diff --git a/hyper/benchmark.sh b/hyper/benchmark.sh index f61f185e4..a33527ee3 100755 --- a/hyper/benchmark.sh +++ b/hyper/benchmark.sh @@ -1,3 +1,3 @@ #!/bin/bash -export BENCH_DOWNLOAD_SCRIPT="download-hits-csv" +export BENCH_DOWNLOAD_SCRIPT="download-hits-parquet-single" exec ../lib/benchmark-common.sh diff --git a/hyper/create.sql b/hyper/create.sql index 3b376b062..267a35b71 100644 --- a/hyper/create.sql +++ b/hyper/create.sql @@ -1,3 +1,7 @@ +create temp external table hits_parquet +for 'hits.parquet' +with (format => 'parquet', binary_as_text => true, immutable => true); + create table hits ( watchid bigint not null, javaenable smallint not null, @@ -106,3 +110,111 @@ create table hits ( clid integer not null, assumed primary key (counterid, eventdate, userid, eventtime, watchid) ); + +INSERT INTO hits SELECT +"WatchID", +"JavaEnable", +"Title", +"GoodEvent", +to_timestamp("EventTime") AS "EventTime", +(DATE '1970-01-01' + "EventDate"::integer) AS "EventDate", +"CounterID", +"ClientIP", +"RegionID", +"UserID", +"CounterClass", +"OS", +"UserAgent", +"URL", +"Referer", +"IsRefresh", +"RefererCategoryID", +"RefererRegionID", +"URLCategoryID", +"URLRegionID", +"ResolutionWidth", +"ResolutionHeight", +"ResolutionDepth", +"FlashMajor", +"FlashMinor", +"FlashMinor2", +"NetMajor", +"NetMinor", +"UserAgentMajor", +"UserAgentMinor", +"CookieEnable", +"JavascriptEnable", +"IsMobile", +"MobilePhone", +"MobilePhoneModel", +"Params", +"IPNetworkID", +"TraficSourceID", +"SearchEngineID", +"SearchPhrase", +"AdvEngineID", +"IsArtifical", +"WindowClientWidth", +"WindowClientHeight", +"ClientTimeZone", +to_timestamp("ClientEventTime") AS "ClientEventTime", +"SilverlightVersion1", +"SilverlightVersion2", +"SilverlightVersion3", +"SilverlightVersion4", +"PageCharset", +"CodeVersion", +"IsLink", +"IsDownload", +"IsNotBounce", +"FUniqID", +"OriginalURL", +"HID", +"IsOldCounter", +"IsEvent", +"IsParameter", +"DontCountHits", +"WithHash", +"HitColor", +to_timestamp("LocalEventTime") AS "LocalEventTime", +"Age", +"Sex", +"Income", +"Interests", +"Robotness", +"RemoteIP", +"WindowName", +"OpenerName", +"HistoryLength", +"BrowserLanguage", +"BrowserCountry", +"SocialNetwork", +"SocialAction", +"HTTPError", +"SendTiming", +"DNSTiming", +"ConnectTiming", +"ResponseStartTiming", +"ResponseEndTiming", +"FetchTiming", +"SocialSourceNetworkID", +"SocialSourcePage", +"ParamPrice", +"ParamOrderID", +"ParamCurrency", +"ParamCurrencyID", +"OpenstatServiceName", +"OpenstatCampaignID", +"OpenstatAdID", +"OpenstatSourceID", +"UTMSource", +"UTMMedium", +"UTMCampaign", +"UTMContent", +"UTMTerm", +"FromTag", +"HasGCLID", +"RefererHash", +"URLHash", +"CLID" +FROM hits_parquet; diff --git a/hyper/load b/hyper/load index 9c34e7d83..b3cd219b1 100755 --- a/hyper/load +++ b/hyper/load @@ -1,8 +1,8 @@ #!/bin/bash -# Create hits.hyper and COPY hits.csv into it, using the PERSISTENT Hyper +# Create hits.hyper and load hits.parquet into it, using the PERSISTENT Hyper # server started by ./start (descriptor in server.endpoint). Loading through # the already-running server avoids briefly running two hyperd instances -# (each of which would try to claim up to 80% of RAM) during the heavy COPY. +# (each of which would try to claim up to 80% of RAM) during the heavy load. set -e # shellcheck disable=SC1091 @@ -19,9 +19,11 @@ with open("server.endpoint") as f: endpoint = Endpoint(connection_descriptor=descriptor, user_agent="clickbench") with Connection(endpoint, 'hits.hyper', CreateMode.CREATE_AND_REPLACE) as connection: - connection.execute_command(open("create.sql").read()) - connection.execute_command("copy hits from 'hits.csv' with (format csv)") + # The Hyper API accepts one statement per execute_command call. + for command in open("create.sql").read().split(";"): + if command.strip(): + connection.execute_command(command) PY -rm -f hits.csv +rm -f hits.parquet sync diff --git a/hyper/results/20260815/c6a.2xlarge.json b/hyper/results/20260815/c6a.2xlarge.json index f50f2cc8d..5dc00423c 100644 --- a/hyper/results/20260815/c6a.2xlarge.json +++ b/hyper/results/20260815/c6a.2xlarge.json @@ -7,54 +7,54 @@ "hardware": "cpu", "tuned": "no", "tags": ["C++","column-oriented"], - "load_time": 637, - "data_size": 18959040512, - "concurrent_qps": 0.115, - "concurrent_error_ratio": 0.055, + "load_time": 351, + "data_size": 19082838016, + "concurrent_qps": 0.122, + "concurrent_error_ratio": 0.052, "result": [ - [0.064, 0.012, 0.011], - [0.165, 0.018, 0.018], - [0.398, 0.058, 0.058], - [1.067, 0.055, 0.055], - [1.133, 0.867, 0.854], - [1.998, 0.329, 0.32], - [0.154, 0.002, 0.002], - [0.177, 0.018, 0.018], - [2.264, 1.109, 1.135], - [3.588, 1.3, 1.296], - [1.179, 0.094, 0.094], - [1.195, 0.099, 0.097], - [2.1, 0.53, 0.534], - [4.94, 1.458, 1.436], - [2.141, 0.593, 0.606], - [1.62, 1.049, 1.039], - [4.61, 1.594, 1.594], - [3.943, 0.926, 0.934], - [8.928, 3.366, 3.36], - [0.189, 0.002, 0.002], - [14.656, 0.458, 0.456], - [16.059, 0.463, 0.46], - [16.926, 0.318, 0.322], - [8.965, 0.099, 0.105], - [1.139, 0.019, 0.023], - [1.879, 0.092, 0.091], - [1.126, 0.032, 0.017], - [15.058, 0.278, 0.279], - [16.086, 13.716, 13.887], - [0.271, 0.036, 0.036], - [4.856, 0.47, 0.494], - [8.491, 0.846, 0.84], - [9.461, 5.997, 6.003], - [15.357, 2.191, 2.238], - [15.39, 2.223, 2.247], - [1.217, 0.898, 0.882], - [0.246, 0.016, 0.016], - [0.19, 0.007, 0.007], - [0.201, 0.004, 0.004], - [0.313, 0.031, 0.03], - [0.305, 0.002, 0.002], - [0.302, 0.004, 0.004], - [0.182, 0.005, 0.005] + [0.063, 0.012, 0.012], + [0.166, 0.018, 0.018], + [0.398, 0.059, 0.059], + [1.058, 0.056, 0.055], + [1.142, 0.921, 0.877], + [2.013, 0.342, 0.343], + [0.152, 0.002, 0.002], + [0.173, 0.019, 0.019], + [2.258, 1.11, 1.144], + [3.607, 1.356, 1.298], + [1.185, 0.097, 0.097], + [1.207, 0.099, 0.098], + [2.125, 0.557, 0.558], + [4.974, 1.466, 1.46], + [2.148, 0.608, 0.609], + [1.632, 1.055, 1.02], + [4.645, 1.643, 1.625], + [3.941, 0.96, 0.956], + [8.976, 3.381, 3.39], + [0.181, 0.002, 0.002], + [14.73, 0.461, 0.463], + [16.104, 0.464, 0.465], + [17.223, 0.317, 0.316], + [6.866, 0.061, 0.057], + [0.954, 0.013, 0.014], + [1.885, 0.092, 0.092], + [0.964, 0.014, 0.014], + [15.102, 0.28, 0.282], + [16.016, 13.947, 13.895], + [0.27, 0.036, 0.036], + [4.876, 0.487, 0.497], + [8.529, 0.831, 0.851], + [9.495, 6.045, 6.034], + [15.415, 2.265, 2.241], + [15.392, 2.262, 2.276], + [1.174, 0.924, 0.915], + [0.243, 0.017, 0.017], + [0.188, 0.007, 0.007], + [0.193, 0.005, 0.005], + [0.309, 0.033, 0.031], + [0.299, 0.003, 0.003], + [0.306, 0.004, 0.004], + [0.181, 0.006, 0.005] ] } \ No newline at end of file diff --git a/hyper/results/20260815/c6a.4xlarge.json b/hyper/results/20260815/c6a.4xlarge.json index 752c99f43..7efab1697 100644 --- a/hyper/results/20260815/c6a.4xlarge.json +++ b/hyper/results/20260815/c6a.4xlarge.json @@ -7,54 +7,54 @@ "hardware": "cpu", "tuned": "no", "tags": ["C++","column-oriented"], - "load_time": 648, - "data_size": 18959040512, - "concurrent_qps": 0.555, - "concurrent_error_ratio": 0.003, + "load_time": 267, + "data_size": 19080675328, + "concurrent_qps": 1.087, + "concurrent_error_ratio": 0.002, "result": [ - [0.064, 0.007, 0.007], - [0.109, 0.01, 0.01], - [0.372, 0.031, 0.03], - [1.07, 0.031, 0.031], - [0.789, 0.567, 0.568], - [1.908, 0.156, 0.158], - [0.099, 0.002, 0.002], - [0.116, 0.01, 0.01], - [2.052, 0.746, 0.741], - [3.403, 0.842, 0.826], - [1.172, 0.051, 0.051], - [1.18, 0.055, 0.054], - [2.042, 0.28, 0.279], - [4.474, 0.752, 0.75], - [2.051, 0.282, 0.281], - [1.449, 0.682, 0.675], - [4.383, 1.015, 1.006], - [3.955, 0.617, 0.625], - [8.361, 2.106, 2.083], - [0.139, 0.002, 0.002], - [14.694, 0.303, 0.302], - [16.064, 0.303, 0.302], - [16.945, 0.207, 0.205], - [7.682, 0.055, 0.048], - [1.133, 0.01, 0.009], - [1.872, 0.05, 0.049], - [1.125, 0.009, 0.01], - [15.103, 0.146, 0.145], - [12.644, 6.918, 6.906], - [0.165, 0.021, 0.021], - [4.758, 0.246, 0.244], - [8.303, 0.435, 0.431], - [7.761, 3.656, 3.662], - [15.178, 1.353, 1.356], - [15.177, 1.371, 1.356], - [0.95, 0.602, 0.603], - [0.156, 0.011, 0.01], - [0.133, 0.005, 0.005], - [0.141, 0.005, 0.004], - [0.2, 0.02, 0.02], - [0.186, 0.002, 0.002], - [0.185, 0.003, 0.003], - [0.122, 0.005, 0.005] + [0.059, 0.007, 0.007], + [0.112, 0.01, 0.011], + [0.377, 0.031, 0.031], + [1.052, 0.03, 0.03], + [0.766, 0.577, 0.595], + [1.906, 0.149, 0.151], + [0.121, 0.002, 0.002], + [0.115, 0.011, 0.011], + [2.019, 0.727, 0.736], + [3.375, 0.841, 0.827], + [1.173, 0.051, 0.051], + [1.178, 0.054, 0.054], + [2.062, 0.289, 0.288], + [4.477, 0.747, 0.748], + [2.071, 0.291, 0.286], + [1.436, 0.695, 0.677], + [4.385, 1.002, 1.006], + [3.966, 0.61, 0.604], + [8.397, 2.077, 2.08], + [0.149, 0.003, 0.002], + [14.738, 0.3, 0.299], + [16.125, 0.301, 0.303], + [17.218, 0.207, 0.207], + [6.176, 0.038, 0.039], + [1.004, 0.009, 0.009], + [1.885, 0.049, 0.049], + [1.01, 0.009, 0.008], + [15.136, 0.149, 0.147], + [12.794, 6.92, 6.876], + [0.184, 0.021, 0.021], + [4.791, 0.242, 0.238], + [8.34, 0.449, 0.441], + [7.798, 3.661, 3.668], + [15.217, 1.377, 1.384], + [15.223, 1.376, 1.374], + [0.973, 0.609, 0.591], + [0.162, 0.011, 0.011], + [0.125, 0.005, 0.005], + [0.13, 0.004, 0.004], + [0.205, 0.021, 0.02], + [0.199, 0.002, 0.002], + [0.196, 0.003, 0.003], + [0.132, 0.005, 0.005] ] } \ No newline at end of file diff --git a/hyper/results/20260815/c6a.large.json b/hyper/results/20260815/c6a.large.json new file mode 100644 index 000000000..bcc779fd4 --- /dev/null +++ b/hyper/results/20260815/c6a.large.json @@ -0,0 +1,60 @@ +{ + "system": "Salesforce Hyper", + "date": "2026-08-15", + "machine": "c6a.large", + "cluster_size": 1, + "proprietary": "yes", + "hardware": "cpu", + "tuned": "no", + "tags": ["C++","column-oriented"], + "load_time": 591, + "data_size": 19087294464, + "concurrent_qps": 0.048, + "concurrent_error_ratio": 0.094, + "result": [ + [0.089, 0.04, 0.04], + [0.543, 0.067, 0.067], + [1.475, 0.228, 0.228], + [2.049, 0.217, 0.216], + [3.366, 2.36, 2.367], + [3.229, 1.146, 1.106], + [0.49, 0.002, 0.002], + [0.531, 0.069, 0.069], + [5.121, 2.815, 3.07], + [6.666, 3.666, 3.496], + [2.775, 0.396, 0.376], + [2.833, 0.406, 0.392], + [4.783, 1.722, 1.942], + [9.463, 4.621, 4.696], + [5.09, 1.929, 1.901], + [4.602, 2.817, 3.072], + [9.582, 5.615, 5.241], + [7.074, 2.774, 2.759], + [115.022, 121.084, 118.489], + [0.838, 0.004, 0.004], + [20.466, 23.517, 23.942], + [21.883, 23.93, 26.784], + [23.854, 21.34, 20.569], + [12.173, 2.051, 0.191], + [1.866, 0.041, 0.051], + [3.515, 0.356, 0.356], + [1.884, 0.044, 0.04], + [20.304, 23.425, 25.234], + [66.134, 83.09, 56.79], + [0.912, 0.127, 0.128], + [7.039, 1.607, 1.614], + [10.409, 3.608, 3.164], + [155.132, 157.204, 157.181], + [461.506, 532.299, 535.264], + [553.007, 502.923, 523.195], + [3.717, 2.588, 2.689], + [0.788, 0.051, 0.05], + [0.573, 0.019, 0.02], + [0.592, 0.008, 0.007], + [1.036, 0.107, 0.107], + [1.014, 0.004, 0.004], + [1.038, 0.007, 0.007], + [0.543, 0.012, 0.011] +] + } + \ No newline at end of file diff --git a/hyper/results/20260815/c6a.metal.json b/hyper/results/20260815/c6a.metal.json index 56a10b141..f56050f71 100644 --- a/hyper/results/20260815/c6a.metal.json +++ b/hyper/results/20260815/c6a.metal.json @@ -7,54 +7,54 @@ "hardware": "cpu", "tuned": "no", "tags": ["C++","column-oriented"], - "load_time": 399, - "data_size": 18959040512, - "concurrent_qps": 12.047, + "load_time": 224, + "data_size": 19075039232, + "concurrent_qps": 11.903, "concurrent_error_ratio": 0, "result": [ - [0.04, 0.006, 0.007], - [0.102, 0.006, 0.005], - [0.356, 0.009, 0.009], - [1.052, 0.011, 0.01], - [0.53, 0.111, 0.115], - [1.817, 0.06, 0.059], - [0.144, 0.003, 0.002], - [0.148, 0.007, 0.006], - [1.768, 0.182, 0.176], - [3.084, 0.185, 0.198], - [1.149, 0.022, 0.02], - [1.163, 0.027, 0.025], - [1.942, 0.076, 0.073], - [4.087, 0.219, 0.228], - [1.94, 0.101, 0.106], - [1.28, 0.268, 0.258], - [4.073, 0.265, 0.254], - [3.941, 0.094, 0.085], - [7.946, 0.643, 0.658], - [0.208, 0.003, 0.003], - [14.657, 0.096, 0.073], - [16.027, 0.087, 0.077], - [16.898, 0.061, 0.051], - [11.947, 0.054, 0.053], - [1.122, 0.038, 0.01], - [1.863, 0.017, 0.016], - [1.164, 0.039, 0.009], - [15.048, 0.042, 0.039], - [12.673, 0.714, 0.683], - [0.157, 0.01, 0.01], - [4.653, 0.075, 0.075], - [8.106, 0.12, 0.122], - [6.246, 0.836, 0.839], - [14.84, 0.3, 0.278], - [14.855, 0.291, 0.294], - [0.779, 0.161, 0.166], - [0.148, 0.013, 0.013], - [0.199, 0.007, 0.006], - [0.216, 0.007, 0.005], - [0.711, 0.027, 0.021], - [0.227, 0.003, 0.003], - [0.225, 0.005, 0.005], - [0.118, 0.007, 0.008] + [0.044, 0.008, 0.009], + [0.106, 0.007, 0.007], + [0.375, 0.01, 0.01], + [1.053, 0.009, 0.008], + [0.537, 0.128, 0.132], + [1.847, 0.054, 0.055], + [0.088, 0.002, 0.003], + [0.104, 0.008, 0.007], + [1.736, 0.136, 0.134], + [3.094, 0.174, 0.17], + [1.161, 0.022, 0.02], + [1.168, 0.028, 0.025], + [1.947, 0.094, 0.089], + [4.066, 0.204, 0.197], + [1.932, 0.077, 0.077], + [1.193, 0.151, 0.144], + [4.067, 0.23, 0.219], + [3.96, 0.125, 0.118], + [7.95, 0.636, 0.653], + [0.126, 0.003, 0.002], + [14.639, 0.092, 0.078], + [16.028, 0.089, 0.077], + [17.223, 0.066, 0.054], + [13.329, 0.255, 0.126], + [1.103, 0.017, 0.014], + [1.872, 0.016, 0.016], + [1.077, 0.037, 0.013], + [15.043, 0.038, 0.036], + [12.741, 0.693, 0.632], + [0.147, 0.01, 0.01], + [4.677, 0.077, 0.077], + [8.117, 0.124, 0.117], + [6.271, 0.842, 0.833], + [14.852, 0.291, 0.289], + [14.856, 0.314, 0.311], + [0.772, 0.128, 0.127], + [0.132, 0.011, 0.012], + [0.111, 0.006, 0.006], + [0.12, 0.005, 0.006], + [0.186, 0.022, 0.021], + [0.162, 0.003, 0.003], + [0.155, 0.005, 0.005], + [0.104, 0.006, 0.006] ] } \ No newline at end of file diff --git a/hyper/results/20260815/c6a.xlarge.json b/hyper/results/20260815/c6a.xlarge.json index 35b3b274c..f2b7dacfe 100644 --- a/hyper/results/20260815/c6a.xlarge.json +++ b/hyper/results/20260815/c6a.xlarge.json @@ -7,53 +7,53 @@ "hardware": "cpu", "tuned": "no", "tags": ["C++","column-oriented"], - "load_time": 613, - "data_size": 18959040512, - "concurrent_qps": 0.083, - "concurrent_error_ratio": 0.091, + "load_time": 390, + "data_size": 19085393920, + "concurrent_qps": 0.09, + "concurrent_error_ratio": 0.053, "result": [ - [0.076, 0.022, 0.021], - [0.289, 0.033, 0.033], - [0.737, 0.115, 0.115], - [1.073, 0.109, 0.108], - [1.928, 1.415, 1.43], - [2.102, 0.647, 0.659], - [0.232, 0.002, 0.002], - [0.264, 0.035, 0.035], - [2.893, 1.904, 1.888], - [4.019, 2.159, 2.21], - [1.299, 0.188, 0.183], - [1.45, 0.196, 0.194], - [2.491, 0.963, 0.951], - [5.739, 2.606, 2.594], - [2.44, 1.019, 1.015], - [2.563, 1.757, 1.778], - [5.112, 2.741, 2.766], - [3.927, 1.624, 1.669], - [10.181, 6.021, 5.954], - [0.445, 0.003, 0.003], - [15.092, 0.818, 0.817], - [17.379, 0.827, 0.829], - [19.568, 0.556, 0.557], - [12.109, 0.159, 0.145], - [1.078, 0.046, 0.036], - [1.869, 0.18, 0.179], - [1.146, 0.03, 0.029], - [15.648, 0.548, 0.545], - [31.622, 27.357, 27.19], - [0.482, 0.067, 0.067], - [5, 0.876, 0.879], - [8.784, 1.363, 1.418], - [139.407, 140.777, 140.266], - [16.736, 3.943, 3.975], - [16.85, 4.109, 3.919], - [2.039, 1.469, 1.417], - [0.399, 0.029, 0.026], - [0.32, 0.011, 0.011], - [0.335, 0.005, 0.005], - [0.553, 0.053, 0.053], - [0.546, 0.003, 0.003], - [0.544, 0.004, 0.005], + [0.076, 0.021, 0.022], + [0.295, 0.035, 0.035], + [0.746, 0.116, 0.115], + [1.072, 0.109, 0.108], + [2.007, 1.476, 1.477], + [2.124, 0.675, 0.676], + [0.262, 0.003, 0.002], + [0.299, 0.036, 0.036], + [2.921, 1.922, 1.841], + [4.047, 2.109, 2.093], + [1.437, 0.191, 0.191], + [1.475, 0.196, 0.194], + [2.523, 0.991, 0.999], + [5.818, 2.661, 2.689], + [2.564, 1.055, 1.046], + [2.526, 1.658, 1.693], + [5.133, 2.833, 2.831], + [3.943, 1.676, 1.721], + [10.253, 6.142, 6.103], + [0.4, 0.003, 0.003], + [15.208, 0.829, 0.835], + [17.559, 0.832, 0.857], + [19.783, 0.558, 0.56], + [10.001, 0.101, 0.101], + [0.899, 0.047, 0.049], + [1.89, 0.181, 0.18], + [1.019, 0.023, 0.05], + [15.761, 0.553, 0.552], + [32.012, 27.493, 27.389], + [0.479, 0.067, 0.067], + [5.096, 0.888, 0.899], + [8.842, 1.447, 1.415], + [144.277, 146.431, 145.04], + [17.122, 4.012, 3.969], + [17.327, 3.924, 4.006], + [2.043, 1.598, 1.438], + [0.427, 0.029, 0.028], + [0.317, 0.012, 0.011], + [0.326, 0.006, 0.006], + [0.552, 0.056, 0.062], + [0.544, 0.003, 0.003], + [0.561, 0.005, 0.005], [0.305, 0.007, 0.007] ] } diff --git a/hyper/results/20260815/c7a.metal-48xl.json b/hyper/results/20260815/c7a.metal-48xl.json index 739ad73da..eb17b7279 100644 --- a/hyper/results/20260815/c7a.metal-48xl.json +++ b/hyper/results/20260815/c7a.metal-48xl.json @@ -7,54 +7,54 @@ "hardware": "cpu", "tuned": "no", "tags": ["C++","column-oriented"], - "load_time": 335, - "data_size": 18959040512, - "concurrent_qps": 20.395, + "load_time": 191, + "data_size": 19068682240, + "concurrent_qps": 20.61, "concurrent_error_ratio": 0, "result": [ - [0.035, 0.008, 0.007], - [0.106, 0.008, 0.008], - [0.373, 0.008, 0.008], - [1.061, 0.009, 0.009], - [0.501, 0.075, 0.071], - [1.812, 0.045, 0.04], - [0.243, 0.003, 0.002], - [0.233, 0.009, 0.008], - [1.714, 0.112, 0.115], - [3.057, 0.139, 0.129], - [1.152, 0.016, 0.016], - [1.155, 0.018, 0.018], - [1.914, 0.054, 0.05], - [4.011, 0.129, 0.124], - [1.912, 0.054, 0.054], - [1.158, 0.114, 0.102], - [4.038, 0.178, 0.169], - [3.958, 0.079, 0.068], - [7.867, 0.493, 0.508], - [0.171, 0.003, 0.003], - [14.655, 0.05, 0.042], - [16.026, 0.048, 0.048], - [16.929, 0.043, 0.04], - [13.597, 0.064, 0.016], - [1.147, 0.014, 0.008], - [1.863, 0.01, 0.01], - [1.176, 0.015, 0.013], - [15.052, 0.028, 0.028], - [12.619, 0.574, 0.511], - [0.392, 0.01, 0.011], - [4.646, 0.058, 0.053], - [8.075, 0.081, 0.079], - [6.12, 0.741, 0.713], - [14.85, 0.229, 0.212], - [14.846, 0.193, 0.19], - [0.732, 0.099, 0.092], - [0.152, 0.011, 0.012], - [0.115, 0.006, 0.006], - [0.137, 0.005, 0.005], - [0.226, 0.018, 0.019], - [0.526, 0.003, 0.003], - [0.236, 0.005, 0.005], - [0.095, 0.006, 0.006] + [0.041, 0.007, 0.007], + [0.103, 0.009, 0.008], + [0.372, 0.01, 0.01], + [1.07, 0.01, 0.011], + [0.525, 0.081, 0.074], + [1.84, 0.041, 0.041], + [0.116, 0.002, 0.002], + [0.213, 0.01, 0.009], + [1.734, 0.11, 0.103], + [3.067, 0.124, 0.127], + [1.167, 0.02, 0.019], + [1.176, 0.02, 0.02], + [1.939, 0.053, 0.05], + [4.015, 0.129, 0.127], + [1.948, 0.072, 0.062], + [1.15, 0.117, 0.114], + [4.055, 0.187, 0.157], + [3.957, 0.08, 0.066], + [7.888, 0.505, 0.534], + [0.146, 0.002, 0.002], + [14.674, 0.059, 0.044], + [16.062, 0.07, 0.043], + [17.234, 0.033, 0.03], + [12.55, 0.184, 0.101], + [1.018, 0.043, 0.016], + [1.889, 0.01, 0.009], + [1.026, 0.011, 0.009], + [15.07, 0.033, 0.033], + [12.709, 0.525, 0.499], + [0.174, 0.01, 0.01], + [4.677, 0.052, 0.05], + [8.112, 0.08, 0.08], + [6.212, 0.743, 0.724], + [14.841, 0.228, 0.215], + [14.845, 0.192, 0.191], + [0.748, 0.098, 0.098], + [0.148, 0.011, 0.011], + [0.153, 0.006, 0.006], + [0.138, 0.005, 0.005], + [0.191, 0.018, 0.019], + [0.182, 0.004, 0.003], + [0.211, 0.005, 0.005], + [0.135, 0.007, 0.006] ] } \ No newline at end of file