Skip to content

Instantly share code, notes, and snippets.

@aficionado
Last active August 29, 2015 14:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save aficionado/10f4f39381c1b66f4500 to your computer and use it in GitHub Desktop.
Save aficionado/10f4f39381c1b66f4500 to your computer and use it in GitHub Desktop.
Psychsignal - APPL - Anomalies
{"fields": [{"optype": "categorical", "name": "Symbol", "datatype": "string", "preferred": false, "summary": {"missing_count": 0, "categories": [["AAPL", 911]]}, "term_analysis": {"enabled": true}, "column_number": 0, "id": "000000", "order": 0}, {"optype": "numeric", "name": "Open", "datatype": "double", "preferred": true, "summary": {"sum_squares": 4538487.31442, "splits": [47.73657, 48.60528, 49.42383, 50.32761, 51.74761, 54.02171, 55.52738, 56.79641, 57.76227, 59.9516, 61.06254, 62.37242, 63.80142, 65.21705, 66.59425, 69.96617, 71.737, 73.4288, 74.5442, 75.40514, 76.37247, 77.41663, 78.94439, 80.4674, 81.69666, 83.33576, 85.10045, 86.52656, 88.70865, 91.0064, 94.91478], "missing_count": 0, "sum": 62989.7769, "median": 69.96617, "maximum": 100.3443, "minimum": 45.24, "standard_deviation": 14.18676, "variance": 201.2641, "population": 911, "bins": [[45.38, 3], [47.65305, 53], [49.44396, 58], [51.25244, 38], [53.27143, 16], [54.46864, 20], [55.68153, 32], [57.46563, 54], [60.00132, 26], [61.1975, 32], [62.94075, 42], [65.07302, 44], [66.70522, 20], [68.34403, 6], [69.90754, 22], [71.66372, 33], [73.05538, 17], [74.57115, 51], [76.36, 62], [78.62296, 42], [80.93211, 46], [82.40949, 20], [84.24974, 34], [86.0787, 33], [87.84192, 23], [89.3813, 11], [90.79251, 25], [92.47727, 11], [94.99465, 20], [96.72348, 9], [98.33717, 3], [100.03028, 5]], "mean": 69.14355}, "column_number": 1, "id": "000001", "order": 1}, {"optype": "numeric", "name": "High", "datatype": "double", "preferred": true, "summary": {"sum_squares": 4616244.10059, "splits": [48.05939, 48.99531, 49.7692, 50.60709, 52.36325, 54.63215, 56.01269, 57.2885, 58.25042, 60.36768, 61.63548, 63.06107, 64.52855, 65.66287, 67.25611, 70.6336, 72.29551, 74.16636, 75.25025, 76.04012, 76.89242, 78.13151, 79.48184, 81.11792, 82.21867, 84.2016, 85.72534, 87.23789, 89.33623, 91.83458, 95.59729], "missing_count": 0, "sum": 63534.8188, "median": 70.6336, "maximum": 100.7243, "minimum": 45.3857, "standard_deviation": 14.26626, "variance": 203.5261, "population": 911, "bins": [[45.3857, 1], [47.7579, 40], [49.66811, 80], [51.57887, 24], [53.79695, 23], [55.28728, 33], [56.8, 31], [58.18124, 40], [60.60903, 37], [62.15185, 30], [63.77638, 32], [65.62376, 51], [67.56474, 16], [69.80849, 17], [71.52101, 28], [73.04788, 27], [75.1094, 55], [76.38529, 34], [77.83397, 41], [79.17571, 19], [80.76286, 35], [82.27608, 35], [84.04259, 17], [85.30989, 28], [86.79505, 28], [88.48334, 27], [90.76938, 23], [92.43686, 20], [94, 2], [95.47134, 15], [96.98826, 14], [99.93091, 8]], "mean": 69.74184}, "column_number": 2, "id": "000002", "order": 2}, {"optype": "numeric", "name": "Low", "datatype": "double", "preferred": true, "summary": {"sum_squares": 4449058.47173, "splits": [47.26213, 48.11086, 49.12553, 49.80903, 51.11301, 53.41928, 54.88966, 56.05628, 57.19107, 59.47666, 60.51483, 61.65941, 63.16591, 64.54322, 66.08162, 69.25231, 71.2205, 72.68039, 73.94708, 74.69246, 75.55026, 76.65911, 77.85209, 79.63153, 80.9203, 82.35006, 84.09314, 85.99311, 87.82346, 90.24532, 93.70021], "missing_count": 0, "sum": 62365.701, "median": 69.25231, "maximum": 99.9386, "minimum": 44.3571, "standard_deviation": 14.04841, "variance": 197.35782, "population": 911, "bins": [[44.3571, 1], [46.20672, 17], [47.71765, 51], [49.76204, 76], [51.94889, 14], [53.7988, 38], [55.57857, 36], [57.00298, 37], [58.54533, 11], [59.99722, 36], [61.54576, 42], [63.18391, 23], [64.59959, 38], [66.32479, 20], [69.31328, 34], [71.44387, 31], [73.51654, 51], [75.08881, 53], [77.08462, 55], [79.66582, 40], [81.27415, 32], [82.89383, 25], [84.35477, 23], [86.07269, 34], [87.79761, 15], [89.52013, 23], [91.28548, 18], [93.34941, 12], [94.74743, 10], [96.08483, 8], [97.9207, 2], [99.53088, 5]], "mean": 68.45851}, "column_number": 3, "id": "000003", "order": 3}, {"optype": "numeric", "name": "Volume", "datatype": "int32", "preferred": true, "summary": {"sum_squares": 320369599155335940, "splits": [2406917.86065, 7128304.74505, 7918361.89986, 8611536.81712, 9304960.58529, 9773993.47958, 10145157.50294, 10580871.7445, 11021374.91363, 11444185.16048, 11840981.66467, 12302612.07906, 12767891.23497, 13274599.84947, 13722816.64743, 14191609.85294, 14710284.68725, 15279673.44129, 15820303.95408, 16397161.50634, 17061879.8765, 17850588.56472, 18738467.73438, 19697486.4582, 20812264.12046, 21714580.68149, 22904073.6152, 24946375.95238, 28048205.31172, 31472694.07142, 37258349.36158], "missing_count": 0, "sum": 14755612800, "median": 14191609.85294, "maximum": 100080600, "minimum": 0, "standard_deviation": 9456120.58828, "variance": 89418216580001.72, "population": 911, "bins": [[0, 34], [6918660, 40], [8251208, 50], [9730791.57895, 95], [11397076.8, 125], [13532988.81119, 143], [15664043.95604, 91], [17045189.47368, 38], [18414473.68421, 57], [20014669.23077, 39], [21455443.24324, 37], [22960715.38462, 39], [24834957.14286, 14], [26623300, 20], [28095750, 8], [29338266.66667, 15], [31464688.23529, 17], [33920266.66667, 12], [35771475, 4], [37034485.71429, 7], [38737920, 5], [41235980, 5], [43479000, 4], [45463600, 2], [50672800, 1], [52173200, 1], [54354533.33333, 3], [62777000, 1], [64028800, 1], [67178100, 1], [75414800, 1], [100080600, 1]], "mean": 16197160.04391}, "column_number": 4, "id": "000004", "order": 4}, {"optype": "numeric", "name": "Close", "datatype": "double", "preferred": true, "summary": {"sum_squares": 4532983.52939, "splits": [47.71918, 48.6086, 49.46736, 50.27164, 51.81138, 54.00029, 55.42293, 56.62902, 57.78984, 59.93859, 61.04712, 62.37532, 63.72581, 65.04509, 66.62148, 69.86976, 71.67963, 73.63205, 74.63764, 75.40601, 76.25665, 77.30276, 78.6001, 80.32711, 81.58183, 83.4241, 84.97028, 86.63304, 88.64638, 90.85717, 94.6525], "missing_count": 0, "sum": 62955.1447, "median": 69.86976, "maximum": 100.3, "minimum": 45.0457, "standard_deviation": 14.159, "variance": 200.47738, "population": 911, "bins": [[45.0457, 1], [46.47298, 10], [47.82663, 45], [49.60638, 69], [51.49522, 26], [54.09372, 43], [55.81189, 28], [57.32664, 45], [58.75269, 9], [60.09026, 29], [61.45432, 37], [63.24126, 33], [64.79249, 35], [66.3312, 25], [68.37648, 11], [69.93716, 20], [71.52812, 29], [73.10027, 21], [74.68153, 54], [76.25766, 55], [77.75823, 26], [79.54858, 36], [81.47705, 43], [84.02763, 44], [86.46481, 40], [88.44114, 20], [90.49428, 26], [92.18999, 13], [94.4763, 17], [96.33581, 14], [98.7193, 2], [100.07374, 5]], "mean": 69.10554}, "column_number": 5, "id": "000005", "order": 5}, {"optype": "numeric", "name": "Bullish", "datatype": "double", "preferred": true, "summary": {"sum_squares": 1360.03916, "splits": [0.90289, 0.96506, 1.00306, 1.03164, 1.05451, 1.07742, 1.09822, 1.1172, 1.13694, 1.15138, 1.1646, 1.17681, 1.18889, 1.2003, 1.2092, 1.21726, 1.22846, 1.24126, 1.25189, 1.26306, 1.27641, 1.28896, 1.30276, 1.31698, 1.32958, 1.34196, 1.35968, 1.37588, 1.39536, 1.42627, 1.46844], "missing_count": 0, "sum": 1103.57605, "median": 1.21726, "maximum": 2.63, "minimum": 0.61319, "standard_deviation": 0.1596, "variance": 0.02547, "population": 911, "bins": [[0.61319, 1], [0.64971, 1], [0.72983, 2], [0.77498, 3], [0.81317, 7], [0.85368, 6], [0.89028, 8], [0.91677, 13], [0.94514, 14], [0.97853, 25], [1.01637, 37], [1.05052, 40], [1.0902, 64], [1.12617, 38], [1.15628, 73], [1.18667, 66], [1.21511, 95], [1.24554, 62], [1.27207, 68], [1.30124, 56], [1.32681, 53], [1.3505, 45], [1.37898, 51], [1.41651, 31], [1.43923, 13], [1.463, 15], [1.49878, 13], [1.54225, 5], [1.57426, 2], [1.60417, 1], [1.72979, 2], [2.63, 1]], "mean": 1.21139}, "column_number": 6, "id": "000006", "order": 6}, {"optype": "numeric", "name": "Bearish", "datatype": "double", "preferred": true, "summary": {"sum_squares": 671.79352, "splits": [0.43328, 0.50847, 0.549, 0.59279, 0.63242, 0.6568, 0.67691, 0.69945, 0.72112, 0.73713, 0.75272, 0.76962, 0.78501, 0.80376, 0.82247, 0.83849, 0.8527, 0.86945, 0.88567, 0.90531, 0.92241, 0.94226, 0.95654, 0.97801, 0.99745, 1.01608, 1.04033, 1.06444, 1.09981, 1.14782, 1.21095], "missing_count": 0, "sum": 758.4465, "median": 0.83849, "maximum": 1.37773, "minimum": 0, "standard_deviation": 0.21058, "variance": 0.04435, "population": 911, "bins": [[0.00143, 2], [0.14607, 2], [0.21, 1], [0.24771, 3], [0.29002, 4], [0.3456, 6], [0.39236, 6], [0.43933, 14], [0.47501, 5], [0.5157, 40], [0.55771, 14], [0.5866, 24], [0.62583, 30], [0.65933, 47], [0.69274, 41], [0.727, 56], [0.76428, 76], [0.80313, 53], [0.83817, 63], [0.8686, 47], [0.90669, 77], [0.95044, 63], [0.99739, 76], [1.05301, 67], [1.1016, 22], [1.13926, 20], [1.17599, 18], [1.21458, 13], [1.25043, 7], [1.28228, 3], [1.31364, 3], [1.3559, 8]], "mean": 0.83254}, "column_number": 7, "id": "000007", "order": 7}, {"optype": "numeric", "name": "Score", "datatype": "double", "preferred": true, "summary": {"sum_squares": 165.38034, "splits": [0.35609, 0.36587, 0.37177, 0.37643, 0.38112, 0.38506, 0.38804, 0.39034, 0.3942, 0.39624, 0.39869, 0.40186, 0.40537, 0.40769, 0.41047, 0.41365, 0.41742, 0.421, 0.42496, 0.42881, 0.43287, 0.43828, 0.44375, 0.44885, 0.45237, 0.45939, 0.46948, 0.47789, 0.48935, 0.50472, 0.53302], "missing_count": 0, "sum": 385.79041, "median": 0.41365, "maximum": 0.60617, "minimum": 0.33506, "standard_deviation": 0.04695, "variance": 0.0022, "population": 911, "bins": [[0.33622, 2], [0.34175, 4], [0.34943, 14], [0.35769, 26], [0.36534, 18], [0.37205, 47], [0.37935, 40], [0.38745, 87], [0.39655, 99], [0.40557, 78], [0.41176, 49], [0.42033, 85], [0.43072, 67], [0.44115, 51], [0.45093, 64], [0.46064, 27], [0.47112, 35], [0.48141, 30], [0.49036, 9], [0.49863, 22], [0.50991, 15], [0.51912, 7], [0.52631, 6], [0.537, 6], [0.54548, 2], [0.5544, 2], [0.56284, 5], [0.56898, 3], [0.57762, 3], [0.58773, 6], [0.60011, 1], [0.60617, 1]], "mean": 0.42348}, "column_number": 8, "id": "000008", "order": 8}], "rows": [["AAPL", 46.52, 47.18, 46.4057, 15897200, 47.0814, 1.417907, 0.436047, 0.50936], ["AAPL", 47.4914, 47.5, 46.8786, 11048100, 47.3271, 1.1044, 0.5012, 0.45047], ["AAPL", 47.0786, 47.7629, 47.0714, 9125500, 47.7143, 0.870606, 0.561212, 0.4713], ["AAPL", 47.8157, 47.8929, 47.5571, 10729500, 47.6757, 1.06, 0.864828, 0.40852], ["AAPL", 47.7129, 48.05, 47.4143, 11140300, 48.0171, 0.944167, 0.757778, 0.40186], ["AAPL", 48.3971, 49.0329, 48.1671, 16019900, 48.9214, 1.18918, 0.654262, 0.39911], ["AAPL", 49.2686, 49.28, 48.4957, 15859900, 48.8057, 1.160896, 0.797761, 0.39585], ["AAPL", 49.0357, 49.2043, 48.8571, 10806300, 49.2029, 1.371111, 0.365778, 0.4411], ["AAPL", 49.3086, 49.52, 49.1214, 10648000, 49.3829, 1.469524, 0.387381, 0.44944], ["AAPL", 49.4129, 49.7829, 49.2057, 11029900, 49.7829, 1.26283, 0.512075, 0.38112], ["AAPL", 49.7829, 49.7829, 49.7829, 0, 49.7829, 0.814138, 0.994655, 0.50105], ["AAPL", 47.0743, 49.2514, 46.5714, 67178100, 48.6643, 1.128933, 1.072055, 0.5871], ["AAPL", 49.7671, 49.8, 48.1257, 40557400, 48.4057, 1.128689, 0.907213, 0.49491], ["AAPL", 48.0614, 48.3286, 47.16, 27313900, 47.5257, 1.082824, 0.653647, 0.44353], ["AAPL", 47.6814, 47.84, 46.6614, 26942800, 46.6743, 0.991261, 1.016216, 0.49288], ["AAPL", 46.6957, 48.2071, 46.6743, 20524300, 48.2071, 1.042241, 0.584483, 0.45315], ["AAPL", 48.0471, 48.7771, 47.7957, 19530900, 48.7714, 1.253676, 0.7525, 0.42411], ["AAPL", 48.9943, 49.3714, 48.7857, 18102300, 49.1214, 1.289467, 0.504533, 0.40703], ["AAPL", 49.1114, 49.2414, 48.9757, 10179400, 49.03, 0.810313, 0.779063, 0.4517], ["AAPL", 49.1671, 49.2, 47.6471, 21144800, 48.0143, 1.171176, 0.724706, 0.41796], ["AAPL", 47.9714, 48.5771, 47.7571, 13473000, 48.4743, 1.420889, 0.470444, 0.44739], ["AAPL", 48.7571, 49.3786, 48.7114, 15236800, 49.29, 1.425769, 0.297308, 0.46916], ["AAPL", 49.2071, 49.3214, 49.0786, 9248400, 49.1886, 1.295, 0.651875, 0.4151], ["AAPL", 49.1143, 49.1771, 48.3643, 14064100, 49.0629, 1.532667, 0.280333, 0.49559], ["AAPL", 49.0871, 49.5286, 49.0729, 11494200, 49.5, 1.73625, 0.253125, 0.52783], ["AAPL", 49.6986, 50.4643, 49.6629, 17322100, 50.2686, 2.63, 0.0, 0.60617], ["AAPL", 49.6986, 50.4643, 49.6629, 17322100, 50.2686, 1.539608, 0.508039, 0.43351], ["AAPL", 50.5257, 50.7886, 50.3071, 13608500, 50.7429, 1.468421, 0.557632, 0.42064], ["AAPL", 50.7414, 51.2857, 50.6957, 17240800, 51.1657, 0.913115, 0.921639, 0.43411], ["AAPL", 51.0557, 51.4286, 49.7143, 33162400, 50.6486, 1.186771, 1.003542, 0.47912], ["AAPL", 50.6786, 51.1143, 50.5057, 13127500, 50.9786, 0.845435, 0.903696, 0.44801], ["AAPL", 50.97, 51.3543, 50.9586, 11086200, 51.3114, 1.000667, 0.507333, 0.44332], ["AAPL", 51.3129, 51.4243, 51.0786, 10149000, 51.4143, 1.115867, 0.613333, 0.44171], ["AAPL", 51.5429, 52.1286, 51.5, 17184100, 51.8757, 1.141933, 0.790672, 0.42937], ["AAPL", 51.0143, 51.4671, 50.9314, 18949000, 51.1857, 1.011441, 0.68973, 0.42218], ["AAPL", 51.1729, 51.3571, 49.9314, 29144500, 50.08, 1.042832, 0.985221, 0.46958], ["AAPL", 50.08, 50.08, 50.08, 0, 50.08, 0.8232, 0.666, 0.49877], ["AAPL", 48.8643, 49.3429, 48.2457, 31162200, 48.3729, 1.163364, 0.597818, 0.44515], ["AAPL", 48.3957, 49.2343, 48.3729, 23994700, 48.9457, 1.263404, 0.44117, 0.45856], ["AAPL", 49.1457, 49.3071, 48.3386, 17853500, 48.9829, 0.997656, 0.625781, 0.40666], ["AAPL", 49.3271, 49.7757, 49.2571, 13572000, 49.7371, 1.19, 0.395152, 0.42256], ["AAPL", 50.1729, 50.7214, 50.16, 14395400, 50.4586, 1.285366, 0.451707, 0.41359], ["AAPL", 50.7814, 50.8171, 49.6686, 16290300, 49.9014, 1.177255, 0.332745, 0.45026], ["AAPL", 49.9943, 50.6214, 49.7714, 21521000, 50.3029, 1.250208, 0.640729, 0.40666], ["AAPL", 51.0286, 51.3986, 50.8457, 17885200, 51.3657, 1.146538, 0.566538, 0.41302], ["AAPL", 51.4386, 51.47, 51.1071, 16188000, 51.4286, 1.326, 0.435556, 0.4403], ["AAPL", 51.5871, 51.6671, 50.1871, 19504300, 50.7657, 0.938333, 0.694, 0.4413], ["AAPL", 50.7014, 51.0571, 50.3214, 12718000, 50.8229, 1.015417, 0.41875, 0.44719], ["AAPL", 50.67, 50.68, 50.0857, 16192700, 50.3529, 0.90098, 0.766078, 0.428], ["AAPL", 49.9557, 49.9671, 49.2714, 18138800, 49.5243, 1.203095, 0.53, 0.39657], ["AAPL", 49.3429, 50.3314, 49.2857, 16824200, 50.2843, 1.36082, 0.451639, 0.42664], ["AAPL", 50.4543, 50.9257, 50.1871, 15587600, 50.5086, 1.171429, 0.469841, 0.40481], ["AAPL", 48.9043, 49.6914, 48.5857, 25751700, 49.3471, 1.073457, 0.642716, 0.43689], ["AAPL", 48.8571, 49.0, 46.6086, 41312500, 47.1443, 1.076645, 0.815987, 0.50727], ["AAPL", 48.1186, 48.5157, 47.2371, 23550700, 47.8057, 1.0988, 0.7267, 0.4216], ["AAPL", 48.1614, 48.3143, 47.1429, 26900300, 47.2386, 1.127667, 0.887778, 0.4546], ["AAPL", 48.02, 48.5343, 47.8943, 14621000, 48.4714, 1.475, 0.436552, 0.46045], ["AAPL", 48.9443, 48.9457, 48.4486, 11651100, 48.7429, 1.097455, 0.623455, 0.39603], ["AAPL", 48.4686, 48.6029, 47.9929, 13321200, 48.4557, 1.088182, 0.631948, 0.39476], ["AAPL", 48.8357, 49.4286, 48.4086, 14453900, 49.2814, 1.443472, 0.538333, 0.41605], ["AAPL", 49.7214, 50.2943, 49.5743, 16041800, 50.22, 1.061, 0.584571, 0.3935], ["AAPL", 50.45, 50.6171, 50.0629, 11048200, 50.0629, 0.9495, 0.8375, 0.42722], ["AAPL", 49.6571, 50.1371, 49.4371, 12603500, 50.1371, 1.109294, 0.548, 0.39153], ["AAPL", 50.0914, 50.1257, 49.6343, 11764400, 49.8043, 1.048061, 0.739592, 0.39984], ["AAPL", 49.4714, 49.9714, 49.4371, 9798800, 49.7871, 1.05322, 0.577627, 0.39368], ["AAPL", 50.1571, 50.2271, 49.0429, 14952200, 49.2229, 0.894694, 1.101531, 0.47759], ["AAPL", 49.1786, 49.2286, 48.3429, 16431500, 48.7414, 1.040185, 0.68037, 0.40186], ["AAPL", 48.1414, 48.8929, 48.0, 17248600, 48.4129, 0.979184, 1.140255, 0.47389], ["AAPL", 48.7786, 49.1286, 48.1629, 14376300, 48.2914, 0.762947, 1.069053, 0.48573], ["AAPL", 48.3, 48.6329, 48.0043, 13337300, 48.2971, 0.855783, 0.758795, 0.42064], ["AAPL", 48.56, 48.5929, 47.7071, 13483300, 47.8657, 0.726421, 0.918105, 0.47411], ["AAPL", 47.7229, 47.9529, 47.1457, 14255300, 47.2571, 1.158409, 0.689886, 0.40592], ["AAPL", 47.2129, 47.6757, 47.1714, 15232400, 47.4857, 0.9816, 0.7353, 0.41472], ["AAPL", 47.8286, 48.02, 47.5029, 12372700, 48.0186, 1.105541, 0.76527, 0.37835], ["AAPL", 47.8286, 48.0, 47.4371, 10785300, 47.4886, 1.102809, 0.841348, 0.40536], ["AAPL", 47.6286, 47.6629, 46.6857, 16208300, 46.78, 0.971224, 0.79551, 0.43371], ["AAPL", 46.5857, 47.4614, 45.7371, 21782000, 47.4071, 1.220862, 0.859052, 0.48974], ["AAPL", 47.5857, 48.2829, 47.3871, 14977700, 48.2657, 1.087475, 0.58404, 0.40315], ["AAPL", 49.0729, 49.3929, 48.7857, 25023400, 48.9157, 1.320184, 0.893963, 0.45047], ["AAPL", 50.6357, 50.7329, 49.7886, 26921300, 50.1, 1.505108, 0.635252, 0.45982], ["AAPL", 50.1, 50.1, 50.1, 0, 50.1, 1.368333, 0.141667, 0.55199], ["AAPL", 50.0686, 50.5357, 50.0429, 9519400, 50.43, 1.386604, 0.45717, 0.43312], ["AAPL", 50.5171, 50.7129, 49.9071, 12057200, 50.06, 0.817, 0.641833, 0.44882], ["AAPL", 50.32, 50.3357, 49.5857, 12721800, 50.0214, 1.2632, 0.5156, 0.38427], ["AAPL", 49.4557, 49.9643, 49.36, 12899500, 49.5357, 1.065169, 0.66573, 0.38868], ["AAPL", 49.5771, 50.5643, 49.5243, 35940800, 50.0186, 1.329485, 0.54268, 0.46702], ["AAPL", 49.9571, 50.0671, 49.3571, 15811100, 49.4686, 1.021, 0.830333, 0.41302], ["AAPL", 49.7129, 49.9843, 49.3743, 11198600, 49.7429, 1.226265, 0.496627, 0.38043], ["AAPL", 49.7514, 50.2614, 49.5543, 13901700, 49.9386, 1.002973, 0.770811, 0.39911], ["AAPL", 49.7743, 50.1357, 49.4357, 12009300, 49.5357, 1.069844, 0.592656, 0.39243], ["AAPL", 49.9614, 50.0, 49.4586, 10008700, 49.5229, 0.649706, 1.034412, 0.51427], ["AAPL", 49.6943, 49.8857, 49.5043, 7312500, 49.6571, 1.037759, 0.55931, 0.42064], ["AAPL", 49.8414, 49.9557, 49.5229, 10074500, 49.9214, 1.322754, 0.522029, 0.3953], ["AAPL", 49.86, 50.0, 49.32, 12002600, 49.6043, 1.246923, 0.554359, 0.38497], ["AAPL", 49.4457, 49.5886, 48.8957, 11462700, 49.51, 1.228235, 0.483333, 0.39476], ["AAPL", 49.3686, 49.4643, 48.6214, 11649700, 48.6429, 0.97, 0.939167, 0.43292], ["AAPL", 48.4571, 48.7457, 47.5143, 16076400, 47.6143, 0.613191, 1.254468, 0.57071], ["AAPL", 47.4186, 48.02, 47.2471, 16170900, 48.02, 1.083889, 0.577, 0.4074], ["AAPL", 48.0671, 48.7214, 48.0, 11956100, 48.5529, 1.162923, 0.673538, 0.39567], ["AAPL", 48.8643, 48.9157, 48.3814, 9327300, 48.6471, 1.133243, 0.608784, 0.41302], ["AAPL", 48.5457, 48.7071, 47.86, 12078200, 47.8886, 0.80087, 0.736377, 0.4478], ["AAPL", 47.1386, 47.9971, 47.06, 13661000, 47.7714, 1.178667, 0.663067, 0.39966], ["AAPL", 47.9286, 47.9857, 47.3343, 11502900, 47.4557, 0.815714, 0.92449, 0.45356], ["AAPL", 47.6329, 48.3657, 47.55, 10507900, 48.1114, 1.025263, 0.752105, 0.3982], ["AAPL", 47.9957, 48.1271, 47.7757, 7953300, 47.8571, 1.151857, 0.687571, 0.41283], ["AAPL", 47.8286, 48.2329, 47.7586, 7273200, 48.2014, 1.028125, 0.627188, 0.42179], ["AAPL", 48.2014, 48.2014, 48.2014, 0, 48.2014, 1.2075, 1.065, 0.49899], ["AAPL", 48.7157, 49.69, 48.7143, 14919100, 49.69, 1.264111, 0.620333, 0.4074], ["AAPL", 49.8386, 50.3043, 49.2357, 19810000, 49.3586, 1.18, 0.720625, 0.41739], ["AAPL", 49.5, 49.7114, 49.1857, 12103000, 49.4429, 0.974444, 0.937778, 0.42489], ["AAPL", 49.0257, 49.3329, 48.8586, 11194300, 49.0629, 1.054545, 0.519318, 0.40778], ["AAPL", 49.3857, 49.5786, 48.2586, 16497800, 48.2914, 0.810973, 1.207788, 0.52615], ["AAPL", 48.3086, 48.3171, 47.4143, 18927500, 47.4343, 0.973684, 0.96, 0.43689], ["AAPL", 47.3971, 47.8286, 47.2357, 11924500, 47.4629, 1.115, 0.717667, 0.39911], ["AAPL", 47.6071, 47.6671, 47.25, 9834400, 47.3557, 0.911163, 0.904651, 0.44373], ["AAPL", 47.2214, 47.38, 46.5014, 15504200, 46.5571, 1.036481, 0.821852, 0.44841], ["AAPL", 46.7429, 46.9014, 46.4386, 11773400, 46.6571, 0.975926, 0.717222, 0.47519], ["AAPL", 47.1429, 47.6071, 47.0443, 11948800, 47.4914, 1.164231, 0.511731, 0.4349], ["AAPL", 47.1071, 47.1857, 46.4114, 14264500, 46.6786, 1.002222, 0.849444, 0.45502], ["AAPL", 46.7, 46.9543, 45.4757, 18235300, 46.4514, 1.131204, 0.709722, 0.4844], ["AAPL", 46.9986, 47.0357, 45.6229, 21981800, 45.7514, 1.0, 0.871488, 0.50588], ["AAPL", 45.3371, 45.3857, 44.3571, 22880100, 45.0457, 1.006953, 0.927813, 0.56397], ["AAPL", 45.24, 46.5429, 45.0286, 17620500, 46.4714, 0.940485, 0.75466, 0.53585], ["AAPL", 46.4514, 46.9857, 46.0543, 13949300, 46.0871, 1.344, 0.5148, 0.51615], ["AAPL", 45.5629, 47.3843, 45.4457, 19991300, 47.3186, 0.978812, 0.667327, 0.50151], ["AAPL", 47.3386, 47.5929, 46.4414, 15711600, 46.6214, 0.989398, 0.772771, 0.43949], ["AAPL", 46.7986, 47.7, 46.75, 12141400, 47.4343, 1.193714, 0.698143, 0.4349], ["AAPL", 47.6643, 48.1, 47.6343, 10510700, 47.8943, 1.068507, 0.658657, 0.39458], ["AAPL", 48.0057, 48.0529, 47.4114, 12597000, 47.72, 0.787, 1.040125, 0.47781], ["AAPL", 47.8143, 48.0186, 47.5486, 11543900, 47.9529, 1.060465, 0.494419, 0.41133], ["AAPL", 47.9929, 49.0714, 47.7429, 15546800, 49.0371, 1.351222, 0.572333, 0.42064], ["AAPL", 49.0371, 49.0371, 49.0371, 0, 49.0371, 1.332857, 0.002857, 0.58017], ["AAPL", 49.0, 49.9757, 48.9286, 12688300, 49.9186, 1.35814, 0.621047, 0.40833], ["AAPL", 49.85, 50.5857, 49.53, 15879400, 50.2514, 1.307273, 0.572955, 0.38304], ["AAPL", 50.6671, 51.1429, 50.5714, 14273600, 51.0286, 1.143448, 0.615057, 0.40815], ["AAPL", 50.4857, 51.4286, 50.3143, 17497300, 51.3871, 1.458879, 0.578598, 0.43411], ["AAPL", 50.9057, 51.3957, 50.4029, 15816200, 50.5714, 1.275641, 0.566795, 0.39675], ["AAPL", 50.5043, 51.0971, 49.8029, 16128800, 50.5357, 1.255806, 0.582043, 0.39046], ["AAPL", 51.19, 51.4286, 50.9114, 13987000, 51.1457, 1.268021, 0.681563, 0.4134], ["AAPL", 51.5729, 51.6586, 50.9057, 15376100, 51.11, 1.450926, 0.429907, 0.45919], ["AAPL", 51.5957, 52.1429, 51.31, 17302300, 52.1314, 1.326423, 0.491626, 0.44965], ["AAPL", 52.1914, 53.5214, 52.1829, 20451000, 53.4, 1.365163, 0.683261, 0.44353], ["AAPL", 54.0, 54.0929, 53.3314, 29255100, 53.8357, 1.295109, 0.899746, 0.45047], ["AAPL", 56.5886, 56.61, 55.1429, 33612300, 55.2714, 1.311774, 0.703441, 0.44678], ["AAPL", 55.2786, 55.7229, 54.8429, 18804100, 55.3271, 1.443846, 0.471827, 0.46744], ["AAPL", 55.4743, 56.4357, 55.3929, 18454500, 56.1857, 1.341835, 0.535688, 0.41095], ["AAPL", 55.7643, 57.1429, 55.66, 21064400, 56.9286, 1.308154, 0.551231, 0.41171], ["AAPL", 57.1429, 57.7857, 57.0971, 17020700, 57.63, 1.343043, 0.534022, 0.42605], ["AAPL", 57.2271, 57.52, 56.0214, 23547200, 56.0843, 1.051544, 0.958897, 0.3982], ["AAPL", 55.9457, 56.7129, 55.4471, 21214800, 55.9743, 1.24604, 0.581683, 0.39117], ["AAPL", 55.3771, 56.45, 54.8571, 22592200, 55.7829, 1.070444, 0.802444, 0.39948], ["AAPL", 56.8257, 57.0714, 56.0529, 21886800, 56.6786, 1.247317, 0.492317, 0.42353], ["AAPL", 56.8029, 56.8429, 55.4786, 22840600, 55.5586, 0.935057, 0.941379, 0.42566], ["AAPL", 55.8314, 56.2214, 54.6057, 26160800, 56.0814, 1.163182, 0.506705, 0.4409], ["AAPL", 55.63, 55.9029, 53.9071, 31121600, 53.91, 1.122586, 0.812155, 0.42859], ["AAPL", 54.3414, 54.7857, 51.7957, 43020000, 53.3743, 1.211964, 0.628214, 0.48996], ["AAPL", 51.67, 52.5386, 50.4314, 40850100, 50.4586, 1.159742, 0.808645, 0.48285], ["AAPL", 51.6386, 53.5157, 50.7143, 38663600, 53.43, 1.237095, 0.658851, 0.48307], ["AAPL", 53.0214, 53.5214, 51.7857, 31380300, 51.9557, 1.260784, 0.595098, 0.46214], ["AAPL", 52.9314, 53.6357, 52.1029, 26498700, 53.3857, 1.437129, 0.498614, 0.48862], ["AAPL", 54.01, 54.2343, 53.4614, 18891900, 53.8557, 1.21, 0.621786, 0.41171], ["AAPL", 54.2571, 54.9957, 54.0129, 16447900, 54.7729, 1.06411, 0.757123, 0.38374], ["AAPL", 54.5029, 54.7671, 53.7229, 17817400, 54.3543, 1.140341, 0.810795, 0.38762], ["AAPL", 54.6214, 54.9314, 54.0, 15787800, 54.3486, 0.946905, 0.669048, 0.39839], ["AAPL", 52.9771, 53.2357, 51.6243, 30408300, 52.2929, 1.077282, 0.869515, 0.45439], ["AAPL", 51.7386, 52.4286, 50.8571, 27710000, 50.8614, 1.274105, 0.875263, 0.45253], ["AAPL", 52.1129, 52.1257, 50.7271, 19118000, 50.92, 0.948642, 0.821728, 0.43989], ["AAPL", 51.4686, 53.3771, 51.0, 23458300, 53.3714, 1.026204, 0.731111, 0.45398], ["AAPL", 53.3529, 54.1371, 52.9429, 22366700, 53.74, 1.013529, 1.106797, 0.47325], ["AAPL", 52.1543, 53.6357, 52.1429, 31117800, 53.3886, 1.070909, 0.793697, 0.4413], ["AAPL", 53.0786, 54.8286, 52.9714, 22909800, 54.7971, 1.200427, 0.551453, 0.43114], ["AAPL", 55.4543, 55.9286, 55.4286, 14473300, 55.71, 1.212469, 0.524198, 0.39064], ["AAPL", 55.4643, 55.9771, 55.1729, 14925700, 55.7129, 1.114722, 0.667778, 0.38357], ["AAPL", 55.7957, 56.0114, 54.5514, 18669800, 54.9757, 1.102034, 0.907034, 0.40481], ["AAPL", 55.1171, 55.3343, 54.3886, 12275800, 54.4329, 0.958594, 0.747813, 0.40815], ["AAPL", 53.5557, 54.0, 53.1186, 15684500, 53.4357, 1.282857, 0.302449, 0.47977], ["AAPL", 53.4357, 53.4357, 53.4357, 0, 53.4357, 0.775, 0.945, 0.52711], ["AAPL", 52.4814, 54.3329, 52.3543, 18203400, 54.2486, 1.241899, 0.394937, 0.4683], ["AAPL", 55.08, 55.0857, 54.5714, 12520500, 54.8471, 1.229459, 0.381216, 0.4476], ["AAPL", 54.6286, 55.5157, 54.6157, 14862700, 54.8771, 1.323091, 0.515818, 0.41283], ["AAPL", 54.8829, 55.1429, 53.5743, 20181300, 53.9257, 1.034583, 0.70625, 0.39966], ["AAPL", 53.2857, 54.4114, 53.1286, 16708200, 54.2771, 1.415412, 0.504, 0.44944], ["AAPL", 54.5914, 55.1729, 54.3214, 15740600, 54.9457, 1.316575, 0.510137, 0.40592], ["AAPL", 55.2886, 56.03, 55.1086, 19097200, 55.6143, 1.21531, 0.694779, 0.38532], ["AAPL", 55.9186, 56.2371, 55.7, 14922000, 56.1371, 1.274257, 0.633168, 0.3885], ["AAPL", 56.5057, 57.2143, 56.4329, 24946000, 57.2143, 1.18265, 0.745214, 0.38603], ["AAPL", 56.7143, 59.0329, 56.4571, 29423500, 58.8043, 1.224254, 0.663881, 0.44739], ["AAPL", 59.3143, 60.4086, 58.7414, 27705300, 59.0643, 1.148085, 0.608865, 0.45982], ["AAPL", 59.9486, 60.2271, 58.8571, 21641900, 58.8771, 1.169174, 0.906033, 0.40536], ["AAPL", 57.3129, 58.5457, 56.6714, 34588500, 57.4029, 0.988506, 0.980065, 0.4517], ["AAPL", 57.1829, 58.1057, 57.1214, 19517200, 57.7571, 1.121954, 0.58069, 0.40983], ["AAPL", 57.1229, 57.7114, 55.9, 29031200, 57.5957, 1.195205, 0.860205, 0.40871], ["AAPL", 58.39, 58.4643, 56.8657, 22589100, 57.0371, 1.092074, 0.783704, 0.39675], ["AAPL", 57.17, 57.6771, 56.6443, 15351800, 56.7157, 0.966486, 0.724685, 0.40315], ["AAPL", 57.4171, 57.4586, 55.1729, 23263000, 55.7957, 1.081007, 0.980216, 0.41872], ["AAPL", 55.3029, 55.5557, 54.4543, 19579800, 54.4743, 1.0622, 0.598667, 0.40444], ["AAPL", 54.3357, 54.6629, 53.31, 23895500, 53.5143, 0.978732, 0.805915, 0.42102], ["AAPL", 53.51, 54.5429, 50.6057, 44059800, 53.2143, 1.270202, 0.878434, 0.49491], ["AAPL", 52.55, 54.26, 51.4714, 28088100, 54.0357, 1.346536, 0.708771, 0.45047], ["AAPL", 53.3029, 54.9686, 53.1143, 29020700, 53.91, 1.141646, 0.733608, 0.42937], ["AAPL", 53.6714, 53.9629, 52.6414, 19129100, 52.8286, 0.884545, 0.9875, 0.45814], ["AAPL", 54.1557, 55.5443, 54.03, 15804000, 55.5443, 1.175327, 0.754766, 0.391], ["AAPL", 56.0343, 57.5971, 55.9286, 21631400, 57.1843, 1.249216, 0.712745, 0.38726], ["AAPL", 58.1914, 58.4643, 57.1629, 22224400, 57.4557, 1.221969, 0.764252, 0.39494], ["AAPL", 57.8543, 58.3471, 57.55, 15220800, 58.3471, 1.024786, 0.814872, 0.3982], ["AAPL", 59.5714, 60.2857, 59.3243, 20477300, 60.2857, 1.283413, 0.826826, 0.41095], ["AAPL", 60.2357, 60.9571, 59.42, 24501500, 59.9986, 1.248246, 0.947915, 0.40945], ["AAPL", 60.2514, 60.6871, 59.4271, 31485700, 60.32, 1.331588, 0.879392, 0.44434], ["AAPL", 57.3357, 58.3457, 56.8286, 39428200, 56.9457, 1.094231, 0.809615, 0.45294], ["AAPL", 57.1229, 57.1929, 56.3157, 19626000, 56.4729, 1.04496, 0.7796, 0.37938], ["AAPL", 56.8714, 57.02, 55.8214, 22187200, 56.1243, 1.081875, 0.746016, 0.38112], ["AAPL", 56.5971, 58.0714, 56.4857, 17941200, 57.9671, 1.1806, 0.7356, 0.38567], ["AAPL", 57.8571, 58.0786, 56.7686, 15378600, 56.8243, 1.194639, 0.778557, 0.38043], ["AAPL", 57.3843, 57.5071, 56.1643, 16296400, 57.2286, 1.068969, 0.746495, 0.37405], ["AAPL", 58.2643, 58.4286, 57.4129, 17673300, 57.8129, 0.847603, 0.871322, 0.45356], ["AAPL", 57.5714, 58.05, 57.5014, 11529900, 57.85, 0.923929, 0.877024, 0.41968], ["AAPL", 57.52, 58.4757, 57.2929, 13772300, 57.8257, 1.214828, 0.698793, 0.37014], ["AAPL", 56.7729, 57.0714, 56.1743, 18992400, 56.6443, 0.982059, 0.678529, 0.40315], ["AAPL", 57.1557, 57.2057, 56.4443, 11723300, 56.7729, 0.916232, 0.927826, 0.4191], ["AAPL", 57.01, 57.6286, 56.48, 15768700, 57.5814, 1.031169, 0.69039, 0.3901], ["AAPL", 57.4329, 57.6343, 57.0229, 10793800, 57.1771, 1.04375, 0.82625, 0.38939], ["AAPL", 57.13, 57.1429, 56.59, 9652200, 57.1043, 1.051094, 0.556875, 0.42045], ["AAPL", 57.4471, 58.2857, 57.3657, 14301400, 58.0329, 1.191184, 0.734474, 0.36862], ["AAPL", 56.71, 57.27, 56.3186, 19952900, 56.4686, 0.925772, 0.866667, 0.41114], ["AAPL", 56.7357, 56.7443, 54.5929, 26606400, 55.0314, 1.216433, 0.999123, 0.43351], ["AAPL", 55.2286, 55.5286, 54.3229, 23349400, 54.9457, 1.041463, 0.780366, 0.41058], ["AAPL", 54.7886, 55.0357, 54.0286, 15466500, 54.18, 0.916214, 0.823571, 0.40852], ["AAPL", 54.4, 55.6429, 54.2071, 15392100, 55.5471, 1.025313, 0.547969, 0.41777], ["AAPL", 55.6071, 55.8771, 54.9029, 12471700, 54.9671, 1.149681, 0.653617, 0.38921], ["AAPL", 54.8543, 54.94, 53.6429, 17147100, 53.9157, 0.911585, 0.727439, 0.41208], ["AAPL", 54.1314, 54.2843, 53.5543, 13288300, 53.5629, 0.950099, 0.764257, 0.41643], ["AAPL", 52.89, 53.0971, 52.2729, 16007200, 52.7157, 0.907528, 0.742697, 0.45088], ["AAPL", 53.0029, 53.99, 52.9914, 14617700, 53.7871, 1.094051, 0.652278, 0.41133], ["AAPL", 53.5014, 53.6914, 52.4114, 15308600, 52.4271, 1.025077, 0.829538, 0.42392], ["AAPL", 52.4271, 52.4271, 52.4271, 0, 52.4271, 0.94, 0.943333, 0.50036], ["AAPL", 52.64, 53.0214, 51.9029, 9098500, 51.9386, 1.145472, 0.695472, 0.45481], ["AAPL", 53.1829, 53.8171, 52.9043, 12380100, 53.7314, 1.302029, 0.576667, 0.42957], ["AAPL", 53.6429, 54.1186, 52.8857, 13429600, 53.3143, 0.984691, 0.791358, 0.41302], ["AAPL", 54.4686, 54.6114, 54.0429, 14502300, 54.6, 1.054731, 0.650215, 0.3901], ["AAPL", 54.6657, 55.5714, 54.3929, 13827800, 55.4186, 1.218171, 0.448293, 0.41968], ["AAPL", 55.6957, 56.2329, 55.5114, 13545400, 55.6714, 1.171207, 0.666724, 0.37371], ["AAPL", 56.2129, 56.63, 55.77, 12763100, 56.1443, 1.189841, 0.521746, 0.39657], ["AAPL", 56.0729, 56.3757, 55.6257, 10135800, 55.85, 0.887564, 0.788846, 0.42761], ["AAPL", 55.7043, 55.8486, 55.2514, 10892800, 55.5843, 1.043284, 0.799104, 0.39857], ["AAPL", 55.9186, 56.5, 55.7471, 13441200, 55.8086, 1.083093, 0.749794, 0.37887], ["AAPL", 56.1214, 56.2914, 55.8614, 10612200, 56.2314, 1.076812, 0.869275, 0.39243], ["AAPL", 55.9886, 56.2714, 55.6357, 10752300, 55.9771, 1.152258, 0.734409, 0.38656], ["AAPL", 56.1429, 56.4857, 55.3, 12112000, 55.5443, 0.888491, 0.891698, 0.42781], ["AAPL", 55.2686, 55.34, 53.9543, 14541200, 54.3129, 0.881573, 1.035618, 0.45398], ["AAPL", 54.7614, 54.82, 54.0443, 9158800, 54.1343, 0.95431, 0.656207, 0.4282], ["AAPL", 54.3371, 54.8786, 54.2243, 15056300, 54.4314, 1.048551, 0.734783, 0.38287], ["AAPL", 54.6386, 54.9786, 54.3543, 8411700, 54.6014, 1.1055, 0.532667, 0.43134], ["AAPL", 55.3943, 56.5857, 55.3229, 12050100, 56.5643, 1.244688, 0.768906, 0.39458], ["AAPL", 56.67, 56.7571, 56.0014, 9380600, 56.6357, 1.142091, 0.681182, 0.39296], ["AAPL", 56.7143, 57.0186, 56.5857, 7227000, 56.9357, 1.34407, 0.45, 0.45627], ["AAPL", 57.1, 57.6557, 57.07, 9628800, 57.6186, 1.287789, 0.698, 0.39748], ["AAPL", 57.6186, 57.6186, 57.6186, 0, 57.6186, 1.604167, 0.444167, 0.51756], ["AAPL", 57.5857, 58.4414, 57.5743, 9472600, 58.0757, 1.26427, 0.740562, 0.38585], ["AAPL", 58.1271, 58.3214, 57.3343, 8173400, 57.52, 1.197416, 0.587303, 0.40555], ["AAPL", 57.6286, 57.95, 57.2157, 7719800, 57.8743, 1.207125, 0.5145, 0.41321], ["AAPL", 57.6443, 58.04, 57.6414, 6420500, 57.8571, 1.09614, 0.339825, 0.47087], ["AAPL", 57.8571, 57.8571, 57.8571, 0, 57.8571, 1.17, 0.862, 0.44658], ["AAPL", 57.8571, 57.8571, 57.8571, 0, 57.8571, 1.2625, 0.28, 0.51052], ["AAPL", 58.5514, 58.9286, 58.4286, 10794900, 58.7471, 1.176778, 0.599778, 0.41719], ["AAPL", 58.5829, 59.24, 58.4686, 9294400, 59.0629, 1.166531, 0.723776, 0.40647], ["AAPL", 59.2786, 59.7929, 58.9529, 9688100, 59.7186, 1.231778, 0.594889, 0.41815], ["AAPL", 59.9671, 60.3929, 59.8886, 11370900, 60.3429, 1.353517, 0.494414, 0.44434], ["AAPL", 60.7857, 61.1071, 60.1929, 14072200, 60.2471, 1.153588, 0.955529, 0.35686], ["AAPL", 60.8443, 60.8571, 60.2143, 9225900, 60.4629, 1.126535, 0.717559, 0.3806], ["AAPL", 60.3771, 60.4071, 59.9014, 7685400, 60.3643, 1.207297, 0.712342, 0.38479], ["AAPL", 60.3257, 60.4143, 59.8214, 7597200, 60.1986, 1.21113, 0.868174, 0.38409], ["AAPL", 59.9571, 60.0643, 59.8086, 8077100, 59.9729, 1.077209, 0.847752, 0.39404], ["AAPL", 59.9729, 59.9729, 59.9729, 0, 59.9729, 1.425, 0.25, 0.54548], ["AAPL", 60.6, 60.8557, 60.4229, 8674800, 60.6714, 1.128, 0.655111, 0.38797], ["AAPL", 60.9929, 61.3529, 60.9, 9885300, 61.3014, 1.415779, 0.527338, 0.44515], ["AAPL", 61.4543, 61.6243, 60.93, 9347700, 61.1071, 1.222301, 0.671504, 0.38638], ["AAPL", 61.07, 61.0714, 59.9643, 14784600, 60.0429, 1.105603, 0.815674, 0.37303], ["AAPL", 60.3757, 61.2071, 60.3286, 10930700, 61.0586, 1.156527, 0.852994, 0.3541], ["AAPL", 60.7286, 60.7286, 59.9357, 19558400, 60.0586, 1.280791, 0.995285, 0.39748], ["AAPL", 64.92, 64.9214, 63.39, 34223600, 63.8086, 1.142946, 0.936696, 0.44596], ["AAPL", 64.0629, 64.1129, 63.3057, 11579600, 63.5186, 1.191273, 0.747909, 0.37508], ["AAPL", 63.4643, 64.0686, 63.3957, 10710200, 63.8971, 1.378254, 0.492063, 0.45212], ["AAPL", 63.6729, 64.8429, 63.6271, 13547400, 64.7157, 1.443299, 0.578454, 0.44495], ["AAPL", 65.1071, 65.4629, 64.7243, 13996800, 65.2114, 1.061301, 0.704521, 0.40983], ["AAPL", 65.4871, 65.57, 65.0786, 9644300, 65.17, 1.030337, 0.699438, 0.41359], ["AAPL", 65.1286, 65.31, 64.8543, 6671200, 65.0171, 0.839775, 0.798315, 0.4713], ["AAPL", 65.3286, 65.7143, 65.08, 10245200, 65.6686, 1.319, 0.623615, 0.42372], ["AAPL", 65.4829, 66.4257, 65.4571, 8917200, 66.2814, 1.040441, 0.837059, 0.43193], ["AAPL", 66.4657, 67.1071, 66.3686, 11293600, 66.9757, 1.348591, 0.733289, 0.41114], ["AAPL", 67.2129, 68.1129, 67.1, 14567000, 68.0971, 1.308486, 0.754486, 0.43233], ["AAPL", 68.6771, 70.9643, 68.6514, 31579000, 70.4529, 1.428275, 1.02949, 0.46873], ["AAPL", 70.1457, 71.0886, 69.7929, 22546400, 70.4886, 1.212554, 0.789076, 0.428], ["AAPL", 71.3914, 71.9757, 71.0129, 18471600, 71.8, 1.297373, 0.734068, 0.39784], ["AAPL", 72.0714, 72.7943, 71.7143, 16497500, 72.78, 1.11056, 0.955819, 0.40241], ["AAPL", 73.4657, 75.1843, 70.9843, 53789700, 71.0957, 1.178864, 1.281136, 0.5568], ["AAPL", 70.2129, 72.1271, 69.5186, 33733900, 71.7443, 1.088492, 1.008016, 0.46404], ["AAPL", 71.8729, 72.5386, 71.4714, 19135300, 71.7314, 1.177941, 0.671588, 0.41133], ["AAPL", 71.7314, 71.7314, 71.7314, 0, 71.7314, 1.200238, 0.502381, 0.47912], ["AAPL", 72.4386, 73.55, 72.0171, 21628000, 73.55, 0.972086, 0.922941, 0.44393], ["AAPL", 73.2971, 73.6414, 72.7243, 17260500, 73.2914, 1.184545, 0.858838, 0.38532], ["AAPL", 73.5829, 73.9757, 72.7857, 20286600, 73.77, 1.193556, 0.963511, 0.3806], ["AAPL", 74.2143, 74.7, 74.0914, 14831400, 74.63, 1.234151, 0.712767, 0.36361], ["AAPL", 74.4429, 75.5, 73.7543, 19556400, 75.1086, 1.293708, 0.765281, 0.37593], ["AAPL", 75.4229, 76.4871, 75.1214, 21442300, 76.4871, 1.441403, 0.75267, 0.42353], ["AAPL", 77.3271, 78.23, 76.5286, 34000000, 77.4914, 1.33617, 0.939645, 0.42703], ["AAPL", 78.2857, 78.3157, 76.9671, 24401800, 77.7814, 1.312509, 0.839251, 0.40592], ["AAPL", 77.78, 78.1143, 77.5029, 15418200, 77.8829, 1.051828, 0.920699, 0.40518], ["AAPL", 77.9214, 78.2114, 75.1429, 28897100, 76.1657, 1.136184, 1.107544, 0.42508], ["AAPL", 74.85, 76.2414, 73.7457, 28937000, 75.7514, 1.064183, 1.067262, 0.43689], ["AAPL", 76.6443, 76.8257, 74.7571, 28518500, 75.8129, 1.229763, 1.329012, 0.45088], ["AAPL", 76.4214, 77.57, 76.0171, 18444300, 77.4271, 1.200049, 0.937488, 0.37766], ["AAPL", 77.7771, 78.2486, 77.5871, 14960600, 77.8814, 1.216623, 0.893571, 0.36678], ["AAPL", 78.43, 78.8571, 78.1429, 14545700, 78.8571, 1.392078, 0.697532, 0.3901], ["AAPL", 79.6486, 81.1686, 79.3929, 24673200, 81.1571, 1.337657, 0.855397, 0.42977], ["AAPL", 82.5757, 84.96, 82.2, 50672800, 84.2257, 1.302927, 1.039726, 0.49153], ["AAPL", 85.6629, 85.7157, 82.65, 41416800, 83.6514, 1.278903, 1.042548, 0.45877], ["AAPL", 83.5257, 84.1714, 82.5714, 29481600, 83.6529, 1.260376, 0.910414, 0.4191], ["AAPL", 85.4786, 85.9671, 84.15, 32186900, 85.8714, 1.318807, 0.937081, 0.42489], ["AAPL", 85.6343, 86.7, 83.1429, 29166700, 86.5657, 1.335, 0.919388, 0.43036], ["AAPL", 86.1057, 87.0929, 85.9157, 23001400, 86.0714, 1.356846, 0.844025, 0.40058], ["AAPL", 85.3971, 86.3571, 85.0757, 22290400, 85.62, 1.265172, 0.851422, 0.40076], ["AAPL", 85.7829, 85.9714, 84.9143, 15374500, 85.15, 1.21689, 0.94378, 0.39207], ["AAPL", 85.6843, 86.7357, 85.0371, 21276300, 86.7114, 1.403399, 0.738966, 0.42392], ["AAPL", 86.5971, 88.04, 86.58, 21683100, 87.7829, 1.356435, 0.811296, 0.41095], ["AAPL", 88.34, 88.7786, 87.1871, 23409200, 88.2314, 1.284644, 0.973933, 0.41681], ["AAPL", 87.54, 88.08, 86.7471, 21722700, 87.1229, 1.253553, 0.896703, 0.40908], ["AAPL", 86.9671, 87.2229, 85.42, 26108400, 85.65, 1.292929, 0.959464, 0.42102], ["AAPL", 85.97, 88.3957, 85.7686, 21369400, 88.3757, 1.33304, 0.849341, 0.41416], ["AAPL", 89.6143, 90.3157, 88.93, 29805400, 89.9029, 1.413597, 0.925677, 0.44862], ["AAPL", 89.1929, 89.4086, 88.1429, 20463500, 89.1871, 1.08902, 1.029176, 0.47066], ["AAPL", 89.5686, 90.6657, 89.0571, 22902700, 90.5257, 1.325676, 0.619961, 0.46193], ["AAPL", 90.5257, 90.5257, 90.5257, 0, 90.5257, 0.949556, 0.89, 0.54027], ["AAPL", 89.4471, 91.4057, 89.3286, 21340500, 90.89, 1.211429, 0.865157, 0.4351], ["AAPL", 91.4186, 92.0, 89.4286, 31774600, 89.7771, 1.326406, 0.975406, 0.43789], ["AAPL", 90.8857, 90.9814, 89.0486, 24878900, 89.4571, 1.235354, 1.126465, 0.44576], ["AAPL", 89.2857, 90.19, 88.6429, 21940300, 88.9671, 1.306316, 1.166421, 0.44985], ["AAPL", 89.1586, 89.2429, 86.2157, 30701500, 86.4614, 1.222423, 1.161911, 0.47217], ["AAPL", 87.1514, 87.1829, 82.6071, 37528000, 82.8757, 1.254553, 1.242853, 0.49763], ["AAPL", 82.7057, 87.1429, 81.7014, 36624400, 87.1, 1.180335, 1.067961, 0.48951], ["AAPL", 87.6743, 88.6071, 86.1014, 34090300, 86.9057, 1.207188, 0.964656, 0.44535], ["AAPL", 85.7457, 86.39, 83.5029, 29811100, 83.92, 1.201599, 1.050136, 0.43869], ["AAPL", 84.4829, 84.9457, 81.4886, 36820500, 81.8543, 1.192788, 1.365848, 0.51029], ["AAPL", 81.5157, 82.3814, 79.5171, 34518400, 81.6714, 1.304643, 0.871234, 0.43989], ["AAPL", 80.3729, 81.0986, 79.2857, 38442800, 80.04, 1.389391, 1.20855, 0.47023], ["AAPL", 87.9486, 88.2857, 86.5714, 32346800, 87.1429, 1.393243, 1.053047, 0.45835], ["AAPL", 87.7529, 87.8129, 86.0186, 19145100, 86.8143, 1.214098, 1.100328, 0.43351], ["AAPL", 86.4386, 86.5971, 85.7857, 14527500, 86.1429, 1.180748, 0.964213, 0.40388], ["AAPL", 85.4, 85.4857, 83.2857, 18076400, 83.4257, 0.988138, 1.161448, 0.47781], ["AAPL", 83.5571, 85.2514, 83.0329, 21821300, 83.1614, 1.131667, 1.132847, 0.4405], ["AAPL", 82.8914, 83.9143, 82.6943, 15272200, 83.7114, 1.261504, 0.899925, 0.38199], ["AAPL", 84.3571, 84.4857, 82.9, 13948100, 83.1171, 1.136981, 1.071736, 0.40722], ["AAPL", 82.44, 82.6229, 80.7386, 18988500, 80.75, 1.040592, 1.167526, 0.43252], ["AAPL", 80.2143, 81.8243, 80.1757, 16551800, 81.3543, 1.167679, 1.079, 0.3973], ["AAPL", 81.3686, 81.6429, 79.8186, 17941000, 81.1686, 1.11888, 1.011274, 0.40462], ["AAPL", 80.5286, 81.9971, 80.1214, 17167900, 81.3114, 0.985878, 1.237176, 0.46045], ["AAPL", 82.0829, 82.2686, 81.2057, 12179900, 81.5029, 1.107044, 1.036131, 0.38339], ["AAPL", 80.7143, 82.0671, 80.6214, 14269400, 80.9586, 1.044, 1.106884, 0.40647], ["AAPL", 80.3671, 81.0729, 79.6571, 12771600, 79.7457, 1.012227, 0.984541, 0.41872], ["AAPL", 80.2071, 80.46, 78.8214, 17010900, 79.0243, 1.077527, 1.010036, 0.40518], ["AAPL", 79.15, 79.5557, 77.2914, 20031900, 78.0114, 1.074221, 1.093253, 0.4102], ["AAPL", 77.9014, 78.2143, 75.7314, 25614900, 75.7314, 1.12928, 1.245937, 0.43809], ["AAPL", 76.28, 77.63, 74.5971, 26153100, 75.7686, 1.246399, 1.133147, 0.4061], ["AAPL", 76.3571, 80.22, 76.2929, 22538900, 80.1829, 1.242955, 0.933265, 0.43331], ["AAPL", 81.3643, 81.9829, 78.94, 24813800, 79.5671, 1.099119, 1.180503, 0.45006], ["AAPL", 79.6429, 81.8286, 79.0329, 20889100, 81.5086, 1.307466, 1.277978, 0.45731], ["AAPL", 82.2671, 82.3571, 80.1757, 17721300, 80.76, 1.25435, 1.123867, 0.41227], ["AAPL", 80.6557, 80.8357, 79.7814, 11730900, 80.3271, 1.00972, 1.112804, 0.43351], ["AAPL", 80.3271, 80.3271, 80.3271, 0, 80.3271, 1.723333, 0.21, 0.58416], ["AAPL", 81.5571, 82.0, 80.7586, 13589400, 81.7529, 1.297064, 0.776697, 0.37201], ["AAPL", 81.3143, 82.8557, 80.9371, 18907800, 82.7386, 1.345148, 0.865741, 0.40388], ["AAPL", 82.9629, 83.0714, 81.6371, 17568200, 82.5329, 1.330405, 0.904089, 0.3944], ["AAPL", 81.3086, 81.8071, 80.0743, 18606400, 80.1414, 1.228097, 1.028138, 0.39675], ["AAPL", 80.2143, 81.0714, 78.3571, 19892400, 80.6129, 1.095551, 1.129306, 0.41624], ["AAPL", 80.1814, 80.9243, 79.7614, 13864700, 80.4043, 1.136139, 0.909307, 0.3862], ["AAPL", 81.11, 81.9786, 80.7857, 14325100, 81.6371, 1.149122, 0.87761, 0.37938], ["AAPL", 82.47, 82.4743, 81.5, 13561000, 81.6743, 1.013676, 1.001127, 0.40833], ["AAPL", 81.6571, 82.94, 81.2857, 12395200, 82.9029, 1.180043, 1.190909, 0.41796], ["AAPL", 83.96, 84.0714, 81.5186, 21116500, 81.5957, 1.179896, 1.176817, 0.4282], ["AAPL", 82.0657, 82.3743, 80.9571, 15556400, 82.3086, 1.078462, 1.215333, 0.42372], ["AAPL", 82.0743, 82.64, 81.4829, 10491800, 81.7371, 0.998065, 1.073594, 0.42006], ["AAPL", 81.6057, 81.9286, 81.0371, 12351400, 81.6471, 0.966579, 1.216404, 0.45253], ["AAPL", 81.5714, 82.0886, 81.3643, 11973300, 82.0186, 0.942732, 1.080773, 0.44272], ["AAPL", 81.5657, 83.9843, 81.4814, 15728900, 83.6829, 1.321726, 0.848584, 0.38762], ["AAPL", 83.3429, 84.2857, 83.3, 12907200, 83.9157, 1.083163, 0.943395, 0.40759], ["AAPL", 84.03, 84.1786, 82.9714, 12827000, 83.6771, 1.174685, 1.103784, 0.39603], ["AAPL", 83.6343, 84.0314, 82.4914, 11660800, 82.5243, 1.13939, 1.033709, 0.40462], ["AAPL", 82.72, 83.17, 82.2029, 10169400, 83.1571, 1.142872, 0.780462, 0.4102], ["AAPL", 82.4714, 82.8286, 81.4814, 10869800, 81.5386, 0.962263, 1.055421, 0.42937], ["AAPL", 81.6186, 82.07, 81.0471, 9883900, 81.7186, 1.059626, 1.040187, 0.39857], ["AAPL", 82.1429, 82.3914, 81.7029, 7252100, 82.0714, 1.168848, 0.668168, 0.42199], ["AAPL", 81.6671, 82.0, 80.8014, 10108600, 81.2929, 1.109187, 1.082201, 0.39189], ["AAPL", 82.5714, 83.4286, 82.0357, 15051400, 83.4286, 1.364412, 0.964874, 0.40333], ["AAPL", 83.5329, 84.7814, 83.3714, 14288900, 84.6457, 1.491859, 0.631407, 0.47087], ["AAPL", 84.9829, 85.7143, 84.8571, 8632500, 85.63, 1.46906, 0.677987, 0.4517], ["AAPL", 85.63, 85.63, 85.63, 0, 85.63, 1.278095, 0.150476, 0.56449], ["AAPL", 85.7943, 87.7629, 85.6643, 17299300, 87.1343, 1.294194, 0.883917, 0.38975], ["AAPL", 86.7271, 86.92, 85.94, 14965300, 86.5543, 1.217227, 0.883636, 0.38921], ["AAPL", 86.4714, 87.7, 86.3014, 13550000, 87.6986, 1.433128, 0.736872, 0.42353], ["AAPL", 88.2814, 88.5529, 86.4729, 18284200, 86.8871, 1.266143, 0.959357, 0.40666], ["AAPL", 86.5886, 86.8086, 85.3171, 16761300, 86.3471, 1.32019, 0.945247, 0.38779], ["AAPL", 85.7486, 86.21, 84.6686, 15285300, 85.5571, 1.243404, 1.001579, 0.3973], ["AAPL", 86.1357, 86.7414, 85.7143, 11129200, 86.4243, 1.382797, 0.7875, 0.39404], ["AAPL", 86.4457, 87.3743, 86.4314, 10760900, 86.7014, 1.277206, 0.695686, 0.40964], ["AAPL", 87.2557, 87.3571, 86.1643, 10493200, 86.7057, 1.226116, 0.864018, 0.39585], ["AAPL", 86.6557, 86.9057, 86.2229, 9024900, 86.6086, 1.356849, 0.863277, 0.39766], ["AAPL", 87.3257, 87.9071, 86.5714, 15602000, 87.76, 1.439728, 0.869883, 0.42586], ["AAPL", 87.5757, 87.7771, 86.2429, 14195300, 86.3286, 1.282481, 0.90015, 0.39028], ["AAPL", 84.9143, 86.5571, 83.9586, 17427600, 86.2614, 1.361644, 0.802785, 0.39911], ["AAPL", 86.7686, 87.0971, 85.5014, 20183200, 85.8457, 1.3214, 1.123636, 0.43649], ["AAPL", 82.0657, 82.9714, 81.4286, 31330600, 82.1386, 1.263538, 1.070123, 0.43095], ["AAPL", 82.8229, 82.9143, 81.48, 14528900, 82.1257, 1.07775, 0.94125, 0.40296], ["AAPL", 82.1443, 83.69, 81.6557, 14430400, 83.5943, 1.271765, 0.816422, 0.3806], ["AAPL", 84.4171, 85.6343, 83.9743, 13540700, 85.0043, 1.191809, 0.746432, 0.39189], ["AAPL", 86.1757, 87.3857, 86.1029, 16511600, 87.2514, 1.338201, 0.804268, 0.38567], ["AAPL", 87.9871, 88.0571, 86.1429, 13732100, 86.6871, 1.187511, 0.775665, 0.42141], ["AAPL", 86.12, 87.2414, 85.75, 11866000, 86.8271, 1.22075, 0.992542, 0.40425], ["AAPL", 87.6614, 88.2829, 87.3657, 12318300, 87.9571, 1.345638, 0.888601, 0.41739], ["AAPL", 88.1843, 89.2671, 87.8943, 10797100, 88.9357, 1.30345, 0.947171, 0.41643], ["AAPL", 88.9671, 89.2857, 88.2914, 10375300, 88.7014, 1.21131, 0.92619, 0.42528], ["AAPL", 88.4843, 89.1257, 88.1571, 8739400, 88.5514, 1.110494, 1.042798, 0.46723], ["AAPL", 88.2643, 88.8186, 88.2571, 7921700, 88.6757, 1.118182, 0.847149, 0.46087], ["AAPL", 88.3871, 88.8229, 88.3857, 6966400, 88.8143, 1.203473, 0.732096, 0.4515], ["AAPL", 89.0557, 90.0, 89.0357, 9958200, 90.0, 1.278984, 0.868984, 0.42977], ["AAPL", 90.2671, 91.23, 90.03, 12148800, 90.2414, 1.247092, 0.94273, 0.428], ["AAPL", 90.1857, 90.5714, 89.6786, 9196700, 90.1186, 1.204588, 0.947137, 0.42566], ["AAPL", 90.1729, 90.9657, 90.0714, 9099100, 90.9057, 1.31928, 0.819661, 0.42353], ["AAPL", 91.4286, 92.5986, 91.2586, 15812800, 92.5871, 1.582152, 0.878576, 0.49649], ["AAPL", 92.8586, 95.0214, 92.8429, 21906500, 95.0214, 1.490545, 0.852606, 0.50796], ["AAPL", 95.8314, 96.4114, 92.9043, 29025100, 93.7229, 1.374553, 1.060642, 0.49695], ["AAPL", 93.4886, 95.5714, 92.5871, 20190000, 95.5529, 1.354121, 0.941727, 0.46787], ["AAPL", 95.1586, 95.7, 94.45, 15004200, 94.6614, 1.332119, 0.939834, 0.45274], ["AAPL", 94.2157, 95.64, 93.65, 15619100, 94.7457, 1.44404, 1.042407, 0.48087], ["AAPL", 97.1414, 97.2671, 96.22, 15246900, 96.5257, 1.368797, 0.784585, 0.5038], ["AAPL", 96.4257, 96.5857, 95.81, 9549100, 96.4, 1.3675, 0.764484, 0.49514], ["AAPL", 96.4643, 96.81, 96.0857, 7243000, 96.21, 1.398027, 0.653408, 0.53292], ["AAPL", 95.8057, 95.9357, 94.6929, 10810300, 94.8386, 1.22102, 0.980578, 0.46595], ["AAPL", 95.3214, 95.5143, 93.8929, 12082800, 95.0343, 1.279622, 1.004202, 0.45377], ["AAPL", 95.0343, 95.0343, 95.0343, 0, 95.0343, 1.082586, 0.527931, 0.5871], ["AAPL", 95.1086, 96.4486, 94.9286, 13138900, 96.4243, 1.293617, 1.063546, 0.47325], ["AAPL", 96.51, 96.6214, 95.6571, 12012900, 95.7471, 1.189359, 0.902313, 0.48595], ["AAPL", 96.1671, 96.8986, 95.8286, 13977900, 96.61, 1.4368, 0.7953, 0.49604], ["AAPL", 96.8643, 97.4971, 96.5386, 11773700, 97.2057, 1.343676, 0.901912, 0.5038], ["AAPL", 97.2071, 97.6129, 94.5857, 17428400, 94.6771, 1.192122, 1.211192, 0.52065], ["AAPL", 95.0157, 95.7286, 93.7857, 17997800, 94.37, 1.242315, 1.086855, 0.45439], ["AAPL", 95.2643, 95.7, 93.7143, 25436300, 95.6843, 1.37513, 1.01599, 0.4726], ["AAPL", 96.7671, 97.9286, 96.3957, 21369900, 97.5686, 1.377436, 0.886524, 0.51851], ["AAPL", 98.5657, 99.5686, 98.27, 21445400, 98.7543, 1.335187, 1.052363, 0.56089], ["AAPL", 99.9071, 99.9714, 99.23, 14215300, 99.9686, 1.297647, 0.838576, 0.56166], ["AAPL", 99.9829, 100.3329, 99.4886, 13339300, 100.2729, 1.357033, 0.831033, 0.57647], ["AAPL", 100.0371, 100.57, 99.9386, 11673500, 100.3, 1.425208, 0.688854, 0.60011], ["AAPL", 99.88, 100.0086, 99.0886, 12020200, 99.8143, 1.206814, 0.923817, 0.56915], ["AAPL", 100.3443, 100.7243, 99.9086, 20413800, 100.0129, 1.31774, 0.780836, 0.59168], ["AAPL", 98.1229, 99.3029, 97.5714, 22848000, 98.6843, 1.25172, 1.287715, 0.58844], ["AAPL", 98.3229, 98.9686, 96.1429, 18527200, 96.22, 1.226253, 1.02723, 0.52471], ["AAPL", 95.5343, 96.0986, 94.4571, 20596500, 95.0257, 1.322168, 1.015935, 0.44353], ["AAPL", 94.8986, 97.4529, 94.3357, 21217400, 97.3314, 1.326341, 1.013073, 0.48373], ["AAPL", 96.9643, 97.3014, 95.25, 19111000, 95.3, 1.144299, 1.064573, 0.51899], ["AAPL", 95.88, 96.6786, 93.7857, 19413700, 94.1986, 1.228393, 0.958393, 0.46937], ["AAPL", 94.5443, 95.1929, 92.95, 22428200, 94.4729, 1.316389, 1.149806, 0.47476], ["AAPL", 94.98, 95.98, 94.6614, 15152800, 95.9214, 1.429161, 0.993557, 0.47217], ["AAPL", 95.8929, 96.3214, 95.0786, 13241200, 95.2571, 1.194601, 0.857791, 0.47498], ["AAPL", 95.0286, 95.1429, 93.04, 21214400, 93.2271, 1.259013, 1.150828, 0.47802], ["AAPL", 92.4114, 92.5086, 90.8729, 22784900, 91.1671, 1.191353, 1.127794, 0.4713], ["AAPL", 91.2357, 91.4986, 89.0786, 29949800, 90.8357, 1.356045, 1.013275, 0.43869], ["AAPL", 91.3914, 92.14, 91.0, 18226900, 91.5586, 1.372069, 0.860502, 0.43075], ["AAPL", 92.3571, 92.4571, 89.7286, 19502800, 89.7286, 1.176955, 1.103966, 0.47173], ["AAPL", 89.9371, 90.7686, 89.3286, 16429000, 89.9586, 1.212731, 1.0275, 0.42276], ["AAPL", 90.3357, 90.7329, 89.1214, 15446400, 90.68, 1.294377, 0.711111, 0.428], ["AAPL", 90.7671, 92.9, 90.1429, 19634600, 92.8271, 1.488647, 0.944224, 0.47999], ["AAPL", 92.6957, 93.2557, 92.0, 13903900, 92.0871, 1.340328, 0.957774, 0.44882], ["AAPL", 91.37, 91.7229, 90.0, 17022200, 90.3771, 1.221826, 1.34476, 0.50243], ["AAPL", 90.15, 90.2529, 87.0886, 26574400, 87.12, 1.269515, 1.356199, 0.50727], ["AAPL", 87.4886, 90.7686, 87.2514, 19526000, 90.5757, 1.290456, 1.054672, 0.44903], ["AAPL", 90.1429, 90.5571, 87.3857, 25255100, 87.6229, 1.259842, 1.179763, 0.46235], ["AAPL", 88.7771, 89.5071, 87.2343, 19947300, 88.1186, 1.311556, 0.994, 0.41208], ["AAPL", 88.5714, 88.8571, 86.5071, 23440200, 87.0771, 1.429542, 1.254313, 0.50105], ["AAPL", 87.0614, 87.7143, 84.4286, 36372200, 86.2857, 1.325511, 1.180227, 0.48197], ["AAPL", 86.2857, 86.2857, 86.2857, 0, 86.2857, 0.919524, 0.915661, 0.52759], ["AAPL", 86.2857, 86.2857, 86.2857, 0, 86.2857, 1.047283, 0.856821, 0.49153], ["AAPL", 84.9829, 85.9943, 83.9571, 18214300, 85.0457, 1.289746, 0.998418, 0.39386], ["AAPL", 85.46, 86.1429, 84.8814, 12908800, 85.22, 1.314362, 0.869681, 0.38444], ["AAPL", 85.1271, 85.2786, 82.1071, 21406100, 82.4, 1.233882, 1.35108, 0.48263], ["AAPL", 83.36, 83.9671, 82.5143, 18903000, 83.5171, 1.271433, 1.05991, 0.39458], ["AAPL", 84.3186, 84.3914, 82.87, 13389800, 83.2643, 1.257857, 1.152517, 0.40796], ["AAPL", 81.9771, 82.0771, 79.3929, 28344500, 79.7143, 1.331436, 1.312473, 0.47541], ["AAPL", 80.09, 80.3186, 76.47, 37719400, 76.8214, 1.242734, 1.360576, 0.48639], ["AAPL", 77.2029, 79.2686, 76.2457, 33210900, 78.1514, 1.277312, 1.142538, 0.4347], ["AAPL", 79.1643, 79.2143, 76.95, 18421400, 77.5471, 1.205872, 1.150459, 0.40058], ["AAPL", 76.9871, 78.64, 76.6229, 19043200, 77.5571, 1.168111, 1.092694, 0.3944], ["AAPL", 77.9286, 78.2071, 76.5971, 17041700, 76.6971, 1.25373, 1.059812, 0.38656], ["AAPL", 76.79, 77.0714, 74.66, 28211000, 75.0886, 1.292609, 1.206317, 0.4193], ["AAPL", 75.0286, 75.7143, 72.25, 45246100, 75.3829, 1.366247, 1.13989, 0.48951], ["AAPL", 77.2443, 81.0714, 77.1257, 29398900, 80.8186, 1.40925, 1.044575, 0.47152], ["AAPL", 81.7014, 81.7071, 79.2257, 22955400, 80.13, 1.359942, 0.922778, 0.42122], ["AAPL", 80.6071, 81.0529, 79.5143, 13329500, 80.2429, 1.173363, 0.865022, 0.37354], ["AAPL", 80.2429, 80.2429, 80.2429, 0, 80.2429, 0.733243, 1.111351, 0.56707], ["AAPL", 81.0243, 81.7143, 80.3714, 9743700, 81.6429, 1.257889, 0.834889, 0.3732], ["AAPL", 82.2714, 84.2857, 81.9586, 22520600, 84.2186, 1.295537, 0.995375, 0.40666], ["AAPL", 84.2214, 84.3457, 82.8714, 19046900, 83.54, 1.211717, 0.981582, 0.37662], ["AAPL", 82.4671, 83.6857, 81.7514, 18609200, 83.2771, 1.273418, 0.986618, 0.38095], ["AAPL", 84.3171, 84.8929, 83.6071, 18382000, 84.1943, 1.244467, 1.021267, 0.39966], ["AAPL", 83.7514, 84.0571, 83.24, 13974900, 83.6114, 1.211306, 1.006754, 0.37869], ["AAPL", 84.8071, 84.9414, 83.6429, 13009800, 83.7414, 1.239377, 0.910476, 0.37405], ["AAPL", 83.11, 83.1143, 81.7329, 19926000, 82.2643, 1.18411, 1.001166, 0.39549], ["AAPL", 81.2729, 81.3214, 76.9671, 37308400, 76.97, 1.211552, 1.348958, 0.50128], ["AAPL", 75.5629, 79.0443, 74.09, 42043100, 78.1771, 1.246011, 1.229096, 0.48351], ["AAPL", 79.0571, 79.3143, 75.7143, 28134500, 76.1786, 1.292895, 1.299444, 0.45336], ["AAPL", 75.0, 76.93, 74.5114, 22517200, 75.6886, 1.096111, 1.199211, 0.42256], ["AAPL", 77.11, 78.5086, 76.7671, 21155100, 77.3414, 1.329969, 0.973519, 0.391], ["AAPL", 78.2529, 78.2857, 76.61, 17397500, 77.0, 1.212918, 0.951281, 0.37048], ["AAPL", 75.8786, 76.8057, 75.1143, 22330600, 75.67, 1.147456, 1.076813, 0.38833], ["AAPL", 73.5357, 74.0186, 72.2257, 36056300, 72.8271, 1.204852, 1.342044, 0.49423], ["AAPL", 72.7043, 74.2857, 71.6043, 27105100, 74.1186, 1.362021, 0.905021, 0.42064], ["AAPL", 75.0, 76.4143, 74.3214, 22345200, 76.2714, 1.388511, 0.809191, 0.40964], ["AAPL", 75.9243, 76.2429, 75.0714, 16048600, 75.1871, 1.189204, 1.048097, 0.36947], ["AAPL", 75.7143, 75.7429, 74.1257, 17203100, 74.5329, 1.034429, 1.224701, 0.45274], ["AAPL", 73.2143, 74.2386, 72.8914, 21304200, 74.19, 1.054259, 1.061852, 0.42977], ["AAPL", 74.3357, 74.8929, 74.1014, 6276700, 74.31, 1.097019, 0.903602, 0.37286], ["AAPL", 74.31, 74.31, 74.31, 0, 74.31, 1.25375, 0.733214, 0.41796], ["AAPL", 74.1429, 74.2086, 73.0171, 10801200, 73.2857, 0.925607, 0.956904, 0.45108], ["AAPL", 73.3629, 73.75, 72.0943, 16254200, 73.58, 1.179218, 0.947483, 0.38515], ["AAPL", 72.8986, 73.4971, 72.5886, 12652700, 72.7986, 1.219782, 0.885415, 0.37235], ["AAPL", 72.87, 76.4857, 72.7143, 23553200, 76.0243, 1.311805, 0.973321, 0.42006], ["AAPL", 76.0243, 76.0243, 76.0243, 0, 76.0243, 1.210301, 0.822331, 0.41246], ["AAPL", 79.1171, 79.2857, 77.3757, 20017800, 78.4329, 1.385586, 0.770627, 0.40462], ["AAPL", 78.2243, 78.5243, 77.2857, 12605800, 77.4429, 1.227875, 0.839042, 0.35491], ["AAPL", 76.71, 76.9471, 75.1186, 21225900, 75.2857, 1.246968, 1.148426, 0.39857], ["AAPL", 74.5743, 75.6143, 73.6, 17291100, 74.8429, 1.207702, 0.998385, 0.37082], ["AAPL", 75.6014, 75.9843, 74.4643, 16382300, 75.0443, 1.328697, 0.838415, 0.35637], ["AAPL", 74.6714, 75.0014, 73.7129, 14557100, 73.8714, 1.240222, 1.011413, 0.3698], ["AAPL", 75.5071, 75.5314, 73.6457, 21469300, 74.7871, 1.308601, 1.075357, 0.39512], ["AAPL", 74.4486, 75.0457, 74.1457, 12526900, 74.3286, 1.152705, 1.026926, 0.37082], ["AAPL", 71.8114, 72.5, 71.2157, 26220600, 71.6786, 1.261948, 1.135241, 0.42742], ["AAPL", 71.1857, 71.2843, 69.0543, 31313200, 69.4171, 1.234495, 1.16594, 0.47824], ["AAPL", 70.6629, 72.7771, 70.3571, 24671400, 72.2986, 1.273216, 0.948317, 0.417], ["AAPL", 72.9014, 72.9643, 71.7186, 16201700, 71.8114, 1.31032, 0.90939, 0.39404], ["AAPL", 71.2171, 71.7457, 70.9143, 16898100, 71.4286, 1.295118, 0.894763, 0.37783], ["AAPL", 71.4286, 71.4286, 71.4286, 0, 71.4286, 1.21949, 0.710637, 0.44944], ["AAPL", 72.08, 72.5543, 70.9471, 16483700, 72.11, 1.374875, 0.829474, 0.38815], ["AAPL", 72.6871, 73.57, 72.11, 30767900, 73.43, 1.490545, 1.193396, 0.48285], ["AAPL", 65.7143, 66.5329, 64.3214, 52173200, 64.3571, 1.29015, 1.227247, 0.54548], ["AAPL", 64.5271, 65.1757, 62.1429, 43141900, 62.84, 1.346675, 1.148475, 0.51145], ["AAPL", 62.5471, 64.7443, 62.2657, 28054100, 64.2614, 1.168544, 0.802943, 0.44698], ["AAPL", 65.5, 65.7429, 64.5886, 20395400, 65.4671, 1.240408, 0.766429, 0.39893], ["AAPL", 65.2857, 66.0857, 64.9286, 14898300, 65.2614, 1.121515, 0.891751, 0.37662], ["AAPL", 65.2829, 65.6114, 64.9971, 11404700, 65.07, 1.158, 0.8616, 0.35948], ["AAPL", 65.5886, 65.64, 64.05, 19266700, 64.8029, 1.307519, 0.999237, 0.39494], ["AAPL", 64.8443, 65.1343, 63.1429, 17039800, 63.1886, 1.079552, 0.887836, 0.39693], ["AAPL", 63.4357, 65.6771, 63.1743, 20476600, 65.4057, 1.241453, 0.92218, 0.39675], ["AAPL", 65.21, 66.6429, 64.6543, 21203700, 65.3357, 1.186971, 1.1457, 0.43411], ["AAPL", 66.1786, 67.1429, 64.8743, 25163500, 66.8886, 1.374699, 0.86509, 0.44373], ["AAPL", 67.7143, 68.4014, 66.8929, 22612700, 67.8543, 1.395188, 1.061504, 0.46341], ["AAPL", 68.0714, 69.2771, 67.6071, 18479700, 68.5614, 1.27996, 0.82668, 0.4403], ["AAPL", 68.5014, 68.9114, 66.82, 21751800, 66.8429, 1.218917, 1.072934, 0.44965], ["AAPL", 66.7443, 67.6629, 66.1743, 16971600, 66.7157, 1.196175, 1.039841, 0.41681], ["AAPL", 66.36, 67.3771, 66.2886, 12696600, 66.6557, 1.271858, 0.833676, 0.39225], ["AAPL", 66.9786, 67.1657, 65.7029, 13997300, 65.7371, 1.152407, 1.048287, 0.42256], ["AAPL", 65.7371, 65.7371, 65.7371, 0, 65.7371, 0.92037, 0.771358, 0.50542], ["AAPL", 65.8714, 66.1043, 64.8357, 15563400, 65.7129, 1.144802, 0.974167, 0.391], ["AAPL", 65.3843, 65.3843, 64.1143, 17010600, 64.1214, 1.211738, 1.135567, 0.41002], ["AAPL", 63.7143, 64.1671, 63.26, 15970700, 63.7229, 1.180455, 1.04507, 0.37014], ["AAPL", 64.1786, 64.5143, 63.8, 11809000, 64.4014, 1.252523, 0.743364, 0.37852], ["AAPL", 64.8357, 65.0171, 63.2243, 13306300, 63.2571, 1.007, 1.060571, 0.4282], ["AAPL", 63.4029, 64.5057, 62.5229, 17910500, 64.1386, 1.175373, 1.096604, 0.40058], ["AAPL", 64.0614, 64.6343, 62.95, 20976700, 63.51, 1.242389, 1.066783, 0.38868], ["AAPL", 63.4357, 63.9814, 63.0571, 11518300, 63.0571, 1.074843, 0.951299, 0.38357], ["AAPL", 62.5714, 62.5971, 61.4257, 19730200, 61.4957, 1.150342, 1.377733, 0.48996], ["AAPL", 61.1143, 61.1714, 59.8571, 20812000, 60.0071, 1.306457, 1.20664, 0.44535], ["AAPL", 60.2114, 62.17, 60.1071, 22801000, 61.5914, 1.293812, 0.949739, 0.40131], ["AAPL", 62.0729, 62.1786, 60.6329, 16437400, 60.8086, 1.266228, 1.104678, 0.40462], ["AAPL", 60.6429, 61.7157, 60.1514, 16731100, 61.5114, 1.215045, 1.00033, 0.37082], ["AAPL", 61.4, 62.2043, 61.23, 13985500, 61.6743, 1.117992, 1.027259, 0.36694], ["AAPL", 61.3886, 62.7157, 60.7343, 16936900, 62.5529, 1.218182, 0.959764, 0.38164], ["AAPL", 62.2286, 62.6971, 61.0814, 16639600, 61.2043, 1.157307, 1.069255, 0.37938], ["AAPL", 61.2071, 62.0714, 60.7657, 14493400, 61.1929, 1.105974, 1.085215, 0.39171], ["AAPL", 61.8329, 62.0914, 61.4929, 10852600, 61.7857, 1.226566, 1.005797, 0.36694], ["AAPL", 62.5614, 63.4614, 62.4643, 22998500, 63.38, 1.359801, 0.99875, 0.4193], ["AAPL", 63.0643, 65.3514, 63.0286, 21649800, 65.1029, 1.288426, 1.00858, 0.40481], ["AAPL", 65.6429, 65.8529, 64.0714, 18813300, 64.9271, 1.293123, 1.021362, 0.3953], ["AAPL", 65.3457, 65.3757, 64.2271, 11023500, 64.5829, 1.122541, 0.866557, 0.36477], ["AAPL", 64.3171, 65.4257, 64.3, 13687600, 64.6757, 1.33412, 0.89972, 0.37099], ["AAPL", 64.94, 66.0143, 64.73, 14110800, 65.9871, 1.427906, 0.780289, 0.41815], ["AAPL", 66.3843, 67.1357, 65.9686, 17897600, 66.2257, 1.23758, 0.845302, 0.39766], ["AAPL", 66.4914, 66.5486, 65.79, 10510400, 65.8771, 1.208588, 0.859847, 0.38868], ["AAPL", 65.2086, 65.2571, 64.39, 11836000, 64.5829, 1.162745, 0.86951, 0.35459], ["AAPL", 64.26, 64.5457, 63.0886, 15820700, 63.2371, 1.195476, 1.099728, 0.37887], ["AAPL", 63.2371, 63.2371, 63.2371, 0, 63.2371, 1.228889, 0.612778, 0.4651], ["AAPL", 63.1643, 63.3857, 61.1057, 13918900, 61.2729, 1.15949, 0.986783, 0.37973], ["AAPL", 61.0857, 62.5914, 60.9143, 18920400, 61.3986, 1.137313, 0.972584, 0.38374], ["AAPL", 61.6243, 62.4686, 61.4729, 12971900, 61.7129, 1.087804, 1.018784, 0.37508], ["AAPL", 61.9657, 62.1429, 60.75, 12809200, 61.1029, 1.104304, 0.987184, 0.37286], ["AAPL", 60.6429, 60.7071, 59.9543, 13690200, 60.4571, 1.140588, 1.114613, 0.3993], ["AAPL", 60.6929, 61.0714, 60.3557, 10752100, 60.8871, 1.220963, 0.793556, 0.35735], ["AAPL", 60.9086, 61.2143, 60.3929, 10955400, 60.9971, 1.147631, 0.907309, 0.35719], ["AAPL", 61.1714, 62.4371, 60.8586, 13425900, 62.2414, 1.381455, 0.73791, 0.41283], ["AAPL", 61.96, 62.57, 61.6, 11736200, 62.0471, 1.062396, 0.844009, 0.38815], ["AAPL", 62.0214, 62.0214, 61.2986, 8525800, 61.4, 1.032152, 0.799873, 0.40462], ["AAPL", 61.0, 61.1271, 59.9357, 11339900, 59.9786, 0.891116, 1.02281, 0.43929], ["AAPL", 60.2243, 60.9443, 60.0814, 10920300, 60.8914, 1.029958, 0.77443, 0.3982], ["AAPL", 60.0386, 60.0857, 56.8729, 33751900, 57.5429, 1.275121, 1.25442, 0.49559], ["AAPL", 57.85, 57.97, 55.6771, 23796300, 56.0071, 1.196329, 1.173671, 0.44944], ["AAPL", 55.4243, 57.0857, 55.0143, 21759700, 55.79, 1.13123, 1.018835, 0.41586], ["AAPL", 56.1429, 57.4571, 55.8957, 15354200, 56.9529, 1.206667, 0.904588, 0.39261], ["AAPL", 57.7129, 58.34, 56.9729, 23722700, 58.0186, 1.386738, 1.206667, 0.48065], ["AAPL", 56.22, 59.3214, 56.0714, 34636900, 57.9229, 1.294428, 1.011468, 0.46425], ["AAPL", 58.7471, 59.1343, 58.1429, 13744100, 58.34, 1.222205, 0.802548, 0.38515], ["AAPL", 58.5443, 59.8243, 58.3214, 27295500, 59.6, 1.284427, 0.919084, 0.4405], ["AAPL", 60.0786, 61.9457, 60.0, 22857700, 61.4457, 1.344066, 0.981279, 0.41265], ["AAPL", 62.1571, 63.6071, 61.7243, 24697700, 63.2543, 1.383865, 0.937178, 0.43016], ["AAPL", 63.4943, 63.5614, 62.0557, 18112600, 62.7557, 1.252784, 0.966923, 0.37869], ["AAPL", 63.1114, 64.0843, 62.9471, 15072300, 63.6457, 1.222308, 0.883919, 0.36112], ["AAPL", 64.4729, 64.7471, 64.1643, 12911600, 64.2829, 1.414545, 0.737727, 0.41189], ["AAPL", 65.1014, 66.0286, 64.9014, 17737100, 65.8157, 1.249686, 0.779024, 0.38939], ["AAPL", 66.4257, 66.5357, 64.8143, 17276800, 65.5229, 1.215863, 0.958957, 0.38585], ["AAPL", 65.5771, 66.4814, 65.1157, 16878400, 66.2629, 1.334, 0.91669, 0.39567], ["AAPL", 65.6871, 66.1429, 65.0829, 14241000, 65.2529, 1.167992, 0.919961, 0.37697], ["AAPL", 65.4243, 65.6729, 64.3543, 11958900, 64.71, 0.9172, 0.990978, 0.44965], ["AAPL", 64.5014, 65.4143, 64.5, 11325300, 64.9629, 1.17929, 0.718852, 0.37697], ["AAPL", 64.8357, 65.0286, 63.1643, 15968400, 63.4086, 1.218185, 1.019929, 0.37354], ["AAPL", 62.7371, 63.0, 60.3371, 26477200, 61.2643, 1.118324, 1.196235, 0.46235], ["AAPL", 60.4629, 62.55, 59.8429, 21552300, 62.0829, 1.210586, 1.008241, 0.40481], ["AAPL", 62.7214, 62.87, 61.5729, 15288500, 61.8943, 1.256313, 0.830138, 0.38392], ["AAPL", 61.7014, 63.6857, 61.4429, 16127700, 63.2757, 1.328485, 0.94322, 0.39225], ["AAPL", 62.5929, 63.64, 62.0286, 16296300, 62.8086, 1.160188, 0.986504, 0.36728], ["AAPL", 63.4357, 64.05, 62.6029, 15830600, 63.05, 1.268876, 0.924767, 0.36079], ["AAPL", 62.2786, 63.7371, 62.2557, 12620700, 63.1629, 1.205728, 0.950841, 0.36112], ["AAPL", 62.9786, 63.6657, 62.9086, 9872300, 63.5929, 1.185327, 0.941658, 0.37184], ["AAPL", 63.5929, 63.5929, 63.5929, 0, 63.5929, 1.115532, 0.36, 0.52447], ["AAPL", 64.2714, 64.4443, 62.9786, 13790800, 63.0629, 1.260494, 0.91365, 0.35899], ["AAPL", 62.8571, 63.9286, 62.7714, 11813600, 63.5643, 1.315089, 0.762946, 0.39064], ["AAPL", 63.6643, 64.9286, 63.5014, 12632600, 64.5114, 1.379573, 0.671838, 0.4074], ["AAPL", 64.6429, 65.3, 64.2143, 13725000, 64.2471, 1.322727, 0.8745, 0.36711], ["AAPL", 64.39, 64.6229, 63.2114, 13298200, 64.3886, 1.154976, 0.862938, 0.36678], ["AAPL", 64.7457, 64.9186, 63.9129, 10454500, 64.1871, 1.224681, 0.869489, 0.36544], ["AAPL", 63.6643, 64.3886, 63.3871, 10378100, 63.5871, 1.000641, 0.886624, 0.40778], ["AAPL", 63.6386, 63.8571, 62.0071, 14895400, 62.6371, 1.17928, 1.067797, 0.38095], ["AAPL", 62.3571, 63.32, 61.8243, 14455000, 63.1157, 1.194696, 0.996696, 0.36444], ["AAPL", 63.5329, 64.1543, 62.4, 16084100, 62.6986, 1.163354, 1.042154, 0.37167], ["AAPL", 62.2486, 63.2514, 61.9029, 10228000, 62.5143, 1.156049, 0.977407, 0.37014], ["AAPL", 62.7857, 63.0357, 61.6429, 9472200, 61.7414, 1.01759, 1.068112, 0.42528], ["AAPL", 61.7857, 62.4486, 61.25, 10218200, 62.28, 1.24626, 0.835569, 0.37748], ["AAPL", 62.2, 62.3271, 61.2143, 9717200, 61.4357, 1.124952, 0.85274, 0.37116], ["AAPL", 61.6343, 62.2429, 61.48, 9265700, 61.7143, 1.211237, 0.688505, 0.38975], ["AAPL", 61.6514, 62.1286, 61.4586, 6970000, 61.6814, 0.909818, 0.953697, 0.43889], ["AAPL", 61.6286, 61.6657, 60.4286, 11108200, 60.4286, 1.054832, 1.188782, 0.43233], ["AAPL", 59.9, 60.8543, 59.31, 12767700, 59.5486, 1.13955, 1.01, 0.38815], ["AAPL", 59.7843, 60.0, 58.3, 17185200, 59.0714, 1.013884, 1.108595, 0.44923], ["AAPL", 58.2, 58.38, 56.8643, 17169400, 57.5057, 0.982065, 1.192029, 0.46531], ["AAPL", 57.9571, 58.2557, 56.9757, 11226300, 57.5186, 1.092, 1.028381, 0.4074], ["AAPL", 57.7, 57.8271, 56.5229, 13140900, 56.8671, 1.18725, 1.1485, 0.43689], ["AAPL", 57.0357, 57.3414, 56.22, 12050000, 56.2543, 1.091582, 1.093731, 0.42898], ["AAPL", 55.9086, 57.1814, 55.5529, 20665600, 56.6471, 1.196234, 1.019903, 0.40555], ["AAPL", 57.5271, 58.8957, 57.3171, 13970400, 58.46, 1.378485, 0.842189, 0.43114], ["AAPL", 58.5657, 60.2329, 58.4957, 16788700, 59.7843, 1.209433, 1.001833, 0.41095], ["AAPL", 60.1229, 60.4257, 59.6357, 8604500, 60.1143, 1.047035, 0.88407, 0.39639], ["AAPL", 60.1143, 60.1143, 60.1143, 0, 60.1143, 1.011059, 0.662471, 0.47325], ["AAPL", 60.0557, 60.47, 59.3357, 9788600, 59.6314, 1.009867, 0.901947, 0.40131], ["AAPL", 60.0157, 60.1429, 58.6643, 10654000, 59.2929, 1.171138, 0.83378, 0.38673], ["AAPL", 59.0857, 60.5, 58.6257, 12596000, 60.3357, 1.301378, 0.735956, 0.40499], ["AAPL", 59.9429, 60.6857, 59.75, 10050100, 60.1043, 1.278684, 0.655132, 0.39082], ["AAPL", 60.4214, 61.1786, 60.1671, 11659800, 61.0414, 1.416603, 0.809665, 0.40592], ["AAPL", 61.0929, 61.3986, 60.4871, 9987200, 60.93, 0.965792, 0.890601, 0.39839], ["AAPL", 60.7157, 61.6371, 60.6857, 8649000, 61.0629, 1.373446, 0.593785, 0.43036], ["AAPL", 60.9314, 61.53, 60.5957, 7733400, 61.4571, 1.402442, 0.815465, 0.41624], ["AAPL", 61.9114, 62.1243, 61.5157, 7822900, 61.68, 1.097355, 0.892727, 0.38585], ["AAPL", 61.8714, 61.9971, 60.6214, 9599200, 60.7071, 1.164407, 0.966144, 0.38043], ["AAPL", 61.3514, 61.3929, 60.7814, 7428200, 60.9014, 0.862857, 0.990373, 0.45294], ["AAPL", 60.8571, 60.9943, 59.8157, 13192600, 59.8557, 1.131774, 1.160296, 0.41739], ["AAPL", 62.7043, 63.5129, 62.18, 21144800, 62.93, 1.279472, 0.921378, 0.38673], ["AAPL", 62.9571, 63.0571, 62.2586, 8202900, 62.6429, 1.22715, 0.758645, 0.3982], ["AAPL", 62.1857, 63.0057, 62.0486, 7152600, 62.9986, 1.199489, 0.786875, 0.3953], ["AAPL", 62.9714, 64.2843, 62.8857, 8872900, 63.97, 1.370773, 0.733773, 0.41321], ["AAPL", 64.28, 65.3071, 64.1757, 11050700, 64.76, 1.307866, 0.659163, 0.39549], ["AAPL", 64.9986, 65.3343, 64.2043, 11534100, 64.6471, 1.249593, 0.871829, 0.35621], ["AAPL", 65.0886, 65.2571, 64.7514, 7366000, 65.24, 1.234183, 0.719522, 0.40278], ["AAPL", 65.43, 66.1214, 65.2371, 9813600, 66.0771, 1.359736, 0.804151, 0.40555], ["AAPL", 66.3843, 67.2386, 66.0214, 11387600, 67.0643, 1.300565, 0.840432, 0.39207], ["AAPL", 66.86, 67.4129, 66.0243, 11961200, 66.4643, 1.209237, 0.944449, 0.3993], ["AAPL", 66.2571, 66.7143, 65.9671, 10673400, 66.4257, 1.141897, 0.756821, 0.41796], ["AAPL", 66.2657, 66.3, 65.4214, 9142800, 65.8586, 1.183365, 0.724712, 0.40964], ["AAPL", 65.52, 65.78, 64.8071, 9557800, 64.9214, 1.043675, 0.950726, 0.40889], ["AAPL", 65.2657, 66.95, 65.2329, 13015400, 66.7657, 1.517537, 0.647463, 0.46766], ["AAPL", 67.2771, 70.6657, 66.8643, 31497800, 69.9386, 1.547489, 0.888167, 0.51239], ["AAPL", 71.1257, 72.0357, 70.4857, 27013200, 71.2143, 1.412066, 0.958638, 0.42334], ["AAPL", 70.9171, 71.7714, 69.8686, 17510500, 71.13, 1.387479, 0.876504, 0.40204], ["AAPL", 71.45, 71.8486, 71.2657, 12939400, 71.7614, 1.372357, 0.680438, 0.38868], ["AAPL", 72.0486, 73.3914, 72.0, 18232700, 72.5343, 1.410997, 0.82855, 0.41472], ["AAPL", 72.8157, 72.9386, 71.5457, 12810200, 71.5814, 1.208697, 0.941818, 0.39046], ["AAPL", 71.9414, 72.45, 71.6, 11995600, 71.7657, 1.164397, 0.882482, 0.38095], ["AAPL", 72.14, 72.2271, 71.1714, 8721600, 71.8514, 1.383237, 1.047917, 0.41987], ["AAPL", 71.9, 71.9071, 71.3357, 7954600, 71.5743, 1.279103, 0.800769, 0.38904], ["AAPL", 71.5357, 72.8857, 71.5, 11820100, 71.8529, 1.244453, 0.830151, 0.37235], ["AAPL", 71.1429, 71.7871, 69.4714, 15149500, 69.7986, 1.207569, 1.06232, 0.41834], ["AAPL", 69.4286, 70.8286, 69.4286, 10985900, 70.1286, 1.226505, 0.993074, 0.39984], ["AAPL", 70.2357, 70.9286, 70.1614, 8559100, 70.2429, 1.312458, 0.818167, 0.40058], ["AAPL", 70.2857, 70.4214, 69.5, 9728600, 69.6029, 1.244459, 0.826622, 0.38673], ["AAPL", 69.6029, 69.6029, 69.6029, 0, 69.6029, 1.382179, 0.479615, 0.51262], ["AAPL", 70.4429, 71.5143, 69.6214, 11860700, 69.7971, 1.255525, 0.948847, 0.39512], ["AAPL", 71.3657, 71.7486, 70.8971, 12322500, 71.2414, 1.431145, 0.83338, 0.40058], ["AAPL", 71.4643, 71.5257, 70.52, 8441600, 70.7529, 1.402587, 0.653089, 0.42411], ["AAPL", 71.2057, 71.34, 69.9929, 12840100, 71.1743, 1.436226, 0.869355, 0.42102], ["AAPL", 72.1429, 72.56, 71.9257, 12167300, 72.31, 1.425483, 0.77233, 0.40573], ["AAPL", 72.3143, 72.4929, 69.9286, 26542600, 70.6629, 1.370891, 1.079087, 0.43411], ["AAPL", 66.7157, 67.67, 66.4014, 32096200, 66.8157, 1.296987, 1.263842, 0.50036], ["AAPL", 66.9286, 67.9143, 66.5729, 14430300, 67.5271, 1.388213, 0.877013, 0.42353], ["AAPL", 67.0486, 67.4043, 66.3857, 10672600, 66.4143, 1.270439, 1.160877, 0.44292], ["AAPL", 65.8571, 65.9443, 63.8886, 19591000, 64.3029, 1.306348, 1.230358, 0.4478], ["AAPL", 63.9943, 65.6729, 63.9286, 14263500, 65.0457, 1.234087, 0.941466, 0.37235], ["AAPL", 66.1686, 66.6214, 65.8086, 16316400, 66.3829, 1.403636, 0.99059, 0.42372], ["AAPL", 67.2429, 67.9757, 67.0357, 14447800, 67.4714, 1.322818, 0.908606, 0.41529], ["AAPL", 68.2857, 68.3643, 66.5714, 24975000, 66.7729, 1.297025, 1.00705, 0.44393], ["AAPL", 70.8714, 70.9871, 68.9429, 27125400, 70.0914, 1.386217, 1.104113, 0.45088], ["AAPL", 70.6971, 70.7814, 69.6886, 13012200, 69.8714, 1.347903, 0.730608, 0.39422], ["AAPL", 69.9214, 69.9486, 68.7757, 11319800, 68.79, 1.276429, 0.810435, 0.40592], ["AAPL", 69.4286, 69.7943, 69.1286, 8472100, 69.46, 1.413878, 0.634411, 0.44231], ["AAPL", 69.1114, 69.2386, 68.6743, 8144200, 68.9643, 1.185163, 0.694047, 0.43969], ["AAPL", 68.1786, 68.8086, 67.7729, 9291300, 68.1071, 1.21903, 0.846118, 0.43411], ["AAPL", 68.35, 69.8771, 68.34, 12638600, 69.7086, 1.55411, 0.630548, 0.47977], ["AAPL", 69.3757, 70.2571, 69.1071, 10327900, 69.9371, 1.292481, 0.827868, 0.38603], ["AAPL", 70.0729, 70.3357, 68.6771, 11526900, 69.0586, 1.209753, 0.954856, 0.40889], ["AAPL", 69.1229, 69.2286, 68.3714, 9245300, 69.0043, 1.339692, 0.728, 0.42605], ["AAPL", 69.5086, 70.3786, 69.3357, 11153300, 69.6786, 1.382629, 0.67992, 0.40629], ["AAPL", 69.9914, 70.0914, 68.6486, 10389800, 68.7057, 1.097689, 0.842, 0.42508], ["AAPL", 69.2343, 69.6843, 68.3257, 10775800, 69.5129, 1.162644, 0.648606, 0.4347], ["AAPL", 70.1886, 70.34, 69.5771, 9950000, 69.9486, 1.156985, 0.7225, 0.40223], ["AAPL", 69.57, 70.5486, 69.3086, 9562100, 70.4014, 1.367741, 0.658619, 0.41077], ["AAPL", 69.9757, 71.0829, 69.9071, 9353500, 70.8629, 1.328511, 0.764468, 0.40722], ["AAPL", 71.0729, 71.7143, 70.7886, 11431200, 71.24, 1.3622, 0.7312, 0.39243], ["AAPL", 71.5414, 71.79, 71.3186, 8967800, 71.5871, 1.206901, 0.743058, 0.38603], ["AAPL", 71.4257, 72.1114, 71.3829, 9056900, 72.0714, 1.463606, 0.519591, 0.45689], ["AAPL", 72.2843, 72.7514, 72.2443, 10376500, 72.6986, 1.506667, 0.526977, 0.45919], ["AAPL", 73.11, 74.9, 73.0743, 14218100, 74.48, 1.499752, 0.656625, 0.43729], ["AAPL", 75.2014, 75.4929, 72.5757, 19073600, 74.2671, 1.316587, 1.044132, 0.39549], ["AAPL", 74.1429, 75.0957, 74.1429, 11204400, 74.9943, 1.377518, 0.703741, 0.36544], ["AAPL", 75.0, 76.0671, 74.6357, 13741500, 75.9871, 1.485663, 0.779428, 0.39567], ["AAPL", 75.9029, 76.1757, 75.0157, 12064000, 75.1371, 1.33971, 0.836419, 0.3603], ["AAPL", 75.5771, 75.8571, 74.7443, 19658500, 75.6971, 1.461165, 0.926923, 0.417], ["AAPL", 76.61, 77.0357, 73.5057, 22707400, 73.8114, 1.383876, 1.038784, 0.42859], ["AAPL", 74.2, 75.36, 73.86, 12648600, 74.9857, 1.271316, 0.836612, 0.34327], ["AAPL", 75.0, 75.3557, 74.4671, 9846200, 74.6714, 1.167238, 0.746333, 0.34706], ["AAPL", 74.9143, 74.9714, 73.6914, 9817400, 74.29, 1.288142, 0.849526, 0.34674], ["AAPL", 74.4429, 75.26, 74.1157, 8736700, 75.25, 1.238382, 0.756324, 0.34], ["AAPL", 74.9329, 75.5557, 74.7143, 9481100, 75.0643, 1.257105, 0.866053, 0.33737], ["AAPL", 74.8786, 74.98, 74.0286, 7977700, 74.4171, 1.104911, 0.921205, 0.36112], ["AAPL", 74.2257, 74.7414, 73.1971, 9379300, 73.2129, 1.146722, 1.054274, 0.39386], ["AAPL", 73.5114, 74.4471, 73.2271, 9975600, 74.3657, 1.355289, 0.758133, 0.3715], ["AAPL", 74.2843, 74.5243, 73.4871, 8123300, 74.15, 1.197339, 0.903394, 0.3541], ["AAPL", 73.9529, 74.8457, 73.8571, 7302000, 74.2871, 1.261073, 0.705805, 0.34218], ["AAPL", 74.0186, 74.6071, 73.8514, 7043500, 74.3757, 1.294856, 0.702099, 0.34785], ["AAPL", 74.6871, 75.6114, 74.5529, 10086400, 75.4514, 1.498945, 0.635865, 0.40666], ["AAPL", 75.2257, 75.5843, 74.9271, 11354200, 74.9986, 1.36161, 0.786854, 0.35735], ["AAPL", 74.9986, 75.3129, 74.0286, 8748000, 74.09, 1.244274, 0.871452, 0.34817], ["AAPL", 74.1471, 74.7686, 73.9957, 7462100, 74.2214, 1.148737, 0.814242, 0.35475], ["AAPL", 74.1757, 74.3457, 73.4757, 6935100, 73.5714, 1.166324, 0.823083, 0.38043], ["AAPL", 73.9429, 74.4586, 73.3814, 9358100, 74.4486, 1.378272, 0.689228, 0.37473], ["AAPL", 74.2171, 74.5943, 74.0757, 7990100, 74.2571, 1.272427, 0.649563, 0.36344], ["AAPL", 74.4314, 75.1243, 74.4286, 8192600, 74.82, 1.370372, 0.693628, 0.36328], ["AAPL", 74.8671, 76.5914, 74.8571, 14335100, 76.2, 1.506739, 0.759957, 0.41077], ["AAPL", 76.6157, 78.0, 76.2, 12980200, 77.9943, 1.416429, 0.583077, 0.4134], ["AAPL", 77.9943, 77.9943, 77.9943, 0, 77.9943, 1.462424, 0.336061, 0.51122], ["AAPL", 78.4971, 79.7614, 78.2586, 11361700, 79.4386, 1.475069, 0.823088, 0.41605], ["AAPL", 79.7143, 80.6186, 78.6886, 16876500, 78.7471, 1.36, 0.753117, 0.39603], ["AAPL", 79.7586, 80.9114, 79.6686, 16105900, 80.9029, 1.458197, 0.664164, 0.42839], ["AAPL", 80.7857, 81.3129, 80.1171, 13493200, 80.7143, 1.379727, 0.773686, 0.37508], ["AAPL", 81.8071, 82.1629, 80.9157, 15985000, 81.1286, 1.260686, 0.778543, 0.38025], ["AAPL", 80.8271, 80.9643, 79.9386, 12298300, 80.0029, 1.35521, 0.807379, 0.37371], ["AAPL", 80.1286, 81.3686, 80.1286, 11446200, 80.9186, 1.380954, 0.671037, 0.38939], ["AAPL", 80.51, 81.1257, 80.1714, 9938200, 80.7929, 1.31623, 0.645707, 0.38322], ["AAPL", 81.0, 81.5671, 79.9557, 12847100, 80.1943, 1.381279, 0.75593, 0.38585], ["AAPL", 80.3171, 80.7629, 80.0043, 9367400, 80.0771, 1.202511, 0.785065, 0.3715], ["AAPL", 80.4071, 80.4114, 79.0957, 11886400, 79.2043, 1.282333, 0.782667, 0.37099], ["AAPL", 79.2886, 80.3771, 79.2871, 10092600, 79.6429, 1.20361, 0.726098, 0.37542], ["AAPL", 79.4014, 79.92, 79.0543, 8210800, 79.2843, 1.194046, 0.670636, 0.38779], ["AAPL", 78.5286, 78.7786, 76.9714, 20209400, 78.6814, 1.255556, 0.947396, 0.39748], ["AAPL", 78.4814, 78.5714, 77.6757, 11462700, 77.78, 1.1307, 0.79985, 0.38357], ["AAPL", 77.9186, 78.8014, 77.8314, 15586200, 78.4314, 1.232748, 0.543282, 0.42937], ["AAPL", 81.1429, 81.5314, 80.3943, 17903800, 81.4414, 1.448504, 0.425906, 0.48109], ["AAPL", 81.4129, 81.6971, 80.8614, 5984000, 81.0957, 1.285891, 0.696667, 0.40462], ["AAPL", 81.0957, 81.0957, 81.0957, 0, 81.0957, 1.354464, 0.42375, 0.48662], ["AAPL", 81.1571, 81.3571, 80.4829, 7286000, 80.5571, 1.179085, 0.615704, 0.41719], ["AAPL", 80.5457, 80.63, 79.9286, 8067300, 80.0129, 1.33359, 0.604872, 0.40003], ["AAPL", 79.6371, 80.0129, 78.9029, 9058200, 79.2171, 1.024716, 0.660057, 0.43629], ["AAPL", 79.1671, 80.1829, 79.1429, 7974100, 80.1457, 1.067564, 0.536538, 0.4478], ["AAPL", 80.1457, 80.1457, 80.1457, 0, 80.1457, 1.33381, 0.24, 0.51922], ["AAPL", 79.3829, 79.5757, 78.86, 8398800, 79.0186, 1.183098, 0.755109, 0.38217], ["AAPL", 78.98, 79.1, 77.2043, 14036100, 77.2829, 1.100812, 0.902607, 0.38797], ["AAPL", 76.7786, 78.1143, 76.2286, 14765500, 77.7043, 1.032491, 0.762491, 0.42392], ["AAPL", 77.76, 77.9943, 76.8457, 11347500, 77.1486, 0.89331, 0.875493, 0.45856], ["AAPL", 76.9729, 77.9371, 76.9557, 9240900, 77.6371, 1.256186, 0.749072, 0.36096], ["AAPL", 78.1143, 78.1229, 76.4786, 9986400, 76.6457, 1.062417, 1.065331, 0.4134], ["AAPL", 77.1186, 77.2571, 75.8729, 10902900, 76.1343, 1.124132, 1.007847, 0.38479], ["AAPL", 75.7014, 77.5, 75.6971, 13551500, 76.5329, 1.26305, 0.849653, 0.3698], ["AAPL", 76.8886, 78.1043, 76.8086, 11962000, 78.0557, 1.347865, 0.645206, 0.38762], ["AAPL", 79.0743, 80.0286, 78.8086, 14067500, 79.6229, 1.451502, 0.787157, 0.40481], ["AAPL", 79.2714, 79.55, 78.8114, 8210100, 79.1786, 1.313403, 0.758403, 0.37938], ["AAPL", 78.7829, 78.8671, 77.1286, 15489500, 77.2386, 1.136944, 0.953422, 0.38868], ["AAPL", 77.2386, 77.2386, 77.2386, 0, 77.2386, 1.326842, 0.404421, 0.47846], ["AAPL", 77.2729, 78.5814, 77.2029, 11750700, 78.4386, 1.226875, 0.728083, 0.36846], ["AAPL", 78.7, 79.6129, 78.2586, 13602700, 78.7871, 1.392763, 0.666974, 0.39189], ["AAPL", 78.5629, 79.5, 77.83, 14425400, 79.4543, 1.340039, 0.838672, 0.37611], ["AAPL", 79.1429, 79.3743, 77.8214, 15483400, 78.01, 1.195019, 0.842906, 0.37817], ["AAPL", 78.6386, 79.2571, 77.9643, 20602700, 78.6429, 1.34178, 1.048689, 0.40833], ["AAPL", 72.68, 73.5714, 71.7243, 38119000, 72.3571, 1.301333, 1.01843, 0.44985], ["AAPL", 72.0043, 72.4814, 71.2314, 17991800, 71.5357, 1.228116, 1.047362, 0.38833], ["AAPL", 71.7914, 72.3571, 70.9571, 24251800, 71.3971, 1.254209, 0.83231, 0.40058], ["AAPL", 70.75, 71.6471, 70.5071, 16619400, 71.5143, 1.197401, 0.951227, 0.38479], ["AAPL", 71.8014, 72.5329, 71.3286, 14374300, 71.6471, 1.242536, 0.982138, 0.36795], ["AAPL", 72.2643, 72.78, 71.8229, 13467600, 72.6843, 0.933551, 0.861168, 0.46066], ["AAPL", 72.3614, 73.6114, 72.3214, 11760300, 73.2271, 1.202897, 0.774439, 0.38217], ["AAPL", 72.8657, 73.3571, 72.5443, 9213800, 73.2157, 1.244152, 0.56, 0.41624], ["AAPL", 74.4429, 74.7043, 73.9114, 13376900, 74.24, 1.431304, 0.651806, 0.40259], ["AAPL", 74.0057, 75.9986, 74.0, 12350100, 75.57, 1.304971, 0.504971, 0.41302], ["AAPL", 75.8014, 76.8214, 75.6429, 10096000, 76.5657, 1.224217, 0.560964, 0.40945], ["AAPL", 76.7071, 77.08, 76.1771, 11018100, 76.56, 1.031505, 0.824516, 0.39839], ["AAPL", 76.38, 77.8357, 76.3143, 10994300, 77.7757, 1.097653, 0.793427, 0.37835], ["AAPL", 77.4957, 77.9971, 77.3157, 9781100, 77.7129, 1.238211, 0.757211, 0.35866], ["AAPL", 77.7129, 77.7129, 77.7129, 0, 77.7129, 1.491765, 0.339216, 0.50866], ["AAPL", 77.9814, 78.7414, 77.9443, 9329400, 77.9986, 1.209076, 0.727391, 0.3732], ["AAPL", 77.8214, 78.1271, 76.3357, 11222000, 76.7671, 1.078995, 0.864975, 0.38691], ["AAPL", 76.1143, 76.7143, 75.5714, 10932700, 75.8786, 1.167317, 0.8377, 0.35088], ["AAPL", 76.0871, 76.3671, 74.9429, 9965300, 75.0357, 1.108866, 0.843109, 0.35394], ["AAPL", 74.7357, 75.7029, 74.6314, 10337800, 75.3643, 1.191316, 0.736886, 0.34155], ["AAPL", 75.6314, 75.6529, 74.4286, 8321000, 74.58, 1.183537, 0.877398, 0.3512], ["AAPL", 74.9143, 75.0, 73.6571, 9875800, 73.9071, 1.284759, 0.819345, 0.34833], ["AAPL", 73.8771, 75.54, 73.7214, 10793900, 75.3814, 1.317631, 0.805401, 0.35817], ["AAPL", 75.5829, 76.1071, 74.5886, 13296300, 75.1771, 1.234937, 0.913849, 0.35024], ["AAPL", 74.7171, 75.8071, 74.6871, 8540600, 75.3943, 1.282423, 0.653877, 0.35556], ["AAPL", 75.8571, 76.0914, 75.3957, 9269200, 75.8914, 1.458866, 0.657887, 0.39422], ["AAPL", 75.8457, 76.3929, 75.59, 7152200, 76.0514, 1.41302, 0.527129, 0.42083], ["AAPL", 76.1114, 76.3486, 75.4429, 6631800, 75.8214, 1.153103, 0.661322, 0.37508], ["AAPL", 75.9557, 75.9971, 75.15, 7916400, 75.7771, 1.339218, 0.703296, 0.36294], ["AAPL", 75.48, 76.19, 75.4771, 6384400, 75.8457, 1.27515, 0.794192, 0.36063], ["AAPL", 76.4929, 76.9629, 76.0843, 10028400, 76.5843, 1.326277, 0.927792, 0.38269], ["AAPL", 76.3586, 76.7643, 76.0, 7170700, 76.6586, 1.371359, 0.612446, 0.3982], ["AAPL", 76.7771, 77.0943, 75.5943, 9205000, 75.8071, 1.070138, 0.907465, 0.38975], ["AAPL", 75.5414, 75.8414, 74.7143, 8471300, 74.9557, 1.101882, 1.000269, 0.36577], ["AAPL", 75.3214, 75.71, 75.1214, 7126500, 75.2486, 1.153782, 0.833013, 0.35056], ["AAPL", 75.1286, 75.9957, 75.0286, 7487400, 75.9143, 1.258239, 0.725682, 0.34579], ["AAPL", 76.0371, 76.6057, 75.5714, 8026900, 75.8943, 1.172235, 0.681353, 0.36411], ["AAPL", 75.7143, 76.0957, 75.3357, 7442700, 75.5286, 1.129257, 0.978971, 0.36311], ["AAPL", 75.99, 76.25, 75.19, 13373100, 76.1243, 1.200107, 0.821765, 0.35524], ["AAPL", 76.9229, 77.2143, 76.4371, 12703500, 77.0271, 1.380213, 0.565567, 0.41152], ["AAPL", 77.3571, 77.9643, 77.0843, 10081900, 77.8557, 1.421951, 0.59935, 0.40296], ["AAPL", 78.0743, 78.4286, 76.98, 10706000, 77.1114, 1.337426, 0.71384, 0.37235], ["AAPL", 77.1286, 77.3571, 76.4457, 7929600, 76.78, 1.149176, 0.78022, 0.36829], ["AAPL", 76.9029, 76.9914, 76.3214, 7163000, 76.6943, 1.132699, 0.795828, 0.37048], ["AAPL", 77.0329, 77.2586, 76.5614, 6023800, 76.6771, 1.152037, 0.790802, 0.37491], ["AAPL", 76.8229, 77.41, 76.6814, 7169900, 77.3786, 1.2125, 0.622949, 0.39207], ["AAPL", 77.4829, 77.64, 77.18, 6443500, 77.5071, 1.415094, 0.524528, 0.43351], ["AAPL", 77.3414, 77.5, 76.8057, 5806800, 76.97, 1.006821, 0.735695, 0.43036], ["AAPL", 77.1429, 77.1429, 75.7971, 9830300, 75.9743, 1.253422, 0.916417, 0.36829], ["AAPL", 75.4643, 75.8429, 74.5557, 10351700, 74.7814, 0.987709, 1.004978, 0.39911], ["AAPL", 75.0271, 75.16, 74.1, 8710200, 74.7771, 1.128606, 0.727273, 0.36014], ["AAPL", 74.6443, 75.7843, 74.5743, 7363200, 75.76, 1.188889, 0.638264, 0.37116], ["AAPL", 75.8114, 76.0343, 74.7386, 8558900, 74.7829, 1.134211, 0.843895, 0.34896], ["AAPL", 74.1886, 74.69, 73.8771, 9710700, 74.23, 0.980144, 0.992308, 0.40889], ["AAPL", 74.5414, 74.5943, 73.8871, 7349300, 74.5257, 1.158029, 0.69781, 0.35249], ["AAPL", 74.3243, 74.52, 73.0471, 9517500, 73.9943, 1.042821, 0.953897, 0.39603], ["AAPL", 74.0071, 74.4414, 73.4486, 7676100, 74.1443, 1.109181, 0.90883, 0.37388], ["AAPL", 74.3071, 75.3943, 74.1714, 10158100, 74.9914, 1.326957, 0.706848, 0.33506], ["AAPL", 74.9914, 74.9914, 74.9914, 0, 74.9914, 1.019063, 0.9825, 0.4517], ["AAPL", 75.0486, 76.02, 74.8514, 6524100, 75.8814, 1.132333, 0.842583, 0.35136], ["AAPL", 75.4729, 75.9757, 75.2143, 7237700, 75.9571, 1.164487, 0.698974, 0.35233], ["AAPL", 75.5843, 75.8757, 74.9214, 14105000, 74.9643, 1.341851, 1.096657, 0.39512], ["AAPL", 81.1729, 81.4286, 80.1043, 27139700, 81.11, 1.311395, 1.040816, 0.43055], ["AAPL", 80.6471, 81.7129, 80.5657, 13938400, 81.7057, 1.306793, 0.930069, 0.37973], ["AAPL", 81.8286, 85.1071, 81.7929, 23910200, 84.87, 1.310302, 0.782069, 0.4347], ["AAPL", 84.82, 85.14, 84.2157, 12049200, 84.6186, 1.180862, 0.777586, 0.38779], ["AAPL", 84.6629, 85.6329, 84.2571, 16317200, 84.2986, 1.078107, 0.858155, 0.4216], ["AAPL", 84.5714, 84.9714, 83.7657, 8721700, 84.4971, 1.171349, 0.778884, 0.39911], ["AAPL", 84.6443, 84.8857, 84.2443, 6839700, 84.6543, 1.016812, 0.918406, 0.43949], ["AAPL", 84.3057, 85.8571, 84.2857, 10252300, 85.8514, 1.330147, 0.758162, 0.39657], ["AAPL", 85.9714, 86.3443, 84.9157, 13377300, 84.9157, 1.262566, 0.697434, 0.40703], ["AAPL", 85.0343, 85.3271, 83.9614, 10102200, 84.6186, 1.193892, 0.80197, 0.38762], ["AAPL", 84.0357, 84.9157, 83.7714, 8224900, 83.9986, 1.358865, 0.744539, 0.41681], ["AAPL", 83.5057, 83.75, 82.9043, 10414200, 83.6486, 1.566376, 0.774228, 0.47846], ["AAPL", 83.9271, 84.8086, 83.9143, 7617800, 84.69, 1.510328, 0.635519, 0.48241], ["AAPL", 84.5714, 84.9343, 84.3857, 5704900, 84.8229, 1.239744, 0.687885, 0.42605], ["AAPL", 84.6329, 85.3429, 84.5343, 5942900, 84.8386, 1.030398, 1.171023, 0.47977], ["AAPL", 84.9571, 85.2286, 84.0057, 8244500, 84.1171, 1.207005, 0.955939, 0.39857], ["AAPL", 84.09, 85.3614, 83.6286, 9870200, 85.3586, 1.224949, 0.972347, 0.39476], ["AAPL", 85.4071, 86.7614, 85.3329, 11348400, 86.37, 1.344019, 0.661388, 0.41359], ["AAPL", 86.36, 86.6286, 85.8186, 8386900, 86.3871, 1.098883, 0.96466, 0.43252], ["AAPL", 86.2614, 86.6714, 86.0086, 7035700, 86.6157, 1.32385, 0.697914, 0.41265], ["AAPL", 86.6571, 87.1214, 86.3, 7174100, 86.7529, 1.336888, 0.622092, 0.44171], ["AAPL", 86.75, 87.8186, 86.6386, 8293200, 87.7329, 1.471549, 0.65338, 0.4713], ["AAPL", 87.7329, 87.7329, 87.7329, 0, 87.7329, 1.423621, 0.391034, 0.53978], ["AAPL", 87.9514, 89.4086, 87.9471, 12459500, 89.3757, 1.343769, 0.735115, 0.42761], ["AAPL", 89.4314, 89.9757, 89.1114, 11274500, 89.1443, 1.374601, 0.769819, 0.4349], ["AAPL", 89.6929, 90.9814, 89.6814, 13445500, 90.7686, 1.537358, 0.734582, 0.48351], ["AAPL", 91.14, 92.0243, 89.8429, 20143500, 90.4286, 1.450777, 0.995236, 0.45439], ["AAPL", 90.5657, 90.69, 88.9286, 13191100, 89.8071, 1.279408, 1.062663, 0.42937], ["AAPL", 89.78, 91.2486, 89.75, 10461600, 91.0771, 1.331536, 0.967451, 0.42839], ["AAPL", 91.0629, 92.5557, 90.8729, 11981500, 92.1171, 1.247862, 0.961887, 0.43829], ["AAPL", 92.3143, 92.7671, 91.8014, 10850100, 92.4786, 1.410467, 0.809667, 0.4546], ["AAPL", 92.8429, 93.0371, 92.0671, 12517200, 92.2243, 1.230784, 1.103433, 0.47087], ["AAPL", 92.7, 93.88, 91.75, 75414800, 93.7, 1.390632, 0.718391, 0.57621], ["AAPL", 94.73, 95.05, 93.57, 62777000, 94.25, 1.341341, 0.899312, 0.5632], ["AAPL", 94.13, 94.76, 93.47, 45681100, 93.86, 1.147878, 0.914327, 0.52279], ["AAPL", 94.03, 94.12, 91.9, 54748700, 92.29, 1.112039, 1.026902, 0.53707], ["AAPL", 92.2, 92.44, 90.88, 54525200, 91.28, 1.167166, 0.91753, 0.49899], ["AAPL", 91.51, 92.75, 91.45, 35561200, 92.2, 1.198594, 0.733073, 0.46235], ["AAPL", 92.31, 92.7, 91.8, 29726300, 92.08, 1.310215, 0.649892, 0.47389], ["AAPL", 92.27, 92.29, 91.35, 33514100, 92.18, 1.240089, 0.781473, 0.4546], ["AAPL", 92.29, 92.3, 91.34, 35527600, 91.86, 1.283418, 0.87398, 0.4413], ["AAPL", 91.85, 92.55, 90.9, 100080600, 90.91, 1.207406, 0.778255, 0.58791], ["AAPL", 91.32, 91.62, 90.6, 43694300, 90.83, 0.986479, 0.987746, 0.51403], ["AAPL", 90.75, 91.74, 90.19, 39036000, 90.28, 1.1608, 0.82644, 0.46087], ["AAPL", 90.21, 90.7, 89.65, 36868500, 90.36, 1.264312, 0.841651, 0.43809], ["AAPL", 90.37, 91.05, 89.8, 32629300, 90.9, 1.379289, 0.687822, 0.45398], ["AAPL", 90.82, 92.0, 90.77, 64028800, 91.98, 1.423931, 0.746763, 0.53609]]}
</script>
<!DOCTYPE html>
<meta charset="utf-8">
<style>
.domain {
stroke: #ddd;
stoke-width: 1px;
fill: none;
}
.tick line {
stroke: #ddd;
stroke-dasharray: 3,3;
}
.field {
cursor: pointer;
-moz-user-select: none;
-khtml-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
user-select: none;
}
.brush .extent {
stroke: #fff;
fill-opacity: .125;
shape-rendering: crispEdges;
}
svg {
-webkit-user-select: none; /* webkit (safari, chrome) browsers */
-moz-user-select: none; /* mozilla browsers */
-khtml-user-select: none; /* webkit (konqueror) browsers */
-ms-user-select: none; /* IE10+ */
}
.field-marker {
}
</style>
<body oncontextmenu="return false;">
<script src="http://d3js.org/d3.v3.min.js"></script>
<script>
function getParam(key) {
if(key=(new RegExp('[?&]'+encodeURIComponent(key)+'=([^&]*)'))
.exec(location.search))
return decodeURIComponent(key[1]);
}
function setParam(key, value) {
key = encodeURI(key); value = encodeURI(value);
var s = document.location.search;
var kvp = key+"="+value;
var r = new RegExp("(&|\\?)"+key+"=[^\&]*");
s = s.replace(r,"$1"+kvp);
if(!RegExp.$1) {s += (s.length>0 ? '&' : '?') + kvp;};
window.history.replaceState({}, "", s);
}
function removeParam(key) {
var sourceURL = document.location.search;
var rtn = sourceURL.split("?")[0],
param,
params_arr = [],
queryString = (sourceURL.indexOf("?") !== -1) ? sourceURL.split("?")[1] : "";
if (queryString !== "") {
params_arr = queryString.split("&");
for (var i = params_arr.length - 1; i >= 0; i -= 1) {
param = params_arr[i].split("=")[0];
if (param === key) {
params_arr.splice(i, 1);
}
}
rtn = rtn + "?" + params_arr.join("&");
}
window.history.replaceState({}, "", rtn);
}
var margin = {top: 20, right: 20, bottom: 20, left: 20},
width = 1000 - margin.left - margin.right,
height = 640 - margin.bottom - margin.top;
var svg = d3.select("body").append("svg")
.attr("width", width + margin.left + margin.right)
.attr("height", height + margin.top + margin.bottom)
.append("g")
.attr("transform", "translate(" + margin.left + "," + margin.top + ")");
var defs = d3.select("svg").append("defs");
d3.json("5400ebc59841fa7f50000811.json", function(error, data) {
var fields = data.fields;
var rows = data.rows;
var shows;
var buffer = width / 20;
var field_size = width / 4;
var right_fields = 250;
var plotWidth = width - 2 * buffer - right_fields;
var plotHeight = 0.75 * height;
resetConstraints();
function resetConstraints() {
for (var i = 0; i < fields.length; i++) {
fields[i].constraint = false;
}
shows = [];
for (var i = 0; i < rows.length; i++) {
shows.push(true);
}
evalConstraints();
}
function evalConstraints() {
var visiblePoints = 0;
for (var i = 0; i < rows.length; i++) {
var show = true;
for (var j = 0; j < fields.length && show; j++) {
var field = fields[j];
if (field.constraint) {
var val = rows[i][j];
if ((field.optype == "numeric" &&
(val < field.minConstraint || val > field.maxConstraint)) ||
(field.optype == "categorical" && !(val in field.catConstraint))) {
show = false;
}
}
}
if (show) visiblePoints += 1;
shows[i] = show;
}
if (visiblePoints == 0) {
resetConstraints();
} else {
r = Math.pow((6 * Math.min(plotWidth, plotHeight)) / Math.min(visiblePoints, 1024), 0.5);
}
}
var brushX = d3.scale.identity().domain([buffer, plotWidth]),
brushY = d3.scale.identity().domain([0, plotHeight]);
var brushExtent;
var brush = d3.svg.brush()
.x(brushX)
.y(brushY)
.on("brush", brushed)
.on("brushend", brushended);
svg.append("g")
.attr("class", "brush")
.call(brush)
.call(brush.event);
function brushed() {
brushExtent = brush.extent();
}
function brushended() {
var validConstraint = true;
if (!d3.event.sourceEvent) return; // only transition after input
if (fields[x].optype == "numeric") {
fields[x].minConstraint = xScale.invert(brushExtent[0][0]);
fields[x].maxConstraint = xScale.invert(brushExtent[1][0]);
} else {
var cats = fields[x].cats;
var selected = {};
for (var i = 0; i < cats.length; i++) {
var val = xScale(cats[i]);
if (val >= brushExtent[0][0] && val <= brushExtent[1][0]) {
selected[cats[i]] = true;
}
}
fields[x].catConstraint = selected;
}
if (fields[y].optype == "numeric") {
fields[y].minConstraint = yScale.invert(brushExtent[1][1]);
fields[y].maxConstraint = yScale.invert(brushExtent[0][1]);
} else {
var cats = fields[y].cats;
var selected = {};
for (var i = 0; i < cats.length; i++) {
var val = yScale(cats[i]);
if (val >= brushExtent[0][1] && val <= brushExtent[1][1]) {
selected[cats[i]] = true;
}
}
if (selected.length == 0) {
validConstraint = false;
}
fields[y].catConstraint = selected;
}
d3.select(this).call(brush.extent([[0, 0], [0, 0]]));
if (validConstraint) {
fields[x].constraint = true;
fields[y].constraint = true;
evalConstraints();
updateForClick();
} else {
fields[x].constraint = false;
fields[y].constraint = false;
}
}
var maxNameChars = 0;
for (var i = 0; i < fields.length; i++) {
maxNameChars = Math.max(maxNameChars, fields[i].name.length);
}
var valueOffset = 9 * maxNameChars;
for (var i = 0; i < fields.length; i++) {
fields[i].constraint = false;
makeField(fields[i], i);
calcRange(i);
}
var hintY = i * 28;
var hintX = width - right_fields - buffer;
hint = svg.append("g").attr("class", "hint").style("font-size","12px");
hint.append("text")
.attr("transform", "translate(" + hintX + "," + (hintY + 20) + ")")
.text("Left click --> Set X Axis");
hint.append("text")
.attr("transform", "translate(" + hintX + "," + (hintY + 35) + ")")
.text("Right click --> Set Y Axis");
hint.append("text")
.attr("transform", "translate(" + hintX + "," + (hintY + 50) + ")")
.text("Alt + left click --> Set Color");
var fcX = width - right_fields - buffer + valueOffset;
var fcY = -5;
svg.append("g").attr("class", "field-counter").append("text")
.attr("transform", "translate(" + fcX + "," + fcY + ")");
var gx, gy;
var xAxis, yAxis;
var xScale;
var yScale;
var uniqueMap;
var xMap;
var yMap;
var colorMap;
var colorFn;
var currentRow = null;
var currentIds;
var x = getParam("x");
var y = getParam("y");
var c = getParam("c");
if (x == null) x = 4;
if (y == null) y = 1;
if (c == null) c = fields.length - 1;
setParam("x", x);
setParam("y", y);
setParam("c", c);
var xLogMode = getParam("xLog");
var yLogMode = getParam("yLog");
var cLogMode = getParam("cLog");
if (xLogMode == null) xLogMode = false;
if (yLogMode == null) yLogMode = false;
if (cLogMode == null) cLogMode = false;
var granularity = getParam("g");
if (granularity == null) granularity = 1;
var pointIndex = 0;
var r;
makeAxis();
makePoints();
updateForClick();
function genKey(row) {
var xVal, yVal;
var g = 1 + ((granularity - 1) * 5);
if (fields[x].optype == "numeric") {
xVal = Math.round(xScale(row[x]) / g) * g;
} else {
xVal = row[x];
}
if (fields[y].optype == "numeric") {
yVal = Math.round(yScale(row[y]) / g) * g;
} else {
yVal = row[y];
}
return xVal.toString() + "," + yVal.toString();
}
d3.select("body").on("keydown", keydown);
function keydown() {
var needUpdate = true;
var lastKeyDown = d3.event.keyCode;
if (lastKeyDown >= 49 && lastKeyDown <= 57) {
granularity = lastKeyDown - 48;
if (granularity == 1) {
removeParam("g");
} else {
setParam("g", granularity);
}
updateForClick();
}
}
function updateForClick() {
updateScales();
updateUniqueMap();
updateColorFn();
updatePoints();
updateFieldMarkers();
updateAxis();
}
function makeField(field, index) {
var x_loc = width - right_fields - buffer;
var y_loc = 20 + index * 28;
var field_text = svg.append("g")
.attr("class", "field");
field_text.append("text")
.attr("class", "field")
.attr("transform", "translate(" + x_loc + "," + y_loc + ")")
.on("click", function() {
if (d3.event.altKey) {
if (c == index && fields[c].optype == "numeric") {
cLogMode = !cLogMode;
} else {
cLogMode = false;
}
if (cLogMode == true) {
setParam("cLog", true);
} else {
removeParam("cLog");
}
c = index;
setParam("c", index);
} else {
if (x == index && fields[x].optype == "numeric") {
xLogMode = !xLogMode;
} else {
xLogMode = false;
}
if (xLogMode == true) {
setParam("xLog", true);
} else {
removeParam("xLog");
}
x = index;
setParam("x", index);
}
updateForClick();
})
.on("contextmenu", function() {
if (y == index && fields[y].optype == "numeric") {
yLogMode = !yLogMode;
} else {
yLogMode = false;
}
if (yLogMode == true) {
setParam("yLog", true);
} else {
removeParam("yLog");
}
y = index;
setParam("y", index);
updateForClick();
})
.text(field.name);
svg.append("g")
.append("text")
.attr("class", "field-value")
.attr("transform", "translate(" + (valueOffset + x_loc) + "," + y_loc + ")");
svg.append("g")
.append("text")
.attr("class", "field-marker")
.attr("transform", "translate(" + (-6 + x_loc) + "," + y_loc + ")")
.style("text-anchor", "end")
.text("");
}
function makeAxis() {
gy = svg.append("g")
.attr("class", "y-axis")
.attr("transform", "translate(" + buffer + "," + 0 + ")");
gx = svg.append("g")
.attr("class", "x-axis")
.attr("transform", "translate(" + 0 + "," + plotHeight + ")");
}
function updateAxis() {
var currentY = gy.transition()
.duration(700)
.call(yAxis);
if (fields[y].optype == "categorical") {
currentY.selectAll("text")
.attr("y", 10)
.attr("x", 2)
.style("fill", "#999")
.style("font-size", "13")
.style("text-anchor", "start");
}
var currentX = gx.transition()
.duration(700)
.call(xAxis);
if (fields[x].optype == "categorical") { // && fields[x].cats.length > 4) {
currentX.selectAll("text")
.attr("y", 5)
.attr("x", 2)
.attr("transform", "rotate(-90)")
.style("fill", "#999")
.style("font-size", "13")
.style("text-anchor", "start");
}
}
function updateFieldMarkers() {
var ids = Array.apply(null, Array(fields.length)).map(function (_, i) {return i;});
svg.selectAll(".field-marker")
.data(ids)
.text(function(d) {
var marker = "";
if (d == x) {
if (xLogMode) {
marker += "x";
} else {
marker += "X";
}
}
if (d == y) {
if (yLogMode) {
marker += "y";
} else {
marker += "Y";
}
}
if (d == c) {
if (cLogMode) {
marker += "c";
} else {
marker += "C";
}
}
if (marker != "") { marker += ":"};
return marker;
})
}
function updateFieldValues() {
var ids = Array.apply(null, Array(fields.length)).map(function (_, i) {return i;});
var currentRow;
if (currentIds != null) {
currentRow = rows[currentIds[pointIndex % currentIds.length]];
}
svg.selectAll(".field-value")
.data(ids)
.text(function(d) {
var val = "";
if (currentRow != null) {
val += currentRow[d].toString();
}
return val;
});
svg.select(".field-counter").select("text")
.text(function(d) {
var str = "";
if (currentIds != null && currentIds.length > 1) {
str += (1 + pointIndex % currentIds.length) + " of " + currentIds.length;
}
return str;
});
}
function updateUniqueMap() {
uniqueMap = {};
for (var i = 0; i < rows.length; i++) {
if (shows[i]) {
var key = genKey(rows[i]);
if (key in uniqueMap) {
uniqueMap[key].push(i);
} else {
uniqueMap[key] = [i];
}
}
}
colorMap = {};
xMap = {};
yMap = {};
for (var key in uniqueMap) {
var ids = uniqueMap[key];
if (ids.length > 1) {
if (fields[x].optype == "numeric") {
var sum = 0;
for (var j = 0; j < ids.length; j++) {
sum += rows[ids[j]][x];
}
xMap[key] = sum / ids.length;
} else {
xMap[key] = rows[ids[0]][x];
}
if (fields[y].optype == "numeric") {
var sum = 0;
for (var j = 0; j < ids.length; j++) {
sum += rows[ids[j]][y];
}
yMap[key] = sum / ids.length;
} else {
yMap[key] = rows[ids[0]][y];
}
if (fields[c].optype == "numeric") {
var sum = 0;
for (var j = 0; j < ids.length; j++) {
sum += rows[ids[j]][c];
}
colorMap[key] = sum / ids.length;
} else {
var cat_counts = {};
for (var j = 0; j < ids.length; j++) {
var cat = rows[ids[j]][c];
if (cat in cat_counts) {
cat_counts[cat] = cat_counts[cat] + 1;
} else {
cat_counts[cat] = 1;
}
}
var max_count = 0;
var max_cat;
for (cat in cat_counts) {
if (cat_counts[cat] > max_count) {
max_count = cat_counts[cat];
max_cat = cat;
}
}
colorMap[key] = max_cat;
if (rows[ids[0]][c] != max_cat) {
for (var j = 0; j < ids.length; j++) {
if (rows[ids[j]][c] == max_cat) {
var temp = ids[0];
ids[0] = ids[j];
ids[j] = temp;
break;
}
}
}
}
} else {
colorMap[key] = rows[ids[0]][c];
xMap[key] = rows[ids[0]][x];
yMap[key] = rows[ids[0]][y];
}
}
}
function updateColorFn() {
if (fields[c].optype == "numeric") {
if (cLogMode && fields[c].min > 0) {
colorFn = d3.scale.log()
.domain([fields[c].min, fields[c].max])
.range(["#3f3", "#f55"])
} else {
if (cLogMode) removeParam("cLog");
colorFn = d3.scale.linear()
.domain([fields[c].min, fields[c].max])
.range(["#3f3", "#f55"])
}
} else {
if (fields[c].cats.length <= 10) {
colorFn = d3.scale.category10().domain(fields[c].cats);
} else {
colorFn = d3.scale.category20().domain(fields[c].cats);
}
}
}
function calcRange(col) {
if (fields[col].optype == "numeric") {
var min = rows[0][col];
var max = rows[0][col];
for (var i = 0; i < rows.length; i++) {
min = Math.min(min, rows[i][col]);
max = Math.max(max, rows[i][col]);
}
fields[col].min = min;
fields[col].max = max;
} else {
var categories = {};
for (var i = 0; i < rows.length; i++) {
var val = rows[i][col];
if (val == null || val == "") {
val = "?";
rows[i][col] = val;
}
categories[val] = true;
}
var finalCats = [];
for (var cat in categories) {
finalCats.push(cat);
}
fields[col].cats = finalCats.sort();
}
}
function updateScale(col, rangeMin, rangeMax, isX) {
if (fields[col].optype == "numeric") {
var firstIndex;
for (firstIndex = 0; firstIndex < shows.length; firstIndex++) {
if (shows[firstIndex]) {
break;
}
}
var min = rows[firstIndex][col];
var max = rows[firstIndex][col];
var uniques = {};
var uniqueCount = 0;
for (var i = 0; i < rows.length; i++) {
if (shows[i]) {
var key = rows[i][col].toString();
if (!(key in uniques)) {
uniques[key] = true;
uniqueCount += 1;
}
min = Math.min(min, rows[i][col]);
max = Math.max(max, rows[i][col]);
}
}
if (min == max) {
var buf = (fields[col].max - fields[col].min) / 100;
if (buf == 0) {
buf = 0.1;
}
min -= buf;
max += buf;
}
if (min > 0 && ((col == x && xLogMode && isX) || (col == y && yLogMode && !isX))) {
return d3.scale.log()
.range([rangeMin, rangeMax])
.domain([min, max]);
} else {
if (min <= 0 && ((col == x && xLogMode && isX) || (col == y && yLogMode && !isX))) {
if (isX) {
xLogMode = false;
removeParam("xLog");
} else {
yLogMode = false;
removeParam("yLog");
}
}
var diff = max - min;
if (uniqueCount > 4) {
max += diff / 30;
min -= diff / 30;
} else {
max += diff / 5;
min -= diff / 5;
}
return d3.scale.linear()
.range([rangeMin, rangeMax])
.domain([min, max]);
}
} else {
if (isX) {
xLogMode = false;
} else {
yLogMode = false;
}
var categories = {};
for (var i = 0; i < rows.length; i++) {
categories[rows[i][col]] = true;
}
var finalCats = [];
for (var cat in categories) {
if (!fields[col].constraint || cat in fields[col].catConstraint) {
finalCats.push(cat);
}
}
return d3.scale.ordinal()
.domain(finalCats.sort())
.rangePoints([rangeMin, rangeMax], 1);
}
}
function updateScales () {
xScale = updateScale(x, buffer, plotWidth, true);
yScale = updateScale(y, plotHeight, 0, false);
xAxis = d3.svg.axis()
.scale(xScale)
.orient("bottom")
.tickPadding(10)
.tickSize(-plotHeight);
yAxis = d3.svg.axis()
.scale(yScale)
.orient("left")
.tickPadding(10)
.tickSize(-plotWidth + buffer);
}
function point_size(index) {
if (shows[index]) {
return r * Math.pow(uniqueMap[genKey(rows[index])].length, 0.5);
} else {
return r;
}
}
function makePoints() {
svg.selectAll(".data")
.data(Array.apply(null, Array(rows.length)).map(function (_, i) {return i;}))
.enter()
.append("g")
.attr("class", "data")
.style("opacity", "0")
.style("fill", "#fff")
.style("stroke", "#fff")
.style("stroke-width", "1.5")
.append("circle")
.attr("class", "point")
.on("click", function(d) {
pointIndex += 1;
updateFieldValues();
})
.on("mouseover", function(d) {
d3.select(this)
.attr("r", point_size(d) + Math.pow(point_size(d), 0.15) + 1);
currentIds = uniqueMap[genKey(rows[d])];
updateFieldValues();
})
.on("mouseout", function(d) {
d3.select(this)
.attr("r", (point_size(d)));
currentIds = null;
pointIndex = 0;
updateFieldValues();
});
}
function updatePoints() {
var transitions = 0;
svg.selectAll(".data")
.style("cursor", function (d) {
if (shows[d] && uniqueMap[genKey(rows[d])].length > 1) {
return "pointer";
} else {
return "auto";
}
})
.sort(function (a, b) {
var pa = point_size(a);
var pb = point_size(b);
if (pa == pb) {
if (a > b) {
return -1;
} else {
return 1;
}
}
if (pa > pb) {
return -1;
} else {
return 1;
}
})
.transition()
.duration(700)
.style("opacity", function (d) {
if (shows[d] && uniqueMap[genKey(rows[d])][0] == d) {
return "0.9";
} else {
return "0";
}
})
.style("fill", function(d) {
if (shows[d]) {
return colorFn(colorMap[genKey(rows[d])]);
} else {
return "#999";
}
})
.style("stroke", function(d) {
if (shows[d]) {
return d3.rgb(colorFn(colorMap[genKey(rows[d])])).darker(0.3);
} else {
return "#999";
}
})
.select(".point")
.attr("display", function (d) {
if (shows[d]) {
return "inherit";
} else {
return "none";
}
})
.attr("r", function(d) {
return point_size(d);
})
.attr("cx", function(d) {
var key = genKey(rows[d]);
if (key in xMap) {
return xScale(xMap[key]);
} else {
if (fields[x].optype == "numeric") {
return Math.round(xScale(rows[d][x]));
} else {
return xScale(rows[d][x]);
}
}
})
.attr("cy", function(d) {
var key = genKey(rows[d]);
if (key in yMap) {
return yScale(yMap[key]);
} else {
if (fields[y].optype == "numeric") {
return Math.round(yScale(rows[d][y]));
} else {
return yScale(rows[d][y]);
}
}
})
.transition()
.attr("display", function (d) {
if (shows[d] && uniqueMap[genKey(rows[d])][0] == d) {
return "inherit";
} else {
return "none";
}
});
}
function revealPoints() {
svg.selectAll(".data")
.data(Array.apply(null, Array(rows.length)).map(function (_, i) {return i;}))
.select(".point")
}
});
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment