[{"data":1,"prerenderedAt":7036},["ShallowReactive",2],{"indicators:core-concepts/collections":3},{"slug":4,"filePath":5,"frontmatter":6,"rawMarkdown":11,"tree":12},"core-concepts/collections","core-concepts/collections.md",{"title":7,"description":8,"order":9,"section":10},"Collections","Arrays and maps in an Indicator, the loops that replace the reducer methods of kScript (legacy), sorting with a comparator, and the two limits that keep a…",15,"core-concepts","---\ntitle: \"Collections\"\ndescription: \"Arrays and maps in an Indicator, the loops that replace the reducer methods of kScript (legacy), sorting with a comparator, and the two limits that keep a…\"\norder: 15\nsection: \"core-concepts\"\n---\n\n\u003C!-- source: docs/indicators/core-concepts/collections.md; generated by packages/cli/scripts/gen-indicator-docs.ts, do not edit -->\n\n# Collections\n\nArrays and maps in an Indicator, the loops that replace the reducer\nmethods of kScript (legacy), sorting with a comparator, and the two limits\nthat keep a module safe: memory is allocated once and never freed, and\nevery array has one element type. kScript gave you `[...]` literals, `{}` maps, and a\nfamily of reducers with iteration guards; an Indicator gives you\nAssemblyScript's `StaticArray`, `Array`, and `Map`, and you write the loop.\n\n## What you get\n\n- **`StaticArray\u003CT>`** is a fixed-size block, allocated once. It is the\n  right shape for a window: size it from a param's declared `max`, index\n  it with a cursor, and it never grows.\n- **`Array\u003CT>`** is a growable list with `push`, `pop`, `length`, and the\n  familiar methods. Grow it in `init()`, not per bar.\n- **`Map\u003CK, V>`** is a key-value store with `set`, `get`, `has`, `delete`,\n  `size`, `keys()`, and `values()`.\n- **Loops** (`for`, `while`, `do`) are how you iterate. The reducer methods\n  exist on `Array`, but each `map` or `filter` allocates a new array, so\n  they belong in `init()`, not in the per-bar path (`lambdas-and-reducers.md`).\n\nThe rule under all three: the module has no garbage collector. Memory that\nis allocated stays allocated until the run ends, and the host caps a\nmodule at 4 MiB. Allocate at module scope or in `init()`, and the per-bar\npath stays flat.\n\n## Quick reference\n\n```text\nconst xs = new StaticArray\u003Cf64>(50);   // fixed size, allocated once\nxs[0] = 1.0;  xs[0];  xs.length;       // write, read, count\nxs.fill(NaN);                          // fill every slot\nxs.sort();                             // numeric ascending, in place\n\nconst ys = new Array\u003Cf64>();           // growable\nys.push(4.0);  ys.pop();               // append, remove last\nys[0];  ys.length;                     // read by index, count\nys.slice(0, 2);  ys.reverse();         // copy a range (allocates), reverse in place\nys.includes(1.0);  ys.indexOf(2.0);    // search\nys.shift();  ys.unshift(0.0);          // remove first, prepend\nys.sort((a: f64, b: f64): i32 => (a > b ? 1 : a \u003C b ? -1 : 0));\n\nconst weights: f64[] = [0.6, 0.4];     // typed literal\nconst names: string[] = [\"binance\", \"bybit\"];\n\nconst m = new Map\u003Cstring, f64>();      // key-value store\nm.set(\"k\", 10.0);  m.get(\"k\");  m.has(\"k\");  m.delete(\"k\");\nm.size;  m.keys();  m.values();       // count, key array, value array\n```\n\n`Array\u003Cf64>` also has `map`, `filter`, `reduce`, `forEach`, `some`,\n`every`, and `findIndex` (there is no `find`); each callback is a\nnon-capturing function. `xs.avg()`, `xs.median()`, and the other kScript\nnumeric reducers do not exist: they are loops, and the worked example\nbelow is all of them.\n\n## A worked example: window statistics\n\nThe kScript \"collections happy path\" built an array from the bar's prices\nand ran every reducer over it. The Indicator version is a `Window` class\nover a ring buffer with the numeric reducers as methods: `sum`, `avg`,\n`min`, `max`, `range`, `variance`, `stdev` (population, dividing by `n`),\nand `median` through an allocation-free insertion sort into a scratch\nbuffer. Everything is allocated once, at module scope.\n\n```typescript\nimport { input, line, lower, ohlcv, output, param } from \"./sdk/declare\";\nimport { in_close } from \"./gen/inputs\";\nimport { emitRow, out_avg, out_median, out_range, out_stdev } from \"./gen/outputs\";\nimport { p_bars } from \"./gen/params\";\n\nparam(\"bars\", 20, { min: 2, max: 200, description: \"Bars in the window\" });\ninput(\"close\", ohlcv.close);\noutput(\"avg\", line, lower, { color: \"#2563eb\", description: \"Window mean\" });\noutput(\"median\", line, lower, { color: \"#16a34a\", description: \"Window median\" });\noutput(\"stdev\", line, lower, { color: \"#f59e0b\", description: \"Population standard deviation\" });\noutput(\"range\", line, lower, { color: \"#94a3b8\", description: \"Max minus min\" });\n\nclass Window {\n  values: StaticArray\u003Cf64>;\n  scratch: StaticArray\u003Cf64>;\n  size: i32;\n  cursor: i32 = 0;\n  count: i32 = 0;\n\n  constructor(capacity: i32) {\n    this.values = new StaticArray\u003Cf64>(capacity);\n    this.scratch = new StaticArray\u003Cf64>(capacity);\n    this.size = capacity;\n  }\n\n  resize(n: i32): void {\n    this.size = n \u003C 1 ? 1 : n > this.values.length ? this.values.length : n;\n    this.reset();\n  }\n\n  push(x: f64): void {\n    this.values[this.cursor] = x;\n    this.cursor = (this.cursor + 1) % this.size;\n    if (this.count \u003C this.size) this.count += 1;\n  }\n\n  full(): bool {\n    return this.count == this.size;\n  }\n\n  sum(): f64 {\n    let s = 0.0;\n    for (let i = 0; i \u003C this.count; i++) s += this.values[i];\n    return s;\n  }\n\n  avg(): f64 {\n    return this.count == 0 ? NaN : this.sum() / f64(this.count);\n  }\n\n  min(): f64 {\n    let m = Infinity;\n    for (let i = 0; i \u003C this.count; i++) if (this.values[i] \u003C m) m = this.values[i];\n    return this.count == 0 ? NaN : m;\n  }\n\n  max(): f64 {\n    let m = -Infinity;\n    for (let i = 0; i \u003C this.count; i++) if (this.values[i] > m) m = this.values[i];\n    return this.count == 0 ? NaN : m;\n  }\n\n  range(): f64 {\n    return this.max() - this.min();\n  }\n\n  variance(): f64 {\n    if (this.count == 0) return NaN;\n    const mean = this.avg();\n    let sq = 0.0;\n    for (let i = 0; i \u003C this.count; i++) {\n      const d = this.values[i] - mean;\n      sq += d * d;\n    }\n    return sq / f64(this.count); // population variance: divide by n\n  }\n\n  stdev(): f64 {\n    return Math.sqrt(this.variance());\n  }\n\n  median(): f64 {\n    if (this.count == 0) return NaN;\n    // Copy into the scratch buffer and insertion-sort the first count slots: no allocation.\n    for (let i = 0; i \u003C this.count; i++) this.scratch[i] = this.values[i];\n    for (let i = 1; i \u003C this.count; i++) {\n      const x = this.scratch[i];\n      let j = i - 1;\n      while (j >= 0 && this.scratch[j] > x) {\n        this.scratch[j + 1] = this.scratch[j];\n        j -= 1;\n      }\n      this.scratch[j + 1] = x;\n    }\n    const mid = this.count / 2;\n    return this.count % 2 == 1 ? this.scratch[mid] : (this.scratch[mid - 1] + this.scratch[mid]) / 2.0;\n  }\n\n  reset(): void {\n    this.cursor = 0;\n    this.count = 0;\n  }\n}\n\nconst MAX_BARS = 200;\nconst window = new Window(MAX_BARS); // allocated once, sized from the param's max\n\nexport function init(): void {\n  window.resize(i32(p_bars()));\n}\n\nexport function state(): i32 {\n  window.push(in_close());\n  return window.full() ? 1 : 0;\n}\n\nexport function finalize(): void {\n  out_avg(window.avg());\n  out_median(window.median());\n  out_stdev(window.stdev());\n  out_range(window.range());\n  emitRow();\n}\n\nexport function reset(): void {\n  window.reset();\n}\n```\n\nA few idioms worth lifting out:\n\n- `this.values[this.cursor] = x; this.cursor = (this.cursor + 1) % this.size;`\n  is the ring buffer: the oldest slot is overwritten and nothing shifts.\n- `median()` sorts a **copy** in a preallocated scratch buffer, so a\n  per-bar median allocates nothing. Sorting `values` in place would destroy\n  the ring order.\n- Empty-window reducers return `NaN`, the counterpart of kScript's `na`,\n  and `state()` abstains until the window is full anyway.\n- `resize()` clamps to the capacity allocated from the param's `max`, so a\n  setting change never asks for memory that was not reserved.\n\n## Maps\n\nA `Map` is right for a small keyed table: weights per venue, a running\ntotal per hour of day, a level per session name. Allocate the map at\nmodule scope and insert its keys in `init()`; from then on `set` on an\nexisting key allocates nothing. Volume by hour of the day, from the `time`\nsource:\n\n```typescript\nimport { histogram, input, line, lower, ohlcv, output, time } from \"./sdk/declare\";\nimport { in_bar_t, in_volume } from \"./gen/inputs\";\nimport { emitRow, out_hour, out_hour_total } from \"./gen/outputs\";\n\ninput(\"volume\", ohlcv.volume);\ninput(\"bar_t\", time.bar_open_sec);\noutput(\"hour_total\", histogram, lower, { color: \"#2563eb\", description: \"Cumulative volume traded in this bar's UTC hour, over the loaded history\" });\noutput(\"hour\", line, lower, { color: \"#94a3b8\", description: \"The bar's UTC hour, 0 to 23\" });\n\nconst byHour = new Map\u003Ci32, f64>();\nlet hour: i32 = 0;\nlet total: f64 = 0.0;\n\nexport function init(): void {\n  for (let h = 0; h \u003C 24; h++) byHour.set(h, 0.0); // every key exists before the first bar\n}\n\nexport function state(): i32 {\n  hour = i32((i64(in_bar_t()) % 86400) / 3600); // epoch seconds to the UTC hour\n  total = byHour.get(hour) + in_volume();\n  byHour.set(hour, total); // an existing key: no allocation\n  return 1;\n}\n\nexport function finalize(): void {\n  out_hour_total(total);\n  out_hour(f64(hour));\n  emitRow();\n}\n\nexport function reset(): void {\n  for (let h = 0; h \u003C 24; h++) byHour.set(h, 0.0);\n  hour = 0;\n  total = 0.0;\n}\n```\n\n`get` on a missing key traps at runtime, so guard with `has` when a key\nmight not exist, or insert every key up front as this file does.\n\n## Sorting\n\n`sort()` orders an array **in place** and returns it, on `Array\u003Cf64>` and\n`StaticArray\u003Cf64>` alike. With no argument the order is numeric\nascending: `[30, 4, 100, 25]` comes out `[4, 25, 30, 100]`.\n\n### Comparators\n\n`sort` takes one optional comparator, a function `(a: T, b: T) => i32` in\nthe JavaScript convention: a negative result puts `a` first, a positive\nresult puts `b` first.\n\n```text\nxs.sort((a: f64, b: f64): i32 => (a > b ? 1 : a \u003C b ? -1 : 0));   // ascending\nxs.sort((a: f64, b: f64): i32 => (a \u003C b ? 1 : a > b ? -1 : 0));   // descending\n```\n\nThe comparator is an ordinary non-capturing function, so it may read\nmodule-level state but not a local of the enclosing function\n(`lambdas-and-reducers.md`). Sorting a copy is `xs.slice(0,\nxs.length).sort(...)`, and `slice` allocates, so do it in `init()` or use\na scratch buffer as the window example does.\n\n### Structs, strings, and `NaN`\n\nAn array of class instances sorts by a comparator over a field\n(`(a: Level, b: Level): i32 => (a.price > b.price ? 1 : a.price \u003C b.price ?\n-1 : 0)`); strings compare code unit by code unit, so `a \u003C b` orders them\ndirectly. `NaN > x` and `NaN \u003C x` are both false, so a `NaN` element\ncompares equal to everything and lands wherever the algorithm leaves it:\ndrop `NaN` values before sorting, or map them to `Infinity` in the\ncomparator when they should sort last.\n\n### What sort rejects\n\nThe comparator's return type is `i32`. The JavaScript habit of returning a\nboolean, `(a, b) => a > b`, is refused at compile time with `Type 'bool'\nis not assignable to type 'i32'`. Return the difference or the three-way\nternary. A comparator with untyped parameters, or without a return type,\nis refused too (`Type expected.`): annotate both.\n\n## The two limits\n\nCollections are bounded so a module cannot exhaust memory or silently\nmis-type a list.\n\n### Memory is allocated once\n\nThere is no garbage collector in the module. Every `new` takes memory that\nis never returned, the host validates a 4 MiB ceiling before the module is\ninstantiated, and a module that grows on every bar reaches it. So:\n\n- allocate at module scope or in `init()`, sized from a param's `max`;\n- never `push` without bound, never `slice` or `map` per bar, never build a\n  string with `+` per bar;\n- prefer a `StaticArray` you overwrite to an `Array` you refill.\n\nThis is the Indicator counterpart of kScript's 100,000-element ceiling:\nnot a count the runtime enforces, but a budget you allocate against, once.\n\n### Arrays are typed\n\nAn array has one element type, fixed when it is declared. Mixing types is\nrefused at compile time: pushing a string onto an `Array\u003Cf64>` fails with\n`Type 'String' is not assignable to type 'f64'`. If you genuinely need\nmixed data per row, declare a `class` with typed fields\n(`user-defined-types.md`) and keep an array of those.\n",{"type":13,"children":14,"data":7029,"position":7031},"root",[15,25,28,29,149,150,169,170,698,699,731,732,747,748,930,931,1133,1134,1150,1151,1344,1345,4720,4721,4735,4736,4961,4962,4978,4979,5066,5067,5956,5957,6000,6001,6017,6018,6137,6138,6155,6156,6239,6240,6265,6266,6353,6354,6381,6382,6524,6525,6541,6542,6630,6631,6647,6648,6663,6664,6681,6682,6715,6716,6907,6908,6923,6924,6940,6941],{"type":16,"value":17,"position":18},"comment"," source: docs/indicators/core-concepts/collections.md; generated by packages/cli/scripts/gen-indicator-docs.ts, do not edit ",{"start":19,"end":22},{"line":20,"column":20,"offset":21},1,0,{"line":20,"column":23,"offset":24},132,131,{"type":26,"value":27},"text","\n",{"type":26,"value":27},{"type":30,"tagName":31,"properties":32,"children":33,"position":146},"element","p",{},[34,44,58,65,78,86,99,106,119,126,139],{"type":26,"value":35,"position":36},"Arrays and maps in an Indicator, the loops that replace the reducer\nmethods of kScript (legacy), sorting with a comparator, and the two limits\nthat keep a module safe: memory is allocated once and never freed, and\nevery array has one element type. kScript gave you ",{"start":37,"end":40},{"line":38,"column":20,"offset":39},5,148,{"line":41,"column":42,"offset":43},8,52,413,{"type":30,"tagName":45,"properties":46,"children":47,"position":55},"code",{},[48],{"type":26,"value":49,"position":50},"[...]",{"start":51,"end":52},{"line":41,"column":42,"offset":43},{"line":41,"column":53,"offset":54},59,420,{"start":56,"end":57},{"line":41,"column":42,"offset":43},{"line":41,"column":53,"offset":54},{"type":26,"value":59,"position":60}," literals, ",{"start":61,"end":62},{"line":41,"column":53,"offset":54},{"line":41,"column":63,"offset":64},70,431,{"type":30,"tagName":45,"properties":66,"children":67,"position":75},{},[68],{"type":26,"value":69,"position":70},"{}",{"start":71,"end":72},{"line":41,"column":63,"offset":64},{"line":41,"column":73,"offset":74},74,435,{"start":76,"end":77},{"line":41,"column":63,"offset":64},{"line":41,"column":73,"offset":74},{"type":26,"value":79,"position":80}," maps, and a\nfamily of reducers with iteration guards; an Indicator gives you\nAssemblyScript's ",{"start":81,"end":82},{"line":41,"column":73,"offset":74},{"line":83,"column":84,"offset":85},10,18,530,{"type":30,"tagName":45,"properties":87,"children":88,"position":96},{},[89],{"type":26,"value":90,"position":91},"StaticArray",{"start":92,"end":93},{"line":83,"column":84,"offset":85},{"line":83,"column":94,"offset":95},31,543,{"start":97,"end":98},{"line":83,"column":84,"offset":85},{"line":83,"column":94,"offset":95},{"type":26,"value":100,"position":101},", ",{"start":102,"end":103},{"line":83,"column":94,"offset":95},{"line":83,"column":104,"offset":105},33,545,{"type":30,"tagName":45,"properties":107,"children":108,"position":116},{},[109],{"type":26,"value":110,"position":111},"Array",{"start":112,"end":113},{"line":83,"column":104,"offset":105},{"line":83,"column":114,"offset":115},40,552,{"start":117,"end":118},{"line":83,"column":104,"offset":105},{"line":83,"column":114,"offset":115},{"type":26,"value":120,"position":121},", and ",{"start":122,"end":123},{"line":83,"column":114,"offset":115},{"line":83,"column":124,"offset":125},46,558,{"type":30,"tagName":45,"properties":127,"children":128,"position":136},{},[129],{"type":26,"value":130,"position":131},"Map",{"start":132,"end":133},{"line":83,"column":124,"offset":125},{"line":83,"column":134,"offset":135},51,563,{"start":137,"end":138},{"line":83,"column":124,"offset":125},{"line":83,"column":134,"offset":135},{"type":26,"value":140,"position":141},", and you write the loop.",{"start":142,"end":143},{"line":83,"column":134,"offset":135},{"line":83,"column":144,"offset":145},76,588,{"start":147,"end":148},{"line":38,"column":20,"offset":39},{"line":83,"column":144,"offset":145},{"type":26,"value":27},{"type":30,"tagName":151,"properties":152,"children":154,"position":165},"h2",{"id":153},"what-you-get",[155],{"type":26,"value":156,"position":157},"What you get",{"start":158,"end":162},{"line":159,"column":160,"offset":161},12,4,593,{"line":159,"column":163,"offset":164},16,605,{"start":166,"end":168},{"line":159,"column":20,"offset":167},590,{"line":159,"column":163,"offset":164},{"type":26,"value":27},{"type":30,"tagName":171,"properties":172,"children":173,"position":695},"ul",{},[174,175,235,236,349,350,515,516,694],{"type":26,"value":27},{"type":30,"tagName":176,"properties":177,"children":178,"position":231},"li",{},[179,205,212,225],{"type":30,"tagName":180,"properties":181,"children":182,"position":198},"strong",{},[183],{"type":30,"tagName":45,"properties":184,"children":185,"position":195},{},[186],{"type":26,"value":187,"position":188},"StaticArray\u003CT>",{"start":189,"end":192},{"line":190,"column":38,"offset":191},14,611,{"line":190,"column":193,"offset":194},21,627,{"start":196,"end":197},{"line":190,"column":38,"offset":191},{"line":190,"column":193,"offset":194},{"start":199,"end":202},{"line":190,"column":200,"offset":201},3,609,{"line":190,"column":203,"offset":204},23,629,{"type":26,"value":206,"position":207}," is a fixed-size block, allocated once. It is the\nright shape for a window: size it from a param's declared ",{"start":208,"end":209},{"line":190,"column":203,"offset":204},{"line":9,"column":210,"offset":211},61,739,{"type":30,"tagName":45,"properties":213,"children":214,"position":222},{},[215],{"type":26,"value":216,"position":217},"max",{"start":218,"end":219},{"line":9,"column":210,"offset":211},{"line":9,"column":220,"offset":221},66,744,{"start":223,"end":224},{"line":9,"column":210,"offset":211},{"line":9,"column":220,"offset":221},{"type":26,"value":226,"position":227},", index\nit with a cursor, and it never grows.",{"start":228,"end":229},{"line":9,"column":220,"offset":221},{"line":163,"column":114,"offset":230},791,{"start":232,"end":234},{"line":190,"column":20,"offset":233},607,{"line":163,"column":114,"offset":230},{"type":26,"value":27},{"type":30,"tagName":176,"properties":237,"children":238,"position":345},{},[239,261,268,281,287,300,306,319,326,338],{"type":30,"tagName":180,"properties":240,"children":241,"position":256},{},[242],{"type":30,"tagName":45,"properties":243,"children":244,"position":253},{},[245],{"type":26,"value":246,"position":247},"Array\u003CT>",{"start":248,"end":251},{"line":249,"column":38,"offset":250},17,796,{"line":249,"column":9,"offset":252},806,{"start":254,"end":255},{"line":249,"column":38,"offset":250},{"line":249,"column":9,"offset":252},{"start":257,"end":259},{"line":249,"column":200,"offset":258},794,{"line":249,"column":249,"offset":260},808,{"type":26,"value":262,"position":263}," is a growable list with ",{"start":264,"end":265},{"line":249,"column":249,"offset":260},{"line":249,"column":266,"offset":267},42,833,{"type":30,"tagName":45,"properties":269,"children":270,"position":278},{},[271],{"type":26,"value":272,"position":273},"push",{"start":274,"end":275},{"line":249,"column":266,"offset":267},{"line":249,"column":276,"offset":277},48,839,{"start":279,"end":280},{"line":249,"column":266,"offset":267},{"line":249,"column":276,"offset":277},{"type":26,"value":100,"position":282},{"start":283,"end":284},{"line":249,"column":276,"offset":277},{"line":249,"column":285,"offset":286},50,841,{"type":30,"tagName":45,"properties":288,"children":289,"position":297},{},[290],{"type":26,"value":291,"position":292},"pop",{"start":293,"end":294},{"line":249,"column":285,"offset":286},{"line":249,"column":295,"offset":296},55,846,{"start":298,"end":299},{"line":249,"column":285,"offset":286},{"line":249,"column":295,"offset":296},{"type":26,"value":100,"position":301},{"start":302,"end":303},{"line":249,"column":295,"offset":296},{"line":249,"column":304,"offset":305},57,848,{"type":30,"tagName":45,"properties":307,"children":308,"position":316},{},[309],{"type":26,"value":310,"position":311},"length",{"start":312,"end":313},{"line":249,"column":304,"offset":305},{"line":249,"column":314,"offset":315},65,856,{"start":317,"end":318},{"line":249,"column":304,"offset":305},{"line":249,"column":314,"offset":315},{"type":26,"value":320,"position":321},", and the\nfamiliar methods. Grow it in ",{"start":322,"end":323},{"line":249,"column":314,"offset":315},{"line":84,"column":324,"offset":325},32,897,{"type":30,"tagName":45,"properties":327,"children":328,"position":335},{},[329],{"type":26,"value":330,"position":331},"init()",{"start":332,"end":333},{"line":84,"column":324,"offset":325},{"line":84,"column":114,"offset":334},905,{"start":336,"end":337},{"line":84,"column":324,"offset":325},{"line":84,"column":114,"offset":334},{"type":26,"value":339,"position":340},", not per bar.",{"start":341,"end":342},{"line":84,"column":114,"offset":334},{"line":84,"column":343,"offset":344},54,919,{"start":346,"end":348},{"line":249,"column":20,"offset":347},792,{"line":84,"column":343,"offset":344},{"type":26,"value":27},{"type":30,"tagName":176,"properties":351,"children":352,"position":511},{},[353,375,382,394,399,411,416,429,434,446,453,467,473,485,491,504],{"type":30,"tagName":180,"properties":354,"children":355,"position":370},{},[356],{"type":30,"tagName":45,"properties":357,"children":358,"position":367},{},[359],{"type":26,"value":360,"position":361},"Map\u003CK, V>",{"start":362,"end":365},{"line":363,"column":38,"offset":364},19,924,{"line":363,"column":163,"offset":366},935,{"start":368,"end":369},{"line":363,"column":38,"offset":364},{"line":363,"column":163,"offset":366},{"start":371,"end":373},{"line":363,"column":200,"offset":372},922,{"line":363,"column":84,"offset":374},937,{"type":26,"value":376,"position":377}," is a key-value store with ",{"start":378,"end":379},{"line":363,"column":84,"offset":374},{"line":363,"column":380,"offset":381},45,964,{"type":30,"tagName":45,"properties":383,"children":384,"position":391},{},[385],{"type":26,"value":386,"position":387},"set",{"start":388,"end":389},{"line":363,"column":380,"offset":381},{"line":363,"column":285,"offset":390},969,{"start":392,"end":393},{"line":363,"column":380,"offset":381},{"line":363,"column":285,"offset":390},{"type":26,"value":100,"position":395},{"start":396,"end":397},{"line":363,"column":285,"offset":390},{"line":363,"column":42,"offset":398},971,{"type":30,"tagName":45,"properties":400,"children":401,"position":408},{},[402],{"type":26,"value":403,"position":404},"get",{"start":405,"end":406},{"line":363,"column":42,"offset":398},{"line":363,"column":304,"offset":407},976,{"start":409,"end":410},{"line":363,"column":42,"offset":398},{"line":363,"column":304,"offset":407},{"type":26,"value":100,"position":412},{"start":413,"end":414},{"line":363,"column":304,"offset":407},{"line":363,"column":53,"offset":415},978,{"type":30,"tagName":45,"properties":417,"children":418,"position":426},{},[419],{"type":26,"value":420,"position":421},"has",{"start":422,"end":423},{"line":363,"column":53,"offset":415},{"line":363,"column":424,"offset":425},64,983,{"start":427,"end":428},{"line":363,"column":53,"offset":415},{"line":363,"column":424,"offset":425},{"type":26,"value":100,"position":430},{"start":431,"end":432},{"line":363,"column":424,"offset":425},{"line":363,"column":220,"offset":433},985,{"type":30,"tagName":45,"properties":435,"children":436,"position":443},{},[437],{"type":26,"value":438,"position":439},"delete",{"start":440,"end":441},{"line":363,"column":220,"offset":433},{"line":363,"column":73,"offset":442},993,{"start":444,"end":445},{"line":363,"column":220,"offset":433},{"line":363,"column":73,"offset":442},{"type":26,"value":447,"position":448},",\n",{"start":449,"end":450},{"line":363,"column":73,"offset":442},{"line":451,"column":20,"offset":452},20,995,{"type":30,"tagName":45,"properties":454,"children":455,"position":464},{},[456],{"type":26,"value":457,"position":458},"size",{"start":459,"end":461},{"line":451,"column":200,"offset":460},997,{"line":451,"column":462,"offset":463},9,1003,{"start":465,"end":466},{"line":451,"column":200,"offset":460},{"line":451,"column":462,"offset":463},{"type":26,"value":100,"position":468},{"start":469,"end":470},{"line":451,"column":462,"offset":463},{"line":451,"column":471,"offset":472},11,1005,{"type":30,"tagName":45,"properties":474,"children":475,"position":482},{},[476],{"type":26,"value":477,"position":478},"keys()",{"start":479,"end":480},{"line":451,"column":471,"offset":472},{"line":451,"column":363,"offset":481},1013,{"start":483,"end":484},{"line":451,"column":471,"offset":472},{"line":451,"column":363,"offset":481},{"type":26,"value":120,"position":486},{"start":487,"end":488},{"line":451,"column":363,"offset":481},{"line":451,"column":489,"offset":490},25,1019,{"type":30,"tagName":45,"properties":492,"children":493,"position":501},{},[494],{"type":26,"value":495,"position":496},"values()",{"start":497,"end":498},{"line":451,"column":489,"offset":490},{"line":451,"column":499,"offset":500},35,1029,{"start":502,"end":503},{"line":451,"column":489,"offset":490},{"line":451,"column":499,"offset":500},{"type":26,"value":505,"position":506},".",{"start":507,"end":508},{"line":451,"column":499,"offset":500},{"line":451,"column":509,"offset":510},36,1030,{"start":512,"end":514},{"line":363,"column":20,"offset":513},920,{"line":451,"column":509,"offset":510},{"type":26,"value":27},{"type":30,"tagName":176,"properties":517,"children":518,"position":690},{},[519,534,540,552,557,570,576,589,596,607,613,625,632,645,651,663,670,683],{"type":30,"tagName":180,"properties":520,"children":521,"position":529},{},[522],{"type":26,"value":523,"position":524},"Loops",{"start":525,"end":527},{"line":193,"column":38,"offset":526},1035,{"line":193,"column":83,"offset":528},1040,{"start":530,"end":532},{"line":193,"column":200,"offset":531},1033,{"line":193,"column":159,"offset":533},1042,{"type":26,"value":535,"position":536}," (",{"start":537,"end":538},{"line":193,"column":159,"offset":533},{"line":193,"column":190,"offset":539},1044,{"type":30,"tagName":45,"properties":541,"children":542,"position":549},{},[543],{"type":26,"value":544,"position":545},"for",{"start":546,"end":547},{"line":193,"column":190,"offset":539},{"line":193,"column":363,"offset":548},1049,{"start":550,"end":551},{"line":193,"column":190,"offset":539},{"line":193,"column":363,"offset":548},{"type":26,"value":100,"position":553},{"start":554,"end":555},{"line":193,"column":363,"offset":548},{"line":193,"column":193,"offset":556},1051,{"type":30,"tagName":45,"properties":558,"children":559,"position":567},{},[560],{"type":26,"value":561,"position":562},"while",{"start":563,"end":564},{"line":193,"column":193,"offset":556},{"line":193,"column":565,"offset":566},28,1058,{"start":568,"end":569},{"line":193,"column":193,"offset":556},{"line":193,"column":565,"offset":566},{"type":26,"value":100,"position":571},{"start":572,"end":573},{"line":193,"column":565,"offset":566},{"line":193,"column":574,"offset":575},30,1060,{"type":30,"tagName":45,"properties":577,"children":578,"position":586},{},[579],{"type":26,"value":580,"position":581},"do",{"start":582,"end":583},{"line":193,"column":574,"offset":575},{"line":193,"column":584,"offset":585},34,1064,{"start":587,"end":588},{"line":193,"column":574,"offset":575},{"line":193,"column":584,"offset":585},{"type":26,"value":590,"position":591},") are how you iterate. The reducer methods\nexist on ",{"start":592,"end":593},{"line":193,"column":584,"offset":585},{"line":594,"column":159,"offset":595},22,1118,{"type":30,"tagName":45,"properties":597,"children":598,"position":604},{},[599],{"type":26,"value":110,"position":600},{"start":601,"end":602},{"line":594,"column":159,"offset":595},{"line":594,"column":363,"offset":603},1125,{"start":605,"end":606},{"line":594,"column":159,"offset":595},{"line":594,"column":363,"offset":603},{"type":26,"value":608,"position":609},", but each ",{"start":610,"end":611},{"line":594,"column":363,"offset":603},{"line":594,"column":574,"offset":612},1136,{"type":30,"tagName":45,"properties":614,"children":615,"position":622},{},[616],{"type":26,"value":617,"position":618},"map",{"start":619,"end":620},{"line":594,"column":574,"offset":612},{"line":594,"column":499,"offset":621},1141,{"start":623,"end":624},{"line":594,"column":574,"offset":612},{"line":594,"column":499,"offset":621},{"type":26,"value":626,"position":627}," or ",{"start":628,"end":629},{"line":594,"column":499,"offset":621},{"line":594,"column":630,"offset":631},39,1145,{"type":30,"tagName":45,"properties":633,"children":634,"position":642},{},[635],{"type":26,"value":636,"position":637},"filter",{"start":638,"end":639},{"line":594,"column":630,"offset":631},{"line":594,"column":640,"offset":641},47,1153,{"start":643,"end":644},{"line":594,"column":630,"offset":631},{"line":594,"column":640,"offset":641},{"type":26,"value":646,"position":647}," allocates a new array, so\nthey belong in ",{"start":648,"end":649},{"line":594,"column":640,"offset":641},{"line":203,"column":84,"offset":650},1197,{"type":30,"tagName":45,"properties":652,"children":653,"position":660},{},[654],{"type":26,"value":330,"position":655},{"start":656,"end":657},{"line":203,"column":84,"offset":650},{"line":203,"column":658,"offset":659},26,1205,{"start":661,"end":662},{"line":203,"column":84,"offset":650},{"line":203,"column":658,"offset":659},{"type":26,"value":664,"position":665},", not in the per-bar path (",{"start":666,"end":667},{"line":203,"column":658,"offset":659},{"line":203,"column":668,"offset":669},53,1232,{"type":30,"tagName":45,"properties":671,"children":672,"position":680},{},[673],{"type":26,"value":674,"position":675},"lambdas-and-reducers.md",{"start":676,"end":677},{"line":203,"column":668,"offset":669},{"line":203,"column":678,"offset":679},78,1257,{"start":681,"end":682},{"line":203,"column":668,"offset":669},{"line":203,"column":678,"offset":679},{"type":26,"value":684,"position":685},").",{"start":686,"end":687},{"line":203,"column":678,"offset":679},{"line":203,"column":688,"offset":689},80,1259,{"start":691,"end":693},{"line":193,"column":20,"offset":692},1031,{"line":203,"column":688,"offset":689},{"type":26,"value":27},{"start":696,"end":697},{"line":190,"column":20,"offset":233},{"line":203,"column":688,"offset":689},{"type":26,"value":27},{"type":30,"tagName":31,"properties":700,"children":701,"position":728},{},[702,711,722],{"type":26,"value":703,"position":704},"The rule under all three: the module has no garbage collector. Memory that\nis allocated stays allocated until the run ends, and the host caps a\nmodule at 4 MiB. Allocate at module scope or in ",{"start":705,"end":707},{"line":489,"column":20,"offset":706},1261,{"line":708,"column":709,"offset":710},27,49,1453,{"type":30,"tagName":45,"properties":712,"children":713,"position":719},{},[714],{"type":26,"value":330,"position":715},{"start":716,"end":717},{"line":708,"column":709,"offset":710},{"line":708,"column":304,"offset":718},1461,{"start":720,"end":721},{"line":708,"column":709,"offset":710},{"line":708,"column":304,"offset":718},{"type":26,"value":723,"position":724},", and the per-bar\npath stays flat.",{"start":725,"end":726},{"line":708,"column":304,"offset":718},{"line":565,"column":249,"offset":727},1495,{"start":729,"end":730},{"line":489,"column":20,"offset":706},{"line":565,"column":249,"offset":727},{"type":26,"value":27},{"type":30,"tagName":151,"properties":733,"children":735,"position":743},{"id":734},"quick-reference",[736],{"type":26,"value":737,"position":738},"Quick reference",{"start":739,"end":741},{"line":574,"column":160,"offset":740},1500,{"line":574,"column":363,"offset":742},1515,{"start":744,"end":746},{"line":574,"column":20,"offset":745},1497,{"line":574,"column":363,"offset":742},{"type":26,"value":27},{"type":13,"children":749},[750],{"type":30,"tagName":751,"properties":752,"children":756,"data":-1},"pre",{"class":753,"style":754,"tabindex":755},"shiki shiki-themes github-dark github-light","--shiki-dark:#e1e4e8;--shiki-light:#24292e;--shiki-dark-bg:#24292e;--shiki-light-bg:#fff","0",[757],{"type":30,"tagName":45,"properties":758,"children":759},{},[760,770,771,779,780,788,789,797,798,806,807,815,816,824,825,833,834,842,843,851,852,860,861,869,870,877,878,886,887,895,896,903,904,912,913,921,922],{"type":30,"tagName":761,"properties":762,"children":764},"span",{"class":763},"line",[765],{"type":30,"tagName":761,"properties":766,"children":767},{},[768],{"type":26,"value":769},"const xs = new StaticArray\u003Cf64>(50);   // fixed size, allocated once",{"type":26,"value":27},{"type":30,"tagName":761,"properties":772,"children":773},{"class":763},[774],{"type":30,"tagName":761,"properties":775,"children":776},{},[777],{"type":26,"value":778},"xs[0] = 1.0;  xs[0];  xs.length;       // write, read, count",{"type":26,"value":27},{"type":30,"tagName":761,"properties":781,"children":782},{"class":763},[783],{"type":30,"tagName":761,"properties":784,"children":785},{},[786],{"type":26,"value":787},"xs.fill(NaN);                          // fill every slot",{"type":26,"value":27},{"type":30,"tagName":761,"properties":790,"children":791},{"class":763},[792],{"type":30,"tagName":761,"properties":793,"children":794},{},[795],{"type":26,"value":796},"xs.sort();                             // numeric ascending, in place",{"type":26,"value":27},{"type":30,"tagName":761,"properties":799,"children":800},{"class":763},[801],{"type":30,"tagName":761,"properties":802,"children":803},{},[804],{"type":26,"value":805},"",{"type":26,"value":27},{"type":30,"tagName":761,"properties":808,"children":809},{"class":763},[810],{"type":30,"tagName":761,"properties":811,"children":812},{},[813],{"type":26,"value":814},"const ys = new Array\u003Cf64>();           // growable",{"type":26,"value":27},{"type":30,"tagName":761,"properties":817,"children":818},{"class":763},[819],{"type":30,"tagName":761,"properties":820,"children":821},{},[822],{"type":26,"value":823},"ys.push(4.0);  ys.pop();               // append, remove last",{"type":26,"value":27},{"type":30,"tagName":761,"properties":826,"children":827},{"class":763},[828],{"type":30,"tagName":761,"properties":829,"children":830},{},[831],{"type":26,"value":832},"ys[0];  ys.length;                     // read by index, count",{"type":26,"value":27},{"type":30,"tagName":761,"properties":835,"children":836},{"class":763},[837],{"type":30,"tagName":761,"properties":838,"children":839},{},[840],{"type":26,"value":841},"ys.slice(0, 2);  ys.reverse();         // copy a range (allocates), reverse in place",{"type":26,"value":27},{"type":30,"tagName":761,"properties":844,"children":845},{"class":763},[846],{"type":30,"tagName":761,"properties":847,"children":848},{},[849],{"type":26,"value":850},"ys.includes(1.0);  ys.indexOf(2.0);    // search",{"type":26,"value":27},{"type":30,"tagName":761,"properties":853,"children":854},{"class":763},[855],{"type":30,"tagName":761,"properties":856,"children":857},{},[858],{"type":26,"value":859},"ys.shift();  ys.unshift(0.0);          // remove first, prepend",{"type":26,"value":27},{"type":30,"tagName":761,"properties":862,"children":863},{"class":763},[864],{"type":30,"tagName":761,"properties":865,"children":866},{},[867],{"type":26,"value":868},"ys.sort((a: f64, b: f64): i32 => (a > b ? 1 : a \u003C b ? -1 : 0));",{"type":26,"value":27},{"type":30,"tagName":761,"properties":871,"children":872},{"class":763},[873],{"type":30,"tagName":761,"properties":874,"children":875},{},[876],{"type":26,"value":805},{"type":26,"value":27},{"type":30,"tagName":761,"properties":879,"children":880},{"class":763},[881],{"type":30,"tagName":761,"properties":882,"children":883},{},[884],{"type":26,"value":885},"const weights: f64[] = [0.6, 0.4];     // typed literal",{"type":26,"value":27},{"type":30,"tagName":761,"properties":888,"children":889},{"class":763},[890],{"type":30,"tagName":761,"properties":891,"children":892},{},[893],{"type":26,"value":894},"const names: string[] = [\"binance\", \"bybit\"];",{"type":26,"value":27},{"type":30,"tagName":761,"properties":897,"children":898},{"class":763},[899],{"type":30,"tagName":761,"properties":900,"children":901},{},[902],{"type":26,"value":805},{"type":26,"value":27},{"type":30,"tagName":761,"properties":905,"children":906},{"class":763},[907],{"type":30,"tagName":761,"properties":908,"children":909},{},[910],{"type":26,"value":911},"const m = new Map\u003Cstring, f64>();      // key-value store",{"type":26,"value":27},{"type":30,"tagName":761,"properties":914,"children":915},{"class":763},[916],{"type":30,"tagName":761,"properties":917,"children":918},{},[919],{"type":26,"value":920},"m.set(\"k\", 10.0);  m.get(\"k\");  m.has(\"k\");  m.delete(\"k\");",{"type":26,"value":27},{"type":30,"tagName":761,"properties":923,"children":924},{"class":763},[925],{"type":30,"tagName":761,"properties":926,"children":927},{},[928],{"type":26,"value":929},"m.size;  m.keys();  m.values();       // count, key array, value array",{"type":26,"value":27},{"type":30,"tagName":31,"properties":932,"children":933,"position":1130},{},[934,948,954,965,970,982,987,999,1004,1016,1021,1034,1039,1051,1056,1068,1074,1086,1093,1105,1111,1123],{"type":30,"tagName":45,"properties":935,"children":936,"position":945},{},[937],{"type":26,"value":938,"position":939},"Array\u003Cf64>",{"start":940,"end":942},{"line":343,"column":20,"offset":941},2520,{"line":343,"column":943,"offset":944},13,2532,{"start":946,"end":947},{"line":343,"column":20,"offset":941},{"line":343,"column":943,"offset":944},{"type":26,"value":949,"position":950}," also has ",{"start":951,"end":952},{"line":343,"column":943,"offset":944},{"line":343,"column":203,"offset":953},2542,{"type":30,"tagName":45,"properties":955,"children":956,"position":962},{},[957],{"type":26,"value":617,"position":958},{"start":959,"end":960},{"line":343,"column":203,"offset":953},{"line":343,"column":565,"offset":961},2547,{"start":963,"end":964},{"line":343,"column":203,"offset":953},{"line":343,"column":565,"offset":961},{"type":26,"value":100,"position":966},{"start":967,"end":968},{"line":343,"column":565,"offset":961},{"line":343,"column":574,"offset":969},2549,{"type":30,"tagName":45,"properties":971,"children":972,"position":979},{},[973],{"type":26,"value":636,"position":974},{"start":975,"end":976},{"line":343,"column":574,"offset":969},{"line":343,"column":977,"offset":978},38,2557,{"start":980,"end":981},{"line":343,"column":574,"offset":969},{"line":343,"column":977,"offset":978},{"type":26,"value":100,"position":983},{"start":984,"end":985},{"line":343,"column":977,"offset":978},{"line":343,"column":114,"offset":986},2559,{"type":30,"tagName":45,"properties":988,"children":989,"position":996},{},[990],{"type":26,"value":991,"position":992},"reduce",{"start":993,"end":994},{"line":343,"column":114,"offset":986},{"line":343,"column":276,"offset":995},2567,{"start":997,"end":998},{"line":343,"column":114,"offset":986},{"line":343,"column":276,"offset":995},{"type":26,"value":100,"position":1000},{"start":1001,"end":1002},{"line":343,"column":276,"offset":995},{"line":343,"column":285,"offset":1003},2569,{"type":30,"tagName":45,"properties":1005,"children":1006,"position":1013},{},[1007],{"type":26,"value":1008,"position":1009},"forEach",{"start":1010,"end":1011},{"line":343,"column":285,"offset":1003},{"line":343,"column":53,"offset":1012},2578,{"start":1014,"end":1015},{"line":343,"column":285,"offset":1003},{"line":343,"column":53,"offset":1012},{"type":26,"value":100,"position":1017},{"start":1018,"end":1019},{"line":343,"column":53,"offset":1012},{"line":343,"column":210,"offset":1020},2580,{"type":30,"tagName":45,"properties":1022,"children":1023,"position":1031},{},[1024],{"type":26,"value":1025,"position":1026},"some",{"start":1027,"end":1028},{"line":343,"column":210,"offset":1020},{"line":343,"column":1029,"offset":1030},67,2586,{"start":1032,"end":1033},{"line":343,"column":210,"offset":1020},{"line":343,"column":1029,"offset":1030},{"type":26,"value":447,"position":1035},{"start":1036,"end":1037},{"line":343,"column":1029,"offset":1030},{"line":295,"column":20,"offset":1038},2588,{"type":30,"tagName":45,"properties":1040,"children":1041,"position":1048},{},[1042],{"type":26,"value":1043,"position":1044},"every",{"start":1045,"end":1046},{"line":295,"column":20,"offset":1038},{"line":295,"column":41,"offset":1047},2595,{"start":1049,"end":1050},{"line":295,"column":20,"offset":1038},{"line":295,"column":41,"offset":1047},{"type":26,"value":120,"position":1052},{"start":1053,"end":1054},{"line":295,"column":41,"offset":1047},{"line":295,"column":190,"offset":1055},2601,{"type":30,"tagName":45,"properties":1057,"children":1058,"position":1065},{},[1059],{"type":26,"value":1060,"position":1061},"findIndex",{"start":1062,"end":1063},{"line":295,"column":190,"offset":1055},{"line":295,"column":489,"offset":1064},2612,{"start":1066,"end":1067},{"line":295,"column":190,"offset":1055},{"line":295,"column":489,"offset":1064},{"type":26,"value":1069,"position":1070}," (there is no ",{"start":1071,"end":1072},{"line":295,"column":489,"offset":1064},{"line":295,"column":630,"offset":1073},2626,{"type":30,"tagName":45,"properties":1075,"children":1076,"position":1083},{},[1077],{"type":26,"value":1078,"position":1079},"find",{"start":1080,"end":1081},{"line":295,"column":630,"offset":1073},{"line":295,"column":380,"offset":1082},2632,{"start":1084,"end":1085},{"line":295,"column":630,"offset":1073},{"line":295,"column":380,"offset":1082},{"type":26,"value":1087,"position":1088},"); each callback is a\nnon-capturing function. ",{"start":1089,"end":1090},{"line":295,"column":380,"offset":1082},{"line":1091,"column":489,"offset":1092},56,2678,{"type":30,"tagName":45,"properties":1094,"children":1095,"position":1102},{},[1096],{"type":26,"value":1097,"position":1098},"xs.avg()",{"start":1099,"end":1100},{"line":1091,"column":489,"offset":1092},{"line":1091,"column":499,"offset":1101},2688,{"start":1103,"end":1104},{"line":1091,"column":489,"offset":1092},{"line":1091,"column":499,"offset":1101},{"type":26,"value":100,"position":1106},{"start":1107,"end":1108},{"line":1091,"column":499,"offset":1101},{"line":1091,"column":1109,"offset":1110},37,2690,{"type":30,"tagName":45,"properties":1112,"children":1113,"position":1120},{},[1114],{"type":26,"value":1115,"position":1116},"xs.median()",{"start":1117,"end":1118},{"line":1091,"column":1109,"offset":1110},{"line":1091,"column":285,"offset":1119},2703,{"start":1121,"end":1122},{"line":1091,"column":1109,"offset":1110},{"line":1091,"column":285,"offset":1119},{"type":26,"value":1124,"position":1125},", and the other kScript\nnumeric reducers do not exist: they are loops, and the worked example\nbelow is all of them.",{"start":1126,"end":1127},{"line":1091,"column":285,"offset":1119},{"line":1128,"column":594,"offset":1129},58,2818,{"start":1131,"end":1132},{"line":343,"column":20,"offset":941},{"line":1128,"column":594,"offset":1129},{"type":26,"value":27},{"type":30,"tagName":151,"properties":1135,"children":1137,"position":1146},{"id":1136},"a-worked-example-window-statistics",[1138],{"type":26,"value":1139,"position":1140},"A worked example: window statistics",{"start":1141,"end":1144},{"line":1142,"column":160,"offset":1143},60,2823,{"line":1142,"column":630,"offset":1145},2858,{"start":1147,"end":1149},{"line":1142,"column":20,"offset":1148},2820,{"line":1142,"column":630,"offset":1145},{"type":26,"value":27},{"type":30,"tagName":31,"properties":1152,"children":1153,"position":1341},{},[1154,1163,1175,1181,1193,1198,1210,1215,1228,1233,1244,1249,1261,1267,1279,1284,1297,1304,1317,1323,1335],{"type":26,"value":1155,"position":1156},"The kScript \"collections happy path\" built an array from the bar's prices\nand ran every reducer over it. The Indicator version is a ",{"start":1157,"end":1160},{"line":1158,"column":20,"offset":1159},62,2860,{"line":1161,"column":53,"offset":1162},63,2992,{"type":30,"tagName":45,"properties":1164,"children":1165,"position":1172},{},[1166],{"type":26,"value":1167,"position":1168},"Window",{"start":1169,"end":1170},{"line":1161,"column":53,"offset":1162},{"line":1161,"column":1029,"offset":1171},3000,{"start":1173,"end":1174},{"line":1161,"column":53,"offset":1162},{"line":1161,"column":1029,"offset":1171},{"type":26,"value":1176,"position":1177}," class\nover a ring buffer with the numeric reducers as methods: ",{"start":1178,"end":1179},{"line":1161,"column":1029,"offset":1171},{"line":424,"column":1128,"offset":1180},3064,{"type":30,"tagName":45,"properties":1182,"children":1183,"position":1190},{},[1184],{"type":26,"value":1185,"position":1186},"sum",{"start":1187,"end":1188},{"line":424,"column":1128,"offset":1180},{"line":424,"column":1161,"offset":1189},3069,{"start":1191,"end":1192},{"line":424,"column":1128,"offset":1180},{"line":424,"column":1161,"offset":1189},{"type":26,"value":100,"position":1194},{"start":1195,"end":1196},{"line":424,"column":1161,"offset":1189},{"line":424,"column":314,"offset":1197},3071,{"type":30,"tagName":45,"properties":1199,"children":1200,"position":1207},{},[1201],{"type":26,"value":1202,"position":1203},"avg",{"start":1204,"end":1205},{"line":424,"column":314,"offset":1197},{"line":424,"column":63,"offset":1206},3076,{"start":1208,"end":1209},{"line":424,"column":314,"offset":1197},{"line":424,"column":63,"offset":1206},{"type":26,"value":447,"position":1211},{"start":1212,"end":1213},{"line":424,"column":63,"offset":1206},{"line":314,"column":20,"offset":1214},3078,{"type":30,"tagName":45,"properties":1216,"children":1217,"position":1225},{},[1218],{"type":26,"value":1219,"position":1220},"min",{"start":1221,"end":1222},{"line":314,"column":20,"offset":1214},{"line":314,"column":1223,"offset":1224},6,3083,{"start":1226,"end":1227},{"line":314,"column":20,"offset":1214},{"line":314,"column":1223,"offset":1224},{"type":26,"value":100,"position":1229},{"start":1230,"end":1231},{"line":314,"column":1223,"offset":1224},{"line":314,"column":41,"offset":1232},3085,{"type":30,"tagName":45,"properties":1234,"children":1235,"position":1241},{},[1236],{"type":26,"value":216,"position":1237},{"start":1238,"end":1239},{"line":314,"column":41,"offset":1232},{"line":314,"column":943,"offset":1240},3090,{"start":1242,"end":1243},{"line":314,"column":41,"offset":1232},{"line":314,"column":943,"offset":1240},{"type":26,"value":100,"position":1245},{"start":1246,"end":1247},{"line":314,"column":943,"offset":1240},{"line":314,"column":9,"offset":1248},3092,{"type":30,"tagName":45,"properties":1250,"children":1251,"position":1258},{},[1252],{"type":26,"value":1253,"position":1254},"range",{"start":1255,"end":1256},{"line":314,"column":9,"offset":1248},{"line":314,"column":594,"offset":1257},3099,{"start":1259,"end":1260},{"line":314,"column":9,"offset":1248},{"line":314,"column":594,"offset":1257},{"type":26,"value":100,"position":1262},{"start":1263,"end":1264},{"line":314,"column":594,"offset":1257},{"line":314,"column":1265,"offset":1266},24,3101,{"type":30,"tagName":45,"properties":1268,"children":1269,"position":1276},{},[1270],{"type":26,"value":1271,"position":1272},"variance",{"start":1273,"end":1274},{"line":314,"column":1265,"offset":1266},{"line":314,"column":584,"offset":1275},3111,{"start":1277,"end":1278},{"line":314,"column":1265,"offset":1266},{"line":314,"column":584,"offset":1275},{"type":26,"value":100,"position":1280},{"start":1281,"end":1282},{"line":314,"column":584,"offset":1275},{"line":314,"column":509,"offset":1283},3113,{"type":30,"tagName":45,"properties":1285,"children":1286,"position":1294},{},[1287],{"type":26,"value":1288,"position":1289},"stdev",{"start":1290,"end":1291},{"line":314,"column":509,"offset":1283},{"line":314,"column":1292,"offset":1293},43,3120,{"start":1295,"end":1296},{"line":314,"column":509,"offset":1283},{"line":314,"column":1292,"offset":1293},{"type":26,"value":1298,"position":1299}," (population, dividing by ",{"start":1300,"end":1301},{"line":314,"column":1292,"offset":1293},{"line":314,"column":1302,"offset":1303},69,3146,{"type":30,"tagName":45,"properties":1305,"children":1306,"position":1314},{},[1307],{"type":26,"value":1308,"position":1309},"n",{"start":1310,"end":1311},{"line":314,"column":1302,"offset":1303},{"line":314,"column":1312,"offset":1313},72,3149,{"start":1315,"end":1316},{"line":314,"column":1302,"offset":1303},{"line":314,"column":1312,"offset":1313},{"type":26,"value":1318,"position":1319},"),\nand ",{"start":1320,"end":1321},{"line":314,"column":1312,"offset":1313},{"line":220,"column":38,"offset":1322},3156,{"type":30,"tagName":45,"properties":1324,"children":1325,"position":1332},{},[1326],{"type":26,"value":1327,"position":1328},"median",{"start":1329,"end":1330},{"line":220,"column":38,"offset":1322},{"line":220,"column":943,"offset":1331},3164,{"start":1333,"end":1334},{"line":220,"column":38,"offset":1322},{"line":220,"column":943,"offset":1331},{"type":26,"value":1336,"position":1337}," through an allocation-free insertion sort into a scratch\nbuffer. Everything is allocated once, at module scope.",{"start":1338,"end":1339},{"line":220,"column":943,"offset":1331},{"line":1029,"column":295,"offset":1340},3276,{"start":1342,"end":1343},{"line":1158,"column":20,"offset":1159},{"line":1029,"column":295,"offset":1340},{"type":26,"value":27},{"type":13,"children":1346},[1347],{"type":30,"tagName":751,"properties":1348,"children":1349,"data":-1},{"class":753,"style":754,"tabindex":755},[1350],{"type":30,"tagName":45,"properties":1351,"children":1352},{},[1353,1384,1385,1410,1411,1436,1437,1462,1463,1466,1467,1531,1532,1554,1555,1595,1596,1634,1635,1673,1674,1712,1713,1716,1717,1735,1736,1770,1771,1799,1800,1821,1822,1852,1853,1881,1882,1885,1886,1916,1917,1957,1958,1994,1995,2016,2017,2025,2026,2029,2030,2072,2073,2164,2165,2186,2187,2194,2195,2198,2199,2241,2242,2273,2274,2330,2331,2386,2387,2394,2395,2398,2399,2425,2426,2455,2456,2463,2464,2467,2468,2492,2493,2519,2520,2591,2592,2604,2605,2612,2613,2616,2617,2641,2642,2717,2718,2725,2726,2729,2730,2754,2755,2780,2781,2871,2872,2912,2913,2920,2921,2924,2925,2949,2950,2979,2980,3067,3068,3107,3108,3115,3116,3119,3120,3144,3145,3189,3190,3197,3198,3201,3202,3226,3227,3271,3272,3305,3306,3330,3331,3382,3383,3417,3418,3445,3446,3454,3455,3493,3494,3501,3502,3505,3506,3530,3531,3569,3570,3577,3578,3581,3582,3606,3607,3650,3651,3659,3660,3732,3733,3784,3785,3810,3811,3844,3845,3890,3891,3930,3931,3952,3953,3961,3962,3994,3995,4002,4003,4040,4041,4141,4142,4149,4150,4153,4154,4178,4179,4202,4203,4226,4227,4234,4235,4243,4244,4247,4248,4274,4275,4318,4319,4322,4323,4357,4358,4394,4395,4402,4403,4406,4407,4439,4440,4464,4465,4508,4509,4516,4517,4520,4521,4553,4554,4575,4576,4596,4597,4617,4618,4638,4639,4651,4652,4659,4660,4663,4664,4696,4697,4712,4713],{"type":30,"tagName":761,"properties":1354,"children":1355},{"class":763},[1356,1362,1368,1373,1379],{"type":30,"tagName":761,"properties":1357,"children":1359},{"style":1358},"--shiki-dark:#F97583;--shiki-light:#D73A49",[1360],{"type":26,"value":1361},"import",{"type":30,"tagName":761,"properties":1363,"children":1365},{"style":1364},"--shiki-dark:#E1E4E8;--shiki-light:#24292E",[1366],{"type":26,"value":1367}," { input, line, lower, ohlcv, output, param } ",{"type":30,"tagName":761,"properties":1369,"children":1370},{"style":1358},[1371],{"type":26,"value":1372},"from",{"type":30,"tagName":761,"properties":1374,"children":1376},{"style":1375},"--shiki-dark:#9ECBFF;--shiki-light:#032F62",[1377],{"type":26,"value":1378}," \"./sdk/declare\"",{"type":30,"tagName":761,"properties":1380,"children":1381},{"style":1364},[1382],{"type":26,"value":1383},";",{"type":26,"value":27},{"type":30,"tagName":761,"properties":1386,"children":1387},{"class":763},[1388,1392,1397,1401,1406],{"type":30,"tagName":761,"properties":1389,"children":1390},{"style":1358},[1391],{"type":26,"value":1361},{"type":30,"tagName":761,"properties":1393,"children":1394},{"style":1364},[1395],{"type":26,"value":1396}," { in_close } ",{"type":30,"tagName":761,"properties":1398,"children":1399},{"style":1358},[1400],{"type":26,"value":1372},{"type":30,"tagName":761,"properties":1402,"children":1403},{"style":1375},[1404],{"type":26,"value":1405}," \"./gen/inputs\"",{"type":30,"tagName":761,"properties":1407,"children":1408},{"style":1364},[1409],{"type":26,"value":1383},{"type":26,"value":27},{"type":30,"tagName":761,"properties":1412,"children":1413},{"class":763},[1414,1418,1423,1427,1432],{"type":30,"tagName":761,"properties":1415,"children":1416},{"style":1358},[1417],{"type":26,"value":1361},{"type":30,"tagName":761,"properties":1419,"children":1420},{"style":1364},[1421],{"type":26,"value":1422}," { emitRow, out_avg, out_median, out_range, out_stdev } ",{"type":30,"tagName":761,"properties":1424,"children":1425},{"style":1358},[1426],{"type":26,"value":1372},{"type":30,"tagName":761,"properties":1428,"children":1429},{"style":1375},[1430],{"type":26,"value":1431}," \"./gen/outputs\"",{"type":30,"tagName":761,"properties":1433,"children":1434},{"style":1364},[1435],{"type":26,"value":1383},{"type":26,"value":27},{"type":30,"tagName":761,"properties":1438,"children":1439},{"class":763},[1440,1444,1449,1453,1458],{"type":30,"tagName":761,"properties":1441,"children":1442},{"style":1358},[1443],{"type":26,"value":1361},{"type":30,"tagName":761,"properties":1445,"children":1446},{"style":1364},[1447],{"type":26,"value":1448}," { p_bars } ",{"type":30,"tagName":761,"properties":1450,"children":1451},{"style":1358},[1452],{"type":26,"value":1372},{"type":30,"tagName":761,"properties":1454,"children":1455},{"style":1375},[1456],{"type":26,"value":1457}," \"./gen/params\"",{"type":30,"tagName":761,"properties":1459,"children":1460},{"style":1364},[1461],{"type":26,"value":1383},{"type":26,"value":27},{"type":30,"tagName":761,"properties":1464,"children":1465},{"class":763},[],{"type":26,"value":27},{"type":30,"tagName":761,"properties":1468,"children":1469},{"class":763},[1470,1476,1481,1486,1490,1496,1501,1506,1511,1516,1521,1526],{"type":30,"tagName":761,"properties":1471,"children":1473},{"style":1472},"--shiki-dark:#B392F0;--shiki-light:#6F42C1",[1474],{"type":26,"value":1475},"param",{"type":30,"tagName":761,"properties":1477,"children":1478},{"style":1364},[1479],{"type":26,"value":1480},"(",{"type":30,"tagName":761,"properties":1482,"children":1483},{"style":1375},[1484],{"type":26,"value":1485},"\"bars\"",{"type":30,"tagName":761,"properties":1487,"children":1488},{"style":1364},[1489],{"type":26,"value":100},{"type":30,"tagName":761,"properties":1491,"children":1493},{"style":1492},"--shiki-dark:#79B8FF;--shiki-light:#005CC5",[1494],{"type":26,"value":1495},"20",{"type":30,"tagName":761,"properties":1497,"children":1498},{"style":1364},[1499],{"type":26,"value":1500},", { min: ",{"type":30,"tagName":761,"properties":1502,"children":1503},{"style":1492},[1504],{"type":26,"value":1505},"2",{"type":30,"tagName":761,"properties":1507,"children":1508},{"style":1364},[1509],{"type":26,"value":1510},", max: ",{"type":30,"tagName":761,"properties":1512,"children":1513},{"style":1492},[1514],{"type":26,"value":1515},"200",{"type":30,"tagName":761,"properties":1517,"children":1518},{"style":1364},[1519],{"type":26,"value":1520},", description: ",{"type":30,"tagName":761,"properties":1522,"children":1523},{"style":1375},[1524],{"type":26,"value":1525},"\"Bars in the window\"",{"type":30,"tagName":761,"properties":1527,"children":1528},{"style":1364},[1529],{"type":26,"value":1530}," });",{"type":26,"value":27},{"type":30,"tagName":761,"properties":1533,"children":1534},{"class":763},[1535,1540,1544,1549],{"type":30,"tagName":761,"properties":1536,"children":1537},{"style":1472},[1538],{"type":26,"value":1539},"input",{"type":30,"tagName":761,"properties":1541,"children":1542},{"style":1364},[1543],{"type":26,"value":1480},{"type":30,"tagName":761,"properties":1545,"children":1546},{"style":1375},[1547],{"type":26,"value":1548},"\"close\"",{"type":30,"tagName":761,"properties":1550,"children":1551},{"style":1364},[1552],{"type":26,"value":1553},", ohlcv.close);",{"type":26,"value":27},{"type":30,"tagName":761,"properties":1556,"children":1557},{"class":763},[1558,1563,1567,1572,1577,1582,1586,1591],{"type":30,"tagName":761,"properties":1559,"children":1560},{"style":1472},[1561],{"type":26,"value":1562},"output",{"type":30,"tagName":761,"properties":1564,"children":1565},{"style":1364},[1566],{"type":26,"value":1480},{"type":30,"tagName":761,"properties":1568,"children":1569},{"style":1375},[1570],{"type":26,"value":1571},"\"avg\"",{"type":30,"tagName":761,"properties":1573,"children":1574},{"style":1364},[1575],{"type":26,"value":1576},", line, lower, { color: ",{"type":30,"tagName":761,"properties":1578,"children":1579},{"style":1375},[1580],{"type":26,"value":1581},"\"#2563eb\"",{"type":30,"tagName":761,"properties":1583,"children":1584},{"style":1364},[1585],{"type":26,"value":1520},{"type":30,"tagName":761,"properties":1587,"children":1588},{"style":1375},[1589],{"type":26,"value":1590},"\"Window mean\"",{"type":30,"tagName":761,"properties":1592,"children":1593},{"style":1364},[1594],{"type":26,"value":1530},{"type":26,"value":27},{"type":30,"tagName":761,"properties":1597,"children":1598},{"class":763},[1599,1603,1607,1612,1616,1621,1625,1630],{"type":30,"tagName":761,"properties":1600,"children":1601},{"style":1472},[1602],{"type":26,"value":1562},{"type":30,"tagName":761,"properties":1604,"children":1605},{"style":1364},[1606],{"type":26,"value":1480},{"type":30,"tagName":761,"properties":1608,"children":1609},{"style":1375},[1610],{"type":26,"value":1611},"\"median\"",{"type":30,"tagName":761,"properties":1613,"children":1614},{"style":1364},[1615],{"type":26,"value":1576},{"type":30,"tagName":761,"properties":1617,"children":1618},{"style":1375},[1619],{"type":26,"value":1620},"\"#16a34a\"",{"type":30,"tagName":761,"properties":1622,"children":1623},{"style":1364},[1624],{"type":26,"value":1520},{"type":30,"tagName":761,"properties":1626,"children":1627},{"style":1375},[1628],{"type":26,"value":1629},"\"Window median\"",{"type":30,"tagName":761,"properties":1631,"children":1632},{"style":1364},[1633],{"type":26,"value":1530},{"type":26,"value":27},{"type":30,"tagName":761,"properties":1636,"children":1637},{"class":763},[1638,1642,1646,1651,1655,1660,1664,1669],{"type":30,"tagName":761,"properties":1639,"children":1640},{"style":1472},[1641],{"type":26,"value":1562},{"type":30,"tagName":761,"properties":1643,"children":1644},{"style":1364},[1645],{"type":26,"value":1480},{"type":30,"tagName":761,"properties":1647,"children":1648},{"style":1375},[1649],{"type":26,"value":1650},"\"stdev\"",{"type":30,"tagName":761,"properties":1652,"children":1653},{"style":1364},[1654],{"type":26,"value":1576},{"type":30,"tagName":761,"properties":1656,"children":1657},{"style":1375},[1658],{"type":26,"value":1659},"\"#f59e0b\"",{"type":30,"tagName":761,"properties":1661,"children":1662},{"style":1364},[1663],{"type":26,"value":1520},{"type":30,"tagName":761,"properties":1665,"children":1666},{"style":1375},[1667],{"type":26,"value":1668},"\"Population standard deviation\"",{"type":30,"tagName":761,"properties":1670,"children":1671},{"style":1364},[1672],{"type":26,"value":1530},{"type":26,"value":27},{"type":30,"tagName":761,"properties":1675,"children":1676},{"class":763},[1677,1681,1685,1690,1694,1699,1703,1708],{"type":30,"tagName":761,"properties":1678,"children":1679},{"style":1472},[1680],{"type":26,"value":1562},{"type":30,"tagName":761,"properties":1682,"children":1683},{"style":1364},[1684],{"type":26,"value":1480},{"type":30,"tagName":761,"properties":1686,"children":1687},{"style":1375},[1688],{"type":26,"value":1689},"\"range\"",{"type":30,"tagName":761,"properties":1691,"children":1692},{"style":1364},[1693],{"type":26,"value":1576},{"type":30,"tagName":761,"properties":1695,"children":1696},{"style":1375},[1697],{"type":26,"value":1698},"\"#94a3b8\"",{"type":30,"tagName":761,"properties":1700,"children":1701},{"style":1364},[1702],{"type":26,"value":1520},{"type":30,"tagName":761,"properties":1704,"children":1705},{"style":1375},[1706],{"type":26,"value":1707},"\"Max minus min\"",{"type":30,"tagName":761,"properties":1709,"children":1710},{"style":1364},[1711],{"type":26,"value":1530},{"type":26,"value":27},{"type":30,"tagName":761,"properties":1714,"children":1715},{"class":763},[],{"type":26,"value":27},{"type":30,"tagName":761,"properties":1718,"children":1719},{"class":763},[1720,1725,1730],{"type":30,"tagName":761,"properties":1721,"children":1722},{"style":1358},[1723],{"type":26,"value":1724},"class",{"type":30,"tagName":761,"properties":1726,"children":1727},{"style":1472},[1728],{"type":26,"value":1729}," Window",{"type":30,"tagName":761,"properties":1731,"children":1732},{"style":1364},[1733],{"type":26,"value":1734}," {",{"type":26,"value":27},{"type":30,"tagName":761,"properties":1737,"children":1738},{"class":763},[1739,1745,1750,1755,1760,1765],{"type":30,"tagName":761,"properties":1740,"children":1742},{"style":1741},"--shiki-dark:#FFAB70;--shiki-light:#E36209",[1743],{"type":26,"value":1744},"  values",{"type":30,"tagName":761,"properties":1746,"children":1747},{"style":1358},[1748],{"type":26,"value":1749},":",{"type":30,"tagName":761,"properties":1751,"children":1752},{"style":1472},[1753],{"type":26,"value":1754}," StaticArray",{"type":30,"tagName":761,"properties":1756,"children":1757},{"style":1364},[1758],{"type":26,"value":1759},"\u003C",{"type":30,"tagName":761,"properties":1761,"children":1762},{"style":1472},[1763],{"type":26,"value":1764},"f64",{"type":30,"tagName":761,"properties":1766,"children":1767},{"style":1364},[1768],{"type":26,"value":1769},">;",{"type":26,"value":27},{"type":30,"tagName":761,"properties":1772,"children":1773},{"class":763},[1774,1779,1783,1787,1791,1795],{"type":30,"tagName":761,"properties":1775,"children":1776},{"style":1741},[1777],{"type":26,"value":1778},"  scratch",{"type":30,"tagName":761,"properties":1780,"children":1781},{"style":1358},[1782],{"type":26,"value":1749},{"type":30,"tagName":761,"properties":1784,"children":1785},{"style":1472},[1786],{"type":26,"value":1754},{"type":30,"tagName":761,"properties":1788,"children":1789},{"style":1364},[1790],{"type":26,"value":1759},{"type":30,"tagName":761,"properties":1792,"children":1793},{"style":1472},[1794],{"type":26,"value":1764},{"type":30,"tagName":761,"properties":1796,"children":1797},{"style":1364},[1798],{"type":26,"value":1769},{"type":26,"value":27},{"type":30,"tagName":761,"properties":1801,"children":1802},{"class":763},[1803,1808,1812,1817],{"type":30,"tagName":761,"properties":1804,"children":1805},{"style":1741},[1806],{"type":26,"value":1807},"  size",{"type":30,"tagName":761,"properties":1809,"children":1810},{"style":1358},[1811],{"type":26,"value":1749},{"type":30,"tagName":761,"properties":1813,"children":1814},{"style":1472},[1815],{"type":26,"value":1816}," i32",{"type":30,"tagName":761,"properties":1818,"children":1819},{"style":1364},[1820],{"type":26,"value":1383},{"type":26,"value":27},{"type":30,"tagName":761,"properties":1823,"children":1824},{"class":763},[1825,1830,1834,1838,1843,1848],{"type":30,"tagName":761,"properties":1826,"children":1827},{"style":1741},[1828],{"type":26,"value":1829},"  cursor",{"type":30,"tagName":761,"properties":1831,"children":1832},{"style":1358},[1833],{"type":26,"value":1749},{"type":30,"tagName":761,"properties":1835,"children":1836},{"style":1472},[1837],{"type":26,"value":1816},{"type":30,"tagName":761,"properties":1839,"children":1840},{"style":1358},[1841],{"type":26,"value":1842}," =",{"type":30,"tagName":761,"properties":1844,"children":1845},{"style":1492},[1846],{"type":26,"value":1847}," 0",{"type":30,"tagName":761,"properties":1849,"children":1850},{"style":1364},[1851],{"type":26,"value":1383},{"type":26,"value":27},{"type":30,"tagName":761,"properties":1854,"children":1855},{"class":763},[1856,1861,1865,1869,1873,1877],{"type":30,"tagName":761,"properties":1857,"children":1858},{"style":1741},[1859],{"type":26,"value":1860},"  count",{"type":30,"tagName":761,"properties":1862,"children":1863},{"style":1358},[1864],{"type":26,"value":1749},{"type":30,"tagName":761,"properties":1866,"children":1867},{"style":1472},[1868],{"type":26,"value":1816},{"type":30,"tagName":761,"properties":1870,"children":1871},{"style":1358},[1872],{"type":26,"value":1842},{"type":30,"tagName":761,"properties":1874,"children":1875},{"style":1492},[1876],{"type":26,"value":1847},{"type":30,"tagName":761,"properties":1878,"children":1879},{"style":1364},[1880],{"type":26,"value":1383},{"type":26,"value":27},{"type":30,"tagName":761,"properties":1883,"children":1884},{"class":763},[],{"type":26,"value":27},{"type":30,"tagName":761,"properties":1887,"children":1888},{"class":763},[1889,1894,1898,1903,1907,1911],{"type":30,"tagName":761,"properties":1890,"children":1891},{"style":1358},[1892],{"type":26,"value":1893},"  constructor",{"type":30,"tagName":761,"properties":1895,"children":1896},{"style":1364},[1897],{"type":26,"value":1480},{"type":30,"tagName":761,"properties":1899,"children":1900},{"style":1741},[1901],{"type":26,"value":1902},"capacity",{"type":30,"tagName":761,"properties":1904,"children":1905},{"style":1358},[1906],{"type":26,"value":1749},{"type":30,"tagName":761,"properties":1908,"children":1909},{"style":1472},[1910],{"type":26,"value":1816},{"type":30,"tagName":761,"properties":1912,"children":1913},{"style":1364},[1914],{"type":26,"value":1915},") {",{"type":26,"value":27},{"type":30,"tagName":761,"properties":1918,"children":1919},{"class":763},[1920,1925,1930,1935,1940,1944,1948,1952],{"type":30,"tagName":761,"properties":1921,"children":1922},{"style":1492},[1923],{"type":26,"value":1924},"    this",{"type":30,"tagName":761,"properties":1926,"children":1927},{"style":1364},[1928],{"type":26,"value":1929},".values ",{"type":30,"tagName":761,"properties":1931,"children":1932},{"style":1358},[1933],{"type":26,"value":1934},"=",{"type":30,"tagName":761,"properties":1936,"children":1937},{"style":1358},[1938],{"type":26,"value":1939}," new",{"type":30,"tagName":761,"properties":1941,"children":1942},{"style":1472},[1943],{"type":26,"value":1754},{"type":30,"tagName":761,"properties":1945,"children":1946},{"style":1364},[1947],{"type":26,"value":1759},{"type":30,"tagName":761,"properties":1949,"children":1950},{"style":1472},[1951],{"type":26,"value":1764},{"type":30,"tagName":761,"properties":1953,"children":1954},{"style":1364},[1955],{"type":26,"value":1956},">(capacity);",{"type":26,"value":27},{"type":30,"tagName":761,"properties":1959,"children":1960},{"class":763},[1961,1965,1970,1974,1978,1982,1986,1990],{"type":30,"tagName":761,"properties":1962,"children":1963},{"style":1492},[1964],{"type":26,"value":1924},{"type":30,"tagName":761,"properties":1966,"children":1967},{"style":1364},[1968],{"type":26,"value":1969},".scratch ",{"type":30,"tagName":761,"properties":1971,"children":1972},{"style":1358},[1973],{"type":26,"value":1934},{"type":30,"tagName":761,"properties":1975,"children":1976},{"style":1358},[1977],{"type":26,"value":1939},{"type":30,"tagName":761,"properties":1979,"children":1980},{"style":1472},[1981],{"type":26,"value":1754},{"type":30,"tagName":761,"properties":1983,"children":1984},{"style":1364},[1985],{"type":26,"value":1759},{"type":30,"tagName":761,"properties":1987,"children":1988},{"style":1472},[1989],{"type":26,"value":1764},{"type":30,"tagName":761,"properties":1991,"children":1992},{"style":1364},[1993],{"type":26,"value":1956},{"type":26,"value":27},{"type":30,"tagName":761,"properties":1996,"children":1997},{"class":763},[1998,2002,2007,2011],{"type":30,"tagName":761,"properties":1999,"children":2000},{"style":1492},[2001],{"type":26,"value":1924},{"type":30,"tagName":761,"properties":2003,"children":2004},{"style":1364},[2005],{"type":26,"value":2006},".size ",{"type":30,"tagName":761,"properties":2008,"children":2009},{"style":1358},[2010],{"type":26,"value":1934},{"type":30,"tagName":761,"properties":2012,"children":2013},{"style":1364},[2014],{"type":26,"value":2015}," capacity;",{"type":26,"value":27},{"type":30,"tagName":761,"properties":2018,"children":2019},{"class":763},[2020],{"type":30,"tagName":761,"properties":2021,"children":2022},{"style":1364},[2023],{"type":26,"value":2024},"  }",{"type":26,"value":27},{"type":30,"tagName":761,"properties":2027,"children":2028},{"class":763},[],{"type":26,"value":27},{"type":30,"tagName":761,"properties":2031,"children":2032},{"class":763},[2033,2038,2042,2046,2050,2054,2059,2063,2068],{"type":30,"tagName":761,"properties":2034,"children":2035},{"style":1472},[2036],{"type":26,"value":2037},"  resize",{"type":30,"tagName":761,"properties":2039,"children":2040},{"style":1364},[2041],{"type":26,"value":1480},{"type":30,"tagName":761,"properties":2043,"children":2044},{"style":1741},[2045],{"type":26,"value":1308},{"type":30,"tagName":761,"properties":2047,"children":2048},{"style":1358},[2049],{"type":26,"value":1749},{"type":30,"tagName":761,"properties":2051,"children":2052},{"style":1472},[2053],{"type":26,"value":1816},{"type":30,"tagName":761,"properties":2055,"children":2056},{"style":1364},[2057],{"type":26,"value":2058},")",{"type":30,"tagName":761,"properties":2060,"children":2061},{"style":1358},[2062],{"type":26,"value":1749},{"type":30,"tagName":761,"properties":2064,"children":2065},{"style":1492},[2066],{"type":26,"value":2067}," void",{"type":30,"tagName":761,"properties":2069,"children":2070},{"style":1364},[2071],{"type":26,"value":1734},{"type":26,"value":27},{"type":30,"tagName":761,"properties":2074,"children":2075},{"class":763},[2076,2080,2084,2088,2093,2097,2102,2107,2111,2116,2120,2125,2130,2135,2139,2143,2147,2151,2155,2159],{"type":30,"tagName":761,"properties":2077,"children":2078},{"style":1492},[2079],{"type":26,"value":1924},{"type":30,"tagName":761,"properties":2081,"children":2082},{"style":1364},[2083],{"type":26,"value":2006},{"type":30,"tagName":761,"properties":2085,"children":2086},{"style":1358},[2087],{"type":26,"value":1934},{"type":30,"tagName":761,"properties":2089,"children":2090},{"style":1364},[2091],{"type":26,"value":2092}," n ",{"type":30,"tagName":761,"properties":2094,"children":2095},{"style":1358},[2096],{"type":26,"value":1759},{"type":30,"tagName":761,"properties":2098,"children":2099},{"style":1492},[2100],{"type":26,"value":2101}," 1",{"type":30,"tagName":761,"properties":2103,"children":2104},{"style":1358},[2105],{"type":26,"value":2106}," ?",{"type":30,"tagName":761,"properties":2108,"children":2109},{"style":1492},[2110],{"type":26,"value":2101},{"type":30,"tagName":761,"properties":2112,"children":2113},{"style":1358},[2114],{"type":26,"value":2115}," :",{"type":30,"tagName":761,"properties":2117,"children":2118},{"style":1364},[2119],{"type":26,"value":2092},{"type":30,"tagName":761,"properties":2121,"children":2122},{"style":1358},[2123],{"type":26,"value":2124},">",{"type":30,"tagName":761,"properties":2126,"children":2127},{"style":1492},[2128],{"type":26,"value":2129}," this",{"type":30,"tagName":761,"properties":2131,"children":2132},{"style":1364},[2133],{"type":26,"value":2134},".values.",{"type":30,"tagName":761,"properties":2136,"children":2137},{"style":1492},[2138],{"type":26,"value":310},{"type":30,"tagName":761,"properties":2140,"children":2141},{"style":1358},[2142],{"type":26,"value":2106},{"type":30,"tagName":761,"properties":2144,"children":2145},{"style":1492},[2146],{"type":26,"value":2129},{"type":30,"tagName":761,"properties":2148,"children":2149},{"style":1364},[2150],{"type":26,"value":2134},{"type":30,"tagName":761,"properties":2152,"children":2153},{"style":1492},[2154],{"type":26,"value":310},{"type":30,"tagName":761,"properties":2156,"children":2157},{"style":1358},[2158],{"type":26,"value":2115},{"type":30,"tagName":761,"properties":2160,"children":2161},{"style":1364},[2162],{"type":26,"value":2163}," n;",{"type":26,"value":27},{"type":30,"tagName":761,"properties":2166,"children":2167},{"class":763},[2168,2172,2176,2181],{"type":30,"tagName":761,"properties":2169,"children":2170},{"style":1492},[2171],{"type":26,"value":1924},{"type":30,"tagName":761,"properties":2173,"children":2174},{"style":1364},[2175],{"type":26,"value":505},{"type":30,"tagName":761,"properties":2177,"children":2178},{"style":1472},[2179],{"type":26,"value":2180},"reset",{"type":30,"tagName":761,"properties":2182,"children":2183},{"style":1364},[2184],{"type":26,"value":2185},"();",{"type":26,"value":27},{"type":30,"tagName":761,"properties":2188,"children":2189},{"class":763},[2190],{"type":30,"tagName":761,"properties":2191,"children":2192},{"style":1364},[2193],{"type":26,"value":2024},{"type":26,"value":27},{"type":30,"tagName":761,"properties":2196,"children":2197},{"class":763},[],{"type":26,"value":27},{"type":30,"tagName":761,"properties":2200,"children":2201},{"class":763},[2202,2207,2211,2216,2220,2225,2229,2233,2237],{"type":30,"tagName":761,"properties":2203,"children":2204},{"style":1472},[2205],{"type":26,"value":2206},"  push",{"type":30,"tagName":761,"properties":2208,"children":2209},{"style":1364},[2210],{"type":26,"value":1480},{"type":30,"tagName":761,"properties":2212,"children":2213},{"style":1741},[2214],{"type":26,"value":2215},"x",{"type":30,"tagName":761,"properties":2217,"children":2218},{"style":1358},[2219],{"type":26,"value":1749},{"type":30,"tagName":761,"properties":2221,"children":2222},{"style":1472},[2223],{"type":26,"value":2224}," f64",{"type":30,"tagName":761,"properties":2226,"children":2227},{"style":1364},[2228],{"type":26,"value":2058},{"type":30,"tagName":761,"properties":2230,"children":2231},{"style":1358},[2232],{"type":26,"value":1749},{"type":30,"tagName":761,"properties":2234,"children":2235},{"style":1492},[2236],{"type":26,"value":2067},{"type":30,"tagName":761,"properties":2238,"children":2239},{"style":1364},[2240],{"type":26,"value":1734},{"type":26,"value":27},{"type":30,"tagName":761,"properties":2243,"children":2244},{"class":763},[2245,2249,2254,2259,2264,2268],{"type":30,"tagName":761,"properties":2246,"children":2247},{"style":1492},[2248],{"type":26,"value":1924},{"type":30,"tagName":761,"properties":2250,"children":2251},{"style":1364},[2252],{"type":26,"value":2253},".values[",{"type":30,"tagName":761,"properties":2255,"children":2256},{"style":1492},[2257],{"type":26,"value":2258},"this",{"type":30,"tagName":761,"properties":2260,"children":2261},{"style":1364},[2262],{"type":26,"value":2263},".cursor] ",{"type":30,"tagName":761,"properties":2265,"children":2266},{"style":1358},[2267],{"type":26,"value":1934},{"type":30,"tagName":761,"properties":2269,"children":2270},{"style":1364},[2271],{"type":26,"value":2272}," x;",{"type":26,"value":27},{"type":30,"tagName":761,"properties":2275,"children":2276},{"class":763},[2277,2281,2286,2290,2294,2298,2302,2307,2311,2316,2321,2325],{"type":30,"tagName":761,"properties":2278,"children":2279},{"style":1492},[2280],{"type":26,"value":1924},{"type":30,"tagName":761,"properties":2282,"children":2283},{"style":1364},[2284],{"type":26,"value":2285},".cursor ",{"type":30,"tagName":761,"properties":2287,"children":2288},{"style":1358},[2289],{"type":26,"value":1934},{"type":30,"tagName":761,"properties":2291,"children":2292},{"style":1364},[2293],{"type":26,"value":535},{"type":30,"tagName":761,"properties":2295,"children":2296},{"style":1492},[2297],{"type":26,"value":2258},{"type":30,"tagName":761,"properties":2299,"children":2300},{"style":1364},[2301],{"type":26,"value":2285},{"type":30,"tagName":761,"properties":2303,"children":2304},{"style":1358},[2305],{"type":26,"value":2306},"+",{"type":30,"tagName":761,"properties":2308,"children":2309},{"style":1492},[2310],{"type":26,"value":2101},{"type":30,"tagName":761,"properties":2312,"children":2313},{"style":1364},[2314],{"type":26,"value":2315},") ",{"type":30,"tagName":761,"properties":2317,"children":2318},{"style":1358},[2319],{"type":26,"value":2320},"%",{"type":30,"tagName":761,"properties":2322,"children":2323},{"style":1492},[2324],{"type":26,"value":2129},{"type":30,"tagName":761,"properties":2326,"children":2327},{"style":1364},[2328],{"type":26,"value":2329},".size;",{"type":26,"value":27},{"type":30,"tagName":761,"properties":2332,"children":2333},{"class":763},[2334,2339,2343,2347,2352,2356,2360,2365,2369,2373,2378,2382],{"type":30,"tagName":761,"properties":2335,"children":2336},{"style":1358},[2337],{"type":26,"value":2338},"    if",{"type":30,"tagName":761,"properties":2340,"children":2341},{"style":1364},[2342],{"type":26,"value":535},{"type":30,"tagName":761,"properties":2344,"children":2345},{"style":1492},[2346],{"type":26,"value":2258},{"type":30,"tagName":761,"properties":2348,"children":2349},{"style":1364},[2350],{"type":26,"value":2351},".count ",{"type":30,"tagName":761,"properties":2353,"children":2354},{"style":1358},[2355],{"type":26,"value":1759},{"type":30,"tagName":761,"properties":2357,"children":2358},{"style":1492},[2359],{"type":26,"value":2129},{"type":30,"tagName":761,"properties":2361,"children":2362},{"style":1364},[2363],{"type":26,"value":2364},".size) ",{"type":30,"tagName":761,"properties":2366,"children":2367},{"style":1492},[2368],{"type":26,"value":2258},{"type":30,"tagName":761,"properties":2370,"children":2371},{"style":1364},[2372],{"type":26,"value":2351},{"type":30,"tagName":761,"properties":2374,"children":2375},{"style":1358},[2376],{"type":26,"value":2377},"+=",{"type":30,"tagName":761,"properties":2379,"children":2380},{"style":1492},[2381],{"type":26,"value":2101},{"type":30,"tagName":761,"properties":2383,"children":2384},{"style":1364},[2385],{"type":26,"value":1383},{"type":26,"value":27},{"type":30,"tagName":761,"properties":2388,"children":2389},{"class":763},[2390],{"type":30,"tagName":761,"properties":2391,"children":2392},{"style":1364},[2393],{"type":26,"value":2024},{"type":26,"value":27},{"type":30,"tagName":761,"properties":2396,"children":2397},{"class":763},[],{"type":26,"value":27},{"type":30,"tagName":761,"properties":2400,"children":2401},{"class":763},[2402,2407,2412,2416,2421],{"type":30,"tagName":761,"properties":2403,"children":2404},{"style":1472},[2405],{"type":26,"value":2406},"  full",{"type":30,"tagName":761,"properties":2408,"children":2409},{"style":1364},[2410],{"type":26,"value":2411},"()",{"type":30,"tagName":761,"properties":2413,"children":2414},{"style":1358},[2415],{"type":26,"value":1749},{"type":30,"tagName":761,"properties":2417,"children":2418},{"style":1472},[2419],{"type":26,"value":2420}," bool",{"type":30,"tagName":761,"properties":2422,"children":2423},{"style":1364},[2424],{"type":26,"value":1734},{"type":26,"value":27},{"type":30,"tagName":761,"properties":2427,"children":2428},{"class":763},[2429,2434,2438,2442,2447,2451],{"type":30,"tagName":761,"properties":2430,"children":2431},{"style":1358},[2432],{"type":26,"value":2433},"    return",{"type":30,"tagName":761,"properties":2435,"children":2436},{"style":1492},[2437],{"type":26,"value":2129},{"type":30,"tagName":761,"properties":2439,"children":2440},{"style":1364},[2441],{"type":26,"value":2351},{"type":30,"tagName":761,"properties":2443,"children":2444},{"style":1358},[2445],{"type":26,"value":2446},"==",{"type":30,"tagName":761,"properties":2448,"children":2449},{"style":1492},[2450],{"type":26,"value":2129},{"type":30,"tagName":761,"properties":2452,"children":2453},{"style":1364},[2454],{"type":26,"value":2329},{"type":26,"value":27},{"type":30,"tagName":761,"properties":2457,"children":2458},{"class":763},[2459],{"type":30,"tagName":761,"properties":2460,"children":2461},{"style":1364},[2462],{"type":26,"value":2024},{"type":26,"value":27},{"type":30,"tagName":761,"properties":2465,"children":2466},{"class":763},[],{"type":26,"value":27},{"type":30,"tagName":761,"properties":2469,"children":2470},{"class":763},[2471,2476,2480,2484,2488],{"type":30,"tagName":761,"properties":2472,"children":2473},{"style":1472},[2474],{"type":26,"value":2475},"  sum",{"type":30,"tagName":761,"properties":2477,"children":2478},{"style":1364},[2479],{"type":26,"value":2411},{"type":30,"tagName":761,"properties":2481,"children":2482},{"style":1358},[2483],{"type":26,"value":1749},{"type":30,"tagName":761,"properties":2485,"children":2486},{"style":1472},[2487],{"type":26,"value":2224},{"type":30,"tagName":761,"properties":2489,"children":2490},{"style":1364},[2491],{"type":26,"value":1734},{"type":26,"value":27},{"type":30,"tagName":761,"properties":2494,"children":2495},{"class":763},[2496,2501,2506,2510,2515],{"type":30,"tagName":761,"properties":2497,"children":2498},{"style":1358},[2499],{"type":26,"value":2500},"    let",{"type":30,"tagName":761,"properties":2502,"children":2503},{"style":1364},[2504],{"type":26,"value":2505}," s ",{"type":30,"tagName":761,"properties":2507,"children":2508},{"style":1358},[2509],{"type":26,"value":1934},{"type":30,"tagName":761,"properties":2511,"children":2512},{"style":1492},[2513],{"type":26,"value":2514}," 0.0",{"type":30,"tagName":761,"properties":2516,"children":2517},{"style":1364},[2518],{"type":26,"value":1383},{"type":26,"value":27},{"type":30,"tagName":761,"properties":2521,"children":2522},{"class":763},[2523,2528,2532,2537,2542,2546,2550,2555,2559,2563,2568,2573,2578,2582,2586],{"type":30,"tagName":761,"properties":2524,"children":2525},{"style":1358},[2526],{"type":26,"value":2527},"    for",{"type":30,"tagName":761,"properties":2529,"children":2530},{"style":1364},[2531],{"type":26,"value":535},{"type":30,"tagName":761,"properties":2533,"children":2534},{"style":1358},[2535],{"type":26,"value":2536},"let",{"type":30,"tagName":761,"properties":2538,"children":2539},{"style":1364},[2540],{"type":26,"value":2541}," i ",{"type":30,"tagName":761,"properties":2543,"children":2544},{"style":1358},[2545],{"type":26,"value":1934},{"type":30,"tagName":761,"properties":2547,"children":2548},{"style":1492},[2549],{"type":26,"value":1847},{"type":30,"tagName":761,"properties":2551,"children":2552},{"style":1364},[2553],{"type":26,"value":2554},"; i ",{"type":30,"tagName":761,"properties":2556,"children":2557},{"style":1358},[2558],{"type":26,"value":1759},{"type":30,"tagName":761,"properties":2560,"children":2561},{"style":1492},[2562],{"type":26,"value":2129},{"type":30,"tagName":761,"properties":2564,"children":2565},{"style":1364},[2566],{"type":26,"value":2567},".count; i",{"type":30,"tagName":761,"properties":2569,"children":2570},{"style":1358},[2571],{"type":26,"value":2572},"++",{"type":30,"tagName":761,"properties":2574,"children":2575},{"style":1364},[2576],{"type":26,"value":2577},") s ",{"type":30,"tagName":761,"properties":2579,"children":2580},{"style":1358},[2581],{"type":26,"value":2377},{"type":30,"tagName":761,"properties":2583,"children":2584},{"style":1492},[2585],{"type":26,"value":2129},{"type":30,"tagName":761,"properties":2587,"children":2588},{"style":1364},[2589],{"type":26,"value":2590},".values[i];",{"type":26,"value":27},{"type":30,"tagName":761,"properties":2593,"children":2594},{"class":763},[2595,2599],{"type":30,"tagName":761,"properties":2596,"children":2597},{"style":1358},[2598],{"type":26,"value":2433},{"type":30,"tagName":761,"properties":2600,"children":2601},{"style":1364},[2602],{"type":26,"value":2603}," s;",{"type":26,"value":27},{"type":30,"tagName":761,"properties":2606,"children":2607},{"class":763},[2608],{"type":30,"tagName":761,"properties":2609,"children":2610},{"style":1364},[2611],{"type":26,"value":2024},{"type":26,"value":27},{"type":30,"tagName":761,"properties":2614,"children":2615},{"class":763},[],{"type":26,"value":27},{"type":30,"tagName":761,"properties":2618,"children":2619},{"class":763},[2620,2625,2629,2633,2637],{"type":30,"tagName":761,"properties":2621,"children":2622},{"style":1472},[2623],{"type":26,"value":2624},"  avg",{"type":30,"tagName":761,"properties":2626,"children":2627},{"style":1364},[2628],{"type":26,"value":2411},{"type":30,"tagName":761,"properties":2630,"children":2631},{"style":1358},[2632],{"type":26,"value":1749},{"type":30,"tagName":761,"properties":2634,"children":2635},{"style":1472},[2636],{"type":26,"value":2224},{"type":30,"tagName":761,"properties":2638,"children":2639},{"style":1364},[2640],{"type":26,"value":1734},{"type":26,"value":27},{"type":30,"tagName":761,"properties":2643,"children":2644},{"class":763},[2645,2649,2653,2657,2661,2665,2669,2674,2678,2682,2686,2690,2695,2700,2704,2708,2712],{"type":30,"tagName":761,"properties":2646,"children":2647},{"style":1358},[2648],{"type":26,"value":2433},{"type":30,"tagName":761,"properties":2650,"children":2651},{"style":1492},[2652],{"type":26,"value":2129},{"type":30,"tagName":761,"properties":2654,"children":2655},{"style":1364},[2656],{"type":26,"value":2351},{"type":30,"tagName":761,"properties":2658,"children":2659},{"style":1358},[2660],{"type":26,"value":2446},{"type":30,"tagName":761,"properties":2662,"children":2663},{"style":1492},[2664],{"type":26,"value":1847},{"type":30,"tagName":761,"properties":2666,"children":2667},{"style":1358},[2668],{"type":26,"value":2106},{"type":30,"tagName":761,"properties":2670,"children":2671},{"style":1492},[2672],{"type":26,"value":2673}," NaN",{"type":30,"tagName":761,"properties":2675,"children":2676},{"style":1358},[2677],{"type":26,"value":2115},{"type":30,"tagName":761,"properties":2679,"children":2680},{"style":1492},[2681],{"type":26,"value":2129},{"type":30,"tagName":761,"properties":2683,"children":2684},{"style":1364},[2685],{"type":26,"value":505},{"type":30,"tagName":761,"properties":2687,"children":2688},{"style":1472},[2689],{"type":26,"value":1185},{"type":30,"tagName":761,"properties":2691,"children":2692},{"style":1364},[2693],{"type":26,"value":2694},"() ",{"type":30,"tagName":761,"properties":2696,"children":2697},{"style":1358},[2698],{"type":26,"value":2699},"/",{"type":30,"tagName":761,"properties":2701,"children":2702},{"style":1472},[2703],{"type":26,"value":2224},{"type":30,"tagName":761,"properties":2705,"children":2706},{"style":1364},[2707],{"type":26,"value":1480},{"type":30,"tagName":761,"properties":2709,"children":2710},{"style":1492},[2711],{"type":26,"value":2258},{"type":30,"tagName":761,"properties":2713,"children":2714},{"style":1364},[2715],{"type":26,"value":2716},".count);",{"type":26,"value":27},{"type":30,"tagName":761,"properties":2719,"children":2720},{"class":763},[2721],{"type":30,"tagName":761,"properties":2722,"children":2723},{"style":1364},[2724],{"type":26,"value":2024},{"type":26,"value":27},{"type":30,"tagName":761,"properties":2727,"children":2728},{"class":763},[],{"type":26,"value":27},{"type":30,"tagName":761,"properties":2731,"children":2732},{"class":763},[2733,2738,2742,2746,2750],{"type":30,"tagName":761,"properties":2734,"children":2735},{"style":1472},[2736],{"type":26,"value":2737},"  min",{"type":30,"tagName":761,"properties":2739,"children":2740},{"style":1364},[2741],{"type":26,"value":2411},{"type":30,"tagName":761,"properties":2743,"children":2744},{"style":1358},[2745],{"type":26,"value":1749},{"type":30,"tagName":761,"properties":2747,"children":2748},{"style":1472},[2749],{"type":26,"value":2224},{"type":30,"tagName":761,"properties":2751,"children":2752},{"style":1364},[2753],{"type":26,"value":1734},{"type":26,"value":27},{"type":30,"tagName":761,"properties":2756,"children":2757},{"class":763},[2758,2762,2767,2771,2776],{"type":30,"tagName":761,"properties":2759,"children":2760},{"style":1358},[2761],{"type":26,"value":2500},{"type":30,"tagName":761,"properties":2763,"children":2764},{"style":1364},[2765],{"type":26,"value":2766}," m ",{"type":30,"tagName":761,"properties":2768,"children":2769},{"style":1358},[2770],{"type":26,"value":1934},{"type":30,"tagName":761,"properties":2772,"children":2773},{"style":1492},[2774],{"type":26,"value":2775}," Infinity",{"type":30,"tagName":761,"properties":2777,"children":2778},{"style":1364},[2779],{"type":26,"value":1383},{"type":26,"value":27},{"type":30,"tagName":761,"properties":2782,"children":2783},{"class":763},[2784,2788,2792,2796,2800,2804,2808,2812,2816,2820,2824,2828,2832,2837,2841,2845,2850,2854,2859,2863,2867],{"type":30,"tagName":761,"properties":2785,"children":2786},{"style":1358},[2787],{"type":26,"value":2527},{"type":30,"tagName":761,"properties":2789,"children":2790},{"style":1364},[2791],{"type":26,"value":535},{"type":30,"tagName":761,"properties":2793,"children":2794},{"style":1358},[2795],{"type":26,"value":2536},{"type":30,"tagName":761,"properties":2797,"children":2798},{"style":1364},[2799],{"type":26,"value":2541},{"type":30,"tagName":761,"properties":2801,"children":2802},{"style":1358},[2803],{"type":26,"value":1934},{"type":30,"tagName":761,"properties":2805,"children":2806},{"style":1492},[2807],{"type":26,"value":1847},{"type":30,"tagName":761,"properties":2809,"children":2810},{"style":1364},[2811],{"type":26,"value":2554},{"type":30,"tagName":761,"properties":2813,"children":2814},{"style":1358},[2815],{"type":26,"value":1759},{"type":30,"tagName":761,"properties":2817,"children":2818},{"style":1492},[2819],{"type":26,"value":2129},{"type":30,"tagName":761,"properties":2821,"children":2822},{"style":1364},[2823],{"type":26,"value":2567},{"type":30,"tagName":761,"properties":2825,"children":2826},{"style":1358},[2827],{"type":26,"value":2572},{"type":30,"tagName":761,"properties":2829,"children":2830},{"style":1364},[2831],{"type":26,"value":2315},{"type":30,"tagName":761,"properties":2833,"children":2834},{"style":1358},[2835],{"type":26,"value":2836},"if",{"type":30,"tagName":761,"properties":2838,"children":2839},{"style":1364},[2840],{"type":26,"value":535},{"type":30,"tagName":761,"properties":2842,"children":2843},{"style":1492},[2844],{"type":26,"value":2258},{"type":30,"tagName":761,"properties":2846,"children":2847},{"style":1364},[2848],{"type":26,"value":2849},".values[i] ",{"type":30,"tagName":761,"properties":2851,"children":2852},{"style":1358},[2853],{"type":26,"value":1759},{"type":30,"tagName":761,"properties":2855,"children":2856},{"style":1364},[2857],{"type":26,"value":2858}," m) m ",{"type":30,"tagName":761,"properties":2860,"children":2861},{"style":1358},[2862],{"type":26,"value":1934},{"type":30,"tagName":761,"properties":2864,"children":2865},{"style":1492},[2866],{"type":26,"value":2129},{"type":30,"tagName":761,"properties":2868,"children":2869},{"style":1364},[2870],{"type":26,"value":2590},{"type":26,"value":27},{"type":30,"tagName":761,"properties":2873,"children":2874},{"class":763},[2875,2879,2883,2887,2891,2895,2899,2903,2907],{"type":30,"tagName":761,"properties":2876,"children":2877},{"style":1358},[2878],{"type":26,"value":2433},{"type":30,"tagName":761,"properties":2880,"children":2881},{"style":1492},[2882],{"type":26,"value":2129},{"type":30,"tagName":761,"properties":2884,"children":2885},{"style":1364},[2886],{"type":26,"value":2351},{"type":30,"tagName":761,"properties":2888,"children":2889},{"style":1358},[2890],{"type":26,"value":2446},{"type":30,"tagName":761,"properties":2892,"children":2893},{"style":1492},[2894],{"type":26,"value":1847},{"type":30,"tagName":761,"properties":2896,"children":2897},{"style":1358},[2898],{"type":26,"value":2106},{"type":30,"tagName":761,"properties":2900,"children":2901},{"style":1492},[2902],{"type":26,"value":2673},{"type":30,"tagName":761,"properties":2904,"children":2905},{"style":1358},[2906],{"type":26,"value":2115},{"type":30,"tagName":761,"properties":2908,"children":2909},{"style":1364},[2910],{"type":26,"value":2911}," m;",{"type":26,"value":27},{"type":30,"tagName":761,"properties":2914,"children":2915},{"class":763},[2916],{"type":30,"tagName":761,"properties":2917,"children":2918},{"style":1364},[2919],{"type":26,"value":2024},{"type":26,"value":27},{"type":30,"tagName":761,"properties":2922,"children":2923},{"class":763},[],{"type":26,"value":27},{"type":30,"tagName":761,"properties":2926,"children":2927},{"class":763},[2928,2933,2937,2941,2945],{"type":30,"tagName":761,"properties":2929,"children":2930},{"style":1472},[2931],{"type":26,"value":2932},"  max",{"type":30,"tagName":761,"properties":2934,"children":2935},{"style":1364},[2936],{"type":26,"value":2411},{"type":30,"tagName":761,"properties":2938,"children":2939},{"style":1358},[2940],{"type":26,"value":1749},{"type":30,"tagName":761,"properties":2942,"children":2943},{"style":1472},[2944],{"type":26,"value":2224},{"type":30,"tagName":761,"properties":2946,"children":2947},{"style":1364},[2948],{"type":26,"value":1734},{"type":26,"value":27},{"type":30,"tagName":761,"properties":2951,"children":2952},{"class":763},[2953,2957,2961,2965,2970,2975],{"type":30,"tagName":761,"properties":2954,"children":2955},{"style":1358},[2956],{"type":26,"value":2500},{"type":30,"tagName":761,"properties":2958,"children":2959},{"style":1364},[2960],{"type":26,"value":2766},{"type":30,"tagName":761,"properties":2962,"children":2963},{"style":1358},[2964],{"type":26,"value":1934},{"type":30,"tagName":761,"properties":2966,"children":2967},{"style":1358},[2968],{"type":26,"value":2969}," -",{"type":30,"tagName":761,"properties":2971,"children":2972},{"style":1492},[2973],{"type":26,"value":2974},"Infinity",{"type":30,"tagName":761,"properties":2976,"children":2977},{"style":1364},[2978],{"type":26,"value":1383},{"type":26,"value":27},{"type":30,"tagName":761,"properties":2981,"children":2982},{"class":763},[2983,2987,2991,2995,2999,3003,3007,3011,3015,3019,3023,3027,3031,3035,3039,3043,3047,3051,3055,3059,3063],{"type":30,"tagName":761,"properties":2984,"children":2985},{"style":1358},[2986],{"type":26,"value":2527},{"type":30,"tagName":761,"properties":2988,"children":2989},{"style":1364},[2990],{"type":26,"value":535},{"type":30,"tagName":761,"properties":2992,"children":2993},{"style":1358},[2994],{"type":26,"value":2536},{"type":30,"tagName":761,"properties":2996,"children":2997},{"style":1364},[2998],{"type":26,"value":2541},{"type":30,"tagName":761,"properties":3000,"children":3001},{"style":1358},[3002],{"type":26,"value":1934},{"type":30,"tagName":761,"properties":3004,"children":3005},{"style":1492},[3006],{"type":26,"value":1847},{"type":30,"tagName":761,"properties":3008,"children":3009},{"style":1364},[3010],{"type":26,"value":2554},{"type":30,"tagName":761,"properties":3012,"children":3013},{"style":1358},[3014],{"type":26,"value":1759},{"type":30,"tagName":761,"properties":3016,"children":3017},{"style":1492},[3018],{"type":26,"value":2129},{"type":30,"tagName":761,"properties":3020,"children":3021},{"style":1364},[3022],{"type":26,"value":2567},{"type":30,"tagName":761,"properties":3024,"children":3025},{"style":1358},[3026],{"type":26,"value":2572},{"type":30,"tagName":761,"properties":3028,"children":3029},{"style":1364},[3030],{"type":26,"value":2315},{"type":30,"tagName":761,"properties":3032,"children":3033},{"style":1358},[3034],{"type":26,"value":2836},{"type":30,"tagName":761,"properties":3036,"children":3037},{"style":1364},[3038],{"type":26,"value":535},{"type":30,"tagName":761,"properties":3040,"children":3041},{"style":1492},[3042],{"type":26,"value":2258},{"type":30,"tagName":761,"properties":3044,"children":3045},{"style":1364},[3046],{"type":26,"value":2849},{"type":30,"tagName":761,"properties":3048,"children":3049},{"style":1358},[3050],{"type":26,"value":2124},{"type":30,"tagName":761,"properties":3052,"children":3053},{"style":1364},[3054],{"type":26,"value":2858},{"type":30,"tagName":761,"properties":3056,"children":3057},{"style":1358},[3058],{"type":26,"value":1934},{"type":30,"tagName":761,"properties":3060,"children":3061},{"style":1492},[3062],{"type":26,"value":2129},{"type":30,"tagName":761,"properties":3064,"children":3065},{"style":1364},[3066],{"type":26,"value":2590},{"type":26,"value":27},{"type":30,"tagName":761,"properties":3069,"children":3070},{"class":763},[3071,3075,3079,3083,3087,3091,3095,3099,3103],{"type":30,"tagName":761,"properties":3072,"children":3073},{"style":1358},[3074],{"type":26,"value":2433},{"type":30,"tagName":761,"properties":3076,"children":3077},{"style":1492},[3078],{"type":26,"value":2129},{"type":30,"tagName":761,"properties":3080,"children":3081},{"style":1364},[3082],{"type":26,"value":2351},{"type":30,"tagName":761,"properties":3084,"children":3085},{"style":1358},[3086],{"type":26,"value":2446},{"type":30,"tagName":761,"properties":3088,"children":3089},{"style":1492},[3090],{"type":26,"value":1847},{"type":30,"tagName":761,"properties":3092,"children":3093},{"style":1358},[3094],{"type":26,"value":2106},{"type":30,"tagName":761,"properties":3096,"children":3097},{"style":1492},[3098],{"type":26,"value":2673},{"type":30,"tagName":761,"properties":3100,"children":3101},{"style":1358},[3102],{"type":26,"value":2115},{"type":30,"tagName":761,"properties":3104,"children":3105},{"style":1364},[3106],{"type":26,"value":2911},{"type":26,"value":27},{"type":30,"tagName":761,"properties":3109,"children":3110},{"class":763},[3111],{"type":30,"tagName":761,"properties":3112,"children":3113},{"style":1364},[3114],{"type":26,"value":2024},{"type":26,"value":27},{"type":30,"tagName":761,"properties":3117,"children":3118},{"class":763},[],{"type":26,"value":27},{"type":30,"tagName":761,"properties":3121,"children":3122},{"class":763},[3123,3128,3132,3136,3140],{"type":30,"tagName":761,"properties":3124,"children":3125},{"style":1472},[3126],{"type":26,"value":3127},"  range",{"type":30,"tagName":761,"properties":3129,"children":3130},{"style":1364},[3131],{"type":26,"value":2411},{"type":30,"tagName":761,"properties":3133,"children":3134},{"style":1358},[3135],{"type":26,"value":1749},{"type":30,"tagName":761,"properties":3137,"children":3138},{"style":1472},[3139],{"type":26,"value":2224},{"type":30,"tagName":761,"properties":3141,"children":3142},{"style":1364},[3143],{"type":26,"value":1734},{"type":26,"value":27},{"type":30,"tagName":761,"properties":3146,"children":3147},{"class":763},[3148,3152,3156,3160,3164,3168,3173,3177,3181,3185],{"type":30,"tagName":761,"properties":3149,"children":3150},{"style":1358},[3151],{"type":26,"value":2433},{"type":30,"tagName":761,"properties":3153,"children":3154},{"style":1492},[3155],{"type":26,"value":2129},{"type":30,"tagName":761,"properties":3157,"children":3158},{"style":1364},[3159],{"type":26,"value":505},{"type":30,"tagName":761,"properties":3161,"children":3162},{"style":1472},[3163],{"type":26,"value":216},{"type":30,"tagName":761,"properties":3165,"children":3166},{"style":1364},[3167],{"type":26,"value":2694},{"type":30,"tagName":761,"properties":3169,"children":3170},{"style":1358},[3171],{"type":26,"value":3172},"-",{"type":30,"tagName":761,"properties":3174,"children":3175},{"style":1492},[3176],{"type":26,"value":2129},{"type":30,"tagName":761,"properties":3178,"children":3179},{"style":1364},[3180],{"type":26,"value":505},{"type":30,"tagName":761,"properties":3182,"children":3183},{"style":1472},[3184],{"type":26,"value":1219},{"type":30,"tagName":761,"properties":3186,"children":3187},{"style":1364},[3188],{"type":26,"value":2185},{"type":26,"value":27},{"type":30,"tagName":761,"properties":3191,"children":3192},{"class":763},[3193],{"type":30,"tagName":761,"properties":3194,"children":3195},{"style":1364},[3196],{"type":26,"value":2024},{"type":26,"value":27},{"type":30,"tagName":761,"properties":3199,"children":3200},{"class":763},[],{"type":26,"value":27},{"type":30,"tagName":761,"properties":3203,"children":3204},{"class":763},[3205,3210,3214,3218,3222],{"type":30,"tagName":761,"properties":3206,"children":3207},{"style":1472},[3208],{"type":26,"value":3209},"  variance",{"type":30,"tagName":761,"properties":3211,"children":3212},{"style":1364},[3213],{"type":26,"value":2411},{"type":30,"tagName":761,"properties":3215,"children":3216},{"style":1358},[3217],{"type":26,"value":1749},{"type":30,"tagName":761,"properties":3219,"children":3220},{"style":1472},[3221],{"type":26,"value":2224},{"type":30,"tagName":761,"properties":3223,"children":3224},{"style":1364},[3225],{"type":26,"value":1734},{"type":26,"value":27},{"type":30,"tagName":761,"properties":3228,"children":3229},{"class":763},[3230,3234,3238,3242,3246,3250,3254,3258,3263,3267],{"type":30,"tagName":761,"properties":3231,"children":3232},{"style":1358},[3233],{"type":26,"value":2338},{"type":30,"tagName":761,"properties":3235,"children":3236},{"style":1364},[3237],{"type":26,"value":535},{"type":30,"tagName":761,"properties":3239,"children":3240},{"style":1492},[3241],{"type":26,"value":2258},{"type":30,"tagName":761,"properties":3243,"children":3244},{"style":1364},[3245],{"type":26,"value":2351},{"type":30,"tagName":761,"properties":3247,"children":3248},{"style":1358},[3249],{"type":26,"value":2446},{"type":30,"tagName":761,"properties":3251,"children":3252},{"style":1492},[3253],{"type":26,"value":1847},{"type":30,"tagName":761,"properties":3255,"children":3256},{"style":1364},[3257],{"type":26,"value":2315},{"type":30,"tagName":761,"properties":3259,"children":3260},{"style":1358},[3261],{"type":26,"value":3262},"return",{"type":30,"tagName":761,"properties":3264,"children":3265},{"style":1492},[3266],{"type":26,"value":2673},{"type":30,"tagName":761,"properties":3268,"children":3269},{"style":1364},[3270],{"type":26,"value":1383},{"type":26,"value":27},{"type":30,"tagName":761,"properties":3273,"children":3274},{"class":763},[3275,3280,3285,3289,3293,3297,3301],{"type":30,"tagName":761,"properties":3276,"children":3277},{"style":1358},[3278],{"type":26,"value":3279},"    const",{"type":30,"tagName":761,"properties":3281,"children":3282},{"style":1492},[3283],{"type":26,"value":3284}," mean",{"type":30,"tagName":761,"properties":3286,"children":3287},{"style":1358},[3288],{"type":26,"value":1842},{"type":30,"tagName":761,"properties":3290,"children":3291},{"style":1492},[3292],{"type":26,"value":2129},{"type":30,"tagName":761,"properties":3294,"children":3295},{"style":1364},[3296],{"type":26,"value":505},{"type":30,"tagName":761,"properties":3298,"children":3299},{"style":1472},[3300],{"type":26,"value":1202},{"type":30,"tagName":761,"properties":3302,"children":3303},{"style":1364},[3304],{"type":26,"value":2185},{"type":26,"value":27},{"type":30,"tagName":761,"properties":3307,"children":3308},{"class":763},[3309,3313,3318,3322,3326],{"type":30,"tagName":761,"properties":3310,"children":3311},{"style":1358},[3312],{"type":26,"value":2500},{"type":30,"tagName":761,"properties":3314,"children":3315},{"style":1364},[3316],{"type":26,"value":3317}," sq ",{"type":30,"tagName":761,"properties":3319,"children":3320},{"style":1358},[3321],{"type":26,"value":1934},{"type":30,"tagName":761,"properties":3323,"children":3324},{"style":1492},[3325],{"type":26,"value":2514},{"type":30,"tagName":761,"properties":3327,"children":3328},{"style":1364},[3329],{"type":26,"value":1383},{"type":26,"value":27},{"type":30,"tagName":761,"properties":3332,"children":3333},{"class":763},[3334,3338,3342,3346,3350,3354,3358,3362,3366,3370,3374,3378],{"type":30,"tagName":761,"properties":3335,"children":3336},{"style":1358},[3337],{"type":26,"value":2527},{"type":30,"tagName":761,"properties":3339,"children":3340},{"style":1364},[3341],{"type":26,"value":535},{"type":30,"tagName":761,"properties":3343,"children":3344},{"style":1358},[3345],{"type":26,"value":2536},{"type":30,"tagName":761,"properties":3347,"children":3348},{"style":1364},[3349],{"type":26,"value":2541},{"type":30,"tagName":761,"properties":3351,"children":3352},{"style":1358},[3353],{"type":26,"value":1934},{"type":30,"tagName":761,"properties":3355,"children":3356},{"style":1492},[3357],{"type":26,"value":1847},{"type":30,"tagName":761,"properties":3359,"children":3360},{"style":1364},[3361],{"type":26,"value":2554},{"type":30,"tagName":761,"properties":3363,"children":3364},{"style":1358},[3365],{"type":26,"value":1759},{"type":30,"tagName":761,"properties":3367,"children":3368},{"style":1492},[3369],{"type":26,"value":2129},{"type":30,"tagName":761,"properties":3371,"children":3372},{"style":1364},[3373],{"type":26,"value":2567},{"type":30,"tagName":761,"properties":3375,"children":3376},{"style":1358},[3377],{"type":26,"value":2572},{"type":30,"tagName":761,"properties":3379,"children":3380},{"style":1364},[3381],{"type":26,"value":1915},{"type":26,"value":27},{"type":30,"tagName":761,"properties":3384,"children":3385},{"class":763},[3386,3391,3396,3400,3404,3408,3412],{"type":30,"tagName":761,"properties":3387,"children":3388},{"style":1358},[3389],{"type":26,"value":3390},"      const",{"type":30,"tagName":761,"properties":3392,"children":3393},{"style":1492},[3394],{"type":26,"value":3395}," d",{"type":30,"tagName":761,"properties":3397,"children":3398},{"style":1358},[3399],{"type":26,"value":1842},{"type":30,"tagName":761,"properties":3401,"children":3402},{"style":1492},[3403],{"type":26,"value":2129},{"type":30,"tagName":761,"properties":3405,"children":3406},{"style":1364},[3407],{"type":26,"value":2849},{"type":30,"tagName":761,"properties":3409,"children":3410},{"style":1358},[3411],{"type":26,"value":3172},{"type":30,"tagName":761,"properties":3413,"children":3414},{"style":1364},[3415],{"type":26,"value":3416}," mean;",{"type":26,"value":27},{"type":30,"tagName":761,"properties":3419,"children":3420},{"class":763},[3421,3426,3430,3435,3440],{"type":30,"tagName":761,"properties":3422,"children":3423},{"style":1364},[3424],{"type":26,"value":3425},"      sq ",{"type":30,"tagName":761,"properties":3427,"children":3428},{"style":1358},[3429],{"type":26,"value":2377},{"type":30,"tagName":761,"properties":3431,"children":3432},{"style":1364},[3433],{"type":26,"value":3434}," d ",{"type":30,"tagName":761,"properties":3436,"children":3437},{"style":1358},[3438],{"type":26,"value":3439},"*",{"type":30,"tagName":761,"properties":3441,"children":3442},{"style":1364},[3443],{"type":26,"value":3444}," d;",{"type":26,"value":27},{"type":30,"tagName":761,"properties":3447,"children":3448},{"class":763},[3449],{"type":30,"tagName":761,"properties":3450,"children":3451},{"style":1364},[3452],{"type":26,"value":3453},"    }",{"type":26,"value":27},{"type":30,"tagName":761,"properties":3456,"children":3457},{"class":763},[3458,3462,3466,3470,3474,3478,3482,3487],{"type":30,"tagName":761,"properties":3459,"children":3460},{"style":1358},[3461],{"type":26,"value":2433},{"type":30,"tagName":761,"properties":3463,"children":3464},{"style":1364},[3465],{"type":26,"value":3317},{"type":30,"tagName":761,"properties":3467,"children":3468},{"style":1358},[3469],{"type":26,"value":2699},{"type":30,"tagName":761,"properties":3471,"children":3472},{"style":1472},[3473],{"type":26,"value":2224},{"type":30,"tagName":761,"properties":3475,"children":3476},{"style":1364},[3477],{"type":26,"value":1480},{"type":30,"tagName":761,"properties":3479,"children":3480},{"style":1492},[3481],{"type":26,"value":2258},{"type":30,"tagName":761,"properties":3483,"children":3484},{"style":1364},[3485],{"type":26,"value":3486},".count); ",{"type":30,"tagName":761,"properties":3488,"children":3490},{"style":3489},"--shiki-dark:#6A737D;--shiki-light:#6A737D",[3491],{"type":26,"value":3492},"// population variance: divide by n",{"type":26,"value":27},{"type":30,"tagName":761,"properties":3495,"children":3496},{"class":763},[3497],{"type":30,"tagName":761,"properties":3498,"children":3499},{"style":1364},[3500],{"type":26,"value":2024},{"type":26,"value":27},{"type":30,"tagName":761,"properties":3503,"children":3504},{"class":763},[],{"type":26,"value":27},{"type":30,"tagName":761,"properties":3507,"children":3508},{"class":763},[3509,3514,3518,3522,3526],{"type":30,"tagName":761,"properties":3510,"children":3511},{"style":1472},[3512],{"type":26,"value":3513},"  stdev",{"type":30,"tagName":761,"properties":3515,"children":3516},{"style":1364},[3517],{"type":26,"value":2411},{"type":30,"tagName":761,"properties":3519,"children":3520},{"style":1358},[3521],{"type":26,"value":1749},{"type":30,"tagName":761,"properties":3523,"children":3524},{"style":1472},[3525],{"type":26,"value":2224},{"type":30,"tagName":761,"properties":3527,"children":3528},{"style":1364},[3529],{"type":26,"value":1734},{"type":26,"value":27},{"type":30,"tagName":761,"properties":3532,"children":3533},{"class":763},[3534,3538,3543,3548,3552,3556,3560,3564],{"type":30,"tagName":761,"properties":3535,"children":3536},{"style":1358},[3537],{"type":26,"value":2433},{"type":30,"tagName":761,"properties":3539,"children":3540},{"style":1364},[3541],{"type":26,"value":3542}," Math.",{"type":30,"tagName":761,"properties":3544,"children":3545},{"style":1472},[3546],{"type":26,"value":3547},"sqrt",{"type":30,"tagName":761,"properties":3549,"children":3550},{"style":1364},[3551],{"type":26,"value":1480},{"type":30,"tagName":761,"properties":3553,"children":3554},{"style":1492},[3555],{"type":26,"value":2258},{"type":30,"tagName":761,"properties":3557,"children":3558},{"style":1364},[3559],{"type":26,"value":505},{"type":30,"tagName":761,"properties":3561,"children":3562},{"style":1472},[3563],{"type":26,"value":1271},{"type":30,"tagName":761,"properties":3565,"children":3566},{"style":1364},[3567],{"type":26,"value":3568},"());",{"type":26,"value":27},{"type":30,"tagName":761,"properties":3571,"children":3572},{"class":763},[3573],{"type":30,"tagName":761,"properties":3574,"children":3575},{"style":1364},[3576],{"type":26,"value":2024},{"type":26,"value":27},{"type":30,"tagName":761,"properties":3579,"children":3580},{"class":763},[],{"type":26,"value":27},{"type":30,"tagName":761,"properties":3583,"children":3584},{"class":763},[3585,3590,3594,3598,3602],{"type":30,"tagName":761,"properties":3586,"children":3587},{"style":1472},[3588],{"type":26,"value":3589},"  median",{"type":30,"tagName":761,"properties":3591,"children":3592},{"style":1364},[3593],{"type":26,"value":2411},{"type":30,"tagName":761,"properties":3595,"children":3596},{"style":1358},[3597],{"type":26,"value":1749},{"type":30,"tagName":761,"properties":3599,"children":3600},{"style":1472},[3601],{"type":26,"value":2224},{"type":30,"tagName":761,"properties":3603,"children":3604},{"style":1364},[3605],{"type":26,"value":1734},{"type":26,"value":27},{"type":30,"tagName":761,"properties":3608,"children":3609},{"class":763},[3610,3614,3618,3622,3626,3630,3634,3638,3642,3646],{"type":30,"tagName":761,"properties":3611,"children":3612},{"style":1358},[3613],{"type":26,"value":2338},{"type":30,"tagName":761,"properties":3615,"children":3616},{"style":1364},[3617],{"type":26,"value":535},{"type":30,"tagName":761,"properties":3619,"children":3620},{"style":1492},[3621],{"type":26,"value":2258},{"type":30,"tagName":761,"properties":3623,"children":3624},{"style":1364},[3625],{"type":26,"value":2351},{"type":30,"tagName":761,"properties":3627,"children":3628},{"style":1358},[3629],{"type":26,"value":2446},{"type":30,"tagName":761,"properties":3631,"children":3632},{"style":1492},[3633],{"type":26,"value":1847},{"type":30,"tagName":761,"properties":3635,"children":3636},{"style":1364},[3637],{"type":26,"value":2315},{"type":30,"tagName":761,"properties":3639,"children":3640},{"style":1358},[3641],{"type":26,"value":3262},{"type":30,"tagName":761,"properties":3643,"children":3644},{"style":1492},[3645],{"type":26,"value":2673},{"type":30,"tagName":761,"properties":3647,"children":3648},{"style":1364},[3649],{"type":26,"value":1383},{"type":26,"value":27},{"type":30,"tagName":761,"properties":3652,"children":3653},{"class":763},[3654],{"type":30,"tagName":761,"properties":3655,"children":3656},{"style":3489},[3657],{"type":26,"value":3658},"    // Copy into the scratch buffer and insertion-sort the first count slots: no allocation.",{"type":26,"value":27},{"type":30,"tagName":761,"properties":3661,"children":3662},{"class":763},[3663,3667,3671,3675,3679,3683,3687,3691,3695,3699,3703,3707,3711,3715,3720,3724,3728],{"type":30,"tagName":761,"properties":3664,"children":3665},{"style":1358},[3666],{"type":26,"value":2527},{"type":30,"tagName":761,"properties":3668,"children":3669},{"style":1364},[3670],{"type":26,"value":535},{"type":30,"tagName":761,"properties":3672,"children":3673},{"style":1358},[3674],{"type":26,"value":2536},{"type":30,"tagName":761,"properties":3676,"children":3677},{"style":1364},[3678],{"type":26,"value":2541},{"type":30,"tagName":761,"properties":3680,"children":3681},{"style":1358},[3682],{"type":26,"value":1934},{"type":30,"tagName":761,"properties":3684,"children":3685},{"style":1492},[3686],{"type":26,"value":1847},{"type":30,"tagName":761,"properties":3688,"children":3689},{"style":1364},[3690],{"type":26,"value":2554},{"type":30,"tagName":761,"properties":3692,"children":3693},{"style":1358},[3694],{"type":26,"value":1759},{"type":30,"tagName":761,"properties":3696,"children":3697},{"style":1492},[3698],{"type":26,"value":2129},{"type":30,"tagName":761,"properties":3700,"children":3701},{"style":1364},[3702],{"type":26,"value":2567},{"type":30,"tagName":761,"properties":3704,"children":3705},{"style":1358},[3706],{"type":26,"value":2572},{"type":30,"tagName":761,"properties":3708,"children":3709},{"style":1364},[3710],{"type":26,"value":2315},{"type":30,"tagName":761,"properties":3712,"children":3713},{"style":1492},[3714],{"type":26,"value":2258},{"type":30,"tagName":761,"properties":3716,"children":3717},{"style":1364},[3718],{"type":26,"value":3719},".scratch[i] ",{"type":30,"tagName":761,"properties":3721,"children":3722},{"style":1358},[3723],{"type":26,"value":1934},{"type":30,"tagName":761,"properties":3725,"children":3726},{"style":1492},[3727],{"type":26,"value":2129},{"type":30,"tagName":761,"properties":3729,"children":3730},{"style":1364},[3731],{"type":26,"value":2590},{"type":26,"value":27},{"type":30,"tagName":761,"properties":3734,"children":3735},{"class":763},[3736,3740,3744,3748,3752,3756,3760,3764,3768,3772,3776,3780],{"type":30,"tagName":761,"properties":3737,"children":3738},{"style":1358},[3739],{"type":26,"value":2527},{"type":30,"tagName":761,"properties":3741,"children":3742},{"style":1364},[3743],{"type":26,"value":535},{"type":30,"tagName":761,"properties":3745,"children":3746},{"style":1358},[3747],{"type":26,"value":2536},{"type":30,"tagName":761,"properties":3749,"children":3750},{"style":1364},[3751],{"type":26,"value":2541},{"type":30,"tagName":761,"properties":3753,"children":3754},{"style":1358},[3755],{"type":26,"value":1934},{"type":30,"tagName":761,"properties":3757,"children":3758},{"style":1492},[3759],{"type":26,"value":2101},{"type":30,"tagName":761,"properties":3761,"children":3762},{"style":1364},[3763],{"type":26,"value":2554},{"type":30,"tagName":761,"properties":3765,"children":3766},{"style":1358},[3767],{"type":26,"value":1759},{"type":30,"tagName":761,"properties":3769,"children":3770},{"style":1492},[3771],{"type":26,"value":2129},{"type":30,"tagName":761,"properties":3773,"children":3774},{"style":1364},[3775],{"type":26,"value":2567},{"type":30,"tagName":761,"properties":3777,"children":3778},{"style":1358},[3779],{"type":26,"value":2572},{"type":30,"tagName":761,"properties":3781,"children":3782},{"style":1364},[3783],{"type":26,"value":1915},{"type":26,"value":27},{"type":30,"tagName":761,"properties":3786,"children":3787},{"class":763},[3788,3792,3797,3801,3805],{"type":30,"tagName":761,"properties":3789,"children":3790},{"style":1358},[3791],{"type":26,"value":3390},{"type":30,"tagName":761,"properties":3793,"children":3794},{"style":1492},[3795],{"type":26,"value":3796}," x",{"type":30,"tagName":761,"properties":3798,"children":3799},{"style":1358},[3800],{"type":26,"value":1842},{"type":30,"tagName":761,"properties":3802,"children":3803},{"style":1492},[3804],{"type":26,"value":2129},{"type":30,"tagName":761,"properties":3806,"children":3807},{"style":1364},[3808],{"type":26,"value":3809},".scratch[i];",{"type":26,"value":27},{"type":30,"tagName":761,"properties":3812,"children":3813},{"class":763},[3814,3819,3824,3828,3832,3836,3840],{"type":30,"tagName":761,"properties":3815,"children":3816},{"style":1358},[3817],{"type":26,"value":3818},"      let",{"type":30,"tagName":761,"properties":3820,"children":3821},{"style":1364},[3822],{"type":26,"value":3823}," j ",{"type":30,"tagName":761,"properties":3825,"children":3826},{"style":1358},[3827],{"type":26,"value":1934},{"type":30,"tagName":761,"properties":3829,"children":3830},{"style":1364},[3831],{"type":26,"value":2541},{"type":30,"tagName":761,"properties":3833,"children":3834},{"style":1358},[3835],{"type":26,"value":3172},{"type":30,"tagName":761,"properties":3837,"children":3838},{"style":1492},[3839],{"type":26,"value":2101},{"type":30,"tagName":761,"properties":3841,"children":3842},{"style":1364},[3843],{"type":26,"value":1383},{"type":26,"value":27},{"type":30,"tagName":761,"properties":3846,"children":3847},{"class":763},[3848,3853,3858,3863,3867,3872,3876,3881,3885],{"type":30,"tagName":761,"properties":3849,"children":3850},{"style":1358},[3851],{"type":26,"value":3852},"      while",{"type":30,"tagName":761,"properties":3854,"children":3855},{"style":1364},[3856],{"type":26,"value":3857}," (j ",{"type":30,"tagName":761,"properties":3859,"children":3860},{"style":1358},[3861],{"type":26,"value":3862},">=",{"type":30,"tagName":761,"properties":3864,"children":3865},{"style":1492},[3866],{"type":26,"value":1847},{"type":30,"tagName":761,"properties":3868,"children":3869},{"style":1358},[3870],{"type":26,"value":3871}," &&",{"type":30,"tagName":761,"properties":3873,"children":3874},{"style":1492},[3875],{"type":26,"value":2129},{"type":30,"tagName":761,"properties":3877,"children":3878},{"style":1364},[3879],{"type":26,"value":3880},".scratch[j] ",{"type":30,"tagName":761,"properties":3882,"children":3883},{"style":1358},[3884],{"type":26,"value":2124},{"type":30,"tagName":761,"properties":3886,"children":3887},{"style":1364},[3888],{"type":26,"value":3889}," x) {",{"type":26,"value":27},{"type":30,"tagName":761,"properties":3892,"children":3893},{"class":763},[3894,3899,3904,3908,3912,3917,3921,3925],{"type":30,"tagName":761,"properties":3895,"children":3896},{"style":1492},[3897],{"type":26,"value":3898},"        this",{"type":30,"tagName":761,"properties":3900,"children":3901},{"style":1364},[3902],{"type":26,"value":3903},".scratch[j ",{"type":30,"tagName":761,"properties":3905,"children":3906},{"style":1358},[3907],{"type":26,"value":2306},{"type":30,"tagName":761,"properties":3909,"children":3910},{"style":1492},[3911],{"type":26,"value":2101},{"type":30,"tagName":761,"properties":3913,"children":3914},{"style":1364},[3915],{"type":26,"value":3916},"] ",{"type":30,"tagName":761,"properties":3918,"children":3919},{"style":1358},[3920],{"type":26,"value":1934},{"type":30,"tagName":761,"properties":3922,"children":3923},{"style":1492},[3924],{"type":26,"value":2129},{"type":30,"tagName":761,"properties":3926,"children":3927},{"style":1364},[3928],{"type":26,"value":3929},".scratch[j];",{"type":26,"value":27},{"type":30,"tagName":761,"properties":3932,"children":3933},{"class":763},[3934,3939,3944,3948],{"type":30,"tagName":761,"properties":3935,"children":3936},{"style":1364},[3937],{"type":26,"value":3938},"        j ",{"type":30,"tagName":761,"properties":3940,"children":3941},{"style":1358},[3942],{"type":26,"value":3943},"-=",{"type":30,"tagName":761,"properties":3945,"children":3946},{"style":1492},[3947],{"type":26,"value":2101},{"type":30,"tagName":761,"properties":3949,"children":3950},{"style":1364},[3951],{"type":26,"value":1383},{"type":26,"value":27},{"type":30,"tagName":761,"properties":3954,"children":3955},{"class":763},[3956],{"type":30,"tagName":761,"properties":3957,"children":3958},{"style":1364},[3959],{"type":26,"value":3960},"      }",{"type":26,"value":27},{"type":30,"tagName":761,"properties":3963,"children":3964},{"class":763},[3965,3970,3974,3978,3982,3986,3990],{"type":30,"tagName":761,"properties":3966,"children":3967},{"style":1492},[3968],{"type":26,"value":3969},"      this",{"type":30,"tagName":761,"properties":3971,"children":3972},{"style":1364},[3973],{"type":26,"value":3903},{"type":30,"tagName":761,"properties":3975,"children":3976},{"style":1358},[3977],{"type":26,"value":2306},{"type":30,"tagName":761,"properties":3979,"children":3980},{"style":1492},[3981],{"type":26,"value":2101},{"type":30,"tagName":761,"properties":3983,"children":3984},{"style":1364},[3985],{"type":26,"value":3916},{"type":30,"tagName":761,"properties":3987,"children":3988},{"style":1358},[3989],{"type":26,"value":1934},{"type":30,"tagName":761,"properties":3991,"children":3992},{"style":1364},[3993],{"type":26,"value":2272},{"type":26,"value":27},{"type":30,"tagName":761,"properties":3996,"children":3997},{"class":763},[3998],{"type":30,"tagName":761,"properties":3999,"children":4000},{"style":1364},[4001],{"type":26,"value":3453},{"type":26,"value":27},{"type":30,"tagName":761,"properties":4004,"children":4005},{"class":763},[4006,4010,4015,4019,4023,4027,4031,4036],{"type":30,"tagName":761,"properties":4007,"children":4008},{"style":1358},[4009],{"type":26,"value":3279},{"type":30,"tagName":761,"properties":4011,"children":4012},{"style":1492},[4013],{"type":26,"value":4014}," mid",{"type":30,"tagName":761,"properties":4016,"children":4017},{"style":1358},[4018],{"type":26,"value":1842},{"type":30,"tagName":761,"properties":4020,"children":4021},{"style":1492},[4022],{"type":26,"value":2129},{"type":30,"tagName":761,"properties":4024,"children":4025},{"style":1364},[4026],{"type":26,"value":2351},{"type":30,"tagName":761,"properties":4028,"children":4029},{"style":1358},[4030],{"type":26,"value":2699},{"type":30,"tagName":761,"properties":4032,"children":4033},{"style":1492},[4034],{"type":26,"value":4035}," 2",{"type":30,"tagName":761,"properties":4037,"children":4038},{"style":1364},[4039],{"type":26,"value":1383},{"type":26,"value":27},{"type":30,"tagName":761,"properties":4042,"children":4043},{"class":763},[4044,4048,4052,4056,4060,4064,4069,4073,4077,4081,4086,4090,4094,4098,4103,4107,4111,4115,4119,4123,4128,4132,4137],{"type":30,"tagName":761,"properties":4045,"children":4046},{"style":1358},[4047],{"type":26,"value":2433},{"type":30,"tagName":761,"properties":4049,"children":4050},{"style":1492},[4051],{"type":26,"value":2129},{"type":30,"tagName":761,"properties":4053,"children":4054},{"style":1364},[4055],{"type":26,"value":2351},{"type":30,"tagName":761,"properties":4057,"children":4058},{"style":1358},[4059],{"type":26,"value":2320},{"type":30,"tagName":761,"properties":4061,"children":4062},{"style":1492},[4063],{"type":26,"value":4035},{"type":30,"tagName":761,"properties":4065,"children":4066},{"style":1358},[4067],{"type":26,"value":4068}," ==",{"type":30,"tagName":761,"properties":4070,"children":4071},{"style":1492},[4072],{"type":26,"value":2101},{"type":30,"tagName":761,"properties":4074,"children":4075},{"style":1358},[4076],{"type":26,"value":2106},{"type":30,"tagName":761,"properties":4078,"children":4079},{"style":1492},[4080],{"type":26,"value":2129},{"type":30,"tagName":761,"properties":4082,"children":4083},{"style":1364},[4084],{"type":26,"value":4085},".scratch[mid] ",{"type":30,"tagName":761,"properties":4087,"children":4088},{"style":1358},[4089],{"type":26,"value":1749},{"type":30,"tagName":761,"properties":4091,"children":4092},{"style":1364},[4093],{"type":26,"value":535},{"type":30,"tagName":761,"properties":4095,"children":4096},{"style":1492},[4097],{"type":26,"value":2258},{"type":30,"tagName":761,"properties":4099,"children":4100},{"style":1364},[4101],{"type":26,"value":4102},".scratch[mid ",{"type":30,"tagName":761,"properties":4104,"children":4105},{"style":1358},[4106],{"type":26,"value":3172},{"type":30,"tagName":761,"properties":4108,"children":4109},{"style":1492},[4110],{"type":26,"value":2101},{"type":30,"tagName":761,"properties":4112,"children":4113},{"style":1364},[4114],{"type":26,"value":3916},{"type":30,"tagName":761,"properties":4116,"children":4117},{"style":1358},[4118],{"type":26,"value":2306},{"type":30,"tagName":761,"properties":4120,"children":4121},{"style":1492},[4122],{"type":26,"value":2129},{"type":30,"tagName":761,"properties":4124,"children":4125},{"style":1364},[4126],{"type":26,"value":4127},".scratch[mid]) ",{"type":30,"tagName":761,"properties":4129,"children":4130},{"style":1358},[4131],{"type":26,"value":2699},{"type":30,"tagName":761,"properties":4133,"children":4134},{"style":1492},[4135],{"type":26,"value":4136}," 2.0",{"type":30,"tagName":761,"properties":4138,"children":4139},{"style":1364},[4140],{"type":26,"value":1383},{"type":26,"value":27},{"type":30,"tagName":761,"properties":4143,"children":4144},{"class":763},[4145],{"type":30,"tagName":761,"properties":4146,"children":4147},{"style":1364},[4148],{"type":26,"value":2024},{"type":26,"value":27},{"type":30,"tagName":761,"properties":4151,"children":4152},{"class":763},[],{"type":26,"value":27},{"type":30,"tagName":761,"properties":4155,"children":4156},{"class":763},[4157,4162,4166,4170,4174],{"type":30,"tagName":761,"properties":4158,"children":4159},{"style":1472},[4160],{"type":26,"value":4161},"  reset",{"type":30,"tagName":761,"properties":4163,"children":4164},{"style":1364},[4165],{"type":26,"value":2411},{"type":30,"tagName":761,"properties":4167,"children":4168},{"style":1358},[4169],{"type":26,"value":1749},{"type":30,"tagName":761,"properties":4171,"children":4172},{"style":1492},[4173],{"type":26,"value":2067},{"type":30,"tagName":761,"properties":4175,"children":4176},{"style":1364},[4177],{"type":26,"value":1734},{"type":26,"value":27},{"type":30,"tagName":761,"properties":4180,"children":4181},{"class":763},[4182,4186,4190,4194,4198],{"type":30,"tagName":761,"properties":4183,"children":4184},{"style":1492},[4185],{"type":26,"value":1924},{"type":30,"tagName":761,"properties":4187,"children":4188},{"style":1364},[4189],{"type":26,"value":2285},{"type":30,"tagName":761,"properties":4191,"children":4192},{"style":1358},[4193],{"type":26,"value":1934},{"type":30,"tagName":761,"properties":4195,"children":4196},{"style":1492},[4197],{"type":26,"value":1847},{"type":30,"tagName":761,"properties":4199,"children":4200},{"style":1364},[4201],{"type":26,"value":1383},{"type":26,"value":27},{"type":30,"tagName":761,"properties":4204,"children":4205},{"class":763},[4206,4210,4214,4218,4222],{"type":30,"tagName":761,"properties":4207,"children":4208},{"style":1492},[4209],{"type":26,"value":1924},{"type":30,"tagName":761,"properties":4211,"children":4212},{"style":1364},[4213],{"type":26,"value":2351},{"type":30,"tagName":761,"properties":4215,"children":4216},{"style":1358},[4217],{"type":26,"value":1934},{"type":30,"tagName":761,"properties":4219,"children":4220},{"style":1492},[4221],{"type":26,"value":1847},{"type":30,"tagName":761,"properties":4223,"children":4224},{"style":1364},[4225],{"type":26,"value":1383},{"type":26,"value":27},{"type":30,"tagName":761,"properties":4228,"children":4229},{"class":763},[4230],{"type":30,"tagName":761,"properties":4231,"children":4232},{"style":1364},[4233],{"type":26,"value":2024},{"type":26,"value":27},{"type":30,"tagName":761,"properties":4236,"children":4237},{"class":763},[4238],{"type":30,"tagName":761,"properties":4239,"children":4240},{"style":1364},[4241],{"type":26,"value":4242},"}",{"type":26,"value":27},{"type":30,"tagName":761,"properties":4245,"children":4246},{"class":763},[],{"type":26,"value":27},{"type":30,"tagName":761,"properties":4249,"children":4250},{"class":763},[4251,4256,4261,4265,4270],{"type":30,"tagName":761,"properties":4252,"children":4253},{"style":1358},[4254],{"type":26,"value":4255},"const",{"type":30,"tagName":761,"properties":4257,"children":4258},{"style":1492},[4259],{"type":26,"value":4260}," MAX_BARS",{"type":30,"tagName":761,"properties":4262,"children":4263},{"style":1358},[4264],{"type":26,"value":1842},{"type":30,"tagName":761,"properties":4266,"children":4267},{"style":1492},[4268],{"type":26,"value":4269}," 200",{"type":30,"tagName":761,"properties":4271,"children":4272},{"style":1364},[4273],{"type":26,"value":1383},{"type":26,"value":27},{"type":30,"tagName":761,"properties":4276,"children":4277},{"class":763},[4278,4282,4287,4291,4295,4299,4303,4308,4313],{"type":30,"tagName":761,"properties":4279,"children":4280},{"style":1358},[4281],{"type":26,"value":4255},{"type":30,"tagName":761,"properties":4283,"children":4284},{"style":1492},[4285],{"type":26,"value":4286}," window",{"type":30,"tagName":761,"properties":4288,"children":4289},{"style":1358},[4290],{"type":26,"value":1842},{"type":30,"tagName":761,"properties":4292,"children":4293},{"style":1358},[4294],{"type":26,"value":1939},{"type":30,"tagName":761,"properties":4296,"children":4297},{"style":1472},[4298],{"type":26,"value":1729},{"type":30,"tagName":761,"properties":4300,"children":4301},{"style":1364},[4302],{"type":26,"value":1480},{"type":30,"tagName":761,"properties":4304,"children":4305},{"style":1492},[4306],{"type":26,"value":4307},"MAX_BARS",{"type":30,"tagName":761,"properties":4309,"children":4310},{"style":1364},[4311],{"type":26,"value":4312},"); ",{"type":30,"tagName":761,"properties":4314,"children":4315},{"style":3489},[4316],{"type":26,"value":4317},"// allocated once, sized from the param's max",{"type":26,"value":27},{"type":30,"tagName":761,"properties":4320,"children":4321},{"class":763},[],{"type":26,"value":27},{"type":30,"tagName":761,"properties":4324,"children":4325},{"class":763},[4326,4331,4336,4341,4345,4349,4353],{"type":30,"tagName":761,"properties":4327,"children":4328},{"style":1358},[4329],{"type":26,"value":4330},"export",{"type":30,"tagName":761,"properties":4332,"children":4333},{"style":1358},[4334],{"type":26,"value":4335}," function",{"type":30,"tagName":761,"properties":4337,"children":4338},{"style":1472},[4339],{"type":26,"value":4340}," init",{"type":30,"tagName":761,"properties":4342,"children":4343},{"style":1364},[4344],{"type":26,"value":2411},{"type":30,"tagName":761,"properties":4346,"children":4347},{"style":1358},[4348],{"type":26,"value":1749},{"type":30,"tagName":761,"properties":4350,"children":4351},{"style":1492},[4352],{"type":26,"value":2067},{"type":30,"tagName":761,"properties":4354,"children":4355},{"style":1364},[4356],{"type":26,"value":1734},{"type":26,"value":27},{"type":30,"tagName":761,"properties":4359,"children":4360},{"class":763},[4361,4366,4371,4375,4380,4384,4389],{"type":30,"tagName":761,"properties":4362,"children":4363},{"style":1364},[4364],{"type":26,"value":4365},"  window.",{"type":30,"tagName":761,"properties":4367,"children":4368},{"style":1472},[4369],{"type":26,"value":4370},"resize",{"type":30,"tagName":761,"properties":4372,"children":4373},{"style":1364},[4374],{"type":26,"value":1480},{"type":30,"tagName":761,"properties":4376,"children":4377},{"style":1472},[4378],{"type":26,"value":4379},"i32",{"type":30,"tagName":761,"properties":4381,"children":4382},{"style":1364},[4383],{"type":26,"value":1480},{"type":30,"tagName":761,"properties":4385,"children":4386},{"style":1472},[4387],{"type":26,"value":4388},"p_bars",{"type":30,"tagName":761,"properties":4390,"children":4391},{"style":1364},[4392],{"type":26,"value":4393},"()));",{"type":26,"value":27},{"type":30,"tagName":761,"properties":4396,"children":4397},{"class":763},[4398],{"type":30,"tagName":761,"properties":4399,"children":4400},{"style":1364},[4401],{"type":26,"value":4242},{"type":26,"value":27},{"type":30,"tagName":761,"properties":4404,"children":4405},{"class":763},[],{"type":26,"value":27},{"type":30,"tagName":761,"properties":4408,"children":4409},{"class":763},[4410,4414,4418,4423,4427,4431,4435],{"type":30,"tagName":761,"properties":4411,"children":4412},{"style":1358},[4413],{"type":26,"value":4330},{"type":30,"tagName":761,"properties":4415,"children":4416},{"style":1358},[4417],{"type":26,"value":4335},{"type":30,"tagName":761,"properties":4419,"children":4420},{"style":1472},[4421],{"type":26,"value":4422}," state",{"type":30,"tagName":761,"properties":4424,"children":4425},{"style":1364},[4426],{"type":26,"value":2411},{"type":30,"tagName":761,"properties":4428,"children":4429},{"style":1358},[4430],{"type":26,"value":1749},{"type":30,"tagName":761,"properties":4432,"children":4433},{"style":1472},[4434],{"type":26,"value":1816},{"type":30,"tagName":761,"properties":4436,"children":4437},{"style":1364},[4438],{"type":26,"value":1734},{"type":26,"value":27},{"type":30,"tagName":761,"properties":4441,"children":4442},{"class":763},[4443,4447,4451,4455,4460],{"type":30,"tagName":761,"properties":4444,"children":4445},{"style":1364},[4446],{"type":26,"value":4365},{"type":30,"tagName":761,"properties":4448,"children":4449},{"style":1472},[4450],{"type":26,"value":272},{"type":30,"tagName":761,"properties":4452,"children":4453},{"style":1364},[4454],{"type":26,"value":1480},{"type":30,"tagName":761,"properties":4456,"children":4457},{"style":1472},[4458],{"type":26,"value":4459},"in_close",{"type":30,"tagName":761,"properties":4461,"children":4462},{"style":1364},[4463],{"type":26,"value":3568},{"type":26,"value":27},{"type":30,"tagName":761,"properties":4466,"children":4467},{"class":763},[4468,4473,4478,4483,4487,4492,4496,4500,4504],{"type":30,"tagName":761,"properties":4469,"children":4470},{"style":1358},[4471],{"type":26,"value":4472},"  return",{"type":30,"tagName":761,"properties":4474,"children":4475},{"style":1364},[4476],{"type":26,"value":4477}," window.",{"type":30,"tagName":761,"properties":4479,"children":4480},{"style":1472},[4481],{"type":26,"value":4482},"full",{"type":30,"tagName":761,"properties":4484,"children":4485},{"style":1364},[4486],{"type":26,"value":2694},{"type":30,"tagName":761,"properties":4488,"children":4489},{"style":1358},[4490],{"type":26,"value":4491},"?",{"type":30,"tagName":761,"properties":4493,"children":4494},{"style":1492},[4495],{"type":26,"value":2101},{"type":30,"tagName":761,"properties":4497,"children":4498},{"style":1358},[4499],{"type":26,"value":2115},{"type":30,"tagName":761,"properties":4501,"children":4502},{"style":1492},[4503],{"type":26,"value":1847},{"type":30,"tagName":761,"properties":4505,"children":4506},{"style":1364},[4507],{"type":26,"value":1383},{"type":26,"value":27},{"type":30,"tagName":761,"properties":4510,"children":4511},{"class":763},[4512],{"type":30,"tagName":761,"properties":4513,"children":4514},{"style":1364},[4515],{"type":26,"value":4242},{"type":26,"value":27},{"type":30,"tagName":761,"properties":4518,"children":4519},{"class":763},[],{"type":26,"value":27},{"type":30,"tagName":761,"properties":4522,"children":4523},{"class":763},[4524,4528,4532,4537,4541,4545,4549],{"type":30,"tagName":761,"properties":4525,"children":4526},{"style":1358},[4527],{"type":26,"value":4330},{"type":30,"tagName":761,"properties":4529,"children":4530},{"style":1358},[4531],{"type":26,"value":4335},{"type":30,"tagName":761,"properties":4533,"children":4534},{"style":1472},[4535],{"type":26,"value":4536}," finalize",{"type":30,"tagName":761,"properties":4538,"children":4539},{"style":1364},[4540],{"type":26,"value":2411},{"type":30,"tagName":761,"properties":4542,"children":4543},{"style":1358},[4544],{"type":26,"value":1749},{"type":30,"tagName":761,"properties":4546,"children":4547},{"style":1492},[4548],{"type":26,"value":2067},{"type":30,"tagName":761,"properties":4550,"children":4551},{"style":1364},[4552],{"type":26,"value":1734},{"type":26,"value":27},{"type":30,"tagName":761,"properties":4555,"children":4556},{"class":763},[4557,4562,4567,4571],{"type":30,"tagName":761,"properties":4558,"children":4559},{"style":1472},[4560],{"type":26,"value":4561},"  out_avg",{"type":30,"tagName":761,"properties":4563,"children":4564},{"style":1364},[4565],{"type":26,"value":4566},"(window.",{"type":30,"tagName":761,"properties":4568,"children":4569},{"style":1472},[4570],{"type":26,"value":1202},{"type":30,"tagName":761,"properties":4572,"children":4573},{"style":1364},[4574],{"type":26,"value":3568},{"type":26,"value":27},{"type":30,"tagName":761,"properties":4577,"children":4578},{"class":763},[4579,4584,4588,4592],{"type":30,"tagName":761,"properties":4580,"children":4581},{"style":1472},[4582],{"type":26,"value":4583},"  out_median",{"type":30,"tagName":761,"properties":4585,"children":4586},{"style":1364},[4587],{"type":26,"value":4566},{"type":30,"tagName":761,"properties":4589,"children":4590},{"style":1472},[4591],{"type":26,"value":1327},{"type":30,"tagName":761,"properties":4593,"children":4594},{"style":1364},[4595],{"type":26,"value":3568},{"type":26,"value":27},{"type":30,"tagName":761,"properties":4598,"children":4599},{"class":763},[4600,4605,4609,4613],{"type":30,"tagName":761,"properties":4601,"children":4602},{"style":1472},[4603],{"type":26,"value":4604},"  out_stdev",{"type":30,"tagName":761,"properties":4606,"children":4607},{"style":1364},[4608],{"type":26,"value":4566},{"type":30,"tagName":761,"properties":4610,"children":4611},{"style":1472},[4612],{"type":26,"value":1288},{"type":30,"tagName":761,"properties":4614,"children":4615},{"style":1364},[4616],{"type":26,"value":3568},{"type":26,"value":27},{"type":30,"tagName":761,"properties":4619,"children":4620},{"class":763},[4621,4626,4630,4634],{"type":30,"tagName":761,"properties":4622,"children":4623},{"style":1472},[4624],{"type":26,"value":4625},"  out_range",{"type":30,"tagName":761,"properties":4627,"children":4628},{"style":1364},[4629],{"type":26,"value":4566},{"type":30,"tagName":761,"properties":4631,"children":4632},{"style":1472},[4633],{"type":26,"value":1253},{"type":30,"tagName":761,"properties":4635,"children":4636},{"style":1364},[4637],{"type":26,"value":3568},{"type":26,"value":27},{"type":30,"tagName":761,"properties":4640,"children":4641},{"class":763},[4642,4647],{"type":30,"tagName":761,"properties":4643,"children":4644},{"style":1472},[4645],{"type":26,"value":4646},"  emitRow",{"type":30,"tagName":761,"properties":4648,"children":4649},{"style":1364},[4650],{"type":26,"value":2185},{"type":26,"value":27},{"type":30,"tagName":761,"properties":4653,"children":4654},{"class":763},[4655],{"type":30,"tagName":761,"properties":4656,"children":4657},{"style":1364},[4658],{"type":26,"value":4242},{"type":26,"value":27},{"type":30,"tagName":761,"properties":4661,"children":4662},{"class":763},[],{"type":26,"value":27},{"type":30,"tagName":761,"properties":4665,"children":4666},{"class":763},[4667,4671,4675,4680,4684,4688,4692],{"type":30,"tagName":761,"properties":4668,"children":4669},{"style":1358},[4670],{"type":26,"value":4330},{"type":30,"tagName":761,"properties":4672,"children":4673},{"style":1358},[4674],{"type":26,"value":4335},{"type":30,"tagName":761,"properties":4676,"children":4677},{"style":1472},[4678],{"type":26,"value":4679}," reset",{"type":30,"tagName":761,"properties":4681,"children":4682},{"style":1364},[4683],{"type":26,"value":2411},{"type":30,"tagName":761,"properties":4685,"children":4686},{"style":1358},[4687],{"type":26,"value":1749},{"type":30,"tagName":761,"properties":4689,"children":4690},{"style":1492},[4691],{"type":26,"value":2067},{"type":30,"tagName":761,"properties":4693,"children":4694},{"style":1364},[4695],{"type":26,"value":1734},{"type":26,"value":27},{"type":30,"tagName":761,"properties":4698,"children":4699},{"class":763},[4700,4704,4708],{"type":30,"tagName":761,"properties":4701,"children":4702},{"style":1364},[4703],{"type":26,"value":4365},{"type":30,"tagName":761,"properties":4705,"children":4706},{"style":1472},[4707],{"type":26,"value":2180},{"type":30,"tagName":761,"properties":4709,"children":4710},{"style":1364},[4711],{"type":26,"value":2185},{"type":26,"value":27},{"type":30,"tagName":761,"properties":4714,"children":4715},{"class":763},[4716],{"type":30,"tagName":761,"properties":4717,"children":4718},{"style":1364},[4719],{"type":26,"value":4242},{"type":26,"value":27},{"type":30,"tagName":31,"properties":4722,"children":4723,"position":4732},{},[4724],{"type":26,"value":4725,"position":4726},"A few idioms worth lifting out:",{"start":4727,"end":4730},{"line":4728,"column":20,"offset":4729},199,6708,{"line":4728,"column":324,"offset":4731},6739,{"start":4733,"end":4734},{"line":4728,"column":20,"offset":4729},{"line":4728,"column":324,"offset":4731},{"type":26,"value":27},{"type":30,"tagName":171,"properties":4737,"children":4738,"position":4958},{},[4739,4740,4770,4771,4838,4839,4911,4912,4957],{"type":26,"value":27},{"type":30,"tagName":176,"properties":4741,"children":4742,"position":4766},{},[4743,4758],{"type":30,"tagName":45,"properties":4744,"children":4745,"position":4755},{},[4746],{"type":26,"value":4747,"position":4748},"this.values[this.cursor] = x; this.cursor = (this.cursor + 1) % this.size;",{"start":4749,"end":4752},{"line":4750,"column":200,"offset":4751},201,6743,{"line":4750,"column":4753,"offset":4754},79,6819,{"start":4756,"end":4757},{"line":4750,"column":200,"offset":4751},{"line":4750,"column":4753,"offset":4754},{"type":26,"value":4759,"position":4760},"\nis the ring buffer: the oldest slot is overwritten and nothing shifts.",{"start":4761,"end":4762},{"line":4750,"column":4753,"offset":4754},{"line":4763,"column":4764,"offset":4765},202,73,6892,{"start":4767,"end":4769},{"line":4750,"column":20,"offset":4768},6741,{"line":4763,"column":4764,"offset":4765},{"type":26,"value":27},{"type":30,"tagName":176,"properties":4772,"children":4773,"position":4834},{},[4774,4788,4794,4808,4815,4827],{"type":30,"tagName":45,"properties":4775,"children":4776,"position":4785},{},[4777],{"type":26,"value":4778,"position":4779},"median()",{"start":4780,"end":4783},{"line":4781,"column":200,"offset":4782},203,6895,{"line":4781,"column":943,"offset":4784},6905,{"start":4786,"end":4787},{"line":4781,"column":200,"offset":4782},{"line":4781,"column":943,"offset":4784},{"type":26,"value":4789,"position":4790}," sorts a ",{"start":4791,"end":4792},{"line":4781,"column":943,"offset":4784},{"line":4781,"column":594,"offset":4793},6914,{"type":30,"tagName":180,"properties":4795,"children":4796,"position":4804},{},[4797],{"type":26,"value":4798,"position":4799},"copy",{"start":4800,"end":4802},{"line":4781,"column":1265,"offset":4801},6916,{"line":4781,"column":565,"offset":4803},6920,{"start":4805,"end":4806},{"line":4781,"column":594,"offset":4793},{"line":4781,"column":574,"offset":4807},6922,{"type":26,"value":4809,"position":4810}," in a preallocated scratch buffer, so a\nper-bar median allocates nothing. Sorting ",{"start":4811,"end":4812},{"line":4781,"column":574,"offset":4807},{"line":4813,"column":380,"offset":4814},204,7006,{"type":30,"tagName":45,"properties":4816,"children":4817,"position":4824},{},[4818],{"type":26,"value":4819,"position":4820},"values",{"start":4821,"end":4822},{"line":4813,"column":380,"offset":4814},{"line":4813,"column":668,"offset":4823},7014,{"start":4825,"end":4826},{"line":4813,"column":380,"offset":4814},{"line":4813,"column":668,"offset":4823},{"type":26,"value":4828,"position":4829}," in place would destroy\nthe ring order.",{"start":4830,"end":4831},{"line":4813,"column":668,"offset":4823},{"line":4832,"column":84,"offset":4833},205,7055,{"start":4835,"end":4837},{"line":4781,"column":20,"offset":4836},6893,{"line":4832,"column":84,"offset":4833},{"type":26,"value":27},{"type":30,"tagName":176,"properties":4840,"children":4841,"position":4907},{},[4842,4850,4862,4869,4881,4889,4901],{"type":26,"value":4843,"position":4844},"Empty-window reducers return ",{"start":4845,"end":4848},{"line":4846,"column":200,"offset":4847},206,7058,{"line":4846,"column":324,"offset":4849},7087,{"type":30,"tagName":45,"properties":4851,"children":4852,"position":4859},{},[4853],{"type":26,"value":4854,"position":4855},"NaN",{"start":4856,"end":4857},{"line":4846,"column":324,"offset":4849},{"line":4846,"column":1109,"offset":4858},7092,{"start":4860,"end":4861},{"line":4846,"column":324,"offset":4849},{"line":4846,"column":1109,"offset":4858},{"type":26,"value":4863,"position":4864},", the counterpart of kScript's ",{"start":4865,"end":4866},{"line":4846,"column":1109,"offset":4858},{"line":4846,"column":4867,"offset":4868},68,7123,{"type":30,"tagName":45,"properties":4870,"children":4871,"position":4878},{},[4872],{"type":26,"value":4873,"position":4874},"na",{"start":4875,"end":4876},{"line":4846,"column":4867,"offset":4868},{"line":4846,"column":1312,"offset":4877},7127,{"start":4879,"end":4880},{"line":4846,"column":4867,"offset":4868},{"line":4846,"column":1312,"offset":4877},{"type":26,"value":4882,"position":4883},",\nand ",{"start":4884,"end":4885},{"line":4846,"column":1312,"offset":4877},{"line":4886,"column":4887,"offset":4888},207,7,7135,{"type":30,"tagName":45,"properties":4890,"children":4891,"position":4898},{},[4892],{"type":26,"value":4893,"position":4894},"state()",{"start":4895,"end":4896},{"line":4886,"column":4887,"offset":4888},{"line":4886,"column":163,"offset":4897},7144,{"start":4899,"end":4900},{"line":4886,"column":4887,"offset":4888},{"line":4886,"column":163,"offset":4897},{"type":26,"value":4902,"position":4903}," abstains until the window is full anyway.",{"start":4904,"end":4905},{"line":4886,"column":163,"offset":4897},{"line":4886,"column":1128,"offset":4906},7186,{"start":4908,"end":4910},{"line":4846,"column":20,"offset":4909},7056,{"line":4886,"column":1128,"offset":4906},{"type":26,"value":27},{"type":30,"tagName":176,"properties":4913,"children":4914,"position":4953},{},[4915,4929,4935,4946],{"type":30,"tagName":45,"properties":4916,"children":4917,"position":4926},{},[4918],{"type":26,"value":4919,"position":4920},"resize()",{"start":4921,"end":4924},{"line":4922,"column":200,"offset":4923},208,7189,{"line":4922,"column":943,"offset":4925},7199,{"start":4927,"end":4928},{"line":4922,"column":200,"offset":4923},{"line":4922,"column":943,"offset":4925},{"type":26,"value":4930,"position":4931}," clamps to the capacity allocated from the param's ",{"start":4932,"end":4933},{"line":4922,"column":943,"offset":4925},{"line":4922,"column":424,"offset":4934},7250,{"type":30,"tagName":45,"properties":4936,"children":4937,"position":4943},{},[4938],{"type":26,"value":216,"position":4939},{"start":4940,"end":4941},{"line":4922,"column":424,"offset":4934},{"line":4922,"column":1302,"offset":4942},7255,{"start":4944,"end":4945},{"line":4922,"column":424,"offset":4934},{"line":4922,"column":1302,"offset":4942},{"type":26,"value":4947,"position":4948},", so a\nsetting change never asks for memory that was not reserved.",{"start":4949,"end":4950},{"line":4922,"column":1302,"offset":4942},{"line":4951,"column":1158,"offset":4952},209,7323,{"start":4954,"end":4956},{"line":4922,"column":20,"offset":4955},7187,{"line":4951,"column":1158,"offset":4952},{"type":26,"value":27},{"start":4959,"end":4960},{"line":4750,"column":20,"offset":4768},{"line":4951,"column":1158,"offset":4952},{"type":26,"value":27},{"type":30,"tagName":151,"properties":4963,"children":4965,"position":4974},{"id":4964},"maps",[4966],{"type":26,"value":4967,"position":4968},"Maps",{"start":4969,"end":4972},{"line":4970,"column":160,"offset":4971},211,7328,{"line":4970,"column":41,"offset":4973},7332,{"start":4975,"end":4977},{"line":4970,"column":20,"offset":4976},7325,{"line":4970,"column":41,"offset":4973},{"type":26,"value":27},{"type":30,"tagName":31,"properties":4980,"children":4981,"position":5063},{},[4982,4990,5001,5008,5019,5025,5036,5043,5056],{"type":26,"value":4983,"position":4984},"A ",{"start":4985,"end":4988},{"line":4986,"column":20,"offset":4987},213,7334,{"line":4986,"column":200,"offset":4989},7336,{"type":30,"tagName":45,"properties":4991,"children":4992,"position":4998},{},[4993],{"type":26,"value":130,"position":4994},{"start":4995,"end":4996},{"line":4986,"column":200,"offset":4989},{"line":4986,"column":41,"offset":4997},7341,{"start":4999,"end":5000},{"line":4986,"column":200,"offset":4989},{"line":4986,"column":41,"offset":4997},{"type":26,"value":5002,"position":5003}," is right for a small keyed table: weights per venue, a running\ntotal per hour of day, a level per session name. Allocate the map at\nmodule scope and insert its keys in ",{"start":5004,"end":5005},{"line":4986,"column":41,"offset":4997},{"line":5006,"column":1109,"offset":5007},215,7510,{"type":30,"tagName":45,"properties":5009,"children":5010,"position":5016},{},[5011],{"type":26,"value":330,"position":5012},{"start":5013,"end":5014},{"line":5006,"column":1109,"offset":5007},{"line":5006,"column":380,"offset":5015},7518,{"start":5017,"end":5018},{"line":5006,"column":1109,"offset":5007},{"line":5006,"column":380,"offset":5015},{"type":26,"value":5020,"position":5021},"; from then on ",{"start":5022,"end":5023},{"line":5006,"column":380,"offset":5015},{"line":5006,"column":1142,"offset":5024},7533,{"type":30,"tagName":45,"properties":5026,"children":5027,"position":5033},{},[5028],{"type":26,"value":386,"position":5029},{"start":5030,"end":5031},{"line":5006,"column":1142,"offset":5024},{"line":5006,"column":314,"offset":5032},7538,{"start":5034,"end":5035},{"line":5006,"column":1142,"offset":5024},{"line":5006,"column":314,"offset":5032},{"type":26,"value":5037,"position":5038}," on an\nexisting key allocates nothing. Volume by hour of the day, from the ",{"start":5039,"end":5040},{"line":5006,"column":314,"offset":5032},{"line":5041,"column":1302,"offset":5042},216,7613,{"type":30,"tagName":45,"properties":5044,"children":5045,"position":5053},{},[5046],{"type":26,"value":5047,"position":5048},"time",{"start":5049,"end":5050},{"line":5041,"column":1302,"offset":5042},{"line":5041,"column":5051,"offset":5052},75,7619,{"start":5054,"end":5055},{"line":5041,"column":1302,"offset":5042},{"line":5041,"column":5051,"offset":5052},{"type":26,"value":5057,"position":5058},"\nsource:",{"start":5059,"end":5060},{"line":5041,"column":5051,"offset":5052},{"line":5061,"column":41,"offset":5062},217,7627,{"start":5064,"end":5065},{"line":4986,"column":20,"offset":4987},{"line":5061,"column":41,"offset":5062},{"type":26,"value":27},{"type":13,"children":5068},[5069],{"type":30,"tagName":751,"properties":5070,"children":5071,"data":-1},{"class":753,"style":754,"tabindex":755},[5072],{"type":30,"tagName":45,"properties":5073,"children":5074},{},[5075,5099,5100,5124,5125,5149,5150,5153,5154,5175,5176,5197,5198,5236,5237,5274,5275,5278,5279,5325,5326,5358,5359,5391,5392,5395,5396,5427,5428,5508,5509,5516,5517,5520,5521,5552,5553,5624,5625,5664,5665,5687,5688,5703,5704,5711,5712,5715,5716,5747,5748,5761,5762,5783,5784,5795,5796,5803,5804,5807,5808,5839,5840,5908,5909,5928,5929,5948,5949],{"type":30,"tagName":761,"properties":5076,"children":5077},{"class":763},[5078,5082,5087,5091,5095],{"type":30,"tagName":761,"properties":5079,"children":5080},{"style":1358},[5081],{"type":26,"value":1361},{"type":30,"tagName":761,"properties":5083,"children":5084},{"style":1364},[5085],{"type":26,"value":5086}," { histogram, input, line, lower, ohlcv, output, time } ",{"type":30,"tagName":761,"properties":5088,"children":5089},{"style":1358},[5090],{"type":26,"value":1372},{"type":30,"tagName":761,"properties":5092,"children":5093},{"style":1375},[5094],{"type":26,"value":1378},{"type":30,"tagName":761,"properties":5096,"children":5097},{"style":1364},[5098],{"type":26,"value":1383},{"type":26,"value":27},{"type":30,"tagName":761,"properties":5101,"children":5102},{"class":763},[5103,5107,5112,5116,5120],{"type":30,"tagName":761,"properties":5104,"children":5105},{"style":1358},[5106],{"type":26,"value":1361},{"type":30,"tagName":761,"properties":5108,"children":5109},{"style":1364},[5110],{"type":26,"value":5111}," { in_bar_t, in_volume } ",{"type":30,"tagName":761,"properties":5113,"children":5114},{"style":1358},[5115],{"type":26,"value":1372},{"type":30,"tagName":761,"properties":5117,"children":5118},{"style":1375},[5119],{"type":26,"value":1405},{"type":30,"tagName":761,"properties":5121,"children":5122},{"style":1364},[5123],{"type":26,"value":1383},{"type":26,"value":27},{"type":30,"tagName":761,"properties":5126,"children":5127},{"class":763},[5128,5132,5137,5141,5145],{"type":30,"tagName":761,"properties":5129,"children":5130},{"style":1358},[5131],{"type":26,"value":1361},{"type":30,"tagName":761,"properties":5133,"children":5134},{"style":1364},[5135],{"type":26,"value":5136}," { emitRow, out_hour, out_hour_total } ",{"type":30,"tagName":761,"properties":5138,"children":5139},{"style":1358},[5140],{"type":26,"value":1372},{"type":30,"tagName":761,"properties":5142,"children":5143},{"style":1375},[5144],{"type":26,"value":1431},{"type":30,"tagName":761,"properties":5146,"children":5147},{"style":1364},[5148],{"type":26,"value":1383},{"type":26,"value":27},{"type":30,"tagName":761,"properties":5151,"children":5152},{"class":763},[],{"type":26,"value":27},{"type":30,"tagName":761,"properties":5155,"children":5156},{"class":763},[5157,5161,5165,5170],{"type":30,"tagName":761,"properties":5158,"children":5159},{"style":1472},[5160],{"type":26,"value":1539},{"type":30,"tagName":761,"properties":5162,"children":5163},{"style":1364},[5164],{"type":26,"value":1480},{"type":30,"tagName":761,"properties":5166,"children":5167},{"style":1375},[5168],{"type":26,"value":5169},"\"volume\"",{"type":30,"tagName":761,"properties":5171,"children":5172},{"style":1364},[5173],{"type":26,"value":5174},", ohlcv.volume);",{"type":26,"value":27},{"type":30,"tagName":761,"properties":5177,"children":5178},{"class":763},[5179,5183,5187,5192],{"type":30,"tagName":761,"properties":5180,"children":5181},{"style":1472},[5182],{"type":26,"value":1539},{"type":30,"tagName":761,"properties":5184,"children":5185},{"style":1364},[5186],{"type":26,"value":1480},{"type":30,"tagName":761,"properties":5188,"children":5189},{"style":1375},[5190],{"type":26,"value":5191},"\"bar_t\"",{"type":30,"tagName":761,"properties":5193,"children":5194},{"style":1364},[5195],{"type":26,"value":5196},", time.bar_open_sec);",{"type":26,"value":27},{"type":30,"tagName":761,"properties":5199,"children":5200},{"class":763},[5201,5205,5209,5214,5219,5223,5227,5232],{"type":30,"tagName":761,"properties":5202,"children":5203},{"style":1472},[5204],{"type":26,"value":1562},{"type":30,"tagName":761,"properties":5206,"children":5207},{"style":1364},[5208],{"type":26,"value":1480},{"type":30,"tagName":761,"properties":5210,"children":5211},{"style":1375},[5212],{"type":26,"value":5213},"\"hour_total\"",{"type":30,"tagName":761,"properties":5215,"children":5216},{"style":1364},[5217],{"type":26,"value":5218},", histogram, lower, { color: ",{"type":30,"tagName":761,"properties":5220,"children":5221},{"style":1375},[5222],{"type":26,"value":1581},{"type":30,"tagName":761,"properties":5224,"children":5225},{"style":1364},[5226],{"type":26,"value":1520},{"type":30,"tagName":761,"properties":5228,"children":5229},{"style":1375},[5230],{"type":26,"value":5231},"\"Cumulative volume traded in this bar's UTC hour, over the loaded history\"",{"type":30,"tagName":761,"properties":5233,"children":5234},{"style":1364},[5235],{"type":26,"value":1530},{"type":26,"value":27},{"type":30,"tagName":761,"properties":5238,"children":5239},{"class":763},[5240,5244,5248,5253,5257,5261,5265,5270],{"type":30,"tagName":761,"properties":5241,"children":5242},{"style":1472},[5243],{"type":26,"value":1562},{"type":30,"tagName":761,"properties":5245,"children":5246},{"style":1364},[5247],{"type":26,"value":1480},{"type":30,"tagName":761,"properties":5249,"children":5250},{"style":1375},[5251],{"type":26,"value":5252},"\"hour\"",{"type":30,"tagName":761,"properties":5254,"children":5255},{"style":1364},[5256],{"type":26,"value":1576},{"type":30,"tagName":761,"properties":5258,"children":5259},{"style":1375},[5260],{"type":26,"value":1698},{"type":30,"tagName":761,"properties":5262,"children":5263},{"style":1364},[5264],{"type":26,"value":1520},{"type":30,"tagName":761,"properties":5266,"children":5267},{"style":1375},[5268],{"type":26,"value":5269},"\"The bar's UTC hour, 0 to 23\"",{"type":30,"tagName":761,"properties":5271,"children":5272},{"style":1364},[5273],{"type":26,"value":1530},{"type":26,"value":27},{"type":30,"tagName":761,"properties":5276,"children":5277},{"class":763},[],{"type":26,"value":27},{"type":30,"tagName":761,"properties":5280,"children":5281},{"class":763},[5282,5286,5291,5295,5299,5304,5308,5312,5316,5320],{"type":30,"tagName":761,"properties":5283,"children":5284},{"style":1358},[5285],{"type":26,"value":4255},{"type":30,"tagName":761,"properties":5287,"children":5288},{"style":1492},[5289],{"type":26,"value":5290}," byHour",{"type":30,"tagName":761,"properties":5292,"children":5293},{"style":1358},[5294],{"type":26,"value":1842},{"type":30,"tagName":761,"properties":5296,"children":5297},{"style":1358},[5298],{"type":26,"value":1939},{"type":30,"tagName":761,"properties":5300,"children":5301},{"style":1472},[5302],{"type":26,"value":5303}," Map",{"type":30,"tagName":761,"properties":5305,"children":5306},{"style":1364},[5307],{"type":26,"value":1759},{"type":30,"tagName":761,"properties":5309,"children":5310},{"style":1472},[5311],{"type":26,"value":4379},{"type":30,"tagName":761,"properties":5313,"children":5314},{"style":1364},[5315],{"type":26,"value":100},{"type":30,"tagName":761,"properties":5317,"children":5318},{"style":1472},[5319],{"type":26,"value":1764},{"type":30,"tagName":761,"properties":5321,"children":5322},{"style":1364},[5323],{"type":26,"value":5324},">();",{"type":26,"value":27},{"type":30,"tagName":761,"properties":5327,"children":5328},{"class":763},[5329,5333,5338,5342,5346,5350,5354],{"type":30,"tagName":761,"properties":5330,"children":5331},{"style":1358},[5332],{"type":26,"value":2536},{"type":30,"tagName":761,"properties":5334,"children":5335},{"style":1364},[5336],{"type":26,"value":5337}," hour",{"type":30,"tagName":761,"properties":5339,"children":5340},{"style":1358},[5341],{"type":26,"value":1749},{"type":30,"tagName":761,"properties":5343,"children":5344},{"style":1472},[5345],{"type":26,"value":1816},{"type":30,"tagName":761,"properties":5347,"children":5348},{"style":1358},[5349],{"type":26,"value":1842},{"type":30,"tagName":761,"properties":5351,"children":5352},{"style":1492},[5353],{"type":26,"value":1847},{"type":30,"tagName":761,"properties":5355,"children":5356},{"style":1364},[5357],{"type":26,"value":1383},{"type":26,"value":27},{"type":30,"tagName":761,"properties":5360,"children":5361},{"class":763},[5362,5366,5371,5375,5379,5383,5387],{"type":30,"tagName":761,"properties":5363,"children":5364},{"style":1358},[5365],{"type":26,"value":2536},{"type":30,"tagName":761,"properties":5367,"children":5368},{"style":1364},[5369],{"type":26,"value":5370}," total",{"type":30,"tagName":761,"properties":5372,"children":5373},{"style":1358},[5374],{"type":26,"value":1749},{"type":30,"tagName":761,"properties":5376,"children":5377},{"style":1472},[5378],{"type":26,"value":2224},{"type":30,"tagName":761,"properties":5380,"children":5381},{"style":1358},[5382],{"type":26,"value":1842},{"type":30,"tagName":761,"properties":5384,"children":5385},{"style":1492},[5386],{"type":26,"value":2514},{"type":30,"tagName":761,"properties":5388,"children":5389},{"style":1364},[5390],{"type":26,"value":1383},{"type":26,"value":27},{"type":30,"tagName":761,"properties":5393,"children":5394},{"class":763},[],{"type":26,"value":27},{"type":30,"tagName":761,"properties":5397,"children":5398},{"class":763},[5399,5403,5407,5411,5415,5419,5423],{"type":30,"tagName":761,"properties":5400,"children":5401},{"style":1358},[5402],{"type":26,"value":4330},{"type":30,"tagName":761,"properties":5404,"children":5405},{"style":1358},[5406],{"type":26,"value":4335},{"type":30,"tagName":761,"properties":5408,"children":5409},{"style":1472},[5410],{"type":26,"value":4340},{"type":30,"tagName":761,"properties":5412,"children":5413},{"style":1364},[5414],{"type":26,"value":2411},{"type":30,"tagName":761,"properties":5416,"children":5417},{"style":1358},[5418],{"type":26,"value":1749},{"type":30,"tagName":761,"properties":5420,"children":5421},{"style":1492},[5422],{"type":26,"value":2067},{"type":30,"tagName":761,"properties":5424,"children":5425},{"style":1364},[5426],{"type":26,"value":1734},{"type":26,"value":27},{"type":30,"tagName":761,"properties":5429,"children":5430},{"class":763},[5431,5436,5440,5444,5449,5453,5457,5462,5466,5471,5476,5480,5485,5489,5494,5499,5503],{"type":30,"tagName":761,"properties":5432,"children":5433},{"style":1358},[5434],{"type":26,"value":5435},"  for",{"type":30,"tagName":761,"properties":5437,"children":5438},{"style":1364},[5439],{"type":26,"value":535},{"type":30,"tagName":761,"properties":5441,"children":5442},{"style":1358},[5443],{"type":26,"value":2536},{"type":30,"tagName":761,"properties":5445,"children":5446},{"style":1364},[5447],{"type":26,"value":5448}," h ",{"type":30,"tagName":761,"properties":5450,"children":5451},{"style":1358},[5452],{"type":26,"value":1934},{"type":30,"tagName":761,"properties":5454,"children":5455},{"style":1492},[5456],{"type":26,"value":1847},{"type":30,"tagName":761,"properties":5458,"children":5459},{"style":1364},[5460],{"type":26,"value":5461},"; h ",{"type":30,"tagName":761,"properties":5463,"children":5464},{"style":1358},[5465],{"type":26,"value":1759},{"type":30,"tagName":761,"properties":5467,"children":5468},{"style":1492},[5469],{"type":26,"value":5470}," 24",{"type":30,"tagName":761,"properties":5472,"children":5473},{"style":1364},[5474],{"type":26,"value":5475},"; h",{"type":30,"tagName":761,"properties":5477,"children":5478},{"style":1358},[5479],{"type":26,"value":2572},{"type":30,"tagName":761,"properties":5481,"children":5482},{"style":1364},[5483],{"type":26,"value":5484},") byHour.",{"type":30,"tagName":761,"properties":5486,"children":5487},{"style":1472},[5488],{"type":26,"value":386},{"type":30,"tagName":761,"properties":5490,"children":5491},{"style":1364},[5492],{"type":26,"value":5493},"(h, ",{"type":30,"tagName":761,"properties":5495,"children":5496},{"style":1492},[5497],{"type":26,"value":5498},"0.0",{"type":30,"tagName":761,"properties":5500,"children":5501},{"style":1364},[5502],{"type":26,"value":4312},{"type":30,"tagName":761,"properties":5504,"children":5505},{"style":3489},[5506],{"type":26,"value":5507},"// every key exists before the first bar",{"type":26,"value":27},{"type":30,"tagName":761,"properties":5510,"children":5511},{"class":763},[5512],{"type":30,"tagName":761,"properties":5513,"children":5514},{"style":1364},[5515],{"type":26,"value":4242},{"type":26,"value":27},{"type":30,"tagName":761,"properties":5518,"children":5519},{"class":763},[],{"type":26,"value":27},{"type":30,"tagName":761,"properties":5522,"children":5523},{"class":763},[5524,5528,5532,5536,5540,5544,5548],{"type":30,"tagName":761,"properties":5525,"children":5526},{"style":1358},[5527],{"type":26,"value":4330},{"type":30,"tagName":761,"properties":5529,"children":5530},{"style":1358},[5531],{"type":26,"value":4335},{"type":30,"tagName":761,"properties":5533,"children":5534},{"style":1472},[5535],{"type":26,"value":4422},{"type":30,"tagName":761,"properties":5537,"children":5538},{"style":1364},[5539],{"type":26,"value":2411},{"type":30,"tagName":761,"properties":5541,"children":5542},{"style":1358},[5543],{"type":26,"value":1749},{"type":30,"tagName":761,"properties":5545,"children":5546},{"style":1472},[5547],{"type":26,"value":1816},{"type":30,"tagName":761,"properties":5549,"children":5550},{"style":1364},[5551],{"type":26,"value":1734},{"type":26,"value":27},{"type":30,"tagName":761,"properties":5554,"children":5555},{"class":763},[5556,5561,5565,5569,5574,5579,5583,5588,5593,5597,5602,5606,5610,5615,5619],{"type":30,"tagName":761,"properties":5557,"children":5558},{"style":1364},[5559],{"type":26,"value":5560},"  hour ",{"type":30,"tagName":761,"properties":5562,"children":5563},{"style":1358},[5564],{"type":26,"value":1934},{"type":30,"tagName":761,"properties":5566,"children":5567},{"style":1472},[5568],{"type":26,"value":1816},{"type":30,"tagName":761,"properties":5570,"children":5571},{"style":1364},[5572],{"type":26,"value":5573},"((",{"type":30,"tagName":761,"properties":5575,"children":5576},{"style":1472},[5577],{"type":26,"value":5578},"i64",{"type":30,"tagName":761,"properties":5580,"children":5581},{"style":1364},[5582],{"type":26,"value":1480},{"type":30,"tagName":761,"properties":5584,"children":5585},{"style":1472},[5586],{"type":26,"value":5587},"in_bar_t",{"type":30,"tagName":761,"properties":5589,"children":5590},{"style":1364},[5591],{"type":26,"value":5592},"()) ",{"type":30,"tagName":761,"properties":5594,"children":5595},{"style":1358},[5596],{"type":26,"value":2320},{"type":30,"tagName":761,"properties":5598,"children":5599},{"style":1492},[5600],{"type":26,"value":5601}," 86400",{"type":30,"tagName":761,"properties":5603,"children":5604},{"style":1364},[5605],{"type":26,"value":2315},{"type":30,"tagName":761,"properties":5607,"children":5608},{"style":1358},[5609],{"type":26,"value":2699},{"type":30,"tagName":761,"properties":5611,"children":5612},{"style":1492},[5613],{"type":26,"value":5614}," 3600",{"type":30,"tagName":761,"properties":5616,"children":5617},{"style":1364},[5618],{"type":26,"value":4312},{"type":30,"tagName":761,"properties":5620,"children":5621},{"style":3489},[5622],{"type":26,"value":5623},"// epoch seconds to the UTC hour",{"type":26,"value":27},{"type":30,"tagName":761,"properties":5626,"children":5627},{"class":763},[5628,5633,5637,5642,5646,5651,5655,5660],{"type":30,"tagName":761,"properties":5629,"children":5630},{"style":1364},[5631],{"type":26,"value":5632},"  total ",{"type":30,"tagName":761,"properties":5634,"children":5635},{"style":1358},[5636],{"type":26,"value":1934},{"type":30,"tagName":761,"properties":5638,"children":5639},{"style":1364},[5640],{"type":26,"value":5641}," byHour.",{"type":30,"tagName":761,"properties":5643,"children":5644},{"style":1472},[5645],{"type":26,"value":403},{"type":30,"tagName":761,"properties":5647,"children":5648},{"style":1364},[5649],{"type":26,"value":5650},"(hour) ",{"type":30,"tagName":761,"properties":5652,"children":5653},{"style":1358},[5654],{"type":26,"value":2306},{"type":30,"tagName":761,"properties":5656,"children":5657},{"style":1472},[5658],{"type":26,"value":5659}," in_volume",{"type":30,"tagName":761,"properties":5661,"children":5662},{"style":1364},[5663],{"type":26,"value":2185},{"type":26,"value":27},{"type":30,"tagName":761,"properties":5666,"children":5667},{"class":763},[5668,5673,5677,5682],{"type":30,"tagName":761,"properties":5669,"children":5670},{"style":1364},[5671],{"type":26,"value":5672},"  byHour.",{"type":30,"tagName":761,"properties":5674,"children":5675},{"style":1472},[5676],{"type":26,"value":386},{"type":30,"tagName":761,"properties":5678,"children":5679},{"style":1364},[5680],{"type":26,"value":5681},"(hour, total); ",{"type":30,"tagName":761,"properties":5683,"children":5684},{"style":3489},[5685],{"type":26,"value":5686},"// an existing key: no allocation",{"type":26,"value":27},{"type":30,"tagName":761,"properties":5689,"children":5690},{"class":763},[5691,5695,5699],{"type":30,"tagName":761,"properties":5692,"children":5693},{"style":1358},[5694],{"type":26,"value":4472},{"type":30,"tagName":761,"properties":5696,"children":5697},{"style":1492},[5698],{"type":26,"value":2101},{"type":30,"tagName":761,"properties":5700,"children":5701},{"style":1364},[5702],{"type":26,"value":1383},{"type":26,"value":27},{"type":30,"tagName":761,"properties":5705,"children":5706},{"class":763},[5707],{"type":30,"tagName":761,"properties":5708,"children":5709},{"style":1364},[5710],{"type":26,"value":4242},{"type":26,"value":27},{"type":30,"tagName":761,"properties":5713,"children":5714},{"class":763},[],{"type":26,"value":27},{"type":30,"tagName":761,"properties":5717,"children":5718},{"class":763},[5719,5723,5727,5731,5735,5739,5743],{"type":30,"tagName":761,"properties":5720,"children":5721},{"style":1358},[5722],{"type":26,"value":4330},{"type":30,"tagName":761,"properties":5724,"children":5725},{"style":1358},[5726],{"type":26,"value":4335},{"type":30,"tagName":761,"properties":5728,"children":5729},{"style":1472},[5730],{"type":26,"value":4536},{"type":30,"tagName":761,"properties":5732,"children":5733},{"style":1364},[5734],{"type":26,"value":2411},{"type":30,"tagName":761,"properties":5736,"children":5737},{"style":1358},[5738],{"type":26,"value":1749},{"type":30,"tagName":761,"properties":5740,"children":5741},{"style":1492},[5742],{"type":26,"value":2067},{"type":30,"tagName":761,"properties":5744,"children":5745},{"style":1364},[5746],{"type":26,"value":1734},{"type":26,"value":27},{"type":30,"tagName":761,"properties":5749,"children":5750},{"class":763},[5751,5756],{"type":30,"tagName":761,"properties":5752,"children":5753},{"style":1472},[5754],{"type":26,"value":5755},"  out_hour_total",{"type":30,"tagName":761,"properties":5757,"children":5758},{"style":1364},[5759],{"type":26,"value":5760},"(total);",{"type":26,"value":27},{"type":30,"tagName":761,"properties":5763,"children":5764},{"class":763},[5765,5770,5774,5778],{"type":30,"tagName":761,"properties":5766,"children":5767},{"style":1472},[5768],{"type":26,"value":5769},"  out_hour",{"type":30,"tagName":761,"properties":5771,"children":5772},{"style":1364},[5773],{"type":26,"value":1480},{"type":30,"tagName":761,"properties":5775,"children":5776},{"style":1472},[5777],{"type":26,"value":1764},{"type":30,"tagName":761,"properties":5779,"children":5780},{"style":1364},[5781],{"type":26,"value":5782},"(hour));",{"type":26,"value":27},{"type":30,"tagName":761,"properties":5785,"children":5786},{"class":763},[5787,5791],{"type":30,"tagName":761,"properties":5788,"children":5789},{"style":1472},[5790],{"type":26,"value":4646},{"type":30,"tagName":761,"properties":5792,"children":5793},{"style":1364},[5794],{"type":26,"value":2185},{"type":26,"value":27},{"type":30,"tagName":761,"properties":5797,"children":5798},{"class":763},[5799],{"type":30,"tagName":761,"properties":5800,"children":5801},{"style":1364},[5802],{"type":26,"value":4242},{"type":26,"value":27},{"type":30,"tagName":761,"properties":5805,"children":5806},{"class":763},[],{"type":26,"value":27},{"type":30,"tagName":761,"properties":5809,"children":5810},{"class":763},[5811,5815,5819,5823,5827,5831,5835],{"type":30,"tagName":761,"properties":5812,"children":5813},{"style":1358},[5814],{"type":26,"value":4330},{"type":30,"tagName":761,"properties":5816,"children":5817},{"style":1358},[5818],{"type":26,"value":4335},{"type":30,"tagName":761,"properties":5820,"children":5821},{"style":1472},[5822],{"type":26,"value":4679},{"type":30,"tagName":761,"properties":5824,"children":5825},{"style":1364},[5826],{"type":26,"value":2411},{"type":30,"tagName":761,"properties":5828,"children":5829},{"style":1358},[5830],{"type":26,"value":1749},{"type":30,"tagName":761,"properties":5832,"children":5833},{"style":1492},[5834],{"type":26,"value":2067},{"type":30,"tagName":761,"properties":5836,"children":5837},{"style":1364},[5838],{"type":26,"value":1734},{"type":26,"value":27},{"type":30,"tagName":761,"properties":5841,"children":5842},{"class":763},[5843,5847,5851,5855,5859,5863,5867,5871,5875,5879,5883,5887,5891,5895,5899,5903],{"type":30,"tagName":761,"properties":5844,"children":5845},{"style":1358},[5846],{"type":26,"value":5435},{"type":30,"tagName":761,"properties":5848,"children":5849},{"style":1364},[5850],{"type":26,"value":535},{"type":30,"tagName":761,"properties":5852,"children":5853},{"style":1358},[5854],{"type":26,"value":2536},{"type":30,"tagName":761,"properties":5856,"children":5857},{"style":1364},[5858],{"type":26,"value":5448},{"type":30,"tagName":761,"properties":5860,"children":5861},{"style":1358},[5862],{"type":26,"value":1934},{"type":30,"tagName":761,"properties":5864,"children":5865},{"style":1492},[5866],{"type":26,"value":1847},{"type":30,"tagName":761,"properties":5868,"children":5869},{"style":1364},[5870],{"type":26,"value":5461},{"type":30,"tagName":761,"properties":5872,"children":5873},{"style":1358},[5874],{"type":26,"value":1759},{"type":30,"tagName":761,"properties":5876,"children":5877},{"style":1492},[5878],{"type":26,"value":5470},{"type":30,"tagName":761,"properties":5880,"children":5881},{"style":1364},[5882],{"type":26,"value":5475},{"type":30,"tagName":761,"properties":5884,"children":5885},{"style":1358},[5886],{"type":26,"value":2572},{"type":30,"tagName":761,"properties":5888,"children":5889},{"style":1364},[5890],{"type":26,"value":5484},{"type":30,"tagName":761,"properties":5892,"children":5893},{"style":1472},[5894],{"type":26,"value":386},{"type":30,"tagName":761,"properties":5896,"children":5897},{"style":1364},[5898],{"type":26,"value":5493},{"type":30,"tagName":761,"properties":5900,"children":5901},{"style":1492},[5902],{"type":26,"value":5498},{"type":30,"tagName":761,"properties":5904,"children":5905},{"style":1364},[5906],{"type":26,"value":5907},");",{"type":26,"value":27},{"type":30,"tagName":761,"properties":5910,"children":5911},{"class":763},[5912,5916,5920,5924],{"type":30,"tagName":761,"properties":5913,"children":5914},{"style":1364},[5915],{"type":26,"value":5560},{"type":30,"tagName":761,"properties":5917,"children":5918},{"style":1358},[5919],{"type":26,"value":1934},{"type":30,"tagName":761,"properties":5921,"children":5922},{"style":1492},[5923],{"type":26,"value":1847},{"type":30,"tagName":761,"properties":5925,"children":5926},{"style":1364},[5927],{"type":26,"value":1383},{"type":26,"value":27},{"type":30,"tagName":761,"properties":5930,"children":5931},{"class":763},[5932,5936,5940,5944],{"type":30,"tagName":761,"properties":5933,"children":5934},{"style":1364},[5935],{"type":26,"value":5632},{"type":30,"tagName":761,"properties":5937,"children":5938},{"style":1358},[5939],{"type":26,"value":1934},{"type":30,"tagName":761,"properties":5941,"children":5942},{"style":1492},[5943],{"type":26,"value":2514},{"type":30,"tagName":761,"properties":5945,"children":5946},{"style":1364},[5947],{"type":26,"value":1383},{"type":26,"value":27},{"type":30,"tagName":761,"properties":5950,"children":5951},{"class":763},[5952],{"type":30,"tagName":761,"properties":5953,"children":5954},{"style":1364},[5955],{"type":26,"value":4242},{"type":26,"value":27},{"type":30,"tagName":31,"properties":5958,"children":5959,"position":5997},{},[5960,5973,5979,5990],{"type":30,"tagName":45,"properties":5961,"children":5962,"position":5970},{},[5963],{"type":26,"value":403,"position":5964},{"start":5965,"end":5968},{"line":5966,"column":20,"offset":5967},257,8810,{"line":5966,"column":1223,"offset":5969},8815,{"start":5971,"end":5972},{"line":5966,"column":20,"offset":5967},{"line":5966,"column":1223,"offset":5969},{"type":26,"value":5974,"position":5975}," on a missing key traps at runtime, so guard with ",{"start":5976,"end":5977},{"line":5966,"column":1223,"offset":5969},{"line":5966,"column":1091,"offset":5978},8865,{"type":30,"tagName":45,"properties":5980,"children":5981,"position":5987},{},[5982],{"type":26,"value":420,"position":5983},{"start":5984,"end":5985},{"line":5966,"column":1091,"offset":5978},{"line":5966,"column":210,"offset":5986},8870,{"start":5988,"end":5989},{"line":5966,"column":1091,"offset":5978},{"line":5966,"column":210,"offset":5986},{"type":26,"value":5991,"position":5992}," when a key\nmight not exist, or insert every key up front as this file does.",{"start":5993,"end":5994},{"line":5966,"column":210,"offset":5986},{"line":5995,"column":314,"offset":5996},258,8946,{"start":5998,"end":5999},{"line":5966,"column":20,"offset":5967},{"line":5995,"column":314,"offset":5996},{"type":26,"value":27},{"type":30,"tagName":151,"properties":6002,"children":6004,"position":6013},{"id":6003},"sorting",[6005],{"type":26,"value":6006,"position":6007},"Sorting",{"start":6008,"end":6011},{"line":6009,"column":160,"offset":6010},260,8951,{"line":6009,"column":471,"offset":6012},8958,{"start":6014,"end":6016},{"line":6009,"column":20,"offset":6015},8948,{"line":6009,"column":471,"offset":6012},{"type":26,"value":27},{"type":30,"tagName":31,"properties":6019,"children":6020,"position":6134},{},[6021,6035,6041,6055,6061,6072,6079,6091,6098,6110,6117,6129],{"type":30,"tagName":45,"properties":6022,"children":6023,"position":6032},{},[6024],{"type":26,"value":6025,"position":6026},"sort()",{"start":6027,"end":6030},{"line":6028,"column":20,"offset":6029},262,8960,{"line":6028,"column":462,"offset":6031},8968,{"start":6033,"end":6034},{"line":6028,"column":20,"offset":6029},{"line":6028,"column":462,"offset":6031},{"type":26,"value":6036,"position":6037}," orders an array ",{"start":6038,"end":6039},{"line":6028,"column":462,"offset":6031},{"line":6028,"column":658,"offset":6040},8985,{"type":30,"tagName":180,"properties":6042,"children":6043,"position":6051},{},[6044],{"type":26,"value":6045,"position":6046},"in place",{"start":6047,"end":6049},{"line":6028,"column":565,"offset":6048},8987,{"line":6028,"column":509,"offset":6050},8995,{"start":6052,"end":6053},{"line":6028,"column":658,"offset":6040},{"line":6028,"column":977,"offset":6054},8997,{"type":26,"value":6056,"position":6057}," and returns it, on ",{"start":6058,"end":6059},{"line":6028,"column":977,"offset":6054},{"line":6028,"column":1128,"offset":6060},9017,{"type":30,"tagName":45,"properties":6062,"children":6063,"position":6069},{},[6064],{"type":26,"value":938,"position":6065},{"start":6066,"end":6067},{"line":6028,"column":1128,"offset":6060},{"line":6028,"column":63,"offset":6068},9029,{"start":6070,"end":6071},{"line":6028,"column":1128,"offset":6060},{"line":6028,"column":63,"offset":6068},{"type":26,"value":6073,"position":6074}," and\n",{"start":6075,"end":6076},{"line":6028,"column":63,"offset":6068},{"line":6077,"column":20,"offset":6078},263,9034,{"type":30,"tagName":45,"properties":6080,"children":6081,"position":6088},{},[6082],{"type":26,"value":6083,"position":6084},"StaticArray\u003Cf64>",{"start":6085,"end":6086},{"line":6077,"column":20,"offset":6078},{"line":6077,"column":363,"offset":6087},9052,{"start":6089,"end":6090},{"line":6077,"column":20,"offset":6078},{"line":6077,"column":363,"offset":6087},{"type":26,"value":6092,"position":6093}," alike. With no argument the order is numeric\nascending: ",{"start":6094,"end":6095},{"line":6077,"column":363,"offset":6087},{"line":6096,"column":159,"offset":6097},264,9109,{"type":30,"tagName":45,"properties":6099,"children":6100,"position":6107},{},[6101],{"type":26,"value":6102,"position":6103},"[30, 4, 100, 25]",{"start":6104,"end":6105},{"line":6096,"column":159,"offset":6097},{"line":6096,"column":574,"offset":6106},9127,{"start":6108,"end":6109},{"line":6096,"column":159,"offset":6097},{"line":6096,"column":574,"offset":6106},{"type":26,"value":6111,"position":6112}," comes out ",{"start":6113,"end":6114},{"line":6096,"column":574,"offset":6106},{"line":6096,"column":6115,"offset":6116},41,9138,{"type":30,"tagName":45,"properties":6118,"children":6119,"position":6126},{},[6120],{"type":26,"value":6121,"position":6122},"[4, 25, 30, 100]",{"start":6123,"end":6124},{"line":6096,"column":6115,"offset":6116},{"line":6096,"column":53,"offset":6125},9156,{"start":6127,"end":6128},{"line":6096,"column":6115,"offset":6116},{"line":6096,"column":53,"offset":6125},{"type":26,"value":505,"position":6130},{"start":6131,"end":6132},{"line":6096,"column":53,"offset":6125},{"line":6096,"column":1142,"offset":6133},9157,{"start":6135,"end":6136},{"line":6028,"column":20,"offset":6029},{"line":6096,"column":1142,"offset":6133},{"type":26,"value":27},{"type":30,"tagName":6139,"properties":6140,"children":6142,"position":6151},"h3",{"id":6141},"comparators",[6143],{"type":26,"value":6144,"position":6145},"Comparators",{"start":6146,"end":6149},{"line":6147,"column":38,"offset":6148},266,9163,{"line":6147,"column":163,"offset":6150},9174,{"start":6152,"end":6154},{"line":6147,"column":20,"offset":6153},9159,{"line":6147,"column":163,"offset":6150},{"type":26,"value":27},{"type":30,"tagName":31,"properties":6157,"children":6158,"position":6236},{},[6159,6173,6179,6192,6199,6211,6218,6230],{"type":30,"tagName":45,"properties":6160,"children":6161,"position":6170},{},[6162],{"type":26,"value":6163,"position":6164},"sort",{"start":6165,"end":6168},{"line":6166,"column":20,"offset":6167},268,9176,{"line":6166,"column":4887,"offset":6169},9182,{"start":6171,"end":6172},{"line":6166,"column":20,"offset":6167},{"line":6166,"column":4887,"offset":6169},{"type":26,"value":6174,"position":6175}," takes one optional comparator, a function ",{"start":6176,"end":6177},{"line":6166,"column":4887,"offset":6169},{"line":6166,"column":285,"offset":6178},9225,{"type":30,"tagName":45,"properties":6180,"children":6181,"position":6189},{},[6182],{"type":26,"value":6183,"position":6184},"(a: T, b: T) => i32",{"start":6185,"end":6186},{"line":6166,"column":285,"offset":6178},{"line":6166,"column":6187,"offset":6188},71,9246,{"start":6190,"end":6191},{"line":6166,"column":285,"offset":6178},{"line":6166,"column":6187,"offset":6188},{"type":26,"value":6193,"position":6194}," in\nthe JavaScript convention: a negative result puts ",{"start":6195,"end":6196},{"line":6166,"column":6187,"offset":6188},{"line":6197,"column":134,"offset":6198},269,9300,{"type":30,"tagName":45,"properties":6200,"children":6201,"position":6208},{},[6202],{"type":26,"value":6203,"position":6204},"a",{"start":6205,"end":6206},{"line":6197,"column":134,"offset":6198},{"line":6197,"column":343,"offset":6207},9303,{"start":6209,"end":6210},{"line":6197,"column":134,"offset":6198},{"line":6197,"column":343,"offset":6207},{"type":26,"value":6212,"position":6213}," first, a positive\nresult puts ",{"start":6214,"end":6215},{"line":6197,"column":343,"offset":6207},{"line":6216,"column":943,"offset":6217},270,9334,{"type":30,"tagName":45,"properties":6219,"children":6220,"position":6227},{},[6221],{"type":26,"value":6222,"position":6223},"b",{"start":6224,"end":6225},{"line":6216,"column":943,"offset":6217},{"line":6216,"column":163,"offset":6226},9337,{"start":6228,"end":6229},{"line":6216,"column":943,"offset":6217},{"line":6216,"column":163,"offset":6226},{"type":26,"value":6231,"position":6232}," first.",{"start":6233,"end":6234},{"line":6216,"column":163,"offset":6226},{"line":6216,"column":203,"offset":6235},9344,{"start":6237,"end":6238},{"line":6166,"column":20,"offset":6167},{"line":6216,"column":203,"offset":6235},{"type":26,"value":27},{"type":13,"children":6241},[6242],{"type":30,"tagName":751,"properties":6243,"children":6244,"data":-1},{"class":753,"style":754,"tabindex":755},[6245],{"type":30,"tagName":45,"properties":6246,"children":6247},{},[6248,6256,6257],{"type":30,"tagName":761,"properties":6249,"children":6250},{"class":763},[6251],{"type":30,"tagName":761,"properties":6252,"children":6253},{},[6254],{"type":26,"value":6255},"xs.sort((a: f64, b: f64): i32 => (a > b ? 1 : a \u003C b ? -1 : 0));   // ascending",{"type":26,"value":27},{"type":30,"tagName":761,"properties":6258,"children":6259},{"class":763},[6260],{"type":30,"tagName":761,"properties":6261,"children":6262},{},[6263],{"type":26,"value":6264},"xs.sort((a: f64, b: f64): i32 => (a \u003C b ? 1 : a > b ? -1 : 0));   // descending",{"type":26,"value":27},{"type":30,"tagName":31,"properties":6267,"children":6268,"position":6350},{},[6269,6279,6290,6296,6309,6314,6326,6332,6343],{"type":26,"value":6270,"position":6271},"The comparator is an ordinary non-capturing function, so it may read\nmodule-level state but not a local of the enclosing function\n(",{"start":6272,"end":6275},{"line":6273,"column":20,"offset":6274},277,9518,{"line":6276,"column":6277,"offset":6278},279,2,9649,{"type":30,"tagName":45,"properties":6280,"children":6281,"position":6287},{},[6282],{"type":26,"value":674,"position":6283},{"start":6284,"end":6285},{"line":6276,"column":6277,"offset":6278},{"line":6276,"column":708,"offset":6286},9674,{"start":6288,"end":6289},{"line":6276,"column":6277,"offset":6278},{"line":6276,"column":708,"offset":6286},{"type":26,"value":6291,"position":6292},"). Sorting a copy is ",{"start":6293,"end":6294},{"line":6276,"column":708,"offset":6286},{"line":6276,"column":276,"offset":6295},9695,{"type":30,"tagName":45,"properties":6297,"children":6298,"position":6306},{},[6299],{"type":26,"value":6300,"position":6301},"xs.slice(0, xs.length).sort(...)",{"start":6302,"end":6303},{"line":6276,"column":276,"offset":6295},{"line":6304,"column":594,"offset":6305},280,9729,{"start":6307,"end":6308},{"line":6276,"column":276,"offset":6295},{"line":6304,"column":594,"offset":6305},{"type":26,"value":120,"position":6310},{"start":6311,"end":6312},{"line":6304,"column":594,"offset":6305},{"line":6304,"column":565,"offset":6313},9735,{"type":30,"tagName":45,"properties":6315,"children":6316,"position":6323},{},[6317],{"type":26,"value":6318,"position":6319},"slice",{"start":6320,"end":6321},{"line":6304,"column":565,"offset":6313},{"line":6304,"column":499,"offset":6322},9742,{"start":6324,"end":6325},{"line":6304,"column":565,"offset":6313},{"line":6304,"column":499,"offset":6322},{"type":26,"value":6327,"position":6328}," allocates, so do it in ",{"start":6329,"end":6330},{"line":6304,"column":499,"offset":6322},{"line":6304,"column":53,"offset":6331},9766,{"type":30,"tagName":45,"properties":6333,"children":6334,"position":6340},{},[6335],{"type":26,"value":330,"position":6336},{"start":6337,"end":6338},{"line":6304,"column":53,"offset":6331},{"line":6304,"column":1029,"offset":6339},9774,{"start":6341,"end":6342},{"line":6304,"column":53,"offset":6331},{"line":6304,"column":1029,"offset":6339},{"type":26,"value":6344,"position":6345}," or use\na scratch buffer as the window example does.",{"start":6346,"end":6347},{"line":6304,"column":1029,"offset":6339},{"line":6348,"column":380,"offset":6349},281,9826,{"start":6351,"end":6352},{"line":6273,"column":20,"offset":6274},{"line":6348,"column":380,"offset":6349},{"type":26,"value":27},{"type":30,"tagName":6139,"properties":6355,"children":6357,"position":6377},{"id":6356},"structs-strings-and-nan",[6358,6366],{"type":26,"value":6359,"position":6360},"Structs, strings, and ",{"start":6361,"end":6364},{"line":6362,"column":38,"offset":6363},283,9832,{"line":6362,"column":708,"offset":6365},9854,{"type":30,"tagName":45,"properties":6367,"children":6368,"position":6374},{},[6369],{"type":26,"value":4854,"position":6370},{"start":6371,"end":6372},{"line":6362,"column":708,"offset":6365},{"line":6362,"column":324,"offset":6373},9859,{"start":6375,"end":6376},{"line":6362,"column":708,"offset":6365},{"line":6362,"column":324,"offset":6373},{"start":6378,"end":6380},{"line":6362,"column":20,"offset":6379},9828,{"line":6362,"column":324,"offset":6373},{"type":26,"value":27},{"type":30,"tagName":31,"properties":6383,"children":6384,"position":6521},{},[6385,6394,6407,6413,6425,6432,6444,6450,6462,6468,6479,6486,6497,6503,6514],{"type":26,"value":6386,"position":6387},"An array of class instances sorts by a comparator over a field\n(",{"start":6388,"end":6391},{"line":6389,"column":20,"offset":6390},285,9861,{"line":6392,"column":6277,"offset":6393},286,9925,{"type":30,"tagName":45,"properties":6395,"children":6396,"position":6404},{},[6397],{"type":26,"value":6398,"position":6399},"(a: Level, b: Level): i32 => (a.price > b.price ? 1 : a.price \u003C b.price ? -1 : 0)",{"start":6400,"end":6401},{"line":6392,"column":6277,"offset":6393},{"line":6402,"column":462,"offset":6403},287,10008,{"start":6405,"end":6406},{"line":6392,"column":6277,"offset":6393},{"line":6402,"column":462,"offset":6403},{"type":26,"value":6408,"position":6409},"); strings compare code unit by code unit, so ",{"start":6410,"end":6411},{"line":6402,"column":462,"offset":6403},{"line":6402,"column":295,"offset":6412},10054,{"type":30,"tagName":45,"properties":6414,"children":6415,"position":6422},{},[6416],{"type":26,"value":6417,"position":6418},"a \u003C b",{"start":6419,"end":6420},{"line":6402,"column":295,"offset":6412},{"line":6402,"column":1158,"offset":6421},10061,{"start":6423,"end":6424},{"line":6402,"column":295,"offset":6412},{"line":6402,"column":1158,"offset":6421},{"type":26,"value":6426,"position":6427}," orders them\ndirectly. ",{"start":6428,"end":6429},{"line":6402,"column":1158,"offset":6421},{"line":6430,"column":471,"offset":6431},288,10084,{"type":30,"tagName":45,"properties":6433,"children":6434,"position":6441},{},[6435],{"type":26,"value":6436,"position":6437},"NaN > x",{"start":6438,"end":6439},{"line":6430,"column":471,"offset":6431},{"line":6430,"column":451,"offset":6440},10093,{"start":6442,"end":6443},{"line":6430,"column":471,"offset":6431},{"line":6430,"column":451,"offset":6440},{"type":26,"value":6445,"position":6446}," and ",{"start":6447,"end":6448},{"line":6430,"column":451,"offset":6440},{"line":6430,"column":489,"offset":6449},10098,{"type":30,"tagName":45,"properties":6451,"children":6452,"position":6459},{},[6453],{"type":26,"value":6454,"position":6455},"NaN \u003C x",{"start":6456,"end":6457},{"line":6430,"column":489,"offset":6449},{"line":6430,"column":584,"offset":6458},10107,{"start":6460,"end":6461},{"line":6430,"column":489,"offset":6449},{"line":6430,"column":584,"offset":6458},{"type":26,"value":6463,"position":6464}," are both false, so a ",{"start":6465,"end":6466},{"line":6430,"column":584,"offset":6458},{"line":6430,"column":1091,"offset":6467},10129,{"type":30,"tagName":45,"properties":6469,"children":6470,"position":6476},{},[6471],{"type":26,"value":4854,"position":6472},{"start":6473,"end":6474},{"line":6430,"column":1091,"offset":6467},{"line":6430,"column":210,"offset":6475},10134,{"start":6477,"end":6478},{"line":6430,"column":1091,"offset":6467},{"line":6430,"column":210,"offset":6475},{"type":26,"value":6480,"position":6481}," element\ncompares equal to everything and lands wherever the algorithm leaves it:\ndrop ",{"start":6482,"end":6483},{"line":6430,"column":210,"offset":6475},{"line":6484,"column":1223,"offset":6485},290,10221,{"type":30,"tagName":45,"properties":6487,"children":6488,"position":6494},{},[6489],{"type":26,"value":4854,"position":6490},{"start":6491,"end":6492},{"line":6484,"column":1223,"offset":6485},{"line":6484,"column":471,"offset":6493},10226,{"start":6495,"end":6496},{"line":6484,"column":1223,"offset":6485},{"line":6484,"column":471,"offset":6493},{"type":26,"value":6498,"position":6499}," values before sorting, or map them to ",{"start":6500,"end":6501},{"line":6484,"column":471,"offset":6493},{"line":6484,"column":285,"offset":6502},10265,{"type":30,"tagName":45,"properties":6504,"children":6505,"position":6511},{},[6506],{"type":26,"value":2974,"position":6507},{"start":6508,"end":6509},{"line":6484,"column":285,"offset":6502},{"line":6484,"column":1142,"offset":6510},10275,{"start":6512,"end":6513},{"line":6484,"column":285,"offset":6502},{"line":6484,"column":1142,"offset":6510},{"type":26,"value":6515,"position":6516}," in the\ncomparator when they should sort last.",{"start":6517,"end":6518},{"line":6484,"column":1142,"offset":6510},{"line":6519,"column":630,"offset":6520},291,10321,{"start":6522,"end":6523},{"line":6389,"column":20,"offset":6390},{"line":6519,"column":630,"offset":6520},{"type":26,"value":27},{"type":30,"tagName":6139,"properties":6526,"children":6528,"position":6537},{"id":6527},"what-sort-rejects",[6529],{"type":26,"value":6530,"position":6531},"What sort rejects",{"start":6532,"end":6535},{"line":6533,"column":38,"offset":6534},293,10327,{"line":6533,"column":594,"offset":6536},10344,{"start":6538,"end":6540},{"line":6533,"column":20,"offset":6539},10323,{"line":6533,"column":594,"offset":6536},{"type":26,"value":27},{"type":30,"tagName":31,"properties":6543,"children":6544,"position":6627},{},[6545,6553,6564,6571,6583,6589,6602,6609,6621],{"type":26,"value":6546,"position":6547},"The comparator's return type is ",{"start":6548,"end":6551},{"line":6549,"column":20,"offset":6550},295,10346,{"line":6549,"column":104,"offset":6552},10378,{"type":30,"tagName":45,"properties":6554,"children":6555,"position":6561},{},[6556],{"type":26,"value":4379,"position":6557},{"start":6558,"end":6559},{"line":6549,"column":104,"offset":6552},{"line":6549,"column":977,"offset":6560},10383,{"start":6562,"end":6563},{"line":6549,"column":104,"offset":6552},{"line":6549,"column":977,"offset":6560},{"type":26,"value":6565,"position":6566},". The JavaScript habit of returning a\nboolean, ",{"start":6567,"end":6568},{"line":6549,"column":977,"offset":6560},{"line":6569,"column":83,"offset":6570},296,10430,{"type":30,"tagName":45,"properties":6572,"children":6573,"position":6580},{},[6574],{"type":26,"value":6575,"position":6576},"(a, b) => a > b",{"start":6577,"end":6578},{"line":6569,"column":83,"offset":6570},{"line":6569,"column":708,"offset":6579},10447,{"start":6581,"end":6582},{"line":6569,"column":83,"offset":6570},{"line":6569,"column":708,"offset":6579},{"type":26,"value":6584,"position":6585},", is refused at compile time with ",{"start":6586,"end":6587},{"line":6569,"column":708,"offset":6579},{"line":6569,"column":210,"offset":6588},10481,{"type":30,"tagName":45,"properties":6590,"children":6591,"position":6599},{},[6592],{"type":26,"value":6593,"position":6594},"Type 'bool' is not assignable to type 'i32'",{"start":6595,"end":6596},{"line":6569,"column":210,"offset":6588},{"line":6597,"column":104,"offset":6598},297,10526,{"start":6600,"end":6601},{"line":6569,"column":210,"offset":6588},{"line":6597,"column":104,"offset":6598},{"type":26,"value":6603,"position":6604},". Return the difference or the three-way\nternary. A comparator with untyped parameters, or without a return type,\nis refused too (",{"start":6605,"end":6606},{"line":6597,"column":104,"offset":6598},{"line":6607,"column":249,"offset":6608},299,10656,{"type":30,"tagName":45,"properties":6610,"children":6611,"position":6618},{},[6612],{"type":26,"value":6613,"position":6614},"Type expected.",{"start":6615,"end":6616},{"line":6607,"column":249,"offset":6608},{"line":6607,"column":104,"offset":6617},10672,{"start":6619,"end":6620},{"line":6607,"column":249,"offset":6608},{"line":6607,"column":104,"offset":6617},{"type":26,"value":6622,"position":6623},"): annotate both.",{"start":6624,"end":6625},{"line":6607,"column":104,"offset":6617},{"line":6607,"column":285,"offset":6626},10689,{"start":6628,"end":6629},{"line":6549,"column":20,"offset":6550},{"line":6607,"column":285,"offset":6626},{"type":26,"value":27},{"type":30,"tagName":151,"properties":6632,"children":6634,"position":6643},{"id":6633},"the-two-limits",[6635],{"type":26,"value":6636,"position":6637},"The two limits",{"start":6638,"end":6641},{"line":6639,"column":160,"offset":6640},301,10694,{"line":6639,"column":84,"offset":6642},10708,{"start":6644,"end":6646},{"line":6639,"column":20,"offset":6645},10691,{"line":6639,"column":84,"offset":6642},{"type":26,"value":27},{"type":30,"tagName":31,"properties":6649,"children":6650,"position":6660},{},[6651],{"type":26,"value":6652,"position":6653},"Collections are bounded so a module cannot exhaust memory or silently\nmis-type a list.",{"start":6654,"end":6657},{"line":6655,"column":20,"offset":6656},303,10710,{"line":6658,"column":249,"offset":6659},304,10796,{"start":6661,"end":6662},{"line":6655,"column":20,"offset":6656},{"line":6658,"column":249,"offset":6659},{"type":26,"value":27},{"type":30,"tagName":6139,"properties":6665,"children":6667,"position":6677},{"id":6666},"memory-is-allocated-once",[6668],{"type":26,"value":6669,"position":6670},"Memory is allocated once",{"start":6671,"end":6674},{"line":6672,"column":38,"offset":6673},306,10802,{"line":6672,"column":6675,"offset":6676},29,10826,{"start":6678,"end":6680},{"line":6672,"column":20,"offset":6679},10798,{"line":6672,"column":6675,"offset":6676},{"type":26,"value":27},{"type":30,"tagName":31,"properties":6683,"children":6684,"position":6712},{},[6685,6693,6705],{"type":26,"value":6686,"position":6687},"There is no garbage collector in the module. Every ",{"start":6688,"end":6691},{"line":6689,"column":20,"offset":6690},308,10828,{"line":6689,"column":42,"offset":6692},10879,{"type":30,"tagName":45,"properties":6694,"children":6695,"position":6702},{},[6696],{"type":26,"value":6697,"position":6698},"new",{"start":6699,"end":6700},{"line":6689,"column":42,"offset":6692},{"line":6689,"column":304,"offset":6701},10884,{"start":6703,"end":6704},{"line":6689,"column":42,"offset":6692},{"line":6689,"column":304,"offset":6701},{"type":26,"value":6706,"position":6707}," takes memory that\nis never returned, the host validates a 4 MiB ceiling before the module is\ninstantiated, and a module that grows on every bar reaches it. So:",{"start":6708,"end":6709},{"line":6689,"column":304,"offset":6701},{"line":6710,"column":1029,"offset":6711},310,11044,{"start":6713,"end":6714},{"line":6689,"column":20,"offset":6690},{"line":6710,"column":1029,"offset":6711},{"type":26,"value":27},{"type":30,"tagName":171,"properties":6717,"children":6718,"position":6904},{},[6719,6720,6768,6769,6853,6854,6903],{"type":26,"value":27},{"type":30,"tagName":176,"properties":6721,"children":6722,"position":6764},{},[6723,6731,6742,6748,6759],{"type":26,"value":6724,"position":6725},"allocate at module scope or in ",{"start":6726,"end":6729},{"line":6727,"column":200,"offset":6728},312,11048,{"line":6727,"column":584,"offset":6730},11079,{"type":30,"tagName":45,"properties":6732,"children":6733,"position":6739},{},[6734],{"type":26,"value":330,"position":6735},{"start":6736,"end":6737},{"line":6727,"column":584,"offset":6730},{"line":6727,"column":266,"offset":6738},11087,{"start":6740,"end":6741},{"line":6727,"column":584,"offset":6730},{"line":6727,"column":266,"offset":6738},{"type":26,"value":6743,"position":6744},", sized from a param's ",{"start":6745,"end":6746},{"line":6727,"column":266,"offset":6738},{"line":6727,"column":314,"offset":6747},11110,{"type":30,"tagName":45,"properties":6749,"children":6750,"position":6756},{},[6751],{"type":26,"value":216,"position":6752},{"start":6753,"end":6754},{"line":6727,"column":314,"offset":6747},{"line":6727,"column":63,"offset":6755},11115,{"start":6757,"end":6758},{"line":6727,"column":314,"offset":6747},{"line":6727,"column":63,"offset":6755},{"type":26,"value":1383,"position":6760},{"start":6761,"end":6762},{"line":6727,"column":63,"offset":6755},{"line":6727,"column":6187,"offset":6763},11116,{"start":6765,"end":6767},{"line":6727,"column":20,"offset":6766},11046,{"line":6727,"column":6187,"offset":6763},{"type":26,"value":27},{"type":30,"tagName":176,"properties":6770,"children":6771,"position":6849},{},[6772,6780,6791,6797,6809,6814,6825,6832,6843],{"type":26,"value":6773,"position":6774},"never ",{"start":6775,"end":6778},{"line":6776,"column":200,"offset":6777},313,11119,{"line":6776,"column":462,"offset":6779},11125,{"type":30,"tagName":45,"properties":6781,"children":6782,"position":6788},{},[6783],{"type":26,"value":272,"position":6784},{"start":6785,"end":6786},{"line":6776,"column":462,"offset":6779},{"line":6776,"column":9,"offset":6787},11131,{"start":6789,"end":6790},{"line":6776,"column":462,"offset":6779},{"line":6776,"column":9,"offset":6787},{"type":26,"value":6792,"position":6793}," without bound, never ",{"start":6794,"end":6795},{"line":6776,"column":9,"offset":6787},{"line":6776,"column":1109,"offset":6796},11153,{"type":30,"tagName":45,"properties":6798,"children":6799,"position":6806},{},[6800],{"type":26,"value":6318,"position":6801},{"start":6802,"end":6803},{"line":6776,"column":1109,"offset":6796},{"line":6776,"column":6804,"offset":6805},44,11160,{"start":6807,"end":6808},{"line":6776,"column":1109,"offset":6796},{"line":6776,"column":6804,"offset":6805},{"type":26,"value":626,"position":6810},{"start":6811,"end":6812},{"line":6776,"column":6804,"offset":6805},{"line":6776,"column":276,"offset":6813},11164,{"type":30,"tagName":45,"properties":6815,"children":6816,"position":6822},{},[6817],{"type":26,"value":617,"position":6818},{"start":6819,"end":6820},{"line":6776,"column":276,"offset":6813},{"line":6776,"column":668,"offset":6821},11169,{"start":6823,"end":6824},{"line":6776,"column":276,"offset":6813},{"line":6776,"column":668,"offset":6821},{"type":26,"value":6826,"position":6827}," per bar, never build a\nstring with ",{"start":6828,"end":6829},{"line":6776,"column":668,"offset":6821},{"line":6830,"column":9,"offset":6831},314,11207,{"type":30,"tagName":45,"properties":6833,"children":6834,"position":6840},{},[6835],{"type":26,"value":2306,"position":6836},{"start":6837,"end":6838},{"line":6830,"column":9,"offset":6831},{"line":6830,"column":84,"offset":6839},11210,{"start":6841,"end":6842},{"line":6830,"column":9,"offset":6831},{"line":6830,"column":84,"offset":6839},{"type":26,"value":6844,"position":6845}," per bar;",{"start":6846,"end":6847},{"line":6830,"column":84,"offset":6839},{"line":6830,"column":708,"offset":6848},11219,{"start":6850,"end":6852},{"line":6776,"column":20,"offset":6851},11117,{"line":6830,"column":708,"offset":6848},{"type":26,"value":27},{"type":30,"tagName":176,"properties":6855,"children":6856,"position":6899},{},[6857,6865,6876,6882,6893],{"type":26,"value":6858,"position":6859},"prefer a ",{"start":6860,"end":6863},{"line":6861,"column":200,"offset":6862},315,11222,{"line":6861,"column":159,"offset":6864},11231,{"type":30,"tagName":45,"properties":6866,"children":6867,"position":6873},{},[6868],{"type":26,"value":90,"position":6869},{"start":6870,"end":6871},{"line":6861,"column":159,"offset":6864},{"line":6861,"column":489,"offset":6872},11244,{"start":6874,"end":6875},{"line":6861,"column":159,"offset":6864},{"line":6861,"column":489,"offset":6872},{"type":26,"value":6877,"position":6878}," you overwrite to an ",{"start":6879,"end":6880},{"line":6861,"column":489,"offset":6872},{"line":6861,"column":124,"offset":6881},11265,{"type":30,"tagName":45,"properties":6883,"children":6884,"position":6890},{},[6885],{"type":26,"value":110,"position":6886},{"start":6887,"end":6888},{"line":6861,"column":124,"offset":6881},{"line":6861,"column":668,"offset":6889},11272,{"start":6891,"end":6892},{"line":6861,"column":124,"offset":6881},{"line":6861,"column":668,"offset":6889},{"type":26,"value":6894,"position":6895}," you refill.",{"start":6896,"end":6897},{"line":6861,"column":668,"offset":6889},{"line":6861,"column":314,"offset":6898},11284,{"start":6900,"end":6902},{"line":6861,"column":20,"offset":6901},11220,{"line":6861,"column":314,"offset":6898},{"type":26,"value":27},{"start":6905,"end":6906},{"line":6727,"column":20,"offset":6766},{"line":6861,"column":314,"offset":6898},{"type":26,"value":27},{"type":30,"tagName":31,"properties":6909,"children":6910,"position":6920},{},[6911],{"type":26,"value":6912,"position":6913},"This is the Indicator counterpart of kScript's 100,000-element ceiling:\nnot a count the runtime enforces, but a budget you allocate against, once.",{"start":6914,"end":6917},{"line":6915,"column":20,"offset":6916},317,11286,{"line":6918,"column":5051,"offset":6919},318,11432,{"start":6921,"end":6922},{"line":6915,"column":20,"offset":6916},{"line":6918,"column":5051,"offset":6919},{"type":26,"value":27},{"type":30,"tagName":6139,"properties":6925,"children":6927,"position":6936},{"id":6926},"arrays-are-typed",[6928],{"type":26,"value":6929,"position":6930},"Arrays are typed",{"start":6931,"end":6934},{"line":6932,"column":38,"offset":6933},320,11438,{"line":6932,"column":193,"offset":6935},11454,{"start":6937,"end":6939},{"line":6932,"column":20,"offset":6938},11434,{"line":6932,"column":193,"offset":6935},{"type":26,"value":27},{"type":30,"tagName":31,"properties":6942,"children":6943,"position":7026},{},[6944,6953,6964,6971,6983,6990,7001,7008,7020],{"type":26,"value":6945,"position":6946},"An array has one element type, fixed when it is declared. Mixing types is\nrefused at compile time: pushing a string onto an ",{"start":6947,"end":6950},{"line":6948,"column":20,"offset":6949},322,11456,{"line":6951,"column":134,"offset":6952},323,11580,{"type":30,"tagName":45,"properties":6954,"children":6955,"position":6961},{},[6956],{"type":26,"value":938,"position":6957},{"start":6958,"end":6959},{"line":6951,"column":134,"offset":6952},{"line":6951,"column":1161,"offset":6960},11592,{"start":6962,"end":6963},{"line":6951,"column":134,"offset":6952},{"line":6951,"column":1161,"offset":6960},{"type":26,"value":6965,"position":6966}," fails with\n",{"start":6967,"end":6968},{"line":6951,"column":1161,"offset":6960},{"line":6969,"column":20,"offset":6970},324,11604,{"type":30,"tagName":45,"properties":6972,"children":6973,"position":6980},{},[6974],{"type":26,"value":6975,"position":6976},"Type 'String' is not assignable to type 'f64'",{"start":6977,"end":6978},{"line":6969,"column":20,"offset":6970},{"line":6969,"column":276,"offset":6979},11651,{"start":6981,"end":6982},{"line":6969,"column":20,"offset":6970},{"line":6969,"column":276,"offset":6979},{"type":26,"value":6984,"position":6985},". If you genuinely need\nmixed data per row, declare a ",{"start":6986,"end":6987},{"line":6969,"column":276,"offset":6979},{"line":6988,"column":94,"offset":6989},325,11705,{"type":30,"tagName":45,"properties":6991,"children":6992,"position":6998},{},[6993],{"type":26,"value":1724,"position":6994},{"start":6995,"end":6996},{"line":6988,"column":94,"offset":6989},{"line":6988,"column":977,"offset":6997},11712,{"start":6999,"end":7000},{"line":6988,"column":94,"offset":6989},{"line":6988,"column":977,"offset":6997},{"type":26,"value":7002,"position":7003}," with typed fields\n(",{"start":7004,"end":7005},{"line":6988,"column":977,"offset":6997},{"line":7006,"column":6277,"offset":7007},326,11732,{"type":30,"tagName":45,"properties":7009,"children":7010,"position":7017},{},[7011],{"type":26,"value":7012,"position":7013},"user-defined-types.md",{"start":7014,"end":7015},{"line":7006,"column":6277,"offset":7007},{"line":7006,"column":489,"offset":7016},11755,{"start":7018,"end":7019},{"line":7006,"column":6277,"offset":7007},{"line":7006,"column":489,"offset":7016},{"type":26,"value":7021,"position":7022},") and keep an array of those.",{"start":7023,"end":7024},{"line":7006,"column":489,"offset":7016},{"line":7006,"column":343,"offset":7025},11784,{"start":7027,"end":7028},{"line":6948,"column":20,"offset":6949},{"line":7006,"column":343,"offset":7025},{"quirksMode":7030},false,{"start":7032,"end":7033},{"line":20,"column":20,"offset":21},{"line":7034,"column":20,"offset":7035},327,11785,1790157136495]