diff --git a/opt_prime/examples/pd/STREAMING.md b/opt_prime/examples/pd/STREAMING.md new file mode 100644 index 00000000..9ad565f5 --- /dev/null +++ b/opt_prime/examples/pd/STREAMING.md @@ -0,0 +1,81 @@ +# Experimental RNGD layer streaming + +`serve_batched.py --pd-prefill-stream-layers` enables validated partial KV reception +with a Torch or ATOM decoder. The subprocess must advertise progress support. +ATOM imports only into a reserved lane. B1 next-request prefetch may compute ahead, +but its partial data waits until the current decode releases the destination. +Multi-lane hybrid caches defer layer imports until final decode admission because +idle lanes may still write their local cache. SDK write failures poison the owner; +invalid source geometry fails only the request. Incomplete prompts never enter +the reusable prefix index. + +## Code review map + +This path uses same-host shared memory for KV payloads and subprocess pipe messages +for progress descriptors. The measured producer is the research factory engine +listed below. It uses the existing vendor SDK; this change does not expose the +closed native furiosa-llm engine's KV protocol or establish cross-host streaming. + +| Responsibility | Code | Review invariant | +|---|---|---| +| Source export | [prefill_server.py](../../opt_prime/accel/pd/prefill_server.py), [factories](streaming_factories.py) | Copy each layer/group to SHM before notification; preserve layer arithmetic and head. | +| Transport and coverage | [pd_batching.py](../../opt_prime/accel/pd/pd_batching.py), [layer_progress.py](../../opt_prime/accel/pd/layer_progress.py) | Validate request IDs, nonoverlapping spans and complete coverage; serial writers keep published storage stable. | +| Torch destination | [paged.py](../../opt_prime/accel/pd/paged.py), [PDBatcher](../../opt_prime/accel/pd/pd_batching.py) | Map dense layers to cache groups, fence destination copies before page reuse, admit only complete KV. | +| ATOM destination | [batching.py](../../opt_prime/accel/platforms/atom/batching.py) | Reserve the lane before import; protect active B1/hybrid caches; never publish an incomplete prefix. | +| Serving switch | [serve_batched.py](serve_batched.py) | Explicit opt-in and a compatible subprocess producer; whole transfer remains the default. | + +Per-layer source export is separate from destination notification timing. The +three-mode GPU control retains per-layer source/SHM work while delaying progress +notifications until source logits return. Much of the measured Qwen/KONI gain +persists under that control; early notification adds a smaller benefit in the +recorded workload. The control also retains per-layer destination import and +allows cross-request overlap, so it cannot assign the remaining gain to source +assembly alone. See the [control summary](http_matrix/evidence265/stream265-control-summary.json) +and experiment record for samples and limits. + +The three factories in `streaming_factories.py` cover the four measured models: + +| Factory | Model | Existing producer | +|---|---|---| +| `streaming_factories:qwen` | Qwen3-0.6B, Qwen3-4B | `long_width_variant.make_prefill` | +| `streaming_factories:gemma` | Gemma3-1B | `gemma_prefill.Prefill` | +| `streaming_factories:koni` | KONI-Llama3.1-8B | `koni_prefill.Prefill` | + +Set the producer's `PYTHONPATH` to include this package, `examples/pd`, and the +existing `serving_matrix` and `qwen3_rngd` example directories from aicomp commit +`04dab7cb6961103f9404c99e9fcbcaadac14b098`, plus the compatible `rngd_pd` package. +These are explicit research dependencies; the adapters do not bundle the compiler +or model implementations. Exact measured source hashes are in evidence265. + +The producer arguments are: + +```text +--engine factory --engine-factory streaming_factories:qwen --width 128 --chip 0 +``` + +Pass those through `--pd-prefill-args`, choose the corresponding factory, and use +`--pd-prefill-python` for the isolated Furiosa interpreter/registration wrapper. +Use local safetensors model checkpoints. Factory width is one compiled width and +must fit `--max-context`; the model-specific constructor also checks supported +widths and geometry. KONI's validated partitioned producer requires width512 or +larger in multiples of512. + +Keep the same factory and omit only `--pd-prefill-stream-layers` for the whole-KV +control. That path calls the original producer's `prefill` method. Streaming +preserves its layer arithmetic and final head but exports each finished layer or +group before the next one runs. Published spans are copied to shared memory before +notification and must remain immutable until the serial producer finishes the +request. Decoder cache lengths and reusable prefix state are published only after +all requested suffix spans arrive and destination copies complete. + +This is blocking per-group CPU export followed by incremental decoder import. +It can allow decoder import during later source computation, but does not imply +asynchronous RNGD download, device DMA overlap, or a serving speedup. Hardware +source parity has been checked at widths128/512 and8192. Recorded GPU timing +improvements apply only to the measured c2/fixed32, c4/fixed128 and c16/fixed128 workloads (c16 queues behind four execution slots). Four-model ATOM timing +and same-route parity are also verified for B1/two queued2K/8K prompts, fixed32 +outputs, and prefetch off/on. Actual ATOM streaming faults pass all four models: cancellation/reuse after partial import, source death before admission, and prefetched source death preserving an active512-token decode. The retained16/512-token arrays match same-route references; see `http_matrix/experiments/2026-10-24-stream265-atom-faults.md`. +Notification-timing controls show that total improvement is not solely the effect +of early notification; source/host path changes and cross-request overlap remain. None establishes cross-backend +numerical equivalence. See the experiment record for exact cases, +failed attempts and the current verification scope. diff --git a/opt_prime/examples/pd/http_matrix/.research/events.jsonl b/opt_prime/examples/pd/http_matrix/.research/events.jsonl index 32c711bd..42c6a658 100644 --- a/opt_prime/examples/pd/http_matrix/.research/events.jsonl +++ b/opt_prime/examples/pd/http_matrix/.research/events.jsonl @@ -4,3 +4,28 @@ {"id": "e4993823527144b5a14e6441b1cd5c01", "ts": "2026-10-23T21:29:56+09:00", "task": "Tokenizer EOS in batched serving (aicomp #229)", "result": "Published production EOS fix and real KONI HTTP evidence in draft PR230 (e5fa087). Final factory/streaming/sampling/batched suite22passed; hardware checker5/5 cases passed; changed files sensitive-clean,4unchanged baseline findings in this branch.", "next": "Verify same HTTP factory on NPU; continue full four-model long semantic and heterogeneous PD validation.", "state": "active", "done": false, "blocker": "", "metrics": {}, "params": {"backend": "gpu"}, "artifacts": [{"path": "analysis/serving-matrix-201/eos229-koni-http-final.json", "size": 5067, "sha256": "d5be9a4a52a6485f"}], "experiments": ["experiments/2026-10-23-serving-eos229.md"], "labels": ["bug"], "review": true, "todos": [], "note": "", "agent": "codex", "host": "xeon-max", "branch": "main", "commit": "351d39d-dirty"} {"id": "328b8349e9974a059ddc7e1a8a485e2c", "ts": "2026-10-23T21:32:23+09:00", "task": "Tokenizer EOS in batched serving (aicomp #229)", "result": "Real ATOM KONI HTTP also passes5/5 baseline/fixed/ignore/stream/reuse checks using same production factory: config-only length vs union stop. GPU+ATOM now10/10 expected outcomes; no SDK/artifact rebuild.", "next": "Update PR230 with NPU evidence; finish KONI medium-context RNGD handoff and broader PD work.", "state": "active", "done": false, "blocker": "", "metrics": {}, "params": {"backend": "atom", "kv_blocks": "1"}, "artifacts": [{"path": "analysis/serving-matrix-201/eos229-koni-atom-http.json", "size": 5199, "sha256": "4735255db379ff00"}], "experiments": ["experiments/2026-10-23-serving-eos229.md"], "labels": ["bug"], "review": true, "todos": [], "note": "", "agent": "codex", "host": "xeon-max", "branch": "main", "commit": "351d39d-dirty"} {"id": "2a2897e2be914684b04942a24bf4f220", "ts": "2026-10-24T03:15:52+09:00", "task": "Chunk-copy overlap (aicomp #47)", "result": "Four-model GPU copy-overlap A/B complete: 192 timed batches passed output parity. Long/c8 changes vary by block; Qwen4 B +17.39% is confounded by slower baseline prefill. Keep opt-in.", "next": "Publish reverse-block evidence; finish warm RNGD-to-ATOM prefetch comparison for KONI, Qwen3-4B, Qwen3-0.6B and Gemma3-1B", "state": "active", "done": false, "blocker": "", "metrics": {}, "params": {}, "artifacts": [{"path": "analysis/serving-matrix-201/chunk47-four-model-serving-ab-summary.json", "size": 10794, "sha256": "52442216970a0e25"}], "experiments": ["experiments/2026-10-24-chunk-copy47.md"], "labels": ["benchmark"], "review": true, "todos": [], "note": "", "agent": "codex", "host": "xeon-max", "branch": "main", "commit": "351d39d-dirty"} +{"id": "1020452aea8445f080108c1ed7f6d643", "ts": "2026-10-24T04:35:37+09:00", "task": "Dense hybrid GPU KV import (aicomp #258)", "result": "Dense hybrid receiver fix:31focused and505full CPU tests passed,34skipped,253subtests,151.69s. Preparing isolated PR and fresh Gemma live rerun; hardware and numerical acceptance not yet claimed.", "next": "Run corrected Gemma RNGD/GPU matrix preserving original failure; complete lifecycle and numerical checks", "state": "active", "done": false, "blocker": "", "metrics": {}, "params": {}, "artifacts": [], "experiments": ["experiments/2026-10-24-dense-hybrid258.md"], "labels": ["bug"], "review": false, "todos": [], "note": "", "agent": "codex", "host": "xeon-max", "branch": "main", "commit": "351d39d-dirty"} +{"id": "fa2dcb1997d24559b0ed5ed800ae94c1", "ts": "2026-10-24T05:50:42+09:00", "task": "Layer-progress RNGD transfer (aicomp #265)", "result": "Created issue265 and isolated worktree. Implemented source coverage validation and reserved partial hybrid-cache import; found and added a guard against overwriting admitted prefix. Worker/owner/source wiring and hardware verification not yet implemented.", "next": "Finish final regression then connect validated progress to subprocess futures and reserved GPU admission; keep live263ATOM queue unchanged", "state": "active", "done": false, "blocker": "", "metrics": {}, "params": {}, "artifacts": [], "experiments": ["experiments/2026-10-24-rngd-layer-stream265.md"], "labels": ["experiment"], "review": false, "todos": [], "note": "", "agent": "codex", "host": "xeon-max", "branch": "main", "commit": "351d39d-dirty"} +{"id": "670f2e0e98354387addd1807770cdef6", "ts": "2026-10-24T05:55:03+09:00", "task": "Layer-progress RNGD transfer (aicomp #265)", "result": "Partial-import groundwork passes22focused and556full tests,15skipped,253subtests. Coverage checks reject overlap/incomplete spans; partial hybrid writes reject unreserved memory and admitted-prefix overwrite. No wire/owner integration or overlap claim yet.", "next": "Publish draft groundwork then connect opt-in subprocess progress to reserved GPU admission; live263ATOM queue continues separately", "state": "active", "done": false, "blocker": "", "metrics": {}, "params": {}, "artifacts": [], "experiments": ["experiments/2026-10-24-rngd-layer-stream265.md"], "labels": ["experiment"], "review": false, "todos": [], "note": "", "agent": "codex", "host": "xeon-max", "branch": "main", "commit": "351d39d-dirty"} +{"id": "9635af86bf8a4e3488b13630c09c75b3", "ts": "2026-10-24T06:32:18+09:00", "task": "Within-request layer streaming (aicomp #265)", "result": "Opt-in SHM progress receiver and GPU owner implemented; request-ID alias and capacity failure regressions fixed. Focused CPU/CUDA18pass; full574pass/15skip/253subtests. Controlled producers only; no real RNGD streaming speedup claim.", "next": "Connect real RNGD source adapters and ATOM owner; measure same-route parity and compute-transfer overlap", "state": "active", "done": false, "blocker": "", "metrics": {}, "params": {"stream_layers": "opt-in"}, "artifacts": ["evidence265/stream265-final-regression.log"], "experiments": ["experiments/2026-10-24-rngd-layer-stream265.md"], "labels": ["experiment", "rngd"], "review": true, "todos": [], "note": "", "agent": "codex", "host": "xeon-max", "branch": "main", "commit": "351d39d-dirty"} +{"id": "19634472c8254c7d89e8636c33d4497d", "ts": "2026-10-24T06:41:38+09:00", "task": "Within-request layer streaming (aicomp #265)", "result": "Production source SHM protocol, rngd-full per-group export and Torch CLI opt-in implemented. Full591pass before final head compatibility helper; final source13pass. Actual KONI RNGD source parity running; no speedup claim. Four-model acceptance ledger now includes all576 heldout responses without waiving strict failures.", "next": "Poll source parity session5290/PID1408878; finish hardware evidence, then connect long-context factories and ATOM owner", "state": "active", "done": false, "blocker": "", "metrics": {}, "params": {"engine": "rngd-full", "width": "128", "sdk": "2026.4.0"}, "artifacts": ["evidence265/stream265-source-final.log"], "experiments": ["experiments/2026-10-24-rngd-layer-stream265.md"], "labels": ["experiment", "rngd"], "review": true, "todos": [], "note": "", "agent": "codex", "host": "xeon-max", "branch": "main", "commit": "351d39d-dirty"} +{"id": "bb0db22a79ed4a06ba77ec40328d8196", "ts": "2026-10-24T06:42:16+09:00", "task": "Within-request layer streaming (aicomp #265)", "result": "Source protocol/CLI tests pass; actual KONI legacy rngd-full attempt failed before inference: graph compiled74s, on-card head imports unavailable furiosa.native_llm_common. No KV/logit or performance result. Failure retained; use validated partitioned/host-head factories next.", "next": "Connect the four-model validated factory adapters to source streaming; repeat real source parity before decoder overlap benchmarks", "state": "active", "done": false, "blocker": "", "metrics": {}, "params": {"engine": "rngd-full", "width": "128", "sdk": "2026.4.0"}, "artifacts": ["evidence265/stream265-source-hardware.log"], "experiments": ["experiments/2026-10-24-rngd-layer-stream265.md"], "labels": ["experiment", "rngd"], "review": false, "todos": [], "note": "", "agent": "codex", "host": "xeon-max", "branch": "main", "commit": "351d39d-dirty"} +{"id": "b0667e569a434d809a2402e0819ce0cc", "ts": "2026-10-24T06:58:54+09:00", "task": "Within-request layer streaming (aicomp #265)", "result": "All4 actual RNGD-GPU routes pass8/8 fixed8-token output pairs; source24/24 exact KV/logits. Stream imports56/72/52/64 spans vs0 whole. Tuple/list server integration bug reproduced and fixed; no speedup or quality-equivalence claim.", "next": "Finish full regression and publish; run alternating same-engine 2K/8K inputs and record early imports, TTFT and total latency; ATOM owner remains pending", "state": "active", "done": false, "blocker": "", "metrics": {}, "params": {"models": "4", "concurrency": "2", "output_tokens": "8", "widths": "128,512"}, "artifacts": ["evidence265/stream265-gpu-queue.json"], "experiments": ["experiments/2026-10-24-rngd-layer-stream265.md"], "labels": ["experiment", "rngd"], "review": true, "todos": [], "note": "", "agent": "codex", "host": "xeon-max", "branch": "main", "commit": "351d39d-dirty"} +{"id": "30e2f47887874d45b40330d564620267", "ts": "2026-10-24T07:01:24+09:00", "task": "Within-request layer streaming (aicomp #265)", "result": "Four-model factory integration verified:24/24 exact real RNGD KV/logit cases,8/8 real GPU token pairs, full606passed/15skipped/253subtests. Tuple/list integration failure fixed and retained. Long2K/8K timing prepared, not yet measured; ATOM streaming pending.", "next": "Run same-engine alternating whole/stream long-context matrix and examine TTFT, end-to-end latency and early-import traces", "state": "active", "done": false, "blocker": "", "metrics": {}, "params": {"models": "4", "concurrency": "2", "source_widths": "128,512"}, "artifacts": ["evidence265/stream265-factory-full.log", "evidence265/stream265-gpu-queue.json"], "experiments": ["experiments/2026-10-24-rngd-layer-stream265.md"], "labels": ["experiment", "rngd"], "review": true, "todos": [], "note": "", "agent": "codex", "host": "xeon-max", "branch": "main", "commit": "351d39d-dirty"} +{"id": "63bac08d360c462ea1702ca871c14305", "ts": "2026-10-24T07:10:12+09:00", "task": "Within-request layer streaming (aicomp #265)", "result": "All4 long RNGD-GPU runs complete: c2 inputs2K/8K output32,3 measured batches/mode. Whole→stream median seconds Q06 3.638→2.613(-28.2%), Q4 7.306→5.690(-22.1%), Gemma3.936→3.768(-4.3%), KONI7.599→5.856(-22.9%). All64 sequences incl warmups exact;732 imports completed before source Future. Host trace, not device-overlap proof.", "next": "Verify long byte-level KV and streaming fault isolation; connect ATOM ownership-safe partial import; retain opt-in pending wider loads", "state": "active", "done": false, "blocker": "", "metrics": {}, "params": {"models": "4", "concurrency": "2", "input_tokens": "2048,8192", "output_tokens": "32", "compiled_width": "8192", "repeats": "3"}, "artifacts": ["evidence265/stream265-long-summary.json"], "experiments": ["experiments/2026-10-24-rngd-layer-stream265.md"], "labels": ["benchmark", "rngd"], "review": true, "todos": [], "note": "", "agent": "codex", "host": "xeon-max", "branch": "main", "commit": "351d39d-dirty"} +{"id": "636712c7c9774931afdfeb40f706ed4c", "ts": "2026-10-24T07:32:29+09:00", "task": "Within-request layer streaming (aicomp #265)", "result": "Four-model RNGD-ATOM:16 mode batches/32 sequences exact, early imports preserve B1 ownership; owned Pod deleted. Long source24/24 at2K/8K exact KV/logits. Full626passed/15skipped/253subtests; partial-prefix publication fixed.", "next": "Measure long ATOM streaming performance and actual streaming cancellation/producer failure; retain numerical-quality limits", "state": "active", "done": false, "blocker": "", "metrics": {}, "params": {"models": "Qwen3-0.6B,Qwen3-4B,Gemma3-1B,KONI-8B", "atom_source_width": "512"}, "artifacts": ["evidence265/stream265-atom-summary.json"], "experiments": ["experiments/2026-10-24-rngd-layer-stream265.md"], "labels": ["experiment", "rngd"], "review": true, "todos": [], "note": "", "agent": "codex", "host": "RNGD+ATOM host", "branch": "main", "commit": "351d39d-dirty"} +{"id": "f36dafcfc72848ca90f5561030f49edd", "ts": "2026-10-24T07:49:06+09:00", "task": "Within-request layer streaming (aicomp #265)", "result": "All4 GPU streaming hardware faults passed: cancellation/reuse and source death preserve active512-token decode, kill at5/6/4/10 tokens; all child exits0 and local devices idle. Auditor rerun exact. Long ATOM matrix continues (Q06 complete; Q4 active).", "next": "Publish GPU fault evidence; finish long ATOM matrix and run ATOM hardware faults", "state": "active", "done": false, "blocker": "", "metrics": {}, "params": {"runtime": "33d6cb0", "source_width": "8192"}, "artifacts": ["evidence265/stream265-fault-summary.json"], "experiments": ["experiments/2026-10-24-rngd-layer-stream265.md"], "labels": ["experiment", "rngd"], "review": true, "todos": [], "note": "", "agent": "codex", "host": "GPU+RNGD host", "branch": "main", "commit": "351d39d-dirty"} +{"id": "8c7b1d3b116049ad81b87cea3cf5b526", "ts": "2026-10-24T07:57:43+09:00", "task": "Within-request layer streaming (aicomp #265)", "result": "Long ATOM Qwen4 complete16batches/32sequences exact: median completion21.26% lower without prefetch and22.90% with prefetch; Q06 previously35.66/39.25%. Gemma now running. Added partial-prefetch fail/cancel regressions;39focused tests pass, production unchanged.", "next": "Complete Gemma/KONI long ATOM, run full auditor, then actual three-case ATOM faults", "state": "active", "done": false, "blocker": "", "metrics": {}, "params": {"runtime": "33d6cb0", "input_tokens": "2048,8192"}, "artifacts": ["evidence265/stream265-qwen4b-long-atom.json"], "experiments": ["experiments/2026-10-24-rngd-layer-stream265.md"], "labels": ["benchmark", "rngd"], "review": true, "todos": [], "note": "", "agent": "codex", "host": "RNGD+ATOM host", "branch": "main", "commit": "351d39d-dirty"} +{"id": "c6fcebd4f4144d41a6e4cb2f9a61eb0b", "ts": "2026-10-24T08:16:30+09:00", "task": "Within-request layer streaming (aicomp #265)", "result": "Four-model GPU notification control complete48batches/96sequences exact; all exits0/local devices idle. Early vs deferred improvement4.64/2.99/0.40/1.72%; deferred vs whole22.74/19.62/2.84/21.25%. Most Qwen/KONI gain persists without within-request early notification; not proof of DMA overlap. Full auditor passes.", "next": "Publish full attribution results; finish KONI long ATOM64332 and run prepared ATOM faults", "state": "active", "done": false, "blocker": "", "metrics": {}, "params": {"runtime": "33d6cb0", "control": "deferred_notification"}, "artifacts": ["evidence265/stream265-control-summary.json"], "experiments": ["experiments/2026-10-24-rngd-layer-stream265.md"], "labels": ["benchmark", "rngd"], "review": true, "todos": [], "note": "", "agent": "codex", "host": "GPU+RNGD host", "branch": "main", "commit": "351d39d-dirty"} +{"id": "2350450944714c339f9ec5a5fc02f95a", "ts": "2026-10-24T08:23:40+09:00", "task": "Within-request layer streaming (aicomp #265)", "result": "Long ATOM all4 complete64batches/128sequences exact, full auditor passes; completion reduction35.66/21.26/9.79/19.19% without prefetch,39.25/22.90/11.21/16.84% with prefetch. Timing Pod deletion verified and queue exited0. Allocated separate owned fault Pod and started three-case matrix53032.", "next": "Publish complete ATOM timing; finish actual ATOM partial cancel/death and active-prefetch isolation matrix53032", "state": "active", "done": false, "blocker": "", "metrics": {}, "params": {"runtime": "33d6cb0", "source_width": "8192"}, "artifacts": ["evidence265/stream265-long-atom-summary.json"], "experiments": ["experiments/2026-10-24-rngd-layer-stream265.md"], "labels": ["benchmark", "rngd"], "review": true, "todos": [], "note": "", "agent": "codex", "host": "RNGD+ATOM host", "branch": "main", "commit": "351d39d-dirty"} +{"id": "8aaa500919a74b4e96d76dfa275d3405", "ts": "2026-10-24T08:41:44+09:00", "task": "Within-request layer streaming (aicomp #265)", "result": "GPU c4/fixed128 all4 complete32batches/128sequences exact and drained; exits0/devices idle. Whole-to-stream completion reductions20.72/16.44/2.26/19.34% (Q06/Q4/Gemma/KONI), full independent auditor passes. ATOM fault queue53032 remains active.", "next": "Publish c4 evidence/review map; complete remaining ATOM hardware faults and final scope audit", "state": "active", "done": false, "blocker": "", "metrics": {}, "params": {"concurrency": "4", "output_tokens": "128", "runtime": "33d6cb0"}, "artifacts": ["evidence265/stream265-c4-summary.json"], "experiments": ["experiments/2026-10-24-rngd-layer-stream265.md"], "labels": ["benchmark", "rngd"], "review": true, "todos": [], "note": "", "agent": "codex", "host": "GPU+RNGD host", "branch": "main", "commit": "351d39d-dirty"} +{"id": "f077f3618b9a4b0ab0d6cd317e87b3b8", "ts": "2026-10-24T09:10:56+09:00", "task": "Within-request layer streaming (aicomp #265)", "result": "Prepared PR266 evidence for allfour actual ATOM streaming faults:12cases pass, retained16/512-token arrays independently verified from publication copy. Cleanup verified. Added reproducible fault record and updated streaming scope; production unchanged.", "next": "Publish fault evidence; continue GPUKONI and ATOMHTTPc16, then GPUHTTP after local cleanup", "state": "active", "done": false, "blocker": "", "metrics": {}, "params": {}, "artifacts": ["evidence265/stream265-atom-fault-summary.json"], "experiments": ["experiments/2026-10-24-stream265-atom-faults.md"], "labels": ["benchmark", "rngd"], "review": true, "todos": [], "note": "", "agent": "codex", "host": "RNGD+ATOM host", "branch": "perf/265-rngd-stream", "commit": "33d6cb0"} +{"id": "69f886cf99bb4d24a17eef3e6d4302dc", "ts": "2026-10-24T09:13:24+09:00", "task": "Within-request layer streaming (aicomp #265)", "result": "Prepared c16 PR evidence: allfour32batches/512sequences exact; auditor reproduces reductions25.20/20.02/2.33/20.91% from publication copy; malformed-evidence self-check passes. Runtime unchanged; GPU/ATOMHTTP queues active.", "next": "Publish c16 evidence and monitor HTTP correctness, failures and cleanup", "state": "active", "done": false, "blocker": "", "metrics": {}, "params": {}, "artifacts": ["evidence265/stream265-c16-summary.json"], "experiments": ["experiments/2026-10-24-stream265-c16.md"], "labels": ["benchmark", "rngd"], "review": true, "todos": [], "note": "", "agent": "codex", "host": "GPU+RNGD host", "branch": "perf/265-rngd-stream", "commit": "33d6cb0"} +{"id": "aae08bd8e3ef40c39645cf7375f63d13", "ts": "2026-10-24T10:01:42+09:00", "task": "RNGD layer streaming (aicomp #265)", "result": "Qwen06/Qwen4 GPU HTTP native/whole/stream six modes independently audited; each264 responses across8conditions. Whole/stream references exact. Qwen4 observed throughput+22.1-27.2% vswhole; native parity differences remain.", "next": "Finish Gemma/KONI GPU and backlog128 ATOM matrix; isolate fixed-width cost after devices free", "state": "active", "done": false, "blocker": "", "metrics": {}, "params": {"concurrency": "16", "width": "8192"}, "artifacts": [{"path": "analysis/serving-matrix-201/http265-qwen4b-gpu-observations.json", "size": 3782, "sha256": "9f218fe842631dd0"}], "experiments": ["experiments/2026-10-24-stream265-qwen-http.md"], "labels": ["benchmark"], "review": true, "todos": [], "note": "", "agent": "codex", "host": "xeon-max", "branch": "main", "commit": "351d39d-dirty"} +{"id": "da1ed733433f4f25892928b452a4ca6e", "ts": "2026-10-24T10:20:22+09:00", "task": "RNGD layer streaming (aicomp #265)", "result": "Prepared reviewable Gemma HTTP evidence:three raw modes independently audited,whole/stream8/8 exact;native strict4/8 and throughEOS8/8 retained. Single-batch+1.51-3.17% throughput not a reliable speedup claim. GPUKONI/ATOMQwen4 continue.", "next": "Publish Gemma evidence; finish running four-model matrix and measure width cost after device release", "state": "active", "done": false, "blocker": "", "metrics": {}, "params": {}, "artifacts": [{"path": "analysis/serving-matrix-201/http265-gemma-gpu-observations.json", "size": 3806, "sha256": "8ca8103e474abe94"}], "experiments": ["experiments/2026-10-24-stream265-gemma-http.md"], "labels": ["benchmark"], "review": true, "todos": [], "note": "", "agent": "codex", "host": "xeon-max", "branch": "main", "commit": "351d39d-dirty"} +{"id": "724d1e78a2b742c9a9edf52d23c02a8a", "ts": "2026-10-24T10:54:08+09:00", "task": "RNGD layer streaming (aicomp #265)", "result": "GPU HTTP queue41030 exit0;all12modes independently audited,96conditions/1536tokenchecks/1536SSEchecks. Whole/stream8/8exact permodel. KONI observed+20.94-33.93%throughput;native numerical failures retained. Widthqueue beganQwen06w512 afteridle check.", "next": "Continue remainingATOMmatrix and width268 sourceprobes;publish completedGPU evidence without waiving numerical/quality failures", "state": "active", "done": false, "blocker": "", "metrics": {}, "params": {}, "artifacts": [{"path": "analysis/serving-matrix-201/http265-four-model-gpu-summary.json", "size": 2932, "sha256": "6856c50fff58ae2e"}], "experiments": ["experiments/2026-10-24-stream265-gpu-http-complete.md"], "labels": ["benchmark"], "review": true, "todos": [], "note": "", "agent": "codex", "host": "xeon-max", "branch": "main", "commit": "351d39d-dirty"} +{"ts": "2026-10-24T03:53:34.726931+00:00", "task": "RNGD layer streaming (#265)", "result": "Three-model ATOM HTTP whole/stream evidence audited; KONI native timeout retained, longer-wait diagnostic pending.", "next": "Complete KONI ATOM coverage and repeat performance measurements", "state": "active", "done": false, "experiments": ["experiments/2026-10-24-stream265-atom-http-progress.md"]} +{"ts": "2026-10-24T04:21:47.012026+00:00", "task": "RNGD layer streaming (#265)", "result": "KONI native600s diagnostic completes264 responses, original180s failure retained;8K/128 max completion263.08s. Whole/stream pending.", "next": "Complete KONI whole/stream HTTP runs and compare latency", "state": "active", "done": false, "experiments": ["experiments/2026-10-24-stream265-atom-http-progress.md"]} +{"ts": "2026-10-24T05:13:10.885088+00:00", "task": "aicomp #265 / #267", "result": "KONI whole diagnostic264 responses pass;8K/128 native7.7847->whole9.3113tok/s; native/whole token parity6/8. Stream pending, different physical ATOM allocation.", "state": "active", "done": false, "review": true, "experiments": ["experiments/2026-10-24-stream265-atom-http-progress.md"], "runtime_commit": "33d6cb08ec806f693dbecfd7d630331a3bd1bb2f"} +{"ts": "2026-10-24T05:56:15.922056+00:00", "task": "aicomp #265 / #267", "result": "KONI all3 routes264 responses each audited; whole/stream8/8 exact.8K128 throughput7.7847/9.3113/10.8298tok/s. Native parity6/8; single batch and different physical card limits retained.", "state": "active", "done": false, "review": true, "experiments": ["experiments/2026-10-24-stream265-atom-http-progress.md"], "runtime_commit": "33d6cb08ec806f693dbecfd7d630331a3bd1bb2f"} +{"ts": "2026-10-30T04:24:12.257264+00:00", "task": "aicomp #201 / #265", "result": "ATOM short/long final-HTTP sweep:12 arms96conditions528responses audited;whole/stream16/16 references exact. Native/PD Qwen0.6/Qwen4=4/4,Gemma2/4(other2afterEOS),KONI2/4(preEOS). Eleven selfchecks pass;coordinator/cleanup0,fresh owned-Pod absence verified.", "state": "active", "done": false, "review": true, "experiments": ["experiments/2026-10-30-atom-edge201-final.md"], "runtime_scope": "historical stream265 B1 engine,final HTTP SHA256e3449979b88d03edb6d5bf0d402a708e5d98054fdf203e22b480f3d7e6fd759a"} diff --git a/opt_prime/examples/pd/http_matrix/STATUS.md b/opt_prime/examples/pd/http_matrix/STATUS.md index be6a7807..d2880622 100644 --- a/opt_prime/examples/pd/http_matrix/STATUS.md +++ b/opt_prime/examples/pd/http_matrix/STATUS.md @@ -47,3 +47,102 @@ Qwen3-0.6B input8192 paired prefill: median997.98 ->955.64 ms (-4.24%), six runs GPU HTTP blockA96batches all parity;long/c8 chunk-copy throughput changes: Qwen0.6-3.1%,Qwen4+2.5%,KONI+2.4%,Gemma-1.5%. Reverse-order blockB pending. Export-only0.1–4GB curve: chunked slower, but incremental source staging bounded at~67.1MB rather than4GB. Keep opt-in; no general serving speedup claim. Reverse-order blockB completed: 192 total timed batches passed parity. Long/c8 A/B changes: Qwen0.6 -3.12%/+5.80%, Qwen4 +2.49%/+17.39%, KONI +2.38%/-1.53%, Gemma -1.54%/-0.28%. Qwen4 B baseline prefill slowed while transfer stayed constant, confounding the larger gain. Keep opt-in; no repeatable general throughput improvement. See evidence47/chunk47-four-model-serving-ab-summary.json. +#258 dense hybrid KV: actual Gemma failure reproduced; mapping/group validation corrected.31focused and505full CPU tests pass; live rerun pending. + +#265 groundwork: coverage validation and reserved partial hybrid-cache import implemented;22focused and556full tests pass (15skip,253subtests). Admitted-prefix overwrite regression fixed. Not connected to worker/owner/source paths yet; no hardware overlap claim. + +## Layer-progress receiver and GPU owner (#265) + +Opt-in subprocess progress validation and incremental GPU imports implemented; partial state remains private until complete. CPU/CUDA focused18pass; full574pass,15skip,253subtests. Invalid boolean ID and capacity error regressions fixed. Controlled producers only: real RNGD source adapters, ATOM owner, and hardware overlap/performance remain pending. See layer-stream265 record/evidence265. + +## Producer connection (#265) + +Production SHM source protocol and rngd-full per-group export connected. Torch CLI opt-in added; unsupported owners rejected. Full591pass before final legacy-head helper; final source13pass. Actual KONI source parity running; no numerical or speedup claim yet. Four-model long-context factories and ATOM ownership integration remain pending. + +Hardware attempt ended before inference: legacy FullPrefillEngine on-card head requires missing furiosa.native_llm_common. Group graph compiled74s; no KV/logit parity result. Continue with the already validated four-model factory adapters and KONI partitioned host-head path. + +## Four-model streaming factories (#265) + +Validated producers connected:24/24 actual RNGD source cases exact K/V/logits;8/8 real RNGD-GPU fixed8-token pairs exact, all four models. Width128/512 only. Factory tuple/list integration bug reproduced and corrected;27focused tests pass. Long-context repeated timing, hardware fault isolation under streaming and ATOM owner remain pending. Same-route parity does not waive previous cross-backend content counterexamples. + +Final factory integration full regression:606passed,15skipped,253subtests in166.21s. Short-width source/GPU hardware checks complete; long-context matrix is the next measurement. + +## Long-context streaming measurements (#265) + +Runtime171e8c4: c2 mixed2K/8K input, fixed32output,3batches/mode after warmups. Median completion reduction28.2% Q06,22.1% Q4,4.3% Gemma,22.9% KONI. All64sequences incl warmups exact;732 GPU span imports complete before source Future. Published auditor reproduces raw-record summary. Host trace only; no universal speedup or semantic-equivalence claim. Long KV byte parity, hardware fault tests and ATOM partial ownership remain pending. +## B1 next-request prefill (#253), 2026-10-24 + +Opt-in remote_prefetch / --pd-prefetch-next implemented for single-lane ATOM remote-only PD. Keep one source result reserved through owner import; cancelled writers drain before reuse. Prefix/host cache admission remains late, so early prefill transfers the full prompt.35focused tests and full511passed34skipped253subtests; real four-model hardware pipeline/performance validation pending. No speedup claim. See experiments/2026-10-24-atom-prefetch253.md. + +## ATOM streaming and long source parity (#265) + +Long source24/24 conditions at2K/8K have exact KV/logits. ATOM partial import and B1 prefetch ownership implemented; failed/partial prompts no longer publish prefixes. Four models × four modes:16batches/32sequences same-route exact, all drain; owned Pod deleted and absence verified. Full626passed/15skipped/253subtests. Prerequisite #255 included. Long ATOM timing and streaming hardware faults remain pending; no ATOM speedup claim. + +## Streaming hardware fault checks (#265) + +Runtime33d6cb0: allfour GPU cancellation/reuse and partial-producer-death checks passed. Active512-token decode remains exact to same-route no-fault reference; kill at5/6/4/10 tokens. All child exits0 and local devices idle. Auditor reproduces summary. First harness-only AttributeError and interrupted follow-up retained. Long ATOM Q06 complete16batches/32sequences exact, median completion reduction35.66% without prefetch/39.25% with prefetch; remaining models running. ATOM hardware faults remain pending. + +Qwen4 long ATOM completed16batches/32sequences exact: median completion reduction21.26% prefetchoff/22.90% on,3samples/mode. Gemma/KONI pending. Added two partial-prefetch failure/cancellation regressions; related39passed in5.00s. Production unchanged; previous full626-test run predates these two added tests. + +## Notification-timing control (#265) + +Allfour GPU control48batches/96sequences exact. Early-vs-deferred completion reduction4.64/2.99/0.40/1.72%; deferred-vs-whole22.74/19.62/2.84/21.25%. Most Qwen/KONI gain persists without within-request early notification; deferred still changes source assembly/destination import and permits cross-request overlap, so no pure source-assembly or DMA-overlap attribution. Three samples/mode; Gemma ranges overlap. Auditor reproduces summary. Gemma long ATOM complete16batches/32sequences exact,9.79/11.21% reduction without/with prefetch. KONI long ATOM and ATOM faults pending. + +## Complete long ATOM timing (#265) + +Allfour64batches/128sequences same-route exact; full auditor passes. Whole-vs-stream completion reductions35.66/21.26/9.79/19.19% without prefetch and39.25/22.90/11.21/16.84% with prefetch, Q06/Q4/Gemma/KONI. Three measured batches/mode, synthetic2K/8K fixed32output, B1/two queued requests. Timing Pod absence independently verified after termination; queue exited0. Separate owned ATOM hardware fault matrix now running; no fault result yet. + +## Higher-load GPU streaming (#265) + +C4/fixed128output, mixed2K/8K/2K/8K: allfour32batches/128sequences exact, exits0 and local devices idle. Whole-vs-stream median completion reductions20.72/16.44/2.26/19.34% (Q06/Q4/Gemma/KONI),3measured batches/mode. Auditor verifies outputs, ordering, arrivals/spans and reproduces summaries. STREAMING.md now maps source/transport/destination/CLI code and explicitly scopes same-host research-factory support. ATOM Q06 faults passed; other models still running. + +## Complete actual ATOM streaming faults (#265) + +Allfour models pass all3 actual cases (12 total), independently comparing retained16-token replacement and512-token survivor arrays. Producer death at survivor13/6/10/5tokens; owners drain without poisoning, incomplete prefixes remain private. All child/copy exits0; queue terminal0 and owned Pod absence verified. See experiments/2026-10-24-stream265-atom-faults.md and evidence265/stream265-atom-fault-summary.json. Native numerical differences and hybrid-prefix support remain separate limitations. + +## Complete c16 queued streaming matrix (#265) + +Four models complete32batches/512sequences exact, c16 queued behind4slots, mixed2K/8K fixed128output. Whole-to-stream median completion reductions25.20/20.02/2.33/20.91% (Q06/Q4/Gemma/KONI),3samples/mode. Full independent auditor and its malformed-evidence self-check pass; queue0/devices idle verified. See experiments/2026-10-24-stream265-c16.md. HTTPc16 runs are separate and still in progress; numerical boundaries remain. + +## Qwen HTTP c16 streaming (#265) + +Qwen0.6/Qwen4 native/whole/stream six modes independently pass eight conditions each. Whole/stream references exact. Qwen4 observed throughput22.1–27.2% above whole in single batches; native/PD numerical differences remain. Short-input PD remains slower, fixedwidth8192 cost is not yet isolated. Gemma/KONI and ATOM matrix pending. See experiments/2026-10-24-stream265-qwen-http.md and evidence265. + +## Gemma HTTP c16 follow-up (#265) + +Allthree modes independently pass8conditions each;whole/stream exact. Native strict4/8 differences occur afterEOS;throughEOS8/8 on these fixtures only. Observed+1.51–3.17% throughput is small and needs repeat measurements. Earlier Gemma content/numerical counterexamples remain. KONI GPU and remainingATOM cases active. See experiments/2026-10-24-stream265-gemma-http.md. + +## GPU HTTP c16 matrix completed (#265) + +Allfour models x3modes completed:96conditions,1536token checks,1536SSE text checks. Whole/stream exact8/8 permodel. Native/whole exact Qwen06=8/8,Qwen4=4/8,Gemma=4/8(EOStrim8/8),KONI=5/8;earlier numerical/quality failures retained. KONI observed throughput+20.94–33.93%,single batches only. RemainingATOMmatrix andwidth268 probes active. See experiments/2026-10-24-stream265-gpu-http-complete.md. + +## ATOM HTTP progress (#265/#267) + +Three models pass whole/stream controls, eight conditions each. Qwen4 and Gemma native results also audited; Gemma remains slower than native. KONI native180s timeout retained and600s diagnostic pending. Listener and width variants are not production changes. See experiments/2026-10-24-stream265-atom-http-progress.md. + + +## KONI native long-wait diagnostic + +Separate600s native run passes264 responses across8 conditions, with original180s failure retained. At8K/128/c16 max firstSSE253.93s and max completion263.08s; no OOM/listen drops. Whole/stream remain running. See stream265-atom-http-progress record and evidence265/http267d-koni-native-complete-summary.json. + +KONI whole HTTP diagnostic:264 responses pass,8K/128 throughput7.7847(native) ->9.3113(whole)tok/s; short inputs slower. Native/whole strict and EOS parity6/8. Stream is pending on a fresh physical-card allocation; no new runtime change. See stream265 ATOM HTTP progress record. + +KONI stream HTTP complete: all3 routes264 responses each audited; whole/stream8/8 exact, native/whole6/8.8K/128 native7.7847,whole9.3113,stream10.8298tok/s; stream maxE2E189.105s. All4 model B1/c16 ATOM whole/stream controls complete; native equivalence and B4 remain open. + +## Intermediate-length summary correction (2026-10-30) + +Fixed an evidence-summary key collision: aggregate `output_tokens` previously overwrote request length. Published native/default/PD GPU summaries now include `output_tokens_per_request` separately. Corrected the native GPU2K/128c4 table, which had selected32tokens/request; raw results and correctness conclusions are unchanged. PD GPU and existing ATOM tables were checked and already selected the intended raw conditions. Portable ATOM raw auditor/selfcheck added under evidence265:10checks, including preserving request/aggregate lengths, duplicate-arm rejection and corrupt/missing raw results. Current ATOM final-HTTP matrix remains in progress; these scripts do not certify uncompleted configurations. + +## Intermediate ATOM and short/long GPU coverage (2026-10-30) + +Final-HTTP ATOM native/whole/stream comparison completes all four models at512/2048 input,32/128 output,c1/c4:96 conditions,528 responses. All within-route checks pass and whole/stream references match4/4 per model. Native/PD references match2/4 for each Qwen and4/4 for Gemma/KONI; Qwen pre-EOS differences and prior quality limits remain. One ATOM lane, caches off, research artifacts; c4 is queued clients. Owned Pod cleanup and absence verified. See experiments/2026-10-30-atom-mid201-final.md. + +Native GPU short/long sweep completes four models at128/8192 input,32/128 output,c1/c4:32 conditions,176 responses, all16 reference arrays equal historical c16 controls. Four child exits and coordinator exit0; GPU compute-process query empty after completion. Portable raw auditor and8 selfchecks included. See experiments/2026-10-30-native-gpu-edge201.md. ATOM short/long c1/c4, heterogeneous GPU short/long, cache-on and supported export work remain separate; the full four-model goal is not complete. + +## RNGD-to-GPU short/long controls complete (2026-10-30) + +Four models, whole/stream, input128/8192, output32/128, c1/c4:64 conditions352 responses independently audited. Whole/stream references match4/4 per model; native matches Qwen0.6B4/4,Qwen4B2/4,Gemma4/4,KONI2/4. Qwen4/KONI pre-EOS differences remain. At8K/128/c4, stream throughput is75.41/36.29/56.54/39.71tok/s respectively, versus native60.84/40.92/58.83/40.46. Single batches and an added RNGD prevent stable/equal-resource claims. All exits0 and local GPU/RNGD idle checks pass. Portable auditor and10 selfchecks included. Remote ATOM short/long sweep remains active. See experiments/2026-10-30-pd-gpu-edge201.md. + +## ATOM short/long controls complete (2026-10-30) + +All four models complete native/whole/stream at128/8192 input,32/128 output,c1/c4:96conditions528responses. Whole/stream16/16 reference pairs match. Native/PD equality is Qwen0.6/Qwen4=4/4,Gemma2/4(other2equal through EOS),KONI2/4(pre-EOS differences retained). Single-batch8K/128/c4 stream throughput44.24/14.47/43.87/10.44tok/s; one ATOM lane,extra RNGD for PD. Eleven independent auditor selfchecks pass;all exits0 and owned Pod absence verified. Cache and broader goal work remain active. See experiments/2026-10-30-atom-edge201-final.md. diff --git a/opt_prime/examples/pd/http_matrix/evidence253/atom253-cli-red.log b/opt_prime/examples/pd/http_matrix/evidence253/atom253-cli-red.log new file mode 100644 index 00000000..318622e9 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence253/atom253-cli-red.log @@ -0,0 +1,38 @@ +F +=================================== FAILURES =================================== +__ test_next_prefill_rejects_unsupported_route_before_load[torch-1-True-True] __ + +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x75d4cb85d2d0> +backend = 'torch', slots = 1, remote = True, worker = True + + @pytest.mark.parametrize('backend,slots,remote,worker', [('torch',1,True,True),('atom',2,True,True), + ('atom',1,False,True),('atom',1,True,False)]) + def test_next_prefill_rejects_unsupported_route_before_load(monkeypatch,backend,slots,remote,worker): + path=Path(__file__).parents[1]/'examples/pd/serve_batched.py' + spec=importlib.util.spec_from_file_location('serve_prefetch_test',path) + factory=importlib.util.module_from_spec(spec);spec.loader.exec_module(factory) + args=SimpleNamespace(model='must-not-load',backend=backend,slots=slots,pd_prefetch_next=True, + pd_remote_only=remote,pd_prefill_python='python' if worker else None,pd_prefill_device=None) + def unexpected_load(*args,**kwargs): + pytest.fail('unsupported prefetch route reached model loading') + monkeypatch.setattr(factory.AutoTokenizer,'from_pretrained',unexpected_load) + with pytest.raises(ValueError,match='single-lane'): +> factory.build(args) + +opt_prime/tests/test_serving_prefill_cache.py:89: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +opt_prime/examples/pd/serve_batched.py:69: in build + tok = AutoTokenizer.from_pretrained(a.model) +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +args = ('must-not-load',), kwargs = {} + + def unexpected_load(*args,**kwargs): +> pytest.fail('unsupported prefetch route reached model loading') +E Failed: unsupported prefetch route reached model loading + +opt_prime/tests/test_serving_prefill_cache.py:86: Failed +=========================== short test summary info ============================ +FAILED opt_prime/tests/test_serving_prefill_cache.py::test_next_prefill_rejects_unsupported_route_before_load[torch-1-True-True] +!!!!!!!!!!!!!!!!!!!!!!!!!! stopping after 1 failures !!!!!!!!!!!!!!!!!!!!!!!!!!! +1 failed, 4 deselected in 2.58s diff --git a/opt_prime/examples/pd/http_matrix/evidence253/atom253-focused.log b/opt_prime/examples/pd/http_matrix/evidence253/atom253-focused.log new file mode 100644 index 00000000..c85ad178 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence253/atom253-focused.log @@ -0,0 +1,2 @@ +................................... [100%] +35 passed in 4.39s diff --git a/opt_prime/examples/pd/http_matrix/evidence253/atom253-full.log b/opt_prime/examples/pd/http_matrix/evidence253/atom253-full.log new file mode 100644 index 00000000..a5356909 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence253/atom253-full.log @@ -0,0 +1,21 @@ +.sssssss.....................ssssssssss........................................................... [ 18%] +s.............................................................s.s....... [ 31%] +..........ss.....................ss....s................................ [ 44%] +........................................................................ [ 57%] +..........s.s...........................................s............... [ 71%] +.....................................................................s.s...............................................................................s. [ 99%] +... [100%] +=============================== warnings summary =============================== +tests/test_kvstore.py::test_second_engine_reuses_chunks_from_the_store[lmcache] + /home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/nn/attention/flex_attention.py:2481: UserWarning: flex_attention called without torch.compile() - this will use an unfused implementation that materializes the full scores matrix instead of generating a fused kernel. + + SOLUTION: Use torch.compile(flex_attention)(...) + + If you want to debug your score_mod/mask_mod, you can set: + torch.nn.attention.flex_attention._FLEX_ATTENTION_DISABLE_COMPILE_DEBUG = True + + This will allow you to use print statements or breakpoints. Note: This doesn't work with the backwards pass and may produce incorrect results. + _warn_once( + +-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html +511 passed, 34 skipped, 1 warning, 253 subtests passed in 150.28s (0:02:30) diff --git a/opt_prime/examples/pd/http_matrix/evidence253/atom253-pipeline-hypothesis.json b/opt_prime/examples/pd/http_matrix/evidence253/atom253-pipeline-hypothesis.json new file mode 100644 index 00000000..6bee03e0 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence253/atom253-pipeline-hypothesis.json @@ -0,0 +1,26 @@ +{ + "warning": "Heuristic only: first SSE includes queueing and KV import, not a pure producer stage. Assumes perfect overlap of first-SSE and remaining decode, ignores import contention and shared resources. Not a throughput prediction or hardware result.", + "rows": [ + { + "model": "qwen06b", + "first_sse_s": 2.6405895240604877, + "e2e_s": 2.9849001180846244, + "post_first_sse_s": 0.34431059402413666, + "optimistic_pipeline_ratio": 1.1303915625230094 + }, + { + "model": "qwen4b", + "first_sse_s": 4.540284454007633, + "e2e_s": 5.850550717907026, + "post_first_sse_s": 1.3102662638993934, + "optimistic_pipeline_ratio": 1.288586822515678 + }, + { + "model": "koni", + "first_sse_s": 4.553356555989012, + "e2e_s": 6.776184441987425, + "post_first_sse_s": 2.222827885998413, + "optimistic_pipeline_ratio": 1.4881734734950058 + } + ] +} diff --git a/opt_prime/examples/pd/http_matrix/evidence253/atom253-red.log b/opt_prime/examples/pd/http_matrix/evidence253/atom253-red.log new file mode 100644 index 00000000..34a6aa29 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence253/atom253-red.log @@ -0,0 +1,38 @@ +F +=================================== FAILURES =================================== +_ test_b1_prefetch_overlaps_decode_and_holds_source_until_import[False-success] _ + +fake_rebel = {'model': } +outcome = 'success', cache = False + + @pytest.mark.parametrize('outcome', ['success', 'cancel', 'error']) + @pytest.mark.parametrize('cache', [False, True]) + def test_b1_prefetch_overlaps_decode_and_holds_source_until_import(fake_rebel, outcome, cache): + """A reserved prefill must neither wait for the decode lane nor reuse a still-written source slot.""" + import copy + from concurrent.futures import Future + from opt_prime.accel.pd.pd_batching import TorchPrefillEngine + + class ControlledProducer: + def __init__(self): + self.calls = [] + + def submit(self, request, send_from=0, slot=None): + assert send_from == slot == 0 + future = Future() + self.calls.append((request, future)) + return future + + model = _llama() + fake = _blocks_model(fake_rebel, model, batch=1, blocks=3 if cache else 1) + producer = ControlledProducer() + engine = TorchPrefillEngine(copy.deepcopy(model), max_context=128, chunk=16, page_size=16) +> b = AtomBatcher(fake, prefix_cache=cache, host_kv_gib=1.0 if cache else 0, + prefill_worker=producer, local_prefill=False, remote_prefetch=True) +E TypeError: AtomBatcher.__init__() got an unexpected keyword argument 'remote_prefetch' + +opt_prime/tests/test_atom_batching.py:461: TypeError +=========================== short test summary info ============================ +FAILED opt_prime/tests/test_atom_batching.py::test_b1_prefetch_overlaps_decode_and_holds_source_until_import[False-success] +!!!!!!!!!!!!!!!!!!!!!!!!!! stopping after 1 failures !!!!!!!!!!!!!!!!!!!!!!!!!!! +1 failed, 21 deselected in 2.74s diff --git a/opt_prime/examples/pd/http_matrix/evidence253/events.jsonl b/opt_prime/examples/pd/http_matrix/evidence253/events.jsonl new file mode 100644 index 00000000..c632df6c --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence253/events.jsonl @@ -0,0 +1,2 @@ +{"id": "ebfa7b30c08f4fe0af8effefe012382b", "ts": "2026-10-24T02:30:43+09:00", "task": "B1 ATOM prefetch (aicomp #253)", "result": "Prepared6regressions in own worktree;not run yet, no production changes. Source design uses one retained shared-slot reservation after current KV import, with cancellation writer lifetime preserved.", "next": "After quiet GPU measurement window, run RED and implement bounded next-request prefill; real four-model validation", "state": "active", "done": false, "blocker": "", "metrics": {}, "params": {}, "artifacts": [{"path": "analysis/serving-matrix-201/atom253-pipeline-hypothesis.json", "size": 912, "sha256": "cdfbe1aa8d44b972"}], "experiments": ["experiments/2026-10-24-atom-prefetch253.md"], "labels": ["analysis"], "review": false, "todos": [], "note": "", "agent": "codex", "host": "xeon-max", "branch": "main", "commit": "351d39d-dirty"} +{"id": "e4869f8d099b4b33aafcafe632019406", "ts": "2026-10-24T02:46:11+09:00", "task": "B1 ATOM prefetch (aicomp #253)", "result": "Implemented opt-in next-request prefill with retained single-slot ownership;35 focused tests pass. Full suite511 passed34 skipped253 subtests in150.28s; cancellation/orphan drain and cache/failure reuse covered. Hardware validation pending.", "next": "Publish draft, then paired real RNGD-ATOM four-model pipeline tests with worker kept warm", "state": "active", "done": false, "blocker": "", "metrics": {}, "params": {}, "artifacts": [{"path": "analysis/serving-matrix-201/atom253-full.log", "size": 1619, "sha256": "31a4984744eead95"}], "experiments": ["experiments/2026-10-24-atom-prefetch253.md"], "labels": ["experiment"], "review": true, "todos": [], "note": "", "agent": "codex", "host": "xeon-max", "branch": "main", "commit": "351d39d-dirty"} diff --git a/opt_prime/examples/pd/http_matrix/evidence258/dense258-focused-b.log b/opt_prime/examples/pd/http_matrix/evidence258/dense258-focused-b.log new file mode 100644 index 00000000..7864cb60 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence258/dense258-focused-b.log @@ -0,0 +1,15 @@ +............................... [100%] +=============================== warnings summary =============================== +tests/test_pd_dense_hybrid.py::test_dense_gemma_pd_matches_independent_hf_beyond_window + /home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/nn/attention/flex_attention.py:2481: UserWarning: flex_attention called without torch.compile() - this will use an unfused implementation that materializes the full scores matrix instead of generating a fused kernel. + + SOLUTION: Use torch.compile(flex_attention)(...) + + If you want to debug your score_mod/mask_mod, you can set: + torch.nn.attention.flex_attention._FLEX_ATTENTION_DISABLE_COMPILE_DEBUG = True + + This will allow you to use print statements or breakpoints. Note: This doesn't work with the backwards pass and may produce incorrect results. + _warn_once( + +-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html +31 passed, 1 warning in 29.86s diff --git a/opt_prime/examples/pd/http_matrix/evidence258/dense258-focused.log b/opt_prime/examples/pd/http_matrix/evidence258/dense258-focused.log new file mode 100644 index 00000000..755579d0 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence258/dense258-focused.log @@ -0,0 +1,109 @@ +............FF................ [100%] +=================================== FAILURES =================================== +_________________ test_recurrent_pd_hands_over_state[qwen3_5] __________________ + +make = + + @RECURRENT + def test_recurrent_pd_hands_over_state(make): + model = make() + engine = TorchPrefillEngine(copy.deepcopy(model), max_context=128, chunk=8, page_size=8, prefix_cache=False) + b = PDBatcher(model, PrefillWorker(engine), slots=2, max_context=128, page_size=8) + prompts = _prompts(4, 6, 30, seed=4) + fs = [b.submit(PDRequest(f"p{i}", p, 12)) for i, p in enumerate(prompts)] +> b.run_until_idle() + +tests/test_pd_hybrid.py:157: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +opt_prime/accel/pd/batching.py:207: in run_until_idle + self.step() +opt_prime/accel/pd/pd_batching.py:468: in step + self._admit_prefilled(block=not self.decoding) +opt_prime/accel/pd/pd_batching.py:497: in _admit_prefilled + self.kv.write_span(r.slot, out.start, out.keys, out.values) +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +self = , slot = 0 +start = 0 +keys = tensor([[[[-0.0660, 2.0859, 0.4345, -1.4313, 0.4459, -0.0251, -0.4985, + -1.7052, -1.7932, 0.2561, 1.213...26, -0.4552, + -0.7853, 0.2788, -2.0608, -0.8472, -0.4423, -0.3608, 1.5063, + -1.4844, 0.3283]]]]) +values = tensor([[[[-2.4548e-01, -2.1482e-01, 7.9515e-03, 2.1531e-01, -9.8814e-03, + -1.9493e-02, -1.3410e-01, 1.33...3, -3.6229e-02, + -1.5983e-01, 8.6865e-02, 1.8228e-01, 1.4877e-02, -7.5556e-02, + 2.9426e-01]]]]) + + def write_span(self, slot, start, keys, values): + """keys/values [layers, kv_heads, n, head_dim] for positions start .. start+n of `slot` (a list of those, one + per KV group, for hybrid models), each group in one indexed copy (the PD admission of KV that another engine + prefilled)""" + if isinstance(keys, torch.Tensor) and isinstance(values, torch.Tensor): + layers = max(self.layer_group) + 1 + if keys.ndim != 4 or values.shape != keys.shape or keys.shape[0] != layers: +> raise ValueError("dense KV span must contain every model layer with matching K/V shapes") +E ValueError: dense KV span must contain every model layer with matching K/V shapes + +opt_prime/accel/pd/paged.py:454: ValueError +_______________ test_recurrent_pd_hands_over_state[qwen3_5_moe] ________________ + +make = + + @RECURRENT + def test_recurrent_pd_hands_over_state(make): + model = make() + engine = TorchPrefillEngine(copy.deepcopy(model), max_context=128, chunk=8, page_size=8, prefix_cache=False) + b = PDBatcher(model, PrefillWorker(engine), slots=2, max_context=128, page_size=8) + prompts = _prompts(4, 6, 30, seed=4) + fs = [b.submit(PDRequest(f"p{i}", p, 12)) for i, p in enumerate(prompts)] +> b.run_until_idle() + +tests/test_pd_hybrid.py:157: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +opt_prime/accel/pd/batching.py:207: in run_until_idle + self.step() +opt_prime/accel/pd/pd_batching.py:468: in step + self._admit_prefilled(block=not self.decoding) +opt_prime/accel/pd/pd_batching.py:497: in _admit_prefilled + self.kv.write_span(r.slot, out.start, out.keys, out.values) +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +self = , slot = 0 +start = 0 +keys = tensor([[[[-1.3119e+00, -4.6383e-02, 4.9614e-01, -9.4488e-01, -4.3832e-01, + 2.6910e-01, 6.3046e-01, -1.59...1, 1.3446e+00, + 4.5665e-01, 1.3538e-01, 3.4665e-01, -1.7604e-01, -2.0072e-02, + -1.5641e+00]]]]) +values = tensor([[[[-3.2685e-01, 2.6668e-01, 4.5333e-03, 7.0952e-02, 1.8279e-01, + 2.7009e-01, 1.4598e-01, 2.43...2, -9.8851e-02, + -5.3184e-02, -4.8559e-02, 9.7567e-02, 8.8385e-02, 8.4103e-02, + -3.2886e-02]]]]) + + def write_span(self, slot, start, keys, values): + """keys/values [layers, kv_heads, n, head_dim] for positions start .. start+n of `slot` (a list of those, one + per KV group, for hybrid models), each group in one indexed copy (the PD admission of KV that another engine + prefilled)""" + if isinstance(keys, torch.Tensor) and isinstance(values, torch.Tensor): + layers = max(self.layer_group) + 1 + if keys.ndim != 4 or values.shape != keys.shape or keys.shape[0] != layers: +> raise ValueError("dense KV span must contain every model layer with matching K/V shapes") +E ValueError: dense KV span must contain every model layer with matching K/V shapes + +opt_prime/accel/pd/paged.py:454: ValueError +=============================== warnings summary =============================== +tests/test_pd_hybrid.py::test_batched_beyond_window_matches_hf[gemma3] + /home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/nn/attention/flex_attention.py:2481: UserWarning: flex_attention called without torch.compile() - this will use an unfused implementation that materializes the full scores matrix instead of generating a fused kernel. + + SOLUTION: Use torch.compile(flex_attention)(...) + + If you want to debug your score_mod/mask_mod, you can set: + torch.nn.attention.flex_attention._FLEX_ATTENTION_DISABLE_COMPILE_DEBUG = True + + This will allow you to use print statements or breakpoints. Note: This doesn't work with the backwards pass and may produce incorrect results. + _warn_once( + +-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html +=========================== short test summary info ============================ +FAILED tests/test_pd_hybrid.py::test_recurrent_pd_hands_over_state[qwen3_5] +FAILED tests/test_pd_hybrid.py::test_recurrent_pd_hands_over_state[qwen3_5_moe] +2 failed, 28 passed, 1 warning in 26.53s diff --git a/opt_prime/examples/pd/http_matrix/evidence258/dense258-full.log b/opt_prime/examples/pd/http_matrix/evidence258/dense258-full.log new file mode 100644 index 00000000..8dacb4f1 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence258/dense258-full.log @@ -0,0 +1,21 @@ +.sssssss.....................ssssssssss.....................................................s..... [ 18%] +........................................................s.s............. [ 31%] +....ss.....................ss....s...................................... [ 45%] +........................................................................ [ 58%] +....s.s...........................................s..................... [ 72%] +................................................................... [ 84%] +s.s...........................................................................s.... [100%] +=============================== warnings summary =============================== +tests/test_kvstore.py::test_second_engine_reuses_chunks_from_the_store[lmcache] + /home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/nn/attention/flex_attention.py:2481: UserWarning: flex_attention called without torch.compile() - this will use an unfused implementation that materializes the full scores matrix instead of generating a fused kernel. + + SOLUTION: Use torch.compile(flex_attention)(...) + + If you want to debug your score_mod/mask_mod, you can set: + torch.nn.attention.flex_attention._FLEX_ATTENTION_DISABLE_COMPILE_DEBUG = True + + This will allow you to use print statements or breakpoints. Note: This doesn't work with the backwards pass and may produce incorrect results. + _warn_once( + +-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html +505 passed, 34 skipped, 1 warning, 253 subtests passed in 151.69s (0:02:31) diff --git a/opt_prime/examples/pd/http_matrix/evidence258/dense258-red.log b/opt_prime/examples/pd/http_matrix/evidence258/dense258-red.log new file mode 100644 index 00000000..adaedfa1 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence258/dense258-red.log @@ -0,0 +1,132 @@ +FFF [100%] +=================================== FAILURES =================================== +______________ test_dense_span_maps_model_layers_at_nonzero_start ______________ + + def test_dense_span_maps_model_layers_at_nonzero_start(): + cache = pool() + keys = torch.arange(30).reshape(3, 1, 5, 2).float() +> cache.write_span(0, 3, keys, keys + 100) + +tests/test_pd_dense_hybrid.py:19: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +self = , slot = 0 +start = 3 +keys = [tensor([[[[ 0., 1.], + [ 2., 3.], + [ 4., 5.], + [ 6., 7.], + [ 8., 9.]]], + + + ...]], + + + [[[20., 21.], + [22., 23.], + [24., 25.], + [26., 27.], + [28., 29.]]]])] +values = [tensor([[[[100., 101.], + [102., 103.], + [104., 105.], + [106., 107.], + [108., 109.... [[[120., 121.], + [122., 123.], + [124., 125.], + [126., 127.], + [128., 129.]]]])] + + def write_span(self, slot, start, keys, values): + """keys/values [layers, kv_heads, n, head_dim] for positions start .. start+n of `slot` (a list of those, one + per KV group, for hybrid models), each group in one indexed copy (the PD admission of KV that another engine + prefilled)""" + keys = keys if isinstance(keys, (list, tuple)) else [keys] + values = values if isinstance(values, (list, tuple)) else [values] + idx = self.span_index(slot, start, start + keys[0].shape[2]) + for pk, pv, k, v in zip(self.gk, self.gv, keys, values): +> pk[:, :, idx] = k.to(self.device, pk.dtype, non_blocking=True) +E RuntimeError: shape mismatch: value tensor of shape [3, 1, 5, 2] cannot be broadcast to indexing result of shape [2, 1, 5, 2] + +opt_prime/accel/pd/paged.py:455: RuntimeError +______ test_invalid_grouped_span_rejected_before_any_write[missing_group] ______ + +bad = 'missing_group' + + @pytest.mark.parametrize('bad', ['missing_group', 'bad_later_shape']) + def test_invalid_grouped_span_rejected_before_any_write(bad): + cache = pool() + keys = [torch.ones(2, 1, 5, 2), torch.ones(1, 1, 5, 2)] + values = [x + 1 for x in keys] + if bad == 'missing_group': + keys, values = keys[:1], values[:1] + else: + values[1] = torch.ones(1, 1, 4, 2) +> with pytest.raises(ValueError): +E Failed: DID NOT RAISE ValueError + +tests/test_pd_dense_hybrid.py:37: Failed +_____ test_invalid_grouped_span_rejected_before_any_write[bad_later_shape] _____ + +bad = 'bad_later_shape' + + @pytest.mark.parametrize('bad', ['missing_group', 'bad_later_shape']) + def test_invalid_grouped_span_rejected_before_any_write(bad): + cache = pool() + keys = [torch.ones(2, 1, 5, 2), torch.ones(1, 1, 5, 2)] + values = [x + 1 for x in keys] + if bad == 'missing_group': + keys, values = keys[:1], values[:1] + else: + values[1] = torch.ones(1, 1, 4, 2) + with pytest.raises(ValueError): +> cache.write_span(0, 0, keys, values) + +tests/test_pd_dense_hybrid.py:38: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +self = , slot = 0 +start = 0 +keys = [tensor([[[[1., 1.], + [1., 1.], + [1., 1.], + [1., 1.], + [1., 1.]]], + + + [[[1.... [1., 1.]]]]), tensor([[[[1., 1.], + [1., 1.], + [1., 1.], + [1., 1.], + [1., 1.]]]])] +values = [tensor([[[[2., 2.], + [2., 2.], + [2., 2.], + [2., 2.], + [2., 2.]]], + + + [[[2.... [2., 2.], + [2., 2.]]]]), tensor([[[[1., 1.], + [1., 1.], + [1., 1.], + [1., 1.]]]])] + + def write_span(self, slot, start, keys, values): + """keys/values [layers, kv_heads, n, head_dim] for positions start .. start+n of `slot` (a list of those, one + per KV group, for hybrid models), each group in one indexed copy (the PD admission of KV that another engine + prefilled)""" + keys = keys if isinstance(keys, (list, tuple)) else [keys] + values = values if isinstance(values, (list, tuple)) else [values] + idx = self.span_index(slot, start, start + keys[0].shape[2]) + for pk, pv, k, v in zip(self.gk, self.gv, keys, values): + pk[:, :, idx] = k.to(self.device, pk.dtype, non_blocking=True) +> pv[:, :, idx] = v.to(self.device, pv.dtype, non_blocking=True) +E RuntimeError: shape mismatch: value tensor of shape [4, 2] cannot be broadcast to indexing result of shape [1, 1, 5, 2] + +opt_prime/accel/pd/paged.py:456: RuntimeError +=========================== short test summary info ============================ +FAILED tests/test_pd_dense_hybrid.py::test_dense_span_maps_model_layers_at_nonzero_start +FAILED tests/test_pd_dense_hybrid.py::test_invalid_grouped_span_rejected_before_any_write[missing_group] +FAILED tests/test_pd_dense_hybrid.py::test_invalid_grouped_span_rejected_before_any_write[bad_later_shape] +3 failed in 2.48s diff --git a/opt_prime/examples/pd/http_matrix/evidence258/local201-gemma-matrix-a.json b/opt_prime/examples/pd/http_matrix/evidence258/local201-gemma-matrix-a.json new file mode 100644 index 00000000..6deb6f56 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence258/local201-gemma-matrix-a.json @@ -0,0 +1,8397 @@ +{ + "passed": false, + "model": "Gemma3-1B", + "mode": "pd", + "dtype": "bfloat16", + "torch": "2.13.0+cu130", + "transformers": "5.15.0", + "replicas": 1, + "cpu_threads_per_server": 4, + "prompts": { + "128": [ + 2, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 107, + 14977, + 236787, + 2900, + 563, + 506, + 5279, + 529, + 7001, + 236881, + 107, + 7925, + 236787 + ], + "8192": [ + 2, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 2604, + 3673, + 6097, + 36157, + 236761, + 669, + 3730, + 3673, + 6097, + 6249, + 236761, + 107, + 2094, + 563, + 1695, + 4403, + 236761, + 669, + 107, + 14977, + 236787, + 2900, + 563, + 506, + 5279, + 529, + 7001, + 236881, + 107, + 7925, + 236787 + ] + }, + "warmups": [], + "correctness_batches": [], + "batches": [], + "harness_sha256": "cfd4821e2a2112f3fcf7f242f3e76efe47134640e4bf22b3b63fb808be6148f0", + "startup_timeout_s": 1800, + "timing_scope": "Client first SSE event, full response e2e and estimated TPOT=(e2e-first_event)/(output_tokens-1). SSE can coalesce tokens; this is not per-token kernel timing. Loading/warmup/correctness checks excluded.", + "physical_gpus": 1, + "physical_rngd": 1, + "physical_atom": 0, + "slots_per_decoder": 4, + "producer_cache": false, + "decoder_cache": false, + "producer_chunk": 8192, + "local_chunk": 256, + "context": 9216, + "server_config": { + "servers": [ + [ + "/home/gspark/venvs/pt213/bin/python", + "-c", + "import sys,importlib.util,runpy\ns=importlib.util.spec_from_file_location('opt_prime.accel.serve.llmd','/tmp/llmd240.py')\nm=importlib.util.module_from_spec(s);sys.modules[s.name]=m;s.loader.exec_module(m)\nrunpy.run_path('/home/gspark/workspace/aicomp-atom-prefetch-253/opt_prime/examples/pd/serve_batched.py',run_name='__main__')\n", + "--model", + "/tmp/serving-matrix-models/Gemma3-1B", + "--device", + "cuda:0", + "--dtype", + "bfloat16", + "--slots", + "4", + "--max-context", + "9216", + "--max-output", + "128", + "--kv", + "paged", + "--page-size", + "64", + "--chunk", + "256", + "--port", + "{port}", + "--pd-prefill-python", + "/tmp/rngd-gpu201-src/python-worker.sh", + "--pd-prefill-args", + "--width 8192 --engine-factory gemma_prefill:Prefill" + ] + ], + "metadata": { + "physical_gpus": 1, + "physical_rngd": 1, + "physical_atom": 0, + "slots_per_decoder": 4, + "producer_cache": false, + "decoder_cache": false, + "producer_chunk": 8192, + "local_chunk": 256, + "context": 9216 + } + }, + "load_s": 677.6346402899944, + "error": "" +} diff --git a/opt_prime/examples/pd/http_matrix/evidence258/local201-gemma-matrix-a.server0.log b/opt_prime/examples/pd/http_matrix/evidence258/local201-gemma-matrix-a.server0.log new file mode 100644 index 00000000..9d22f638 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence258/local201-gemma-matrix-a.server0.log @@ -0,0 +1,24 @@ + +Loading weights: 0%| | 0/340 [00:00", line 4, in + File "/usr/lib/python3.10/runpy.py", line 289, in run_path + return _run_module_code(code, init_globals, run_name, + File "/usr/lib/python3.10/runpy.py", line 96, in _run_module_code + _run_code(code, mod_globals, init_globals, + File "/usr/lib/python3.10/runpy.py", line 86, in _run_code + exec(code, run_globals) + File "/home/gspark/workspace/aicomp-atom-prefetch-253/opt_prime/examples/pd/serve_batched.py", line 152, in + owner.run() # owner loop on the main thread + File "/home/gspark/workspace/aicomp-atom-prefetch-253/opt_prime/opt_prime/accel/serve/batched.py", line 217, in run + b.step() + File "/home/gspark/workspace/aicomp-atom-prefetch-253/opt_prime/opt_prime/accel/pd/pd_batching.py", line 468, in step + self._admit_prefilled(block=not self.decoding) + File "/home/gspark/workspace/aicomp-atom-prefetch-253/opt_prime/opt_prime/accel/pd/pd_batching.py", line 497, in _admit_prefilled + self.kv.write_span(r.slot, out.start, out.keys, out.values) + File "/home/gspark/workspace/aicomp-atom-prefetch-253/opt_prime/opt_prime/accel/pd/paged.py", line 455, in write_span + pk[:, :, idx] = k.to(self.device, pk.dtype, non_blocking=True) +RuntimeError: shape mismatch: value tensor of shape [26, 1, 128, 256] cannot be broadcast to indexing result of shape [22, 1, 128, 256] +/usr/lib/python3.10/multiprocessing/resource_tracker.py:224: UserWarning: resource_tracker: There appear to be 1 leaked shared_memory objects to clean up at shutdown + warnings.warn('resource_tracker: There appear to be %d ' diff --git a/opt_prime/examples/pd/http_matrix/evidence265/atom-edge201-final-summary.json b/opt_prime/examples/pd/http_matrix/evidence265/atom-edge201-final-summary.json new file mode 100644 index 00000000..25f36002 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/atom-edge201-final-summary.json @@ -0,0 +1,1669 @@ +{ + "runtime_scope": "stream265 B1 engine/artifacts with PR266 final HTTP e344997; no whole-runtime current-main claim", + "queue_sha256": "e056ae44768d325bb34a99e3950100cd70120f4958b0b3e7383d390ab563e932", + "sources": { + "benchmark267_deadline.py": "c8ebb077a608e3da70a9748aed19c03f22ae87355f0167a2fb1e68b88ec21d79", + "atom_server265_http.py": "f222ebe20de1b7e6d4c233907ff41a248694c01d75382dd8be2bccaad53a7300", + "llmd_mid201_1030.py": "e3449979b88d03edb6d5bf0d402a708e5d98054fdf203e22b480f3d7e6fd759a", + "container_bootstrap.py": "9225577d93008057d4dd7ff93364cd6c6fb37aa8ce40aa819d6f01a5399d054e", + "run-http267-deadline-atom.sh": "a33b0d7643e89eee54b76717b6c85dceedf4ad1d5e7bc2bc5552507826346b3c", + "furiosa_prefill_python.sh": "317036f016a063d4495f8d81af9523b327a95a52bc7d1d740d664e5f197a0edc", + "streaming_factories.py": "77745350973cc54bf508e0c8b473efc442afef20b1c64f7c4edc179ea1471389", + "prefill.py": "53dfd7123d0e7593cfb9073bcd125c92af267204fc480b06ef615cf58f4b5cbd", + "long_width_variant.py": "74849665643d87b6d44f86c64849c4f532c7dedff9880404950a2692ec443c84", + "batching.py": "d98a51d75a36cd8c379a6220adb92528b3607cf80145b85a032270494a429580", + "pd_batching.py": "c827775c1d399bf724a9747c3424ee5ea69f93054493bfbb71d5f0cf08fff65b" + }, + "models": { + "qwen06b/native": { + "raw_sha256": "987cff8b71c97ed8ad8dff2850012feaca29e6023d4e6670daa994d09b434f35", + "historical_c16_same_route_reference_tokens_equal": { + "128:32": true, + "128:128": true, + "8192:32": true, + "8192:128": true + }, + "conditions": 8, + "warmups": 4, + "token_checks": 20, + "sse_checks": 20, + "historical_c16_native_reference_tokens_equal": { + "128:32": true, + "128:128": true, + "8192:32": true, + "8192:128": true + }, + "measurements": [ + { + "input_tokens": 128, + "output_tokens_per_request": 32, + "concurrency": 1, + "requests": 1, + "output_tokens": 32, + "wall_s": 0.22441567783243954, + "output_tok_s": 142.59253323599285, + "median_first_sse_s": 0.013712699990719557, + "median_tpot_est_s": 0.0067914328087241415, + "median_e2e_s": 0.22424711706116796, + "all_text_equal": true + }, + { + "input_tokens": 128, + "output_tokens_per_request": 32, + "concurrency": 4, + "requests": 4, + "output_tokens": 128, + "wall_s": 0.8915772968903184, + "output_tok_s": 143.56579115063147, + "median_first_sse_s": 0.34809708409011364, + "median_tpot_est_s": 0.006787616676921325, + "median_e2e_s": 0.5584297550376505, + "all_text_equal": true + }, + { + "input_tokens": 128, + "output_tokens_per_request": 128, + "concurrency": 1, + "requests": 1, + "output_tokens": 128, + "wall_s": 0.8803708460181952, + "output_tok_s": 145.39327441262697, + "median_first_sse_s": 0.013728910824283957, + "median_tpot_est_s": 0.006822500033230763, + "median_e2e_s": 0.8801864150445908, + "all_text_equal": true + }, + { + "input_tokens": 128, + "output_tokens_per_request": 128, + "concurrency": 4, + "requests": 4, + "output_tokens": 512, + "wall_s": 3.5134612962137908, + "output_tok_s": 145.7252426693148, + "median_first_sse_s": 1.3287723935209215, + "median_tpot_est_s": 0.006820362361008667, + "median_e2e_s": 2.195446340017952, + "all_text_equal": true + }, + { + "input_tokens": 8192, + "output_tokens_per_request": 32, + "concurrency": 1, + "requests": 1, + "output_tokens": 32, + "wall_s": 1.4343522919807583, + "output_tok_s": 22.309721383586897, + "median_first_sse_s": 1.0883421038743109, + "median_tpot_est_s": 0.011156747357979897, + "median_e2e_s": 1.4342012719716877, + "all_text_equal": true + }, + { + "input_tokens": 8192, + "output_tokens_per_request": 32, + "concurrency": 4, + "requests": 4, + "output_tokens": 128, + "wall_s": 5.75173135381192, + "output_tok_s": 22.254168723504254, + "median_first_sse_s": 3.2467823600163683, + "median_tpot_est_s": 0.011307454889550084, + "median_e2e_s": 3.597084331093356, + "all_text_equal": true + }, + { + "input_tokens": 8192, + "output_tokens_per_request": 128, + "concurrency": 1, + "requests": 1, + "output_tokens": 128, + "wall_s": 2.519490452017635, + "output_tok_s": 50.8039234272534, + "median_first_sse_s": 1.0887356628663838, + "median_tpot_est_s": 0.011264247308287212, + "median_e2e_s": 2.5192950710188597, + "all_text_equal": true + }, + { + "input_tokens": 8192, + "output_tokens_per_request": 128, + "concurrency": 4, + "requests": 4, + "output_tokens": 512, + "wall_s": 10.10940439789556, + "output_tok_s": 50.645911455137885, + "median_first_sse_s": 4.848010343965143, + "median_tpot_est_s": 0.011381238117799397, + "median_e2e_s": 6.2934275849256665, + "all_text_equal": true + } + ] + }, + "qwen06b/whole": { + "raw_sha256": "d7226237b79fc37edd195846087dd064494b7cb257b8591486d3bdd8522f7890", + "historical_c16_same_route_reference_tokens_equal": null, + "conditions": 8, + "warmups": 4, + "token_checks": 20, + "sse_checks": 20, + "historical_c16_native_reference_tokens_equal": { + "128:32": true, + "128:128": true, + "8192:32": true, + "8192:128": true + }, + "measurements": [ + { + "input_tokens": 128, + "output_tokens_per_request": 32, + "concurrency": 1, + "requests": 1, + "output_tokens": 32, + "wall_s": 1.4602117198519409, + "output_tok_s": 21.914630299806564, + "median_first_sse_s": 1.259479665197432, + "median_tpot_est_s": 0.006470599159177753, + "median_e2e_s": 1.4600682391319424, + "all_text_equal": true + }, + { + "input_tokens": 128, + "output_tokens_per_request": 32, + "concurrency": 4, + "requests": 4, + "output_tokens": 128, + "wall_s": 5.832067024894059, + "output_tok_s": 21.947621564298665, + "median_first_sse_s": 3.407697473303415, + "median_tpot_est_s": 0.006597168886313035, + "median_e2e_s": 3.617136735818349, + "all_text_equal": true + }, + { + "input_tokens": 128, + "output_tokens_per_request": 128, + "concurrency": 1, + "requests": 1, + "output_tokens": 128, + "wall_s": 2.1049063000828028, + "output_tok_s": 60.81030780085781, + "median_first_sse_s": 1.2420090658124536, + "median_tpot_est_s": 0.006793463883158846, + "median_e2e_s": 2.104778978973627, + "all_text_equal": true + }, + { + "input_tokens": 128, + "output_tokens_per_request": 128, + "concurrency": 4, + "requests": 4, + "output_tokens": 512, + "wall_s": 8.550904746167362, + "output_tok_s": 59.876704886636205, + "median_first_sse_s": 4.4744013553718105, + "median_tpot_est_s": 0.006822556114249577, + "median_e2e_s": 5.326814651489258, + "all_text_equal": true + }, + { + "input_tokens": 8192, + "output_tokens_per_request": 32, + "concurrency": 1, + "requests": 1, + "output_tokens": 32, + "wall_s": 2.724616118008271, + "output_tok_s": 11.744773800792315, + "median_first_sse_s": 2.374837141018361, + "median_tpot_est_s": 0.011275694675503238, + "median_e2e_s": 2.7243836759589612, + "all_text_equal": true + }, + { + "input_tokens": 8192, + "output_tokens_per_request": 32, + "concurrency": 4, + "requests": 4, + "output_tokens": 128, + "wall_s": 10.983659566147253, + "output_tok_s": 11.653675100647595, + "median_first_sse_s": 6.5371150959981605, + "median_tpot_est_s": 0.01129217991875785, + "median_e2e_s": 6.88866190938279, + "all_text_equal": true + }, + { + "input_tokens": 8192, + "output_tokens_per_request": 128, + "concurrency": 1, + "requests": 1, + "output_tokens": 128, + "wall_s": 3.856751484097913, + "output_tok_s": 33.18855273091027, + "median_first_sse_s": 2.420016631949693, + "median_tpot_est_s": 0.011311585283434884, + "median_e2e_s": 3.856587962945923, + "all_text_equal": true + }, + { + "input_tokens": 8192, + "output_tokens_per_request": 128, + "concurrency": 4, + "requests": 4, + "output_tokens": 512, + "wall_s": 15.463685255032033, + "output_tok_s": 33.1098306487705, + "median_first_sse_s": 8.268368866527453, + "median_tpot_est_s": 0.011375305051255356, + "median_e2e_s": 9.709185609477572, + "all_text_equal": true + } + ], + "same_run_native_reference_tokens_equal": { + "128:32": true, + "128:128": true, + "8192:32": true, + "8192:128": true + } + }, + "qwen06b/stream": { + "raw_sha256": "5a151664a9618e18ca53a942e7fefd022d9ae11bd553097e1aca2e6ab59a9250", + "historical_c16_same_route_reference_tokens_equal": null, + "conditions": 8, + "warmups": 4, + "token_checks": 20, + "sse_checks": 20, + "historical_c16_native_reference_tokens_equal": { + "128:32": true, + "128:128": true, + "8192:32": true, + "8192:128": true + }, + "measurements": [ + { + "input_tokens": 128, + "output_tokens_per_request": 32, + "concurrency": 1, + "requests": 1, + "output_tokens": 32, + "wall_s": 1.068783026887104, + "output_tok_s": 29.940595233067988, + "median_first_sse_s": 0.8557237850036472, + "median_tpot_est_s": 0.006869171317967195, + "median_e2e_s": 1.0686680958606303, + "all_text_equal": true + }, + { + "input_tokens": 128, + "output_tokens_per_request": 32, + "concurrency": 4, + "requests": 4, + "output_tokens": 128, + "wall_s": 4.353163808118552, + "output_tok_s": 29.403901539676244, + "median_first_sse_s": 2.5235499680275097, + "median_tpot_est_s": 0.006838267383676383, + "median_e2e_s": 2.7355362569214776, + "all_text_equal": true + }, + { + "input_tokens": 128, + "output_tokens_per_request": 128, + "concurrency": 1, + "requests": 1, + "output_tokens": 128, + "wall_s": 1.7687034371774644, + "output_tok_s": 72.36939631002538, + "median_first_sse_s": 0.908636731095612, + "median_tpot_est_s": 0.006771078456090544, + "median_e2e_s": 1.768563695019111, + "all_text_equal": true + }, + { + "input_tokens": 128, + "output_tokens_per_request": 128, + "concurrency": 4, + "requests": 4, + "output_tokens": 512, + "wall_s": 7.0838177520781755, + "output_tok_s": 72.27740999544982, + "median_first_sse_s": 3.5882967989891768, + "median_tpot_est_s": 0.006913791200710739, + "median_e2e_s": 4.470248778583482, + "all_text_equal": true + }, + { + "input_tokens": 8192, + "output_tokens_per_request": 32, + "concurrency": 1, + "requests": 1, + "output_tokens": 32, + "wall_s": 1.873972212895751, + "output_tok_s": 17.076026944152005, + "median_first_sse_s": 1.5268276638817042, + "median_tpot_est_s": 0.011193315716340177, + "median_e2e_s": 1.8738204510882497, + "all_text_equal": true + }, + { + "input_tokens": 8192, + "output_tokens_per_request": 32, + "concurrency": 4, + "requests": 4, + "output_tokens": 128, + "wall_s": 7.415742425946519, + "output_tok_s": 17.260577923007155, + "median_first_sse_s": 4.266247488441877, + "median_tpot_est_s": 0.011226352950137469, + "median_e2e_s": 4.614264429896139, + "all_text_equal": true + }, + { + "input_tokens": 8192, + "output_tokens_per_request": 128, + "concurrency": 1, + "requests": 1, + "output_tokens": 128, + "wall_s": 2.9913281588815153, + "output_tok_s": 42.79035705927375, + "median_first_sse_s": 1.5537291399668902, + "median_tpot_est_s": 0.01131855005464392, + "median_e2e_s": 2.991184996906668, + "all_text_equal": true + }, + { + "input_tokens": 8192, + "output_tokens_per_request": 128, + "concurrency": 4, + "requests": 4, + "output_tokens": 512, + "wall_s": 11.574355836957693, + "output_tok_s": 44.23572311170439, + "median_first_sse_s": 5.8478515590541065, + "median_tpot_est_s": 0.011320535990952212, + "median_e2e_s": 7.281720134895295, + "all_text_equal": true + } + ] + }, + "qwen4b/native": { + "raw_sha256": "03254958b234ac5a00d6f6839129f4fc4c8fdd3a7bd54174f191ea751ab7cda5", + "historical_c16_same_route_reference_tokens_equal": null, + "conditions": 8, + "warmups": 4, + "token_checks": 20, + "sse_checks": 20, + "historical_c16_native_reference_tokens_equal": null, + "measurements": [ + { + "input_tokens": 128, + "output_tokens_per_request": 32, + "concurrency": 1, + "requests": 1, + "output_tokens": 32, + "wall_s": 1.2159682498313487, + "output_tok_s": 26.31647660573235, + "median_first_sse_s": 0.06398020801134408, + "median_tpot_est_s": 0.037155824871132934, + "median_e2e_s": 1.215810779016465, + "all_text_equal": true + }, + { + "input_tokens": 128, + "output_tokens_per_request": 32, + "concurrency": 4, + "requests": 4, + "output_tokens": 128, + "wall_s": 4.880316362017766, + "output_tok_s": 26.227807892986352, + "median_first_sse_s": 1.893444799585268, + "median_tpot_est_s": 0.03731052214730411, + "median_e2e_s": 3.0505369890015572, + "all_text_equal": true + }, + { + "input_tokens": 128, + "output_tokens_per_request": 128, + "concurrency": 1, + "requests": 1, + "output_tokens": 128, + "wall_s": 4.789837748976424, + "output_tok_s": 26.723243397410123, + "median_first_sse_s": 0.06401648884639144, + "median_tpot_est_s": 0.03720987259087659, + "median_e2e_s": 4.789670307887718, + "all_text_equal": true + }, + { + "input_tokens": 128, + "output_tokens_per_request": 128, + "concurrency": 4, + "requests": 4, + "output_tokens": 512, + "wall_s": 19.200729610864073, + "output_tok_s": 26.665653356750692, + "median_first_sse_s": 7.2698548544431105, + "median_tpot_est_s": 0.03729368434984266, + "median_e2e_s": 11.998990056919865, + "all_text_equal": true + }, + { + "input_tokens": 8192, + "output_tokens_per_request": 32, + "concurrency": 1, + "requests": 1, + "output_tokens": 32, + "wall_s": 6.299145492026582, + "output_tok_s": 5.080054118531695, + "median_first_sse_s": 4.9715047581121325, + "median_tpot_est_s": 0.04282305393398048, + "median_e2e_s": 6.299019430065528, + "all_text_equal": true + }, + { + "input_tokens": 8192, + "output_tokens_per_request": 32, + "concurrency": 4, + "requests": 4, + "output_tokens": 128, + "wall_s": 25.167743309168145, + "output_tok_s": 5.085875138966947, + "median_first_sse_s": 14.40293439605739, + "median_tpot_est_s": 0.04278064769272122, + "median_e2e_s": 15.729379545082338, + "all_text_equal": true + }, + { + "input_tokens": 8192, + "output_tokens_per_request": 128, + "concurrency": 1, + "requests": 1, + "output_tokens": 128, + "wall_s": 10.40061416104436, + "output_tok_s": 12.306965532807258, + "median_first_sse_s": 4.970181592041627, + "median_tpot_est_s": 0.04275808699143038, + "median_e2e_s": 10.400458639953285, + "all_text_equal": true + }, + { + "input_tokens": 8192, + "output_tokens_per_request": 128, + "concurrency": 4, + "requests": 4, + "output_tokens": 512, + "wall_s": 41.613600787939504, + "output_tok_s": 12.303669721087639, + "median_first_sse_s": 20.564364281017333, + "median_tpot_est_s": 0.042813408377353014, + "median_e2e_s": 26.000462992466055, + "all_text_equal": true + } + ] + }, + "qwen4b/whole": { + "raw_sha256": "f82833eeea8da4de03276192aada64eb73af5e6294d6d5e507a0830a248da4f6", + "historical_c16_same_route_reference_tokens_equal": null, + "conditions": 8, + "warmups": 4, + "token_checks": 20, + "sse_checks": 20, + "historical_c16_native_reference_tokens_equal": null, + "measurements": [ + { + "input_tokens": 128, + "output_tokens_per_request": 32, + "concurrency": 1, + "requests": 1, + "output_tokens": 32, + "wall_s": 4.268908495083451, + "output_tok_s": 7.496061355462351, + "median_first_sse_s": 3.1164936020504683, + "median_tpot_est_s": 0.037169437645183455, + "median_e2e_s": 4.2687461690511554, + "all_text_equal": true + }, + { + "input_tokens": 128, + "output_tokens_per_request": 32, + "concurrency": 4, + "requests": 4, + "output_tokens": 128, + "wall_s": 17.401954599190503, + "output_tok_s": 7.355495572086727, + "median_first_sse_s": 9.562186222989112, + "median_tpot_est_s": 0.03708341230653347, + "median_e2e_s": 10.71393931703642, + "all_text_equal": true + }, + { + "input_tokens": 128, + "output_tokens_per_request": 128, + "concurrency": 1, + "requests": 1, + "output_tokens": 128, + "wall_s": 7.964646928943694, + "output_tok_s": 16.07101998895209, + "median_first_sse_s": 3.251845146995038, + "median_tpot_est_s": 0.03710792543307886, + "median_e2e_s": 7.964551676996052, + "all_text_equal": true + }, + { + "input_tokens": 128, + "output_tokens_per_request": 128, + "concurrency": 4, + "requests": 4, + "output_tokens": 512, + "wall_s": 31.50269885105081, + "output_tok_s": 16.252575768851045, + "median_first_sse_s": 14.86618488538079, + "median_tpot_est_s": 0.03723049888984982, + "median_e2e_s": 19.597379186423495, + "all_text_equal": true + }, + { + "input_tokens": 8192, + "output_tokens_per_request": 32, + "concurrency": 1, + "requests": 1, + "output_tokens": 32, + "wall_s": 6.074527679011226, + "output_tok_s": 5.267899282205389, + "median_first_sse_s": 4.751924969023094, + "median_tpot_est_s": 0.04266017245038623, + "median_e2e_s": 6.074390314985067, + "all_text_equal": true + }, + { + "input_tokens": 8192, + "output_tokens_per_request": 32, + "concurrency": 4, + "requests": 4, + "output_tokens": 128, + "wall_s": 23.650252083782107, + "output_tok_s": 5.412204468119583, + "median_first_sse_s": 13.462325083091855, + "median_tpot_est_s": 0.04256763849632754, + "median_e2e_s": 14.78466279443819, + "all_text_equal": true + }, + { + "input_tokens": 8192, + "output_tokens_per_request": 128, + "concurrency": 1, + "requests": 1, + "output_tokens": 128, + "wall_s": 10.029491791967303, + "output_tok_s": 12.762361508936692, + "median_first_sse_s": 4.600994298001751, + "median_tpot_est_s": 0.042742635662425456, + "median_e2e_s": 10.029309027129784, + "all_text_equal": true + }, + { + "input_tokens": 8192, + "output_tokens_per_request": 128, + "concurrency": 4, + "requests": 4, + "output_tokens": 512, + "wall_s": 40.264732538023964, + "output_tok_s": 12.715842568095871, + "median_first_sse_s": 19.580377990962006, + "median_tpot_est_s": 0.04264856905925755, + "median_e2e_s": 24.998237038962543, + "all_text_equal": true + } + ], + "same_run_native_reference_tokens_equal": { + "128:32": true, + "128:128": true, + "8192:32": true, + "8192:128": true + } + }, + "qwen4b/stream": { + "raw_sha256": "cd8f4151068500b572e08aedba5f382f9aa7392f37b9b06c33a603d6bd7ed168", + "historical_c16_same_route_reference_tokens_equal": null, + "conditions": 8, + "warmups": 4, + "token_checks": 20, + "sse_checks": 20, + "historical_c16_native_reference_tokens_equal": null, + "measurements": [ + { + "input_tokens": 128, + "output_tokens_per_request": 32, + "concurrency": 1, + "requests": 1, + "output_tokens": 32, + "wall_s": 3.4770764438435435, + "output_tok_s": 9.20313387318783, + "median_first_sse_s": 2.324579426785931, + "median_tpot_est_s": 0.0371716258777005, + "median_e2e_s": 3.4768998289946467, + "all_text_equal": true + }, + { + "input_tokens": 128, + "output_tokens_per_request": 32, + "concurrency": 4, + "requests": 4, + "output_tokens": 128, + "wall_s": 13.957581576891243, + "output_tok_s": 9.170643158691773, + "median_first_sse_s": 7.566767725627869, + "median_tpot_est_s": 0.03719492188669861, + "median_e2e_s": 8.717900355579332, + "all_text_equal": true + }, + { + "input_tokens": 128, + "output_tokens_per_request": 128, + "concurrency": 1, + "requests": 1, + "output_tokens": 128, + "wall_s": 7.091087477048859, + "output_tok_s": 18.05082794624761, + "median_first_sse_s": 2.364456932991743, + "median_tpot_est_s": 0.03721656205543265, + "median_e2e_s": 7.09096031403169, + "all_text_equal": true + }, + { + "input_tokens": 128, + "output_tokens_per_request": 128, + "concurrency": 4, + "requests": 4, + "output_tokens": 512, + "wall_s": 28.388011045986786, + "output_tok_s": 18.0357827524652, + "median_first_sse_s": 13.081585865002126, + "median_tpot_est_s": 0.03722382066533057, + "median_e2e_s": 17.814849659451284, + "all_text_equal": true + }, + { + "input_tokens": 8192, + "output_tokens_per_request": 32, + "concurrency": 1, + "requests": 1, + "output_tokens": 32, + "wall_s": 4.525851825019345, + "output_tok_s": 7.070492194000015, + "median_first_sse_s": 3.1994254561141133, + "median_tpot_est_s": 0.04278492150948413, + "median_e2e_s": 4.525758022908121, + "all_text_equal": true + }, + { + "input_tokens": 8192, + "output_tokens_per_request": 32, + "concurrency": 4, + "requests": 4, + "output_tokens": 128, + "wall_s": 19.459861802868545, + "output_tok_s": 6.577641778583018, + "median_first_sse_s": 10.922323756967671, + "median_tpot_est_s": 0.04270450503475243, + "median_e2e_s": 12.248675882001407, + "all_text_equal": true + }, + { + "input_tokens": 8192, + "output_tokens_per_request": 128, + "concurrency": 1, + "requests": 1, + "output_tokens": 128, + "wall_s": 8.66073458106257, + "output_tok_s": 14.779346809667027, + "median_first_sse_s": 3.219067192869261, + "median_tpot_est_s": 0.042846562637852165, + "median_e2e_s": 8.660580647876486, + "all_text_equal": true + }, + { + "input_tokens": 8192, + "output_tokens_per_request": 128, + "concurrency": 4, + "requests": 4, + "output_tokens": 512, + "wall_s": 35.372794355032966, + "output_tok_s": 14.4744007177129, + "median_first_sse_s": 16.554578093928285, + "median_tpot_est_s": 0.0428274995830702, + "median_e2e_s": 21.997104752459563, + "all_text_equal": true + } + ] + }, + "gemma/native": { + "raw_sha256": "cb8b1660810c21040836e03eceab0d29e488adb27f4b6b9137bc4c7ed0d2a383", + "historical_c16_same_route_reference_tokens_equal": null, + "conditions": 8, + "warmups": 4, + "token_checks": 20, + "sse_checks": 20, + "historical_c16_native_reference_tokens_equal": null, + "measurements": [ + { + "input_tokens": 128, + "output_tokens_per_request": 32, + "concurrency": 1, + "requests": 1, + "output_tokens": 32, + "wall_s": 0.3472516580950469, + "output_tok_s": 92.15218776937049, + "median_first_sse_s": 0.026209425879642367, + "median_tpot_est_s": 0.010350621936302032, + "median_e2e_s": 0.34707870590500534, + "all_text_equal": true + }, + { + "input_tokens": 128, + "output_tokens_per_request": 32, + "concurrency": 4, + "requests": 4, + "output_tokens": 128, + "wall_s": 1.380006852792576, + "output_tok_s": 92.75316259551882, + "median_first_sse_s": 0.5437009730376303, + "median_tpot_est_s": 0.010318134885071027, + "median_e2e_s": 0.8634580130456015, + "all_text_equal": true + }, + { + "input_tokens": 128, + "output_tokens_per_request": 128, + "concurrency": 1, + "requests": 1, + "output_tokens": 128, + "wall_s": 1.390820562839508, + "output_tok_s": 92.03200140978242, + "median_first_sse_s": 0.02536849887110293, + "median_tpot_est_s": 0.010750608592052159, + "median_e2e_s": 1.3906957900617272, + "all_text_equal": true + }, + { + "input_tokens": 128, + "output_tokens_per_request": 128, + "concurrency": 4, + "requests": 4, + "output_tokens": 512, + "wall_s": 5.6367720030248165, + "output_tok_s": 90.83212869444594, + "median_first_sse_s": 2.130723246955313, + "median_tpot_est_s": 0.010871146823917552, + "median_e2e_s": 3.517144508077763, + "all_text_equal": true + }, + { + "input_tokens": 8192, + "output_tokens_per_request": 32, + "concurrency": 1, + "requests": 1, + "output_tokens": 32, + "wall_s": 1.1548842070624232, + "output_tok_s": 27.70840557374628, + "median_first_sse_s": 0.8082120860926807, + "median_tpot_est_s": 0.011178349933376717, + "median_e2e_s": 1.154740934027359, + "all_text_equal": true + }, + { + "input_tokens": 8192, + "output_tokens_per_request": 32, + "concurrency": 4, + "requests": 4, + "output_tokens": 128, + "wall_s": 4.630275414092466, + "output_tok_s": 27.64414393373358, + "median_first_sse_s": 2.541691349586472, + "median_tpot_est_s": 0.011285764935065902, + "median_e2e_s": 2.8974249890306965, + "all_text_equal": true + }, + { + "input_tokens": 8192, + "output_tokens_per_request": 128, + "concurrency": 1, + "requests": 1, + "output_tokens": 128, + "wall_s": 2.1953127291053534, + "output_tok_s": 58.30604373717785, + "median_first_sse_s": 0.805790128884837, + "median_tpot_est_s": 0.01094000052851368, + "median_e2e_s": 2.1951701960060745, + "all_text_equal": true + }, + { + "input_tokens": 8192, + "output_tokens_per_request": 128, + "concurrency": 4, + "requests": 4, + "output_tokens": 512, + "wall_s": 8.877173633081838, + "output_tok_s": 57.676015042892864, + "median_first_sse_s": 4.134264715015888, + "median_tpot_est_s": 0.011137892779945507, + "median_e2e_s": 5.55265374854207, + "all_text_equal": true + } + ] + }, + "gemma/whole": { + "raw_sha256": "8d1d2edc8bca26175ce9385077206d4a0929aafcc94f80420009743536186096", + "historical_c16_same_route_reference_tokens_equal": null, + "conditions": 8, + "warmups": 4, + "token_checks": 20, + "sse_checks": 20, + "historical_c16_native_reference_tokens_equal": null, + "measurements": [ + { + "input_tokens": 128, + "output_tokens_per_request": 32, + "concurrency": 1, + "requests": 1, + "output_tokens": 32, + "wall_s": 1.9093757190275937, + "output_tok_s": 16.759404490749965, + "median_first_sse_s": 1.5732239030767232, + "median_tpot_est_s": 0.010839980771584858, + "median_e2e_s": 1.9092633069958538, + "all_text_equal": true + }, + { + "input_tokens": 128, + "output_tokens_per_request": 32, + "concurrency": 4, + "requests": 4, + "output_tokens": 128, + "wall_s": 7.51866881782189, + "output_tok_s": 17.024290216985616, + "median_first_sse_s": 4.371208690456115, + "median_tpot_est_s": 0.010447387305659151, + "median_e2e_s": 4.689110927982256, + "all_text_equal": true + }, + { + "input_tokens": 128, + "output_tokens_per_request": 128, + "concurrency": 1, + "requests": 1, + "output_tokens": 128, + "wall_s": 2.9355871439911425, + "output_tok_s": 43.60286161560674, + "median_first_sse_s": 1.5591871908400208, + "median_tpot_est_s": 0.010836640079542407, + "median_e2e_s": 2.9354404809419066, + "all_text_equal": true + }, + { + "input_tokens": 128, + "output_tokens_per_request": 128, + "concurrency": 4, + "requests": 4, + "output_tokens": 512, + "wall_s": 11.801665276987478, + "output_tok_s": 43.383707975379416, + "median_first_sse_s": 5.988545411499217, + "median_tpot_est_s": 0.01098344979558404, + "median_e2e_s": 7.379787004436366, + "all_text_equal": true + }, + { + "input_tokens": 8192, + "output_tokens_per_request": 32, + "concurrency": 1, + "requests": 1, + "output_tokens": 32, + "wall_s": 2.0951672540977597, + "output_tok_s": 15.273243669408215, + "median_first_sse_s": 1.7530025378800929, + "median_tpot_est_s": 0.011032872998546208, + "median_e2e_s": 2.0950216008350253, + "all_text_equal": true + }, + { + "input_tokens": 8192, + "output_tokens_per_request": 32, + "concurrency": 4, + "requests": 4, + "output_tokens": 128, + "wall_s": 8.488388303900138, + "output_tok_s": 15.079423256495957, + "median_first_sse_s": 4.988412006525323, + "median_tpot_est_s": 0.011074620434233257, + "median_e2e_s": 5.331725239986554, + "all_text_equal": true + }, + { + "input_tokens": 8192, + "output_tokens_per_request": 128, + "concurrency": 1, + "requests": 1, + "output_tokens": 128, + "wall_s": 3.1188362250104547, + "output_tok_s": 41.040949496978136, + "median_first_sse_s": 1.7780595778021961, + "median_tpot_est_s": 0.010555767677871026, + "median_e2e_s": 3.1186420728918165, + "all_text_equal": true + }, + { + "input_tokens": 8192, + "output_tokens_per_request": 128, + "concurrency": 4, + "requests": 4, + "output_tokens": 512, + "wall_s": 12.738653260981664, + "output_tok_s": 40.19263178849915, + "median_first_sse_s": 6.598144017509185, + "median_tpot_est_s": 0.011018514735844191, + "median_e2e_s": 7.997495388961397, + "all_text_equal": true + } + ], + "same_run_native_reference_tokens_equal": { + "128:32": false, + "128:128": false, + "8192:32": true, + "8192:128": true + } + }, + "gemma/stream": { + "raw_sha256": "3fde24616b55003365d61bac574210e107c9d7c43a487539e6315cd08e012695", + "historical_c16_same_route_reference_tokens_equal": null, + "conditions": 8, + "warmups": 4, + "token_checks": 20, + "sse_checks": 20, + "historical_c16_native_reference_tokens_equal": null, + "measurements": [ + { + "input_tokens": 128, + "output_tokens_per_request": 32, + "concurrency": 1, + "requests": 1, + "output_tokens": 32, + "wall_s": 1.834928133059293, + "output_tok_s": 17.439375103289652, + "median_first_sse_s": 1.4943967510480434, + "median_tpot_est_s": 0.010979643001431418, + "median_e2e_s": 1.8347656840924174, + "all_text_equal": true + }, + { + "input_tokens": 128, + "output_tokens_per_request": 32, + "concurrency": 4, + "requests": 4, + "output_tokens": 128, + "wall_s": 7.3748804880306125, + "output_tok_s": 17.356213461051098, + "median_first_sse_s": 4.279588699922897, + "median_tpot_est_s": 0.010927517241197489, + "median_e2e_s": 4.616849534562789, + "all_text_equal": true + }, + { + "input_tokens": 128, + "output_tokens_per_request": 128, + "concurrency": 1, + "requests": 1, + "output_tokens": 128, + "wall_s": 2.886711019091308, + "output_tok_s": 44.341120102937225, + "median_first_sse_s": 1.4901066459715366, + "median_tpot_est_s": 0.01099541318954856, + "median_e2e_s": 2.8865241210442036, + "all_text_equal": true + }, + { + "input_tokens": 128, + "output_tokens_per_request": 128, + "concurrency": 4, + "requests": 4, + "output_tokens": 512, + "wall_s": 11.473725783871487, + "output_tok_s": 44.62369152308955, + "median_first_sse_s": 5.796289229998365, + "median_tpot_est_s": 0.010831329235477066, + "median_e2e_s": 7.1466099774697796, + "all_text_equal": true + }, + { + "input_tokens": 8192, + "output_tokens_per_request": 32, + "concurrency": 1, + "requests": 1, + "output_tokens": 32, + "wall_s": 1.851198649033904, + "output_tok_s": 17.286097316838486, + "median_first_sse_s": 1.5086390969809145, + "median_tpot_est_s": 0.01104647877265609, + "median_e2e_s": 1.8510799389332533, + "all_text_equal": true + }, + { + "input_tokens": 8192, + "output_tokens_per_request": 32, + "concurrency": 4, + "requests": 4, + "output_tokens": 128, + "wall_s": 7.415683589875698, + "output_tok_s": 17.260714868519024, + "median_first_sse_s": 4.2923656849889085, + "median_tpot_est_s": 0.011086090644370885, + "median_e2e_s": 4.636034494964406, + "all_text_equal": true + }, + { + "input_tokens": 8192, + "output_tokens_per_request": 128, + "concurrency": 1, + "requests": 1, + "output_tokens": 128, + "wall_s": 2.884301330894232, + "output_tok_s": 44.3781648709761, + "median_first_sse_s": 1.515545218018815, + "median_tpot_est_s": 0.010776233969358947, + "median_e2e_s": 2.8841269321274012, + "all_text_equal": true + }, + { + "input_tokens": 8192, + "output_tokens_per_request": 128, + "concurrency": 4, + "requests": 4, + "output_tokens": 512, + "wall_s": 11.670147645985708, + "output_tok_s": 43.87262402597944, + "median_first_sse_s": 5.891445194021799, + "median_tpot_est_s": 0.011059043405570207, + "median_e2e_s": 7.292807981488295, + "all_text_equal": true + } + ] + }, + "koni/native": { + "raw_sha256": "34d007472cdaa7700c582bfad62fb537465a00a6f0e62c7cafde93fa3225e485", + "historical_c16_same_route_reference_tokens_equal": null, + "conditions": 8, + "warmups": 4, + "token_checks": 20, + "sse_checks": 20, + "historical_c16_native_reference_tokens_equal": null, + "measurements": [ + { + "input_tokens": 128, + "output_tokens_per_request": 32, + "concurrency": 1, + "requests": 1, + "output_tokens": 32, + "wall_s": 2.1887402129359543, + "output_tok_s": 14.62028239389613, + "median_first_sse_s": 0.10263805603608489, + "median_tpot_est_s": 0.0672879257134252, + "median_e2e_s": 2.188563753152266, + "all_text_equal": true + }, + { + "input_tokens": 128, + "output_tokens_per_request": 32, + "concurrency": 4, + "requests": 4, + "output_tokens": 128, + "wall_s": 8.746516650076956, + "output_tok_s": 14.634397340211294, + "median_first_sse_s": 3.397742318571545, + "median_tpot_est_s": 0.06721248601623361, + "median_e2e_s": 5.481329385074787, + "all_text_equal": true + }, + { + "input_tokens": 128, + "output_tokens_per_request": 128, + "concurrency": 1, + "requests": 1, + "output_tokens": 128, + "wall_s": 8.657303738873452, + "output_tok_s": 14.785203784089045, + "median_first_sse_s": 0.10247875889763236, + "median_tpot_est_s": 0.06735932519732732, + "median_e2e_s": 8.657113058958203, + "all_text_equal": true + }, + { + "input_tokens": 128, + "output_tokens_per_request": 128, + "concurrency": 4, + "requests": 4, + "output_tokens": 512, + "wall_s": 34.616041583009064, + "output_tok_s": 14.790830394983985, + "median_first_sse_s": 13.085077764466405, + "median_tpot_est_s": 0.06732622019700912, + "median_e2e_s": 21.640416910522617, + "all_text_equal": true + }, + { + "input_tokens": 8192, + "output_tokens_per_request": 32, + "concurrency": 1, + "requests": 1, + "output_tokens": 32, + "wall_s": 9.53240118501708, + "output_tok_s": 3.356971593925069, + "median_first_sse_s": 7.299699579831213, + "median_tpot_est_s": 0.07201636916837625, + "median_e2e_s": 9.532207024050876, + "all_text_equal": true + }, + { + "input_tokens": 8192, + "output_tokens_per_request": 32, + "concurrency": 4, + "requests": 4, + "output_tokens": 128, + "wall_s": 38.134685535915196, + "output_tok_s": 3.356524334767354, + "median_first_sse_s": 21.606141794589348, + "median_tpot_est_s": 0.07204521346401663, + "median_e2e_s": 23.837417333968915, + "all_text_equal": true + }, + { + "input_tokens": 8192, + "output_tokens_per_request": 128, + "concurrency": 1, + "requests": 1, + "output_tokens": 128, + "wall_s": 16.45123089500703, + "output_tok_s": 7.780572822599443, + "median_first_sse_s": 7.301761330105364, + "median_tpot_est_s": 0.07204153711768234, + "median_e2e_s": 16.45103654405102, + "all_text_equal": true + }, + { + "input_tokens": 8192, + "output_tokens_per_request": 128, + "concurrency": 4, + "requests": 4, + "output_tokens": 512, + "wall_s": 65.80244668084197, + "output_tok_s": 7.780865694604424, + "median_first_sse_s": 31.967521687038243, + "median_tpot_est_s": 0.072074079323252, + "median_e2e_s": 41.12092976109125, + "all_text_equal": true + } + ] + }, + "koni/whole": { + "raw_sha256": "e9cb176a13c06a7059b392e64f6a4ed05c2e7bcfe664b282656586b0798fb888", + "historical_c16_same_route_reference_tokens_equal": null, + "conditions": 8, + "warmups": 4, + "token_checks": 20, + "sse_checks": 20, + "historical_c16_native_reference_tokens_equal": null, + "measurements": [ + { + "input_tokens": 128, + "output_tokens_per_request": 32, + "concurrency": 1, + "requests": 1, + "output_tokens": 32, + "wall_s": 5.423868768848479, + "output_tok_s": 5.8998477588154845, + "median_first_sse_s": 3.3424880020320415, + "median_tpot_est_s": 0.0671352869305279, + "median_e2e_s": 5.423681896878406, + "all_text_equal": true + }, + { + "input_tokens": 128, + "output_tokens_per_request": 32, + "concurrency": 4, + "requests": 4, + "output_tokens": 128, + "wall_s": 21.633584551978856, + "output_tok_s": 5.916726360925316, + "median_first_sse_s": 11.442605841439217, + "median_tpot_est_s": 0.06704588208512793, + "median_e2e_s": 13.521028186078183, + "all_text_equal": true + }, + { + "input_tokens": 128, + "output_tokens_per_request": 128, + "concurrency": 1, + "requests": 1, + "output_tokens": 128, + "wall_s": 11.870846170932055, + "output_tok_s": 10.782719121862726, + "median_first_sse_s": 3.3315322319976985, + "median_tpot_est_s": 0.06723737651042229, + "median_e2e_s": 11.87067904882133, + "all_text_equal": true + }, + { + "input_tokens": 128, + "output_tokens_per_request": 128, + "concurrency": 4, + "requests": 4, + "output_tokens": 512, + "wall_s": 47.27294039702974, + "output_tok_s": 10.830720401563386, + "median_first_sse_s": 21.082893259939738, + "median_tpot_est_s": 0.06707532782708918, + "median_e2e_s": 29.598896867479198, + "all_text_equal": true + }, + { + "input_tokens": 8192, + "output_tokens_per_request": 32, + "concurrency": 1, + "requests": 1, + "output_tokens": 32, + "wall_s": 6.783298281021416, + "output_tok_s": 4.717469094574668, + "median_first_sse_s": 4.5576563000213355, + "median_tpot_est_s": 0.07178957613124963, + "median_e2e_s": 6.783133160090074, + "all_text_equal": true + }, + { + "input_tokens": 8192, + "output_tokens_per_request": 32, + "concurrency": 4, + "requests": 4, + "output_tokens": 128, + "wall_s": 27.23841682798229, + "output_tok_s": 4.6992452170900165, + "median_first_sse_s": 14.813995452946983, + "median_tpot_est_s": 0.07174383483887199, + "median_e2e_s": 17.03801288199611, + "all_text_equal": true + }, + { + "input_tokens": 8192, + "output_tokens_per_request": 128, + "concurrency": 1, + "requests": 1, + "output_tokens": 128, + "wall_s": 13.727079523028806, + "output_tok_s": 9.324634550653313, + "median_first_sse_s": 4.599633102072403, + "median_tpot_est_s": 0.07186843826816836, + "median_e2e_s": 13.726924762129784, + "all_text_equal": true + }, + { + "input_tokens": 8192, + "output_tokens_per_request": 128, + "concurrency": 4, + "requests": 4, + "output_tokens": 512, + "wall_s": 54.938630336895585, + "output_tok_s": 9.319489708067076, + "median_first_sse_s": 25.227438755100593, + "median_tpot_est_s": 0.07188338992061226, + "median_e2e_s": 34.3589959180681, + "all_text_equal": true + } + ], + "same_run_native_reference_tokens_equal": { + "128:32": true, + "128:128": false, + "8192:32": true, + "8192:128": false + } + }, + "koni/stream": { + "raw_sha256": "234af6ca0371bee8616ea3e68f1f4f2d559abd2f44087100100518cdb7c80831", + "historical_c16_same_route_reference_tokens_equal": null, + "conditions": 8, + "warmups": 4, + "token_checks": 20, + "sse_checks": 20, + "historical_c16_native_reference_tokens_equal": null, + "measurements": [ + { + "input_tokens": 128, + "output_tokens_per_request": 32, + "concurrency": 1, + "requests": 1, + "output_tokens": 32, + "wall_s": 5.535302592907101, + "output_tok_s": 5.781075101658323, + "median_first_sse_s": 3.450329619925469, + "median_tpot_est_s": 0.06725119874482194, + "median_e2e_s": 5.535116781014949, + "all_text_equal": true + }, + { + "input_tokens": 128, + "output_tokens_per_request": 32, + "concurrency": 4, + "requests": 4, + "output_tokens": 128, + "wall_s": 20.33747329795733, + "output_tok_s": 6.293800519106577, + "median_first_sse_s": 10.647279825527221, + "median_tpot_est_s": 0.06705937221000391, + "median_e2e_s": 12.725944387493655, + "all_text_equal": true + }, + { + "input_tokens": 128, + "output_tokens_per_request": 128, + "concurrency": 1, + "requests": 1, + "output_tokens": 128, + "wall_s": 11.578436837065965, + "output_tok_s": 11.055032885806703, + "median_first_sse_s": 3.0526301409117877, + "median_tpot_est_s": 0.06713097538491052, + "median_e2e_s": 11.578264014795423, + "all_text_equal": true + }, + { + "input_tokens": 128, + "output_tokens_per_request": 128, + "concurrency": 4, + "requests": 4, + "output_tokens": 512, + "wall_s": 46.62100750696845, + "output_tok_s": 10.982173646150208, + "median_first_sse_s": 20.614661935018376, + "median_tpot_est_s": 0.0671430022673916, + "median_e2e_s": 29.142852725926787, + "all_text_equal": true + }, + { + "input_tokens": 8192, + "output_tokens_per_request": 32, + "concurrency": 1, + "requests": 1, + "output_tokens": 32, + "wall_s": 5.016835496993735, + "output_tok_s": 6.378522879447717, + "median_first_sse_s": 2.7888053129427135, + "median_tpot_est_s": 0.07186861880754511, + "median_e2e_s": 5.016732495976612, + "all_text_equal": true + }, + { + "input_tokens": 8192, + "output_tokens_per_request": 32, + "concurrency": 4, + "requests": 4, + "output_tokens": 128, + "wall_s": 20.059322447981685, + "output_tok_s": 6.381072956573317, + "median_first_sse_s": 10.265192255028524, + "median_tpot_est_s": 0.07158390143435568, + "median_e2e_s": 12.48019024450332, + "all_text_equal": true + }, + { + "input_tokens": 8192, + "output_tokens_per_request": 128, + "concurrency": 1, + "requests": 1, + "output_tokens": 128, + "wall_s": 11.81012747110799, + "output_tok_s": 10.838155668779708, + "median_first_sse_s": 2.702076394110918, + "median_tpot_est_s": 0.07171565665328127, + "median_e2e_s": 11.80996478907764, + "all_text_equal": true + }, + { + "input_tokens": 8192, + "output_tokens_per_request": 128, + "concurrency": 4, + "requests": 4, + "output_tokens": 512, + "wall_s": 49.02874328591861, + "output_tok_s": 10.442853838088277, + "median_first_sse_s": 21.53315084206406, + "median_tpot_est_s": 0.07189152836909621, + "median_e2e_s": 30.663374944939278, + "all_text_equal": true + } + ] + } + }, + "limits": "Historical stream265 runtime with final PR266 HTTP override, one ATOM decode lane; c4 queued clients, cache off, no current-main/cacheon/physicalB4 certification.", + "whole_stream_reference_tokens_equal": { + "qwen06b": { + "128:32": true, + "128:128": true, + "8192:32": true, + "8192:128": true + }, + "qwen4b": { + "128:32": true, + "128:128": true, + "8192:32": true, + "8192:128": true + }, + "gemma": { + "128:32": true, + "128:128": true, + "8192:32": true, + "8192:128": true + }, + "koni": { + "128:32": true, + "128:128": true, + "8192:32": true, + "8192:128": true + } + }, + "native_differences": { + "qwen06b": { + "eos_ids": [ + 151643, + 151645 + ], + "references": { + "128:32": { + "equal": true, + "first_difference_index": null, + "native_eos_index": null, + "whole_eos_index": null, + "equal_through_same_eos": false, + "native_token": null, + "whole_token": null + }, + "128:128": { + "equal": true, + "first_difference_index": null, + "native_eos_index": null, + "whole_eos_index": null, + "equal_through_same_eos": false, + "native_token": null, + "whole_token": null + }, + "8192:32": { + "equal": true, + "first_difference_index": null, + "native_eos_index": null, + "whole_eos_index": null, + "equal_through_same_eos": false, + "native_token": null, + "whole_token": null + }, + "8192:128": { + "equal": true, + "first_difference_index": null, + "native_eos_index": null, + "whole_eos_index": null, + "equal_through_same_eos": false, + "native_token": null, + "whole_token": null + } + } + }, + "qwen4b": { + "eos_ids": [ + 151643, + 151645 + ], + "references": { + "128:32": { + "equal": true, + "first_difference_index": null, + "native_eos_index": null, + "whole_eos_index": null, + "equal_through_same_eos": false, + "native_token": null, + "whole_token": null + }, + "128:128": { + "equal": true, + "first_difference_index": null, + "native_eos_index": null, + "whole_eos_index": null, + "equal_through_same_eos": false, + "native_token": null, + "whole_token": null + }, + "8192:32": { + "equal": true, + "first_difference_index": null, + "native_eos_index": null, + "whole_eos_index": null, + "equal_through_same_eos": false, + "native_token": null, + "whole_token": null + }, + "8192:128": { + "equal": true, + "first_difference_index": null, + "native_eos_index": null, + "whole_eos_index": null, + "equal_through_same_eos": false, + "native_token": null, + "whole_token": null + } + } + }, + "gemma": { + "eos_ids": [ + 1, + 106 + ], + "references": { + "128:32": { + "equal": false, + "first_difference_index": 5, + "native_eos_index": 2, + "whole_eos_index": 2, + "equal_through_same_eos": true, + "native_token": 107, + "whole_token": 130614 + }, + "128:128": { + "equal": false, + "first_difference_index": 5, + "native_eos_index": 2, + "whole_eos_index": 2, + "equal_through_same_eos": true, + "native_token": 107, + "whole_token": 130614 + }, + "8192:32": { + "equal": true, + "first_difference_index": null, + "native_eos_index": null, + "whole_eos_index": null, + "equal_through_same_eos": false, + "native_token": null, + "whole_token": null + }, + "8192:128": { + "equal": true, + "first_difference_index": null, + "native_eos_index": null, + "whole_eos_index": null, + "equal_through_same_eos": false, + "native_token": null, + "whole_token": null + } + } + }, + "koni": { + "eos_ids": [ + 128001, + 128009 + ], + "references": { + "128:32": { + "equal": true, + "first_difference_index": null, + "native_eos_index": null, + "whole_eos_index": null, + "equal_through_same_eos": false, + "native_token": null, + "whole_token": null + }, + "128:128": { + "equal": false, + "first_difference_index": 40, + "native_eos_index": null, + "whole_eos_index": null, + "equal_through_same_eos": false, + "native_token": 38766, + "whole_token": 7 + }, + "8192:32": { + "equal": true, + "first_difference_index": null, + "native_eos_index": null, + "whole_eos_index": null, + "equal_through_same_eos": false, + "native_token": null, + "whole_token": null + }, + "8192:128": { + "equal": false, + "first_difference_index": 37, + "native_eos_index": null, + "whole_eos_index": null, + "equal_through_same_eos": false, + "native_token": 279, + "whole_token": 44564 + } + } + } + }, + "state": "complete", + "completed_arms": 12, + "decoder_versions": { + "torch": "2.9.1+cpu", + "transformers": "4.57.6", + "optimum-rbln": "0.10.2", + "rebel-compiler": "0.11.0" + }, + "producer_versions": { + "torch": "2.10.0+cpu", + "transformers": "5.19.0", + "furiosa-torch": "2026.4.0", + "furiosa-compiler": "not installed" + }, + "cleanup": { + "coordinator_exit_code": 0, + "cleanup_exit_code": 0, + "fresh_pod_query_empty": true, + "uid_scoped_cleanup": true, + "raw_sha256": "33e2eb62e2459d41d383b5180387a864edff83cb43c0a6ae1db7b61ff284b105" + } +} diff --git a/opt_prime/examples/pd/http_matrix/evidence265/atom-mid201-artifact-metadata.json b/opt_prime/examples/pd/http_matrix/evidence265/atom-mid201-artifact-metadata.json new file mode 100644 index 00000000..5c59c07c --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/atom-mid201-artifact-metadata.json @@ -0,0 +1,128 @@ +{ + "qwen06b": { + "artifact_name": "Qwen--Qwen3-0.6B-tp1-s9216-b1-k3", + "config_hashes": { + "config.json": "d0a15e46a6367cd9ae925862e0d01808aeed5c75b9dc7db961d254a31dc7531f", + "rbln_config.json": "38ce7518c185668cf5da3ba3f24857cf345049ffb9647dea2c8fc2d0e13b9cd1", + "generation_config.json": "81e8e13e77962857509cc06a9960bb68f8b7893096a60357627b2dfaa72d78fe", + "tokenizer_config.json": "c4f4c62b741ab2940841480f9942f378d7d3878d47c2babb862af7381c59b952" + }, + "generation_config": { + "bos_token_id": 151643, + "do_sample": true, + "eos_token_id": [ + 151645, + 151643 + ], + "pad_token_id": 151643, + "temperature": 0.6, + "top_k": 20, + "top_p": 0.95, + "transformers_version": "4.51.0" + }, + "tokenizer_eos": "<|im_end|>", + "compiled_files": [ + { + "name": "prefill.rbln", + "bytes": 1533412203 + }, + { + "name": "decoder_batch_1.rbln", + "bytes": 322135356 + } + ] + }, + "qwen4b": { + "artifact_name": "Qwen--Qwen3-4B-tp1-s9216-b1-k3", + "config_hashes": { + "config.json": "3833b85a7977a1d0d19c0bebbe62a7e571b54bdfa75a1814508d37a6d6fdda8d", + "rbln_config.json": "162bc74852b1b6437a9da0311092a40e824c42567d5542fe37d9cd4d23c60c24", + "generation_config.json": "81e8e13e77962857509cc06a9960bb68f8b7893096a60357627b2dfaa72d78fe", + "tokenizer_config.json": "c4f4c62b741ab2940841480f9942f378d7d3878d47c2babb862af7381c59b952" + }, + "generation_config": { + "bos_token_id": 151643, + "do_sample": true, + "eos_token_id": [ + 151645, + 151643 + ], + "pad_token_id": 151643, + "temperature": 0.6, + "top_k": 20, + "top_p": 0.95, + "transformers_version": "4.51.0" + }, + "tokenizer_eos": "<|im_end|>", + "compiled_files": [ + { + "name": "prefill.rbln", + "bytes": 8876844572 + }, + { + "name": "decoder_batch_1.rbln", + "bytes": 798810964 + } + ] + }, + "gemma": { + "artifact_name": "unsloth--gemma-3-1b-it-tp1-s9216-b1-k3", + "config_hashes": { + "config.json": "72d89a8870a09cba455f7eb0ebf07559f09b00768bfed386c0541b6aa4504db3", + "rbln_config.json": "204d77f67d2566125248a0cc3c74b6a40da7bf718632a14eb70726f4ad47b170", + "generation_config.json": "faa83f23a56aee7b9722f2a7263f6419341b62496d604a78775aeff9660701c3", + "tokenizer_config.json": "1540858a3d0c634fe9637330aea89823e29b76906e471245abf5306094649fd5" + }, + "generation_config": { + "bos_token_id": 2, + "cache_implementation": "hybrid", + "do_sample": true, + "eos_token_id": [ + 1, + 106 + ], + "max_length": 32768, + "pad_token_id": 0, + "top_k": 64, + "top_p": 0.95, + "transformers_version": "4.51.3" + }, + "tokenizer_eos": "", + "compiled_files": [ + { + "name": "prefill.rbln", + "bytes": 3268485997 + }, + { + "name": "decoder_batch_1.rbln", + "bytes": 1244915535 + } + ] + }, + "koni": { + "artifact_name": "KISTI-KONI--KONI-Llama3.1-8B-Instruct-20241024-tp1-s9216-b1-k1", + "config_hashes": { + "config.json": "1c1d69457d2cb98e121aa3dacbbe4ccde4f5be34261d1c27653e5199b805d2b3", + "rbln_config.json": "7fe11c23f8334d43804f68ce0804940dab4fda3b1bf6d77ebf7f1c4ab25a0b51", + "generation_config.json": "6dfff99bc787def8f28d84f2e6676a4087fa762a321c5ba40e1643197acf929c", + "tokenizer_config.json": "6d82f34e7e86370b4c0eef6a4548e0412bed23aae2415add06c76fcdad91a2a1" + }, + "generation_config": { + "_from_model_config": true, + "bos_token_id": 128000, + "eos_token_id": 128001, + "transformers_version": "4.43.1" + }, + "tokenizer_eos": "<|eot_id|>", + "compiled_files": [ + { + "name": "prefill.rbln", + "bytes": 16142230016 + }, + { + "name": "decoder_batch_1.rbln", + "bytes": 1085824953 + } + ] + } +} diff --git a/opt_prime/examples/pd/http_matrix/evidence265/atom-mid201-final-summary.json b/opt_prime/examples/pd/http_matrix/evidence265/atom-mid201-final-summary.json new file mode 100644 index 00000000..81d9552b --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/atom-mid201-final-summary.json @@ -0,0 +1,1650 @@ +{ + "runtime_scope": "stream265 B1 engine/artifacts with PR266 final HTTP e344997; no whole-runtime current-main claim", + "queue_sha256": "46fe640f69d842107c922b54448fd2db118635fe5564778cba09f07c346c70b8", + "sources": { + "benchmark267_deadline.py": "c8ebb077a608e3da70a9748aed19c03f22ae87355f0167a2fb1e68b88ec21d79", + "atom_server265_http.py": "f222ebe20de1b7e6d4c233907ff41a248694c01d75382dd8be2bccaad53a7300", + "llmd_mid201_1030.py": "e3449979b88d03edb6d5bf0d402a708e5d98054fdf203e22b480f3d7e6fd759a", + "container_bootstrap.py": "9225577d93008057d4dd7ff93364cd6c6fb37aa8ce40aa819d6f01a5399d054e", + "run-http267-deadline-atom.sh": "a33b0d7643e89eee54b76717b6c85dceedf4ad1d5e7bc2bc5552507826346b3c", + "furiosa_prefill_python.sh": "317036f016a063d4495f8d81af9523b327a95a52bc7d1d740d664e5f197a0edc", + "streaming_factories.py": "77745350973cc54bf508e0c8b473efc442afef20b1c64f7c4edc179ea1471389", + "prefill.py": "53dfd7123d0e7593cfb9073bcd125c92af267204fc480b06ef615cf58f4b5cbd", + "long_width_variant.py": "74849665643d87b6d44f86c64849c4f532c7dedff9880404950a2692ec443c84", + "stream265-code/opt_prime/accel/platforms/atom/batching.py": "d98a51d75a36cd8c379a6220adb92528b3607cf80145b85a032270494a429580", + "stream265-code/opt_prime/accel/pd/pd_batching.py": "c827775c1d399bf724a9747c3424ee5ea69f93054493bfbb71d5f0cf08fff65b" + }, + "models": { + "qwen06b/native": { + "raw_sha256": "4e1739127d8457f1f9b94f29760e761482f177626525404dd33e4861c263699c", + "historical_c16_same_route_reference_tokens_equal": { + "512:32": true, + "512:128": true, + "2048:32": true, + "2048:128": true + }, + "conditions": 8, + "warmups": 4, + "token_checks": 20, + "sse_checks": 20, + "historical_c16_native_reference_tokens_equal": { + "512:32": true, + "512:128": true, + "2048:32": true, + "2048:128": true + }, + "measurements": [ + { + "input_tokens": 512, + "output_tokens_per_request": 32, + "concurrency": 1, + "requests": 1, + "output_tokens": 32, + "wall_s": 0.26300387689843774, + "output_tok_s": 121.67121023982929, + "median_first_sse_s": 0.0457389650400728, + "median_tpot_est_s": 0.007003740677910466, + "median_e2e_s": 0.26285492605529726, + "all_text_equal": true + }, + { + "input_tokens": 512, + "output_tokens_per_request": 32, + "concurrency": 4, + "requests": 4, + "output_tokens": 128, + "wall_s": 1.0517124880570918, + "output_tok_s": 121.7062661644953, + "median_first_sse_s": 0.4422765123890713, + "median_tpot_est_s": 0.007032138096439021, + "median_e2e_s": 0.6588539134245366, + "all_text_equal": true + }, + { + "input_tokens": 512, + "output_tokens_per_request": 128, + "concurrency": 1, + "requests": 1, + "output_tokens": 128, + "wall_s": 0.9490215610712767, + "output_tok_s": 134.87575546282716, + "median_first_sse_s": 0.04545312188565731, + "median_tpot_est_s": 0.007113520763667784, + "median_e2e_s": 0.9488702588714659, + "all_text_equal": true + }, + { + "input_tokens": 512, + "output_tokens_per_request": 128, + "concurrency": 4, + "requests": 4, + "output_tokens": 512, + "wall_s": 3.7415097821503878, + "output_tok_s": 136.8431541840669, + "median_first_sse_s": 1.465820345445536, + "median_tpot_est_s": 0.007055438319807799, + "median_e2e_s": 2.3618610120611265, + "all_text_equal": true + }, + { + "input_tokens": 2048, + "output_tokens_per_request": 32, + "concurrency": 1, + "requests": 1, + "output_tokens": 32, + "wall_s": 0.4295561849139631, + "output_tok_s": 74.49549354389895, + "median_first_sse_s": 0.18800355400890112, + "median_tpot_est_s": 0.007787359352674215, + "median_e2e_s": 0.4294116939418018, + "all_text_equal": true + }, + { + "input_tokens": 2048, + "output_tokens_per_request": 32, + "concurrency": 4, + "requests": 4, + "output_tokens": 128, + "wall_s": 1.699596585938707, + "output_tok_s": 75.31198936205448, + "median_first_sse_s": 0.8260774264344946, + "median_tpot_est_s": 0.00769632259353755, + "median_e2e_s": 1.0627914969809353, + "all_text_equal": true + }, + { + "input_tokens": 2048, + "output_tokens_per_request": 128, + "concurrency": 1, + "requests": 1, + "output_tokens": 128, + "wall_s": 1.1798879951238632, + "output_tok_s": 108.48487358883817, + "median_first_sse_s": 0.1879055928438902, + "median_tpot_est_s": 0.007809569536686296, + "median_e2e_s": 1.1797209240030497, + "all_text_equal": true + }, + { + "input_tokens": 2048, + "output_tokens_per_request": 128, + "concurrency": 4, + "requests": 4, + "output_tokens": 512, + "wall_s": 4.624665357870981, + "output_tok_s": 110.71071318243558, + "median_first_sse_s": 1.96087662759237, + "median_tpot_est_s": 0.007662407004303762, + "median_e2e_s": 2.9375959610333666, + "all_text_equal": true + } + ] + }, + "qwen06b/whole": { + "raw_sha256": "127ab283d45e25c176ede67665ff6600a3f387bb7e2d8bb80b853c806d4db638", + "historical_c16_same_route_reference_tokens_equal": null, + "conditions": 8, + "warmups": 4, + "token_checks": 20, + "sse_checks": 20, + "historical_c16_native_reference_tokens_equal": { + "512:32": false, + "512:128": false, + "2048:32": true, + "2048:128": true + }, + "measurements": [ + { + "input_tokens": 512, + "output_tokens_per_request": 32, + "concurrency": 1, + "requests": 1, + "output_tokens": 32, + "wall_s": 1.8613699080888182, + "output_tok_s": 17.191639265757953, + "median_first_sse_s": 1.6569798071868718, + "median_tpot_est_s": 0.006587926418550553, + "median_e2e_s": 1.861205526161939, + "all_text_equal": true + }, + { + "input_tokens": 512, + "output_tokens_per_request": 32, + "concurrency": 4, + "requests": 4, + "output_tokens": 128, + "wall_s": 7.259550455957651, + "output_tok_s": 17.631945776333165, + "median_first_sse_s": 4.322612140560523, + "median_tpot_est_s": 0.006690898853834839, + "median_e2e_s": 4.525440175435506, + "all_text_equal": true + }, + { + "input_tokens": 512, + "output_tokens_per_request": 128, + "concurrency": 1, + "requests": 1, + "output_tokens": 128, + "wall_s": 2.53367474488914, + "output_tok_s": 50.51950739067756, + "median_first_sse_s": 1.6491809089202434, + "median_tpot_est_s": 0.00696346161366389, + "median_e2e_s": 2.5335405338555574, + "all_text_equal": true + }, + { + "input_tokens": 512, + "output_tokens_per_request": 128, + "concurrency": 4, + "requests": 4, + "output_tokens": 512, + "wall_s": 9.535253526177257, + "output_tok_s": 53.69547842586457, + "median_first_sse_s": 5.0093442959478125, + "median_tpot_est_s": 0.006947135350182945, + "median_e2e_s": 5.891630485421047, + "all_text_equal": true + }, + { + "input_tokens": 2048, + "output_tokens_per_request": 32, + "concurrency": 1, + "requests": 1, + "output_tokens": 32, + "wall_s": 2.051124418852851, + "output_tok_s": 15.601198886753492, + "median_first_sse_s": 1.8151192211080343, + "median_tpot_est_s": 0.007610321157581864, + "median_e2e_s": 2.051039176993072, + "all_text_equal": true + }, + { + "input_tokens": 2048, + "output_tokens_per_request": 32, + "concurrency": 4, + "requests": 4, + "output_tokens": 128, + "wall_s": 8.02188429585658, + "output_tok_s": 15.956350812254156, + "median_first_sse_s": 4.690238324459642, + "median_tpot_est_s": 0.007583710567785367, + "median_e2e_s": 4.926625135936774, + "all_text_equal": true + }, + { + "input_tokens": 2048, + "output_tokens_per_request": 128, + "concurrency": 1, + "requests": 1, + "output_tokens": 128, + "wall_s": 2.802397381979972, + "output_tok_s": 45.67517826810287, + "median_first_sse_s": 1.828077691141516, + "median_tpot_est_s": 0.007671130628611042, + "median_e2e_s": 2.8023112809751183, + "all_text_equal": true + }, + { + "input_tokens": 2048, + "output_tokens_per_request": 128, + "concurrency": 4, + "requests": 4, + "output_tokens": 512, + "wall_s": 10.72207398316823, + "output_tok_s": 47.75195552686448, + "median_first_sse_s": 5.856397118070163, + "median_tpot_est_s": 0.007703173961527059, + "median_e2e_s": 6.824825588031672, + "all_text_equal": true + } + ], + "same_run_native_reference_tokens_equal": { + "512:32": false, + "512:128": false, + "2048:32": true, + "2048:128": true + } + }, + "qwen06b/stream": { + "raw_sha256": "8948ebe5d41b7cddc8c4111c4f1d2c9c87b91c432f9ce9c038d141109942f128", + "historical_c16_same_route_reference_tokens_equal": null, + "conditions": 8, + "warmups": 4, + "token_checks": 20, + "sse_checks": 20, + "historical_c16_native_reference_tokens_equal": { + "512:32": false, + "512:128": false, + "2048:32": true, + "2048:128": true + }, + "measurements": [ + { + "input_tokens": 512, + "output_tokens_per_request": 32, + "concurrency": 1, + "requests": 1, + "output_tokens": 32, + "wall_s": 1.083691940875724, + "output_tok_s": 29.528686883230876, + "median_first_sse_s": 0.8660303570795804, + "median_tpot_est_s": 0.007016930736661438, + "median_e2e_s": 1.083555209916085, + "all_text_equal": true + }, + { + "input_tokens": 512, + "output_tokens_per_request": 32, + "concurrency": 4, + "requests": 4, + "output_tokens": 128, + "wall_s": 4.517544224159792, + "output_tok_s": 28.333978296317937, + "median_first_sse_s": 2.6318880869075656, + "median_tpot_est_s": 0.007012827648600984, + "median_e2e_s": 2.849015866057016, + "all_text_equal": true + }, + { + "input_tokens": 512, + "output_tokens_per_request": 128, + "concurrency": 1, + "requests": 1, + "output_tokens": 128, + "wall_s": 1.77114427392371, + "output_tok_s": 72.26966311244357, + "median_first_sse_s": 0.886376580921933, + "median_tpot_est_s": 0.006965294731487557, + "median_e2e_s": 1.7709690118208528, + "all_text_equal": true + }, + { + "input_tokens": 512, + "output_tokens_per_request": 128, + "concurrency": 4, + "requests": 4, + "output_tokens": 512, + "wall_s": 7.276748574804515, + "output_tok_s": 70.36109530742644, + "median_first_sse_s": 3.6431966579984874, + "median_tpot_est_s": 0.007046422008131667, + "median_e2e_s": 4.538605823996477, + "all_text_equal": true + }, + { + "input_tokens": 2048, + "output_tokens_per_request": 32, + "concurrency": 1, + "requests": 1, + "output_tokens": 32, + "wall_s": 1.362110405927524, + "output_tok_s": 23.492956122165236, + "median_first_sse_s": 1.1216308609582484, + "median_tpot_est_s": 0.007751683967428342, + "median_e2e_s": 1.361933063948527, + "all_text_equal": true + }, + { + "input_tokens": 2048, + "output_tokens_per_request": 32, + "concurrency": 4, + "requests": 4, + "output_tokens": 128, + "wall_s": 5.247435645200312, + "output_tok_s": 24.39286704108094, + "median_first_sse_s": 3.0344216289231554, + "median_tpot_est_s": 0.007814435310842048, + "median_e2e_s": 3.278053418500349, + "all_text_equal": true + }, + { + "input_tokens": 2048, + "output_tokens_per_request": 128, + "concurrency": 1, + "requests": 1, + "output_tokens": 128, + "wall_s": 2.0067090350203216, + "output_tok_s": 63.78602864998999, + "median_first_sse_s": 1.011592352995649, + "median_tpot_est_s": 0.007834264731738629, + "median_e2e_s": 2.006543973926455, + "all_text_equal": true + }, + { + "input_tokens": 2048, + "output_tokens_per_request": 128, + "concurrency": 4, + "requests": 4, + "output_tokens": 512, + "wall_s": 8.126544594066218, + "output_tok_s": 63.0034074228607, + "median_first_sse_s": 4.084303333889693, + "median_tpot_est_s": 0.007758446835260105, + "median_e2e_s": 5.069626081967726, + "all_text_equal": true + } + ] + }, + "qwen4b/native": { + "raw_sha256": "a21a9292094540a8a66c7056a6aa32e4b4832c839b20acf3523e3182e3971261", + "historical_c16_same_route_reference_tokens_equal": null, + "conditions": 8, + "warmups": 4, + "token_checks": 20, + "sse_checks": 20, + "historical_c16_native_reference_tokens_equal": null, + "measurements": [ + { + "input_tokens": 512, + "output_tokens_per_request": 32, + "concurrency": 1, + "requests": 1, + "output_tokens": 32, + "wall_s": 1.4096817418467253, + "output_tok_s": 22.70015922748566, + "median_first_sse_s": 0.24829156091436744, + "median_tpot_est_s": 0.03746022809777529, + "median_e2e_s": 1.4095586319454014, + "all_text_equal": true + }, + { + "input_tokens": 512, + "output_tokens_per_request": 32, + "concurrency": 4, + "requests": 4, + "output_tokens": 128, + "wall_s": 5.629472533008084, + "output_tok_s": 22.73747660184493, + "median_first_sse_s": 2.3582308954792097, + "median_tpot_est_s": 0.03740587987140903, + "median_e2e_s": 3.5192602219758555, + "all_text_equal": true + }, + { + "input_tokens": 512, + "output_tokens_per_request": 128, + "concurrency": 1, + "requests": 1, + "output_tokens": 128, + "wall_s": 4.999614045955241, + "output_tok_s": 25.60197623725652, + "median_first_sse_s": 0.2485105770174414, + "median_tpot_est_s": 0.03740918928368648, + "median_e2e_s": 4.999477616045624, + "all_text_equal": true + }, + { + "input_tokens": 512, + "output_tokens_per_request": 128, + "concurrency": 4, + "requests": 4, + "output_tokens": 512, + "wall_s": 20.03915400803089, + "output_tok_s": 25.549980792343373, + "median_first_sse_s": 7.761182856513187, + "median_tpot_est_s": 0.037483647908450754, + "median_e2e_s": 12.518497352488339, + "all_text_equal": true + }, + { + "input_tokens": 2048, + "output_tokens_per_request": 32, + "concurrency": 1, + "requests": 1, + "output_tokens": 32, + "wall_s": 2.2266515609808266, + "output_tok_s": 14.371354980167707, + "median_first_sse_s": 1.0226798590738326, + "median_tpot_est_s": 0.038832291096989664, + "median_e2e_s": 2.2264808830805123, + "all_text_equal": true + }, + { + "input_tokens": 2048, + "output_tokens_per_request": 32, + "concurrency": 4, + "requests": 4, + "output_tokens": 128, + "wall_s": 8.87780009303242, + "output_tok_s": 14.417986286992257, + "median_first_sse_s": 4.352636113064364, + "median_tpot_est_s": 0.03865107142126127, + "median_e2e_s": 5.549871904077008, + "all_text_equal": true + }, + { + "input_tokens": 2048, + "output_tokens_per_request": 128, + "concurrency": 1, + "requests": 1, + "output_tokens": 128, + "wall_s": 5.9457097658887506, + "output_tok_s": 21.528127850160352, + "median_first_sse_s": 1.0221819749567658, + "median_tpot_est_s": 0.03876677221310596, + "median_e2e_s": 5.945562046021223, + "all_text_equal": true + }, + { + "input_tokens": 2048, + "output_tokens_per_request": 128, + "concurrency": 4, + "requests": 4, + "output_tokens": 512, + "wall_s": 23.757226059911773, + "output_tok_s": 21.551337631288316, + "median_first_sse_s": 9.931626908481121, + "median_tpot_est_s": 0.03874699240660398, + "median_e2e_s": 14.859637913061306, + "all_text_equal": true + } + ] + }, + "qwen4b/whole": { + "raw_sha256": "55278b0eb5c9a03b1808cdd3a84db0150326904f54504a9c4894d2aeaf750732", + "historical_c16_same_route_reference_tokens_equal": null, + "conditions": 8, + "warmups": 4, + "token_checks": 20, + "sse_checks": 20, + "historical_c16_native_reference_tokens_equal": null, + "measurements": [ + { + "input_tokens": 512, + "output_tokens_per_request": 32, + "concurrency": 1, + "requests": 1, + "output_tokens": 32, + "wall_s": 4.264749418012798, + "output_tok_s": 7.503371678730591, + "median_first_sse_s": 3.105563572142273, + "median_tpot_est_s": 0.03738694948204342, + "median_e2e_s": 4.264559006085619, + "all_text_equal": true + }, + { + "input_tokens": 512, + "output_tokens_per_request": 32, + "concurrency": 4, + "requests": 4, + "output_tokens": 128, + "wall_s": 17.007139381952584, + "output_tok_s": 7.526251012902816, + "median_first_sse_s": 9.49593828606885, + "median_tpot_est_s": 0.037300472144007446, + "median_e2e_s": 10.65225292253308, + "all_text_equal": true + }, + { + "input_tokens": 512, + "output_tokens_per_request": 128, + "concurrency": 1, + "requests": 1, + "output_tokens": 128, + "wall_s": 7.844195459038019, + "output_tok_s": 16.31779838587773, + "median_first_sse_s": 3.0931112370453775, + "median_tpot_est_s": 0.03740875914098886, + "median_e2e_s": 7.844023647950962, + "all_text_equal": true + }, + { + "input_tokens": 512, + "output_tokens_per_request": 128, + "concurrency": 4, + "requests": 4, + "output_tokens": 512, + "wall_s": 31.481653393944725, + "output_tok_s": 16.263440601200433, + "median_first_sse_s": 14.886369500425644, + "median_tpot_est_s": 0.03744714692102995, + "median_e2e_s": 19.641804093378596, + "all_text_equal": true + }, + { + "input_tokens": 2048, + "output_tokens_per_request": 32, + "concurrency": 1, + "requests": 1, + "output_tokens": 32, + "wall_s": 4.5456588328816, + "output_tok_s": 7.039683613852395, + "median_first_sse_s": 3.3520081490278244, + "median_tpot_est_s": 0.038499517839462045, + "median_e2e_s": 4.545493202051148, + "all_text_equal": true + }, + { + "input_tokens": 2048, + "output_tokens_per_request": 32, + "concurrency": 4, + "requests": 4, + "output_tokens": 128, + "wall_s": 18.373219592962414, + "output_tok_s": 6.966661414585633, + "median_first_sse_s": 10.31861364201177, + "median_tpot_est_s": 0.03836848585295581, + "median_e2e_s": 11.510616899933666, + "all_text_equal": true + }, + { + "input_tokens": 2048, + "output_tokens_per_request": 128, + "concurrency": 1, + "requests": 1, + "output_tokens": 128, + "wall_s": 8.31155314296484, + "output_tok_s": 15.400250446373338, + "median_first_sse_s": 3.411107431864366, + "median_tpot_est_s": 0.03858469991292071, + "median_e2e_s": 8.311364320805296, + "all_text_equal": true + }, + { + "input_tokens": 2048, + "output_tokens_per_request": 128, + "concurrency": 4, + "requests": 4, + "output_tokens": 512, + "wall_s": 33.35793940699659, + "output_tok_s": 15.34866988494534, + "median_first_sse_s": 15.825332448468544, + "median_tpot_est_s": 0.03855570775959054, + "median_e2e_s": 20.721907333936542, + "all_text_equal": true + } + ], + "same_run_native_reference_tokens_equal": { + "512:32": true, + "512:128": false, + "2048:32": true, + "2048:128": false + } + }, + "qwen4b/stream": { + "raw_sha256": "4b345e34a33d5f47d2d0ddb3cd3cd84ae2134f0c96a1a5f20b759b05768b92d9", + "historical_c16_same_route_reference_tokens_equal": null, + "conditions": 8, + "warmups": 4, + "token_checks": 20, + "sse_checks": 20, + "historical_c16_native_reference_tokens_equal": null, + "measurements": [ + { + "input_tokens": 512, + "output_tokens_per_request": 32, + "concurrency": 1, + "requests": 1, + "output_tokens": 32, + "wall_s": 3.500138764968142, + "output_tok_s": 9.142494669148142, + "median_first_sse_s": 2.337802420835942, + "median_tpot_est_s": 0.037489108162962144, + "median_e2e_s": 3.4999647738877684, + "all_text_equal": true + }, + { + "input_tokens": 512, + "output_tokens_per_request": 32, + "concurrency": 4, + "requests": 4, + "output_tokens": 128, + "wall_s": 14.058468078030273, + "output_tok_s": 9.10483270933557, + "median_first_sse_s": 7.66000366746448, + "median_tpot_est_s": 0.03734018474501828, + "median_e2e_s": 8.819855561596341, + "all_text_equal": true + }, + { + "input_tokens": 512, + "output_tokens_per_request": 128, + "concurrency": 1, + "requests": 1, + "output_tokens": 128, + "wall_s": 7.099690485978499, + "output_tok_s": 18.028954959768036, + "median_first_sse_s": 2.348815891193226, + "median_tpot_est_s": 0.03740753877108667, + "median_e2e_s": 7.0995733151212335, + "all_text_equal": true + }, + { + "input_tokens": 512, + "output_tokens_per_request": 128, + "concurrency": 4, + "requests": 4, + "output_tokens": 512, + "wall_s": 28.467182148015127, + "output_tok_s": 17.98562278970415, + "median_first_sse_s": 13.059136334923096, + "median_tpot_est_s": 0.037404899617407734, + "median_e2e_s": 17.806191532872617, + "all_text_equal": true + }, + { + "input_tokens": 2048, + "output_tokens_per_request": 32, + "concurrency": 1, + "requests": 1, + "output_tokens": 32, + "wall_s": 3.896996513940394, + "output_tok_s": 8.211452046602846, + "median_first_sse_s": 2.7087093079462647, + "median_tpot_est_s": 0.03832706597243105, + "median_e2e_s": 3.8968483530916274, + "all_text_equal": true + }, + { + "input_tokens": 2048, + "output_tokens_per_request": 32, + "concurrency": 4, + "requests": 4, + "output_tokens": 128, + "wall_s": 14.961337799904868, + "output_tok_s": 8.555384666257178, + "median_first_sse_s": 8.171223996439949, + "median_tpot_est_s": 0.03857150877405319, + "median_e2e_s": 9.366854139021598, + "all_text_equal": true + }, + { + "input_tokens": 2048, + "output_tokens_per_request": 128, + "concurrency": 1, + "requests": 1, + "output_tokens": 128, + "wall_s": 7.436587495962158, + "output_tok_s": 17.21219579134921, + "median_first_sse_s": 2.533690683078021, + "median_tpot_est_s": 0.038604193873058155, + "median_e2e_s": 7.436423304956406, + "all_text_equal": true + }, + { + "input_tokens": 2048, + "output_tokens_per_request": 128, + "concurrency": 4, + "requests": 4, + "output_tokens": 512, + "wall_s": 29.82970792101696, + "output_tok_s": 17.16409699202126, + "median_first_sse_s": 13.76914114993997, + "median_tpot_est_s": 0.03863165828428693, + "median_e2e_s": 18.67536175204441, + "all_text_equal": true + } + ] + }, + "gemma/native": { + "raw_sha256": "27253ce58339e45f9464ff7af191cc0221d755de540fcce24fa9df2766c62165", + "historical_c16_same_route_reference_tokens_equal": null, + "conditions": 8, + "warmups": 4, + "token_checks": 20, + "sse_checks": 20, + "historical_c16_native_reference_tokens_equal": null, + "measurements": [ + { + "input_tokens": 512, + "output_tokens_per_request": 32, + "concurrency": 1, + "requests": 1, + "output_tokens": 32, + "wall_s": 0.3874969759490341, + "output_tok_s": 82.58128962588042, + "median_first_sse_s": 0.05010471702553332, + "median_tpot_est_s": 0.010880011516893584, + "median_e2e_s": 0.3873850740492344, + "all_text_equal": true + }, + { + "input_tokens": 512, + "output_tokens_per_request": 32, + "concurrency": 4, + "requests": 4, + "output_tokens": 128, + "wall_s": 1.5349975759163499, + "output_tok_s": 83.38775383641088, + "median_first_sse_s": 0.6253518599551171, + "median_tpot_est_s": 0.010783981678316429, + "median_e2e_s": 0.962834004079923, + "all_text_equal": true + }, + { + "input_tokens": 512, + "output_tokens_per_request": 128, + "concurrency": 1, + "requests": 1, + "output_tokens": 128, + "wall_s": 1.4289689839351922, + "output_tok_s": 89.57507226469316, + "median_first_sse_s": 0.049263149965554476, + "median_tpot_est_s": 0.010862930967494494, + "median_e2e_s": 1.4288553828373551, + "all_text_equal": true + }, + { + "input_tokens": 512, + "output_tokens_per_request": 128, + "concurrency": 4, + "requests": 4, + "output_tokens": 512, + "wall_s": 5.7302161490079015, + "output_tok_s": 89.35090521648907, + "median_first_sse_s": 2.199963169521652, + "median_tpot_est_s": 0.010856293039176408, + "median_e2e_s": 3.5885229714913294, + "all_text_equal": true + }, + { + "input_tokens": 2048, + "output_tokens_per_request": 32, + "concurrency": 1, + "requests": 1, + "output_tokens": 32, + "wall_s": 0.5350847519002855, + "output_tok_s": 59.803610337158865, + "median_first_sse_s": 0.19727346510626376, + "median_tpot_est_s": 0.010892918228261893, + "median_e2e_s": 0.5349539301823825, + "all_text_equal": true + }, + { + "input_tokens": 2048, + "output_tokens_per_request": 32, + "concurrency": 4, + "requests": 4, + "output_tokens": 128, + "wall_s": 2.1306361868046224, + "output_tok_s": 60.07595327288858, + "median_first_sse_s": 0.9947175340494141, + "median_tpot_est_s": 0.0109142663197652, + "median_e2e_s": 1.3319634954677895, + "all_text_equal": true + }, + { + "input_tokens": 2048, + "output_tokens_per_request": 128, + "concurrency": 1, + "requests": 1, + "output_tokens": 128, + "wall_s": 1.5546517178881913, + "output_tok_s": 82.33355325003127, + "median_first_sse_s": 0.19625086686573923, + "median_tpot_est_s": 0.010694988110418044, + "median_e2e_s": 1.5545143568888307, + "all_text_equal": true + }, + { + "input_tokens": 2048, + "output_tokens_per_request": 128, + "concurrency": 4, + "requests": 4, + "output_tokens": 512, + "wall_s": 6.322982521029189, + "output_tok_s": 80.97444493910477, + "median_first_sse_s": 2.5682091700145975, + "median_tpot_est_s": 0.010922030362439907, + "median_e2e_s": 3.9530127400066704, + "all_text_equal": true + } + ] + }, + "gemma/whole": { + "raw_sha256": "7cba2e3991260bc8f0bf827af859699c928a7dd2e5bc8c39a6f647fc7334e5d7", + "historical_c16_same_route_reference_tokens_equal": null, + "conditions": 8, + "warmups": 4, + "token_checks": 20, + "sse_checks": 20, + "historical_c16_native_reference_tokens_equal": null, + "measurements": [ + { + "input_tokens": 512, + "output_tokens_per_request": 32, + "concurrency": 1, + "requests": 1, + "output_tokens": 32, + "wall_s": 1.9214330709073693, + "output_tok_s": 16.65423609310964, + "median_first_sse_s": 1.5849665231071413, + "median_tpot_est_s": 0.01084886925415166, + "median_e2e_s": 1.9212814699858427, + "all_text_equal": true + }, + { + "input_tokens": 512, + "output_tokens_per_request": 32, + "concurrency": 4, + "requests": 4, + "output_tokens": 128, + "wall_s": 7.645430707139894, + "output_tok_s": 16.742026041837473, + "median_first_sse_s": 4.44534279499203, + "median_tpot_est_s": 0.010620804454740737, + "median_e2e_s": 4.776626631384715, + "all_text_equal": true + }, + { + "input_tokens": 512, + "output_tokens_per_request": 128, + "concurrency": 1, + "requests": 1, + "output_tokens": 128, + "wall_s": 2.9184788519050926, + "output_tok_s": 43.85846411614241, + "median_first_sse_s": 1.5811350408475846, + "median_tpot_est_s": 0.010528650072469252, + "median_e2e_s": 2.9182736000511795, + "all_text_equal": true + }, + { + "input_tokens": 512, + "output_tokens_per_request": 128, + "concurrency": 4, + "requests": 4, + "output_tokens": 512, + "wall_s": 11.750590768875554, + "output_tok_s": 43.572277349336595, + "median_first_sse_s": 5.982993221958168, + "median_tpot_est_s": 0.010763352866079219, + "median_e2e_s": 7.3435546569526196, + "all_text_equal": true + }, + { + "input_tokens": 2048, + "output_tokens_per_request": 32, + "concurrency": 1, + "requests": 1, + "output_tokens": 32, + "wall_s": 1.947455890942365, + "output_tok_s": 16.43169437050271, + "median_first_sse_s": 1.6099186800420284, + "median_tpot_est_s": 0.010883487385487365, + "median_e2e_s": 1.9473067889921367, + "all_text_equal": true + }, + { + "input_tokens": 2048, + "output_tokens_per_request": 32, + "concurrency": 4, + "requests": 4, + "output_tokens": 128, + "wall_s": 7.830362222157419, + "output_tok_s": 16.346625656448047, + "median_first_sse_s": 4.55021186999511, + "median_tpot_est_s": 0.010824817998875533, + "median_e2e_s": 4.887116264901124, + "all_text_equal": true + }, + { + "input_tokens": 2048, + "output_tokens_per_request": 128, + "concurrency": 1, + "requests": 1, + "output_tokens": 128, + "wall_s": 2.978564047953114, + "output_tok_s": 42.973727587950414, + "median_first_sse_s": 1.6123445159755647, + "median_tpot_est_s": 0.01075632953429668, + "median_e2e_s": 2.978398366831243, + "all_text_equal": true + }, + { + "input_tokens": 2048, + "output_tokens_per_request": 128, + "concurrency": 4, + "requests": 4, + "output_tokens": 512, + "wall_s": 11.885937103070319, + "output_tok_s": 43.07611554395174, + "median_first_sse_s": 6.0301038064062595, + "median_tpot_est_s": 0.010690814071136902, + "median_e2e_s": 7.387837193440646, + "all_text_equal": true + } + ], + "same_run_native_reference_tokens_equal": { + "512:32": true, + "512:128": true, + "2048:32": true, + "2048:128": true + } + }, + "gemma/stream": { + "raw_sha256": "85d69dcba27535ac87c94bdfc1362e77d35a44de1d913d990ea096af97e1d848", + "historical_c16_same_route_reference_tokens_equal": null, + "conditions": 8, + "warmups": 4, + "token_checks": 20, + "sse_checks": 20, + "historical_c16_native_reference_tokens_equal": null, + "measurements": [ + { + "input_tokens": 512, + "output_tokens_per_request": 32, + "concurrency": 1, + "requests": 1, + "output_tokens": 32, + "wall_s": 1.8535707229748368, + "output_tok_s": 17.263975743338506, + "median_first_sse_s": 1.5162860460113734, + "median_tpot_est_s": 0.010876370811714761, + "median_e2e_s": 1.853453541174531, + "all_text_equal": true + }, + { + "input_tokens": 512, + "output_tokens_per_request": 32, + "concurrency": 4, + "requests": 4, + "output_tokens": 128, + "wall_s": 7.3992363379802555, + "output_tok_s": 17.29908252058073, + "median_first_sse_s": 4.289490647497587, + "median_tpot_est_s": 0.010888337352943998, + "median_e2e_s": 4.627029105438851, + "all_text_equal": true + }, + { + "input_tokens": 512, + "output_tokens_per_request": 128, + "concurrency": 1, + "requests": 1, + "output_tokens": 128, + "wall_s": 2.8829657048918307, + "output_tok_s": 44.398724474179126, + "median_first_sse_s": 1.5105043470393866, + "median_tpot_est_s": 0.010805596590159446, + "median_e2e_s": 2.8828151139896363, + "all_text_equal": true + }, + { + "input_tokens": 512, + "output_tokens_per_request": 128, + "concurrency": 4, + "requests": 4, + "output_tokens": 512, + "wall_s": 11.548152205068618, + "output_tok_s": 44.33609731739397, + "median_first_sse_s": 5.833677527494729, + "median_tpot_est_s": 0.010854953514984039, + "median_e2e_s": 7.210229305434041, + "all_text_equal": true + }, + { + "input_tokens": 2048, + "output_tokens_per_request": 32, + "concurrency": 1, + "requests": 1, + "output_tokens": 32, + "wall_s": 1.8602743209339678, + "output_tok_s": 17.201764083876675, + "median_first_sse_s": 1.5225571510381997, + "median_tpot_est_s": 0.010888009647568387, + "median_e2e_s": 1.8600854501128197, + "all_text_equal": true + }, + { + "input_tokens": 2048, + "output_tokens_per_request": 32, + "concurrency": 4, + "requests": 4, + "output_tokens": 128, + "wall_s": 7.427150304894894, + "output_tok_s": 17.234066195703765, + "median_first_sse_s": 4.307288898038678, + "median_tpot_est_s": 0.010888062094548536, + "median_e2e_s": 4.640849381568842, + "all_text_equal": true + }, + { + "input_tokens": 2048, + "output_tokens_per_request": 128, + "concurrency": 1, + "requests": 1, + "output_tokens": 128, + "wall_s": 2.839875582139939, + "output_tok_s": 45.07239711661869, + "median_first_sse_s": 1.5110139569733292, + "median_tpot_est_s": 0.010462222070851195, + "median_e2e_s": 2.839716159971431, + "all_text_equal": true + }, + { + "input_tokens": 2048, + "output_tokens_per_request": 128, + "concurrency": 4, + "requests": 4, + "output_tokens": 512, + "wall_s": 11.763840384082869, + "output_tok_s": 43.52320188675498, + "median_first_sse_s": 5.8715844745747745, + "median_tpot_est_s": 0.010920071484902361, + "median_e2e_s": 7.266599153052084, + "all_text_equal": true + } + ] + }, + "koni/native": { + "raw_sha256": "289c4ca06399ce5893d7940f7d2a9b4ab0af98e2bfbd314bcc2fb20699237522", + "historical_c16_same_route_reference_tokens_equal": null, + "conditions": 8, + "warmups": 4, + "token_checks": 20, + "sse_checks": 20, + "historical_c16_native_reference_tokens_equal": null, + "measurements": [ + { + "input_tokens": 512, + "output_tokens_per_request": 32, + "concurrency": 1, + "requests": 1, + "output_tokens": 32, + "wall_s": 2.485818538116291, + "output_tok_s": 12.873023315792402, + "median_first_sse_s": 0.3999644839204848, + "median_tpot_est_s": 0.06728102845109758, + "median_e2e_s": 2.48567636590451, + "all_text_equal": true + }, + { + "input_tokens": 512, + "output_tokens_per_request": 32, + "concurrency": 4, + "requests": 4, + "output_tokens": 128, + "wall_s": 9.962776345899329, + "output_tok_s": 12.847824296756867, + "median_first_sse_s": 4.141055045998655, + "median_tpot_est_s": 0.0674443074028879, + "median_e2e_s": 6.232330409460701, + "all_text_equal": true + }, + { + "input_tokens": 512, + "output_tokens_per_request": 128, + "concurrency": 1, + "requests": 1, + "output_tokens": 128, + "wall_s": 8.96915865316987, + "output_tok_s": 14.27112675220238, + "median_first_sse_s": 0.4008899130858481, + "median_tpot_est_s": 0.06746535124367206, + "median_e2e_s": 8.9689895210322, + "all_text_equal": true + }, + { + "input_tokens": 512, + "output_tokens_per_request": 128, + "concurrency": 4, + "requests": 4, + "output_tokens": 512, + "wall_s": 35.90670845401473, + "output_tok_s": 14.259173899376266, + "median_first_sse_s": 13.864226557430811, + "median_tpot_est_s": 0.06752349349934109, + "median_e2e_s": 22.44203135697171, + "all_text_equal": true + }, + { + "input_tokens": 2048, + "output_tokens_per_request": 32, + "concurrency": 1, + "requests": 1, + "output_tokens": 32, + "wall_s": 3.7437008898705244, + "output_tok_s": 8.547691426573001, + "median_first_sse_s": 1.6289919959381223, + "median_tpot_est_s": 0.06821223494086054, + "median_e2e_s": 3.743571279104799, + "all_text_equal": true + }, + { + "input_tokens": 2048, + "output_tokens_per_request": 32, + "concurrency": 4, + "requests": 4, + "output_tokens": 128, + "wall_s": 14.973188678035513, + "output_tok_s": 8.548613308250493, + "median_first_sse_s": 7.2463418315164745, + "median_tpot_est_s": 0.06822397590299407, + "median_e2e_s": 9.36128508450929, + "all_text_equal": true + }, + { + "input_tokens": 2048, + "output_tokens_per_request": 128, + "concurrency": 1, + "requests": 1, + "output_tokens": 128, + "wall_s": 10.285391695098951, + "output_tok_s": 12.444834751504189, + "median_first_sse_s": 1.6276817580219358, + "median_tpot_est_s": 0.06816972989046316, + "median_e2e_s": 10.285237454110757, + "all_text_equal": true + }, + { + "input_tokens": 2048, + "output_tokens_per_request": 128, + "concurrency": 4, + "requests": 4, + "output_tokens": 512, + "wall_s": 41.247096583014354, + "output_tok_s": 12.412994911521668, + "median_first_sse_s": 17.087198159075342, + "median_tpot_est_s": 0.06835319996375121, + "median_e2e_s": 25.768054554471746, + "all_text_equal": true + } + ] + }, + "koni/whole": { + "raw_sha256": "daba58b66386dec825c536d5dd738b49a1da2b4552c7a9b91d63aa4cb50042f4", + "historical_c16_same_route_reference_tokens_equal": null, + "conditions": 8, + "warmups": 4, + "token_checks": 20, + "sse_checks": 20, + "historical_c16_native_reference_tokens_equal": null, + "measurements": [ + { + "input_tokens": 512, + "output_tokens_per_request": 32, + "concurrency": 1, + "requests": 1, + "output_tokens": 32, + "wall_s": 5.411685912171379, + "output_tok_s": 5.913129571697622, + "median_first_sse_s": 3.3366407910361886, + "median_tpot_est_s": 0.06693265451899459, + "median_e2e_s": 5.411553081125021, + "all_text_equal": true + }, + { + "input_tokens": 512, + "output_tokens_per_request": 32, + "concurrency": 4, + "requests": 4, + "output_tokens": 128, + "wall_s": 22.034269266063347, + "output_tok_s": 5.809132967125101, + "median_first_sse_s": 11.690342809422873, + "median_tpot_est_s": 0.06717277691894841, + "median_e2e_s": 13.774010396446101, + "all_text_equal": true + }, + { + "input_tokens": 512, + "output_tokens_per_request": 128, + "concurrency": 1, + "requests": 1, + "output_tokens": 128, + "wall_s": 11.902712897164747, + "output_tok_s": 10.753850916667064, + "median_first_sse_s": 3.3519910951144993, + "median_tpot_est_s": 0.06732737929120249, + "median_e2e_s": 11.902568265097216, + "all_text_equal": true + }, + { + "input_tokens": 512, + "output_tokens_per_request": 128, + "concurrency": 4, + "requests": 4, + "output_tokens": 512, + "wall_s": 47.506675665965304, + "output_tok_s": 10.777432704406355, + "median_first_sse_s": 21.16260550264269, + "median_tpot_est_s": 0.06727380603900193, + "median_e2e_s": 29.703286997042596, + "all_text_equal": true + }, + { + "input_tokens": 2048, + "output_tokens_per_request": 32, + "concurrency": 1, + "requests": 1, + "output_tokens": 32, + "wall_s": 5.622975530102849, + "output_tok_s": 5.690937089924468, + "median_first_sse_s": 3.5122512138914317, + "median_tpot_est_s": 0.06808410919151239, + "median_e2e_s": 5.622858598828316, + "all_text_equal": true + }, + { + "input_tokens": 2048, + "output_tokens_per_request": 32, + "concurrency": 4, + "requests": 4, + "output_tokens": 128, + "wall_s": 22.667106749024242, + "output_tok_s": 5.64694918576276, + "median_first_sse_s": 12.062892301590182, + "median_tpot_est_s": 0.06795741530555871, + "median_e2e_s": 14.167668158537708, + "all_text_equal": true + }, + { + "input_tokens": 2048, + "output_tokens_per_request": 128, + "concurrency": 1, + "requests": 1, + "output_tokens": 128, + "wall_s": 12.163018509978428, + "output_tok_s": 10.523703461849538, + "median_first_sse_s": 3.5296944479923695, + "median_tpot_est_s": 0.06797795922781422, + "median_e2e_s": 12.162895269924775, + "all_text_equal": true + }, + { + "input_tokens": 2048, + "output_tokens_per_request": 128, + "concurrency": 4, + "requests": 4, + "output_tokens": 512, + "wall_s": 48.99523043888621, + "output_tok_s": 10.44999677343367, + "median_first_sse_s": 21.951524368603714, + "median_tpot_est_s": 0.06808294352752661, + "median_e2e_s": 30.605272470624186, + "all_text_equal": true + } + ], + "same_run_native_reference_tokens_equal": { + "512:32": true, + "512:128": true, + "2048:32": true, + "2048:128": true + } + }, + "koni/stream": { + "raw_sha256": "0fcaf4bfc0ba1aad0964f88b669a3dee27f2ca1788a03b204197c75b70737a4e", + "historical_c16_same_route_reference_tokens_equal": null, + "conditions": 8, + "warmups": 4, + "token_checks": 20, + "sse_checks": 20, + "historical_c16_native_reference_tokens_equal": null, + "measurements": [ + { + "input_tokens": 512, + "output_tokens_per_request": 32, + "concurrency": 1, + "requests": 1, + "output_tokens": 32, + "wall_s": 4.975810446077958, + "output_tok_s": 6.431113151672226, + "median_first_sse_s": 2.8907053149305284, + "median_tpot_est_s": 0.06725687835545789, + "median_e2e_s": 4.975668543949723, + "all_text_equal": true + }, + { + "input_tokens": 512, + "output_tokens_per_request": 32, + "concurrency": 4, + "requests": 4, + "output_tokens": 128, + "wall_s": 20.567025867057964, + "output_tok_s": 6.223554189476493, + "median_first_sse_s": 10.92611628700979, + "median_tpot_est_s": 0.06727996551912399, + "median_e2e_s": 13.011727488017641, + "all_text_equal": true + }, + { + "input_tokens": 512, + "output_tokens_per_request": 128, + "concurrency": 1, + "requests": 1, + "output_tokens": 128, + "wall_s": 11.5852806980256, + "output_tok_s": 11.048502262169114, + "median_first_sse_s": 3.0284611789975315, + "median_tpot_est_s": 0.06737519739430368, + "median_e2e_s": 11.5851112480741, + "all_text_equal": true + }, + { + "input_tokens": 512, + "output_tokens_per_request": 128, + "concurrency": 4, + "requests": 4, + "output_tokens": 512, + "wall_s": 46.390732183121145, + "output_tok_s": 11.036687198187543, + "median_first_sse_s": 20.51317862002179, + "median_tpot_est_s": 0.06724255512593183, + "median_e2e_s": 29.054801348480396, + "all_text_equal": true + }, + { + "input_tokens": 2048, + "output_tokens_per_request": 32, + "concurrency": 1, + "requests": 1, + "output_tokens": 32, + "wall_s": 5.288444323930889, + "output_tok_s": 6.05092878735546, + "median_first_sse_s": 3.1799436199944466, + "median_tpot_est_s": 0.06801005105878558, + "median_e2e_s": 5.288255202816799, + "all_text_equal": true + }, + { + "input_tokens": 2048, + "output_tokens_per_request": 32, + "concurrency": 4, + "requests": 4, + "output_tokens": 128, + "wall_s": 20.99751231400296, + "output_tok_s": 6.095960230233488, + "median_first_sse_s": 11.01778218743857, + "median_tpot_est_s": 0.06800803582319209, + "median_e2e_s": 13.122557741589844, + "all_text_equal": true + }, + { + "input_tokens": 2048, + "output_tokens_per_request": 128, + "concurrency": 1, + "requests": 1, + "output_tokens": 128, + "wall_s": 11.857091940008104, + "output_tok_s": 10.795227079930402, + "median_first_sse_s": 3.204868826782331, + "median_tpot_est_s": 0.06812688143461884, + "median_e2e_s": 11.856982768978924, + "all_text_equal": true + }, + { + "input_tokens": 2048, + "output_tokens_per_request": 128, + "concurrency": 4, + "requests": 4, + "output_tokens": 512, + "wall_s": 47.14957190398127, + "output_tok_s": 10.859059357795934, + "median_first_sse_s": 20.88058990763966, + "median_tpot_est_s": 0.06818704466485806, + "median_e2e_s": 29.546962124528363, + "all_text_equal": true + } + ] + } + }, + "limits": "Historical stream265 runtime with final PR266 HTTP override, one ATOM decode lane; c4 queued clients, cache off, no current-main/cacheon/physicalB4 certification.", + "whole_stream_reference_tokens_equal": { + "qwen06b": { + "512:32": true, + "512:128": true, + "2048:32": true, + "2048:128": true + }, + "qwen4b": { + "512:32": true, + "512:128": true, + "2048:32": true, + "2048:128": true + }, + "gemma": { + "512:32": true, + "512:128": true, + "2048:32": true, + "2048:128": true + }, + "koni": { + "512:32": true, + "512:128": true, + "2048:32": true, + "2048:128": true + } + }, + "native_differences": { + "qwen06b": { + "eos_ids": [ + 151643, + 151645 + ], + "references": { + "512:32": { + "equal": false, + "first_difference_index": 1, + "native_eos_index": null, + "whole_eos_index": null, + "equal_through_same_eos": false, + "native_token": 594, + "whole_token": 374 + }, + "512:128": { + "equal": false, + "first_difference_index": 1, + "native_eos_index": null, + "whole_eos_index": null, + "equal_through_same_eos": false, + "native_token": 594, + "whole_token": 374 + }, + "2048:32": { + "equal": true, + "first_difference_index": null, + "native_eos_index": null, + "whole_eos_index": null, + "equal_through_same_eos": false, + "native_token": null, + "whole_token": null + }, + "2048:128": { + "equal": true, + "first_difference_index": null, + "native_eos_index": null, + "whole_eos_index": null, + "equal_through_same_eos": false, + "native_token": null, + "whole_token": null + } + } + }, + "qwen4b": { + "eos_ids": [ + 151643, + 151645 + ], + "references": { + "512:32": { + "equal": true, + "first_difference_index": null, + "native_eos_index": null, + "whole_eos_index": null, + "equal_through_same_eos": false, + "native_token": null, + "whole_token": null + }, + "512:128": { + "equal": false, + "first_difference_index": 50, + "native_eos_index": null, + "whole_eos_index": null, + "equal_through_same_eos": false, + "native_token": 4829, + "whole_token": 2299 + }, + "2048:32": { + "equal": true, + "first_difference_index": null, + "native_eos_index": null, + "whole_eos_index": null, + "equal_through_same_eos": false, + "native_token": null, + "whole_token": null + }, + "2048:128": { + "equal": false, + "first_difference_index": 61, + "native_eos_index": null, + "whole_eos_index": null, + "equal_through_same_eos": false, + "native_token": 1366, + "whole_token": 5230 + } + } + }, + "gemma": { + "eos_ids": [ + 1, + 106 + ], + "references": { + "512:32": { + "equal": true, + "first_difference_index": null, + "native_eos_index": 2, + "whole_eos_index": 2, + "equal_through_same_eos": true, + "native_token": null, + "whole_token": null + }, + "512:128": { + "equal": true, + "first_difference_index": null, + "native_eos_index": 2, + "whole_eos_index": 2, + "equal_through_same_eos": true, + "native_token": null, + "whole_token": null + }, + "2048:32": { + "equal": true, + "first_difference_index": null, + "native_eos_index": 2, + "whole_eos_index": 2, + "equal_through_same_eos": true, + "native_token": null, + "whole_token": null + }, + "2048:128": { + "equal": true, + "first_difference_index": null, + "native_eos_index": 2, + "whole_eos_index": 2, + "equal_through_same_eos": true, + "native_token": null, + "whole_token": null + } + } + }, + "koni": { + "eos_ids": [ + 128001, + 128009 + ], + "references": { + "512:32": { + "equal": true, + "first_difference_index": null, + "native_eos_index": null, + "whole_eos_index": null, + "equal_through_same_eos": false, + "native_token": null, + "whole_token": null + }, + "512:128": { + "equal": true, + "first_difference_index": null, + "native_eos_index": null, + "whole_eos_index": null, + "equal_through_same_eos": false, + "native_token": null, + "whole_token": null + }, + "2048:32": { + "equal": true, + "first_difference_index": null, + "native_eos_index": null, + "whole_eos_index": null, + "equal_through_same_eos": false, + "native_token": null, + "whole_token": null + }, + "2048:128": { + "equal": true, + "first_difference_index": null, + "native_eos_index": null, + "whole_eos_index": null, + "equal_through_same_eos": false, + "native_token": null, + "whole_token": null + } + } + } + }, + "state": "complete", + "completed_arms": 12 +} diff --git a/opt_prime/examples/pd/http_matrix/evidence265/atom-mid201-single-client-latency.json b/opt_prime/examples/pd/http_matrix/evidence265/atom-mid201-single-client-latency.json new file mode 100644 index 00000000..b5b820d8 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/atom-mid201-single-client-latency.json @@ -0,0 +1,85 @@ +{ + "scope": "Single client, one timing batch; first SSE and estimated TPOT are not device kernel times.", + "models": { + "qwen06b": { + "native": { + "median_first_sse_s": 0.1879055928438902, + "median_tpot_est_s": 0.007809569536686296, + "median_e2e_s": 1.1797209240030497, + "output_tok_s": 108.48487358883817 + }, + "whole": { + "median_first_sse_s": 1.828077691141516, + "median_tpot_est_s": 0.007671130628611042, + "median_e2e_s": 2.8023112809751183, + "output_tok_s": 45.67517826810287 + }, + "stream": { + "median_first_sse_s": 1.011592352995649, + "median_tpot_est_s": 0.007834264731738629, + "median_e2e_s": 2.006543973926455, + "output_tok_s": 63.78602864998999 + } + }, + "qwen4b": { + "native": { + "median_first_sse_s": 1.0221819749567658, + "median_tpot_est_s": 0.03876677221310596, + "median_e2e_s": 5.945562046021223, + "output_tok_s": 21.528127850160352 + }, + "whole": { + "median_first_sse_s": 3.411107431864366, + "median_tpot_est_s": 0.03858469991292071, + "median_e2e_s": 8.311364320805296, + "output_tok_s": 15.400250446373338 + }, + "stream": { + "median_first_sse_s": 2.533690683078021, + "median_tpot_est_s": 0.038604193873058155, + "median_e2e_s": 7.436423304956406, + "output_tok_s": 17.21219579134921 + } + }, + "gemma": { + "native": { + "median_first_sse_s": 0.19625086686573923, + "median_tpot_est_s": 0.010694988110418044, + "median_e2e_s": 1.5545143568888307, + "output_tok_s": 82.33355325003127 + }, + "whole": { + "median_first_sse_s": 1.6123445159755647, + "median_tpot_est_s": 0.01075632953429668, + "median_e2e_s": 2.978398366831243, + "output_tok_s": 42.973727587950414 + }, + "stream": { + "median_first_sse_s": 1.5110139569733292, + "median_tpot_est_s": 0.010462222070851195, + "median_e2e_s": 2.839716159971431, + "output_tok_s": 45.07239711661869 + } + }, + "koni": { + "native": { + "median_first_sse_s": 1.6276817580219358, + "median_tpot_est_s": 0.06816972989046316, + "median_e2e_s": 10.285237454110757, + "output_tok_s": 12.444834751504189 + }, + "whole": { + "median_first_sse_s": 3.5296944479923695, + "median_tpot_est_s": 0.06797795922781422, + "median_e2e_s": 12.162895269924775, + "output_tok_s": 10.523703461849538 + }, + "stream": { + "median_first_sse_s": 3.204868826782331, + "median_tpot_est_s": 0.06812688143461884, + "median_e2e_s": 11.856982768978924, + "output_tok_s": 10.795227079930402 + } + } + } +} diff --git a/opt_prime/examples/pd/http_matrix/evidence265/audit_atom_edge201.py b/opt_prime/examples/pd/http_matrix/evidence265/audit_atom_edge201.py new file mode 100644 index 00000000..b00f0be6 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/audit_atom_edge201.py @@ -0,0 +1,61 @@ +import argparse,hashlib,json,math,pathlib,statistics +parser=argparse.ArgumentParser(description="Audit saved ATOM native/whole/stream short/long measurements") +parser.add_argument("artifacts",type=pathlib.Path) +args=parser.parse_args() +b=args.artifacts.resolve();q=json.loads((b/'edge201-atom1030-queue.json').read_text()) +completed=[x for x in q['runs'] if x.get('exit_code')==0 and x.get('passed') and x.get('parity_passed')] +planned={(model,mode) for model in ['qwen06b','qwen4b','gemma','koni'] for mode in ['native','whole','stream']} +keys=[(r['model'],r['mode']) for r in q['runs']] +assert len(keys)==len(set(keys)) and set(keys)<=planned +if q['state']=='complete':assert len(completed)==12 and set(keys)==planned +expected={(n,o,c) for n in [128,8192] for o in [32,128] for c in [1,4]} +report={'runtime_scope':q['runtime_scope'],'queue_sha256':hashlib.sha256((b/'edge201-atom1030-queue.json').read_bytes()).hexdigest(),'sources':q['source_hashes'],'models':{},'limits':'Historical stream265 runtime with final PR266 HTTP override, one ATOM decode lane; c4 queued clients, cache off, no current-main/cacheon/physicalB4 certification.'} +for run in completed: + model=run['model'];mode=run['mode'];p=b/f'edge201-atom-final-{model}-{mode}.json';d=json.loads(p.read_text());oldpath=b/f'stream265-{model}-http-atom-c16-native.json';old=json.loads(oldpath.read_text()) if oldpath.exists() else None + previous_path=b/f'stream265-{model}-http-atom-c16-{mode}.json' + previous_pd=json.loads(previous_path.read_text()) if previous_path.exists() else None + assert d['passed'] and d['parity_passed'] and d['mode']==('native' if mode=='native' else 'pd') + assert d['physical_gpus']==0 and d['physical_rngd']==int(mode!='native') and d['physical_atom']==1 and d['slots_per_decoder']==1 and d['context']==9216 + assert d['producer_cache'] is False and d['decoder_cache'] is False + assert len(d['warmups'])==4 and len(d['correctness_batches'])==len(d['batches'])==8 + assert {tuple(map(int,r['id'].split('-')[-2:])) for r in d['warmups']}=={(n,o) for n in [128,8192] for o in [32,128]} + assert set(d['references'])=={f'{n}:{o}' for n in [128,8192] for o in [32,128]} + assert {(x['input_tokens'],x['output_tokens'],x['concurrency']) for x in d['correctness_batches']}==expected + assert {(x['input_tokens'],x['output_tokens_per_request'],x['concurrency']) for x in d['batches']}==expected + for n,ids in d['prompts'].items():assert len(ids)==int(n) and (old is None or old['prompts'][n]==ids) + for warm in d['warmups']: + n,o=map(int,warm['id'].split('-')[-2:]);ref=d['references'][f'{n}:{o}'] + assert warm['tokens_equal'] and warm['tokens']==ref['tokens'] and len(warm['tokens'])==o and warm['text']==ref['text'] + for batch in d['correctness_batches']: + n,o,c=batch['input_tokens'],batch['output_tokens'],batch['concurrency'];ref=d['references'][f'{n}:{o}'];assert len(batch['rows'])==c + assert all(r['tokens_equal'] and r['tokens']==ref['tokens'] and len(r['tokens'])==o for r in batch['rows']) + for batch in d['batches']: + n,o,c=batch['input_tokens'],batch['output_tokens_per_request'],batch['concurrency'];ref=d['references'][f'{n}:{o}'];rows=batch['rows'];s=batch['summary'];assert len(rows)==c + assert all(r['text_equal'] and r['text']==ref['text'] and r['output_tokens']==o and 0=0 + assert s['requests']==16 and s['output_tokens']==16*o and s['all_text_equal'] + assert math.isfinite(s['wall_s']) and s['wall_s']>0 + expected={'output_tok_s':16*o/s['wall_s'],'median_first_sse_s':statistics.median(r['first_sse_s'] for r in rows),'median_e2e_s':statistics.median(r['e2e_s'] for r in rows),'median_tpot_est_s':statistics.median(r['tpot_est_s'] for r in rows)} + assert all(math.isclose(s[k],v,rel_tol=1e-10,abs_tol=1e-10) for k,v in expected.items()) + return dict(stage='passed',conditions=8,warmups=8,correctness_responses=128,timed_text_responses=128) + +def main(): + root=Path(sys.argv[1]) if len(sys.argv)>1 else Path(__file__).resolve().parent + report={'scope':'HTTPc16 smoke, one measured batch per condition. Nonstreamed correctness retains token arrays; timed SSE retains text/counts. No statistical speedup claim.','cases':{},'route_reference_comparisons':{}} + failed=False;pending=False + for backend in ('gpu','atom'): + queuepath=root/('stream265-http-atom-c16-queue.json' if backend=='atom' else 'stream265-http-c16-queue.json') + queue=json.loads(queuepath.read_text()) if queuepath.exists() else [] + for model in MODELS: + refs={} + for mode in ('native','whole','stream'): + stem=f'stream265-{model}-http-'+('atom-' if backend=='atom' else '')+f'c16-{mode}';p=root/(stem+'.json');key=f'{backend}/{model}/{mode}' + if not p.exists():report['cases'][key]={'stage':'not_collected'};pending=True;continue + try: + d=json.loads(p.read_text());result=audit_result(d,backend,mode);refs[mode]=d + q=[r for r in queue if r['model']==model and r['mode']==mode] + if not q:result['stage']='awaiting_child_exit';pending=True + else: + assert len(q)==1 and q[0]['exit_code']==0 and all(x==0 for x in q[0].get('copy_exit_codes',[])) + report['cases'][key]=result + except (AssertionError,ValueError,KeyError) as e:report['cases'][key]={'stage':'failed','error':str(e) or type(e).__name__};failed=True + for a,b in [('native','whole'),('whole','stream')]: + if a in refs and b in refs: + assert refs[a]['prompts']==refs[b]['prompts'] + matches={k:refs[a]['references'][k]['tokens']==refs[b]['references'][k]['tokens'] for k in refs[a]['references']} + report['route_reference_comparisons'][f'{backend}/{model}/{a}-vs-{b}']=matches + if a=='whole' and not all(matches.values()):failed=True + (root/'stream265-http-c16-audit.json').write_text(json.dumps(report,indent=2)+'\n') + print(json.dumps({k:v for k,v in report['cases'].items() if v['stage']!='not_collected'},indent=2)) + raise SystemExit(1 if failed else 2 if pending else 0) + +if __name__=='__main__':main() diff --git a/opt_prime/examples/pd/http_matrix/evidence265/audit_pd_gpu_edge201.py b/opt_prime/examples/pd/http_matrix/evidence265/audit_pd_gpu_edge201.py new file mode 100644 index 00000000..47c5e843 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/audit_pd_gpu_edge201.py @@ -0,0 +1,44 @@ +import argparse,hashlib,json,math,pathlib,statistics +parser=argparse.ArgumentParser(description="Audit RNGD-to-GPU short/long HTTP results") +parser.add_argument("artifacts",type=pathlib.Path) +args=parser.parse_args() +b=args.artifacts.resolve();q=json.loads((b/'pdedge201-gpu-queue.json').read_text()) +assert q['state'] in ['running','complete'] and any(x.get('exit_code')==0 for x in q['runs']) +planned={(m,mode) for m in ['qwen06b','qwen4b','gemma','koni'] for mode in ['whole','stream']} +keys=[(r['model'],r['mode']) for r in q['runs']] +assert len(keys)==len(set(keys)) and set(keys)<=planned +if q['state']=='complete':assert set(keys)==planned and all(r.get('exit_code')==0 for r in q['runs']) +expected={(n,o,c) for n in [128,8192] for o in [32,128] for c in [1,4]} +report={'runtime_commit':q['runtime_commit'],'queue_sha256':hashlib.sha256((b/'pdedge201-gpu-queue.json').read_bytes()).hexdigest(),'sources':q['sources'],'models':{},'limits':'Historical experimental runtime, cache off, one timing batch per condition; not current-main certification, cache-on coverage or a speedup comparison.'} +for run in [r for r in q['runs'] if r.get('exit_code')==0]: + model=run['model'];mode=run['mode'];p=b/f'pdedge201-{model}-{mode}.json';d=json.loads(p.read_text());old=json.loads((b/f'stream265-{model}-http-c16-native.json').read_text()) + previous_pd=json.loads((b/f'stream265-{model}-http-c16-{mode}.json').read_text()) + assert d['passed'] and d['parity_passed'] and d['mode']=='pd' + assert d['physical_gpus']==1 and d['physical_rngd']==1 and d['physical_atom']==0 and d['slots_per_decoder']==4 and d['context']==9216 + assert d['producer_cache'] is False and d['decoder_cache'] is False + assert len(d['warmups'])==4 and len(d['correctness_batches'])==len(d['batches'])==8 + assert {(x['input_tokens'],x['output_tokens'],x['concurrency']) for x in d['correctness_batches']}==expected + assert {(x['input_tokens'],x['output_tokens_per_request'],x['concurrency']) for x in d['batches']}==expected + for n,ids in d['prompts'].items():assert len(ids)==int(n) and old['prompts'][n]==ids + for warm in d['warmups']: + n,o=map(int,warm['id'].split('-')[-2:]);ref=d['references'][f'{n}:{o}'] + assert warm['tokens_equal'] and warm['tokens']==ref['tokens'] and len(warm['tokens'])==o and warm['text']==ref['text'] + for batch in d['correctness_batches']: + n,o,c=batch['input_tokens'],batch['output_tokens'],batch['concurrency'];ref=d['references'][f'{n}:{o}'];assert len(batch['rows'])==c + assert all(r['tokens_equal'] and r['tokens']==ref['tokens'] and len(r['tokens'])==o for r in batch['rows']) + for batch in d['batches']: + n,o,c=batch['input_tokens'],batch['output_tokens_per_request'],batch['concurrency'];ref=d['references'][f'{n}:{o}'];rows=batch['rows'];s=batch['summary'];assert len(rows)==c + assert all(r['text_equal'] and r['text']==ref['text'] and r['output_tokens']==o and 0=8) + assert c['stream']==(index%8 in (1,3,4,7)) + assert c['tokens_exact'] and c['tokens']==reference and c['idle'] + assert all(len(t)==32 for t in c['tokens']) + assert bool(c['progress_spans'])==c['stream'] + assert sum(i['spans'] for i in c['imports'])==c['progress_spans'] + assert all(i['active_decode']==0 for i in c['imports']) + for times,ttft in zip(c['arrivals_s'],c['ttft_s']): + assert len(times)==32 and times==sorted(times) and times[0]==ttft and 00 and not x['trigger'][0]['admitted'] + for x,n in ((reuse,16),(prefetch,512)): + assert x['tokens_exact'] and len(x['actual_tokens'])==n and x['actual_tokens']==x['expected_tokens'] + assert death['error'] and prefetch['error'] and not death['poisoned'] and not prefetch['poisoned'] + assert 01 else Path(__file__).resolve().parent +report={'scope':'One RNGD and GPU, fixed width8192, sixteen alternating2048/8192 inputs, four execution slots, c16, fixed128 output; three measured batches/mode after two warmups. Host completion trace, not device-kernel overlap.','models':{}} +for label in ['qwen06b','qwen4b','gemma','koni']: + p=root/f'stream265-{label}-c16-gpu.json' + if not p.exists():report['models'][label]={'stage':'not_collected'};continue + r=json.loads(p.read_text()) + if r.get('stage')!='complete':report['models'][label]={'stage':r.get('stage','running'),'runs':len(r['runs']),'error':r.get('error')};continue + assert r['input_lengths']==[2048,8192]*8 and r['output_tokens']==128 and r['concurrency']==16 and r['decoder_slots']==r['producer_slots']==4 and r['width']==8192 + assert len(r['runs'])==8 + reference=r['runs'][0]['tokens'] + for i,run in enumerate(r['runs']): + assert run['warmup']==(i<2) and run['idle'] and run['tokens_exact'] + assert run['stream_layers']==[False,True,False,True,True,False,False,True][i] + assert bool(run['progress_spans'])==run['stream_layers'] + assert run['tokens']==reference and len(run['tokens'])==16 and all(len(t)==128 for t in run['tokens']) + assert len(run['token_times_s'])==len(run['ttft_s'])==16 + for first,times in zip(run['ttft_s'],run['token_times_s']): + assert len(times)==128 and first==times[0] and times==sorted(times) and 00 and not case['trigger'][0]['admitted'] + assert not case['prefix_cache'] + assert 0=4 +with tempfile.TemporaryDirectory(prefix='mid201-audit-test-') as td: + t=pathlib.Path(td) + names=['mid201-atom-final-artifact-metadata.json','mid201-atom-final-koni-eos.json'] + for r in q['runs']: + m,mode=r['model'],r['mode'];names += [f'edge201-atom-final-{m}-{mode}.json',f'stream265-{m}-http-atom-c16-native.json',f'stream265-{m}-http-atom-c16-{mode}.json'] + for name in set(names): + if (b/name).exists():(t/name).symlink_to(b/name) + (t/'stream265-qwen4b-http-atom-c16-native.json').unlink(missing_ok=True) + (t/'edge201-atom1030-queue.json').write_text(json.dumps(q)) + def run(expect_success): + r=subprocess.run([sys.executable,str(auditor),str(t)],capture_output=True,text=True) + assert (r.returncode==0)==expect_success,r.stderr + return r + run(True) + summary=json.loads((t/'edge201-atom-final-summary.json').read_text()) + for key,result in summary['models'].items(): + model,mode=key.split('/') + raw=json.loads((t/f'edge201-atom-final-{model}-{mode}.json').read_text()) + for row,batch in zip(result['measurements'],raw['batches'],strict=True): + assert row['output_tokens_per_request']==batch['output_tokens_per_request'] + assert row['output_tokens']==row['concurrency']*row['output_tokens_per_request'] + print('PASS per-request output length preserved separately from aggregate output tokens') + duplicate=dict(q);duplicate['state']='complete';duplicate['runs']=[q['runs'][0]]*12 + (t/'edge201-atom1030-queue.json').write_text(json.dumps(duplicate)) + run(False);print('PASS duplicate arms cannot certify full matrix') + (t/'edge201-atom1030-queue.json').write_text(json.dumps(q)) + run(True) + s=json.loads((t/'edge201-atom-final-summary.json').read_text());assert s['models']['qwen4b/native']['historical_c16_native_reference_tokens_equal'] is None + print('PASS missing historical control stays unavailable while current raw is checked') + name='edge201-atom-final-qwen4b-native.json';p=t/name;original=(b/name).read_text();p.unlink() + for label,mutate in [ + ('duplicate warmup hides missing pair',lambda d:d['warmups'].__setitem__(-1,d['warmups'][0])), + ('wrong warmup hidden by green flag',lambda d:d['warmups'][0]['tokens'].__setitem__(0,-1)), + ('wrong token hidden by green flag',lambda d:d['correctness_batches'][0]['rows'][0]['tokens'].__setitem__(0,-1)), + ('wrong SSE hidden by green flag',lambda d:d['batches'][0]['rows'][0].__setitem__('text','CORRUPTED')), + ('wrong resource metadata',lambda d:d.__setitem__('physical_atom',0)), + ('missing condition',lambda d:d['batches'].pop()), + ('incorrect throughput summary',lambda d:d['batches'][0]['summary'].__setitem__('output_tok_s',-1))]: + d=json.loads(original);mutate(d);p.write_text(json.dumps(d));run(False);print('PASS rejected',label) + p.unlink();run(False);print('PASS missing current artifact rejected') diff --git a/opt_prime/examples/pd/http_matrix/evidence265/selfcheck_atom_mid201.py b/opt_prime/examples/pd/http_matrix/evidence265/selfcheck_atom_mid201.py new file mode 100644 index 00000000..c5d7885e --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/selfcheck_atom_mid201.py @@ -0,0 +1,45 @@ +import argparse,pathlib,tempfile,json,subprocess,sys +parser=argparse.ArgumentParser(description="Negative controls for the ATOM intermediate-length raw-result auditor") +parser.add_argument("artifacts",type=pathlib.Path) +args=parser.parse_args() +auditor=pathlib.Path(__file__).with_name("audit_atom_mid201.py");b=args.artifacts.resolve();q=json.loads((b/'mid201-atom-final1030-queue.json').read_text());q['runs']=[r for r in q['runs'] if r.get('exit_code')==0 and r.get('passed') and r.get('parity_passed')];q['state']='running' +assert len(q['runs'])>=4 +with tempfile.TemporaryDirectory(prefix='mid201-audit-test-') as td: + t=pathlib.Path(td) + names=['mid201-atom-final-artifact-metadata.json','mid201-atom-final-koni-eos.json'] + for r in q['runs']: + m,mode=r['model'],r['mode'];names += [f'mid201-atom-final-{m}-{mode}.json',f'stream265-{m}-http-atom-c16-native.json',f'stream265-{m}-http-atom-c16-{mode}.json'] + for name in set(names): + if (b/name).exists():(t/name).symlink_to(b/name) + (t/'stream265-qwen4b-http-atom-c16-native.json').unlink(missing_ok=True) + (t/'mid201-atom-final1030-queue.json').write_text(json.dumps(q)) + def run(expect_success): + r=subprocess.run([sys.executable,str(auditor),str(t)],capture_output=True,text=True) + assert (r.returncode==0)==expect_success,r.stderr + return r + run(True) + summary=json.loads((t/'mid201-atom-final-summary.json').read_text()) + for key,result in summary['models'].items(): + model,mode=key.split('/') + raw=json.loads((t/f'mid201-atom-final-{model}-{mode}.json').read_text()) + for row,batch in zip(result['measurements'],raw['batches'],strict=True): + assert row['output_tokens_per_request']==batch['output_tokens_per_request'] + assert row['output_tokens']==row['concurrency']*row['output_tokens_per_request'] + print('PASS per-request output length preserved separately from aggregate output tokens') + duplicate=dict(q);duplicate['state']='complete';duplicate['runs']=[q['runs'][0]]*12 + (t/'mid201-atom-final1030-queue.json').write_text(json.dumps(duplicate)) + run(False);print('PASS duplicate arms cannot certify full matrix') + (t/'mid201-atom-final1030-queue.json').write_text(json.dumps(q)) + run(True) + s=json.loads((t/'mid201-atom-final-summary.json').read_text());assert s['models']['qwen4b/native']['historical_c16_native_reference_tokens_equal'] is None + print('PASS missing historical control stays unavailable while current raw is checked') + name='mid201-atom-final-qwen4b-native.json';p=t/name;original=(b/name).read_text();p.unlink() + for label,mutate in [ + ('wrong warmup hidden by green flag',lambda d:d['warmups'][0]['tokens'].__setitem__(0,-1)), + ('wrong token hidden by green flag',lambda d:d['correctness_batches'][0]['rows'][0]['tokens'].__setitem__(0,-1)), + ('wrong SSE hidden by green flag',lambda d:d['batches'][0]['rows'][0].__setitem__('text','CORRUPTED')), + ('wrong resource metadata',lambda d:d.__setitem__('physical_atom',0)), + ('missing condition',lambda d:d['batches'].pop()), + ('incorrect throughput summary',lambda d:d['batches'][0]['summary'].__setitem__('output_tok_s',-1))]: + d=json.loads(original);mutate(d);p.write_text(json.dumps(d));run(False);print('PASS rejected',label) + p.unlink();run(False);print('PASS missing current artifact rejected') diff --git a/opt_prime/examples/pd/http_matrix/evidence265/selfcheck_gpu_edge201.py b/opt_prime/examples/pd/http_matrix/evidence265/selfcheck_gpu_edge201.py new file mode 100644 index 00000000..e211042c --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/selfcheck_gpu_edge201.py @@ -0,0 +1,23 @@ +import argparse,pathlib,tempfile,json,subprocess,sys +parser=argparse.ArgumentParser(description="Negative controls for native GPU short/long HTTP audit") +parser.add_argument("artifacts",type=pathlib.Path) +args=parser.parse_args() +b=args.artifacts.resolve();auditor=pathlib.Path(__file__).with_name("audit_gpu_edge201.py");q=json.loads((b/'edge201-gpu-queue.json').read_text());q['runs']=[r for r in q['runs'] if r.get('exit_code')==0];q['state']='running';assert q['runs'];failures=[] +with tempfile.TemporaryDirectory(prefix='edge201-check-') as td: + t=pathlib.Path(td) + for r in q['runs']: + m=r['model'] + for name in [f'edge201-{m}-gpu-native.json',f'stream265-{m}-http-c16-native.json',f'default201-{m}-gpu-config.json']:(t/name).symlink_to(b/name) + state=t/'edge201-gpu-queue.json';state.write_text(json.dumps(q)) + def check(label,success): + result=subprocess.run([sys.executable,str(auditor),str(t)],capture_output=True,text=True) + if (result.returncode==0)!=success:failures.append(label);print('FAIL',label,result.stderr[-500:]) + else:print('PASS',label) + check('valid completed subset',True) + summary=json.loads((t/'edge201-gpu-summary.json').read_text());assert all(x['output_tokens']==x['concurrency']*x['output_tokens_per_request'] for d in summary['models'].values() for x in d['measurements']) + duplicate=dict(q);duplicate['state']='complete';duplicate['runs']=[q['runs'][0]]*4;state.write_text(json.dumps(duplicate));check('reject duplicate complete arms',False);state.write_text(json.dumps(q)) + m=q['runs'][0]['model'];p=t/f'edge201-{m}-gpu-native.json';original=p.read_text();p.unlink() + for label,mutate in [('warmup token corruption',lambda d:d['warmups'][0]['tokens'].__setitem__(0,-1)),('token corruption',lambda d:d['correctness_batches'][0]['rows'][0]['tokens'].__setitem__(0,-1)),('SSE corruption',lambda d:d['batches'][0]['rows'][0].__setitem__('text','CORRUPTED')),('throughput corruption',lambda d:d['batches'][0]['summary'].__setitem__('output_tok_s',-1)),('missing condition',lambda d:d['batches'].pop())]: + d=json.loads(original);mutate(d);p.write_text(json.dumps(d));check('reject '+label,False) + p.unlink();check('reject missing raw',False) +assert not failures,failures diff --git a/opt_prime/examples/pd/http_matrix/evidence265/selfcheck_pd_gpu_edge201.py b/opt_prime/examples/pd/http_matrix/evidence265/selfcheck_pd_gpu_edge201.py new file mode 100644 index 00000000..870be7d9 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/selfcheck_pd_gpu_edge201.py @@ -0,0 +1,38 @@ +"""Exercise raw-result rejection without changing the measured artifacts.""" +import argparse,json,pathlib,subprocess,sys,tempfile +parser=argparse.ArgumentParser(description=__doc__) +parser.add_argument('artifacts',type=pathlib.Path) +b=parser.parse_args().artifacts.resolve() +auditor=pathlib.Path(__file__).with_name('audit_pd_gpu_edge201.py') +q=json.loads((b/'pdedge201-gpu-queue.json').read_text()) +q['runs']=[r for r in q['runs'] if r.get('exit_code')==0] +q['state']='running' +assert q['runs'] +with tempfile.TemporaryDirectory(prefix='pdedge201-check-') as directory: + t=pathlib.Path(directory) + names=set() + for r in q['runs']: + m,mode=r['model'],r['mode'] + names.update([f'pdedge201-{m}-{mode}.json',f'stream265-{m}-http-c16-{mode}.json',f'stream265-{m}-http-c16-native.json',f'edge201-{m}-gpu-native.json']) + for name in names:(t/name).symlink_to(b/name) + state=t/'pdedge201-gpu-queue.json';state.write_text(json.dumps(q)) + def check(label,success): + result=subprocess.run([sys.executable,str(auditor),str(t)],capture_output=True,text=True) + assert (result.returncode==0)==success,(label,result.stderr) + print('PASS',label) + check('valid completed subset',True) + summary=json.loads((t/'pdedge201-gpu-summary.json').read_text()) + assert all(x['output_tokens']==x['output_tokens_per_request']*x['concurrency'] for v in summary['models'].values() for x in v['measurements']) + print('PASS per-request and aggregate output lengths remain distinct') + duplicate=dict(q);duplicate['state']='complete';duplicate['runs']=[q['runs'][0]]*8 + state.write_text(json.dumps(duplicate));check('reject duplicate complete arms',False);state.write_text(json.dumps(q)) + r=q['runs'][0];p=t/f"pdedge201-{r['model']}-{r['mode']}.json";original=p.read_text();p.unlink() + for label,mutate in [ + ('warmup corruption',lambda d:d['warmups'][0]['tokens'].__setitem__(0,-1)), + ('token corruption',lambda d:d['correctness_batches'][0]['rows'][0]['tokens'].__setitem__(0,-1)), + ('SSE corruption',lambda d:d['batches'][0]['rows'][0].__setitem__('text','CORRUPTED')), + ('throughput corruption',lambda d:d['batches'][0]['summary'].__setitem__('output_tok_s',-1)), + ('resource corruption',lambda d:d.__setitem__('physical_rngd',0)), + ('missing condition',lambda d:d['batches'].pop())]: + d=json.loads(original);mutate(d);p.write_text(json.dumps(d));check('reject '+label,False) + p.unlink();check('reject missing raw result',False) diff --git a/opt_prime/examples/pd/http_matrix/evidence265/selfcheck_stream265_c16_audit.py b/opt_prime/examples/pd/http_matrix/evidence265/selfcheck_stream265_c16_audit.py new file mode 100644 index 00000000..30e3196b --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/selfcheck_stream265_c16_audit.py @@ -0,0 +1,23 @@ +import json,subprocess,tempfile +from pathlib import Path +root=Path(__file__).resolve().parent +audit=root/'audit_stream265_c16.py' +with tempfile.TemporaryDirectory() as tmp: + p=Path(tmp); labels=['qwen06b','qwen4b','gemma','koni'] + for label in labels: + d=json.loads((root/f'stream265-{label}-c4-gpu.json').read_text()) + d.update(concurrency=16,decoder_slots=4,producer_slots=4,input_lengths=[2048,8192]*8) + for r in d['runs']: + for key in ['tokens','token_times_s','ttft_s']:r[key]*=4 + for mode in d['summary'].values():mode['median_ttft_s']*=4 + (p/f'stream265-{label}-c16-gpu.json').write_text(json.dumps(d)) + queue=p/'stream265-c16-queue.json';queue.write_text(json.dumps([dict(label=l,exit_code=0) for l in labels])) + def run():return subprocess.run(['python3',str(audit),str(p)],capture_output=True).returncode + assert run()==0 + f=p/'stream265-qwen06b-c16-gpu.json';original=f.read_text();d=json.loads(original) + d['runs'][2]['tokens'][15][0]+=1;f.write_text(json.dumps(d));assert run()!=0;f.write_text(original) + d=json.loads(original);d['runs'][1]['ttft_s'].pop();f.write_text(json.dumps(d));assert run()!=0;f.write_text(original) + d=json.loads(original);d['producer_slots']=16;f.write_text(json.dumps(d));assert run()!=0;f.write_text(original) + queue.write_text(json.dumps([dict(label=l,exit_code=1 if l=='gemma' else 0) for l in labels]));assert run()!=0 + queue.write_text(json.dumps([dict(label=l,exit_code=0) for l in labels]));f.unlink();assert run()==2 +print('PASS: complete fixture accepted; token corruption, missing TTFT, changed slots, failed child rejected; missing model exits2') diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-adapters-final.log b/opt_prime/examples/pd/http_matrix/evidence265/stream265-adapters-final.log new file mode 100644 index 00000000..4ddfc932 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-adapters-final.log @@ -0,0 +1,2 @@ +......................... [100%] +25 passed in 2.83s diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-adapters-focused.log b/opt_prime/examples/pd/http_matrix/evidence265/stream265-adapters-focused.log new file mode 100644 index 00000000..fcb72902 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-adapters-focused.log @@ -0,0 +1,64 @@ +F...F....... [100%] +=================================== FAILURES =================================== +_________ test_qwen_stream_exports_model_layer_order_before_next_call __________ + + def test_qwen_stream_exports_model_layer_order_before_next_call(): + m=adapter();spans=[] + e=SimpleNamespace(width=4,embedding=torch.arange(20).reshape(10,2).float(),device='cpu', + layers=[0,1],fixed=[],rotation=0,mask=0,chip=0,s={'rms_norm_eps':1e-6}, + norm=torch.ones(2),head=torch.eye(2),sync=lambda _:None) + def layer(x,i,*unused): + assert len(spans)==i + kv=torch.arange(16).reshape(2,1,2,4).to(torch.bfloat16)+i*16 + return x+1,kv + e.module=layer + def emit(i,start,k,v): + assert k.shape==v.shape==(1,1,2,2) + assert (i,start)==(len(spans),0) + spans.append((k.clone(),v.clone())) +> logits=m.qwen_stream(e,[1,2],emit) + +tests/test_streaming_factories.py:28: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +e = namespace(width=4, embedding=tensor([[ 0., 1.], + [ 2., 3.], + [ 4., 5.], + [ 6., 7.], + [...83520>, module=.layer at 0x79f248a835b0>) +tokens = [1, 2] +emit = .emit at 0x79f248a83640> + + def qwen_stream(e, tokens, emit): + ids = _ids(e, tokens) + n = len(ids) + x = e.embedding[ids + [ids[-1]] * (e.width - n)].to(torch.bfloat16).to(e.device) + for i, layer in enumerate(e.layers): +> x, kv = e.module(x, *e.fixed, *layer, e.rotation, e.mask) +E TypeError: Value after * must be an iterable, not int + +examples/pd/streaming_factories.py:34: TypeError +______________ test_bad_prompt_rejected_before_computation[gemma] ______________ + +kind = 'gemma' + + @pytest.mark.parametrize('kind',['qwen','gemma','koni']) + def test_bad_prompt_rejected_before_computation(kind): + m=adapter();e=SimpleNamespace(width=4) +> with pytest.raises(ValueError):getattr(m,kind+'_stream')(e,[],lambda *a:None) + +tests/test_streaming_factories.py:76: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +e = namespace(width=4), tokens = [] +emit = . at 0x79f24746fa30> + + def gemma_stream(e, tokens, emit): +> from gemma_parts import initial_hidden, final_logits +E ModuleNotFoundError: No module named 'gemma_parts' + +examples/pd/streaming_factories.py:45: ModuleNotFoundError +=========================== short test summary info ============================ +FAILED tests/test_streaming_factories.py::test_qwen_stream_exports_model_layer_order_before_next_call +FAILED tests/test_streaming_factories.py::test_bad_prompt_rejected_before_computation[gemma] +2 failed, 10 passed in 1.38s diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-adapters-red.log b/opt_prime/examples/pd/http_matrix/evidence265/stream265-adapters-red.log new file mode 100644 index 00000000..24cbe35c --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-adapters-red.log @@ -0,0 +1,153 @@ +FFFFFF [100%] +=================================== FAILURES =================================== +_________ test_qwen_stream_exports_model_layer_order_before_next_call __________ + + def test_qwen_stream_exports_model_layer_order_before_next_call(): +> m=adapter();spans=[] + +tests/test_streaming_factories.py:15: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +tests/test_streaming_factories.py:11: in adapter + module=importlib.util.module_from_spec(spec);spec.loader.exec_module(module);return module +:879: in exec_module + ??? +:1016: in get_code + ??? +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +self = <_frozen_importlib_external.SourceFileLoader object at 0x7b77e1db4040> +path = '/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/examples/pd/streaming_factories.py' + +> ??? +E FileNotFoundError: [Errno 2] No such file or directory: '/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/examples/pd/streaming_factories.py' + +:1073: FileNotFoundError +____________ test_koni_stream_uses_partitioned_stage_and_host_head _____________ + + def test_koni_stream_uses_partitioned_stage_and_host_head(): +> m=adapter();spans=[] + +tests/test_streaming_factories.py:36: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +tests/test_streaming_factories.py:11: in adapter + module=importlib.util.module_from_spec(spec);spec.loader.exec_module(module);return module +:879: in exec_module + ??? +:1016: in get_code + ??? +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +self = <_frozen_importlib_external.SourceFileLoader object at 0x7b771b896e60> +path = '/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/examples/pd/streaming_factories.py' + +> ??? +E FileNotFoundError: [Errno 2] No such file or directory: '/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/examples/pd/streaming_factories.py' + +:1073: FileNotFoundError +___________ test_gemma_stream_keeps_padding_and_local_global_inputs ____________ + +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7b771b89fa60> + + def test_gemma_stream_keeps_padding_and_local_global_inputs(monkeypatch): +> m=adapter();spans=[];seen=[] + +tests/test_streaming_factories.py:53: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +tests/test_streaming_factories.py:11: in adapter + module=importlib.util.module_from_spec(spec);spec.loader.exec_module(module);return module +:879: in exec_module + ??? +:1016: in get_code + ??? +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +self = <_frozen_importlib_external.SourceFileLoader object at 0x7b771b89f670> +path = '/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/examples/pd/streaming_factories.py' + +> ??? +E FileNotFoundError: [Errno 2] No such file or directory: '/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/examples/pd/streaming_factories.py' + +:1073: FileNotFoundError +______________ test_bad_prompt_rejected_before_computation[qwen] _______________ + +kind = 'qwen' + + @pytest.mark.parametrize('kind',['qwen','gemma','koni']) + def test_bad_prompt_rejected_before_computation(kind): +> m=adapter();e=SimpleNamespace(width=4) + +tests/test_streaming_factories.py:75: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +tests/test_streaming_factories.py:11: in adapter + module=importlib.util.module_from_spec(spec);spec.loader.exec_module(module);return module +:879: in exec_module + ??? +:1016: in get_code + ??? +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +self = <_frozen_importlib_external.SourceFileLoader object at 0x7b771b895e10> +path = '/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/examples/pd/streaming_factories.py' + +> ??? +E FileNotFoundError: [Errno 2] No such file or directory: '/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/examples/pd/streaming_factories.py' + +:1073: FileNotFoundError +______________ test_bad_prompt_rejected_before_computation[gemma] ______________ + +kind = 'gemma' + + @pytest.mark.parametrize('kind',['qwen','gemma','koni']) + def test_bad_prompt_rejected_before_computation(kind): +> m=adapter();e=SimpleNamespace(width=4) + +tests/test_streaming_factories.py:75: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +tests/test_streaming_factories.py:11: in adapter + module=importlib.util.module_from_spec(spec);spec.loader.exec_module(module);return module +:879: in exec_module + ??? +:1016: in get_code + ??? +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +self = <_frozen_importlib_external.SourceFileLoader object at 0x7b771b8d3be0> +path = '/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/examples/pd/streaming_factories.py' + +> ??? +E FileNotFoundError: [Errno 2] No such file or directory: '/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/examples/pd/streaming_factories.py' + +:1073: FileNotFoundError +______________ test_bad_prompt_rejected_before_computation[koni] _______________ + +kind = 'koni' + + @pytest.mark.parametrize('kind',['qwen','gemma','koni']) + def test_bad_prompt_rejected_before_computation(kind): +> m=adapter();e=SimpleNamespace(width=4) + +tests/test_streaming_factories.py:75: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +tests/test_streaming_factories.py:11: in adapter + module=importlib.util.module_from_spec(spec);spec.loader.exec_module(module);return module +:879: in exec_module + ??? +:1016: in get_code + ??? +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +self = <_frozen_importlib_external.SourceFileLoader object at 0x7b771ba65c90> +path = '/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/examples/pd/streaming_factories.py' + +> ??? +E FileNotFoundError: [Errno 2] No such file or directory: '/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/examples/pd/streaming_factories.py' + +:1073: FileNotFoundError +=========================== short test summary info ============================ +FAILED tests/test_streaming_factories.py::test_qwen_stream_exports_model_layer_order_before_next_call +FAILED tests/test_streaming_factories.py::test_koni_stream_uses_partitioned_stage_and_host_head +FAILED tests/test_streaming_factories.py::test_gemma_stream_keeps_padding_and_local_global_inputs +FAILED tests/test_streaming_factories.py::test_bad_prompt_rejected_before_computation[qwen] +FAILED tests/test_streaming_factories.py::test_bad_prompt_rejected_before_computation[gemma] +FAILED tests/test_streaming_factories.py::test_bad_prompt_rejected_before_computation[koni] +6 failed in 0.96s diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-atom-cli-final.log b/opt_prime/examples/pd/http_matrix/evidence265/stream265-atom-cli-final.log new file mode 100644 index 00000000..e67ecc6c --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-atom-cli-final.log @@ -0,0 +1,2 @@ +.......................... [100%] +26 passed in 2.99s diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-atom-fault-driver-manifest.json b/opt_prime/examples/pd/http_matrix/evidence265/stream265-atom-fault-driver-manifest.json new file mode 100644 index 00000000..ed5c68ee --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-atom-fault-driver-manifest.json @@ -0,0 +1,7 @@ +{ + "driver_sha256": "7ec939b50a94ddce9aee21a6489d2e91a88f11d298e97659bf94df7bf8423c5b", + "remote_copy_matches": true, + "role": "RNGD+ATOM host", + "production_runtime": "33d6cb0", + "note": "Driver unchanged after launch; source package hashes are recorded per model. output_tokens16 is the initial cancel/reuse case; prefetch isolation retains512 tokens." +} diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-atom-fault-summary.json b/opt_prime/examples/pd/http_matrix/evidence265/stream265-atom-fault-summary.json new file mode 100644 index 00000000..01e17cf1 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-atom-fault-summary.json @@ -0,0 +1,26 @@ +[ + { + "model": "qwen06b", + "cases": 3, + "survivor_tokens": 512, + "tokens_at_source_death": 13 + }, + { + "model": "qwen4b", + "cases": 3, + "survivor_tokens": 512, + "tokens_at_source_death": 6 + }, + { + "model": "gemma", + "cases": 3, + "survivor_tokens": 512, + "tokens_at_source_death": 10 + }, + { + "model": "koni", + "cases": 3, + "survivor_tokens": 512, + "tokens_at_source_death": 5 + } +] diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-atom-final.log b/opt_prime/examples/pd/http_matrix/evidence265/stream265-atom-final.log new file mode 100644 index 00000000..b18effca --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-atom-final.log @@ -0,0 +1,2 @@ +................................................. [100%] +49 passed in 4.84s diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-atom-full.log b/opt_prime/examples/pd/http_matrix/evidence265/stream265-atom-full.log new file mode 100644 index 00000000..1a9c43fb --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-atom-full.log @@ -0,0 +1,51 @@ +.................................................................................................. [ 15%] +..........s............................................................. [ 26%] +.s.s.................ss...........................s..................... [ 37%] +........................................................................ [ 49%] +.....................s.s...........................................s.... [ 60%] +........................................................................ [ 71%] +........................................s.s.............. [ 80%] +................................................................................................ [ 95%] +......................s.... [100%] +=============================== warnings summary =============================== +examples/pd/native_kv/test_native_pack.py::NativePackTest::test_exact_bytes_and_independent_lifetime +examples/pd/native_kv/test_native_pack.py::NativePackTest::test_exact_bytes_and_independent_lifetime +examples/pd/native_kv/test_native_pack.py::NativePackTest::test_exact_bytes_and_independent_lifetime + /home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/examples/pd/native_kv/test_native_pack.py:24: DeprecationWarning: The argument 'device' of Tensor.is_pinned() is deprecated. Please do not pass this argument. (Triggered internally at /__w/pytorch/pytorch/aten/src/ATen/native/Memory.cpp:31.) + self.assertTrue(actual.is_pinned('cuda')) + +examples/pd/native_kv/test_packed_lane.py::PackedLaneTest::test_owned_packet_and_other_lane_isolation +examples/pd/native_kv/test_packed_lane.py::PackedLaneTest::test_owned_packet_and_other_lane_isolation +examples/pd/native_kv/test_packed_lane.py::PackedLaneTest::test_owned_packet_and_other_lane_isolation + /home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/examples/pd/native_kv/gpu_batch_decoder.py:93: DeprecationWarning: The argument 'device' of Tensor.is_pinned() is deprecated. Please do not pass this argument. (Triggered internally at /__w/pytorch/pytorch/aten/src/ATen/native/Memory.cpp:31.) + or not host.is_pinned('cuda') or not host.is_contiguous()): + +examples/pd/native_kv/test_pinned_receiver.py::PinnedReceiveTest::test_eight_slot_tcp_frames_exact_at_capacity +examples/pd/native_kv/test_pinned_receiver.py::PinnedReceiveTest::test_eight_slot_tcp_frames_exact_at_capacity +examples/pd/native_kv/test_pinned_receiver.py::PinnedReceiveTest::test_eight_slot_tcp_frames_exact_at_capacity + /home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/examples/pd/native_kv/test_pinned_receiver.py:75: DeprecationWarning: The argument 'device' of Tensor.is_pinned() is deprecated. Please do not pass this argument. (Triggered internally at /__w/pytorch/pytorch/aten/src/ATen/native/Memory.cpp:31.) + self.assertTrue(direct.data.host.is_pinned('cuda')) + +examples/pd/native_kv/test_pinned_receiver.py::PinnedReceiveTest::test_real_multipart_exact_and_owned +examples/pd/native_kv/test_pinned_receiver.py::PinnedReceiveTest::test_real_multipart_exact_and_owned +examples/pd/native_kv/test_pinned_receiver.py::PinnedReceiveTest::test_real_multipart_exact_and_owned + /home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/examples/pd/native_kv/test_pinned_receiver.py:25: DeprecationWarning: The argument 'device' of Tensor.is_pinned() is deprecated. Please do not pass this argument. (Triggered internally at /__w/pytorch/pytorch/aten/src/ATen/native/Memory.cpp:31.) + self.assertTrue(direct.data.host.is_pinned('cuda')) + +tests/test_kvstore.py::test_second_engine_reuses_chunks_from_the_store[lmcache] + /home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/nn/attention/flex_attention.py:2481: UserWarning: flex_attention called without torch.compile() - this will use an unfused implementation that materializes the full scores matrix instead of generating a fused kernel. + + SOLUTION: Use torch.compile(flex_attention)(...) + + If you want to debug your score_mod/mask_mod, you can set: + torch.nn.attention.flex_attention._FLEX_ATTENTION_DISABLE_COMPILE_DEBUG = True + + This will allow you to use print statements or breakpoints. Note: This doesn't work with the backwards pass and may produce incorrect results. + _warn_once( + +tests/test_pd_stream_admission.py: 14 warnings + /home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/jit/_script.py:365: DeprecationWarning: `torch.jit.script_method` is deprecated. Please switch to `torch.compile` or `torch.export`. + warnings.warn( + +-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html +626 passed, 15 skipped, 27 warnings, 253 subtests passed in 168.94s (0:02:48) diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-atom-queue.json b/opt_prime/examples/pd/http_matrix/evidence265/stream265-atom-queue.json new file mode 100644 index 00000000..211d2e18 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-atom-queue.json @@ -0,0 +1,22 @@ +[ + { + "model": "qwen06b", + "exit_code": 0, + "copy_exit_code": 0 + }, + { + "model": "qwen4b", + "exit_code": 0, + "copy_exit_code": 0 + }, + { + "model": "gemma", + "exit_code": 0, + "copy_exit_code": 0 + }, + { + "model": "koni", + "exit_code": 0, + "copy_exit_code": 0 + } +] diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-atom-summary.json b/opt_prime/examples/pd/http_matrix/evidence265/stream265-atom-summary.json new file mode 100644 index 00000000..d0b3b3b0 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-atom-summary.json @@ -0,0 +1,30 @@ +[ + { + "model": "qwen06b", + "cases": 4, + "exact_sequences": 8, + "stream_spans": 112, + "early_spans": 44 + }, + { + "model": "qwen4b", + "cases": 4, + "exact_sequences": 8, + "stream_spans": 144, + "early_spans": 36 + }, + { + "model": "gemma", + "cases": 4, + "exact_sequences": 8, + "stream_spans": 104, + "early_spans": 99 + }, + { + "model": "koni", + "cases": 4, + "exact_sequences": 8, + "stream_spans": 128, + "early_spans": 96 + } +] diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-c16-gpu.py b/opt_prime/examples/pd/http_matrix/evidence265/stream265-c16-gpu.py new file mode 100644 index 00000000..af9b91fd --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-c16-gpu.py @@ -0,0 +1,53 @@ +"""Alternating same-engine whole/stream test; all runs and warmups retained.""" +import argparse,hashlib,json,os,time,statistics +from pathlib import Path +import torch +from transformers import AutoModelForCausalLM,AutoTokenizer +from opt_prime.accel.pd import PDRequest +from opt_prime.accel.pd.pd_batching import SubprocessPrefillWorker,PDBatcher +class ObservedBatcher(PDBatcher): + def __init__(self,*args,**kw): + super().__init__(*args,**kw);self.import_trace=[] + def _import_progress(self,r): + count=self.stats['progress_spans'];done_before=r.pending.done();start=time.perf_counter() + super()._import_progress(r) + if self.stats['progress_spans']>count: + self.import_trace.append({'request':r.request.request_id,'spans':self.stats['progress_spans']-count,'start_s':start,'end_s':time.perf_counter(),'source_done_before':done_before,'source_done_after':r.pending.done()}) +p=argparse.ArgumentParser();p.add_argument('--model',required=True);p.add_argument('--family',required=True);p.add_argument('--label',required=True);p.add_argument('--width',type=int,default=8192);a=p.parse_args() +root=Path('/home/gspark/workspace/npu_offload/analysis/serving-matrix-201');out=root/f'stream265-{a.label}-c16-gpu.json' +if out.exists():raise RuntimeError('refuse overwrite') +print('GPU loading',a.label,flush=True) +model=AutoModelForCausalLM.from_pretrained(a.model,dtype=torch.bfloat16).to('cuda:0').eval();c=model.config.get_text_config() +base=AutoTokenizer.from_pretrained(a.model).encode('Seoul is the capital of South Korea. Count one two three.',add_special_tokens=True) +prompts=[tuple((base*((n+len(base)-1)//len(base)))[:n]) for n in [a.width//4,a.width]*8] +env=dict(os.environ,PYTHONPATH='/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime:/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/examples/pd:/tmp/rngd-gpu201-src:/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix') +result={'model':a.label,'width':a.width,'input_lengths':list(map(len,prompts)),'output_tokens':128,'concurrency':16,'decoder_slots':4,'producer_slots':4,'runs':[], + 'scope':'fixed compiled width, sixteen queued repeated synthetic prompts, four execution slots, fixed128 output, caches off; host import trace is not device-kernel overlap'} +result['source_sha256']={name:hashlib.sha256(Path(path).read_bytes()).hexdigest() for name,path in [('prefill_server.py','/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/opt_prime/accel/pd/prefill_server.py'),('streaming_factories.py','/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/examples/pd/streaming_factories.py')]} +worker=None +try: + worker=SubprocessPrefillWorker('/tmp/stream265-python.sh',['--engine','factory','--engine-factory',f'streaming_factories:{a.family}','--model',a.model,'--width',str(a.width),'--chip','0'],slots=4,layers=c.num_hidden_layers,kv_heads=c.num_key_value_heads,head_dim=getattr(c,'head_dim',None) or c.hidden_size//c.num_attention_heads,max_context=a.width+128,env=env,stream_layers=True) + reference=None + for index,stream in enumerate([False,True,False,True,True,False,False,True]): + # Handshake required capability at startup. Change request mode only with no outstanding futures. + with worker._lock: + assert not worker._futures, "request mode switch requires drained source" + worker.stream_layers=stream + batch=ObservedBatcher(model,worker,slots=4,max_context=a.width+128,page_size=64,prefix_cache=False) + arrivals=[[] for _ in prompts];start=time.perf_counter() + futures=[batch.submit(PDRequest(f'{index}-{i}',ids,128),on_token=lambda token,i=i:arrivals[i].append(time.perf_counter()-start)) for i,ids in enumerate(prompts)] + batch.run_until_idle();tokens=[f.result(timeout=1) for f in futures];elapsed=time.perf_counter()-start + if reference is None:reference=tokens + row={'stream_layers':stream,'warmup':index<2,'elapsed_s':elapsed,'ttft_s':[v[0] for v in arrivals],'token_times_s':arrivals,'tokens':tokens,'tokens_exact':tokens==reference,'progress_spans':batch.stats['progress_spans'],'imports':batch.import_trace,'idle':batch.idle} + result['runs'].append(row);out.write_text(json.dumps(result,indent=2)+'\n') + print(json.dumps({k:v for k,v in row.items() if k not in ['tokens','imports','token_times_s']}),flush=True) + assert batch.idle and row['tokens_exact'] + del batch + measured=[r for r in result['runs'] if not r['warmup']] + result['summary']={str(mode):{'median_elapsed_s':statistics.median(r['elapsed_s'] for r in measured if r['stream_layers']==mode),'median_ttft_s':[statistics.median(r['ttft_s'][i] for r in measured if r['stream_layers']==mode) for i in range(len(prompts))],'imports_before_source_done':sum(not e['source_done_before'] for r in measured if r['stream_layers']==mode for e in r['imports'])} for mode in [False,True]} + result['stage']='complete' +except Exception as error: + result['stage']='failed';result['error']=repr(error);raise +finally: + if worker is not None:worker.close() + out.write_text(json.dumps(result,indent=2)+'\n') diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-c16-queue.json b/opt_prime/examples/pd/http_matrix/evidence265/stream265-c16-queue.json new file mode 100644 index 00000000..ef57f7cc --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-c16-queue.json @@ -0,0 +1,18 @@ +[ + { + "label": "qwen06b", + "exit_code": 0 + }, + { + "label": "qwen4b", + "exit_code": 0 + }, + { + "label": "gemma", + "exit_code": 0 + }, + { + "label": "koni", + "exit_code": 0 + } +] diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-c16-queue.py b/opt_prime/examples/pd/http_matrix/evidence265/stream265-c16-queue.py new file mode 100644 index 00000000..b4dd99d8 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-c16-queue.py @@ -0,0 +1,15 @@ +import os,subprocess,json +from pathlib import Path +root=Path('/home/gspark/workspace/npu_offload/analysis/serving-matrix-201') +env=dict(os.environ,OMP_NUM_THREADS='4',MKL_NUM_THREADS='4',TORCH_DEVICE_BACKEND_AUTOLOAD='0',PYTHONPATH='/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime:/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/examples/pd:/tmp/rngd-gpu201-src:/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix') +rows=[] +for label,family,model,width in [('qwen06b','qwen','/home/gspark/.cache/huggingface/hub/models--Qwen--Qwen3-0.6B/snapshots/c1899de289a04d12100db370d81485cdf75e47ca',128),('qwen4b','qwen','/tmp/serving-matrix-models/Qwen3-4B',128),('gemma','gemma','/tmp/serving-matrix-models/Gemma3-1B',128),('koni','koni','/tmp/serving-matrix-models/KONI-8B',512)]: + log=root/f'stream265-{label}-c16-gpu.log' + print('start',label,flush=True) + with log.open('x') as f: + p=subprocess.run(['/home/gspark/venvs/pt213/bin/python','/tmp/stream265-c16-gpu.py','--label',label,'--family',family,'--model',model,'--width','8192'],env=env,stdout=f,stderr=subprocess.STDOUT) + rows.append({'label':label,'exit_code':p.returncode});(root/'stream265-c16-queue.json').write_text(json.dumps(rows,indent=2)+'\n') + print('finished',label,p.returncode,flush=True) + + +raise SystemExit(int(any(row["exit_code"] for row in rows))) diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-c16-summary.json b/opt_prime/examples/pd/http_matrix/evidence265/stream265-c16-summary.json new file mode 100644 index 00000000..85f26c2c --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-c16-summary.json @@ -0,0 +1,333 @@ +{ + "scope": "One RNGD and GPU, fixed width8192, sixteen alternating2048/8192 inputs, four execution slots, c16, fixed128 output; three measured batches/mode after two warmups. Host completion trace, not device-kernel overlap.", + "models": { + "qwen06b": { + "stage": "complete", + "modes": { + "False": { + "median_elapsed_s": 24.919067284965422, + "median_ttft_s": [ + 1.3441354009555653, + 3.0279682119726203, + 4.084069180942606, + 5.740829558984842, + 6.818180033995304, + 8.47256327001378, + 9.578029733966105, + 11.317168759007473, + 12.43568969896296, + 14.075169014977291, + 15.26905933796661, + 16.87868417997379, + 18.043234988988843, + 19.76309487997787, + 20.845218267000746, + 22.515093765978236 + ], + "imports_before_source_done": 0, + "elapsed_samples_s": [ + 25.66514272300992, + 24.473415144952014, + 24.919067284965422 + ], + "spans_completed_before_source_done": 0 + }, + "True": { + "median_elapsed_s": 18.640325167041738, + "median_ttft_s": [ + 0.8794194650254212, + 1.9247819870361127, + 2.7573168739909306, + 3.8771389669855125, + 4.843872754019685, + 6.030559298989829, + 6.858471117971931, + 7.982503901992459, + 8.825046448037028, + 10.10879552399274, + 10.97133638401283, + 12.094571355031803, + 12.95460512797581, + 14.28129881597124, + 15.137993159994949, + 16.259339428972453 + ], + "imports_before_source_done": 1248, + "elapsed_samples_s": [ + 18.640325167041738, + 18.47151150298305, + 18.761355215974618 + ], + "spans_completed_before_source_done": 1238 + } + }, + "elapsed_reduction_pct": 25.19653743907132, + "ttft_reduction_pct": [ + 34.57359545770245, + 36.43321685394506, + 32.48603900106952, + 32.46378546603095, + 28.95651435033637, + 28.82249318416691, + 28.393716573565587, + 29.465539730163638, + 29.034523523267318, + 28.179935081162867, + 28.14661243255153, + 28.344110085419082, + 28.202425253112573, + 27.737538565178255, + 27.379061393857807, + 27.784713677091734 + ], + "exact_pairs_including_warmup": 8, + "exact_sequences_including_warmup": 128 + }, + "qwen4b": { + "stage": "complete", + "modes": { + "False": { + "median_elapsed_s": 52.204737705993466, + "median_ttft_s": [ + 2.978209750028327, + 6.330502177996095, + 8.921052102989051, + 12.171387223992497, + 14.763344236009289, + 18.28267850802513, + 20.950204905995633, + 24.538350866001565, + 27.204236942983698, + 30.50780795002356, + 33.081953087006696, + 36.59110355802113, + 39.33428174897563, + 42.762312892999034, + 45.51400135300355, + 49.07963147101691 + ], + "imports_before_source_done": 0, + "elapsed_samples_s": [ + 52.204737705993466, + 50.68596732401056, + 52.44846987101482 + ], + "spans_completed_before_source_done": 0 + }, + "True": { + "median_elapsed_s": 41.75303764897399, + "median_ttft_s": [ + 2.5104515979764983, + 4.9864127389737405, + 7.2316790639888495, + 9.786368964996655, + 12.067111411015503, + 14.580784083984327, + 16.83599117101403, + 19.437003582017496, + 21.6844991989783, + 24.241624642978422, + 26.515493815008085, + 29.086338067019824, + 31.380958228954114, + 33.93342846102314, + 36.211979207000695, + 38.79409088898683 + ], + "imports_before_source_done": 1623, + "elapsed_samples_s": [ + 41.793260089994874, + 41.75303764897399, + 41.64495707798051 + ], + "spans_completed_before_source_done": 1620 + } + }, + "elapsed_reduction_pct": 20.020596819931058, + "ttft_reduction_pct": [ + 15.706017752691181, + 21.231956031769705, + 18.936926042996294, + 19.59528700470924, + 18.263022130293493, + 20.24809670210995, + 19.638059644009388, + 20.789283321611073, + 20.289992899172294, + 20.539605196512657, + 19.849067721995105, + 20.509809110023923, + 20.219826488197256, + 20.6464146456899, + 20.43771558087586, + 20.956841511949865 + ], + "exact_pairs_including_warmup": 8, + "exact_sequences_including_warmup": 128 + }, + "gemma": { + "stage": "complete", + "modes": { + "False": { + "median_elapsed_s": 27.363664423988666, + "median_ttft_s": [ + 1.5447304379777052, + 3.124876582995057, + 4.579105741984677, + 6.150246691016946, + 7.599762821977492, + 9.15392376302043, + 10.624426681024488, + 12.182542392984033, + 13.642170040984638, + 15.204853909031954, + 16.645412874990143, + 18.259938745002728, + 19.71357782703126, + 21.297166928998195, + 22.736059891001787, + 24.30657328403322 + ], + "imports_before_source_done": 0, + "elapsed_samples_s": [ + 27.42222376796417, + 27.227995268011, + 27.363664423988666 + ], + "spans_completed_before_source_done": 0 + }, + "True": { + "median_elapsed_s": 26.72555148199899, + "median_ttft_s": [ + 1.4865655049798079, + 2.9654779179836623, + 4.432614634977654, + 5.914273313013837, + 7.382235547003802, + 8.861578495008871, + 10.338271517015528, + 11.813907690986525, + 13.275143774983007, + 14.746067096013576, + 16.217264416976832, + 17.71145920798881, + 19.178340876998845, + 20.639861805015244, + 22.110377629986033, + 23.588750781025738 + ], + "imports_before_source_done": 1152, + "elapsed_samples_s": [ + 26.73461096500978, + 26.72555148199899, + 26.533658277010545 + ], + "spans_completed_before_source_done": 1149 + } + }, + "elapsed_reduction_pct": 2.331971815259748, + "ttft_reduction_pct": [ + 3.7653775421195412, + 5.100958734780436, + 3.199120423533408, + 3.836811592415834, + 2.862290311805926, + 3.1936607249512083, + 2.6933704057654273, + 3.025925870857671, + 2.690380378627355, + 3.017370740707026, + 2.572170851085387, + 3.003731527653797, + 2.715067527207038, + 3.0863500585515236, + 2.7519379523774923, + 2.9532032122315366 + ], + "exact_pairs_including_warmup": 8, + "exact_sequences_including_warmup": 128 + }, + "koni": { + "stage": "complete", + "modes": { + "False": { + "median_elapsed_s": 53.679365599004086, + "median_ttft_s": [ + 3.2151334729860537, + 6.759494353958871, + 9.592214510019403, + 13.221200989035424, + 16.006469668995123, + 19.479572737996932, + 22.27997441700427, + 25.760254251013976, + 28.583052007015795, + 32.08897598402109, + 35.00863416201901, + 38.51234116300475, + 41.32874247903237, + 44.821619161986746, + 47.54728235700168, + 51.02830866101431 + ], + "imports_before_source_done": 0, + "elapsed_samples_s": [ + 56.212654861970805, + 53.565289385966025, + 53.679365599004086 + ], + "spans_completed_before_source_done": 0 + }, + "True": { + "median_elapsed_s": 42.452936810965184, + "median_ttft_s": [ + 2.572252950980328, + 4.978636874991935, + 7.344104980991688, + 9.796351866971236, + 12.491014941013418, + 14.944186887005344, + 17.494215473008808, + 19.958763492002618, + 22.4519862899906, + 24.824661290971562, + 27.11044464597944, + 29.78562853601761, + 32.159831491007935, + 34.855374017963186, + 37.42160684498958, + 39.783537767012604 + ], + "imports_before_source_done": 1440, + "elapsed_samples_s": [ + 43.7185002049664, + 42.10721133998595, + 42.452936810965184 + ], + "spans_completed_before_source_done": 1440 + } + }, + "elapsed_reduction_pct": 20.913862641191848, + "ttft_reduction_pct": [ + 19.99545360736301, + 26.34601622122713, + 23.436814582070554, + 25.904220992514038, + 21.962711332850727, + 23.282778898660574, + 21.480091738089826, + 22.52109277525085, + 21.45000371381022, + 22.638038361419945, + 22.560690255686524, + 22.65952254123176, + 22.185313266369455, + 22.235352783676188, + 21.29601316850239, + 22.036338630585895 + ], + "exact_pairs_including_warmup": 8, + "exact_sequences_including_warmup": 128 + } + } +} diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-c4-gpu.py b/opt_prime/examples/pd/http_matrix/evidence265/stream265-c4-gpu.py new file mode 100644 index 00000000..1fb3b997 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-c4-gpu.py @@ -0,0 +1,53 @@ +"""Alternating same-engine whole/stream test; all runs and warmups retained.""" +import argparse,hashlib,json,os,time,statistics +from pathlib import Path +import torch +from transformers import AutoModelForCausalLM,AutoTokenizer +from opt_prime.accel.pd import PDRequest +from opt_prime.accel.pd.pd_batching import SubprocessPrefillWorker,PDBatcher +class ObservedBatcher(PDBatcher): + def __init__(self,*args,**kw): + super().__init__(*args,**kw);self.import_trace=[] + def _import_progress(self,r): + count=self.stats['progress_spans'];done_before=r.pending.done();start=time.perf_counter() + super()._import_progress(r) + if self.stats['progress_spans']>count: + self.import_trace.append({'request':r.request.request_id,'spans':self.stats['progress_spans']-count,'start_s':start,'end_s':time.perf_counter(),'source_done_before':done_before,'source_done_after':r.pending.done()}) +p=argparse.ArgumentParser();p.add_argument('--model',required=True);p.add_argument('--family',required=True);p.add_argument('--label',required=True);p.add_argument('--width',type=int,default=8192);a=p.parse_args() +root=Path('/home/gspark/workspace/npu_offload/analysis/serving-matrix-201');out=root/f'stream265-{a.label}-c4-gpu.json' +if out.exists():raise RuntimeError('refuse overwrite') +print('GPU loading',a.label,flush=True) +model=AutoModelForCausalLM.from_pretrained(a.model,dtype=torch.bfloat16).to('cuda:0').eval();c=model.config.get_text_config() +base=AutoTokenizer.from_pretrained(a.model).encode('Seoul is the capital of South Korea. Count one two three.',add_special_tokens=True) +prompts=[tuple((base*((n+len(base)-1)//len(base)))[:n]) for n in [a.width//4,a.width,a.width//4,a.width]] +env=dict(os.environ,PYTHONPATH='/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime:/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/examples/pd:/tmp/rngd-gpu201-src:/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix') +result={'model':a.label,'width':a.width,'input_lengths':list(map(len,prompts)),'output_tokens':128,'concurrency':4,'runs':[], + 'scope':'fixed compiled width, four queued repeated synthetic prompts, fixed128 output, caches off; host import trace is not device-kernel overlap'} +result['source_sha256']={name:hashlib.sha256(Path(path).read_bytes()).hexdigest() for name,path in [('prefill_server.py','/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/opt_prime/accel/pd/prefill_server.py'),('streaming_factories.py','/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/examples/pd/streaming_factories.py')]} +worker=None +try: + worker=SubprocessPrefillWorker('/tmp/stream265-python.sh',['--engine','factory','--engine-factory',f'streaming_factories:{a.family}','--model',a.model,'--width',str(a.width),'--chip','0'],slots=4,layers=c.num_hidden_layers,kv_heads=c.num_key_value_heads,head_dim=getattr(c,'head_dim',None) or c.hidden_size//c.num_attention_heads,max_context=a.width+128,env=env,stream_layers=True) + reference=None + for index,stream in enumerate([False,True,False,True,True,False,False,True]): + # Handshake required capability at startup. Change request mode only with no outstanding futures. + with worker._lock: + assert not worker._futures, "request mode switch requires drained source" + worker.stream_layers=stream + batch=ObservedBatcher(model,worker,slots=4,max_context=a.width+128,page_size=64,prefix_cache=False) + arrivals=[[],[],[],[]];start=time.perf_counter() + futures=[batch.submit(PDRequest(f'{index}-{i}',ids,128),on_token=lambda token,i=i:arrivals[i].append(time.perf_counter()-start)) for i,ids in enumerate(prompts)] + batch.run_until_idle();tokens=[f.result(timeout=1) for f in futures];elapsed=time.perf_counter()-start + if reference is None:reference=tokens + row={'stream_layers':stream,'warmup':index<2,'elapsed_s':elapsed,'ttft_s':[v[0] for v in arrivals],'token_times_s':arrivals,'tokens':tokens,'tokens_exact':tokens==reference,'progress_spans':batch.stats['progress_spans'],'imports':batch.import_trace,'idle':batch.idle} + result['runs'].append(row);out.write_text(json.dumps(result,indent=2)+'\n') + print(json.dumps({k:v for k,v in row.items() if k not in ['tokens','imports','token_times_s']}),flush=True) + assert batch.idle and row['tokens_exact'] + del batch + measured=[r for r in result['runs'] if not r['warmup']] + result['summary']={str(mode):{'median_elapsed_s':statistics.median(r['elapsed_s'] for r in measured if r['stream_layers']==mode),'median_ttft_s':[statistics.median(r['ttft_s'][i] for r in measured if r['stream_layers']==mode) for i in range(4)],'imports_before_source_done':sum(not e['source_done_before'] for r in measured if r['stream_layers']==mode for e in r['imports'])} for mode in [False,True]} + result['stage']='complete' +except Exception as error: + result['stage']='failed';result['error']=repr(error);raise +finally: + if worker is not None:worker.close() + out.write_text(json.dumps(result,indent=2)+'\n') diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-c4-queue.json b/opt_prime/examples/pd/http_matrix/evidence265/stream265-c4-queue.json new file mode 100644 index 00000000..ef57f7cc --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-c4-queue.json @@ -0,0 +1,18 @@ +[ + { + "label": "qwen06b", + "exit_code": 0 + }, + { + "label": "qwen4b", + "exit_code": 0 + }, + { + "label": "gemma", + "exit_code": 0 + }, + { + "label": "koni", + "exit_code": 0 + } +] diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-c4-queue.py b/opt_prime/examples/pd/http_matrix/evidence265/stream265-c4-queue.py new file mode 100644 index 00000000..10eeeaa5 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-c4-queue.py @@ -0,0 +1,15 @@ +import os,subprocess,json +from pathlib import Path +root=Path('/home/gspark/workspace/npu_offload/analysis/serving-matrix-201') +env=dict(os.environ,OMP_NUM_THREADS='4',MKL_NUM_THREADS='4',TORCH_DEVICE_BACKEND_AUTOLOAD='0',PYTHONPATH='/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime:/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/examples/pd:/tmp/rngd-gpu201-src:/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix') +rows=[] +for label,family,model,width in [('qwen06b','qwen','/home/gspark/.cache/huggingface/hub/models--Qwen--Qwen3-0.6B/snapshots/c1899de289a04d12100db370d81485cdf75e47ca',128),('qwen4b','qwen','/tmp/serving-matrix-models/Qwen3-4B',128),('gemma','gemma','/tmp/serving-matrix-models/Gemma3-1B',128),('koni','koni','/tmp/serving-matrix-models/KONI-8B',512)]: + log=root/f'stream265-{label}-c4-gpu.log' + print('start',label,flush=True) + with log.open('x') as f: + p=subprocess.run(['/home/gspark/venvs/pt213/bin/python','/tmp/stream265-c4-gpu.py','--label',label,'--family',family,'--model',model,'--width','8192'],env=env,stdout=f,stderr=subprocess.STDOUT) + rows.append({'label':label,'exit_code':p.returncode});(root/'stream265-c4-queue.json').write_text(json.dumps(rows,indent=2)+'\n') + print('finished',label,p.returncode,flush=True) + + +raise SystemExit(int(any(row["exit_code"] for row in rows))) diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-c4-summary.json b/opt_prime/examples/pd/http_matrix/evidence265/stream265-c4-summary.json new file mode 100644 index 00000000..3115a031 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-c4-summary.json @@ -0,0 +1,189 @@ +{ + "scope": "One RNGD and GPU, fixed width8192, mixed2048/8192/2048/8192 inputs, c4, fixed128 output; three measured batches/mode after two warmups. Host completion trace, not device-kernel overlap.", + "models": { + "qwen06b": { + "stage": "complete", + "modes": { + "False": { + "median_elapsed_s": 7.98222386703128, + "median_ttft_s": [ + 1.259451771969907, + 2.903907519998029, + 3.9043145399773493, + 5.478259920957498 + ], + "imports_before_source_done": 0, + "elapsed_samples_s": [ + 7.98222386703128, + 7.75318016303936, + 8.002533552004024 + ], + "spans_completed_before_source_done": 0 + }, + "True": { + "median_elapsed_s": 6.327923887991346, + "median_ttft_s": [ + 0.8857374450308271, + 1.960289182025008, + 2.7759200599975884, + 3.8895518259960227 + ], + "imports_before_source_done": 254, + "elapsed_samples_s": [ + 6.295799633022398, + 6.327923887991346, + 6.333102408971172 + ], + "spans_completed_before_source_done": 246 + } + }, + "elapsed_reduction_pct": 20.724800589377544, + "ttft_reduction_pct": [ + 29.67277789085594, + 32.494779240547636, + 28.901218598702016, + 29.00023215188736 + ], + "exact_pairs_including_warmup": 8, + "exact_sequences_including_warmup": 32 + }, + "qwen4b": { + "stage": "complete", + "modes": { + "False": { + "median_elapsed_s": 15.47749203199055, + "median_ttft_s": [ + 2.927928482997231, + 6.338298866990954, + 8.997235207993072, + 12.298796943970956 + ], + "imports_before_source_done": 0, + "elapsed_samples_s": [ + 15.403223996981978, + 15.47749203199055, + 15.749702950008214 + ], + "spans_completed_before_source_done": 0 + }, + "True": { + "median_elapsed_s": 12.933404473005794, + "median_ttft_s": [ + 2.324952519033104, + 4.952954363019671, + 7.195328815025277, + 9.858466033008881 + ], + "imports_before_source_done": 327, + "elapsed_samples_s": [ + 12.933404473005794, + 13.035745109023992, + 12.724006158008706 + ], + "spans_completed_before_source_done": 324 + } + }, + "elapsed_reduction_pct": 16.43733722315193, + "ttft_reduction_pct": [ + 20.59394440354906, + 21.85672422589566, + 20.027334523465555, + 19.842029444663368 + ], + "exact_pairs_including_warmup": 8, + "exact_sequences_including_warmup": 32 + }, + "gemma": { + "stage": "complete", + "modes": { + "False": { + "median_elapsed_s": 9.206592933973297, + "median_ttft_s": [ + 1.5453090670052916, + 3.087043087987695, + 4.586227795982268, + 6.160341106005944 + ], + "imports_before_source_done": 0, + "elapsed_samples_s": [ + 9.206592933973297, + 9.219260835961904, + 9.096908859966788 + ], + "spans_completed_before_source_done": 0 + }, + "True": { + "median_elapsed_s": 8.998545984039083, + "median_ttft_s": [ + 1.48697250202531, + 2.963507455016952, + 4.429440081003122, + 5.91638085100567 + ], + "imports_before_source_done": 233, + "elapsed_samples_s": [ + 8.90360896504717, + 8.998545984039083, + 9.033039704023395 + ], + "spans_completed_before_source_done": 231 + } + }, + "elapsed_reduction_pct": 2.2597604936620885, + "ttft_reduction_pct": [ + 3.7750742699668605, + 4.0017463135336495, + 3.418663920629905, + 3.9601744579115694 + ], + "exact_pairs_including_warmup": 8, + "exact_sequences_including_warmup": 32 + }, + "koni": { + "stage": "complete", + "modes": { + "False": { + "median_elapsed_s": 16.025821529969107, + "median_ttft_s": [ + 3.115041946002748, + 6.684042648004834, + 9.67009445396252, + 13.35132329998305 + ], + "imports_before_source_done": 0, + "elapsed_samples_s": [ + 15.782486921001691, + 16.025821529969107, + 16.056883676967118 + ], + "spans_completed_before_source_done": 0 + }, + "True": { + "median_elapsed_s": 12.925747622037306, + "median_ttft_s": [ + 2.705328407988418, + 5.253284092003014, + 7.800534453999717, + 10.255128621996846 + ], + "imports_before_source_done": 291, + "elapsed_samples_s": [ + 13.131439948047046, + 12.925747622037306, + 12.864730914996471 + ], + "spans_completed_before_source_done": 288 + } + }, + "elapsed_reduction_pct": 19.344243302188936, + "ttft_reduction_pct": [ + 13.152745456287619, + 21.40558687830779, + 19.333420256269708, + 23.190170804942866 + ], + "exact_pairs_including_warmup": 8, + "exact_sequences_including_warmup": 32 + } + } +} diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-capacity-owner-final.log b/opt_prime/examples/pd/http_matrix/evidence265/stream265-capacity-owner-final.log new file mode 100644 index 00000000..3b36e20c --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-capacity-owner-final.log @@ -0,0 +1,19 @@ +................. [100%] +=============================== warnings summary =============================== +tests/test_pd_stream_admission.py::test_hybrid_partial_import_happens_before_completion_without_admission[cpu] + /home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/nn/attention/flex_attention.py:2481: UserWarning: flex_attention called without torch.compile() - this will use an unfused implementation that materializes the full scores matrix instead of generating a fused kernel. + + SOLUTION: Use torch.compile(flex_attention)(...) + + If you want to debug your score_mod/mask_mod, you can set: + torch.nn.attention.flex_attention._FLEX_ATTENTION_DISABLE_COMPILE_DEBUG = True + + This will allow you to use print statements or breakpoints. Note: This doesn't work with the backwards pass and may produce incorrect results. + _warn_once( + +tests/test_pd_stream_admission.py: 14 warnings + /home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/jit/_script.py:365: DeprecationWarning: `torch.jit.script_method` is deprecated. Please switch to `torch.compile` or `torch.export`. + warnings.warn( + +-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html +17 passed, 15 warnings in 9.66s diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-capacity-red.log b/opt_prime/examples/pd/http_matrix/evidence265/stream265-capacity-red.log new file mode 100644 index 00000000..506f72cb --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-capacity-red.log @@ -0,0 +1,29 @@ +F [100%] +=================================== FAILURES =================================== +______________ test_invalid_stream_capacity_fails_only_its_future ______________ + +children = (.make at 0x748344d9ef80>, [], ['psm_1f20e252'], PosixPath('/tmp/pytest-of-gspark/pytest-185/test_invalid_stream_capacity_f0/gate')) + + def test_invalid_stream_capacity_fails_only_its_future(children): + w,gate=make_stream(children) +> bad=w.submit(PDRequest('too-long',tuple(range(9)),1),slot=0) + +tests/test_subprocess_layer_progress.py:114: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +self = +request = PDRequest(request_id='too-long', input_ids=(0, 1, 2, 3, 4, 5, 6, 7, 8), max_new_tokens=1, sampling=SamplingParams(temperature=0.0, top_p=1.0, top_k=0, seed=None, stop_token_ids=())) +send_from = 0, slot = 0 + + def submit(self, request, send_from=0, slot=None) -> Future: + if slot is None or not 0 <= slot < self.slab.shape[0]: + raise ValueError("SubprocessPrefillWorker needs a valid decode lane (slot)") + if self.stream_layers and (type(send_from) is not int or + not 0 <= send_from <= len(request.input_ids) <= self.slab.shape[-2]): +> raise ValueError("invalid streamed KV suffix") +E ValueError: invalid streamed KV suffix + +opt_prime/accel/pd/pd_batching.py:393: ValueError +=========================== short test summary info ============================ +FAILED tests/test_subprocess_layer_progress.py::test_invalid_stream_capacity_fails_only_its_future +1 failed in 1.52s diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-cli-red.log b/opt_prime/examples/pd/http_matrix/evidence265/stream265-cli-red.log new file mode 100644 index 00000000..08c735c1 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-cli-red.log @@ -0,0 +1,158 @@ +FFFFF [100%] +=================================== FAILURES =================================== +________ test_layer_stream_rejects_unsupported_owner[atom-python-None] _________ + +backend = 'atom', python = 'python', source = None + + @pytest.mark.parametrize('backend,python,source', [('atom','python',None),('rngd','python',None),('torch',None,None),('torch','python','cpu')]) + def test_layer_stream_rejects_unsupported_owner(backend,python,source): + spec=importlib.util.spec_from_file_location('stream_factory',Path(__file__).parents[1]/'examples/pd/serve_batched.py') + factory=importlib.util.module_from_spec(spec);spec.loader.exec_module(factory) + args=SimpleNamespace(pd_prefill_stream_layers=True,backend=backend,pd_prefill_python=python,pd_prefill_device=source) + with pytest.raises(ValueError,match='layer streaming'): +> factory.prefill_worker(args,1,None) + +tests/test_serving_prefill_cache.py:99: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +a = namespace(pd_prefill_stream_layers=True, backend='atom', pd_prefill_python='python', pd_prefill_device=None) +slots = 1, config = None + + def prefill_worker(a, slots, config): + """the PD prefill side from the flags, or None (aggregated serving)""" + overlap = getattr(a, "pd_prefill_copy_overlap", False) + if overlap and (not a.pd_prefill_device or a.backend != "torch" or + torch.device(a.pd_prefill_device).type != "cuda" or torch.device(a.device).type != "cuda"): + raise ValueError("PD copy overlap requires a Torch CUDA producer and CUDA decoder") + if a.pd_prefill_device: + chunk = getattr(a, "pd_prefill_chunk", 2048) + if chunk <= 0: + raise ValueError("PD prefill chunk must be positive") + from opt_prime.accel.pd.pd_batching import PrefillWorker, TorchPrefillEngine + m = AutoModelForCausalLM.from_pretrained(a.model, dtype=getattr(torch, a.dtype)).to(a.pd_prefill_device).eval() + return PrefillWorker(TorchPrefillEngine(m, max_context=a.max_context, chunk=chunk, + prefix_cache=not getattr(a, "pd_prefill_no_prefix_cache", False), + copy_overlap=overlap, + out_device=a.device + if a.backend == "torch" else "cpu")) + if a.pd_prefill_python: + import os, shlex + from opt_prime.accel.pd.pd_batching import SubprocessPrefillWorker +> c = config.get_text_config() +E AttributeError: 'NoneType' object has no attribute 'get_text_config' + +examples/pd/serve_batched.py:50: AttributeError +________ test_layer_stream_rejects_unsupported_owner[rngd-python-None] _________ + +backend = 'rngd', python = 'python', source = None + + @pytest.mark.parametrize('backend,python,source', [('atom','python',None),('rngd','python',None),('torch',None,None),('torch','python','cpu')]) + def test_layer_stream_rejects_unsupported_owner(backend,python,source): + spec=importlib.util.spec_from_file_location('stream_factory',Path(__file__).parents[1]/'examples/pd/serve_batched.py') + factory=importlib.util.module_from_spec(spec);spec.loader.exec_module(factory) + args=SimpleNamespace(pd_prefill_stream_layers=True,backend=backend,pd_prefill_python=python,pd_prefill_device=source) + with pytest.raises(ValueError,match='layer streaming'): +> factory.prefill_worker(args,1,None) + +tests/test_serving_prefill_cache.py:99: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +a = namespace(pd_prefill_stream_layers=True, backend='rngd', pd_prefill_python='python', pd_prefill_device=None) +slots = 1, config = None + + def prefill_worker(a, slots, config): + """the PD prefill side from the flags, or None (aggregated serving)""" + overlap = getattr(a, "pd_prefill_copy_overlap", False) + if overlap and (not a.pd_prefill_device or a.backend != "torch" or + torch.device(a.pd_prefill_device).type != "cuda" or torch.device(a.device).type != "cuda"): + raise ValueError("PD copy overlap requires a Torch CUDA producer and CUDA decoder") + if a.pd_prefill_device: + chunk = getattr(a, "pd_prefill_chunk", 2048) + if chunk <= 0: + raise ValueError("PD prefill chunk must be positive") + from opt_prime.accel.pd.pd_batching import PrefillWorker, TorchPrefillEngine + m = AutoModelForCausalLM.from_pretrained(a.model, dtype=getattr(torch, a.dtype)).to(a.pd_prefill_device).eval() + return PrefillWorker(TorchPrefillEngine(m, max_context=a.max_context, chunk=chunk, + prefix_cache=not getattr(a, "pd_prefill_no_prefix_cache", False), + copy_overlap=overlap, + out_device=a.device + if a.backend == "torch" else "cpu")) + if a.pd_prefill_python: + import os, shlex + from opt_prime.accel.pd.pd_batching import SubprocessPrefillWorker +> c = config.get_text_config() +E AttributeError: 'NoneType' object has no attribute 'get_text_config' + +examples/pd/serve_batched.py:50: AttributeError +_________ test_layer_stream_rejects_unsupported_owner[torch-None-None] _________ + +backend = 'torch', python = None, source = None + + @pytest.mark.parametrize('backend,python,source', [('atom','python',None),('rngd','python',None),('torch',None,None),('torch','python','cpu')]) + def test_layer_stream_rejects_unsupported_owner(backend,python,source): + spec=importlib.util.spec_from_file_location('stream_factory',Path(__file__).parents[1]/'examples/pd/serve_batched.py') + factory=importlib.util.module_from_spec(spec);spec.loader.exec_module(factory) + args=SimpleNamespace(pd_prefill_stream_layers=True,backend=backend,pd_prefill_python=python,pd_prefill_device=source) +> with pytest.raises(ValueError,match='layer streaming'): +E Failed: DID NOT RAISE ValueError + +tests/test_serving_prefill_cache.py:98: Failed +________ test_layer_stream_rejects_unsupported_owner[torch-python-cpu] _________ + +backend = 'torch', python = 'python', source = 'cpu' + + @pytest.mark.parametrize('backend,python,source', [('atom','python',None),('rngd','python',None),('torch',None,None),('torch','python','cpu')]) + def test_layer_stream_rejects_unsupported_owner(backend,python,source): + spec=importlib.util.spec_from_file_location('stream_factory',Path(__file__).parents[1]/'examples/pd/serve_batched.py') + factory=importlib.util.module_from_spec(spec);spec.loader.exec_module(factory) + args=SimpleNamespace(pd_prefill_stream_layers=True,backend=backend,pd_prefill_python=python,pd_prefill_device=source) + with pytest.raises(ValueError,match='layer streaming'): +> factory.prefill_worker(args,1,None) + +tests/test_serving_prefill_cache.py:99: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +a = namespace(pd_prefill_stream_layers=True, backend='torch', pd_prefill_python='python', pd_prefill_device='cpu') +slots = 1, config = None + + def prefill_worker(a, slots, config): + """the PD prefill side from the flags, or None (aggregated serving)""" + overlap = getattr(a, "pd_prefill_copy_overlap", False) + if overlap and (not a.pd_prefill_device or a.backend != "torch" or + torch.device(a.pd_prefill_device).type != "cuda" or torch.device(a.device).type != "cuda"): + raise ValueError("PD copy overlap requires a Torch CUDA producer and CUDA decoder") + if a.pd_prefill_device: + chunk = getattr(a, "pd_prefill_chunk", 2048) + if chunk <= 0: + raise ValueError("PD prefill chunk must be positive") + from opt_prime.accel.pd.pd_batching import PrefillWorker, TorchPrefillEngine +> m = AutoModelForCausalLM.from_pretrained(a.model, dtype=getattr(torch, a.dtype)).to(a.pd_prefill_device).eval() +E AttributeError: 'types.SimpleNamespace' object has no attribute 'model' + +examples/pd/serve_batched.py:41: AttributeError +________________ test_layer_stream_reaches_subprocess_receiver _________________ + +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7c82bbe14310> + + def test_layer_stream_reaches_subprocess_receiver(monkeypatch): + import opt_prime.accel.pd.pd_batching as pd + spec=importlib.util.spec_from_file_location('stream_factory',Path(__file__).parents[1]/'examples/pd/serve_batched.py') + factory=importlib.util.module_from_spec(spec);spec.loader.exec_module(factory) + received={} + def worker(*args,**kw):received.update(kw);return object() + monkeypatch.setattr(pd,'SubprocessPrefillWorker',worker) + args=SimpleNamespace(pd_prefill_stream_layers=True,backend='torch',pd_prefill_python='python',pd_prefill_device=None, + pd_prefill_pythonpath=None,pd_prefill_args='--engine rngd-full',model='local',max_context=16) + config=LlamaConfig(hidden_size=32,num_attention_heads=4,num_key_value_heads=2,num_hidden_layers=2) + factory.prefill_worker(args,1,config) +> assert received['stream_layers'] is True +E KeyError: 'stream_layers' + +tests/test_serving_prefill_cache.py:113: KeyError +=========================== short test summary info ============================ +FAILED tests/test_serving_prefill_cache.py::test_layer_stream_rejects_unsupported_owner[atom-python-None] +FAILED tests/test_serving_prefill_cache.py::test_layer_stream_rejects_unsupported_owner[rngd-python-None] +FAILED tests/test_serving_prefill_cache.py::test_layer_stream_rejects_unsupported_owner[torch-None-None] +FAILED tests/test_serving_prefill_cache.py::test_layer_stream_rejects_unsupported_owner[torch-python-cpu] +FAILED tests/test_serving_prefill_cache.py::test_layer_stream_reaches_subprocess_receiver +5 failed, 7 deselected in 2.49s diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-control-gpu.py b/opt_prime/examples/pd/http_matrix/evidence265/stream265-control-gpu.py new file mode 100644 index 00000000..5f9d6d4a --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-control-gpu.py @@ -0,0 +1,55 @@ +"""Alternating same-engine whole/stream test; all runs and warmups retained.""" +import argparse,hashlib,json,os,time,statistics +from pathlib import Path +import torch +from transformers import AutoModelForCausalLM,AutoTokenizer +from opt_prime.accel.pd import PDRequest +from opt_prime.accel.pd.pd_batching import SubprocessPrefillWorker,PDBatcher +class ObservedBatcher(PDBatcher): + def __init__(self,*args,**kw): + super().__init__(*args,**kw);self.import_trace=[] + def _import_progress(self,r): + count=self.stats['progress_spans'];done_before=r.pending.done();start=time.perf_counter() + super()._import_progress(r) + if self.stats['progress_spans']>count: + self.import_trace.append({'request':r.request.request_id,'spans':self.stats['progress_spans']-count,'start_s':start,'end_s':time.perf_counter(),'source_done_before':done_before,'source_done_after':r.pending.done()}) +p=argparse.ArgumentParser();p.add_argument('--model',required=True);p.add_argument('--family',required=True);p.add_argument('--label',required=True);p.add_argument('--width',type=int,default=8192);a=p.parse_args() +root=Path('/home/gspark/workspace/npu_offload/analysis/serving-matrix-201');out=root/f'stream265-{a.label}-control-gpu.json' +if out.exists():raise RuntimeError('refuse overwrite') +print('GPU loading',a.label,flush=True) +model=AutoModelForCausalLM.from_pretrained(a.model,dtype=torch.bfloat16).to('cuda:0').eval();c=model.config.get_text_config() +base=AutoTokenizer.from_pretrained(a.model).encode('Seoul is the capital of South Korea. Count one two three.',add_special_tokens=True) +prompts=[tuple((base*((n+len(base)-1)//len(base)))[:n]) for n in [a.width//4,a.width]] +env=dict(os.environ,PYTHONPATH='/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime:/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/examples/pd:/tmp/rngd-gpu201-src:/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix') +modes=['whole','early','deferred','early','deferred','whole','deferred','whole','early','whole','early','deferred'] +env['STREAM265_MODES']=json.dumps(modes) +result={'model':a.label,'width':a.width,'input_lengths':list(map(len,prompts)),'output_tokens':32,'concurrency':2,'runs':[], + 'scope':'test-only whole/early/deferred-notification control; identical source layer compute and SHM writes in early/deferred, three measured batches per mode after one warmup each; not device-DMA trace'} +result['source_sha256']={name:hashlib.sha256(Path(path).read_bytes()).hexdigest() for name,path in [('prefill_server.py','/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/opt_prime/accel/pd/prefill_server.py'),('streaming_factories.py','/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/examples/pd/streaming_factories.py')]} +result['control_sha256']={name:hashlib.sha256(Path('/tmp',name).read_bytes()).hexdigest() for name in ['stream265_control.py','stream265-controlled-server.py','stream265-control-python.sh']} +worker=None +try: + worker=SubprocessPrefillWorker('/tmp/stream265-control-python.sh',['--engine','factory','--engine-factory',f'streaming_factories:{a.family}','--model',a.model,'--width',str(a.width),'--chip','0'],slots=2,layers=c.num_hidden_layers,kv_heads=c.num_key_value_heads,head_dim=getattr(c,'head_dim',None) or c.hidden_size//c.num_attention_heads,max_context=a.width+128,env=env,stream_layers=True) + reference=None + for index,mode in enumerate(modes): + stream=mode!="whole" + # Handshake required capability at startup. Change request mode only with no outstanding futures. + with worker._lock: + assert not worker._futures, "request mode switch requires drained source" + worker.stream_layers=stream + batch=ObservedBatcher(model,worker,slots=2,max_context=a.width+128,page_size=64,prefix_cache=False) + arrivals=[[],[]];start=time.perf_counter() + futures=[batch.submit(PDRequest(f'{index}-{i}',ids,32),on_token=lambda token,i=i:arrivals[i].append(time.perf_counter()-start)) for i,ids in enumerate(prompts)] + batch.run_until_idle();tokens=[f.result(timeout=1) for f in futures];elapsed=time.perf_counter()-start + if reference is None:reference=tokens + row={'stream_layers':stream,'mode':mode,'warmup':index<3,'elapsed_s':elapsed,'ttft_s':[v[0] for v in arrivals],'token_times_s':arrivals,'tokens':tokens,'tokens_exact':tokens==reference,'progress_spans':batch.stats['progress_spans'],'imports':batch.import_trace,'idle':batch.idle} + result['runs'].append(row);out.write_text(json.dumps(result,indent=2)+'\n') + print(json.dumps({k:v for k,v in row.items() if k not in ['tokens','imports','token_times_s']}),flush=True) + assert batch.idle and row['tokens_exact'] + del batch + result['stage']='complete' +except Exception as error: + result['stage']='failed';result['error']=repr(error);raise +finally: + if worker is not None:worker.close() + out.write_text(json.dumps(result,indent=2)+'\n') diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-control-python.sh b/opt_prime/examples/pd/http_matrix/evidence265/stream265-control-python.sh new file mode 100755 index 00000000..1d25dc8f --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-control-python.sh @@ -0,0 +1,3 @@ +#!/bin/bash +set -eu +exec env TORCH_DEVICE_BACKEND_AUTOLOAD=0 /tmp/codex-rngd-gpu-201/bin/python /tmp/stream265-controlled-server.py "$@" diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-control-queue.json b/opt_prime/examples/pd/http_matrix/evidence265/stream265-control-queue.json new file mode 100644 index 00000000..ef57f7cc --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-control-queue.json @@ -0,0 +1,18 @@ +[ + { + "label": "qwen06b", + "exit_code": 0 + }, + { + "label": "qwen4b", + "exit_code": 0 + }, + { + "label": "gemma", + "exit_code": 0 + }, + { + "label": "koni", + "exit_code": 0 + } +] diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-control-queue.py b/opt_prime/examples/pd/http_matrix/evidence265/stream265-control-queue.py new file mode 100644 index 00000000..292bbab5 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-control-queue.py @@ -0,0 +1,15 @@ +import os,subprocess,json +from pathlib import Path +root=Path('/home/gspark/workspace/npu_offload/analysis/serving-matrix-201') +env=dict(os.environ,OMP_NUM_THREADS='4',MKL_NUM_THREADS='4',TORCH_DEVICE_BACKEND_AUTOLOAD='0',PYTHONPATH='/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime:/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/examples/pd:/tmp/rngd-gpu201-src:/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix') +rows=[] +for label,family,model,width in [('qwen06b','qwen','/home/gspark/.cache/huggingface/hub/models--Qwen--Qwen3-0.6B/snapshots/c1899de289a04d12100db370d81485cdf75e47ca',128),('qwen4b','qwen','/tmp/serving-matrix-models/Qwen3-4B',128),('gemma','gemma','/tmp/serving-matrix-models/Gemma3-1B',128),('koni','koni','/tmp/serving-matrix-models/KONI-8B',512)]: + log=root/f'stream265-{label}-control-gpu.log' + print('start',label,flush=True) + with log.open('x') as f: + p=subprocess.run(['/home/gspark/venvs/pt213/bin/python','/tmp/stream265-control-gpu.py','--label',label,'--family',family,'--model',model,'--width','8192'],env=env,stdout=f,stderr=subprocess.STDOUT) + rows.append({'label':label,'exit_code':p.returncode});(root/'stream265-control-queue.json').write_text(json.dumps(rows,indent=2)+'\n') + print('finished',label,p.returncode,flush=True) + + +raise SystemExit(int(any(row["exit_code"] for row in rows))) diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-control-summary.json b/opt_prime/examples/pd/http_matrix/evidence265/stream265-control-summary.json new file mode 100644 index 00000000..85b46c39 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-control-summary.json @@ -0,0 +1,138 @@ +[ + { + "model": "qwen06b", + "modes": { + "whole": { + "median_s": 3.4643305800273083, + "min_s": 3.4534478000132367, + "max_s": 3.5906188570079394, + "ttft_s": [ + 1.2801390059757978, + 2.8686593280290253 + ] + }, + "early": { + "median_s": 2.552257211995311, + "min_s": 2.5348918170202523, + "max_s": 2.5529632509569637, + "ttft_s": [ + 0.8350584550062194, + 1.9610661109909415 + ] + }, + "deferred": { + "median_s": 2.676550543983467, + "min_s": 2.650186926010065, + "max_s": 2.729103217017837, + "ttft_s": [ + 0.869385304977186, + 2.1127985079656355 + ] + } + }, + "early_vs_deferred_reduction_percent": 4.643787963113599, + "deferred_vs_whole_reduction_percent": 22.739747776542487 + }, + { + "model": "qwen4b", + "modes": { + "whole": { + "median_s": 7.298562044976279, + "min_s": 7.233659856021404, + "max_s": 7.319470223039389, + "ttft_s": [ + 3.082467970030848, + 6.49596800096333 + ] + }, + "early": { + "median_s": 5.691522600944154, + "min_s": 5.608699768024962, + "max_s": 5.728027609002311, + "ttft_s": [ + 2.2769200630136766, + 4.871746651944704 + ] + }, + "deferred": { + "median_s": 5.866723619052209, + "min_s": 5.817856362031307, + "max_s": 5.9350821080151945, + "ttft_s": [ + 2.3198140790336765, + 5.046010941034183 + ] + } + }, + "early_vs_deferred_reduction_percent": 2.986351999591197, + "deferred_vs_whole_reduction_percent": 19.618089386657033 + }, + { + "model": "gemma", + "modes": { + "whole": { + "median_s": 3.8359568640007637, + "min_s": 3.8131397839752026, + "max_s": 3.8426199899986386, + "ttft_s": [ + 1.535245934035629, + 3.0941286670276895 + ] + }, + "early": { + "median_s": 3.711786489991937, + "min_s": 3.6742665999918245, + "max_s": 3.7350744919967838, + "ttft_s": [ + 1.4738769480027258, + 2.9557751740212552 + ] + }, + "deferred": { + "median_s": 3.7268790010130033, + "min_s": 3.6845865420182236, + "max_s": 3.7367304289946333, + "ttft_s": [ + 1.4821069979807362, + 2.9881414090050384 + ] + } + }, + "early_vs_deferred_reduction_percent": 0.40496380529027043, + "deferred_vs_whole_reduction_percent": 2.843563336476007 + }, + { + "model": "koni", + "modes": { + "whole": { + "median_s": 7.453317557985429, + "min_s": 7.421827398007736, + "max_s": 7.493696278019343, + "ttft_s": [ + 3.2359411250217818, + 6.824683312966954 + ] + }, + "early": { + "median_s": 5.768218498036731, + "min_s": 5.73869323899271, + "max_s": 5.894263966009021, + "ttft_s": [ + 2.608490073995199, + 5.138715777022298 + ] + }, + "deferred": { + "median_s": 5.86934878496686, + "min_s": 5.860672477982007, + "max_s": 6.103643173002638, + "ttft_s": [ + 2.624418278981466, + 5.237491295963991 + ] + } + }, + "early_vs_deferred_reduction_percent": 1.7230239782163537, + "deferred_vs_whole_reduction_percent": 21.251862149916267 + } +] diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-controlled-server.py b/opt_prime/examples/pd/http_matrix/evidence265/stream265-controlled-server.py new file mode 100644 index 00000000..f592a538 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-controlled-server.py @@ -0,0 +1,17 @@ +import sys,os,json +from furiosa.torch._register import _register +_register() +import rngd_pd.engines.fsdk as sdk +sdk.open_device=lambda *a,**k:(sdk.set_fusion(4),sdk.set_mesh_kind(sdk.MeshKind.Mesh(2))) +from opt_prime.accel.pd import prefill_server as server +from stream265_control import deferred +modes=json.loads(os.environ['STREAM265_MODES']);original=server.stream_result + +def controlled(engine,request,slab,publish): + mode=modes[request['id']//2] + assert mode in ('early','deferred') + if mode=='deferred':return deferred(original,engine,request,slab,publish) + return original(engine,request,slab,publish) +server.stream_result=controlled +sys.argv=['prefill_server',*sys.argv[3:]] +server.main() diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-cuda-page8-control.log b/opt_prime/examples/pd/http_matrix/evidence265/stream265-cuda-page8-control.log new file mode 100644 index 00000000..31ddc8ee --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-cuda-page8-control.log @@ -0,0 +1,543 @@ +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] Triton compilation failed: triton_tem_fused_flex_attention_0 +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] def triton_tem_fused_flex_attention_0(arg_Q, arg_K, arg_V, arg_M, arg_L, arg_KV_NUM_BLKS, arg_KV_IDX, arg_FULL_KV_NUM_BLKS, arg_FULL_KV_IDX, in_ptr9, in_ptr10, out_ptr0): +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] PRESCALE_QK : tl.constexpr = False +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] ROWS_GUARANTEED_SAFE : tl.constexpr = False +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] BLOCKS_ARE_CONTIGUOUS : tl.constexpr = False +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] WRITE_DQ : tl.constexpr = True +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] OUTPUT_LOGSUMEXP : tl.constexpr = False +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] OUTPUT_MAX : tl.constexpr = False +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] FLOAT32_PRECISION : tl.constexpr = 'ieee' +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] IS_DIVISIBLE : tl.constexpr = False +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] GQA_SHARED_HEADS : tl.constexpr = 2 +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] HAS_FULL_BLOCKS : tl.constexpr = False +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] SM_SCALE : tl.constexpr = 0.25 +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] SPLIT_KV : tl.constexpr = 108 +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] QK_HEAD_DIM : tl.constexpr = 16 +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] QK_HEAD_DIM_ROUNDED : tl.constexpr = 16 +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] V_HEAD_DIM : tl.constexpr = 16 +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] V_HEAD_DIM_ROUNDED : tl.constexpr = 16 +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] SAFE_HEAD_DIM : tl.constexpr = True +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] BLOCK_M : tl.constexpr = 16 +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] SAFE_M_BOUNDARY : tl.constexpr = False +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] SAFE_N_BOUNDARY : tl.constexpr = True +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] BLOCK_N : tl.constexpr = 8 +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] SPARSE_Q_BLOCK_SIZE : tl.constexpr = 128 +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] SPARSE_KV_BLOCK_SIZE : tl.constexpr = 8 +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] USE_TMA : tl.constexpr = False +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] INDEX_DTYPE : tl.constexpr = tl.int32 +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] Q = arg_Q +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] K = arg_K +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] V = arg_V +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] M = arg_M +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] L = arg_L +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] KV_NUM_BLKS = arg_KV_NUM_BLKS +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] KV_IDX = arg_KV_IDX +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] FULL_KV_NUM_BLKS = arg_FULL_KV_NUM_BLKS +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] FULL_KV_IDX = arg_FULL_KV_IDX +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # Sub notation for this kernel: +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # Q: Query, K: Key, V: Value +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # reduction buffers: M rowmax across local KV split, L local sumexp across local KV split +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # M: Number of queries, N: Number of keys/values +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # QK_HEAD_DIM: The dimension of the query and key embeddings +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # V_HEAD_DIM: The dimension of the value embeddings +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # BLOCK_M, QK_HEAD_DIM: M, and D dimemsion are always assigned to the same block +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # z: Batch size, h: Number of heads, m: Number of queries per head, k: Number of keys per head t: Number of kv splits +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # (Modifiable) Config options: +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # SPLIT_KV: number of blocks K & V are split into +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # TILE_KV: length of each local KV split +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # BLOCK_M: block size that Q is padded along seqlen dim. +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # BLOCK_N: block size of K & V along N dimension. +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # GQA_SHARED_HEADS: number of query heads sharing one kv head in GQA setups. +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # change of base out of the loop +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # ROWS_GUARANTEED_SAFE: Is it guaranteed that at least one value in each row +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # is not masked out? If so, we can skip an extra safety check +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # SAFE_M_BOUNDARY: Is Q seqlen a multiple of BLOCK_M? If so, we can skip an extra boundary check for loading query. +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # SAFE_N_BOUNDARY: Is KV seqlen a multiple of BLOCK_N? If so, we can skip an extra boundary check for loading key/value. +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # PRESCALE_QK: Whether to pre-scale QK by 1/sqrt(d) and change of base. +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # SPARSE_KV_BLOCK_SIZE: sparse mask block size along KV seqlen dim. +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # KV_NUM_BLKS: The number of KV blocks (that may or may not require masking) for each query. +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # KV_IDX: The indices of KV blocks (that may or may not require masking) for each query. +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # Output: ACC output accumulated across local KV split. +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] tl.static_assert(SPARSE_KV_BLOCK_SIZE >= BLOCK_N and SPARSE_KV_BLOCK_SIZE % BLOCK_N == 0) +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # Define Q Strides +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] stride_qz, stride_qh, stride_qg, stride_qm, stride_qk = 64, 32, 16, 16, 1 +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] stride_kz, stride_kh, stride_kn, stride_kk = 4096, 2048, 16, 1 +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] stride_vz, stride_vh, stride_vn, stride_vk = 4096, 2048, 16, 1 +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] stride_mz, stride_mt, stride_mh, stride_mm = 432, 4, 1, 1 +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] stride_lz, stride_lt, stride_lh, stride_lm = 432, 4, 1, 1 +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] Z = 1 +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] ZKV = 1 +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] HKV = 2 +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] G: tl.constexpr = GQA_SHARED_HEADS +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] HQ = HKV * G +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] Q_LEN = 1 +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] KV_LEN = 128 +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] MATMUL_PRECISION = Q.dtype.element_ty +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] NUM_BLOCK_M = tl.cdiv(Q_LEN * G, BLOCK_M) +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] off_block_m = tl.program_id(0).to(INDEX_DTYPE) +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] off_z = tl.program_id(1).to(INDEX_DTYPE) // HKV +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] off_zkv = off_z % ZKV +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] off_hkv = tl.program_id(1).to(INDEX_DTYPE) % HKV +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] off_t = tl.program_id(2).to(INDEX_DTYPE) +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] q_offset = off_z * stride_qz + off_hkv * stride_qh +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] k_offset = off_zkv * stride_kz + off_hkv * stride_kh +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] v_offset = off_zkv * stride_vz + off_hkv * stride_vh +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] K = K + k_offset +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] V = V + v_offset +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] SPARSE_Z = 1 +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] SPARSE_HQ = 1 +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] sparse_idx_z = off_z % SPARSE_Z +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] sparse_idx_h = off_hkv % SPARSE_HQ +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] SPARSE_KV_MULTIPLE: tl.constexpr = (SPARSE_KV_BLOCK_SIZE // BLOCK_N) +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] SPARSE_KV_BLOCK_CNT = tl.cdiv(KV_LEN, SPARSE_KV_BLOCK_SIZE) +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # initialize pointer to m and l +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] m_i = tl.zeros([BLOCK_M], dtype=tl.float32) - float("inf") +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] l_i = tl.zeros([BLOCK_M], dtype=tl.float32) +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] acc = tl.zeros([BLOCK_M, V_HEAD_DIM_ROUNDED], dtype=tl.float32) +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # initialize offsets +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] tl.device_assert(BLOCK_M % G == 0) +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] BLOCK_M_PER_HQ: tl.constexpr = BLOCK_M // G +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] off_g = tl.arange(0, G) # [G] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] offs_g = tl.ravel(tl.broadcast_to(off_g[:, None], [G, BLOCK_M_PER_HQ])) # [BLOCK_M] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] offs_hq = offs_g + off_hkv * G +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] off_m = tl.arange(0, BLOCK_M_PER_HQ) + off_block_m * BLOCK_M_PER_HQ +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] offs_m = tl.ravel(tl.broadcast_to(off_m[None, :], [G, BLOCK_M_PER_HQ])) # [BLOCK_M] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] offs_d = tl.arange(0, QK_HEAD_DIM_ROUNDED) +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] offs_vd = tl.arange(0, V_HEAD_DIM_ROUNDED) +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # Get HZ offsets for KV_NUM_BLKS and KV_IDX +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] sparse_idx_m = off_block_m * BLOCK_M_PER_HQ // SPARSE_Q_BLOCK_SIZE +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] stride_block_z, stride_block_h, stride_block_row = 1, 1, 1 +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] sparse_block_zhm_offset = sparse_idx_z * stride_block_z + sparse_idx_h * stride_block_h + sparse_idx_m * stride_block_row +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] stride_kv_z, stride_kv_h, stride_kv_row, stride_kv_col = 16, 16, 16, 1 +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] sparse_idx_zhm_offset = sparse_idx_z * stride_kv_z + sparse_idx_h * stride_kv_h + sparse_idx_m * stride_kv_row +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] q_range = stride_qg * off_g[:, None, None] + stride_qm * off_m[None, :, None] + stride_qk * offs_d[None, None, :] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] if not SAFE_M_BOUNDARY and not SAFE_HEAD_DIM: +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] q = tl.load(Q + q_offset + q_range, mask=(offs_d[None, None, :] < QK_HEAD_DIM) & (off_m[None, :, None] < Q_LEN)) +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] elif SAFE_M_BOUNDARY and not SAFE_HEAD_DIM: +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] q = tl.load(Q + q_offset + q_range, mask=offs_d[None, None, :] < QK_HEAD_DIM) +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] elif not SAFE_M_BOUNDARY and SAFE_HEAD_DIM: +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] q = tl.load(Q + q_offset + q_range, mask=off_m[None, :, None] < Q_LEN) +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] else: +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] q = tl.load(Q + q_offset + q_range) +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] q = tl.reshape(q, [BLOCK_M, QK_HEAD_DIM_ROUNDED]) +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # ~~~~~~~~~~~~~~ normal blocks ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # find first kv block we are loading and the number of blocks we are loading +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # Offset the kv_indices tensor by the correct batch and head +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] kv_indices = KV_IDX + sparse_idx_zhm_offset +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] kv_num_blocks = tl.load(KV_NUM_BLKS + sparse_block_zhm_offset) +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # Make sure each split is a multiple of BLOCK_N +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] if HAS_FULL_BLOCKS: +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # TODO do the optimization as partial blocks once vllm is +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # able to pass in full blocks: +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # https://github.com/vllm-project/vllm/blob/61249b177de1566027fc74e9b51b45a4c973eb47/vllm/v1/attention/backends/flex_attention.py#L615-L616 +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] TILE_KV_OG = tl.cdiv(KV_LEN, SPLIT_KV) +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] else: +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] TILE_KV_OG = tl.cdiv(kv_num_blocks * SPARSE_KV_BLOCK_SIZE, SPLIT_KV) +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] TILE_KV = tl.cdiv(TILE_KV_OG, BLOCK_N) * BLOCK_N +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] TILE_KV_MULTIPLE: tl.constexpr = (TILE_KV // BLOCK_N) +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # Calculate KV blocks that belong to this CTA. +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] block_n_start = off_t * TILE_KV_MULTIPLE # n_offset inside sparse block +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] block_n_end = block_n_start + TILE_KV_MULTIPLE # end BLOCK_N +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] MAX_KV_IDX = 16 +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] indices_idx = (block_n_start // SPARSE_KV_MULTIPLE) % (MAX_KV_IDX) +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] off_n_block_in_sparse = block_n_start % SPARSE_KV_MULTIPLE +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] off_n = tl.load(kv_indices + indices_idx) * SPARSE_KV_BLOCK_SIZE + off_n_block_in_sparse * BLOCK_N +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # first kv block we're loading +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # last valid block according to sparse mask +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] block_n_last_valid = tl.minimum(kv_num_blocks * SPARSE_KV_MULTIPLE, tl.maximum(tl.cdiv(KV_LEN, BLOCK_N), 1)) +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] offs_n = tl.arange(0, BLOCK_N) + off_n +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] desc_k = None +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] desc_v = None +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] acc, l_i, m_i = forward_inner( +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] arg_Q, arg_K, arg_V, arg_M, arg_L, arg_KV_NUM_BLKS, arg_KV_IDX, arg_FULL_KV_NUM_BLKS, arg_FULL_KV_IDX, in_ptr9, in_ptr10, out_ptr0, +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] q, K, V, desc_k, desc_v, Q_LEN, KV_LEN, +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # accumulatd values +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] acc, l_i, m_i, +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] #offsets +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] off_z, offs_hq[:, None], offs_m[:, None], offs_n[None, :], +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] off_n, +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] #block sparse data +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] kv_indices, kv_num_blocks, +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] block_n_start, block_n_end if block_n_end <= block_n_last_valid else block_n_last_valid, +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] MATMUL_PRECISION, +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] stride_kk, stride_kn, stride_vn, stride_vk, +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] IS_FULL_BLOCKS=False, +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] ) +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # ~~~~~~~~~~~~~~ "full" blocks ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # We know these blocks are guaranteed to be "full", so we don't need to +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # apply mask_mod to them - only score_mod +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] if HAS_FULL_BLOCKS: +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] kv_indices = FULL_KV_IDX + sparse_idx_zhm_offset +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] kv_num_blocks = tl.load(FULL_KV_NUM_BLKS + sparse_block_zhm_offset) +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # Assign full block in a reverse order for off_t. Prioritize the last CTA. +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] block_n_start = (SPLIT_KV - off_t - 1) * TILE_KV_MULTIPLE +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] block_n_end = block_n_start + TILE_KV_MULTIPLE +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] indices_idx = (block_n_start // SPARSE_KV_MULTIPLE) % (MAX_KV_IDX) +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] off_n_block_in_sparse = block_n_start % SPARSE_KV_MULTIPLE +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] off_n = tl.load(kv_indices + indices_idx) * SPARSE_KV_BLOCK_SIZE + off_n_block_in_sparse * BLOCK_N +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # last valid block according to sparse mask +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] block_n_last_valid = tl.minimum(kv_num_blocks * SPARSE_KV_MULTIPLE, tl.maximum(tl.cdiv(KV_LEN, BLOCK_N), 1)) +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] offs_n = tl.arange(0, BLOCK_N) + off_n +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] acc, l_i, m_i = forward_inner( +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] arg_Q, arg_K, arg_V, arg_M, arg_L, arg_KV_NUM_BLKS, arg_KV_IDX, arg_FULL_KV_NUM_BLKS, arg_FULL_KV_IDX, in_ptr9, in_ptr10, out_ptr0, +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] q, K, V, desc_k, desc_v, Q_LEN, KV_LEN, +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # accumulatd values +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] acc, l_i, m_i, +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] #offsets +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] off_z, offs_hq[:, None], offs_m[:, None], offs_n[None, :], +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] off_n, +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] #block sparse data +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] kv_indices, kv_num_blocks, +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] block_n_start, block_n_end if block_n_end <= block_n_last_valid else block_n_last_valid, +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] MATMUL_PRECISION, +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] stride_kk, stride_kn, stride_vn, stride_vk, +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] IS_FULL_BLOCKS=True, +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] ) +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] m_offset = off_t * stride_mt + off_z * stride_mz +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] l_offset = off_t * stride_lt + off_z * stride_lz +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] ml_h_offsets = off_hkv * G + off_g[:, None] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] ml_m_offsets = off_m[None, :] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] m_ptrs = M + m_offset + ml_h_offsets * stride_mh + ml_m_offsets * stride_mm +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] l_ptrs = L + l_offset + ml_h_offsets * stride_lh + ml_m_offsets * stride_lm +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # Store output, logsumexp and rowmax for cross CTA reduction. (all in float32, even when input data are in fp16) +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] m_i = m_i.reshape(G, BLOCK_M_PER_HQ) +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] l_i = l_i.reshape(G, BLOCK_M_PER_HQ) +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] if SAFE_M_BOUNDARY: +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] tl.store(m_ptrs, m_i) +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] tl.store(l_ptrs, l_i) +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] else: +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] ml_mask = ml_m_offsets < Q_LEN +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] tl.store(m_ptrs, m_i, mask=ml_mask) +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] tl.store(l_ptrs, l_i, mask=ml_mask) +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # -- store output +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] idx_z = off_z +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] idx_t = off_t +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] idx_hq = off_hkv*G + off_g[:, None, None] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] idx_m = off_m[None, :, None] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] idx_d = offs_vd[None, None, :] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] mask = (idx_m < Q_LEN) & (idx_d < V_HEAD_DIM) +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] acc = acc.reshape(G, BLOCK_M_PER_HQ, V_HEAD_DIM_ROUNDED) +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] xindex = idx_d + 16*idx_hq + 16*idx_m + 64*idx_t + 6912*idx_z +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] tl.store(out_ptr0 + (tl.broadcast_to(idx_d + 16*idx_hq + 64*idx_t, [GQA_SHARED_HEADS, BLOCK_M_PER_HQ, V_HEAD_DIM_ROUNDED])), acc, mask) +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] metadata: {'signature': {'arg_Q': '*bf16', 'arg_K': '*bf16', 'arg_V': '*bf16', 'arg_M': '*fp32', 'arg_L': '*fp32', 'arg_KV_NUM_BLKS': '*i32', 'arg_KV_IDX': '*i32', 'arg_FULL_KV_NUM_BLKS': '*fp32', 'arg_FULL_KV_IDX': '*fp32', 'in_ptr9': '*i32', 'in_ptr10': '*i32', 'out_ptr0': '*fp32'}, 'device': 0, 'constants': {}, 'configs': [{(0,): [['tt.divisibility', 16]], (1,): [['tt.divisibility', 16]], (2,): [['tt.divisibility', 16]], (3,): [['tt.divisibility', 16]], (4,): [['tt.divisibility', 16]], (5,): [['tt.divisibility', 16]], (6,): [['tt.divisibility', 16]], (7,): [['tt.divisibility', 16]], (8,): [['tt.divisibility', 16]], (9,): [['tt.divisibility', 16]], (10,): [['tt.divisibility', 16]], (11,): [['tt.divisibility', 16]]}], 'device_type': 'cuda', 'num_warps': 2, 'num_stages': 1, 'debug': True, 'cc': 80} +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] Traceback (most recent call last): +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/triton/language/core.py", line 43, in wrapper +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] return fn(*args, **kwargs) +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/triton/language/core.py", line 2090, in dot +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] res = _semantic.dot(input, other, acc, input_precision, max_num_imprecise_acc, out_dtype) +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/triton/language/semantic.py", line 1539, in dot +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] and rhs.shape[-1].value >= min_dot_size[1], \ +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] AssertionError: Input shapes should have M >= 1, N >= 1 and K >= 16 +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] The above exception was the direct cause of the following exception: +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] triton.compiler.errors.CompilationError: at 146:10: +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] p = tl.math.exp2(post_mod_scores - m_ij_masked[:, None]) +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # NB: l_i update is pulled up here since it's a bit faster +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # NB: For headdim=256, it's faster to move it back down to after m_i = +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # m_ij +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] l_i = l_i * alpha + tl.sum(p, 1) +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # # -- scale and update acc -- +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] acc = acc * alpha[:, None] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # Calculate offsets for V loading - reuse kv_base_offset from K loading +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] offs_v = tl.arange(0, V_HEAD_DIM_ROUNDED) +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] v = load_checked_2d(V, offs_n_load, offs_v, stride_vn, stride_vk, IS_DIVISIBLE, SAFE_HEAD_DIM, KV_LEN, V_HEAD_DIM) +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] acc = tl.dot(p.to(MATMUL_PRECISION), v.to(q.dtype), acc, input_precision=FLOAT32_PRECISION) +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] ^ +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] Input shapes should have M >= 1, N >= 1 and K >= 16 +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] The above exception was the direct cause of the following exception: +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] triton.compiler.errors.CompilationError: at 81:28: +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] kv_offset, +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] MATMUL_PRECISION, RCP_LN2, +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # Strides for K and V +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] stride_kk, stride_kn, stride_vn, stride_vk, +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] IS_FULL_BLOCKS, +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] ) +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] else: +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # Benchmark shows even we applied mod & mask to each block for non divisible seqlen, +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # it's on par or slightly faster than only applying to the last block in fwd. +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # However, we choose different strategy for bwd, where we only apply mod & mask +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # to the last block because it's faster a lot. +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] acc, l_i, m_i = forward_block_mn( +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] ^ +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] The above exception was the direct cause of the following exception: +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] Traceback (most recent call last): +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/_inductor/runtime/triton_heuristics.py", line 1156, in _precompile_config +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] binary = triton.compile(*compile_args, **compile_kwargs) +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/triton/compiler/compiler.py", line 307, in compile +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] module = src.make_ir(target, options, codegen_fns, module_map, context) +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/triton/compiler/compiler.py", line 80, in make_ir +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] return ast_to_ttir(self.fn, self, context=context, options=options, codegen_fns=codegen_fns, +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] triton.compiler.errors.CompilationError: at 184:20: +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] off_n = tl.load(kv_indices + indices_idx) * SPARSE_KV_BLOCK_SIZE + off_n_block_in_sparse * BLOCK_N +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # first kv block we're loading +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] # last valid block according to sparse mask +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] block_n_last_valid = tl.minimum(kv_num_blocks * SPARSE_KV_MULTIPLE, tl.maximum(tl.cdiv(KV_LEN, BLOCK_N), 1)) +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] offs_n = tl.arange(0, BLOCK_N) + off_n +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] desc_k = None +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] desc_v = None +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] acc, l_i, m_i = forward_inner( +E1024 06:14:16.237000 1366898 torch/_inductor/runtime/triton_heuristics.py:1158] [0/0] ^ +Traceback (most recent call last): + File "", line 7, in + File "/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/tests/test_pd_stream_admission.py", line 51, in baseline + f=b.submit(PDRequest('whole',prompt,8));b.run_until_idle();return f.result() + File "/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/opt_prime/accel/pd/batching.py", line 207, in run_until_idle + self.step() + File "/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/opt_prime/accel/pd/pd_batching.py", line 594, in step + self._decode() + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/utils/_contextlib.py", line 124, in decorate_context + return func(*args, **kwargs) + File "/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/opt_prime/accel/pd/pd_batching.py", line 671, in _decode + self._decode_step() + File "/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/opt_prime/accel/pd/batching.py", line 232, in _decode_step + logits = self.kv.decode(self.model, slots, lengths, [r.tokens[-1] for r in rows]) + File "/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/opt_prime/accel/pd/paged.py", line 565, in decode + out = model(ids, past_key_values=cache, use_cache=True, position_ids=pos, logits_to_keep=1) + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1778, in _wrapped_call_impl + return self._call_impl(*args, **kwargs) + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1789, in _call_impl + return forward_call(*args, **kwargs) + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/transformers/utils/generic.py", line 939, in wrapper + output = func(self, *args, **kwargs) + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/transformers/models/gemma3/modeling_gemma3.py", line 630, in forward + outputs: BaseModelOutputWithPast = self.model( + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1778, in _wrapped_call_impl + return self._call_impl(*args, **kwargs) + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1789, in _call_impl + return forward_call(*args, **kwargs) + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/transformers/utils/generic.py", line 1068, in wrapper + output = func(self, *args, **kwargs) + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/transformers/utils/output_capturing.py", line 262, in wrapper + outputs = func(self, *args, **kwargs) + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/transformers/models/gemma3/modeling_gemma3.py", line 564, in forward + hidden_states = decoder_layer( + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/transformers/modeling_layers.py", line 114, in __call__ + return super().__call__(*args, **kwargs) + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1778, in _wrapped_call_impl + return self._call_impl(*args, **kwargs) + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1789, in _call_impl + return forward_call(*args, **kwargs) + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/transformers/models/gemma3/modeling_gemma3.py", line 412, in forward + hidden_states, _ = self.self_attn( + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1778, in _wrapped_call_impl + return self._call_impl(*args, **kwargs) + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1789, in _call_impl + return forward_call(*args, **kwargs) + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/transformers/models/gemma3/modeling_gemma3.py", line 369, in forward + attn_output, attn_weights = attention_interface( + File "/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/opt_prime/accel/pd/paged.py", line 50, in _paged_attention + out = _flex(query.device.type)(query, key, value, block_mask=_CTX.masks[group], scale=scaling, + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/_dynamo/eval_frame.py", line 1183, in compile_wrapper + raise e.remove_dynamo_frames() from None # see TORCHDYNAMO_VERBOSE=1 + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/_inductor/compile_fx.py", line 1079, in _compile_fx_inner + raise InductorError(e, currentframe()).with_traceback( + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/_inductor/compile_fx.py", line 1059, in _compile_fx_inner + mb_compiled_graph = fx_codegen_and_compile( + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/_inductor/compile_fx.py", line 1847, in fx_codegen_and_compile + return scheme.codegen_and_compile(gm, example_inputs, inputs_to_check, graph_kwargs) + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/_inductor/compile_fx.py", line 1608, in codegen_and_compile + compiled_module = graph.compile_to_module() + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/_inductor/graph.py", line 2669, in compile_to_module + return self._compile_to_module() + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/_inductor/graph.py", line 2679, in _compile_to_module + mod = self._compile_to_module_lines(wrapper_code) + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/_inductor/graph.py", line 2754, in _compile_to_module_lines + mod = PyCodeCache.load_by_key_path( + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/_inductor/codecache.py", line 4622, in load_by_key_path + mod = _reload_python_module(key, path, set_sys_modules=set_sys_modules) + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/_inductor/runtime/compile_tasks.py", line 35, in _reload_python_module + exec(code, mod.__dict__, mod.__dict__) + File "/tmp/torchinductor_gspark/hd/chdd5fibqjg47u2yq7wacrinkdjdf65wscblnggf5t46jltux4vb.py", line 56, in + triton_tem_fused_flex_attention_0 = async_compile.triton('triton_tem_fused_flex_attention_0', ''' + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/_inductor/async_compile.py", line 535, in triton + kernel.precompile( + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/_inductor/runtime/triton_heuristics.py", line 665, in precompile + self._precompile_worker() + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/_inductor/runtime/triton_heuristics.py", line 687, in _precompile_worker + compile_results.append(self._precompile_config(c)) + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/_inductor/runtime/triton_heuristics.py", line 1156, in _precompile_config + binary = triton.compile(*compile_args, **compile_kwargs) + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/triton/compiler/compiler.py", line 307, in compile + module = src.make_ir(target, options, codegen_fns, module_map, context) + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/triton/compiler/compiler.py", line 80, in make_ir + return ast_to_ttir(self.fn, self, context=context, options=options, codegen_fns=codegen_fns, +torch._inductor.exc.InductorError: CompilationError: at 184:20: + off_n = tl.load(kv_indices + indices_idx) * SPARSE_KV_BLOCK_SIZE + off_n_block_in_sparse * BLOCK_N + # first kv block we're loading + + # last valid block according to sparse mask + block_n_last_valid = tl.minimum(kv_num_blocks * SPARSE_KV_MULTIPLE, tl.maximum(tl.cdiv(KV_LEN, BLOCK_N), 1)) + + offs_n = tl.arange(0, BLOCK_N) + off_n + + desc_k = None + desc_v = None + + acc, l_i, m_i = forward_inner( + ^ + +Set TORCHDYNAMO_VERBOSE=1 for the internal stack trace (please do this especially if you're reporting a bug to PyTorch). For even more developer context, set TORCH_LOGS="+dynamo" + + +Traceback (most recent call last): + File "", line 7, in + File "/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/tests/test_pd_stream_admission.py", line 51, in baseline + f=b.submit(PDRequest('whole',prompt,8));b.run_until_idle();return f.result() + File "/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/opt_prime/accel/pd/batching.py", line 207, in run_until_idle + self.step() + File "/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/opt_prime/accel/pd/pd_batching.py", line 594, in step + self._decode() + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/utils/_contextlib.py", line 124, in decorate_context + return func(*args, **kwargs) + File "/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/opt_prime/accel/pd/pd_batching.py", line 671, in _decode + self._decode_step() + File "/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/opt_prime/accel/pd/batching.py", line 232, in _decode_step + logits = self.kv.decode(self.model, slots, lengths, [r.tokens[-1] for r in rows]) + File "/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/opt_prime/accel/pd/paged.py", line 565, in decode + out = model(ids, past_key_values=cache, use_cache=True, position_ids=pos, logits_to_keep=1) + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1778, in _wrapped_call_impl + return self._call_impl(*args, **kwargs) + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1789, in _call_impl + return forward_call(*args, **kwargs) + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/transformers/utils/generic.py", line 939, in wrapper + output = func(self, *args, **kwargs) + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/transformers/models/gemma3/modeling_gemma3.py", line 630, in forward + outputs: BaseModelOutputWithPast = self.model( + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1778, in _wrapped_call_impl + return self._call_impl(*args, **kwargs) + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1789, in _call_impl + return forward_call(*args, **kwargs) + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/transformers/utils/generic.py", line 1068, in wrapper + output = func(self, *args, **kwargs) + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/transformers/utils/output_capturing.py", line 262, in wrapper + outputs = func(self, *args, **kwargs) + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/transformers/models/gemma3/modeling_gemma3.py", line 564, in forward + hidden_states = decoder_layer( + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/transformers/modeling_layers.py", line 114, in __call__ + return super().__call__(*args, **kwargs) + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1778, in _wrapped_call_impl + return self._call_impl(*args, **kwargs) + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1789, in _call_impl + return forward_call(*args, **kwargs) + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/transformers/models/gemma3/modeling_gemma3.py", line 412, in forward + hidden_states, _ = self.self_attn( + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1778, in _wrapped_call_impl + return self._call_impl(*args, **kwargs) + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1789, in _call_impl + return forward_call(*args, **kwargs) + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/transformers/models/gemma3/modeling_gemma3.py", line 369, in forward + attn_output, attn_weights = attention_interface( + File "/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/opt_prime/accel/pd/paged.py", line 50, in _paged_attention + out = _flex(query.device.type)(query, key, value, block_mask=_CTX.masks[group], scale=scaling, + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/_dynamo/eval_frame.py", line 1183, in compile_wrapper + raise e.remove_dynamo_frames() from None # see TORCHDYNAMO_VERBOSE=1 + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/_inductor/compile_fx.py", line 1079, in _compile_fx_inner + raise InductorError(e, currentframe()).with_traceback( + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/_inductor/compile_fx.py", line 1059, in _compile_fx_inner + mb_compiled_graph = fx_codegen_and_compile( + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/_inductor/compile_fx.py", line 1847, in fx_codegen_and_compile + return scheme.codegen_and_compile(gm, example_inputs, inputs_to_check, graph_kwargs) + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/_inductor/compile_fx.py", line 1608, in codegen_and_compile + compiled_module = graph.compile_to_module() + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/_inductor/graph.py", line 2669, in compile_to_module + return self._compile_to_module() + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/_inductor/graph.py", line 2679, in _compile_to_module + mod = self._compile_to_module_lines(wrapper_code) + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/_inductor/graph.py", line 2754, in _compile_to_module_lines + mod = PyCodeCache.load_by_key_path( + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/_inductor/codecache.py", line 4622, in load_by_key_path + mod = _reload_python_module(key, path, set_sys_modules=set_sys_modules) + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/_inductor/runtime/compile_tasks.py", line 35, in _reload_python_module + exec(code, mod.__dict__, mod.__dict__) + File "/tmp/torchinductor_gspark/hd/chdd5fibqjg47u2yq7wacrinkdjdf65wscblnggf5t46jltux4vb.py", line 56, in + triton_tem_fused_flex_attention_0 = async_compile.triton('triton_tem_fused_flex_attention_0', ''' + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/_inductor/async_compile.py", line 535, in triton + kernel.precompile( + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/_inductor/runtime/triton_heuristics.py", line 665, in precompile + self._precompile_worker() + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/_inductor/runtime/triton_heuristics.py", line 687, in _precompile_worker + compile_results.append(self._precompile_config(c)) + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/_inductor/runtime/triton_heuristics.py", line 1156, in _precompile_config + binary = triton.compile(*compile_args, **compile_kwargs) + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/triton/compiler/compiler.py", line 307, in compile + module = src.make_ir(target, options, codegen_fns, module_map, context) + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/triton/compiler/compiler.py", line 80, in make_ir + return ast_to_ttir(self.fn, self, context=context, options=options, codegen_fns=codegen_fns, +torch._inductor.exc.InductorError: CompilationError: at 184:20: + off_n = tl.load(kv_indices + indices_idx) * SPARSE_KV_BLOCK_SIZE + off_n_block_in_sparse * BLOCK_N + # first kv block we're loading + + # last valid block according to sparse mask + block_n_last_valid = tl.minimum(kv_num_blocks * SPARSE_KV_MULTIPLE, tl.maximum(tl.cdiv(KV_LEN, BLOCK_N), 1)) + + offs_n = tl.arange(0, BLOCK_N) + off_n + + desc_k = None + desc_v = None + + acc, l_i, m_i = forward_inner( + ^ + +Set TORCHDYNAMO_VERBOSE=1 for the internal stack trace (please do this especially if you're reporting a bug to PyTorch). For even more developer context, set TORCH_LOGS="+dynamo" + + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "", line 11, in +AssertionError diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-factory-final.log b/opt_prime/examples/pd/http_matrix/evidence265/stream265-factory-final.log new file mode 100644 index 00000000..b92cb93e --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-factory-final.log @@ -0,0 +1,2 @@ +...... [100%] +6 passed in 0.98s diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-factory-full.log b/opt_prime/examples/pd/http_matrix/evidence265/stream265-factory-full.log new file mode 100644 index 00000000..6c0ba0af --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-factory-full.log @@ -0,0 +1,52 @@ +............................................................................................s..... [ 15%] +.........................................................s.s............ [ 27%] +.....ss...........................s..................................... [ 39%] +........................................................................ [ 50%] +.....s.s...........................................s.................... [ 62%] +........................................................................ [ 74%] +........................s.s.............................. [ 83%] +........................ [ 87%] +........................................................................ [ 98%] +..s.... [100%] +=============================== warnings summary =============================== +examples/pd/native_kv/test_native_pack.py::NativePackTest::test_exact_bytes_and_independent_lifetime +examples/pd/native_kv/test_native_pack.py::NativePackTest::test_exact_bytes_and_independent_lifetime +examples/pd/native_kv/test_native_pack.py::NativePackTest::test_exact_bytes_and_independent_lifetime + /home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/examples/pd/native_kv/test_native_pack.py:24: DeprecationWarning: The argument 'device' of Tensor.is_pinned() is deprecated. Please do not pass this argument. (Triggered internally at /__w/pytorch/pytorch/aten/src/ATen/native/Memory.cpp:31.) + self.assertTrue(actual.is_pinned('cuda')) + +examples/pd/native_kv/test_packed_lane.py::PackedLaneTest::test_owned_packet_and_other_lane_isolation +examples/pd/native_kv/test_packed_lane.py::PackedLaneTest::test_owned_packet_and_other_lane_isolation +examples/pd/native_kv/test_packed_lane.py::PackedLaneTest::test_owned_packet_and_other_lane_isolation + /home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/examples/pd/native_kv/gpu_batch_decoder.py:93: DeprecationWarning: The argument 'device' of Tensor.is_pinned() is deprecated. Please do not pass this argument. (Triggered internally at /__w/pytorch/pytorch/aten/src/ATen/native/Memory.cpp:31.) + or not host.is_pinned('cuda') or not host.is_contiguous()): + +examples/pd/native_kv/test_pinned_receiver.py::PinnedReceiveTest::test_eight_slot_tcp_frames_exact_at_capacity +examples/pd/native_kv/test_pinned_receiver.py::PinnedReceiveTest::test_eight_slot_tcp_frames_exact_at_capacity +examples/pd/native_kv/test_pinned_receiver.py::PinnedReceiveTest::test_eight_slot_tcp_frames_exact_at_capacity + /home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/examples/pd/native_kv/test_pinned_receiver.py:75: DeprecationWarning: The argument 'device' of Tensor.is_pinned() is deprecated. Please do not pass this argument. (Triggered internally at /__w/pytorch/pytorch/aten/src/ATen/native/Memory.cpp:31.) + self.assertTrue(direct.data.host.is_pinned('cuda')) + +examples/pd/native_kv/test_pinned_receiver.py::PinnedReceiveTest::test_real_multipart_exact_and_owned +examples/pd/native_kv/test_pinned_receiver.py::PinnedReceiveTest::test_real_multipart_exact_and_owned +examples/pd/native_kv/test_pinned_receiver.py::PinnedReceiveTest::test_real_multipart_exact_and_owned + /home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/examples/pd/native_kv/test_pinned_receiver.py:25: DeprecationWarning: The argument 'device' of Tensor.is_pinned() is deprecated. Please do not pass this argument. (Triggered internally at /__w/pytorch/pytorch/aten/src/ATen/native/Memory.cpp:31.) + self.assertTrue(direct.data.host.is_pinned('cuda')) + +tests/test_kvstore.py::test_second_engine_reuses_chunks_from_the_store[lmcache] + /home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/nn/attention/flex_attention.py:2481: UserWarning: flex_attention called without torch.compile() - this will use an unfused implementation that materializes the full scores matrix instead of generating a fused kernel. + + SOLUTION: Use torch.compile(flex_attention)(...) + + If you want to debug your score_mod/mask_mod, you can set: + torch.nn.attention.flex_attention._FLEX_ATTENTION_DISABLE_COMPILE_DEBUG = True + + This will allow you to use print statements or breakpoints. Note: This doesn't work with the backwards pass and may produce incorrect results. + _warn_once( + +tests/test_pd_stream_admission.py: 14 warnings + /home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/jit/_script.py:365: DeprecationWarning: `torch.jit.script_method` is deprecated. Please switch to `torch.compile` or `torch.export`. + warnings.warn( + +-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html +606 passed, 15 skipped, 27 warnings, 253 subtests passed in 166.21s (0:02:46) diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-factory-hardware.py b/opt_prime/examples/pd/http_matrix/evidence265/stream265-factory-hardware.py new file mode 100644 index 00000000..38f03e46 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-factory-hardware.py @@ -0,0 +1,49 @@ +import argparse,hashlib,json,time,traceback +from pathlib import Path +from types import SimpleNamespace +import numpy as np +import torch +from furiosa.torch._register import _register +_register() +import rngd_pd.engines.fsdk as sdk +sdk.open_device=lambda *a,**k:(sdk.set_fusion(4),sdk.set_mesh_kind(sdk.MeshKind.Mesh(2))) +from opt_prime.accel.pd.prefill_server import factory_engine,stream_result +from transformers import AutoTokenizer +p=argparse.ArgumentParser();p.add_argument('--model',required=True);p.add_argument('--family',required=True);p.add_argument('--label',required=True);p.add_argument('--width',type=int,required=True);a=p.parse_args() +root=Path('/home/gspark/workspace/npu_offload/analysis/serving-matrix-201');out=root/f'stream265-{a.label}-source.json' +if out.exists():raise RuntimeError('refuse overwrite of prior hardware result') +config=json.loads((Path(a.model)/'config.json').read_text()) +args=SimpleNamespace(model=a.model,engine_factory=f'streaming_factories:{a.family}',width=str(a.width),chip=0,slots=1, + layers=config['num_hidden_layers'],kv_heads=config['num_key_value_heads'],head_dim=config.get('head_dim') or config['hidden_size']//config['num_attention_heads'],max_context=a.width) +result={'model':a.label,'width':a.width,'engine_factory':args.engine_factory,'cases':[], + 'scope':'same RNGD source whole vs streamed KV/logits; not decoder parity or speedup', + 'source_sha256':{}} +for path in [Path('/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/opt_prime/accel/pd/prefill_server.py'),Path('/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/examples/pd/streaming_factories.py')]: + result['source_sha256'][path.name]=hashlib.sha256(path.read_bytes()).hexdigest() +try: + print('initializing',a.label,flush=True);engine=factory_engine(args);print('initialized',a.label,flush=True) + tokenizer=AutoTokenizer.from_pretrained(a.model) + base=tokenizer.encode('Seoul is the capital of South Korea. Count one two three.',add_special_tokens=True) + for n in [len(base),a.width]: + ids=(base*((n+len(base)-1)//len(base)))[:n] + with torch.inference_mode(): + k,v,logits=engine.prefill(ids) + for start in [0,n//2,n]: + slab=np.zeros((1,2,args.layers,args.kv_heads,args.max_context,args.head_dim),dtype=np.uint16) + spans=[];t=time.perf_counter() + def publish(msg):spans.append(dict(span=msg['kv_span'],time_s=time.perf_counter()-t)) + other=stream_result(engine,dict(id=0,tokens=ids,slot=0,send_from=start),slab,publish) + elapsed=time.perf_counter()-t + kv=torch.from_numpy(slab[0,:,:,:,:n-start].view(np.int16)).view(torch.bfloat16) + case={'input_len':n,'send_from':start,'keys_exact':torch.equal(k[:,:,start:].to(torch.bfloat16),kv[0]), + 'values_exact':torch.equal(v[:,:,start:].to(torch.bfloat16),kv[1]),'logits_exact':torch.equal(logits,other), + 'max_logit_error':float((logits-other).abs().max()),'token_whole':int(logits.argmax()),'token_stream':int(other.argmax()), + 'notifications':spans,'elapsed_s':elapsed} + result['cases'].append(case);out.write_text(json.dumps(result,indent=2)+'\n') + print(json.dumps({k:v for k,v in case.items() if k!='notifications'}),flush=True) + assert case['keys_exact'] and case['values_exact'] and case['logits_exact'] + result['stage']='complete' +except Exception as error: + result['stage']='failed';result['error']=repr(error);raise +finally: + out.write_text(json.dumps(result,indent=2)+'\n') diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-factory-list-final.log b/opt_prime/examples/pd/http_matrix/evidence265/stream265-factory-list-final.log new file mode 100644 index 00000000..f6f84b13 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-factory-list-final.log @@ -0,0 +1,2 @@ +........................... [100%] +27 passed in 4.82s diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-factory-list-red.log b/opt_prime/examples/pd/http_matrix/evidence265/stream265-factory-list-red.log new file mode 100644 index 00000000..c805cde4 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-factory-list-red.log @@ -0,0 +1,69 @@ +F. [100%] +=================================== FAILURES =================================== +_________ test_production_server_loads_factory_over_real_pipes[False] __________ + +children = (.make at 0x7c4b667d17e0>, [], ['psm_eeb9979f'], PosixPath('/tmp/pytest-of-gspark/pytest-202/test_production_server_loads_f0/gate')) +stream = False + + @pytest.mark.parametrize('stream',[False,True]) + def test_production_server_loads_factory_over_real_pipes(children,stream): + import time + from opt_prime.accel.pd import PDRequest + make,_,_,gate=children + root=gate.parent + (root/'config.json').write_text(json.dumps(dict(num_hidden_layers=1,num_key_value_heads=1,head_dim=2))) + save_file({'w':torch.ones(1)},root/'model.safetensors') + (root/'child').write_text(f'#!{sys.executable}\n'+''' + import os,sys,time + from pathlib import Path + from types import ModuleType + sys.path.insert(0,os.getcwd()) + import torch + from opt_prime.accel.pd import prefill_server as server + root=Path(os.environ['PREFILL_TEST_GATE']).parent + module=ModuleType('local_fixture') + class Engine: + def __init__(self,config,weights,**kw): + assert weights['w'].tolist()==[1.] and kw['width']==8 + def prefill(self,tokens): + assert isinstance(tokens,list), "factory expects token list" + k=torch.tensor([1.,2.],dtype=torch.bfloat16).reshape(1,1,2,1).expand(1,1,2,2) + return k,k,torch.tensor([0.,1.]) + def prefill_stream(self,tokens,emit): + k,v,logits=self.prefill(tokens) + emit(0,0,k[:,:,:1],v[:,:,:1]) + while not (root/'gate').exists():time.sleep(.005) + emit(0,1,k[:,:,1:],v[:,:,1:]) + return logits + module.make=Engine;sys.modules[module.__name__]=module + sys.argv=[sys.argv[0]]+sys.argv[3:]+['--engine','factory','--engine-factory','local_fixture:make','--model',str(root),'--width','8'] + server.main() + ''') + worker=make(stream_layers=stream) + future=worker.submit(PDRequest('factory',(1,2),1),slot=0) + if stream: + deadline=time.monotonic()+5;rows=[] + while not rows and time.monotonic() result=future.result(timeout=5) + +tests/test_prefill_factory.py:83: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +/usr/lib/python3.10/concurrent/futures/_base.py:458: in result + return self.__get_result() +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +self = None + + def __get_result(self): + if self._exception: + try: +> raise self._exception +E RuntimeError: prefill subprocess: AssertionError('factory expects token list') + +/usr/lib/python3.10/concurrent/futures/_base.py:403: RuntimeError +=========================== short test summary info ============================ +FAILED tests/test_prefill_factory.py::test_production_server_loads_factory_over_real_pipes[False] +1 failed, 1 passed, 6 deselected in 3.39s diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-factory-pipe-final.log b/opt_prime/examples/pd/http_matrix/evidence265/stream265-factory-pipe-final.log new file mode 100644 index 00000000..02cf34f7 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-factory-pipe-final.log @@ -0,0 +1,2 @@ +........................... [100%] +27 passed in 6.47s diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-factory-red.log b/opt_prime/examples/pd/http_matrix/evidence265/stream265-factory-red.log new file mode 100644 index 00000000..5faad826 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-factory-red.log @@ -0,0 +1,86 @@ +FFFFFF [100%] +=================================== FAILURES =================================== +______________ test_factory_receives_same_fp32_weights_and_config ______________ + +tmp_path = PosixPath('/tmp/pytest-of-gspark/pytest-197/test_factory_receives_same_fp30') +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f38b226b5e0> + + def test_factory_receives_same_fp32_weights_and_config(tmp_path,monkeypatch): + args,calls=setup(tmp_path,monkeypatch) +> engine=server.factory_engine(args) +E AttributeError: module 'opt_prime.accel.pd.prefill_server' has no attribute 'factory_engine' + +tests/test_prefill_factory.py:26: AttributeError +________ test_factory_rejects_bad_setup_before_construction[head_dim-8] ________ + +tmp_path = PosixPath('/tmp/pytest-of-gspark/pytest-197/test_factory_rejects_bad_setup0') +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f38b20bb460> +field = 'head_dim', value = 8 + + @pytest.mark.parametrize('field,value',[('head_dim',8),('layers',3),('width','0'),('width','128'),('engine_factory','bad')]) + def test_factory_rejects_bad_setup_before_construction(tmp_path,monkeypatch,field,value): + args,calls=setup(tmp_path,monkeypatch);setattr(args,field,value) +> with pytest.raises(ValueError):server.factory_engine(args) +E AttributeError: module 'opt_prime.accel.pd.prefill_server' has no attribute 'factory_engine' + +tests/test_prefill_factory.py:37: AttributeError +_________ test_factory_rejects_bad_setup_before_construction[layers-3] _________ + +tmp_path = PosixPath('/tmp/pytest-of-gspark/pytest-197/test_factory_rejects_bad_setup1') +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f38b20b1030> +field = 'layers', value = 3 + + @pytest.mark.parametrize('field,value',[('head_dim',8),('layers',3),('width','0'),('width','128'),('engine_factory','bad')]) + def test_factory_rejects_bad_setup_before_construction(tmp_path,monkeypatch,field,value): + args,calls=setup(tmp_path,monkeypatch);setattr(args,field,value) +> with pytest.raises(ValueError):server.factory_engine(args) +E AttributeError: module 'opt_prime.accel.pd.prefill_server' has no attribute 'factory_engine' + +tests/test_prefill_factory.py:37: AttributeError +_________ test_factory_rejects_bad_setup_before_construction[width-0] __________ + +tmp_path = PosixPath('/tmp/pytest-of-gspark/pytest-197/test_factory_rejects_bad_setup2') +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f38b20ba170> +field = 'width', value = '0' + + @pytest.mark.parametrize('field,value',[('head_dim',8),('layers',3),('width','0'),('width','128'),('engine_factory','bad')]) + def test_factory_rejects_bad_setup_before_construction(tmp_path,monkeypatch,field,value): + args,calls=setup(tmp_path,monkeypatch);setattr(args,field,value) +> with pytest.raises(ValueError):server.factory_engine(args) +E AttributeError: module 'opt_prime.accel.pd.prefill_server' has no attribute 'factory_engine' + +tests/test_prefill_factory.py:37: AttributeError +________ test_factory_rejects_bad_setup_before_construction[width-128] _________ + +tmp_path = PosixPath('/tmp/pytest-of-gspark/pytest-197/test_factory_rejects_bad_setup3') +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f38b20b21a0> +field = 'width', value = '128' + + @pytest.mark.parametrize('field,value',[('head_dim',8),('layers',3),('width','0'),('width','128'),('engine_factory','bad')]) + def test_factory_rejects_bad_setup_before_construction(tmp_path,monkeypatch,field,value): + args,calls=setup(tmp_path,monkeypatch);setattr(args,field,value) +> with pytest.raises(ValueError):server.factory_engine(args) +E AttributeError: module 'opt_prime.accel.pd.prefill_server' has no attribute 'factory_engine' + +tests/test_prefill_factory.py:37: AttributeError +____ test_factory_rejects_bad_setup_before_construction[engine_factory-bad] ____ + +tmp_path = PosixPath('/tmp/pytest-of-gspark/pytest-197/test_factory_rejects_bad_setup4') +monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f38b20b93f0> +field = 'engine_factory', value = 'bad' + + @pytest.mark.parametrize('field,value',[('head_dim',8),('layers',3),('width','0'),('width','128'),('engine_factory','bad')]) + def test_factory_rejects_bad_setup_before_construction(tmp_path,monkeypatch,field,value): + args,calls=setup(tmp_path,monkeypatch);setattr(args,field,value) +> with pytest.raises(ValueError):server.factory_engine(args) +E AttributeError: module 'opt_prime.accel.pd.prefill_server' has no attribute 'factory_engine' + +tests/test_prefill_factory.py:37: AttributeError +=========================== short test summary info ============================ +FAILED tests/test_prefill_factory.py::test_factory_receives_same_fp32_weights_and_config +FAILED tests/test_prefill_factory.py::test_factory_rejects_bad_setup_before_construction[head_dim-8] +FAILED tests/test_prefill_factory.py::test_factory_rejects_bad_setup_before_construction[layers-3] +FAILED tests/test_prefill_factory.py::test_factory_rejects_bad_setup_before_construction[width-0] +FAILED tests/test_prefill_factory.py::test_factory_rejects_bad_setup_before_construction[width-128] +FAILED tests/test_prefill_factory.py::test_factory_rejects_bad_setup_before_construction[engine_factory-bad] +6 failed in 0.97s diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-fault-atom-queue.json b/opt_prime/examples/pd/http_matrix/evidence265/stream265-fault-atom-queue.json new file mode 100644 index 00000000..211d2e18 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-fault-atom-queue.json @@ -0,0 +1,22 @@ +[ + { + "model": "qwen06b", + "exit_code": 0, + "copy_exit_code": 0 + }, + { + "model": "qwen4b", + "exit_code": 0, + "copy_exit_code": 0 + }, + { + "model": "gemma", + "exit_code": 0, + "copy_exit_code": 0 + }, + { + "model": "koni", + "exit_code": 0, + "copy_exit_code": 0 + } +] diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-fault-gpu-driver-failed.py b/opt_prime/examples/pd/http_matrix/evidence265/stream265-fault-gpu-driver-failed.py new file mode 100644 index 00000000..9331d744 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-fault-gpu-driver-failed.py @@ -0,0 +1,80 @@ +"""Alternating same-engine whole/stream test; all runs and warmups retained.""" +import argparse,hashlib,json,os,time,statistics +from pathlib import Path +import torch +from transformers import AutoModelForCausalLM,AutoTokenizer +from opt_prime.accel.pd import PDRequest +from opt_prime.accel.pd.pd_batching import SubprocessPrefillWorker,PDBatcher +class ObservedBatcher(PDBatcher): + def __init__(self,*args,**kw): + super().__init__(*args,**kw);self.import_trace=[] + def _import_progress(self,r): + count=self.stats['progress_spans'];done_before=r.pending.done();start=time.perf_counter() + super()._import_progress(r) + if self.stats['progress_spans']>count: + self.import_trace.append({'request':r.request.request_id,'spans':self.stats['progress_spans']-count,'start_s':start,'end_s':time.perf_counter(),'source_done_before':done_before,'source_done_after':r.pending.done()}) +p=argparse.ArgumentParser();p.add_argument('--model',required=True);p.add_argument('--family',required=True);p.add_argument('--label',required=True);p.add_argument('--width',type=int,default=8192);a=p.parse_args() +root=Path('/home/gspark/workspace/npu_offload/analysis/serving-matrix-201');out=root/f'stream265-{a.label}-fault-gpu.json' +if out.exists():raise RuntimeError('refuse overwrite') +print('GPU loading',a.label,flush=True) +model=AutoModelForCausalLM.from_pretrained(a.model,dtype=torch.bfloat16).to('cuda:0').eval();c=model.config.get_text_config() +base=AutoTokenizer.from_pretrained(a.model).encode('Seoul is the capital of South Korea. Count one two three.',add_special_tokens=True) +prompts=[tuple((base*((n+len(base)-1)//len(base)))[:n]) for n in [a.width//4,a.width]] +env=dict(os.environ,PYTHONPATH='/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime:/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/examples/pd:/tmp/rngd-gpu201-src:/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix') +result={'model':a.label,'width':a.width,'input_lengths':list(map(len,prompts)),'output_tokens':512,'concurrency':2,'runs':[], + 'scope':'actual streaming cancellation/reuse and source death with active512-token decode; same-route parity, not performance'} +result['source_sha256']={name:hashlib.sha256(Path(path).read_bytes()).hexdigest() for name,path in [('prefill_server.py','/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/opt_prime/accel/pd/prefill_server.py'),('streaming_factories.py','/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/examples/pd/streaming_factories.py')]} +worker=None +try: + worker=SubprocessPrefillWorker('/tmp/stream265-python.sh',['--engine','factory','--engine-factory',f'streaming_factories:{a.family}','--model',a.model,'--width',str(a.width),'--chip','0'],slots=2,layers=c.num_hidden_layers,kv_heads=c.num_key_value_heads,head_dim=getattr(c,'head_dim',None) or c.hidden_size//c.num_attention_heads,max_context=a.width+1024,env=env,stream_layers=True) + from opt_prime.accel.pd.runtime import RequestCancelled + def drain(batch,timeout=600): + deadline=time.monotonic()+timeout + while not batch.idle: + assert time.monotonic()before and not r.pending.done() and not trigger: + trigger.append(dict(spans=b.stats['progress_spans'],admitted=bool(getattr(r,'admitted',False)))) + b._import_progress=observe_cancel + old=b.submit(PDRequest('cancel-partial',prompts[1],16));deadline=time.monotonic()+600 + while not trigger and not old.done(): + assert time.monotonic()before and not r.pending.done() and not trigger: + assert any(x.request.request_id=='survivor' for x in b.decoding),'active decode ended before fault' + trigger.append(dict(spans=b.stats['progress_spans'],admitted=False,active_tokens=len(next(x for x in b.decoding if x.request.request_id=='survivor').tokens))) + worker._proc.kill() + b._import_progress=observe_death + survivor=b.submit(PDRequest('survivor',prompts[0],512)) + failed=b.submit(PDRequest('die-partial',prompts[1],16));drain(b) + assert survivor.result()==expected_long,'producer failure changed active decode' + assert trigger and not trigger[0]['admitted'],'did not intercept incomplete import' + assert failed.exception() is not None and not b.poisoned + assert worker._proc.wait(timeout=10)==-9 and not worker.ready + result['runs'].append(dict(case='producer-death',trigger=trigger,error=repr(failed.exception()),idle=b.idle,poisoned=b.poisoned,prefix_cache=cache)) + result['stage']='complete' +except Exception as error: + result['stage']='failed';result['error']=repr(error);raise +finally: + if worker is not None:worker.close() + out.write_text(json.dumps(result,indent=2)+'\n') diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-fault-gpu-v2.py b/opt_prime/examples/pd/http_matrix/evidence265/stream265-fault-gpu-v2.py new file mode 100644 index 00000000..f6e5d742 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-fault-gpu-v2.py @@ -0,0 +1,80 @@ +"""Alternating same-engine whole/stream test; all runs and warmups retained.""" +import argparse,hashlib,json,os,time,statistics +from pathlib import Path +import torch +from transformers import AutoModelForCausalLM,AutoTokenizer +from opt_prime.accel.pd import PDRequest +from opt_prime.accel.pd.pd_batching import SubprocessPrefillWorker,PDBatcher +class ObservedBatcher(PDBatcher): + def __init__(self,*args,**kw): + super().__init__(*args,**kw);self.import_trace=[] + def _import_progress(self,r): + count=self.stats['progress_spans'];done_before=r.pending.done();start=time.perf_counter() + super()._import_progress(r) + if self.stats['progress_spans']>count: + self.import_trace.append({'request':r.request.request_id,'spans':self.stats['progress_spans']-count,'start_s':start,'end_s':time.perf_counter(),'source_done_before':done_before,'source_done_after':r.pending.done()}) +p=argparse.ArgumentParser();p.add_argument('--model',required=True);p.add_argument('--family',required=True);p.add_argument('--label',required=True);p.add_argument('--width',type=int,default=8192);a=p.parse_args() +root=Path('/home/gspark/workspace/npu_offload/analysis/serving-matrix-201');out=root/f'stream265-{a.label}-fault-gpu-v2.json' +if out.exists():raise RuntimeError('refuse overwrite') +print('GPU loading',a.label,flush=True) +model=AutoModelForCausalLM.from_pretrained(a.model,dtype=torch.bfloat16).to('cuda:0').eval();c=model.config.get_text_config() +base=AutoTokenizer.from_pretrained(a.model).encode('Seoul is the capital of South Korea. Count one two three.',add_special_tokens=True) +prompts=[tuple((base*((n+len(base)-1)//len(base)))[:n]) for n in [a.width//4,a.width]] +env=dict(os.environ,PYTHONPATH='/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime:/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/examples/pd:/tmp/rngd-gpu201-src:/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix') +result={'model':a.label,'width':a.width,'input_lengths':list(map(len,prompts)),'output_tokens':512,'concurrency':2,'runs':[], + 'scope':'actual streaming cancellation/reuse and source death with active512-token decode; same-route parity, not performance'} +result['source_sha256']={name:hashlib.sha256(Path(path).read_bytes()).hexdigest() for name,path in [('prefill_server.py','/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/opt_prime/accel/pd/prefill_server.py'),('streaming_factories.py','/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/examples/pd/streaming_factories.py')]} +worker=None +try: + worker=SubprocessPrefillWorker('/tmp/stream265-python.sh',['--engine','factory','--engine-factory',f'streaming_factories:{a.family}','--model',a.model,'--width',str(a.width),'--chip','0'],slots=2,layers=c.num_hidden_layers,kv_heads=c.num_key_value_heads,head_dim=getattr(c,'head_dim',None) or c.hidden_size//c.num_attention_heads,max_context=a.width+1024,env=env,stream_layers=True) + from opt_prime.accel.pd.runtime import RequestCancelled + def drain(batch,timeout=600): + deadline=time.monotonic()+timeout + while not batch.idle: + assert time.monotonic()before and not r.pending.done() and not trigger: + trigger.append(dict(spans=b.stats['progress_spans'],admitted=bool(getattr(r,'admitted',False)))) + b._import_progress=observe_cancel + old=b.submit(PDRequest('cancel-partial',prompts[1],16));deadline=time.monotonic()+600 + while not trigger and not old.done(): + assert time.monotonic()before and not r.pending.done() and not trigger: + assert any(x.request.request_id=='survivor' for x in b.decoding),'active decode ended before fault' + trigger.append(dict(spans=b.stats['progress_spans'],admitted=False,active_tokens=len(next(x for x in b.decoding if x.request.request_id=='survivor').tokens))) + worker._proc.kill() + b._import_progress=observe_death + survivor=b.submit(PDRequest('survivor',prompts[0],512)) + failed=b.submit(PDRequest('die-partial',prompts[1],16));drain(b) + assert survivor.result()==expected_long,'producer failure changed active decode' + assert trigger and not trigger[0]['admitted'],'did not intercept incomplete import' + assert failed.exception() is not None + assert worker._proc.wait(timeout=10)==-9 and not worker.ready + result['runs'].append(dict(case='producer-death',trigger=trigger,error=repr(failed.exception()),idle=b.idle,prefix_cache=cache)) + result['stage']='complete' +except Exception as error: + result['stage']='failed';result['error']=repr(error);raise +finally: + if worker is not None:worker.close() + out.write_text(json.dumps(result,indent=2)+'\n') diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-fault-queue-v2.json b/opt_prime/examples/pd/http_matrix/evidence265/stream265-fault-queue-v2.json new file mode 100644 index 00000000..ef57f7cc --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-fault-queue-v2.json @@ -0,0 +1,18 @@ +[ + { + "label": "qwen06b", + "exit_code": 0 + }, + { + "label": "qwen4b", + "exit_code": 0 + }, + { + "label": "gemma", + "exit_code": 0 + }, + { + "label": "koni", + "exit_code": 0 + } +] diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-fault-queue-v2.py b/opt_prime/examples/pd/http_matrix/evidence265/stream265-fault-queue-v2.py new file mode 100644 index 00000000..9ccae534 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-fault-queue-v2.py @@ -0,0 +1,15 @@ +import os,subprocess,json +from pathlib import Path +root=Path('/home/gspark/workspace/npu_offload/analysis/serving-matrix-201') +env=dict(os.environ,OMP_NUM_THREADS='4',MKL_NUM_THREADS='4',TORCH_DEVICE_BACKEND_AUTOLOAD='0',PYTHONPATH='/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime:/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/examples/pd:/tmp/rngd-gpu201-src:/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix') +rows=[] +for label,family,model,width in [('qwen06b','qwen','/home/gspark/.cache/huggingface/hub/models--Qwen--Qwen3-0.6B/snapshots/c1899de289a04d12100db370d81485cdf75e47ca',128),('qwen4b','qwen','/tmp/serving-matrix-models/Qwen3-4B',128),('gemma','gemma','/tmp/serving-matrix-models/Gemma3-1B',128),('koni','koni','/tmp/serving-matrix-models/KONI-8B',512)]: + log=root/f'stream265-{label}-fault-gpu-v2.log' + print('start',label,flush=True) + with log.open('x') as f: + p=subprocess.run(['/home/gspark/venvs/pt213/bin/python','/tmp/stream265-fault-gpu-v2.py','--label',label,'--family',family,'--model',model,'--width','8192'],env=env,stdout=f,stderr=subprocess.STDOUT) + rows.append({'label':label,'exit_code':p.returncode});(root/'stream265-fault-queue-v2.json').write_text(json.dumps(rows,indent=2)+'\n') + print('finished',label,p.returncode,flush=True) + + +raise SystemExit(int(any(row["exit_code"] for row in rows))) diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-fault-summary.json b/opt_prime/examples/pd/http_matrix/evidence265/stream265-fault-summary.json new file mode 100644 index 00000000..21db7af0 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-fault-summary.json @@ -0,0 +1,30 @@ +[ + { + "model": "qwen06b", + "cancel_reuse": "passed", + "partial_producer_death": "passed", + "survivor_tokens": 512, + "tokens_at_death": 5 + }, + { + "model": "qwen4b", + "cancel_reuse": "passed", + "partial_producer_death": "passed", + "survivor_tokens": 512, + "tokens_at_death": 6 + }, + { + "model": "gemma", + "cancel_reuse": "passed", + "partial_producer_death": "passed", + "survivor_tokens": 512, + "tokens_at_death": 4 + }, + { + "model": "koni", + "cancel_reuse": "passed", + "partial_producer_death": "passed", + "survivor_tokens": 512, + "tokens_at_death": 10 + } +] diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-final-regression.log b/opt_prime/examples/pd/http_matrix/evidence265/stream265-final-regression.log new file mode 100644 index 00000000..51d705a0 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-final-regression.log @@ -0,0 +1,51 @@ +............................................................................................s..... [ 16%] +.........................................................s.s............ [ 29%] +.....ss...........................s..................................... [ 41%] +........................................................................ [ 53%] +.....s.s...........................................s.................... [ 65%] +........................................................................ [ 78%] +........................s.s.............................. [ 87%] +........................ [ 91%] +..........................................s.... [100%] +=============================== warnings summary =============================== +examples/pd/native_kv/test_native_pack.py::NativePackTest::test_exact_bytes_and_independent_lifetime +examples/pd/native_kv/test_native_pack.py::NativePackTest::test_exact_bytes_and_independent_lifetime +examples/pd/native_kv/test_native_pack.py::NativePackTest::test_exact_bytes_and_independent_lifetime + /home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/examples/pd/native_kv/test_native_pack.py:24: DeprecationWarning: The argument 'device' of Tensor.is_pinned() is deprecated. Please do not pass this argument. (Triggered internally at /__w/pytorch/pytorch/aten/src/ATen/native/Memory.cpp:31.) + self.assertTrue(actual.is_pinned('cuda')) + +examples/pd/native_kv/test_packed_lane.py::PackedLaneTest::test_owned_packet_and_other_lane_isolation +examples/pd/native_kv/test_packed_lane.py::PackedLaneTest::test_owned_packet_and_other_lane_isolation +examples/pd/native_kv/test_packed_lane.py::PackedLaneTest::test_owned_packet_and_other_lane_isolation + /home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/examples/pd/native_kv/gpu_batch_decoder.py:93: DeprecationWarning: The argument 'device' of Tensor.is_pinned() is deprecated. Please do not pass this argument. (Triggered internally at /__w/pytorch/pytorch/aten/src/ATen/native/Memory.cpp:31.) + or not host.is_pinned('cuda') or not host.is_contiguous()): + +examples/pd/native_kv/test_pinned_receiver.py::PinnedReceiveTest::test_eight_slot_tcp_frames_exact_at_capacity +examples/pd/native_kv/test_pinned_receiver.py::PinnedReceiveTest::test_eight_slot_tcp_frames_exact_at_capacity +examples/pd/native_kv/test_pinned_receiver.py::PinnedReceiveTest::test_eight_slot_tcp_frames_exact_at_capacity + /home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/examples/pd/native_kv/test_pinned_receiver.py:75: DeprecationWarning: The argument 'device' of Tensor.is_pinned() is deprecated. Please do not pass this argument. (Triggered internally at /__w/pytorch/pytorch/aten/src/ATen/native/Memory.cpp:31.) + self.assertTrue(direct.data.host.is_pinned('cuda')) + +examples/pd/native_kv/test_pinned_receiver.py::PinnedReceiveTest::test_real_multipart_exact_and_owned +examples/pd/native_kv/test_pinned_receiver.py::PinnedReceiveTest::test_real_multipart_exact_and_owned +examples/pd/native_kv/test_pinned_receiver.py::PinnedReceiveTest::test_real_multipart_exact_and_owned + /home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/examples/pd/native_kv/test_pinned_receiver.py:25: DeprecationWarning: The argument 'device' of Tensor.is_pinned() is deprecated. Please do not pass this argument. (Triggered internally at /__w/pytorch/pytorch/aten/src/ATen/native/Memory.cpp:31.) + self.assertTrue(direct.data.host.is_pinned('cuda')) + +tests/test_kvstore.py::test_second_engine_reuses_chunks_from_the_store[lmcache] + /home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/nn/attention/flex_attention.py:2481: UserWarning: flex_attention called without torch.compile() - this will use an unfused implementation that materializes the full scores matrix instead of generating a fused kernel. + + SOLUTION: Use torch.compile(flex_attention)(...) + + If you want to debug your score_mod/mask_mod, you can set: + torch.nn.attention.flex_attention._FLEX_ATTENTION_DISABLE_COMPILE_DEBUG = True + + This will allow you to use print statements or breakpoints. Note: This doesn't work with the backwards pass and may produce incorrect results. + _warn_once( + +tests/test_pd_stream_admission.py: 14 warnings + /home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/jit/_script.py:365: DeprecationWarning: `torch.jit.script_method` is deprecated. Please switch to `torch.compile` or `torch.export`. + warnings.warn( + +-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html +574 passed, 15 skipped, 27 warnings, 253 subtests passed in 164.46s (0:02:44) diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-focused-final.log b/opt_prime/examples/pd/http_matrix/evidence265/stream265-focused-final.log new file mode 100644 index 00000000..077803f6 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-focused-final.log @@ -0,0 +1,15 @@ +...................... [100%] +=============================== warnings summary =============================== +tests/test_pd_dense_hybrid.py::test_dense_gemma_pd_matches_independent_hf_beyond_window + /home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/nn/attention/flex_attention.py:2481: UserWarning: flex_attention called without torch.compile() - this will use an unfused implementation that materializes the full scores matrix instead of generating a fused kernel. + + SOLUTION: Use torch.compile(flex_attention)(...) + + If you want to debug your score_mod/mask_mod, you can set: + torch.nn.attention.flex_attention._FLEX_ATTENTION_DISABLE_COMPILE_DEBUG = True + + This will allow you to use print statements or breakpoints. Note: This doesn't work with the backwards pass and may produce incorrect results. + _warn_once( + +-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html +22 passed, 1 warning in 4.93s diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-full-final.log b/opt_prime/examples/pd/http_matrix/evidence265/stream265-full-final.log new file mode 100644 index 00000000..241a40bc --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-full-final.log @@ -0,0 +1,47 @@ +............................................................................................s..... [ 17%] +.........................................................s.s............ [ 29%] +.....ss...........................s..................................... [ 42%] +........................................................................ [ 55%] +.....s.s...........................................s.................... [ 67%] +........................................................................ [ 80%] +........................s.s.............................. [ 90%] +........................ [ 94%] +........................s.... [100%] +=============================== warnings summary =============================== +examples/pd/native_kv/test_native_pack.py::NativePackTest::test_exact_bytes_and_independent_lifetime +examples/pd/native_kv/test_native_pack.py::NativePackTest::test_exact_bytes_and_independent_lifetime +examples/pd/native_kv/test_native_pack.py::NativePackTest::test_exact_bytes_and_independent_lifetime + /home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/examples/pd/native_kv/test_native_pack.py:24: DeprecationWarning: The argument 'device' of Tensor.is_pinned() is deprecated. Please do not pass this argument. (Triggered internally at /__w/pytorch/pytorch/aten/src/ATen/native/Memory.cpp:31.) + self.assertTrue(actual.is_pinned('cuda')) + +examples/pd/native_kv/test_packed_lane.py::PackedLaneTest::test_owned_packet_and_other_lane_isolation +examples/pd/native_kv/test_packed_lane.py::PackedLaneTest::test_owned_packet_and_other_lane_isolation +examples/pd/native_kv/test_packed_lane.py::PackedLaneTest::test_owned_packet_and_other_lane_isolation + /home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/examples/pd/native_kv/gpu_batch_decoder.py:93: DeprecationWarning: The argument 'device' of Tensor.is_pinned() is deprecated. Please do not pass this argument. (Triggered internally at /__w/pytorch/pytorch/aten/src/ATen/native/Memory.cpp:31.) + or not host.is_pinned('cuda') or not host.is_contiguous()): + +examples/pd/native_kv/test_pinned_receiver.py::PinnedReceiveTest::test_eight_slot_tcp_frames_exact_at_capacity +examples/pd/native_kv/test_pinned_receiver.py::PinnedReceiveTest::test_eight_slot_tcp_frames_exact_at_capacity +examples/pd/native_kv/test_pinned_receiver.py::PinnedReceiveTest::test_eight_slot_tcp_frames_exact_at_capacity + /home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/examples/pd/native_kv/test_pinned_receiver.py:75: DeprecationWarning: The argument 'device' of Tensor.is_pinned() is deprecated. Please do not pass this argument. (Triggered internally at /__w/pytorch/pytorch/aten/src/ATen/native/Memory.cpp:31.) + self.assertTrue(direct.data.host.is_pinned('cuda')) + +examples/pd/native_kv/test_pinned_receiver.py::PinnedReceiveTest::test_real_multipart_exact_and_owned +examples/pd/native_kv/test_pinned_receiver.py::PinnedReceiveTest::test_real_multipart_exact_and_owned +examples/pd/native_kv/test_pinned_receiver.py::PinnedReceiveTest::test_real_multipart_exact_and_owned + /home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/examples/pd/native_kv/test_pinned_receiver.py:25: DeprecationWarning: The argument 'device' of Tensor.is_pinned() is deprecated. Please do not pass this argument. (Triggered internally at /__w/pytorch/pytorch/aten/src/ATen/native/Memory.cpp:31.) + self.assertTrue(direct.data.host.is_pinned('cuda')) + +tests/test_kvstore.py::test_second_engine_reuses_chunks_from_the_store[lmcache] + /home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/nn/attention/flex_attention.py:2481: UserWarning: flex_attention called without torch.compile() - this will use an unfused implementation that materializes the full scores matrix instead of generating a fused kernel. + + SOLUTION: Use torch.compile(flex_attention)(...) + + If you want to debug your score_mod/mask_mod, you can set: + torch.nn.attention.flex_attention._FLEX_ATTENTION_DISABLE_COMPILE_DEBUG = True + + This will allow you to use print statements or breakpoints. Note: This doesn't work with the backwards pass and may produce incorrect results. + _warn_once( + +-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html +556 passed, 15 skipped, 13 warnings, 253 subtests passed in 158.09s (0:02:38) diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-gemma-atom.json b/opt_prime/examples/pd/http_matrix/evidence265/stream265-gemma-atom.json new file mode 100644 index 00000000..2701d023 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-gemma-atom.json @@ -0,0 +1,588 @@ +{ + "model": "unsloth/gemma-3-1b-it", + "width": 512, + "output_tokens": 8, + "batch_size": 1, + "cases": [ + { + "stream": false, + "prefetch": false, + "tokens": [ + [ + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106 + ], + [ + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506 + ] + ], + "tokens_exact": true, + "progress_spans": 0, + "imports": [], + "idle": true + }, + { + "stream": true, + "prefetch": false, + "tokens": [ + [ + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106 + ], + [ + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506 + ] + ], + "tokens_exact": true, + "progress_spans": 52, + "imports": [ + { + "spans": 2, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 3, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + } + ], + "idle": true + }, + { + "stream": true, + "prefetch": true, + "tokens": [ + [ + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106 + ], + [ + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506 + ] + ], + "tokens_exact": true, + "progress_spans": 52, + "imports": [ + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 3, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 21, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 5, + "active_decode": 0, + "source_done_before": false, + "source_done_after": true + } + ], + "idle": true + }, + { + "stream": false, + "prefetch": true, + "tokens": [ + [ + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106 + ], + [ + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506 + ] + ], + "tokens_exact": true, + "progress_spans": 0, + "imports": [], + "idle": true + } + ], + "scope": "same-route token parity and B1 ownership, not semantic accuracy or speedup", + "code_sha256": { + "accel/platforms/atom/batching.py": "d98a51d75a36cd8c379a6220adb92528b3607cf80145b85a032270494a429580", + "accel/pd/pd_batching.py": "c827775c1d399bf724a9747c3424ee5ea69f93054493bfbb71d5f0cf08fff65b", + "accel/pd/prefill_server.py": "5af1169ff5c6bfac6ce265ea3edf7f6a031c207bda7ce7bcbc996d7133576b1d", + "accel/pd/layer_progress.py": "19c8853cd20b386dc11064d4be63fa696468c86a26b76ecf5c48cdf3905a700b" + }, + "stage": "complete" +} diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-gemma-atom.log b/opt_prime/examples/pd/http_matrix/evidence265/stream265-gemma-atom.log new file mode 100644 index 00000000..7e55fd83 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-gemma-atom.log @@ -0,0 +1,5 @@ +ATOM_BINDING {"visible_count": 1, "physical": 3, "opened": ["/dev/rbln3"]} +{"stream": false, "prefetch": false, "tokens": [[107, 106, 107, 106, 107, 106, 107, 106], [236761, 107, 106, 107, 106, 50215, 563, 506]], "tokens_exact": true, "progress_spans": 0, "imports": [], "idle": true} +{"stream": true, "prefetch": false, "tokens": [[107, 106, 107, 106, 107, 106, 107, 106], [236761, 107, 106, 107, 106, 50215, 563, 506]], "tokens_exact": true, "progress_spans": 52, "imports": [{"spans": 2, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 3, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}], "idle": true} +{"stream": true, "prefetch": true, "tokens": [[107, 106, 107, 106, 107, 106, 107, 106], [236761, 107, 106, 107, 106, 50215, 563, 506]], "tokens_exact": true, "progress_spans": 52, "imports": [{"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 3, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 21, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 5, "active_decode": 0, "source_done_before": false, "source_done_after": true}], "idle": true} +{"stream": false, "prefetch": true, "tokens": [[107, 106, 107, 106, 107, 106, 107, 106], [236761, 107, 106, 107, 106, 50215, 563, 506]], "tokens_exact": true, "progress_spans": 0, "imports": [], "idle": true} diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-gemma-c16-gpu.json b/opt_prime/examples/pd/http_matrix/evidence265/stream265-gemma-c16-gpu.json new file mode 100644 index 00000000..e0880b59 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-gemma-c16-gpu.json @@ -0,0 +1,46100 @@ +{ + "model": "gemma", + "width": 8192, + "input_lengths": [ + 2048, + 8192, + 2048, + 8192, + 2048, + 8192, + 2048, + 8192, + 2048, + 8192, + 2048, + 8192, + 2048, + 8192, + 2048, + 8192 + ], + "output_tokens": 128, + "concurrency": 16, + "decoder_slots": 4, + "producer_slots": 4, + "runs": [ + { + "stream_layers": false, + "warmup": true, + "elapsed_s": 28.427489035006147, + "ttft_s": [ + 1.674830377975013, + 3.497790271998383, + 4.806274157017469, + 6.478889716963749, + 8.354623408988118, + 9.898103209969122, + 11.345784156001173, + 12.92316268896684, + 14.38839407399064, + 16.103560737974476, + 17.545634650974534, + 19.11580322898226, + 20.569666091992985, + 22.137720286962576, + 23.59865059197182, + 25.16459008899983 + ], + "token_times_s": [ + [ + 1.674830377975013, + 3.4203263410017826, + 3.52506606397219, + 3.5518296789960004, + 3.5789042109972797, + 3.6063030199729837, + 3.632475619961042, + 3.656769444991369, + 3.681559929973446, + 3.70867012598319, + 3.735051476978697, + 3.7604548549861647, + 3.7872493250179105, + 3.815338190004695, + 3.8410740550025366, + 3.8678010620060377, + 3.892259310989175, + 3.9193611849914305, + 3.942794253001921, + 3.9687170449760742, + 3.9938693990116008, + 4.019292169017717, + 4.042520198971033, + 4.0672091699671, + 4.092388462973759, + 4.117984921962488, + 4.141147118003573, + 4.165192482993007, + 4.189020489982795, + 4.214942391961813, + 4.240842551982496, + 4.267557212966494, + 4.293321958975866, + 4.317567357968073, + 4.341670668974984, + 4.364890675002243, + 4.390363949991297, + 4.417190084001049, + 4.440012204984669, + 4.466476180008613, + 4.490752581972629, + 4.515965447004419, + 4.540144865983166, + 4.565903704962693, + 4.590429437987041, + 4.616279175970703, + 4.641306395002175, + 4.66920794500038, + 4.698388557997532, + 4.7279120609746315, + 4.757719459012151, + 4.788292873010505, + 4.834529290965293, + 4.862496946996544, + 4.890558512008283, + 4.919362047978211, + 4.946106701972894, + 4.971821220009588, + 4.9974730759859085, + 5.023242875991855, + 5.048219891963527, + 5.072739503986668, + 5.0972144969855435, + 5.1226969879935496, + 5.146556638996117, + 5.169606023991946, + 5.194800351979211, + 5.2204344919882715, + 5.243798795971088, + 5.267899475002196, + 5.294658316997811, + 5.319715546967927, + 5.344688464014325, + 5.369993291969877, + 5.396313274977729, + 5.421553096966818, + 5.444317221001256, + 5.4711283589713275, + 5.4963979899766855, + 5.522721520974301, + 5.551483591960277, + 5.578585806011688, + 5.604496055981144, + 5.629951089969836, + 5.652432943985332, + 5.67629831598606, + 5.701289181015454, + 5.727074010006618, + 5.7488337910035625, + 5.776193069992587, + 5.802645393006969, + 5.828522893018089, + 5.852728341007605, + 5.881637469981797, + 5.910622939991299, + 5.938269859994762, + 5.962689694017172, + 5.987671312002931, + 6.013031260983553, + 6.039677691005636, + 6.063811847008765, + 6.086641422007233, + 6.110484572011046, + 6.134441614965908, + 6.157432470005006, + 6.179338090994861, + 6.20805965497857, + 6.235199284972623, + 6.261618661985267, + 6.2860953329945914, + 6.311135814001318, + 6.335433056985494, + 6.358568865980487, + 6.381916578975506, + 6.407607079017907, + 6.501916564011481, + 6.524557268014178, + 6.546986357017886, + 6.569314638967626, + 6.5939985570148565, + 6.61800153600052, + 6.640650767018087, + 6.6641315149609, + 6.686554586980492, + 6.711054729996249, + 6.735236927983351, + 6.757411872968078, + 6.782017742982134 + ], + [ + 3.497790271998383, + 3.5250996070099063, + 3.551865696965251, + 3.5789421789813787, + 3.606340528000146, + 3.632517898979131, + 3.65680485899793, + 3.6815991289913654, + 3.708709533966612, + 3.735090230999049, + 3.760493342007976, + 3.7872878249618225, + 3.815379909996409, + 3.8411092719761655, + 3.867838336969726, + 3.892296787002124, + 3.919404710002709, + 3.9428336920100264, + 3.968752463988494, + 3.993901604961138, + 4.019325184985064, + 4.0425590589875355, + 4.067242056014948, + 4.092428208969068, + 4.118024461960886, + 4.141181671991944, + 4.16522421798436, + 4.189056909002829, + 4.214978827978484, + 4.24087541596964, + 4.267595468962099, + 4.29335887497291, + 4.317606116994284, + 4.34170438000001, + 4.364923485962208, + 4.3904091700096615, + 4.417224510980304, + 4.440044835966546, + 4.4665109170018695, + 4.490790348965675, + 4.516003889963031, + 4.540181868011132, + 4.565937213017605, + 4.590467626985628, + 4.616318242973648, + 4.641346160962712, + 4.66924704198027, + 4.6984296920127235, + 4.727950415981468, + 4.757758568972349, + 4.788331358984578, + 4.834567512967624, + 4.862535629014019, + 4.8905961429700255, + 4.9194000759744085, + 4.9461416190024465, + 4.971857630996965, + 4.99751243198989, + 5.023280485009309, + 5.048258061986417, + 5.072776902990881, + 5.097248541016597, + 5.122731052979361, + 5.146589341980871, + 5.169642972003203, + 5.1948380040121265, + 5.220466386992484, + 5.243830322986469, + 5.267933032009751, + 5.294693914009258, + 5.319750264985487, + 5.344722756010015, + 5.37003160698805, + 5.396349838003516, + 5.421591644990258, + 5.44435483997222, + 5.471168009971734, + 5.496436009998433, + 5.522759029001463, + 5.551522221998312, + 5.578620978980325, + 5.604533703997731, + 5.62998287397204, + 5.652469810971525, + 5.676331922004465, + 5.701322948967572, + 5.727107273007277, + 5.748865327972453, + 5.77622642996721, + 5.8026823999825865, + 5.828555329993833, + 5.852783064998221, + 5.881675151002128, + 5.910659789980855, + 5.938301668968052, + 5.9627238949760795, + 5.987704430997837, + 6.01306281198049, + 6.039712145982776, + 6.063843805983197, + 6.086675541009754, + 6.110516058979556, + 6.134472959965933, + 6.157468074001372, + 6.179369636985939, + 6.208096092974301, + 6.235234318999574, + 6.26165482896613, + 6.286149562976789, + 6.311169994994998, + 6.3354651519912295, + 6.358604091976304, + 6.3819481959799305, + 6.407639854005538, + 6.501951250014827, + 6.5245916079729795, + 6.547018026991282, + 6.569347998010926, + 6.594032961991616, + 6.61803480098024, + 6.640683581004851, + 6.664164467016235, + 6.68658725800924, + 6.71108695701696, + 6.735272657009773, + 6.757446086965501, + 6.782144802971743, + 6.8076422800077125 + ], + [ + 4.806274157017469, + 4.834598053013906, + 4.862567382981069, + 4.8906266639824025, + 4.919432920985855, + 4.946171151008457, + 4.971888458007015, + 4.997543064993806, + 5.023311747005209, + 5.048289706988726, + 5.072808815981261, + 5.097277487977408, + 5.122759866993874, + 5.146616187004838, + 5.169674520962872, + 5.194869177998044, + 5.220493100991007, + 5.243857444962487, + 5.267962004989386, + 5.29472392401658, + 5.3197800039779395, + 5.344752784003504, + 5.370064577960875, + 5.39638103597099, + 5.421622401976492, + 5.444384597998578, + 5.471199479012284, + 5.496467110002413, + 5.522787049005274, + 5.551553669967689, + 5.578650837996975, + 5.6045630580047145, + 5.630011161963921, + 5.6525009159813635, + 5.676360982004553, + 5.701351978001185, + 5.727134295972064, + 5.7488924490171485, + 5.776255520991981, + 5.802713122975547, + 5.828583967988379, + 5.852814234967809, + 5.881709088978823, + 5.910689971002284, + 5.938329688971862, + 5.962752769992221, + 5.987733568996191, + 6.013089041982312, + 6.039741117972881, + 6.063871860969812, + 6.086704435991123, + 6.110542137990706, + 6.134501383989118, + 6.1574953309609555, + 6.179403079964686, + 6.208126443962101, + 6.235263167007361, + 6.26168386900099, + 6.286181700008456, + 6.311199020012282, + 6.335492009995505, + 6.3586330019752495, + 6.3819763389765285, + 6.407667896011844, + 6.50198190001538, + 6.524620715004858, + 6.547045222017914, + 6.569379766006023, + 6.594061955984216, + 6.618063778965734, + 6.6407105989637785, + 6.664193219970912, + 6.686613996978849, + 6.711113215016667, + 6.735299797961488, + 6.757474984973669, + 6.782175800006371, + 6.80780029296875, + 6.8317186429630965, + 6.853781471960247, + 6.875751886982471, + 6.89845138497185, + 6.922519167012069, + 6.946218338969629, + 6.970724044018425, + 6.994854648015462, + 7.019689644977916, + 7.0429108559619635, + 7.065809694991913, + 7.089743143005762, + 7.1147146669682115, + 7.140125962963793, + 7.164067665988114, + 7.1883969029877335, + 7.212924405990634, + 7.237510684994049, + 7.263573194970377, + 7.288511919963639, + 7.312085666984785, + 7.336300277966075, + 7.35934406000888, + 7.382195473997854, + 7.406105028989259, + 7.430326338973828, + 7.45460518496111, + 7.481599396967795, + 7.510669288982172, + 7.5388502209680155, + 7.5663874259917066, + 7.5920710589853115, + 7.617419926973525, + 7.641409226984251, + 7.665501300012693, + 7.690798063995317, + 7.716443575976882, + 7.741884089016821, + 7.765017771977, + 7.790236599976197, + 7.813657074992079, + 7.83802659396315, + 7.8618435799726285, + 7.885164387989789, + 7.909161533985753, + 7.93793617200572, + 7.966959205979947, + 7.995625444978941, + 8.019663587969262, + 8.044298827997409 + ], + [ + 6.478889716963749, + 6.502011457982007, + 6.524649264989421, + 6.547071706969291, + 6.56940802797908, + 6.594090599974152, + 6.618091462994926, + 6.640737089968752, + 6.664221438986715, + 6.686641604988836, + 6.711140243976843, + 6.7353263469995, + 6.757503620989155, + 6.782206021016464, + 6.807829740981106, + 6.831751227960922, + 6.853813599969726, + 6.875783374009188, + 6.898485303972848, + 6.922556030971464, + 6.946250069013331, + 6.970758156967349, + 6.9948928380035795, + 7.019722975965124, + 7.04294375696918, + 7.065841414965689, + 7.089775895001367, + 7.1147509689908475, + 7.14016064297175, + 7.164104169991333, + 7.188428915978875, + 7.212957075971644, + 7.237546710006427, + 7.26360849296907, + 7.288546205963939, + 7.312117672001477, + 7.336336196982302, + 7.3593790419981815, + 7.382230020011775, + 7.406138837977778, + 7.430361320963129, + 7.45464217296103, + 7.481637772987597, + 7.510706219996791, + 7.538882760971319, + 7.5664280239725485, + 7.592104620009195, + 7.617453760001808, + 7.641444607987069, + 7.6655354499816895, + 7.6908340429654345, + 7.716483870986849, + 7.741918867977802, + 7.765052412985824, + 7.79026817396516, + 7.813693163974676, + 7.838061412971001, + 7.861875251983292, + 7.8851986110094, + 7.909198821987957, + 7.937974669970572, + 7.966996147995815, + 7.995662435016129, + 8.019697767973412, + 8.044432914000936, + 8.067540404968895, + 8.091534978011623, + 8.117301555001177, + 8.140530778968241, + 8.16451207298087, + 8.190043604001403, + 8.217218669014983, + 8.24522534100106, + 8.27178939699661, + 8.2982343310141, + 8.32948849000968, + 8.377558893000241, + 8.40186044096481, + 8.426400823984295, + 8.450098690984305, + 8.478350968973245, + 8.503260939964093, + 8.526790420990437, + 8.550655166967772, + 8.57372906000819, + 8.597709179972298, + 8.621942375961225, + 8.644727059989236, + 8.668964418990072, + 8.693139064009301, + 8.716747755999677, + 8.741298219014425, + 8.763442655967083, + 8.788511161983479, + 8.81226959801279, + 8.838398829975631, + 8.86438697000267, + 8.889009686012287, + 8.912685543007683, + 8.938559036992956, + 8.962272416974884, + 8.985712412977591, + 9.011487875017338, + 9.034747610974591, + 9.05960383999627, + 9.084456543962006, + 9.107521488971543, + 9.13049441401381, + 9.153489301970694, + 9.176382202014793, + 9.198532875976525, + 9.221429786994122, + 9.244780350010842, + 9.267820703971665, + 9.290727796964347, + 9.314144550007768, + 9.337081737001427, + 9.35923515300965, + 9.381320132000837, + 9.404487118998077, + 9.428269764990546, + 9.451879391970579, + 9.476618250017054, + 9.498912665992975, + 9.522612064960413, + 9.545718551962636, + 9.56846078496892, + 9.59170757298125 + ], + [ + 8.354623408988118, + 8.377594540012069, + 8.401892910012975, + 8.426431995991152, + 8.450132414989639, + 8.478385476977564, + 8.503294783993624, + 8.526821025996469, + 8.550687095965259, + 8.57375989900902, + 8.59774270298658, + 8.621980055992026, + 8.644757847010624, + 8.668996146996506, + 8.693175555963535, + 8.716781062015798, + 8.741330487013329, + 8.763475812971592, + 8.78854485298507, + 8.812303112004884, + 8.838432815973647, + 8.864421280974057, + 8.889041185961105, + 8.9127197979833, + 8.938595261017326, + 8.962306472996715, + 8.985743842960801, + 9.011519277992193, + 9.034782171016559, + 9.059640193008818, + 9.08448836999014, + 9.107561883982271, + 9.130528857000172, + 9.153524891997222, + 9.17641413101228, + 9.198564149963204, + 9.221463947964367, + 9.244813782977872, + 9.26785226498032, + 9.290760751988273, + 9.314178307016846, + 9.337117073999252, + 9.359267024963629, + 9.38135192997288, + 9.404521045973524, + 9.428303205990233, + 9.451912870979868, + 9.476650720986072, + 9.49894445296377, + 9.522644400014542, + 9.545750046963803, + 9.568492182006594, + 9.591871852986515, + 9.618061719986144, + 9.641919884015806, + 9.665268316981383, + 9.688907012983691, + 9.713216139993165, + 9.741247225960251, + 9.768733487988357, + 9.796431949012913, + 9.821809512970503, + 9.923915955994744, + 9.94867576600518, + 9.974058257997967, + 10.001966265961528, + 10.030701389012393, + 10.059238687972538, + 10.085988844977692, + 10.110744878998958, + 10.13379149400862, + 10.158200597972609, + 10.183021967997774, + 10.206660068011843, + 10.23238062299788, + 10.256826312979683, + 10.281248900981154, + 10.304476263001561, + 10.329056064016186, + 10.35358953900868, + 10.377074051997624, + 10.400316148006823, + 10.425060349982232, + 10.449209915997926, + 10.475623400998302, + 10.498203993018251, + 10.523014461970888, + 10.547065127990209, + 10.57107831700705, + 10.594830963003915, + 10.62067366199335, + 10.644903595966753, + 10.67105880600866, + 10.694383385998663, + 10.718087032961193, + 10.742983674979769, + 10.766501542006154, + 10.791014713002369, + 10.814347234962042, + 10.838855083973613, + 10.864267239987385, + 10.887492931971792, + 10.910661612986587, + 10.93640907597728, + 10.963113359001, + 10.987092455965467, + 11.00898587499978, + 11.033802966005169, + 11.058056749985553, + 11.08084443496773, + 11.103798758995254, + 11.12967731099343, + 11.153889368986711, + 11.175956140970811, + 11.199709173990414, + 11.22365354996873, + 11.25127505796263, + 11.279000890965108, + 11.306773800984956, + 11.33433459396474, + 11.37129013100639, + 11.394961067009717, + 11.417876239982434, + 11.4423230959801, + 11.467362353985664, + 11.490318808006123, + 11.512583300995175, + 11.536382891004905 + ], + [ + 9.898103209969122, + 9.923950775002595, + 9.948707171017304, + 9.97409215796506, + 10.002004334994126, + 10.030738664965611, + 10.059277321968693, + 10.086022635980044, + 10.110779464012012, + 10.13382588501554, + 10.158237761992496, + 10.183053713990375, + 10.20669481297955, + 10.232414570986293, + 10.256863118964247, + 10.281282696989365, + 10.304510545975063, + 10.329089481965639, + 10.353623647009954, + 10.377108504006173, + 10.400349717005156, + 10.425093285972252, + 10.449243997980375, + 10.475658490962815, + 10.49823612801265, + 10.523048281960655, + 10.547102393000387, + 10.571112528967205, + 10.594862867961638, + 10.620706929010339, + 10.644939382968005, + 10.671091143973172, + 10.694417867984157, + 10.718121295969468, + 10.74301682098303, + 10.766536556999199, + 10.791047093982343, + 10.814383263990749, + 10.838887910009362, + 10.864298720960505, + 10.88752464496065, + 10.910695052007213, + 10.936445884988643, + 10.963149682967924, + 10.987124097009655, + 11.009017342003062, + 11.033835137961432, + 11.058091621962376, + 11.080877933010925, + 11.103833418979775, + 11.129709730972536, + 11.153923949983437, + 11.175990579009522, + 11.199740320967976, + 11.223689608974382, + 11.251314345980063, + 11.27903829200659, + 11.306814156996552, + 11.334380827960558, + 11.371323672006838, + 11.394996060989797, + 11.417907713970635, + 11.442356589017436, + 11.467404127994087, + 11.490353560016956, + 11.512615701009054, + 11.536497483961284, + 11.559513823012821, + 11.581458344997372, + 11.604875023011118, + 11.62826796900481, + 11.651551868009847, + 11.676196786982473, + 11.699056967976503, + 11.720658072968945, + 11.7448487309739, + 11.767923678969964, + 11.789678750967141, + 11.812249241978861, + 11.835366807994433, + 11.857932251994498, + 11.88029679900501, + 11.903837019985076, + 11.92598767799791, + 11.949557987973094, + 11.974013061961159, + 11.996577332960442, + 12.018635943008121, + 12.043359788018279, + 12.071313162974548, + 12.099257027963176, + 12.125217163003981, + 12.14972697099438, + 12.173699515988119, + 12.195858457998838, + 12.21986312896479, + 12.24536076298682, + 12.26849011296872, + 12.290722319972701, + 12.314018694974948, + 12.337057480006479, + 12.359094323008321, + 12.3826992730028, + 12.405998501984868, + 12.428047842986416, + 12.451315953978337, + 12.477439143985976, + 12.499938407971058, + 12.52231709001353, + 12.546982167987153, + 12.57116023596609, + 12.594826362968888, + 12.618789409985766, + 12.6423495169729, + 12.66785957000684, + 12.69290656101657, + 12.716933903982863, + 12.742258059966844, + 12.768192559015006, + 12.796274709980935, + 12.823291198001243, + 12.850132493011188, + 12.947526799980551, + 12.97388453700114, + 13.001287588966079, + 13.026432251965161, + 13.05212293198565, + 13.074951217975467 + ], + [ + 11.345784156001173, + 11.371351706970017, + 11.395026143989526, + 11.417933588963933, + 11.442386979993898, + 11.46743294596672, + 11.490382199001033, + 11.512642862973735, + 11.536526200012304, + 11.559548865014222, + 11.581490939017385, + 11.604909549991135, + 11.628303224977572, + 11.65158582496224, + 11.676228520984296, + 11.699088555003982, + 11.720692606002558, + 11.744881596998312, + 11.767955593997613, + 11.789712832018267, + 11.8122807329637, + 11.835408798011485, + 11.857964885013644, + 11.880328422004823, + 11.903868731984403, + 11.926023384963628, + 11.949592110991944, + 11.974043813010212, + 11.996611776994541, + 12.01866828801576, + 12.043396699009463, + 12.071348704979755, + 12.099294204963371, + 12.12525162496604, + 12.149758959014434, + 12.173730710987002, + 12.195892071002163, + 12.219899101008195, + 12.245398407976609, + 12.268528138985857, + 12.290754320973065, + 12.314051482011564, + 12.337091078981757, + 12.35912878997624, + 12.382731980993412, + 12.40603008196922, + 12.42808167700423, + 12.451348841015715, + 12.477471444988623, + 12.499973522964865, + 12.522350023966283, + 12.547016305965371, + 12.571193789015524, + 12.594860640005209, + 12.618821276002564, + 12.642386575986166, + 12.667895694961771, + 12.692939270986244, + 12.716965687985066, + 12.742293248011265, + 12.76823136897292, + 12.796312329010107, + 12.823325278994162, + 12.850166423013434, + 12.94756200001575, + 12.973922414996196, + 13.00132343400037, + 13.02646892197663, + 13.052157885977067, + 13.075101591995917, + 13.097959972976241, + 13.121705566998571, + 13.143765514018014, + 13.167211754014716, + 13.192212094960269, + 13.214853030978702, + 13.238567457010504, + 13.262278086971492, + 13.284811000979971, + 13.306722027016804, + 13.32939346699277, + 13.352569583978038, + 13.374619048961904, + 13.39679053000873, + 13.420116378983948, + 13.445602950989269, + 13.471180265012663, + 13.49624763301108, + 13.518789128982462, + 13.541528380999807, + 13.565173706971109, + 13.588416691985913, + 13.612474279012531, + 13.638407715014182, + 13.663934562006034, + 13.68987893796293, + 13.715280455013271, + 13.74096601101337, + 13.766308399965055, + 13.791389623016585, + 13.815880681970157, + 13.839717641007155, + 13.86412600899348, + 13.886663520999718, + 13.90860474499641, + 13.931651801976841, + 13.956412866013125, + 13.98078867298318, + 14.004891916003544, + 14.026882881997153, + 14.050168521993328, + 14.07421858998714, + 14.096782214008272, + 14.123543591005728, + 14.152640338987112, + 14.18060590600362, + 14.204417803965043, + 14.226193973969202, + 14.250012703007087, + 14.275815089000389, + 14.301958823984023, + 14.32726782100508, + 14.350986336008646, + 14.37739069701638, + 14.412167146976572, + 14.434079889964778, + 14.45738373597851, + 14.481187158962712 + ], + [ + 12.92316268896684, + 12.947591778996866, + 12.973955352965277, + 13.001354734995402, + 13.026500099978875, + 13.052186086017173, + 13.075129992968868, + 13.097991613962222, + 13.12173763901228, + 13.143799226963893, + 13.167246151017025, + 13.19224285701057, + 13.21488575800322, + 13.238601093005855, + 13.262309968005866, + 13.284847086993977, + 13.306753089011181, + 13.329425733012613, + 13.352603773004375, + 13.374650203972124, + 13.396822253998835, + 13.420148225966841, + 13.44563933700556, + 13.471213936980348, + 13.496279240003787, + 13.518821114965249, + 13.541562805010471, + 13.565206936968025, + 13.5884508320014, + 13.612511879997328, + 13.638441276969388, + 13.663970193010755, + 13.689914966002107, + 13.715313969005365, + 13.74100024701329, + 13.766342946968507, + 13.791424039984122, + 13.815915204992052, + 13.839750946965069, + 13.86416062200442, + 13.886695685971063, + 13.908638203982264, + 13.931684551003855, + 13.956448915996589, + 13.980822106997948, + 14.004925132961944, + 14.02691751200473, + 14.050202268001158, + 14.074252670980059, + 14.096813842013944, + 14.12358143896563, + 14.152678766986355, + 14.180640130012762, + 14.20444994297577, + 14.226225424965378, + 14.250046362983994, + 14.275851494981907, + 14.30199371301569, + 14.327301200013608, + 14.351021383015905, + 14.377426643972285, + 14.412199302983936, + 14.434111618960742, + 14.457421939994674, + 14.481332108960487, + 14.50456078600837, + 14.526981904986314, + 14.548859108006582, + 14.57152804400539, + 14.594655899971258, + 14.617781123961322, + 14.640282901993487, + 14.663590801006649, + 14.685623743978795, + 14.709528361971024, + 14.732526946987491, + 14.755581934994552, + 14.779391187010333, + 14.805334489967208, + 14.826973017014097, + 14.848733057966456, + 14.871222884976305, + 14.892841380962636, + 14.916514023963828, + 14.942467192013282, + 14.971247219014913, + 15.00019422499463, + 15.02910006797174, + 15.057962780992966, + 15.086978880979586, + 15.115667250996921, + 15.144632663985249, + 15.173347588977776, + 15.201807493984234, + 15.226896216976456, + 15.251587637991179, + 15.276366729987785, + 15.30112870701123, + 15.325002561963629, + 15.349810284969863, + 15.373813757963944, + 15.397741702967323, + 15.421857603010722, + 15.444963052985258, + 15.470280108973384, + 15.494197713967878, + 15.51910457300255, + 15.543110594968311, + 15.568534070975147, + 15.59218547900673, + 15.618100342981052, + 15.641329189995304, + 15.666836661985144, + 15.691986672987696, + 15.717190686962567, + 15.74239128496265, + 15.768206782988273, + 15.795348968997132, + 15.823734765988775, + 15.852383651013952, + 15.879377288976684, + 15.905060769990087, + 15.929636192973703, + 15.955283708986826, + 15.982342795992736, + 16.007142880000174, + 16.033612127008382, + 16.128214115975425 + ], + [ + 14.38839407399064, + 14.41222779796226, + 14.434137786971405, + 14.457452866015956, + 14.481362515012734, + 14.504593306977767, + 14.52701368398266, + 14.548891279962845, + 14.571560515963938, + 14.594689113961067, + 14.61781551601598, + 14.640314625983592, + 14.663623503991403, + 14.685656029963866, + 14.709560682997108, + 14.732562655990478, + 14.755613936984446, + 14.779425148968585, + 14.805366261978634, + 14.827003578015137, + 14.848763794987462, + 14.871255345991813, + 14.892873272998258, + 14.916547529981472, + 14.942504076985642, + 14.97128514898941, + 15.000232769001741, + 15.02913769101724, + 15.058000324002933, + 15.087016851000953, + 15.115705724980216, + 15.144669901987072, + 15.173385456961114, + 15.201854357961565, + 15.22692783997627, + 15.251619899994694, + 15.276403267984279, + 15.301165519980714, + 15.32503430498764, + 15.349844435986597, + 15.373847653972916, + 15.397774325974751, + 15.421889660006855, + 15.4449967899709, + 15.470313355966937, + 15.49423015298089, + 15.519135871960316, + 15.543145559960976, + 15.568571851006709, + 15.592218014004175, + 15.61813479999546, + 15.641362700960599, + 15.666871219000313, + 15.692022752016783, + 15.717226932989433, + 15.742425548960455, + 15.768241978017613, + 15.7953849399928, + 15.82376870297594, + 15.852421089017298, + 15.879413096001372, + 15.905094849993475, + 15.929667974996846, + 15.955318337015342, + 15.982379567984026, + 16.007176960003562, + 16.0336451799958, + 16.128379610017873, + 16.152920057007577, + 16.17790365999099, + 16.207177050993778, + 16.236449318006635, + 16.263395162997767, + 16.28722110297531, + 16.310060190968215, + 16.332560968992766, + 16.35593369900016, + 16.377975617011543, + 16.404100962972734, + 16.426781961985398, + 16.45120384101756, + 16.478038333007134, + 16.502787078963593, + 16.525144075974822, + 16.548335063969716, + 16.57311454799492, + 16.59701018501073, + 16.621365954983048, + 16.645319664967246, + 16.670048540981952, + 16.695624843006954, + 16.719337650982197, + 16.744906136998907, + 16.766955482016783, + 16.790915969992056, + 16.814619734999724, + 16.837214634986594, + 16.86053110298235, + 16.88328609301243, + 16.907945346960332, + 16.93036617297912, + 16.95241997699486, + 16.97654737799894, + 17.002943880972452, + 17.027594949002378, + 17.04980587097816, + 17.074009419011418, + 17.097705836989917, + 17.12010580196511, + 17.142521458968986, + 17.166770469979383, + 17.190155730000697, + 17.214904751977883, + 17.239438309974503, + 17.263345060986467, + 17.287341516988818, + 17.312274671974592, + 17.335180838010274, + 17.357306505960878, + 17.38001441396773, + 17.405378368974198, + 17.42999673698796, + 17.455784572986886, + 17.483171804982703, + 17.509929533000104, + 17.53430473798653, + 17.569082522997633, + 17.59310130798258 + ], + [ + 16.103560737974476, + 16.12840938998852, + 16.152954413963016, + 16.177940948982723, + 16.207215711998288, + 16.236486622015946, + 16.26342694100458, + 16.28725722397212, + 16.310091952967923, + 16.332592574006412, + 16.355968075979035, + 16.378009918960743, + 16.40413310297299, + 16.426814096979797, + 16.45123726699967, + 16.4780744810123, + 16.502820793015417, + 16.52517664397601, + 16.548376697988715, + 16.5731464609853, + 16.597042778972536, + 16.62140747497324, + 16.645353855972644, + 16.670079370960593, + 16.69566249998752, + 16.719379019981716, + 16.744938827992883, + 16.766989397990983, + 16.790947784960736, + 16.814653912966605, + 16.837246493960265, + 16.860566922987346, + 16.883320285996888, + 16.907978483999614, + 16.93040450796252, + 16.952453311998397, + 16.97657976701157, + 17.00298088398995, + 17.027629325981252, + 17.049837653001305, + 17.074041739979293, + 17.097739527991507, + 17.12013738899259, + 17.142552866018377, + 17.166805229964666, + 17.190190611989237, + 17.214936222997494, + 17.239474294998217, + 17.2633798730094, + 17.2873808540171, + 17.31230648199562, + 17.335212255013175, + 17.357338864996564, + 17.38004594098311, + 17.405412242980674, + 17.430030196963344, + 17.455820761970244, + 17.483210406964645, + 17.509963908989448, + 17.534341215970926, + 17.569114799960516, + 17.593229229969438, + 17.617960300005507, + 17.640591114002746, + 17.66450877301395, + 17.69015867600683, + 17.71425628400175, + 17.737024221976753, + 17.76010331796715, + 17.783073899976443, + 17.80695256299805, + 17.828967914974783, + 17.85072005301481, + 17.873893579992, + 17.897178720973898, + 17.919903423986398, + 17.94196435197955, + 17.966412923007738, + 17.990129546960816, + 18.014382961962838, + 18.03694533399539, + 18.0590457500075, + 18.082219839969184, + 18.106846045993734, + 18.129594658967108, + 18.152381504012737, + 18.174858665966894, + 18.198106244963128, + 18.22120170801645, + 18.247080439003184, + 18.275664942979347, + 18.30464640300488, + 18.329896365990862, + 18.35263722500531, + 18.375078540993854, + 18.397734449012205, + 18.420477201987524, + 18.44239134300733, + 18.467429020965938, + 18.49318140099058, + 18.51624131697463, + 18.539609870000277, + 18.562639401992783, + 18.5856860029744, + 18.608794995001517, + 18.631673218973447, + 18.65379488898907, + 18.677537718962412, + 18.699825541989412, + 18.72271277301479, + 18.74663485097699, + 18.76901991898194, + 18.79305130400462, + 18.816788608965, + 18.842834217008203, + 18.869257303013, + 18.89269442798104, + 18.916329432977363, + 18.939376035996247, + 18.963919770962093, + 18.98992654099129, + 19.016782844963018, + 19.04316837096121, + 19.139591785962693, + 19.162925267999526, + 19.185485280991998, + 19.20952547097113, + 19.231628511974122 + ], + [ + 17.545634650974534, + 17.56914215401048, + 17.593258292996325, + 17.61799181299284, + 17.640623687009793, + 17.664545320963953, + 17.69019238400506, + 17.71428796899272, + 17.737060824991204, + 17.760134983982425, + 17.783107734983787, + 17.806985805975273, + 17.828999747987837, + 17.850750815996435, + 17.87392440997064, + 17.897210421971977, + 17.919935446989257, + 17.941996729990933, + 17.96644710598048, + 17.990165029012132, + 18.01441484101815, + 18.0369758940069, + 18.059080812963657, + 18.08225165499607, + 18.106879581988323, + 18.12962774198968, + 18.152415203978308, + 18.1748880649684, + 18.198139622982126, + 18.221232578973286, + 18.24711740197381, + 18.275700817001052, + 18.3046847449732, + 18.329927501967177, + 18.352668750972953, + 18.375109902000986, + 18.39776757999789, + 18.42050973896403, + 18.442422546970192, + 18.46746663597878, + 18.493215319991577, + 18.516271806962322, + 18.539645964978263, + 18.562671041989233, + 18.58571671898244, + 18.608827446994837, + 18.631704122002702, + 18.65382572298404, + 18.677569658961147, + 18.699859815998934, + 18.722745431005023, + 18.746668347972445, + 18.76905214996077, + 18.793083716998808, + 18.81681903800927, + 18.842871840985026, + 18.869290813978296, + 18.89272703800816, + 18.91636271000607, + 18.939407636993565, + 18.96395563898841, + 18.989959714002907, + 19.016815105977003, + 19.043204857967794, + 19.13962596899364, + 19.162956938962452, + 19.18551788397599, + 19.209559405979235, + 19.231780697999056, + 19.256765653961338, + 19.278750247962307, + 19.302024648000952, + 19.325462250970304, + 19.34867100196425, + 19.370674091973342, + 19.393077874963637, + 19.417111561982892, + 19.440072819998022, + 19.464914235984907, + 19.487699966004584, + 19.51094083400676, + 19.535995526995976, + 19.55960509396391, + 19.58187251497293, + 19.605729963979684, + 19.630149898002855, + 19.652407178014982, + 19.676504748000298, + 19.701452993962448, + 19.724846719997004, + 19.75008860998787, + 19.774630405008793, + 19.79874502500752, + 19.82169105100911, + 19.84342840098543, + 19.866395699966233, + 19.888469265017193, + 19.91105155501282, + 19.933518875972368, + 19.956342093006242, + 19.980346307973377, + 20.004142613965087, + 20.026502635970246, + 20.050951630983036, + 20.07499476801604, + 20.097663885971997, + 20.1208595240023, + 20.14356635301374, + 20.167662237014156, + 20.195651519985404, + 20.222747701976914, + 20.247813001973554, + 20.271769217972178, + 20.297553466982208, + 20.326563081005588, + 20.355030812963378, + 20.382124556985218, + 20.40616721799597, + 20.42903635901166, + 20.451984796964098, + 20.479380870994646, + 20.50643199001206, + 20.530670442967676, + 20.557977487973403, + 20.59330977901118, + 20.617140216985717, + 20.638907535001636, + 20.66515439801151 + ], + [ + 19.11580322898226, + 19.139653874968644, + 19.16298404999543, + 19.185546103981324, + 19.20958853699267, + 19.231809158984106, + 19.256796545989346, + 19.278781853965484, + 19.302058432018384, + 19.32549941597972, + 19.34870154300006, + 19.370705608977005, + 19.39311235997593, + 19.41714601201238, + 19.440106391964946, + 19.46494947600877, + 19.487730786961038, + 19.510975248005707, + 19.536028963979334, + 19.55963953398168, + 19.581906055973377, + 19.60576404200401, + 19.630185040994547, + 19.652439032972325, + 19.676536448008846, + 19.701485561963636, + 19.724882903974503, + 19.75012207898544, + 19.77466480701696, + 19.79877785698045, + 19.821721712010913, + 19.843459257972427, + 19.866427393979393, + 19.888501772016753, + 19.91108335799072, + 19.933550260961056, + 19.95638212299673, + 19.980379728018306, + 20.004176588961855, + 20.026533632015344, + 20.050985744979698, + 20.075028231018223, + 20.097699203004595, + 20.12089039798593, + 20.14359778596554, + 20.167697285010945, + 20.195686494000256, + 20.222784796962515, + 20.247843518969603, + 20.271803902985994, + 20.29759212298086, + 20.32660118897911, + 20.35506681696279, + 20.38215926801786, + 20.406198635988403, + 20.429067020013463, + 20.452018334006425, + 20.479413825960364, + 20.50646671501454, + 20.53070411097724, + 20.558015937975142, + 20.593343776999973, + 20.61717217200203, + 20.638938581978437, + 20.665289136988577, + 20.689183358976152, + 20.713146605005022, + 20.734988247975707, + 20.759573149960488, + 20.784256806015037, + 20.806334279011935, + 20.82863968401216, + 20.85036368301371, + 20.874484548985492, + 20.89808518800419, + 20.919744265964255, + 20.941787799005397, + 20.966002624016255, + 20.9905504710041, + 21.01338418101659, + 21.03550084697781, + 21.059131684014574, + 21.08156213100301, + 21.104978611983825, + 21.127438673982397, + 21.15012999996543, + 21.173002894967794, + 21.19646249199286, + 21.21936640300555, + 21.242024621984456, + 21.266090840974357, + 21.28806892997818, + 21.31137899897294, + 21.33369528199546, + 21.355658309010323, + 21.37757931498345, + 21.401829028967768, + 21.42482444597408, + 21.446843362005893, + 21.47185339196585, + 21.494857720972504, + 21.517777983972337, + 21.54100833000848, + 21.564059811003972, + 21.585968933010008, + 21.60915345198009, + 21.63148447399726, + 21.654077094979584, + 21.67898706701817, + 21.703496194968466, + 21.727330572961364, + 21.751623167016078, + 21.775409936963115, + 21.797381893964484, + 21.820820451015607, + 21.842619597970042, + 21.865983531984966, + 21.887967585003935, + 21.910716795013286, + 21.93439250200754, + 21.95771509798942, + 21.98415588500211, + 22.0111537949997, + 22.03770931600593, + 22.064411257975735, + 22.161726803984493, + 22.185342248994857, + 22.209209611988626 + ], + [ + 20.569666091992985, + 20.593378986988682, + 20.617198983964045, + 20.63896684901556, + 20.665321426000446, + 20.68921592197148, + 20.713178160018288, + 20.735021681000944, + 20.759607467975002, + 20.784290255978703, + 20.80636773596052, + 20.82867304899264, + 20.850400449009612, + 20.87451792199863, + 20.898116869968362, + 20.91977576800855, + 20.94182148599066, + 20.966036018973682, + 20.990583467006218, + 21.013416824978776, + 21.035532357986085, + 21.059164764010347, + 21.081594577000942, + 21.10501183499582, + 21.127470336970873, + 21.150163750979118, + 21.173034976993222, + 21.196493892988656, + 21.21940414700657, + 21.24205629696371, + 21.266122691973578, + 21.28810229798546, + 21.311414552968927, + 21.33372692199191, + 21.35569093498634, + 21.37761338596465, + 21.401863212988246, + 21.424855042016134, + 21.446876726986375, + 21.47188675799407, + 21.49488938297145, + 21.517808538977988, + 21.541042977012694, + 21.564093064982444, + 21.585999789007474, + 21.60918791400036, + 21.631516079010908, + 21.65411015501013, + 21.679022572003305, + 21.703530056984164, + 21.727359512005933, + 21.751659133005887, + 21.775442120968364, + 21.79741440800717, + 21.82085201900918, + 21.84265113301808, + 21.86601483798586, + 21.887999820988625, + 21.910750342998654, + 21.934422112011816, + 21.957749952969607, + 21.98419309098972, + 22.011189940967597, + 22.037744717963506, + 22.06444697297411, + 22.16175819997443, + 22.18538121198071, + 22.20938081998611, + 22.23657467600424, + 22.26460924098501, + 22.290189971972723, + 22.313458138960414, + 22.337592646013945, + 22.362584615999367, + 22.39172688499093, + 22.420849855989218, + 22.448749130009674, + 22.476190713990945, + 22.50193234696053, + 22.525889681011904, + 22.548707461974118, + 22.57401534699602, + 22.599914902006276, + 22.625436525966506, + 22.64819942897884, + 22.673574251006357, + 22.698698973981664, + 22.72216025099624, + 22.745885721000377, + 22.771711972018238, + 22.7961686939816, + 22.823130560980644, + 22.847771984001156, + 22.872534635011107, + 22.896368624002207, + 22.919495895970613, + 22.943064194987528, + 22.969825683976524, + 22.995285523997154, + 23.018474907963537, + 23.042086595960427, + 23.066663191013504, + 23.089388231979683, + 23.113256348995492, + 23.13696141197579, + 23.16158567601815, + 23.188108987000305, + 23.213880932016764, + 23.237861739995424, + 23.26354937296128, + 23.286747297970578, + 23.31085724796867, + 23.334269234968815, + 23.356584649009164, + 23.37965149601223, + 23.40442312398227, + 23.42957233201014, + 23.452497099991888, + 23.479298277990893, + 23.505765885987785, + 23.533271620981395, + 23.56073381600436, + 23.587783513008617, + 23.62246064201463, + 23.645891955995467, + 23.670269794005435, + 23.695198750006966, + 23.719774758967105 + ], + [ + 22.137720286962576, + 22.161786358978134, + 22.185413311002776, + 22.209411610965617, + 22.236611795960926, + 22.264646580966655, + 22.29022285999963, + 22.313494075962808, + 22.337627689994406, + 22.36262256896589, + 22.39176473696716, + 22.420887618965935, + 22.448786647000816, + 22.476225649996195, + 22.501964079972822, + 22.525920632004272, + 22.548742351995315, + 22.574046152993105, + 22.59995106398128, + 22.625470271974336, + 22.648235753993504, + 22.673605847987346, + 22.698732377961278, + 22.72219361999305, + 22.745918872009497, + 22.7717455609818, + 22.796203119971324, + 22.823167540016584, + 22.847806274017785, + 22.872568789985962, + 22.89641082799062, + 22.91953007801203, + 22.943099054973572, + 22.969860646990128, + 22.99531822197605, + 23.018509034009185, + 23.042118256969843, + 23.066694597015157, + 23.089419641997665, + 23.11329074500827, + 23.136994468979537, + 23.161620037979446, + 23.188144404964987, + 23.21391448099166, + 23.23789800296072, + 23.26358488597907, + 23.286783581017517, + 23.310888951993547, + 23.33430116297677, + 23.356618670979515, + 23.379682140017394, + 23.404457766970154, + 23.42960520798806, + 23.452529339003377, + 23.479333416966256, + 23.505801418970805, + 23.53330738900695, + 23.56076938897604, + 23.587816099985503, + 23.622495457995683, + 23.64592444198206, + 23.670304736995604, + 23.695234293001704, + 23.71990026597632, + 23.7445302529959, + 23.76792401797138, + 23.791449122014455, + 23.81569394696271, + 23.84046992601361, + 23.864936904981732, + 23.888110243016854, + 23.911834958009422, + 23.93567144597182, + 23.959018138004467, + 23.983359686972108, + 24.007743030961137, + 24.030919033975806, + 24.054139192972798, + 24.078280858986545, + 24.10062168398872, + 24.1254855269799, + 24.14889722596854, + 24.174275412980933, + 24.19714333896991, + 24.22152585897129, + 24.24697556596948, + 24.270628780999687, + 24.294451232999563, + 24.318231332988944, + 24.342520389007404, + 24.370781837962568, + 24.395571669971105, + 24.420699451991823, + 24.449122652004007, + 24.47751324501587, + 24.506157015974168, + 24.532267362985294, + 24.555492765968665, + 24.578447767999023, + 24.604380887001753, + 24.630238896992523, + 24.65413732099114, + 24.6785127230105, + 24.705713826988358, + 24.731062305974774, + 24.75625813897932, + 24.78022337600123, + 24.806159437983297, + 24.83212818496395, + 24.856047019013204, + 24.880140413995832, + 24.90622969501419, + 24.93381869798759, + 24.958463232964277, + 24.982592495973222, + 25.011147223995067, + 25.038653398980387, + 25.065654494974297, + 25.091783659008797, + 25.189820698986296, + 25.218552361999173, + 25.247226186969783, + 25.27640854200581, + 25.305455248977523, + 25.33342169696698, + 25.362065849010833, + 25.390506243973505, + 25.419549054000527 + ], + [ + 23.59865059197182, + 23.622524884995073, + 23.645952582010068, + 23.67033484496642, + 23.695264688984025, + 23.719930816965643, + 23.744565697968937, + 23.767957306990866, + 23.791481095016934, + 23.81573006499093, + 23.84050233400194, + 23.864971777016763, + 23.88814109901432, + 23.911869023984764, + 23.935705119976774, + 23.959051571961027, + 23.983399773016572, + 24.00777713197749, + 24.030951226013713, + 24.05417093297001, + 24.0783119929838, + 24.100658787996508, + 24.125519372988492, + 24.148929688963108, + 24.174311070004478, + 24.197177626017947, + 24.22156284900848, + 24.247009108017664, + 24.2706602459657, + 24.29448531201342, + 24.318263888009824, + 24.3425548109808, + 24.3708174629719, + 24.395606636011507, + 24.420739900961053, + 24.44915860396577, + 24.47754944296321, + 24.50619328796165, + 24.53229858999839, + 24.555526848009322, + 24.57847990200389, + 24.604415367997717, + 24.630275051982608, + 24.654176720010582, + 24.678548877011053, + 24.70574730396038, + 24.731095494993497, + 24.756294009974226, + 24.780255317979027, + 24.806195081968326, + 24.832162545004394, + 24.856083129008766, + 24.880171293974854, + 24.906265901983716, + 24.933854522998445, + 24.958499845990445, + 24.982627993973438, + 25.01118473999668, + 25.038691905967426, + 25.065690805960912, + 25.091820496018045, + 25.18985619401792, + 25.218588805990294, + 25.247262345976196, + 25.276444981980603, + 25.305495232983958, + 25.333459361980204, + 25.362103313964326, + 25.39054319699062, + 25.41972949600313, + 25.448837370960973, + 25.476740879006684, + 25.500450471008662, + 25.526848387962673, + 25.55306368501624, + 25.579323871002998, + 25.603180286008865, + 25.627259805973154, + 25.65324023901485, + 25.679486183973495, + 25.70526171498932, + 25.7301934150164, + 25.756180244963616, + 25.783559578994755, + 25.80759603297338, + 25.833330786961596, + 25.857721862965263, + 25.881328739982564, + 25.90543452097336, + 25.929103409987874, + 25.95341474097222, + 25.977467868011445, + 26.002124702965375, + 26.028433997009415, + 26.055525128962472, + 26.07980221696198, + 26.104036889970303, + 26.1279418990016, + 26.15419228299288, + 26.178028295980766, + 26.20225161401322, + 26.227218531013932, + 26.252172608976252, + 26.27602075500181, + 26.30179771501571, + 26.326908121001907, + 26.35126158199273, + 26.37312657898292, + 26.397503254003823, + 26.424199961009435, + 26.448163811990526, + 26.47521935601253, + 26.50262660998851, + 26.53137846000027, + 26.559313645004295, + 26.585378616000526, + 26.61279701901367, + 26.641735465964302, + 26.670231341966428, + 26.69770013599191, + 26.727166083990596, + 26.756560868991073, + 26.783723238972016, + 26.81200287298998, + 26.838804861006793, + 26.86495068698423, + 26.891630375001114, + 26.91627425997285 + ], + [ + 25.16459008899983, + 25.189887293963693, + 25.21861993300263, + 25.247293282009196, + 25.276475685008336, + 25.305528294004034, + 25.333490877994336, + 25.36213422799483, + 25.39057456399314, + 25.419762938981876, + 25.44887393101817, + 25.476774127979297, + 25.500487437006086, + 25.526887359970715, + 25.553099136974197, + 25.57935495401034, + 25.603217492986005, + 25.627290862961672, + 25.653274965006858, + 25.679520270961802, + 25.70530027098721, + 25.73022857698379, + 25.756217015965376, + 25.78359378199093, + 25.807634122960735, + 25.833367087994702, + 25.857753499003593, + 25.88136235496495, + 25.905472159967758, + 25.929135156970005, + 25.95344875496812, + 25.977504328999203, + 26.002162456978112, + 26.028470180986915, + 26.055559184984304, + 26.079838356992695, + 26.104073046997655, + 26.12797282799147, + 26.154228391998913, + 26.1780617099721, + 26.202285078004934, + 26.227249906980433, + 26.252206697012298, + 26.276051940978505, + 26.3018306659651, + 26.326938704005443, + 26.351294541964307, + 26.37315728899557, + 26.397542889986653, + 26.424234631995205, + 26.44819757901132, + 26.475252971984446, + 26.502664816973265, + 26.53141625400167, + 26.55934801598778, + 26.58541455800878, + 26.61283449298935, + 26.641772646980826, + 26.67026744398754, + 26.69773755100323, + 26.727202910988126, + 26.756598070962355, + 26.783756680961233, + 26.81204002298182, + 26.838839364994783, + 26.864985598018393, + 26.891664716007654, + 26.916421170986723, + 26.93889070599107, + 26.964084267965518, + 26.987506553996354, + 27.01510690897703, + 27.038752538966946, + 27.06490127800498, + 27.087946816987824, + 27.111284943995997, + 27.13435213896446, + 27.16177590796724, + 27.184902864973992, + 27.21044063899899, + 27.23504971800139, + 27.26190482097445, + 27.28637935098959, + 27.311724268016405, + 27.335293404990807, + 27.35969264700543, + 27.38361239398364, + 27.407757362001576, + 27.43370158399921, + 27.4577441039728, + 27.483509860991035, + 27.508144548977725, + 27.53311284800293, + 27.559241634968203, + 27.587573975964915, + 27.61680872598663, + 27.645052079984453, + 27.673866426979657, + 27.70121437497437, + 27.72797152597923, + 27.75699171796441, + 27.78627568599768, + 27.815424436994363, + 27.84457813098561, + 27.87363727396587, + 27.902300031972118, + 27.930123918980826, + 27.955051750002895, + 27.980686986993533, + 28.006057118996978, + 28.029266878962517, + 28.051630895992275, + 28.07583207299467, + 28.098401686002035, + 28.120394896017388, + 28.142668693966698, + 28.165062076994218, + 28.18898173799971, + 28.213885509991087, + 28.239977829973213, + 28.263690327003133, + 28.286983016994782, + 28.31048137898324, + 28.33374247397296, + 28.35593889397569, + 28.378402991977055, + 28.401131310965866, + 28.42730041500181 + ] + ], + "tokens": [ + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ], + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ], + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ], + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ], + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ], + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ], + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ], + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ] + ], + "tokens_exact": true, + "progress_spans": 0, + "imports": [], + "idle": true + }, + { + "stream_layers": true, + "warmup": true, + "elapsed_s": 26.70490226900438, + "ttft_s": [ + 1.4932186619844288, + 2.9671908890013583, + 4.436302894959226, + 5.920795792015269, + 7.393247702973895, + 8.859472181997262, + 10.333079756004736, + 11.81034849997377, + 13.26926910696784, + 14.75371148798149, + 16.213644955016207, + 17.700622032978572, + 19.157993659959175, + 20.647880308970343, + 22.10284986096667, + 23.594110389996786 + ], + "token_times_s": [ + [ + 1.4932186619844288, + 1.5173782269703224, + 1.5427691899822094, + 1.5688152149668895, + 1.590903828968294, + 1.6163253000122495, + 1.642306098015979, + 1.6685538449673913, + 1.693334674986545, + 1.719270625966601, + 1.7453333159792237, + 1.76918076898437, + 1.7948087870026939, + 1.8208803120069206, + 1.8467643149779178, + 1.8685876610106789, + 1.8923186659812927, + 1.9159574619843625, + 1.9414980270084925, + 1.9654888219665736, + 1.988752603996545, + 2.0144878969877027, + 2.0366966929868795, + 2.0606126749771647, + 2.085383368015755, + 2.112307493982371, + 2.137450807960704, + 2.163992290967144, + 2.1929225319763646, + 2.2215156920137815, + 2.2496386999846436, + 2.2730217709904537, + 2.29971570300404, + 2.3247636890155263, + 2.3500551499892026, + 2.3731799710076302, + 2.398325814981945, + 2.422429202008061, + 2.4482257060008124, + 2.6667688859743066, + 2.696149292984046, + 2.721326371014584, + 2.7463645339594223, + 2.769242509966716, + 2.793617032992188, + 2.8195191620034166, + 2.844149840006139, + 2.8681757359881885, + 2.8925923249917105, + 2.91731972200796, + 2.939115179993678, + 2.9671189559740014, + 2.991899021959398, + 3.0163600969826803, + 3.040316022001207, + 3.0640940309967846, + 3.089486734010279, + 3.112952168972697, + 3.1367364609614015, + 3.16169032396283, + 3.183898312970996, + 3.208485312992707, + 3.233394412964117, + 3.2576294859754853, + 3.2800211429712363, + 3.306026876962278, + 3.330853033985477, + 3.3543938219663687, + 3.3791936300112866, + 3.402105283981655, + 3.4276121570146643, + 3.4511875309981406, + 3.476720180013217, + 3.501583327015396, + 3.5312041160068475, + 3.556850229972042, + 3.58067337697139, + 3.605720385967288, + 3.6289359480142593, + 3.653878971992526, + 3.676258001010865, + 3.700483025982976, + 3.726187778986059, + 3.750914770003874, + 3.777958046004642, + 3.8032389889704064, + 3.828183703008108, + 3.8519378409837373, + 3.875778537010774, + 3.9003179440042004, + 3.9254602669971064, + 3.9496453320025466, + 3.9744258009595796, + 3.9999872419866733, + 4.026284405961633, + 4.050122143002227, + 4.0718935879995115, + 4.097980842983816, + 4.122741070983466, + 4.149543147010263, + 4.17196377296932, + 4.196278793970123, + 4.221244945016224, + 4.250476585002616, + 4.278762416972313, + 4.306476396974176, + 4.331587212975137, + 4.355271044012625, + 4.381960053986404, + 4.407262304972392, + 4.436191272980068, + 4.461647661984898, + 4.485030998999719, + 4.511465857969597, + 4.537416867970023, + 4.562626493978314, + 4.586013663967606, + 4.611324013967533, + 4.635762799996883, + 4.661046547000296, + 4.684264337993227, + 4.709331799997017, + 4.734022321994416, + 4.760656303958967, + 4.784190393984318, + 4.81008299801033, + 4.836374741978943, + 4.861028757994063 + ], + [ + 2.9671908890013583, + 2.991930602991488, + 3.0163935279706493, + 3.0403493519988842, + 3.064126692013815, + 3.0895228639710695, + 3.1129856769694015, + 3.1367728550103493, + 3.161721239972394, + 3.183933796011843, + 3.2085198470158502, + 3.2334280489594676, + 3.2576608679955825, + 3.2800530869862996, + 3.306061019015033, + 3.3308848859742284, + 3.3544275559834205, + 3.379226913966704, + 3.402137730969116, + 3.4276438759989105, + 3.4512195849674754, + 3.4767527689691633, + 3.501617031986825, + 3.5312391059705988, + 3.556882228003815, + 3.58070906996727, + 3.6057524289935827, + 3.629039235005621, + 3.653914340015035, + 3.6762905739597045, + 3.700517878984101, + 3.7262195110088214, + 3.750955546973273, + 3.7779895559651777, + 3.8032749780104496, + 3.828215213958174, + 3.851973832002841, + 3.8758142439764924, + 3.9003486820147373, + 3.9254938079975545, + 3.9496801549685188, + 3.9744599139667116, + 4.000022150983568, + 4.026318810007069, + 4.050154583994299, + 4.07192518399097, + 4.098016915959306, + 4.122776185977273, + 4.149573947011959, + 4.171994764008559, + 4.196313267981168, + 4.2212839929852635, + 4.25051296496531, + 4.2787979649729095, + 4.306510432972573, + 4.331618811993394, + 4.355307043995708, + 4.382019834010862, + 4.4072923609637655, + 4.436225326964632, + 4.461679862986784, + 4.4850667209830135, + 4.51149952900596, + 4.537449708965141, + 4.56265642499784, + 4.586046270967927, + 4.611355619970709, + 4.635793663968798, + 4.661079721990973, + 4.6842959389905445, + 4.709365123999305, + 4.7340588009683415, + 4.760689730988815, + 4.7842226169887, + 4.810115469968878, + 4.836410493997391, + 4.861162587010767, + 4.885086069989484, + 4.910122914996464, + 4.933667152014095, + 4.96003378398018, + 4.984598474984523, + 5.011215867009014, + 5.03604291199008, + 5.062466069997754, + 5.088116740982514, + 5.113338903989643, + 5.139692794997245, + 5.165325417008717, + 5.190469838969875, + 5.216825828014407, + 5.2437997579691, + 5.266673950012773, + 5.292074068973307, + 5.318704489967786, + 5.344570998975541, + 5.369247408001684, + 5.3929410799755715, + 5.419666267989669, + 5.4456336830044165, + 5.471670467988588, + 5.494190239987802, + 5.521370378963184, + 5.5446807139669545, + 5.568925731990021, + 5.593518893991131, + 5.619174973980989, + 5.644511476974003, + 5.66861880896613, + 5.691956051974557, + 5.717057792004198, + 5.741882131958846, + 5.768182597006671, + 5.791956380999181, + 5.8189753770129755, + 5.8444342300063, + 5.868242463970091, + 5.89207034901483, + 5.920698564965278, + 5.943325144005939, + 5.967960033973213, + 5.992249381961301, + 6.01721943798475, + 6.041958732996136, + 6.064860733982641, + 6.090006315964274, + 6.1129230369697325, + 6.1386474699829705 + ], + [ + 4.436302894959226, + 4.461708133982029, + 4.485097803000826, + 4.5115284160128795, + 4.537476737983525, + 4.56268326099962, + 4.586074304010253, + 4.611382700968534, + 4.635820953990333, + 4.661107691994403, + 4.684322812012397, + 4.709393322991673, + 4.734090837009717, + 4.760717823985033, + 4.784248758980539, + 4.810142420988996, + 4.836439940962009, + 4.861190808005631, + 4.885121450992301, + 4.910155301971827, + 4.933700654015411, + 4.960066077008378, + 4.984630729013588, + 5.011251728981733, + 5.036076735006645, + 5.0625024670152925, + 5.088148222013842, + 5.11337104201084, + 5.139723431959283, + 5.165361704013776, + 5.190505063976161, + 5.216861085966229, + 5.243833328015171, + 5.266705901012756, + 5.292109909991268, + 5.31873794196872, + 5.344604509009514, + 5.369278347003274, + 5.392974605958443, + 5.419696713972371, + 5.445668809989002, + 5.471701996983029, + 5.494226506969426, + 5.5214018959668465, + 5.544712331960909, + 5.568959366995841, + 5.593549643002916, + 5.619206311006565, + 5.644544762966689, + 5.668653127970174, + 5.691987962985877, + 5.717091057973448, + 5.741917929961346, + 5.768217034987174, + 5.7919916230021045, + 5.819015582965221, + 5.844468057970516, + 5.868273179978132, + 5.89210490800906, + 5.920729819976259, + 5.943360116973054, + 5.967994798964355, + 5.9922817859915085, + 6.017253684985917, + 6.041992804966867, + 6.06489243201213, + 6.090044502983801, + 6.112958237994462, + 6.138837424980011, + 6.164542872982565, + 6.189552215975709, + 6.214673453010619, + 6.239234253007453, + 6.262655970000196, + 6.288019241997972, + 6.316217347979546, + 6.344169955002144, + 6.369045147963334, + 6.3928229350131005, + 6.417017191997729, + 6.441184702969622, + 6.465262579964474, + 6.4917518550064415, + 6.516212432994507, + 6.542873586004134, + 6.567491875961423, + 6.593204153003171, + 6.617765644972678, + 6.642912548966706, + 6.6670282679842785, + 6.689426249009557, + 6.714274638972711, + 6.73858475900488, + 6.763794578961097, + 6.787402617977932, + 6.81202181999106, + 6.836612374987453, + 6.8611066690064035, + 6.88415164698381, + 6.906666325987317, + 6.931333401997108, + 6.956014978990424, + 6.979311176983174, + 7.003824999963399, + 7.032837612961885, + 7.0620172650087625, + 7.0907183939707465, + 7.119660698983353, + 7.1483177919872105, + 7.178360785997938, + 7.207227220002096, + 7.235929602989927, + 7.265193211962469, + 7.292937735968735, + 7.316790788958315, + 7.341967098007444, + 7.36685369501356, + 7.393150904972572, + 7.415611505974084, + 7.439902917016298, + 7.464427113009151, + 7.48659557197243, + 7.510255697998218, + 7.5375511719612405, + 7.562934343004599, + 7.588895602966659, + 7.612344861961901, + 7.637134077958763 + ], + [ + 5.920795792015269, + 5.9433913879911415, + 5.96802285296144, + 5.992309127992485, + 6.017283105000388, + 6.042021107976325, + 6.064919717959128, + 6.090071523969527, + 6.112988626002334, + 6.138869290996809, + 6.164576322014909, + 6.1895871959859505, + 6.214707872015424, + 6.239269668003544, + 6.2626868629595265, + 6.288056485005654, + 6.316252928983886, + 6.344204841007013, + 6.369078986987006, + 6.392854281992186, + 6.417053626966663, + 6.4412185729597695, + 6.465298511961009, + 6.491785640013404, + 6.516246440005489, + 6.542908541974612, + 6.567524776968639, + 6.59323920001043, + 6.617799300001934, + 6.642948394000996, + 6.667062546999659, + 6.6894587589777075, + 6.714308908965904, + 6.738621182972565, + 6.763826301961672, + 6.787436181970406, + 6.812056574970484, + 6.836648446973413, + 6.86113811499672, + 6.8841848080046475, + 6.90670011396287, + 6.9313652369892225, + 6.956046111008618, + 6.979345406987704, + 7.003861696983222, + 7.032875843986403, + 7.062052294961177, + 7.090754127013497, + 7.119695972010959, + 7.148356491990853, + 7.178398202988319, + 7.207264841010328, + 7.235966752981767, + 7.265229965967592, + 7.292969783011358, + 7.316821820975747, + 7.341999136959203, + 7.36688891396625, + 7.393183672975283, + 7.415643200976774, + 7.439936070994008, + 7.4644590860116296, + 7.486626686993986, + 7.510287459997926, + 7.537585545971524, + 7.562969466962386, + 7.588928721961565, + 7.61237640096806, + 7.637260022980627, + 7.662432066979818, + 7.686349602008704, + 7.708870495960582, + 7.733305795001797, + 7.758564388961531, + 7.783813654968981, + 7.807875928992871, + 7.83352660597302, + 7.858853584970348, + 7.881002175970934, + 7.906154472962953, + 7.92924495000625, + 7.954729491961189, + 7.978488886961713, + 8.003428010968491, + 8.029077106970362, + 8.052967544004787, + 8.077971428981982, + 8.101464481966104, + 8.125578031002078, + 8.150793454959057, + 8.175235280010384, + 8.201530698977876, + 8.22696234000614, + 8.254633914970327, + 8.279054798011202, + 8.3030507399817, + 8.326810194004793, + 8.354180441005155, + 8.381639046012424, + 8.411627708002925, + 8.436685574008152, + 8.461665333015844, + 8.485848025011364, + 8.511836587975267, + 8.535583589982707, + 8.560216692974791, + 8.585078951960895, + 8.609917256981134, + 8.634627330000512, + 8.658232265966944, + 8.681550756969955, + 8.70662779698614, + 8.731015989964362, + 8.757351148000453, + 8.783210069988854, + 8.807350162009243, + 8.831274277996272, + 8.85937576397555, + 8.881894888996612, + 8.903893865004648, + 8.926814735983498, + 8.95012215297902, + 8.974436123971827, + 8.998023075982928, + 9.023317670973483, + 9.047187117976137, + 9.070279742009006, + 9.095546407974325 + ], + [ + 7.393247702973895, + 7.415670302987564, + 7.439964418008458, + 7.4644861269625835, + 7.486653922009282, + 7.510314712009858, + 7.537615181994624, + 7.562998398963828, + 7.588957255007699, + 7.612403601000551, + 7.637290563958231, + 7.662466100009624, + 7.686383006977849, + 7.7089054780080914, + 7.73333925998304, + 7.75859629700426, + 7.783844513003714, + 7.807907608977985, + 7.833559144986793, + 7.85888499597786, + 7.8810454399790615, + 7.90618612698745, + 7.929279208008666, + 7.954762533016037, + 7.978520786971785, + 8.003463984990958, + 8.029109573981259, + 8.053002589964308, + 8.078002190974075, + 8.101500416989438, + 8.125613753974903, + 8.150826582976151, + 8.17527051497018, + 8.201563809008803, + 8.226995281002019, + 8.254666215972975, + 8.279088896000758, + 8.303082303958945, + 8.326846366981044, + 8.354217145999428, + 8.381763115001377, + 8.411663951992523, + 8.436719199991785, + 8.461698036000598, + 8.485881824977696, + 8.511866942979395, + 8.53561488899868, + 8.560250849986915, + 8.585112049011514, + 8.609950690995902, + 8.634660521987826, + 8.658265698002651, + 8.681584325968288, + 8.706660702999216, + 8.731047831999604, + 8.757384894008283, + 8.783241881988943, + 8.807381152990274, + 8.831311834976077, + 8.859407951997127, + 8.881925633002538, + 8.903924759011716, + 8.926845194015186, + 8.95015384798171, + 8.974470704968553, + 8.998058666009456, + 9.023350438976195, + 9.047220324981026, + 9.070312922005542, + 9.095700476958882, + 9.119095248985104, + 9.145864883961622, + 9.168625891965348, + 9.192099365987815, + 9.217483284010086, + 9.243585818971042, + 9.26794416696066, + 9.291881076002028, + 9.317328628967516, + 9.342842197977006, + 9.366773210989777, + 9.390524365007877, + 9.414775540004484, + 9.439383070974145, + 9.463481738988776, + 9.48787720798282, + 9.512752228009049, + 9.540633838973008, + 9.570341093989555, + 9.598606052983087, + 9.624321597977541, + 9.648629803967196, + 9.672333611990325, + 9.695703173987567, + 9.720106769003905, + 9.746064954961184, + 9.770752662967425, + 9.795059693977237, + 9.820304273976944, + 9.84555097098928, + 9.869778760010377, + 9.893098798987921, + 9.916224687010981, + 9.938693544012494, + 9.96175056498032, + 9.986872003006283, + 10.011909658962395, + 10.038745163998101, + 10.063033293990884, + 10.086652632977348, + 10.109350365004502, + 10.133471698965877, + 10.15956478298176, + 10.182215182983782, + 10.206119470996782, + 10.23138456599554, + 10.256428428983781, + 10.279566622979473, + 10.304614600958303, + 10.332959574996494, + 10.357213315961417, + 10.382832670991775, + 10.41163383400999, + 10.441318603989203, + 10.472186905972194, + 10.498755242966581, + 10.525746956001967, + 10.550790013978258 + ], + [ + 8.859472181997262, + 8.881954048993066, + 8.903951859974768, + 8.926872383977752, + 8.950181130960118, + 8.97449922200758, + 8.998090008972213, + 9.02337870100746, + 9.04724859597627, + 9.070342082006391, + 9.09572915098397, + 9.119129578000866, + 9.145898326009046, + 9.168657729984261, + 9.192132340976968, + 9.217516591015738, + 9.243621631001588, + 9.267975664988626, + 9.291914952977095, + 9.317361019959208, + 9.34287391800899, + 9.366804039978888, + 9.39055750000989, + 9.414809170004446, + 9.43941419798648, + 9.463515170966275, + 9.487907828995958, + 9.51278559496859, + 9.54067092598416, + 9.570377541997004, + 9.59864113497315, + 9.624355976993684, + 9.648663138970733, + 9.672364663972985, + 9.695736930007115, + 9.720141051977407, + 9.746099972981028, + 9.770785605011042, + 9.795091431005858, + 9.820337473007385, + 9.845583861984778, + 9.86981065699365, + 9.893129888980184, + 9.91625790798571, + 9.938727519009262, + 9.96178226696793, + 9.986905462981667, + 10.011946440965403, + 10.03877902997192, + 10.063065262977034, + 10.08668549999129, + 10.109383519971743, + 10.133504635014106, + 10.159598088997882, + 10.182247883989476, + 10.206151445978321, + 10.231420841999352, + 10.256461679004133, + 10.279599981964566, + 10.304650923993904, + 10.332994601980317, + 10.357248014013749, + 10.382868107000832, + 10.411670657980721, + 10.441356353985611, + 10.472224869008642, + 10.498790601966903, + 10.525779842981137, + 10.550921477959491, + 10.575562522979453, + 10.599315400992054, + 10.622828850988299, + 10.645955409971066, + 10.670710293983575, + 10.695652697992045, + 10.719144921982661, + 10.745230574975722, + 10.769322440959513, + 10.794794905988965, + 10.818164967000484, + 10.844273521972355, + 10.869904043967836, + 10.894190902006812, + 10.917654335964471, + 10.942684496985748, + 10.969413293001708, + 10.993586805998348, + 11.0207071689656, + 11.045806798967533, + 11.072077971010003, + 11.09520760999294, + 11.11837232299149, + 11.144493925967254, + 11.169582611008082, + 11.194140509993304, + 11.219784218992572, + 11.247606750985142, + 11.27308896300383, + 11.299344705010299, + 11.324208411970176, + 11.350530921015888, + 11.373320403974503, + 11.399133519968018, + 11.423004796961322, + 11.447906975983642, + 11.472814023960382, + 11.496212509984616, + 11.523167078965344, + 11.548927085008472, + 11.574334500008263, + 11.59929149900563, + 11.62492484296672, + 11.652830490958877, + 11.67857286799699, + 11.704982462979387, + 11.731139261974022, + 11.755547115986701, + 11.782038464967627, + 11.810250518959947, + 11.834157526958734, + 11.85805314296158, + 11.882514801982325, + 11.90469687100267, + 11.926968406012747, + 11.951643464970402, + 11.976600446971133, + 12.000041512015741, + 12.026205085974652 + ], + [ + 10.333079756004736, + 10.357278155977838, + 10.382898296986241, + 10.411701954959426, + 10.441388437000569, + 10.472256778972223, + 10.498821628978476, + 10.525808198959567, + 10.550953355967067, + 10.575594028981868, + 10.599349213996902, + 10.622862459975295, + 10.645988887990825, + 10.67074207297992, + 10.695686021004803, + 10.719180786982179, + 10.745262609969359, + 10.769355694996193, + 10.79482657101471, + 10.81819857697701, + 10.844304871978238, + 10.869936024013441, + 10.894223387993407, + 10.91768797597615, + 10.942720565013587, + 10.969446776958648, + 10.993617819971405, + 11.02073956100503, + 11.045842527993955, + 11.072109875967726, + 11.095239394984674, + 11.11840569699416, + 11.144528514007106, + 11.169614278012887, + 11.194174506003037, + 11.21982029901119, + 11.24763915600488, + 11.27312405500561, + 11.29937990300823, + 11.324244958988857, + 11.350563968007918, + 11.37335190497106, + 11.399167663010303, + 11.423045652976725, + 11.447939897014294, + 11.472844888980035, + 11.4962471559993, + 11.523200922994874, + 11.548964031971991, + 11.574365698965266, + 11.599327853007708, + 11.624958311964292, + 11.652866265969351, + 11.678603948967066, + 11.705016321968287, + 11.731173175969161, + 11.755583120975643, + 11.782075256982353, + 11.810284105013125, + 11.834194277995266, + 11.858087250962853, + 11.882546237960923, + 11.904727587010711, + 11.92700203199638, + 11.951674671960063, + 11.976631538011134, + 12.00007830496179, + 12.026364338991698, + 12.051892553979997, + 12.076762131997384, + 12.100743561983109, + 12.12379071698524, + 12.147976642998401, + 12.173729836009443, + 12.198201199993491, + 12.221315211965702, + 12.247126014961395, + 12.272827973007225, + 12.29758796596434, + 12.323163267981727, + 12.348276275966782, + 12.373921360005625, + 12.398761374002788, + 12.423541601980105, + 12.448259326978587, + 12.472351437958423, + 12.501749228977133, + 12.530977474991232, + 12.55846005200874, + 12.584635642007925, + 12.608277950959746, + 12.631741310993675, + 12.656798025011085, + 12.680990041000769, + 12.707074559002649, + 12.72970343095949, + 12.755121335969307, + 12.77901400096016, + 12.8050238880096, + 12.828562808979768, + 12.854068582004402, + 12.877421034965664, + 12.901382774987724, + 12.924614376970567, + 12.949209554004483, + 12.973001039004885, + 12.997864673961885, + 13.02464062900981, + 13.048590279999189, + 13.071902917989064, + 13.098005233972799, + 13.120323586976156, + 13.143153728975449, + 13.167268691002391, + 13.19227417797083, + 13.217737680999562, + 13.241484399011824, + 13.26915954996366, + 13.293311535962857, + 13.31688383599976, + 13.342707295960281, + 13.368343829002697, + 13.3942017199588, + 13.418303167971317, + 13.442408223985694, + 13.468712074973155, + 13.493896962958388, + 13.519945959968027 + ], + [ + 11.81034849997377, + 11.834225767001044, + 11.858116549963597, + 11.88257357000839, + 11.904754346003756, + 11.927037591987755, + 11.951702668971848, + 11.97665883396985, + 12.000109541986603, + 12.026392419997137, + 12.051923313003499, + 12.076797095010988, + 12.100779521977529, + 12.1238221990061, + 12.14801552100107, + 12.173765304964036, + 12.198235935997218, + 12.221345864003524, + 12.247164300992154, + 12.27286396001, + 12.297619140997995, + 12.323194474971388, + 12.348309230001178, + 12.3739535670029, + 12.398797084984835, + 12.42357316298876, + 12.448290430009365, + 12.47238643601304, + 12.501785900967661, + 12.531016246008221, + 12.558490889961831, + 12.584669350995682, + 12.60831453796709, + 12.631774723005947, + 12.65683099598391, + 12.681022936012596, + 12.707108351984061, + 12.729734646971337, + 12.75515371200163, + 12.779047448013443, + 12.805055991979316, + 12.828593821963295, + 12.854102356999647, + 12.877456117013935, + 12.901414413994644, + 12.924645158986095, + 12.949246094969567, + 12.973041168006603, + 12.997898101981264, + 13.024676689994521, + 13.04864778299816, + 13.07193917001132, + 13.098043860984035, + 13.120354484999552, + 13.143190602015238, + 13.167300208995584, + 13.192309620964807, + 13.217772294010501, + 13.24152173899347, + 13.269195112981834, + 13.293343900993932, + 13.316918406984769, + 13.342742184991948, + 13.368375494959764, + 13.394237150961999, + 13.418335066002328, + 13.44244172098115, + 13.468743066012394, + 13.49393090896774, + 13.520088544988539, + 13.544128498993814, + 13.569791610003449, + 13.593068060989026, + 13.61583880597027, + 13.639351765974425, + 13.665393131959718, + 13.689731813967228, + 13.714521990972571, + 13.740333224006463, + 13.766747009009123, + 13.792878406005912, + 13.815487493993714, + 13.840061330993194, + 13.865858094999567, + 13.890154836000875, + 13.914436916005798, + 13.937869215966202, + 13.964284980960656, + 13.987592388002668, + 14.01548052096041, + 14.039966428012121, + 14.065027386008296, + 14.08947750198422, + 14.114034956961405, + 14.141689857002348, + 14.16761762596434, + 14.193000465980731, + 14.220298097992782, + 14.247794066963252, + 14.273407831962686, + 14.299073365982622, + 14.322577588958666, + 14.350434887979645, + 14.374954311992042, + 14.401197335973848, + 14.428596548968926, + 14.453292421007063, + 14.481459219008684, + 14.508645184978377, + 14.534682794997934, + 14.563850620994344, + 14.59496338799363, + 14.622956581995822, + 14.648716474010143, + 14.674445462005679, + 14.699249616998713, + 14.725814679986797, + 14.753609028004576, + 14.777997954981402, + 14.80263794097118, + 14.82714832900092, + 14.851783460006118, + 14.875789395009633, + 14.898483922006562, + 14.922684510005638, + 14.946088655968197, + 14.969798789999913, + 14.993459990015253 + ], + [ + 13.26926910696784, + 13.293373432010412, + 13.316949572996236, + 13.342773108975962, + 13.368402814958245, + 13.394266034010798, + 13.418362085008994, + 13.442471563990694, + 13.468770267965738, + 13.493959965009708, + 13.52012078196276, + 13.544164301012643, + 13.56982308201259, + 13.59310189000098, + 13.61587238201173, + 13.639383325993549, + 13.665426674997434, + 13.689767673960887, + 13.714555540995207, + 13.740366365003865, + 13.766779877012596, + 13.792911852011457, + 13.815521122014616, + 13.84009526198497, + 13.865890114975628, + 13.890187895973213, + 13.914470371964853, + 13.93790539499605, + 13.96432047500275, + 13.987623990979046, + 14.015511328994762, + 14.039999902015552, + 14.065061853965744, + 14.089511011959985, + 14.114066657959484, + 14.141724487009924, + 14.167652792995796, + 14.193041925958823, + 14.220335224003065, + 14.247826193983201, + 14.273442456964403, + 14.299109379993752, + 14.322611072973814, + 14.35046925098868, + 14.374984927999321, + 14.401232917967718, + 14.42863270896487, + 14.453325480979402, + 14.481491760991048, + 14.508682690968271, + 14.534719451970886, + 14.563888620992657, + 14.595001868961845, + 14.622989964962471, + 14.648747420986183, + 14.674479223962408, + 14.699282937974203, + 14.725851468974724, + 14.753644248994533, + 14.77803872898221, + 14.802673704980407, + 14.82718057197053, + 14.851816780981608, + 14.87582289101556, + 14.898515921959188, + 14.922717969981022, + 14.946122069959529, + 14.969834551971871, + 14.993612307007425, + 15.020310154010076, + 15.045861555961892, + 15.067726487002801, + 15.09211295901332, + 15.116118920966983, + 15.141151332994923, + 15.167891310993582, + 15.195163994969334, + 15.219607759965584, + 15.245523104968015, + 15.271539668960031, + 15.29653531400254, + 15.32245428999886, + 15.347886779985856, + 15.372978606959805, + 15.3977870719973, + 15.42198266799096, + 15.447107362968381, + 15.473543861997314, + 15.498457468987908, + 15.524797004996799, + 15.549145444994792, + 15.574186703015584, + 15.599394302989822, + 15.623979021969717, + 15.64915072300937, + 15.67355588398641, + 15.698115142004099, + 15.721796664001886, + 15.746459888992831, + 15.772800975013524, + 15.796535464993212, + 15.821787249995396, + 15.845975563977845, + 15.869961350981612, + 15.893844228994567, + 15.91747280000709, + 15.940972418989986, + 15.964485437958501, + 15.988557431963272, + 16.013422162970528, + 16.038400826975703, + 16.062742237991188, + 16.087744077958632, + 16.111045599973295, + 16.13704246695852, + 16.16183632897446, + 16.18573008500971, + 16.21354738000082, + 16.237639706989285, + 16.262805323000066, + 16.28919909801334, + 16.311802365991753, + 16.33856389700668, + 16.365269128989894, + 16.39067889598664, + 16.41520034801215, + 16.43987563898554, + 16.466077943972778 + ], + [ + 14.75371148798149, + 14.778068003011867, + 14.802703930006828, + 14.827207814960275, + 14.85184630099684, + 14.875851969001815, + 14.898543732007965, + 14.922746163967531, + 14.946150103001855, + 14.969864566985052, + 14.993640673987102, + 15.020345904980786, + 15.045895757968538, + 15.067757276003249, + 15.092143989983015, + 15.11615229700692, + 15.141185486980248, + 15.167926730006002, + 15.19519781001145, + 15.219638565962669, + 15.245558205991983, + 15.271572857978754, + 15.296569999016356, + 15.322485408978537, + 15.34792060800828, + 15.373017854988575, + 15.397817966004368, + 15.422017103002872, + 15.4471433259896, + 15.473576909978874, + 15.498490955971647, + 15.524832993978634, + 15.549180035013705, + 15.574222191004083, + 15.599427711975295, + 15.624017185007688, + 15.649184578971472, + 15.673589017998893, + 15.698149439995177, + 15.721830252965447, + 15.746495269006118, + 15.772834922012407, + 15.796569740981795, + 15.821822407015134, + 15.846014226961415, + 15.869993261992931, + 15.8938774690032, + 15.917505466961302, + 15.941003412008286, + 15.964518225984648, + 15.988592397014145, + 16.013455484993756, + 16.03843480400974, + 16.062773851968814, + 16.087777376000304, + 16.111079939990304, + 16.13707641098881, + 16.161868963972665, + 16.185764930967707, + 16.213579258997925, + 16.23767369199777, + 16.26284218300134, + 16.289234164985828, + 16.311833201965783, + 16.338597766007297, + 16.365303266968112, + 16.390712293970864, + 16.415231975959614, + 16.439906183979474, + 16.46621415199479, + 16.492656875983812, + 16.519050731963944, + 16.544432758993935, + 16.570932887960225, + 16.594291232991964, + 16.622674726997502, + 16.652891940961126, + 16.681813375966158, + 16.709377377992496, + 16.73611803399399, + 16.76022999599809, + 16.786156723974273, + 16.81092305801576, + 16.836247737985104, + 16.86362391797593, + 16.887865586963017, + 16.913108980981633, + 16.93794460600475, + 16.96418064099271, + 16.98840078699868, + 17.015623125014827, + 17.04130677197827, + 17.066316279000603, + 17.091908022994176, + 17.117036190000363, + 17.142659239994828, + 17.169142416969407, + 17.194387383991852, + 17.22034994297428, + 17.247730011993553, + 17.272731799981557, + 17.302575275010895, + 17.332489878986962, + 17.36333215900231, + 17.39257024298422, + 17.423190675966907, + 17.45231086300919, + 17.48260281397961, + 17.510838263959158, + 17.539930149971042, + 17.565986688015983, + 17.59278765297495, + 17.61998080299236, + 17.647135549981613, + 17.6727654869901, + 17.700521035003476, + 17.723742285976186, + 17.74973040499026, + 17.77420207299292, + 17.80005739798071, + 17.824233394989278, + 17.85000311897602, + 17.87523509695893, + 17.89797826600261, + 17.92365302797407, + 17.950355364009738, + 17.97579279995989, + 18.001456646015868 + ], + [ + 16.213644955016207, + 16.23770269996021, + 16.26287322497228, + 16.289263838960323, + 16.311860568006523, + 16.338627367978916, + 16.365331418986898, + 16.39074013195932, + 16.415260261972435, + 16.439932630979456, + 16.46624618896749, + 16.49269110901514, + 16.519085431995336, + 16.544469142972957, + 16.570966111961752, + 16.594324698962737, + 16.622711575007997, + 16.65293084498262, + 16.681846476974897, + 16.70941305696033, + 16.736152464989573, + 16.760262955969665, + 16.786191110964864, + 16.81095556198852, + 16.836280151968822, + 16.863657611014787, + 16.887900089961477, + 16.913140608987305, + 16.93798099999549, + 16.964214638981503, + 16.988435770967044, + 17.015656083007343, + 17.04134039999917, + 17.066353262984194, + 17.091941664984915, + 17.117072294990066, + 17.142690463981126, + 17.169179588963743, + 17.194420895015355, + 17.220384971995372, + 17.247761587961577, + 17.27276702900417, + 17.302612365980167, + 17.332525697012898, + 17.363370154984295, + 17.39260771399131, + 17.423228923988063, + 17.45234752300894, + 17.482638838002458, + 17.510876089974772, + 17.539967447984964, + 17.56602099101292, + 17.592823943996336, + 17.62001758196857, + 17.64716942096129, + 17.67280082096113, + 17.700554728973657, + 17.723773624980822, + 17.74976297497051, + 17.77423511701636, + 17.80009355698712, + 17.824265987961553, + 17.85005008400185, + 17.875268390984274, + 17.89801785896998, + 17.92368454899406, + 17.95038888696581, + 17.975826358015183, + 18.001639055961277, + 18.028620322991628, + 18.053770089987665, + 18.077661040995736, + 18.102711977961008, + 18.12797207996482, + 18.154087509959936, + 18.17817589297192, + 18.204347233986482, + 18.2293044370017, + 18.257087219972163, + 18.282089723972604, + 18.308024604979437, + 18.332111778960098, + 18.35742550296709, + 18.383883217989933, + 18.412295354006346, + 18.44037098501576, + 18.466785947966855, + 18.493203560006805, + 18.521111529960763, + 18.550017528992612, + 18.57653348497115, + 18.603022363968194, + 18.627670790010598, + 18.65530815901002, + 18.683114457991906, + 18.711287104990333, + 18.7394429059932, + 18.767085233994294, + 18.79350340401288, + 18.819722212967463, + 18.844588303007185, + 18.871003106993157, + 18.89579361700453, + 18.922925469989423, + 18.950164934969507, + 18.977097580966074, + 19.001110991986934, + 19.027569856960326, + 19.054264416976366, + 19.07872765295906, + 19.103464299987536, + 19.128179004997946, + 19.157156654982828, + 19.182706313964445, + 19.207251254993025, + 19.23382301197853, + 19.259805393987335, + 19.284407028986607, + 19.31086691498058, + 19.336790859000757, + 19.362503090989776, + 19.387153771996964, + 19.412709227995947, + 19.43665437900927, + 19.46165180497337, + 19.484951932972763, + 19.511456587002613, + 19.536369914014358 + ], + [ + 17.700622032978572, + 17.723800865001976, + 17.749790204979945, + 17.77426438301336, + 17.800124249013606, + 17.824293143989053, + 17.850081654964015, + 17.875296571000945, + 17.89804723695852, + 17.92371155298315, + 17.950417799002025, + 17.975854449963663, + 18.001671191013884, + 18.028651620959863, + 18.053801252972335, + 18.07769768300932, + 18.102748284989502, + 18.12801510997815, + 18.15411896497244, + 18.17821007897146, + 18.20438235095935, + 18.229339371959213, + 18.25712302600732, + 18.282122857985087, + 18.308058107970282, + 18.332146064960398, + 18.357458768005017, + 18.38391800801037, + 18.412332709005568, + 18.440407699963544, + 18.46682370599592, + 18.49323792697396, + 18.521149159001652, + 18.550054350984283, + 18.57656750897877, + 18.603060322988313, + 18.62770825100597, + 18.655343074991833, + 18.683155327977147, + 18.71132302697515, + 18.739480619959068, + 18.767122280958574, + 18.79353522998281, + 18.819756012002472, + 18.84462397900643, + 18.871043985011056, + 18.895827047992498, + 18.922960603958927, + 18.95019893400604, + 18.97713437199127, + 19.00114713597577, + 19.027601988986135, + 19.054318267968483, + 19.078764406964183, + 19.103497663978487, + 19.12821587995859, + 19.157193482969888, + 19.182737777999137, + 19.207285985001363, + 19.233858903986402, + 19.259836595971137, + 19.284437288995832, + 19.3109001799603, + 19.33682399999816, + 19.362537392007653, + 19.387183131999336, + 19.41274549497757, + 19.436690373986494, + 19.461682953988202, + 19.48498709697742, + 19.51149002998136, + 19.536484470998403, + 19.561284430965316, + 19.58569139696192, + 19.610817308013793, + 19.636449759011157, + 19.661371832014993, + 19.686608454969246, + 19.70981305697933, + 19.734807003987953, + 19.76133537996793, + 19.788317011960316, + 19.81348428199999, + 19.83619634801289, + 19.863279654004145, + 19.886844910972286, + 19.91097654995974, + 19.933300004980993, + 19.958117308968212, + 19.981473407009616, + 20.007433646009304, + 20.034795444982592, + 20.060301213990897, + 20.085671609966084, + 20.108263310976326, + 20.134213618992362, + 20.158556008012965, + 20.18409568700008, + 20.207645387970842, + 20.23291722801514, + 20.258833997009788, + 20.28442327596713, + 20.309915319958236, + 20.334769490989856, + 20.36096074600937, + 20.38722939300351, + 20.415531536971685, + 20.441260534978937, + 20.467934574000537, + 20.49307642801432, + 20.518392678000964, + 20.54286848701304, + 20.56978194700787, + 20.595700600009877, + 20.61998494999716, + 20.647784776985645, + 20.67104207299417, + 20.69533835799666, + 20.718564785958733, + 20.742365947982762, + 20.77016801398713, + 20.797426876961254, + 20.82318926299922, + 20.846576533978805, + 20.871523647976574, + 20.894250947982073, + 20.918696907989215, + 20.942162800987717 + ], + [ + 19.157993659959175, + 19.182765047997236, + 19.20731554197846, + 19.233889066963457, + 19.25986501801526, + 19.284463720978238, + 19.310928551014513, + 19.33685229200637, + 19.362566214986145, + 19.38721244398039, + 19.41277599899331, + 19.436720647965558, + 19.461709950992372, + 19.485018278006464, + 19.51151928899344, + 19.53651320800418, + 19.56131734198425, + 19.58572476200061, + 19.61085178598296, + 19.636480182991363, + 19.66140544199152, + 19.686643699009437, + 19.70984982297523, + 19.73484070500126, + 19.76136870199116, + 19.788350365008228, + 19.813515203015413, + 19.83622876397567, + 19.86331402801443, + 19.88688123697648, + 19.911014362005517, + 19.933331686013844, + 19.958149146987125, + 19.98150697397068, + 20.00747136201244, + 20.034828135976568, + 20.06033650896279, + 20.08570515696192, + 20.108295623969752, + 20.134245125984307, + 20.15859194099903, + 20.184130072011612, + 20.207676947989967, + 20.232948949967977, + 20.258867660013493, + 20.284458175010514, + 20.30994704796467, + 20.334803353005555, + 20.360993507958483, + 20.387266019009985, + 20.415566514013335, + 20.441294721968006, + 20.467969361983705, + 20.49311337096151, + 20.51842612796463, + 20.542901006003376, + 20.569815435970668, + 20.595734855975024, + 20.620020064990968, + 20.64781989797484, + 20.671077614999376, + 20.69537007197505, + 20.71859822998522, + 20.74240202998044, + 20.770205262000673, + 20.797464233997744, + 20.82322151598055, + 20.846610017004423, + 20.871554520970676, + 20.894283770001493, + 20.918730175006203, + 20.942321834969334, + 20.965473577962257, + 20.989531714993063, + 21.015101332974155, + 21.04030309995869, + 21.062677383015398, + 21.086633300001267, + 21.109883502009325, + 21.134245410969015, + 21.158582050004043, + 21.181602688971907, + 21.20799529197393, + 21.230762418999802, + 21.256344011984766, + 21.280802720983047, + 21.306692018988542, + 21.33178540697554, + 21.358452351996675, + 21.384519370971248, + 21.407309367961716, + 21.431996969971806, + 21.457879283989314, + 21.48302295996109, + 21.508803759003058, + 21.533200172008947, + 21.558177900966257, + 21.581591365975328, + 21.60618040995905, + 21.63143487396883, + 21.658249925996643, + 21.681287412997335, + 21.705271670012735, + 21.729613528994378, + 21.754447799990885, + 21.779044160968624, + 21.804959192988463, + 21.82823784998618, + 21.853371920005884, + 21.878543884959072, + 21.903367007966153, + 21.926994789973833, + 21.95223181101028, + 21.975881278980523, + 22.00146835995838, + 22.029013974999543, + 22.051505832991097, + 22.073778824007604, + 22.102735644963104, + 22.12577641097596, + 22.150217924965546, + 22.175595037988387, + 22.204321797005832, + 22.233413859969005, + 22.260548229969572, + 22.28482083696872, + 22.312275953998324, + 22.339200060989242 + ], + [ + 20.647880308970343, + 20.67110809998121, + 20.695397516014054, + 20.7186273909756, + 20.742433109960984, + 20.77023631799966, + 20.797495159960818, + 20.82324952300405, + 20.846639380964916, + 20.87158138700761, + 20.89431203098502, + 20.918759163992945, + 20.942350276978686, + 20.965507176995743, + 20.98956417600857, + 21.015135819965508, + 21.040335630008485, + 21.062707901990507, + 21.086664722010028, + 21.10991388995899, + 21.134278566983994, + 21.15861446596682, + 21.181633949978277, + 21.208035708987154, + 21.230795231007505, + 21.256375583994668, + 21.280837817001157, + 21.30672540300293, + 21.331818758975714, + 21.358488686964847, + 21.384550057991873, + 21.407344317995012, + 21.432035051984712, + 21.45791376597481, + 21.483058771991637, + 21.508839240996167, + 21.533232690999284, + 21.558210307965055, + 21.581626624974888, + 21.60621416399954, + 21.63147135300096, + 21.65828569396399, + 21.68131812196225, + 21.705306143965572, + 21.729644369974267, + 21.754478666000068, + 21.77908034599386, + 21.80499269097345, + 21.828270099998917, + 21.853408361959737, + 21.87857709598029, + 21.903397928981576, + 21.927026526012924, + 21.95226842496777, + 21.975914640002884, + 22.00150513096014, + 22.0290476839873, + 22.051536613958888, + 22.073814792966004, + 22.102772846992593, + 22.12580831797095, + 22.150251841987483, + 22.17562520498177, + 22.204358458984643, + 22.23344844399253, + 22.260581962997094, + 22.28485598199768, + 22.312309979985002, + 22.339328339963686, + 22.36526418797439, + 22.389642741007265, + 22.417857705964707, + 22.444875127985142, + 22.470514021988492, + 22.495831944979727, + 22.520683507958893, + 22.543763123976532, + 22.568177338980604, + 22.592276007984765, + 22.617458315973636, + 22.64289432199439, + 22.667913959012367, + 22.691300452977885, + 22.715690709999762, + 22.740342388977297, + 22.762553862005007, + 22.786533472011797, + 22.815136457968038, + 22.842993400990963, + 22.87124563899124, + 22.895870592969004, + 22.920761852001306, + 22.94546368101146, + 22.969601708988193, + 22.99303426698316, + 23.01871230197139, + 23.043548649002332, + 23.06634020601632, + 23.090361587994266, + 23.115421588008758, + 23.13987127598375, + 23.16342476196587, + 23.18874471297022, + 23.214044368010946, + 23.23916887200903, + 23.264328224002384, + 23.288726196973585, + 23.31568908499321, + 23.339464582968503, + 23.36399210401578, + 23.38788981101243, + 23.413070298964158, + 23.438892886973917, + 23.46183544601081, + 23.48681748297531, + 23.511814791010693, + 23.536408067971934, + 23.565371548989788, + 23.593998578959145, + 23.621307873982005, + 23.647150927979965, + 23.672173461993225, + 23.694117497012485, + 23.720238966983743, + 23.743539157963824, + 23.77099528798135, + 23.793913153000176, + 23.817037883971352 + ], + [ + 22.10284986096667, + 22.125835707003716, + 22.150281050009653, + 22.175652445002925, + 22.204389159975108, + 22.233478332986124, + 22.260611353965942, + 22.284886515990365, + 22.31233867298579, + 22.339359019009862, + 22.365298587013967, + 22.389677560015116, + 22.41789315699134, + 22.44490596099058, + 22.470547550008632, + 22.49586518597789, + 22.520716118975542, + 22.543794907978736, + 22.56821175100049, + 22.592311050975695, + 22.617488913994748, + 22.642927842971403, + 22.667947351001203, + 22.69133487000363, + 22.715722838009242, + 22.74037341400981, + 22.762587997014634, + 22.78656927496195, + 22.81517337000696, + 22.84302652796032, + 22.871278379985597, + 22.895905472978484, + 22.920793596014846, + 22.94549927295884, + 22.969634488981683, + 22.99306821700884, + 23.018743271997664, + 23.043579474964645, + 23.066370623011608, + 23.090394166007172, + 23.115453190985136, + 23.13990442501381, + 23.16345790599007, + 23.18877629196504, + 23.21407680300763, + 23.239204568963032, + 23.264363544003572, + 23.28875780198723, + 23.31572003295878, + 23.339499973983038, + 23.364024139009416, + 23.38792253396241, + 23.41310192196397, + 23.43892893299926, + 23.461865990015212, + 23.486848834960256, + 23.511849717004225, + 23.53644495899789, + 23.565407193964347, + 23.59404033399187, + 23.621340067998972, + 23.647186775982846, + 23.672205685987137, + 23.694149199989624, + 23.720271030964796, + 23.74357243697159, + 23.771037744998466, + 23.79394435696304, + 23.817199431010522, + 23.840528386994265, + 23.864647907961626, + 23.887509323016275, + 23.910141044005286, + 23.932479846989736, + 23.95738675299799, + 23.980626715987455, + 24.004674760974012, + 24.031319475965574, + 24.05748127901461, + 24.080304035975132, + 24.102419106988236, + 24.126846782979555, + 24.15208630700363, + 24.175351468962617, + 24.198460255982354, + 24.22215572296409, + 24.246966878999956, + 24.270812424016185, + 24.29422263900051, + 24.317650594981387, + 24.340586048958357, + 24.364318815001752, + 24.38873197196517, + 24.413020523963496, + 24.440291932958644, + 24.46577316301409, + 24.489110937982332, + 24.513407712976914, + 24.538093568000477, + 24.56262317096116, + 24.585281305015087, + 24.608149102015886, + 24.632241535990033, + 24.657652733963914, + 24.680947566987015, + 24.70434778596973, + 24.728941292967647, + 24.75520457496168, + 24.77839931997005, + 24.80194286000915, + 24.82562518096529, + 24.850257785990834, + 24.876177439000458, + 24.902620342967566, + 24.929022146970965, + 24.954885087965522, + 24.977684993005823, + 25.001894926012028, + 25.02762485196581, + 25.05202272499446, + 25.074295082013123, + 25.098848595982417, + 25.123384320002515, + 25.148016187013127, + 25.171373290009797, + 25.194720955973025, + 25.218056512996554, + 25.242777495994233 + ], + [ + 23.594110389996786, + 23.621368382999208, + 23.647217727964744, + 23.672232781013008, + 23.69417644996429, + 23.720297988969833, + 23.74360163300298, + 23.7710688340012, + 23.793972403975204, + 23.817227826977614, + 23.84056185296504, + 23.864682339015417, + 23.887540980009362, + 23.9101740209735, + 23.932511603983585, + 23.95741865999298, + 23.980657644977327, + 24.00471245200606, + 24.03135745500913, + 24.057512839965057, + 24.08033509796951, + 24.10245067800861, + 24.126882148964796, + 24.152120667975396, + 24.175384456000756, + 24.198495435004588, + 24.222187325009145, + 24.24700039299205, + 24.270844292012043, + 24.29425428499235, + 24.31768405996263, + 24.340619388967752, + 24.364352590986528, + 24.388763543975074, + 24.413056797988247, + 24.440328319964465, + 24.46580389299197, + 24.489142501959577, + 24.513440523005556, + 24.538128395972308, + 24.562654334004037, + 24.585314702999312, + 24.608180599985644, + 24.632275765005033, + 24.657684678968508, + 24.68098111700965, + 24.704379674978554, + 24.728973225981463, + 24.755236147961114, + 24.778433469997253, + 24.80197639099788, + 24.825658784015104, + 24.850293957977556, + 24.87621127901366, + 24.902656801976264, + 24.92905640596291, + 24.954920074960683, + 24.977717478992417, + 25.001930947008077, + 25.027658314967994, + 25.05205888900673, + 25.07432609796524, + 25.09888038598001, + 25.123420725984033, + 25.148050258983858, + 25.17140378401382, + 25.194752638984937, + 25.2180904999841, + 25.242937892966438, + 25.26660032296786, + 25.289592873014044, + 25.314419142960105, + 25.33807420899393, + 25.363497877959162, + 25.387603011971805, + 25.41178654797841, + 25.436984925996512, + 25.463730078015942, + 25.489560975984205, + 25.513467118958943, + 25.53763480397174, + 25.5636370810098, + 25.587291591975372, + 25.613055368012283, + 25.638660122989677, + 25.663068784982897, + 25.686208574974444, + 25.71006343298359, + 25.73478834697744, + 25.758315349987242, + 25.78188239701558, + 25.807385505002458, + 25.83173423196422, + 25.854516781982966, + 25.878426709969062, + 25.905318886972964, + 25.929389027005527, + 25.954105200013146, + 25.97857857699273, + 26.00437406898709, + 26.02972365700407, + 26.054701355984434, + 26.078021296008956, + 26.102449462981895, + 26.127523677016143, + 26.1531060480047, + 26.177876729983836, + 26.204735449980944, + 26.23057048296323, + 26.256254489009734, + 26.28173288499238, + 26.308794387965463, + 26.335118020011578, + 26.359997455962002, + 26.38425055897096, + 26.409032084979117, + 26.434726224979386, + 26.460596646007616, + 26.48481445701327, + 26.51025071501499, + 26.534192946972325, + 26.559119304001797, + 26.580737326003145, + 26.60547981300624, + 26.630184473004192, + 26.656141649989877, + 26.68010326696094, + 26.704704128962476 + ] + ], + "tokens": [ + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ], + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ], + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ], + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ], + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ], + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ], + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ], + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ] + ], + "tokens_exact": true, + "progress_spans": 416, + "imports": [ + { + "request": "1-0", + "spans": 26, + "start_s": 312042.945415842, + "end_s": 312042.962081036, + "source_done_before": false, + "source_done_after": true + }, + { + "request": "1-1", + "spans": 1, + "start_s": 312043.011791161, + "end_s": 312043.013490487, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 312043.085338594, + "end_s": 312043.086817021, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 312043.137571883, + "end_s": 312043.139192233, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 312043.188287574, + "end_s": 312043.189907265, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 312043.23819629, + "end_s": 312043.239814356, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 312043.28990121, + "end_s": 312043.291508696, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 312043.361331717, + "end_s": 312043.362845416, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 312043.410514045, + "end_s": 312043.412092723, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 312043.457767391, + "end_s": 312043.459303633, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 312043.529625677, + "end_s": 312043.531097739, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 312043.581325168, + "end_s": 312043.582904813, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 312043.633021628, + "end_s": 312043.634701594, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 312043.690536865, + "end_s": 312043.692240381, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 312043.742041376, + "end_s": 312043.743643737, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 312043.793781697, + "end_s": 312043.795411824, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 312043.867341924, + "end_s": 312043.868868871, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 312043.917242794, + "end_s": 312043.918864087, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 4, + "start_s": 312044.135794728, + "end_s": 312044.141554759, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 312044.190343431, + "end_s": 312044.191879179, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 312044.262629804, + "end_s": 312044.26406892, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 312044.313167145, + "end_s": 312044.314754287, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 312044.361604775, + "end_s": 312044.363056868, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 312044.408132194, + "end_s": 312044.409787562, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312044.509362644, + "end_s": 312044.510023707, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312044.558538124, + "end_s": 312044.55920313, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312044.605788503, + "end_s": 312044.606452941, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312044.677533904, + "end_s": 312044.678165916, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312044.72667284, + "end_s": 312044.727254533, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312044.775075797, + "end_s": 312044.775699344, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312044.823441713, + "end_s": 312044.824075136, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312044.896655535, + "end_s": 312044.897247692, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312044.945763872, + "end_s": 312044.946363379, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312045.00028611, + "end_s": 312045.000963346, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312045.049724911, + "end_s": 312045.050387447, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312045.098054706, + "end_s": 312045.098683188, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312045.16953196, + "end_s": 312045.170139093, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312045.219971415, + "end_s": 312045.220641709, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312045.272292272, + "end_s": 312045.272949029, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312045.320989775, + "end_s": 312045.32165068, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312045.394507473, + "end_s": 312045.395135287, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312045.44347449, + "end_s": 312045.444097059, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312045.495332569, + "end_s": 312045.49596105, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312045.567030774, + "end_s": 312045.567647964, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312045.618585446, + "end_s": 312045.619182185, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312045.665327988, + "end_s": 312045.665955403, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312045.719532837, + "end_s": 312045.720236021, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312045.775525237, + "end_s": 312045.776170575, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312045.824324309, + "end_s": 312045.824995577, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312045.876307782, + "end_s": 312045.877067697, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312045.980542104, + "end_s": 312045.982078081, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312046.031695613, + "end_s": 312046.033177237, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312046.08039528, + "end_s": 312046.081890901, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312046.130120749, + "end_s": 312046.131607663, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312046.203107929, + "end_s": 312046.204751177, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312046.253261143, + "end_s": 312046.254736463, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312046.305456658, + "end_s": 312046.307080068, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312046.354139193, + "end_s": 312046.355755218, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312046.429079452, + "end_s": 312046.43056536, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312046.480267607, + "end_s": 312046.481933658, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312046.531517907, + "end_s": 312046.533194757, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312046.582383189, + "end_s": 312046.583862611, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312046.634378825, + "end_s": 312046.635993864, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312046.685877227, + "end_s": 312046.687519579, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312046.761126317, + "end_s": 312046.762755559, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312046.813618328, + "end_s": 312046.815165726, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312046.86198896, + "end_s": 312046.863530562, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312046.914686826, + "end_s": 312046.916338865, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312046.963243354, + "end_s": 312046.964862662, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312047.037973326, + "end_s": 312047.039451852, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312047.088218043, + "end_s": 312047.089688866, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312047.137668116, + "end_s": 312047.139228685, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312047.210933729, + "end_s": 312047.212559138, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312047.261014249, + "end_s": 312047.262650043, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312047.313482244, + "end_s": 312047.315070126, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312047.361123515, + "end_s": 312047.362727246, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312047.437040603, + "end_s": 312047.437719013, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312047.511036865, + "end_s": 312047.511674508, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312047.559083071, + "end_s": 312047.55968568, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312047.608981028, + "end_s": 312047.609662611, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312047.658602566, + "end_s": 312047.659260646, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312047.731698881, + "end_s": 312047.73228552, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312047.785273177, + "end_s": 312047.785971389, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312047.838095443, + "end_s": 312047.838746927, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312047.886069487, + "end_s": 312047.886740389, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312047.93431598, + "end_s": 312047.934978711, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312048.011924573, + "end_s": 312048.012605927, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312048.062251271, + "end_s": 312048.062852445, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312048.111964092, + "end_s": 312048.112624054, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312048.158472852, + "end_s": 312048.159113133, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312048.232838361, + "end_s": 312048.233434532, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312048.281070086, + "end_s": 312048.281683048, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312048.330149991, + "end_s": 312048.330740302, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312048.400377096, + "end_s": 312048.400963954, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312048.448359585, + "end_s": 312048.448981644, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312048.501900297, + "end_s": 312048.502665198, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312048.559774334, + "end_s": 312048.560491636, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312048.617380462, + "end_s": 312048.618121222, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312048.676288871, + "end_s": 312048.67703602, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312048.734251266, + "end_s": 312048.734956404, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312048.785836799, + "end_s": 312048.786446687, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312048.835908957, + "end_s": 312048.836623441, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312048.908982107, + "end_s": 312048.910548549, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312048.979326741, + "end_s": 312048.980804033, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312049.032019548, + "end_s": 312049.033566895, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312049.081416206, + "end_s": 312049.082871652, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312049.13147956, + "end_s": 312049.133027823, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312049.202352121, + "end_s": 312049.203857802, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312049.252855805, + "end_s": 312049.25432252, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312049.302570945, + "end_s": 312049.30403368, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312049.350061672, + "end_s": 312049.351684115, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312049.42377727, + "end_s": 312049.425325543, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312049.472480439, + "end_s": 312049.47408785, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312049.522025545, + "end_s": 312049.523639366, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312049.594624929, + "end_s": 312049.596090285, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312049.644285129, + "end_s": 312049.645811308, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312049.696016962, + "end_s": 312049.697557346, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312049.748103955, + "end_s": 312049.749666015, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312049.795863898, + "end_s": 312049.797528536, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312049.850785566, + "end_s": 312049.852522444, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312049.930714842, + "end_s": 312049.932287758, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312049.980880667, + "end_s": 312049.982410411, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312050.029265477, + "end_s": 312050.030807749, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312050.078965024, + "end_s": 312050.080503, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312050.150598577, + "end_s": 312050.152118325, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312050.200059994, + "end_s": 312050.20153795, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312050.252253017, + "end_s": 312050.253699126, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312050.300330319, + "end_s": 312050.302016743, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312050.395884775, + "end_s": 312050.396500064, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312050.443513577, + "end_s": 312050.444153177, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312050.4923929, + "end_s": 312050.493033499, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312050.565605688, + "end_s": 312050.566208463, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312050.614913436, + "end_s": 312050.615544655, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312050.661146645, + "end_s": 312050.661775713, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312050.712637597, + "end_s": 312050.713321382, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312050.786374098, + "end_s": 312050.787010392, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312050.835815413, + "end_s": 312050.836408773, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312050.883823393, + "end_s": 312050.88444609, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312050.932528407, + "end_s": 312050.933156848, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312051.009690379, + "end_s": 312051.010422705, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312051.067661061, + "end_s": 312051.06836986, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312051.117678242, + "end_s": 312051.118325411, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312051.164751177, + "end_s": 312051.165372584, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312051.215115144, + "end_s": 312051.215775321, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312051.289350621, + "end_s": 312051.289983721, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312051.338823127, + "end_s": 312051.339423627, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312051.385271515, + "end_s": 312051.385870891, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312051.430794033, + "end_s": 312051.431384251, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312051.507793968, + "end_s": 312051.508416713, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312051.555697938, + "end_s": 312051.556331689, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312051.602518612, + "end_s": 312051.603144252, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312051.675162585, + "end_s": 312051.675752119, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312051.725474851, + "end_s": 312051.726117146, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312051.773669212, + "end_s": 312051.774376228, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312051.851917914, + "end_s": 312051.853572624, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312051.910411459, + "end_s": 312051.912136761, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312051.96784204, + "end_s": 312051.969512313, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312052.020469934, + "end_s": 312052.022072217, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312052.068363933, + "end_s": 312052.069920396, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312052.139753102, + "end_s": 312052.141243785, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312052.188196822, + "end_s": 312052.189818552, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312052.238369129, + "end_s": 312052.23991489, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312052.313316051, + "end_s": 312052.314789564, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312052.363234981, + "end_s": 312052.364719436, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312052.411735765, + "end_s": 312052.413304183, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312052.462632742, + "end_s": 312052.464184793, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312052.514858308, + "end_s": 312052.516487282, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312052.587419526, + "end_s": 312052.588954919, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312052.638625858, + "end_s": 312052.640084509, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312052.688835236, + "end_s": 312052.690473804, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312052.742139877, + "end_s": 312052.743728587, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312052.793261518, + "end_s": 312052.794894645, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312052.868181574, + "end_s": 312052.869717552, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312052.916954631, + "end_s": 312052.918432145, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312052.965260963, + "end_s": 312052.96685519, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312053.017979985, + "end_s": 312053.019586396, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312053.093971692, + "end_s": 312053.095514036, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312053.147615724, + "end_s": 312053.149114498, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312053.200187708, + "end_s": 312053.201738345, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312053.251095052, + "end_s": 312053.252777153, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312053.327131562, + "end_s": 312053.327788235, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312053.396050319, + "end_s": 312053.396695786, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312053.445669943, + "end_s": 312053.446296227, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312053.496351242, + "end_s": 312053.496999646, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312053.545811739, + "end_s": 312053.546457466, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312053.617027807, + "end_s": 312053.61765451, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312053.667249734, + "end_s": 312053.667878731, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312053.716179532, + "end_s": 312053.716847675, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312053.766635325, + "end_s": 312053.76731119, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312053.842966542, + "end_s": 312053.843609945, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312053.892584198, + "end_s": 312053.89318513, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312053.941402302, + "end_s": 312053.942091171, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312054.000037416, + "end_s": 312054.000748008, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312054.053684916, + "end_s": 312054.05433626, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312054.100787894, + "end_s": 312054.101421478, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312054.176121664, + "end_s": 312054.176750252, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312054.224165429, + "end_s": 312054.224762524, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312054.274067911, + "end_s": 312054.274688962, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312054.323115681, + "end_s": 312054.323731247, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312054.393656092, + "end_s": 312054.394242764, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312054.442055434, + "end_s": 312054.442696302, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312054.493691789, + "end_s": 312054.494319545, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312054.540954165, + "end_s": 312054.541632321, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312054.612205839, + "end_s": 312054.612830832, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312054.661325772, + "end_s": 312054.661983439, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312054.710539916, + "end_s": 312054.711247786, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312054.811787847, + "end_s": 312054.813433851, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312054.86328021, + "end_s": 312054.864830063, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312054.911485648, + "end_s": 312054.913038335, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312054.962974081, + "end_s": 312054.964516344, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312055.013180988, + "end_s": 312055.014821762, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312055.084885564, + "end_s": 312055.086440233, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312055.134441216, + "end_s": 312055.135920472, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312055.183569788, + "end_s": 312055.185111513, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312055.235793914, + "end_s": 312055.23734407, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312055.309108412, + "end_s": 312055.310722798, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312055.359201612, + "end_s": 312055.360745356, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312055.406920657, + "end_s": 312055.408541755, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312055.456640588, + "end_s": 312055.45832179, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312055.534075502, + "end_s": 312055.535644564, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312055.583079891, + "end_s": 312055.584547073, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312055.636668347, + "end_s": 312055.638284669, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312055.689351552, + "end_s": 312055.690993769, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312055.742457201, + "end_s": 312055.744006215, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312055.791625229, + "end_s": 312055.793190644, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312055.870250598, + "end_s": 312055.871877997, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312055.922339515, + "end_s": 312055.923914357, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312055.977700716, + "end_s": 312055.979260773, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312056.032910892, + "end_s": 312056.034670676, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312056.092016608, + "end_s": 312056.093582186, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312056.143493991, + "end_s": 312056.145073968, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312056.194871766, + "end_s": 312056.196573837, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312056.271720273, + "end_s": 312056.272406609, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312056.320860297, + "end_s": 312056.321503755, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312056.391759036, + "end_s": 312056.392389905, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312056.438880921, + "end_s": 312056.439562854, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312056.489361931, + "end_s": 312056.490043191, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312056.561155282, + "end_s": 312056.561742292, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312056.610199797, + "end_s": 312056.61084621, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312056.664211282, + "end_s": 312056.664803099, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312056.714574898, + "end_s": 312056.715236992, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312056.765585307, + "end_s": 312056.766246162, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312056.842033367, + "end_s": 312056.842703686, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312056.891027847, + "end_s": 312056.891613803, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312056.942589679, + "end_s": 312056.943227182, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312056.993847958, + "end_s": 312056.994517606, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312057.043237435, + "end_s": 312057.04390733, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312057.118198484, + "end_s": 312057.118819714, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312057.167163318, + "end_s": 312057.16776831, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312057.215510374, + "end_s": 312057.216179488, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312057.265583331, + "end_s": 312057.266202698, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312057.339009188, + "end_s": 312057.339594339, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312057.386518836, + "end_s": 312057.387151837, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312057.433531559, + "end_s": 312057.434154225, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312057.507447773, + "end_s": 312057.508080331, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312057.556790342, + "end_s": 312057.557418821, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312057.606090256, + "end_s": 312057.606709575, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312057.65478051, + "end_s": 312057.655481236, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312057.731890653, + "end_s": 312057.733557917, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312057.807641163, + "end_s": 312057.809211303, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312057.859754326, + "end_s": 312057.861286294, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312057.908943991, + "end_s": 312057.910428722, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312057.961706929, + "end_s": 312057.963360499, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312058.013485984, + "end_s": 312058.015111592, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312058.091732224, + "end_s": 312058.093452627, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312058.150862705, + "end_s": 312058.152431926, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312058.178431231, + "end_s": 312058.180059947, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312058.255204629, + "end_s": 312058.256767345, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312058.305294212, + "end_s": 312058.306879561, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312058.356913229, + "end_s": 312058.358453008, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312058.406997683, + "end_s": 312058.40867027, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312058.484668956, + "end_s": 312058.48618237, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312058.535368577, + "end_s": 312058.537019737, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312058.586088025, + "end_s": 312058.587681867, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312058.638195962, + "end_s": 312058.63983156, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312058.68940008, + "end_s": 312058.69100538, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312058.741782979, + "end_s": 312058.743424354, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312058.80154803, + "end_s": 312058.803271801, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312058.861629412, + "end_s": 312058.863372652, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312058.921366752, + "end_s": 312058.9230829, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312058.979896699, + "end_s": 312058.981549871, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312059.035035812, + "end_s": 312059.036600091, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312059.089030534, + "end_s": 312059.090522136, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312059.141819755, + "end_s": 312059.143531117, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312059.218801657, + "end_s": 312059.219407652, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312059.269140306, + "end_s": 312059.269816739, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312059.319099255, + "end_s": 312059.319791315, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312059.392722433, + "end_s": 312059.393313451, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312059.444868101, + "end_s": 312059.445502717, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312059.497662925, + "end_s": 312059.498298911, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312059.546713709, + "end_s": 312059.547404611, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312059.597030052, + "end_s": 312059.597694481, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312059.673398076, + "end_s": 312059.674061561, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312059.72613869, + "end_s": 312059.726801394, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312059.777071867, + "end_s": 312059.777700213, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312059.826472344, + "end_s": 312059.827086623, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312059.881352018, + "end_s": 312059.882074021, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312059.935842076, + "end_s": 312059.936561453, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312059.990171641, + "end_s": 312059.99092414, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312060.045584026, + "end_s": 312060.046237474, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312060.124359338, + "end_s": 312060.125049183, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312060.180344099, + "end_s": 312060.181073076, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312060.236140783, + "end_s": 312060.236841577, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312060.288769782, + "end_s": 312060.289419769, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312060.340059366, + "end_s": 312060.340733066, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312060.391976046, + "end_s": 312060.392659393, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312060.446149923, + "end_s": 312060.446828639, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312060.496615466, + "end_s": 312060.497252073, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312060.547780887, + "end_s": 312060.548469872, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312060.626224222, + "end_s": 312060.626951253, + "source_done_before": true, + "source_done_after": true + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312060.702904297, + "end_s": 312060.704542337, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312060.753474901, + "end_s": 312060.754961127, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312060.805866481, + "end_s": 312060.807412166, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312060.856226329, + "end_s": 312060.857726813, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312060.905737182, + "end_s": 312060.907364709, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312060.980532441, + "end_s": 312060.982091325, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312061.030329106, + "end_s": 312061.031797083, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312061.079867595, + "end_s": 312061.081512027, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312061.130418789, + "end_s": 312061.132044408, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312061.203857836, + "end_s": 312061.205411275, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312061.25736346, + "end_s": 312061.258898168, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312061.305240342, + "end_s": 312061.306727851, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312061.35589624, + "end_s": 312061.35752373, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312061.427160315, + "end_s": 312061.428648089, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312061.476488788, + "end_s": 312061.478161452, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312061.529350875, + "end_s": 312061.530877627, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312061.577307412, + "end_s": 312061.578770344, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312061.627607012, + "end_s": 312061.629266026, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312061.701959186, + "end_s": 312061.70342884, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312061.753472944, + "end_s": 312061.755084206, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312061.803816086, + "end_s": 312061.805355005, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312061.856282111, + "end_s": 312061.857918562, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312061.910309224, + "end_s": 312061.911909675, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312061.987438601, + "end_s": 312061.989023796, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312062.038829028, + "end_s": 312062.040382689, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312062.089039803, + "end_s": 312062.090712471, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312062.164409224, + "end_s": 312062.165040542, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312062.211450165, + "end_s": 312062.212171604, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312062.266514326, + "end_s": 312062.267239298, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312062.34059368, + "end_s": 312062.341212057, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312062.387772459, + "end_s": 312062.388408843, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312062.434520341, + "end_s": 312062.435148452, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312062.509346878, + "end_s": 312062.509940993, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312062.555675511, + "end_s": 312062.556272012, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312062.60329137, + "end_s": 312062.603920622, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312062.677048979, + "end_s": 312062.677682919, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312062.725386342, + "end_s": 312062.726007865, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312062.775737954, + "end_s": 312062.776362807, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312062.827506445, + "end_s": 312062.828207804, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312062.876359506, + "end_s": 312062.877031041, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312062.952074044, + "end_s": 312062.952749599, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312063.002244108, + "end_s": 312063.002868962, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312063.050641397, + "end_s": 312063.051303565, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312063.100487246, + "end_s": 312063.101157377, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312063.174318417, + "end_s": 312063.174934688, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312063.223489929, + "end_s": 312063.224074743, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312063.274012784, + "end_s": 312063.274650741, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312063.322423033, + "end_s": 312063.32307104, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312063.396040033, + "end_s": 312063.39666749, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312063.444927329, + "end_s": 312063.445570013, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312063.498060482, + "end_s": 312063.498686543, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312063.542830023, + "end_s": 312063.543504206, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312063.644665182, + "end_s": 312063.646177371, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312063.702501066, + "end_s": 312063.704203432, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312063.75390352, + "end_s": 312063.755551103, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312063.808376242, + "end_s": 312063.809912701, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312063.858693769, + "end_s": 312063.86032187, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312063.913917675, + "end_s": 312063.915403731, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312063.964879089, + "end_s": 312063.966486167, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312064.03722511, + "end_s": 312064.038776645, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312064.086500163, + "end_s": 312064.087975062, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312064.136960222, + "end_s": 312064.138484032, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312064.184735149, + "end_s": 312064.186202856, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312064.255584784, + "end_s": 312064.257227716, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312064.312046004, + "end_s": 312064.313688637, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312064.364922365, + "end_s": 312064.366568699, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312064.414517251, + "end_s": 312064.416101081, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312064.487754514, + "end_s": 312064.48922386, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312064.535381374, + "end_s": 312064.536847821, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312064.584463698, + "end_s": 312064.585952153, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312064.632471427, + "end_s": 312064.634044341, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312064.708219643, + "end_s": 312064.709848941, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312064.757769201, + "end_s": 312064.759235366, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312064.808513029, + "end_s": 312064.810074898, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312064.856936075, + "end_s": 312064.85850126, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312064.930882116, + "end_s": 312064.932368966, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312064.980866023, + "end_s": 312064.982473797, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312065.034432815, + "end_s": 312065.036126805, + "source_done_before": false, + "source_done_after": false + } + ], + "idle": true + }, + { + "stream_layers": false, + "warmup": false, + "elapsed_s": 27.42222376796417, + "ttft_s": [ + 1.5472924839705229, + 3.1552003319957294, + 4.634876528987661, + 6.2043227039976045, + 7.678091962006874, + 9.224936351994984, + 10.71755594300339, + 12.263458153000101, + 13.707302376977168, + 15.274950387014542, + 16.747913174971472, + 18.32283150497824, + 19.776173676014878, + 21.35657171497587, + 22.800947546958923, + 24.363992233993486 + ], + "token_times_s": [ + [ + 1.5472924839705229, + 1.5733918269979768, + 1.5984176630154252, + 1.622961202985607, + 1.6473498799605295, + 1.670048777014017, + 1.6944213790120557, + 1.7191201359964907, + 1.743015339015983, + 1.7684542259667069, + 1.7910201500053518, + 1.8157195589737967, + 1.8386502029607072, + 1.8614824819960631, + 1.8861848730011843, + 1.9121239900123328, + 1.9366568109835498, + 1.9595587009680457, + 1.9835247959708795, + 2.0108888570102863, + 2.0363473489996977, + 2.058879997988697, + 2.0820568579947576, + 2.107822922000196, + 2.132892888970673, + 2.1557179290102795, + 2.1783941040048376, + 2.204668499995023, + 2.2298151229624636, + 2.257094453962054, + 2.285137689963449, + 2.3124885479919612, + 2.339204490010161, + 2.3621545949717984, + 2.3863887939951383, + 2.411359037971124, + 2.4353603440104052, + 2.4574893749668263, + 2.4836218879790977, + 2.5097113290103152, + 2.5345651420066133, + 2.5613323859870434, + 2.585558715974912, + 2.610688204993494, + 2.635763477999717, + 2.6607928089797497, + 2.6846979369875044, + 2.7119758679764345, + 2.7402206750120968, + 2.769251509977039, + 2.7968000789987855, + 2.824167143960949, + 2.8484672569902614, + 2.8737085579778068, + 2.9018932880135253, + 2.9313120449660346, + 2.9604263660148717, + 2.9898269589757547, + 3.0190537809976377, + 3.047460282978136, + 3.0753984529874288, + 3.1781320570153184, + 3.201596407976467, + 3.224330785975326, + 3.249107195995748, + 3.2761509969714098, + 3.3032433679909445, + 3.3262310799909756, + 3.3512404339853674, + 3.3739091039751656, + 3.3973884839797392, + 3.421863536001183, + 3.446121770015452, + 3.4700358289992437, + 3.493472229980398, + 3.5192547609913163, + 3.5430864070076495, + 3.569150027993601, + 3.593381201964803, + 3.6180089359986596, + 3.643625658005476, + 3.66990260098828, + 3.693100672971923, + 3.718134092981927, + 3.7425506899598986, + 3.766884067968931, + 3.7892813429934904, + 3.812184633978177, + 3.835157822992187, + 3.8584047949989326, + 3.881581827008631, + 3.9051859109895304, + 3.9316228649695404, + 3.9548027119599283, + 3.9792163349920884, + 4.00446402898524, + 4.027924234978855, + 4.052493864961434, + 4.07555740501266, + 4.099460829980671, + 4.122714391967747, + 4.14703162596561, + 4.169703350984491, + 4.19210673996713, + 4.217375257983804, + 4.24222373199882, + 4.26634913199814, + 4.288822007016279, + 4.315395504992921, + 4.342582156998105, + 4.369852169009391, + 4.395784560998436, + 4.419794587010983, + 4.443304348969832, + 4.467568168009166, + 4.492902080004569, + 4.52037838997785, + 4.545871909009293, + 4.573084522970021, + 4.597801312978845, + 4.623355112969875, + 4.658407875976991, + 4.681396091997158, + 4.704649232968222, + 4.727122550015338, + 4.7525549459969625, + 4.778172769991215, + 4.802651131001767 + ], + [ + 3.1552003319957294, + 3.178165524965152, + 3.2016298199887387, + 3.2243651999742724, + 3.249146137968637, + 3.27618992398493, + 3.303277745959349, + 3.326263154973276, + 3.351275276974775, + 3.3739401240018196, + 3.397422183013987, + 3.4218968419590965, + 3.446153651981149, + 3.470072090975009, + 3.493507688981481, + 3.519286399008706, + 3.5431235709693283, + 3.5691825359826908, + 3.59341496496927, + 3.6180424420163035, + 3.6436595449922606, + 3.6699395359610207, + 3.6931419330067, + 3.7181683579692617, + 3.7425819259951822, + 3.7669183739926666, + 3.7893156149657443, + 3.8122162809595466, + 3.835189185978379, + 3.858440904004965, + 3.8816138120018877, + 3.9052190729998983, + 3.9316589309601113, + 3.9548372330027632, + 3.9792506669764407, + 4.004497816960793, + 4.027957707992755, + 4.052528708009049, + 4.0755884909885935, + 4.099494407011662, + 4.122746896988247, + 4.147063496988267, + 4.16973813099321, + 4.192150466958992, + 4.217407148971688, + 4.242258211015724, + 4.266385514987633, + 4.288855744001921, + 4.315433643001597, + 4.3426188479643315, + 4.369888371962588, + 4.3958181029884145, + 4.41982587397797, + 4.44333924097009, + 4.467604957986623, + 4.492936326016206, + 4.520412698970176, + 4.545909100968856, + 4.573118795990013, + 4.597837648005225, + 4.623393144982401, + 4.658440302009694, + 4.681428011972457, + 4.704682671988849, + 4.727154599968344, + 4.752585556008853, + 4.778204520000145, + 4.802777568984311, + 4.8262665789807215, + 4.849379296996631, + 4.87264251196757, + 4.895311167987529, + 4.920158146007452, + 4.943931268004235, + 4.966194590961095, + 4.991318968997803, + 5.015472344006412, + 5.041084018012043, + 5.065590039012022, + 5.08882906101644, + 5.112955552001949, + 5.137213532987516, + 5.160427274997346, + 5.183781839965377, + 5.206866304972209, + 5.231201546965167, + 5.255345679004677, + 5.28173682896886, + 5.304059023968875, + 5.327459888998419, + 5.35158663400216, + 5.37533904396696, + 5.399291470996104, + 5.424386843980756, + 5.448764894972555, + 5.4748861999833025, + 5.503224254993256, + 5.531703468004707, + 5.5589355289703235, + 5.585966674960218, + 5.613142315007281, + 5.63930297101615, + 5.664593720983248, + 5.6871825130074285, + 5.712121748016216, + 5.738350333005656, + 5.763698140974157, + 5.787963095994201, + 5.8110639349906705, + 5.8339754159678705, + 5.859664578980301, + 5.8825798309990205, + 5.907191925973166, + 5.931870947999414, + 5.955398365971632, + 5.977442314964719, + 6.00102289498318, + 6.025139320001472, + 6.051652084977832, + 6.077373555977829, + 6.10408862499753, + 6.130928841012064, + 6.22932518098969, + 6.252985869010445, + 6.278081647004001, + 6.302713777986355, + 6.32674131199019, + 6.351302530965768 + ], + [ + 4.634876528987661, + 4.658468126959633, + 4.681455132958945, + 4.704711726983078, + 4.727181566995569, + 4.752612604002934, + 4.778231417993084, + 4.802807145984843, + 4.826299337961245, + 4.849410896014888, + 4.872675680962857, + 4.895344842982013, + 4.920189688971732, + 4.943966954015195, + 4.9662282729987055, + 4.9913514369982295, + 5.01550534699345, + 5.04112064698711, + 5.065623577975202, + 5.088860902003944, + 5.11298907501623, + 5.137249265972059, + 5.160457771969959, + 5.183812726987526, + 5.206900504999794, + 5.231232335965615, + 5.255381551978644, + 5.281768376007676, + 5.30409252399113, + 5.327490805997513, + 5.351619926979765, + 5.375374044990167, + 5.399326012004167, + 5.424419641960412, + 5.448799742967822, + 5.474922613997478, + 5.503262439975515, + 5.531738411984406, + 5.558971518999897, + 5.586002054973505, + 5.6131792810047045, + 5.639338058012072, + 5.664624263998121, + 5.687217516009696, + 5.712159917980898, + 5.7383833439671434, + 5.763733216968831, + 5.787996564002242, + 5.8110970559646375, + 5.834006301010959, + 5.859698357002344, + 5.88261331198737, + 5.907226543000434, + 5.931901698990259, + 5.955431870999746, + 5.977475805964787, + 6.001055952976458, + 6.025173397967592, + 6.051691905013286, + 6.0774083599681035, + 6.104124930978287, + 6.13096569897607, + 6.229356618016027, + 6.253020356001798, + 6.278116678993683, + 6.30274690798251, + 6.326773615961429, + 6.351492841960862, + 6.381445309962146, + 6.409005753987003, + 6.437135359970853, + 6.462534873979166, + 6.487453360983636, + 6.51445988798514, + 6.539189041010104, + 6.563690826995298, + 6.589398393989541, + 6.614652864984237, + 6.639651712961495, + 6.664050852996297, + 6.6880194550030865, + 6.71389052196173, + 6.739327985967975, + 6.766612811014056, + 6.789810259011574, + 6.815701360988896, + 6.839328187983483, + 6.8632938869996, + 6.886378141003661, + 6.912691269011702, + 6.93622198200319, + 6.959621551970486, + 6.982742763007991, + 7.008044054964557, + 7.031153364980128, + 7.054374522995204, + 7.077808178961277, + 7.101387012982741, + 7.125515341991559, + 7.149913155008107, + 7.172690314997453, + 7.195662883983459, + 7.2206115709850565, + 7.245534982997924, + 7.271026252012234, + 7.29440735996468, + 7.318596852011979, + 7.341969245986547, + 7.365232613985427, + 7.389809592976235, + 7.413502236013301, + 7.436629557982087, + 7.460567333968356, + 7.484357465989888, + 7.510121983999852, + 7.5341884740046225, + 7.56085432699183, + 7.588567400001921, + 7.614013940969016, + 7.64090723998379, + 7.667237037967425, + 7.703739626973402, + 7.731006126967259, + 7.755488601978868, + 7.780802537978161, + 7.805685971979983, + 7.829528939968441, + 7.8521658050012775 + ], + [ + 6.2043227039976045, + 6.2293840299826115, + 6.253048418962862, + 6.278143664007075, + 6.302775677992031, + 6.326801801973488, + 6.351525068981573, + 6.381481240969151, + 6.409041603968944, + 6.437172340985853, + 6.462568215967622, + 6.487488801998552, + 6.514494773990009, + 6.539226055960171, + 6.563724194013048, + 6.589434554975014, + 6.614683885010891, + 6.6396876979852095, + 6.664082447998226, + 6.688050102966372, + 6.713922115974128, + 6.73936640197644, + 6.766644141986035, + 6.789843436970841, + 6.81573363696225, + 6.839363959967159, + 6.863326252961997, + 6.886410423961934, + 6.912724886962678, + 6.936253427993506, + 6.959653133992106, + 6.982774427975528, + 7.008079668972641, + 7.031184769992251, + 7.054406053968705, + 7.077843346982263, + 7.101418589008972, + 7.125547414005268, + 7.149944364966359, + 7.172723612980917, + 7.1956959599629045, + 7.220643247012049, + 7.2455703699961305, + 7.271059832011815, + 7.294440885016229, + 7.3186278700013645, + 7.342005832004361, + 7.365267910005059, + 7.389840624993667, + 7.413535717991181, + 7.436663066968322, + 7.4606003040098585, + 7.484392948972527, + 7.510158901975956, + 7.534221312962472, + 7.560891575994901, + 7.588603455980774, + 7.614048019982874, + 7.64094541297527, + 7.667272017977666, + 7.703775762987789, + 7.731039470992982, + 7.755524587002583, + 7.780834403005429, + 7.8057198689784855, + 7.829561198013835, + 7.852292530005798, + 7.876636780973058, + 7.900461561977863, + 7.926371334004216, + 7.951339596009348, + 7.974310164980125, + 8.000185213983059, + 8.02626189898001, + 8.048489339998923, + 8.072275821003132, + 8.097071731986944, + 8.12362198997289, + 8.148626077978406, + 8.173531451961026, + 8.197063077997882, + 8.221767284965608, + 8.245696656988002, + 8.271492844971363, + 8.294072126969695, + 8.317885274998844, + 8.341351030976512, + 8.366548169986345, + 8.390237353974953, + 8.414193597971462, + 8.439858691999689, + 8.467746364010964, + 8.495366004994139, + 8.521767198981252, + 8.544800070987549, + 8.56982967100339, + 8.592758195998613, + 8.616224853962194, + 8.64012349100085, + 8.664808253990486, + 8.688064277986996, + 8.712697629991453, + 8.737947434012312, + 8.761928243970033, + 8.785547213978134, + 8.808671211998444, + 8.831602171994746, + 8.854262447974179, + 8.877870336989872, + 8.901555267977528, + 8.925343208014965, + 8.949350740993395, + 8.973472087003756, + 8.997223559010308, + 9.020861457975116, + 9.04594379500486, + 9.07343781599775, + 9.099036999978125, + 9.125407482963055, + 9.15214764897246, + 9.25048558000708, + 9.277192662993912, + 9.30027936596889, + 9.322982773010153, + 9.345931479008868, + 9.369597659970168, + 9.392199866997544, + 9.414732187986374 + ], + [ + 7.678091962006874, + 7.703807051002514, + 7.731068114982918, + 7.7555548480013385, + 7.780861737963278, + 7.805749578983523, + 7.829588196007535, + 7.852323310973588, + 7.8766686719609424, + 7.900494892965071, + 7.926405176986009, + 7.951377914985642, + 7.974341970984824, + 8.000228593999054, + 8.026293242990505, + 8.048522714001592, + 8.07230768998852, + 8.097104927001055, + 8.123655641975347, + 8.148661301005632, + 8.173562392010354, + 8.197096803982276, + 8.221802399959415, + 8.245729788963217, + 8.271524833980948, + 8.294102529995143, + 8.317915504972916, + 8.34138430096209, + 8.366584581963252, + 8.390270719013643, + 8.414226575987414, + 8.439894411014393, + 8.467784419015516, + 8.495404532994144, + 8.521800993010402, + 8.544831699982751, + 8.569864065968432, + 8.59278925997205, + 8.616256258974317, + 8.640159763977863, + 8.664841105986852, + 8.688096144993324, + 8.712731206964236, + 8.737981300975662, + 8.761964900011662, + 8.785578044014983, + 8.808704633964226, + 8.831632307963446, + 8.854297820013016, + 8.877905422996264, + 8.901588742970489, + 8.925377598963678, + 8.949382486985996, + 8.973507531976793, + 8.997256800998002, + 9.020896610978525, + 9.04597997997189, + 9.073471220966894, + 9.099071878008544, + 9.125439641997218, + 9.15218549896963, + 9.250522452988662, + 9.27722404099768, + 9.300313765997998, + 9.323014825989958, + 9.345966072985902, + 9.369630138971843, + 9.392233994964045, + 9.414900588977616, + 9.439395604014862, + 9.46319882600801, + 9.48755009897286, + 9.512440430000424, + 9.536794624000322, + 9.56146101898048, + 9.585223057016265, + 9.610526480013505, + 9.633516183006577, + 9.658356503990944, + 9.681322960997932, + 9.704461701971013, + 9.728475351002999, + 9.752900874998886, + 9.777048458985519, + 9.799549809016753, + 9.824603287968785, + 9.847525862976909, + 9.870131107978523, + 9.892371869995259, + 9.914775528013706, + 9.939239603001624, + 9.961096415005159, + 9.98548212699825, + 10.008858060988132, + 10.031543274002615, + 10.055226709984709, + 10.077700747002382, + 10.100459887005854, + 10.12217770901043, + 10.145094125007745, + 10.16790676797973, + 10.190095616970211, + 10.21399542898871, + 10.2359712710022, + 10.260863062983844, + 10.284421609016135, + 10.30696659599198, + 10.328869181976188, + 10.351453205978032, + 10.37508299696492, + 10.400120726961177, + 10.42940646596253, + 10.454780915984884, + 10.479992060980294, + 10.505232678959146, + 10.532730838982388, + 10.561188252991997, + 10.589505099982489, + 10.615728669974487, + 10.641547248000279, + 10.666912176006008, + 10.692738187965006, + 10.740153755992651, + 10.76503482600674, + 10.787004167970736, + 10.810151531011797, + 10.833707167999819, + 10.855449253984261 + ], + [ + 9.224936351994984, + 9.250553468009457, + 9.277251260005869, + 9.300342622969765, + 9.323042878007982, + 9.345994275005069, + 9.369658089010045, + 9.392261941975448, + 9.414931072969921, + 9.439427545003127, + 9.463232807000168, + 9.487586283008568, + 9.512470462010242, + 9.536826259980444, + 9.561493436980527, + 9.585257425962482, + 9.610558613960166, + 9.633550708007533, + 9.658387694973499, + 9.681354300992098, + 9.704495430982206, + 9.728509609005414, + 9.752932921983302, + 9.777080263011158, + 9.79958476498723, + 9.824634386983234, + 9.847557788016275, + 9.870165146014187, + 9.892403348989319, + 9.914810161979403, + 9.939275070966687, + 9.961124124994967, + 9.985517530003563, + 10.008889771997929, + 10.031574685999658, + 10.055258199980017, + 10.07773120899219, + 10.100494404963683, + 10.122209219960496, + 10.145128185977228, + 10.167937780963257, + 10.190128922986332, + 10.214027356996667, + 10.236003856989555, + 10.260897903994191, + 10.284456158988178, + 10.306998357991688, + 10.328900965978391, + 10.35148566501448, + 10.375116795010399, + 10.400158970966004, + 10.429442044987809, + 10.454812667972874, + 10.480038650974166, + 10.505268519977108, + 10.532766948977951, + 10.56122576299822, + 10.589541850960813, + 10.615764557966031, + 10.641585192992352, + 10.666946040990297, + 10.692770626978017, + 10.740185533999465, + 10.765070399967954, + 10.787036628986243, + 10.810185248963535, + 10.833741259993985, + 10.855571910971776, + 10.877726917969994, + 10.899940806964878, + 10.922242786968127, + 10.943894046999048, + 10.965732315962669, + 10.987458674004301, + 11.009197122999467, + 11.03376009396743, + 11.060579297016375, + 11.08789149299264, + 11.114957896003034, + 11.142097255971748, + 11.169751222012565, + 11.196860576979816, + 11.22399837296689, + 11.252476633992046, + 11.280193442013115, + 11.305371379014105, + 11.33161916496465, + 11.353760277968831, + 11.376199773978442, + 11.39904814196052, + 11.421761769976001, + 11.44360278599197, + 11.46637533797184, + 11.49028961698059, + 11.514702823013067, + 11.540436700975988, + 11.564025772968307, + 11.58651989500504, + 11.609078926965594, + 11.633363696979359, + 11.658052737999242, + 11.679646809003316, + 11.702760239015333, + 11.727730520011391, + 11.751007632992696, + 11.77643387101125, + 11.799593534960877, + 11.82365260401275, + 11.847028432006482, + 11.869286236003973, + 11.892761466966476, + 11.917466551996768, + 11.941767546988558, + 11.964434216963127, + 11.987017773964908, + 12.009988871985115, + 12.034204386000056, + 12.058852107962593, + 12.080537839967292, + 12.107200352998916, + 12.13378771400312, + 12.161166915961076, + 12.185749434982426, + 12.28718837996712, + 12.309263370989356, + 12.332558327994775, + 12.355191532988101, + 12.376937475986779 + ], + [ + 10.71755594300339, + 10.74021272500977, + 10.76510065497132, + 10.787064297997858, + 10.810214544995688, + 10.833769276970997, + 10.855600473005325, + 10.877758433984127, + 10.899974778993055, + 10.922274098964408, + 10.943925941013731, + 10.965763246000279, + 10.987489344959613, + 11.009227678005118, + 11.033793473965488, + 11.06061496998882, + 11.087927599961404, + 11.1149941990152, + 11.14213990297867, + 11.169789364968892, + 11.19689554598881, + 11.224034019978717, + 11.252509275975171, + 11.280228663992602, + 11.305409498978406, + 11.33164988498902, + 11.35379218601156, + 11.376232219976373, + 11.399079897964839, + 11.42179286701139, + 11.443636256968603, + 11.466410477994941, + 11.490323489997536, + 11.514737732009962, + 11.54046708601527, + 11.564057688985486, + 11.586553294968326, + 11.609118160966318, + 11.633397296012845, + 11.658084422990214, + 11.679679725959431, + 11.702790752984583, + 11.727761438000016, + 11.751039278984535, + 11.776464388996828, + 11.799627027998213, + 11.823685096984264, + 11.847063363995403, + 11.869317801960278, + 11.892792238970287, + 11.91750385297928, + 11.941800278960727, + 11.964466097997501, + 11.987048444978427, + 12.010025102994405, + 12.034238540974911, + 12.05888306198176, + 12.080568511970341, + 12.107234494003933, + 12.133824692980852, + 12.161199492984451, + 12.185781129985116, + 12.287220645986963, + 12.309297485975549, + 12.332590770965908, + 12.355222995975055, + 12.377104391984176, + 12.40242463100003, + 12.424429875973146, + 12.446221261983737, + 12.468887076014653, + 12.49135543796001, + 12.515845904010348, + 12.539763222972397, + 12.564570427988656, + 12.591848039999604, + 12.61904181697173, + 12.645011316984892, + 12.669038100983016, + 12.692084301961586, + 12.71376994100865, + 12.736731865967158, + 12.760845393000636, + 12.784633525996469, + 12.807362415012904, + 12.829908023995813, + 12.851789031992666, + 12.873564758978318, + 12.895386871998198, + 12.917049384966958, + 12.939803262997884, + 12.962868087983225, + 12.984645796008408, + 13.007371431973297, + 13.032723843993153, + 13.061295675986912, + 13.089717158989515, + 13.116679615981411, + 13.141663361981045, + 13.166540990991052, + 13.189521119988058, + 13.211833945999388, + 13.235761863004882, + 13.258876691979822, + 13.287086330004968, + 13.310148332966492, + 13.33403534500394, + 13.356593283009715, + 13.379159723001067, + 13.401798480015714, + 13.424215270963032, + 13.446824260987341, + 13.469766671012621, + 13.492658812960144, + 13.516727336973418, + 13.541079474962316, + 13.5633500010008, + 13.589688178966753, + 13.616068564995658, + 13.643822788959369, + 13.67054920096416, + 13.696092829981353, + 13.73087825498078, + 13.753867341962177, + 13.779399833001662, + 13.8025950199808, + 13.824352580006234, + 13.847616681014188 + ], + [ + 12.263458153000101, + 12.287247969012242, + 12.309325577982236, + 12.332618739979807, + 12.355250458989758, + 12.377140734985005, + 12.402456804993562, + 12.424460478010587, + 12.446252879977692, + 12.468918134982232, + 12.491387099958956, + 12.51588132296456, + 12.539794582989998, + 12.564605649968144, + 12.591884910012595, + 12.61907826201059, + 12.645042348012794, + 12.669069696974475, + 12.692117803962901, + 12.713800591009203, + 12.736765949986875, + 12.76088262500707, + 12.78466489398852, + 12.807396663003601, + 12.82993919099681, + 12.851820092007983, + 12.87359785597073, + 12.895419435983058, + 12.917080154991709, + 12.939838199003134, + 12.962900735961739, + 12.984677530999761, + 13.007405856973492, + 13.032759741996415, + 13.061333615973126, + 13.089753056003246, + 13.1167139079771, + 13.1416967639816, + 13.166579964978155, + 13.18955264496617, + 13.21186627499992, + 13.235794965003151, + 13.25891287298873, + 13.287120105989743, + 13.310181538981851, + 13.33406871301122, + 13.356625239015557, + 13.379193647007924, + 13.401830298011191, + 13.424250639975071, + 13.446856155991554, + 13.469798197969794, + 13.492692744999658, + 13.516760669997893, + 13.541117511980701, + 13.563383663014974, + 13.589723892975599, + 13.616104669985361, + 13.643857317976654, + 13.67058056400856, + 13.696124823007267, + 13.730912314960733, + 13.75389918097062, + 13.779433143965434, + 13.802627405966632, + 13.824383997009136, + 13.84773006796604, + 13.870746135013178, + 13.892478746012785, + 13.916801068990026, + 13.939769337011967, + 13.961821581004187, + 13.984402959002182, + 14.006911930977367, + 14.029250507999677, + 14.052816763985902, + 14.075404679984786, + 14.09770916798152, + 14.121396280999761, + 14.145485693996307, + 14.169523358985316, + 14.191535098012537, + 14.214156183006708, + 14.237341158965137, + 14.261558310012333, + 14.285975376958959, + 14.308355511981063, + 14.330060261010658, + 14.35432182700606, + 14.375869825016707, + 14.397638422960881, + 14.420393997977953, + 14.44342465500813, + 14.465344409982208, + 14.48711948300479, + 14.511578783974983, + 14.535994610982016, + 14.56008290196769, + 14.583862230996601, + 14.608847480965778, + 14.63327789196046, + 14.660474406962749, + 14.687755876977462, + 14.713478713994846, + 14.736833625996951, + 14.761841236962937, + 14.786396357987542, + 14.811309762997553, + 14.83493448398076, + 14.858739345974755, + 14.881954848999158, + 14.904916702012997, + 14.927787800959777, + 14.952134708990343, + 14.977679472998716, + 15.002050434006378, + 15.023779988987371, + 15.04797652096022, + 15.072876990016084, + 15.095489454979543, + 15.121455592976417, + 15.14805278001586, + 15.17554242897313, + 15.199768617982045, + 15.298039696004707, + 15.32147070200881, + 15.344036585011054, + 15.368405301996972 + ], + [ + 13.707302376977168, + 13.730940315988846, + 13.75392633798765, + 13.779462323000189, + 13.802655178005807, + 13.824411150009837, + 13.847757719981018, + 13.870776659983676, + 13.892510699981358, + 13.916835862968583, + 13.93980047799414, + 13.961854963970836, + 13.984434633981436, + 14.006943357002456, + 14.02928645600332, + 14.052847295009997, + 14.075437280989718, + 14.097741063975263, + 14.121431139996275, + 14.145517621014733, + 14.169554234016687, + 14.191567217989359, + 14.214188723010011, + 14.237376742006745, + 14.261594711977523, + 14.286009208008181, + 14.308385987998918, + 14.330094237986486, + 14.354353539994918, + 14.375901758961845, + 14.397669064986985, + 14.420425863005221, + 14.443458440015092, + 14.465376996959094, + 14.487150097964332, + 14.511610206973273, + 14.53602628299268, + 14.560118724999484, + 14.583894022973254, + 14.608879981969949, + 14.63331526296679, + 14.660510592977516, + 14.687790673982818, + 14.713510419009253, + 14.736868830979802, + 14.761876249976922, + 14.786425978003535, + 14.811344454006758, + 14.834968374983873, + 14.85877311998047, + 14.881987600994762, + 14.904950067983009, + 14.927819241012912, + 14.952167815994471, + 14.977713104977738, + 15.002081295999233, + 15.0238118559937, + 15.04801204398973, + 15.07290978700621, + 15.095522571995389, + 15.121491146972403, + 15.14808993297629, + 15.175575867993757, + 15.19980681699235, + 15.298071637982503, + 15.321502604987472, + 15.344070129969623, + 15.368573168991134, + 15.393297998001799, + 15.415785101999063, + 15.438676701975055, + 15.460815297963563, + 15.482980041007977, + 15.506062163971364, + 15.528750144003425, + 15.552737480960786, + 15.578817917965353, + 15.60144267801661, + 15.624630364996847, + 15.648763487988617, + 15.674564681015909, + 15.696385537972674, + 15.720146186999045, + 15.744611589005217, + 15.770280251977965, + 15.793414247978944, + 15.81701688200701, + 15.839133786968887, + 15.862543660972733, + 15.886231308977585, + 15.908071846002713, + 15.930086329986807, + 15.953976414981298, + 15.978385536000133, + 16.00066138699185, + 16.023396604985464, + 16.046126595989335, + 16.06892908696318, + 16.093159762967844, + 16.114943872962613, + 16.1373364640167, + 16.16198458301369, + 16.18522986100288, + 16.20682482898701, + 16.228614571969956, + 16.252329627983272, + 16.27863851201255, + 16.301428951963317, + 16.323825913015753, + 16.345955135999247, + 16.367979111964814, + 16.389876152970828, + 16.41315311397193, + 16.434908094990533, + 16.45713525498286, + 16.481040327984374, + 16.505201518011745, + 16.529089652001858, + 16.55196293600602, + 16.576152766007, + 16.59932660701452, + 16.62473860697355, + 16.651834727963433, + 16.678755294997245, + 16.707100210012868, + 16.735646242974326, + 16.775871418998577, + 16.801314214011654 + ], + [ + 15.274950387014542, + 15.298099440988153, + 15.321529673994519, + 15.344099234964233, + 15.368601727008354, + 15.393332465959247, + 15.415816735010594, + 15.438710179005284, + 15.460846219968516, + 15.48301199299749, + 15.506094074982684, + 15.52878191898344, + 15.552770811016671, + 15.578851639991626, + 15.601475972973276, + 15.624664916016627, + 15.648795562970918, + 15.674596329976339, + 15.696417046012357, + 15.720183277968317, + 15.744645320985, + 15.770315389963798, + 15.793449071992654, + 15.817048683995381, + 15.839167921978515, + 15.862575286999345, + 15.886262836982496, + 15.908102855959442, + 15.930118941992987, + 15.95401090598898, + 15.97841941198567, + 16.000693270005286, + 16.02342853700975, + 16.046159423014615, + 16.068959845986683, + 16.093192155996803, + 16.11497736698948, + 16.137370450014714, + 16.162020800984465, + 16.185262135986704, + 16.206855728989467, + 16.22864555096021, + 16.25236316601513, + 16.27867301297374, + 16.301462587958667, + 16.323858355986886, + 16.345986914995592, + 16.368010633974336, + 16.389907755015884, + 16.41318480699556, + 16.434938446967863, + 16.457169441971928, + 16.48107443295885, + 16.50523577898275, + 16.52912376797758, + 16.551993789966218, + 16.57618380896747, + 16.599360149004497, + 16.624774180992972, + 16.6518705849885, + 16.678790614008904, + 16.70714275696082, + 16.735684362996835, + 16.775907235976774, + 16.80145009997068, + 16.824093764007557, + 16.846590511966497, + 16.869615064992104, + 16.891522444959264, + 16.91489748598542, + 16.9377226170036, + 16.960128576960415, + 16.98436485696584, + 17.006941811006982, + 17.0328150090063, + 17.0563618959859, + 17.080708995985333, + 17.10350741801085, + 17.12654757796554, + 17.148407132015564, + 17.173489653971046, + 17.195210108999163, + 17.218350559007376, + 17.24184123496525, + 17.2672972480068, + 17.29141794797033, + 17.314584992011078, + 17.336598525987938, + 17.358438296010718, + 17.38351919397246, + 17.40807322296314, + 17.43013481196249, + 17.453879498003516, + 17.478698084014468, + 17.504721723962575, + 17.527154570969287, + 17.550120333966333, + 17.57334256998729, + 17.596408718964085, + 17.620213811984286, + 17.643699691980146, + 17.66817156795878, + 17.69179290399188, + 17.71443629299756, + 17.741145370004233, + 17.767195064981934, + 17.793000372010283, + 17.820002375985496, + 17.844381709990557, + 17.8676936099655, + 17.89109277696116, + 17.91383324097842, + 17.936166231986135, + 17.958525975001976, + 17.981705701968167, + 18.003655139007606, + 18.02736831398215, + 18.049970740976278, + 18.0732657329645, + 18.097325014008675, + 18.120466313965153, + 18.143786943983287, + 18.17035556701012, + 18.19794597401051, + 18.223792337987106, + 18.24949827697128, + 18.35013280797284, + 18.377486486977432 + ], + [ + 16.747913174971472, + 16.77593868196709, + 16.801480054971762, + 16.824125909013674, + 16.846624378988054, + 16.869647504994646, + 16.891554472967982, + 16.91492832399672, + 16.937754407990724, + 16.960161832976155, + 16.984397483989596, + 17.006975237978622, + 17.032848937960807, + 17.056396100961138, + 17.080740684992634, + 17.10353943996597, + 17.126579682982992, + 17.148437961004674, + 17.17352116998518, + 17.195241568959318, + 17.218383167986758, + 17.241872105980292, + 17.26733489095932, + 17.29144954000367, + 17.31461721996311, + 17.336629147001076, + 17.35846916999435, + 17.383552707964554, + 17.408107700990513, + 17.430166352016386, + 17.45391469198512, + 17.478735251992475, + 17.504753799992613, + 17.52718554099556, + 17.550154546974227, + 17.573379084991757, + 17.596440421999432, + 17.620248016959522, + 17.643730245996267, + 17.668205761001445, + 17.69182683096733, + 17.714466939971317, + 17.741182150959503, + 17.76723098999355, + 17.793036093993578, + 17.82003609801177, + 17.844433930993546, + 17.867727219010703, + 17.891122589993756, + 17.913864694011863, + 17.93619752797531, + 17.958556810976006, + 17.981740699964575, + 18.003686048963573, + 18.027402577979956, + 18.050005260971375, + 18.07330092799384, + 18.09735663299216, + 18.12049833399942, + 18.143822853977326, + 18.170390910992865, + 18.197982447978575, + 18.22382450796431, + 18.249530147993937, + 18.350171702972148, + 18.377658832003362, + 18.40574196499074, + 18.43353381298948, + 18.45961142401211, + 18.48583342699567, + 18.512615224986803, + 18.5365398270078, + 18.561764337006025, + 18.588995025958866, + 18.615999731002375, + 18.64112229598686, + 18.664638818998355, + 18.68960334098665, + 18.713829624000937, + 18.739305907976814, + 18.764055392995942, + 18.7913724379614, + 18.818659175012726, + 18.84432964300504, + 18.866443362960126, + 18.890404227015097, + 18.91427584196208, + 18.937396123015787, + 18.961023975978605, + 18.98402397497557, + 19.007260710000992, + 19.03154471400194, + 19.054923010000493, + 19.07719746400835, + 19.101084975991398, + 19.1268616070156, + 19.148658818972763, + 19.172737456974573, + 19.196274402958807, + 19.220989049994387, + 19.243855882959906, + 19.268185272987466, + 19.293089834973216, + 19.316962929966394, + 19.3407256139908, + 19.36245118000079, + 19.386568336980417, + 19.411904336011503, + 19.43609202100197, + 19.459155516000465, + 19.483036546967924, + 19.50843232200714, + 19.532527090981603, + 19.555709825013764, + 19.577551155991387, + 19.602785205002874, + 19.62880572496215, + 19.653458395972848, + 19.68089634401258, + 19.708871934970375, + 19.737905051966663, + 19.7639044940006, + 19.801198114990257, + 19.828704990970436, + 19.850575651973486, + 19.872318575973623, + 19.895380827016197, + 19.920767786970828 + ], + [ + 18.32283150497824, + 18.35020429897122, + 18.377689346962143, + 18.40577781898901, + 18.433572167996317, + 18.459645560011268, + 18.485869787982665, + 18.51264839200303, + 18.536574574012775, + 18.561800310970284, + 18.589028438960668, + 18.616035000013653, + 18.641156750964, + 18.664674780971836, + 18.689634083013516, + 18.713860087969806, + 18.73933971300721, + 18.76409184600925, + 18.791409545985516, + 18.81869534298312, + 18.844363736978266, + 18.866475110989995, + 18.890435829991475, + 18.91431012697285, + 18.93742914800532, + 18.96105592296226, + 18.984056651010178, + 19.00729301897809, + 19.031576532986946, + 19.05495488696033, + 19.077230069960933, + 19.101118695980404, + 19.126896355999634, + 19.14868966699578, + 19.17276825400768, + 19.19631045399001, + 19.221020652970765, + 19.243887018994428, + 19.268221342994366, + 19.29312361398479, + 19.316996444016695, + 19.340757553000003, + 19.362483131990302, + 19.38660324999364, + 19.411938016011845, + 19.436122826009523, + 19.459188546985388, + 19.4830699780141, + 19.508465293969493, + 19.532560542982537, + 19.555741690972354, + 19.577582011988852, + 19.60282087296946, + 19.628839319979306, + 19.65349396097008, + 19.680932559014764, + 19.70890955097275, + 19.73793979996117, + 19.763944434991572, + 19.801233929989394, + 19.82873757201014, + 19.850607622007374, + 19.872351280006114, + 19.895415610983036, + 19.920903865015134, + 19.944055511965416, + 19.966790581005625, + 19.99199354700977, + 20.013809072959702, + 20.036952973983716, + 20.059820020978805, + 20.08169076195918, + 20.103619038010947, + 20.1273517080117, + 20.149615280970465, + 20.173519151983783, + 20.19555823900737, + 20.21804422501009, + 20.242834523960482, + 20.26712392299669, + 20.289184927998576, + 20.312515480967704, + 20.337068989989348, + 20.3588652840117, + 20.381943137967028, + 20.404925260983873, + 20.428876884980127, + 20.45132372097578, + 20.474440675985534, + 20.49800254998263, + 20.520377603010274, + 20.54469072096981, + 20.569081338995602, + 20.592029127001297, + 20.614954540971667, + 20.63879530201666, + 20.661698826006614, + 20.685583891987335, + 20.709686547983438, + 20.733231498976238, + 20.758471759967506, + 20.782630410976708, + 20.806671519007068, + 20.835403259960003, + 20.86297422996722, + 20.889751593989786, + 20.914212517964188, + 20.937100764014758, + 20.959741756960284, + 20.981457001995295, + 21.0043564660009, + 21.029871422972064, + 21.052402384986635, + 21.075215821969323, + 21.096852887014393, + 21.120174662966747, + 21.144054622971453, + 21.167165211983956, + 21.19559571798891, + 21.223786404996645, + 21.25004551198799, + 21.27869859599741, + 21.385605871968437, + 21.41328837297624, + 21.44072321499698, + 21.46810524899047, + 21.49538425897481, + 21.523503331001848 + ], + [ + 19.776173676014878, + 19.801265247981064, + 19.828764486999717, + 19.85063443897525, + 19.872378501982894, + 19.89544436999131, + 19.920936651993543, + 19.944087136012968, + 19.96682344999863, + 19.992025414016098, + 20.013840954983607, + 20.036985877959523, + 20.05985184200108, + 20.08172163896961, + 20.103650083008688, + 20.127386456006207, + 20.14964904898079, + 20.173551090003457, + 20.19559235399356, + 20.21807495498797, + 20.242864752013702, + 20.267160933988634, + 20.289216456993017, + 20.3125462239841, + 20.337102631980088, + 20.358897326979786, + 20.38197671296075, + 20.404958733997773, + 20.42891051695915, + 20.451355047989637, + 20.47447265696246, + 20.49803786596749, + 20.520412431971636, + 20.54472463898128, + 20.569119555002544, + 20.592060839990154, + 20.61498534597922, + 20.63882760697743, + 20.66173065896146, + 20.685614085989073, + 20.709720453014597, + 20.733267625968438, + 20.758508739003446, + 20.782663623976987, + 20.80670676898444, + 20.835440679977182, + 20.8630101979943, + 20.8897847100161, + 20.91424485197058, + 20.93713719898369, + 20.95977810298791, + 20.981487723998725, + 21.004392925009597, + 21.02990761998808, + 21.052433123986702, + 21.075247228960507, + 21.096884477010462, + 21.120208723004907, + 21.144086521002464, + 21.167202453012578, + 21.195629716967233, + 21.223824433982372, + 21.250079513993114, + 21.278734922001604, + 21.385643302986864, + 21.413325883971993, + 21.440758602984715, + 21.46815044101095, + 21.495419934974052, + 21.52369192498736, + 21.549002540996298, + 21.57413543801522, + 21.598325939965434, + 21.622451230010483, + 21.646523195959162, + 21.66977064497769, + 21.692781339981593, + 21.716882920009084, + 21.742955830006395, + 21.769174730987288, + 21.793165368959308, + 21.818044051004108, + 21.841696257994045, + 21.86524031497538, + 21.887235849979334, + 21.912450445990544, + 21.936201374977827, + 21.959954327961896, + 21.982846701983362, + 22.00777572498191, + 22.032421786978375, + 22.05661324399989, + 22.08032818796346, + 22.103235843998846, + 22.127611997013446, + 22.15075233700918, + 22.174075880961027, + 22.196641790971626, + 22.22109163895948, + 22.244817314960528, + 22.269358709978405, + 22.291800595994573, + 22.315992239979096, + 22.338665532995947, + 22.363384398980998, + 22.387587955978233, + 22.412779545004014, + 22.435293757996988, + 22.45980704698013, + 22.482723685970996, + 22.507480021973606, + 22.53218121896498, + 22.55630536796525, + 22.580621280008927, + 22.60364295099862, + 22.627909033966716, + 22.651848252979107, + 22.677630730962846, + 22.70497580600204, + 22.733333243988454, + 22.760972464981023, + 22.78948879498057, + 22.8254156789626, + 22.84829242696287, + 22.873079637996852, + 22.900425373984035, + 22.92756083101267, + 22.95407077600248 + ], + [ + 21.35657171497587, + 21.385675038967747, + 21.41335699701449, + 21.440789004962426, + 21.468180698982906, + 21.495450811984483, + 21.52372384001501, + 21.549034202995244, + 21.57417878997512, + 21.598360218980815, + 21.622483738989104, + 21.646557620959356, + 21.669806302990764, + 21.692813770961948, + 21.716917484009173, + 21.74299116298789, + 21.76920991600491, + 21.79319780896185, + 21.81807768897852, + 21.841731583990622, + 21.865271771966945, + 21.887270189006813, + 21.912485142005607, + 21.936236576992087, + 21.959989250986837, + 21.982880176976323, + 22.00781211699359, + 22.03245447698282, + 22.056646770972293, + 22.080363790970296, + 22.103270174993668, + 22.127645636966918, + 22.15078403498046, + 22.174119680013973, + 22.196674473991152, + 22.221125411975663, + 22.24484986095922, + 22.269391160982195, + 22.29183241998544, + 22.3160262730089, + 22.338701348984614, + 22.36341698601609, + 22.38762328098528, + 22.412811465968844, + 22.435328665014822, + 22.459840131981764, + 22.482754555996507, + 22.507516297977418, + 22.532215520972386, + 22.556339989008848, + 22.58065302297473, + 22.603677256964147, + 22.62794113100972, + 22.65188264095923, + 22.677667972981, + 22.705011678976007, + 22.733367526961956, + 22.76100876100827, + 22.789521883009, + 22.825449829979334, + 22.848327332991175, + 22.873118817980867, + 22.90046098601306, + 22.927596509980503, + 22.95422078698175, + 22.977657709969208, + 23.002392149996012, + 23.026260178012308, + 23.0499718709616, + 23.073469906987157, + 23.09518860798562, + 23.117633317015134, + 23.14138548198389, + 23.165432830981445, + 23.189327116997447, + 23.21164096996654, + 23.235288544965442, + 23.259301783982664, + 23.286805128969718, + 23.311964183987584, + 23.340405227965675, + 23.368431422975846, + 23.39524171600351, + 23.420274715987034, + 23.44392573100049, + 23.468616175989155, + 23.493503139994573, + 23.51785124797607, + 23.54272621095879, + 23.565629879012704, + 23.588323651987594, + 23.611573736998253, + 23.636379075993318, + 23.663032297976315, + 23.687671825988218, + 23.71034208498895, + 23.73414822795894, + 23.75834057800239, + 23.785543605976272, + 23.80923511699075, + 23.832150895963423, + 23.855748597998172, + 23.879485275014304, + 23.904058954969514, + 23.927551734959707, + 23.94986480800435, + 23.97232071898179, + 23.99674538196996, + 24.02056202496169, + 24.04395287600346, + 24.068006217014045, + 24.091125687002204, + 24.113195204001386, + 24.136532567965332, + 24.159908104978967, + 24.18607199197868, + 24.21185380697716, + 24.23764885100536, + 24.265572766016703, + 24.2900914910133, + 24.387159091013018, + 24.410158936982043, + 24.431962804985233, + 24.45436485495884, + 24.477929532993585, + 24.49988994700834, + 24.5219448049902, + 24.54438997100806 + ], + [ + 22.800947546958923, + 22.825478854007088, + 22.848357515991665, + 22.873149001970887, + 22.900492498010863, + 22.927626423013862, + 22.954252974013798, + 22.977688331971876, + 23.002425820974167, + 23.026294548006263, + 23.050005632976536, + 23.073500847967807, + 23.095222865988035, + 23.11766682798043, + 23.141418934974354, + 23.165463386976626, + 23.18935895501636, + 23.21167535497807, + 23.235322828986682, + 23.259338870004285, + 23.286836621002294, + 23.31200044200523, + 23.34044493397232, + 23.368468642991502, + 23.39527623698814, + 23.420306287007406, + 23.443959194002673, + 23.468647984962445, + 23.49353938596323, + 23.517885003006086, + 23.54275876597967, + 23.56566414400004, + 23.588355168001726, + 23.61160776898032, + 23.6364160469966, + 23.663064700958785, + 23.687703808012884, + 23.71037578297546, + 23.734184230968822, + 23.75837772997329, + 23.785577542963438, + 23.809269741002936, + 23.832183695980348, + 23.85578231496038, + 23.879520374001004, + 23.904091997013893, + 23.927582666976377, + 23.94989574799547, + 23.972352436976507, + 23.996777037973516, + 24.02059372299118, + 24.043985417985823, + 24.068039855977986, + 24.0911605959991, + 24.113226868968923, + 24.136566452973057, + 24.159941591962706, + 24.186106718960218, + 24.211887974001, + 24.237682527978905, + 24.265610595000908, + 24.290123426995706, + 24.387191837013233, + 24.410190337977838, + 24.43199511396233, + 24.45439729001373, + 24.477961766009685, + 24.49992063100217, + 24.52197568997508, + 24.544564659998287, + 24.568085197999608, + 24.592138212989084, + 24.616150047979318, + 24.63916680798866, + 24.662612384010572, + 24.686737061012536, + 24.708403738972265, + 24.730967324983794, + 24.75450910901418, + 24.780177472974174, + 24.804043568961788, + 24.82853903697105, + 24.85275786597049, + 24.87700301397126, + 24.89981395396171, + 24.92199579399312, + 24.947211870981846, + 24.974957116006408, + 25.003541664977092, + 25.03193822799949, + 25.056171855016146, + 25.07984600798227, + 25.102299574005883, + 25.12745242199162, + 25.151458253967576, + 25.174341115984134, + 25.198124334972817, + 25.220136262010783, + 25.242846752982587, + 25.268907179008238, + 25.294415684009437, + 25.317306128970813, + 25.340611425985117, + 25.36502988700522, + 25.38998558896128, + 25.413098876015283, + 25.436364003980998, + 25.459838999959175, + 25.48729654296767, + 25.510030886973254, + 25.532532137993257, + 25.55669791199034, + 25.58073347696336, + 25.603607999975793, + 25.62788103299681, + 25.650246892008, + 25.6752223399817, + 25.699281462002546, + 25.722054937970825, + 25.7441674679867, + 25.76928654499352, + 25.79337354900781, + 25.815922583977226, + 25.839324000000488, + 25.863094786007423, + 25.887624886003323, + 25.91048810799839, + 25.9337181019946 + ], + [ + 24.363992233993486, + 24.387219550961163, + 24.410217833996285, + 24.432023115979973, + 24.454424471012317, + 24.477988355967682, + 24.4999477280071, + 24.52200279000681, + 24.544596133986488, + 24.56811936700251, + 24.592169729992747, + 24.616183223959524, + 24.639200967969373, + 24.66264446900459, + 24.68676793196937, + 24.708436246961355, + 24.73100077698473, + 24.754542556009255, + 24.7802104849834, + 24.80407611600822, + 24.82857392099686, + 24.852791400975548, + 24.87703659600811, + 24.899845417996403, + 24.92202695197193, + 24.947247884003446, + 24.97499501699349, + 25.003578995005228, + 25.03197218599962, + 25.05620569700841, + 25.079878629010636, + 25.102332882990595, + 25.127486313984264, + 25.15149137901608, + 25.174377992982045, + 25.198155721009243, + 25.22016797197284, + 25.242878568999004, + 25.268942238006275, + 25.294449009990785, + 25.317339089000598, + 25.34064260899322, + 25.365063018980436, + 25.390019265993033, + 25.41313561296556, + 25.43639536196133, + 25.459872095962055, + 25.48733465396799, + 25.510062740009744, + 25.532565690984484, + 25.556731477961875, + 25.580766937986482, + 25.603639301960357, + 25.627914495998994, + 25.650281201989856, + 25.67525921599008, + 25.699314461962786, + 25.722085541987326, + 25.744199178996496, + 25.769319234008435, + 25.793405864969827, + 25.815956059959717, + 25.839356139011215, + 25.863125837990083, + 25.88765875401441, + 25.91052163101267, + 25.933862606005277, + 25.957285612996202, + 25.97943716496229, + 26.005555989977438, + 26.030593120958656, + 26.05585862096632, + 26.079763407993596, + 26.1043265319895, + 26.128967288008425, + 26.152323794958647, + 26.17716996796662, + 26.20198667299701, + 26.224548116966616, + 26.2481894819648, + 26.273422958969604, + 26.298268875980284, + 26.320229384000413, + 26.344120882975403, + 26.367431416991167, + 26.391147131973412, + 26.414050229999702, + 26.436460839002393, + 26.461331934959162, + 26.484068600984756, + 26.50934197200695, + 26.53246819297783, + 26.556734165002126, + 26.58004745398648, + 26.60426168597769, + 26.628708744014148, + 26.651977647969034, + 26.67617477296153, + 26.701097348995972, + 26.725559737998992, + 26.749918073997833, + 26.7750048339949, + 26.799865942972247, + 26.825345302000642, + 26.852038618002553, + 26.876562215969898, + 26.901643558987416, + 26.927132635959424, + 26.95177188399248, + 26.976425859960727, + 27.00033660797635, + 27.02830540499417, + 27.05567599297501, + 27.081784832000267, + 27.106849166972097, + 27.130255725001916, + 27.154608223005198, + 27.17959441599669, + 27.203793655964546, + 27.22681202297099, + 27.25150993699208, + 27.27915075997589, + 27.302975552971475, + 27.325788279995322, + 27.34958626399748, + 27.373190045997035, + 27.398021391010843, + 27.422052042966243 + ] + ], + "tokens": [ + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ], + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ], + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ], + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ], + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ], + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ], + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ], + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ] + ], + "tokens_exact": true, + "progress_spans": 0, + "imports": [], + "idle": true + }, + { + "stream_layers": true, + "warmup": false, + "elapsed_s": 26.73461096500978, + "ttft_s": [ + 1.5244226719951257, + 2.995092172001023, + 4.465191613999195, + 5.945705921039917, + 7.410875075031072, + 8.885238656017464, + 10.360543629038148, + 11.842760557017755, + 13.305609714996535, + 14.786975104012527, + 16.246152536012232, + 17.73761413700413, + 19.187271731032524, + 20.67525290400954, + 22.134984988020733, + 23.625259361986537 + ], + "token_times_s": [ + [ + 1.5244226719951257, + 1.551200186018832, + 1.5781714160111733, + 1.603441545041278, + 1.6312867410015315, + 1.660819454002194, + 1.6885984590044245, + 1.7168036760413088, + 1.74212723801611, + 1.7672643199912272, + 1.790869967022445, + 1.816642377001699, + 1.8425751450122334, + 1.8673562339972705, + 1.8914416040061042, + 1.9160932039958425, + 1.9429426009883173, + 1.9681955120177008, + 1.9942210970330052, + 2.01943735498935, + 2.046935898019001, + 2.0744778270018287, + 2.099442676990293, + 2.126958189008292, + 2.1523988880217075, + 2.1782887779991142, + 2.202842121012509, + 2.229056134005077, + 2.255375864042435, + 2.2817310640239157, + 2.306537799013313, + 2.3318908090004697, + 2.35720345802838, + 2.3827945989905857, + 2.4077504770248197, + 2.4320055640419014, + 2.45899004698731, + 2.4842226020409726, + 2.5085420040413737, + 2.535777495999355, + 2.56158650200814, + 2.5876780769904144, + 2.6138134080101736, + 2.637828078994062, + 2.664168363029603, + 2.6877038439852186, + 2.711194975010585, + 2.737401004997082, + 2.762922730005812, + 2.7870961820008233, + 2.814283873012755, + 2.8395996590261348, + 2.8656732070376165, + 2.89131251903018, + 2.915565873030573, + 2.9412519040051848, + 2.9658239780110307, + 2.993236551003065, + 3.020596824004315, + 3.0450204919907264, + 3.07026897999458, + 3.0945901490049437, + 3.12037004501326, + 3.143691306002438, + 3.1686306259944104, + 3.1930872930097394, + 3.2178314159973525, + 3.244613577029668, + 3.268369461991824, + 3.2935302080004476, + 3.318433261010796, + 3.344182039028965, + 3.369305900996551, + 3.3950336510315537, + 3.419676668010652, + 3.445482521026861, + 3.470722594007384, + 3.4947892040363513, + 3.518447157985065, + 3.544075223035179, + 3.570189477992244, + 3.5958092500222847, + 3.620394313998986, + 3.644777501001954, + 3.670881661993917, + 3.6986377970315516, + 3.727158568042796, + 3.7549918410368264, + 3.7798411039984785, + 3.8057030150084756, + 3.8307004300295375, + 3.8567196350195445, + 3.879370780021418, + 3.905155224027112, + 3.9287872780114412, + 3.9545702830073424, + 3.978199877019506, + 4.004713797010481, + 4.029555501998402, + 4.05766998702893, + 4.084200209996197, + 4.112037499027792, + 4.140294340031687, + 4.168217379017733, + 4.196191452036146, + 4.224163862993009, + 4.252145112026483, + 4.280080878001172, + 4.3087046120199375, + 4.336016919987742, + 4.36131900199689, + 4.386231677024625, + 4.412294541019946, + 4.435486540023703, + 4.464289941999596, + 4.489977664023172, + 4.5128198800375685, + 4.536348676017951, + 4.563396741985343, + 4.588728555012494, + 4.613106219039764, + 4.636733199993614, + 4.661720720003359, + 4.685094783024397, + 4.709318145993166, + 4.734374381019734, + 4.7608410399989225, + 4.788418070005719 + ], + [ + 2.995092172001023, + 3.020631860999856, + 3.045057710027322, + 3.0703032200108282, + 3.094622488017194, + 3.1204039930016734, + 3.1437249460141174, + 3.1686651260242797, + 3.1931215100339614, + 3.217868303996511, + 3.2446488800342195, + 3.268406410003081, + 3.2935644300305285, + 3.318467668024823, + 3.3442166030290537, + 3.3693384820362553, + 3.395066716999281, + 3.4197166670346633, + 3.4455193310277537, + 3.4707542899996042, + 3.4948244449915364, + 3.518480744038243, + 3.5441082009929232, + 3.570223040005658, + 3.5958432190236636, + 3.6204268670408055, + 3.644811145029962, + 3.6709189760149457, + 3.698673475009855, + 3.727194250037428, + 3.7550265230238438, + 3.77988402498886, + 3.805739669012837, + 3.830733679991681, + 3.8567531050066464, + 3.8794044710230082, + 3.9051887780078687, + 3.9288207970093936, + 3.9546047099865973, + 3.9782324110274203, + 4.004746438993607, + 4.029588319011964, + 4.057705564016942, + 4.08423668902833, + 4.11207564099459, + 4.140330157009885, + 4.168254840013105, + 4.196225693041924, + 4.224200928001665, + 4.2521807459997945, + 4.280118160007987, + 4.3087422720273025, + 4.336052954022307, + 4.361352752021048, + 4.386267025023699, + 4.412329185986891, + 4.435523079999257, + 4.464327831985429, + 4.490010228008032, + 4.512859823007602, + 4.536380565026775, + 4.563429880014155, + 4.58876216202043, + 4.613140153000131, + 4.63676961400779, + 4.661752398998942, + 4.685131131031085, + 4.70935305400053, + 4.7344094380387105, + 4.760870236030314, + 4.78854376001982, + 4.815573143016081, + 4.842068185040262, + 4.86765153700253, + 4.894188288017176, + 4.91973688401049, + 4.947254976024851, + 4.970728943997528, + 4.996870291011874, + 5.02339866803959, + 5.051427095022518, + 5.076575717015658, + 5.10179920704104, + 5.129281104018446, + 5.155293855001219, + 5.1805108319967985, + 5.2079335220041685, + 5.235606893023942, + 5.2620528470142744, + 5.285924330994021, + 5.311924473033287, + 5.336333007027861, + 5.360559505003039, + 5.3855134780169465, + 5.409894191019703, + 5.435095094027929, + 5.460403550998308, + 5.484128306037746, + 5.509560513019096, + 5.535759629041422, + 5.563924862013664, + 5.591108238033485, + 5.618460916040931, + 5.647230726026464, + 5.677629465004429, + 5.705764682032168, + 5.733416592993308, + 5.7624520100071095, + 5.793173419020604, + 5.82272511604242, + 5.853917120024562, + 5.883265481039416, + 5.91418889403576, + 5.943743524025194, + 5.975027755019255, + 6.004564353032038, + 6.029381312022451, + 6.053133124019951, + 6.077709131990559, + 6.101960138999857, + 6.127700976037886, + 6.151450128003489, + 6.17790159402648, + 6.203668722009752, + 6.230356966028921, + 6.255405509029515, + 6.279087704024278, + 6.303603282023687 + ], + [ + 4.465191613999195, + 4.490037052019034, + 4.5128894920344464, + 4.536407670006156, + 4.563458441989496, + 4.5887912409962155, + 4.613169316027779, + 4.636800432985183, + 4.661780791007914, + 4.685160839988384, + 4.7093831860111095, + 4.734439867024776, + 4.760896758991294, + 4.788574036036152, + 4.815606319985818, + 4.842104042996652, + 4.8676833040080965, + 4.894223220006097, + 4.919772254012059, + 4.94728829403175, + 4.9707651030039415, + 4.996905924985185, + 5.023435406037606, + 5.051462439994793, + 5.076609997020569, + 5.1018345230259, + 5.129317159007769, + 5.155327666027006, + 5.1805469680111855, + 5.207966705027502, + 5.235641467035748, + 5.262084847025108, + 5.28595797700109, + 5.31195620901417, + 5.336363797017839, + 5.3605966590112075, + 5.385546861041803, + 5.409929835994262, + 5.435127544042189, + 5.4604380580130965, + 5.484162506996654, + 5.509591818030458, + 5.535794864001218, + 5.5639612640370615, + 5.591143622994423, + 5.618497601011768, + 5.6472690050140955, + 5.677664376038592, + 5.705800292023923, + 5.733451416017488, + 5.762489646032918, + 5.793215472018346, + 5.822762503987178, + 5.853954704012722, + 5.883303250011522, + 5.914225902990438, + 5.94378204701934, + 5.975066841987427, + 6.004600987012964, + 6.0294129680260085, + 6.053167212987319, + 6.0777426499989815, + 6.101994495023973, + 6.127732478023972, + 6.151484364992939, + 6.177938400011044, + 6.20370210299734, + 6.230388581985608, + 6.255437028012238, + 6.279123259009793, + 6.303772701998241, + 6.328493614040781, + 6.3533702730201185, + 6.3758374330354854, + 6.4010875599924475, + 6.425335250038188, + 6.449942218023352, + 6.472769052023068, + 6.49610416800715, + 6.520491168019362, + 6.545278633013368, + 6.569022571027745, + 6.592320588999428, + 6.616762269986793, + 6.640475832042284, + 6.66302011103835, + 6.68768855498638, + 6.711361694033258, + 6.73725597304292, + 6.763183248986024, + 6.787943664006889, + 6.81569377600681, + 6.840764033026062, + 6.86423086898867, + 6.886708139034454, + 6.913170918007381, + 6.937352988985367, + 6.962418062030338, + 6.986792112002149, + 7.013556029996835, + 7.037571744993329, + 7.061911343014799, + 7.084522065008059, + 7.108444596990012, + 7.135289041034412, + 7.159914174000733, + 7.185102187038865, + 7.209248691040557, + 7.234570505039301, + 7.259861453028861, + 7.284919953031931, + 7.309561976988334, + 7.33346417703433, + 7.35918660403695, + 7.38226623198716, + 7.409966065024491, + 7.437006268010009, + 7.4602652140310965, + 7.483436098031234, + 7.508698629040737, + 7.534910065005533, + 7.559592580015305, + 7.584537001035642, + 7.611968289013021, + 7.6367573360330425, + 7.663829336001072, + 7.688722969032824, + 7.712341245030984 + ], + [ + 5.945705921039917, + 5.975098934024572, + 6.004633087024558, + 6.029440303042065, + 6.053196743014269, + 6.077771718031727, + 6.102023507002741, + 6.127757204987574, + 6.15151415602304, + 6.1779685959918424, + 6.2037313639884815, + 6.23041481198743, + 6.255464154004585, + 6.279154448013287, + 6.303803118993528, + 6.3285289920168, + 6.353404994006269, + 6.3758692110423, + 6.401121578994207, + 6.425369128002785, + 6.449976105010137, + 6.472801075025927, + 6.496138342015911, + 6.520523306040559, + 6.545311022025999, + 6.569055263011251, + 6.592354688036721, + 6.616795875015669, + 6.640506778028794, + 6.663056002988014, + 6.6877233239938505, + 6.711396603030153, + 6.737293498998042, + 6.763215241022408, + 6.787976937019266, + 6.815729101013858, + 6.84080022101989, + 6.864262741990387, + 6.88674326200271, + 6.913204549986403, + 6.937386884994339, + 6.962452158040833, + 6.986827702028677, + 7.013589453999884, + 7.037606708006933, + 7.061945738038048, + 7.0845553270191886, + 7.108479888003785, + 7.135320709028747, + 7.1599484930047765, + 7.185136151034385, + 7.209281330986414, + 7.234609002014622, + 7.259893023001496, + 7.284952509042341, + 7.309594044985715, + 7.333499416010454, + 7.359220321988687, + 7.382296766038053, + 7.410003410011996, + 7.437041414028499, + 7.460295838012826, + 7.48347014299361, + 7.508731127018109, + 7.534941980033182, + 7.55962808401091, + 7.584570484992582, + 7.611999310029205, + 7.63679256598698, + 7.663863547029905, + 7.688758316042367, + 7.712454846012406, + 7.739091299008578, + 7.764724817010574, + 7.790095511998516, + 7.8172214070218615, + 7.847076464036945, + 7.875303476001136, + 7.903702910989523, + 7.930671370995697, + 7.958236603997648, + 7.9818760370253585, + 8.009027060994413, + 8.035138186998665, + 8.06134730699705, + 8.085216192994267, + 8.112695149029605, + 8.135421001992654, + 8.161102076002862, + 8.18452722299844, + 8.208606254018378, + 8.233297397033311, + 8.259642767021433, + 8.287180713028647, + 8.312801299034618, + 8.337497344007716, + 8.36249668803066, + 8.388333465030883, + 8.41126245004125, + 8.43539859703742, + 8.462526158022229, + 8.485887056041975, + 8.5111644929857, + 8.53546515502967, + 8.560014015005436, + 8.583534174016677, + 8.60806948802201, + 8.63315926399082, + 8.658092066994868, + 8.683384429023135, + 8.705477640032768, + 8.730083406029735, + 8.757030662032776, + 8.78101403301116, + 8.80487901403103, + 8.829473627032712, + 8.857498286000919, + 8.883506804006174, + 8.910024915996473, + 8.933564733015373, + 8.959599330031779, + 8.982436608988792, + 9.009014900017064, + 9.03283098799875, + 9.058256399002858, + 9.082297332002781, + 9.105897859029938, + 9.130943096999545 + ], + [ + 7.410875075031072, + 7.437070603016764, + 7.460322249040473, + 7.483499161025975, + 7.508761753037106, + 7.534969775006175, + 7.559658295009285, + 7.584598926012404, + 7.612027080031112, + 7.636822584026959, + 7.66389192600036, + 7.6887882350129075, + 7.712483112001792, + 7.739127186010592, + 7.764755434007384, + 7.790132218040526, + 7.817259058007039, + 7.847112342016771, + 7.875339319987688, + 7.903738230990712, + 7.930702963029034, + 7.958272161020432, + 7.981907106004655, + 8.009061693039257, + 8.035176302015316, + 8.061379152000882, + 8.085252708988264, + 8.112725930986926, + 8.135454370989464, + 8.161136778013315, + 8.18455751700094, + 8.208637321018614, + 8.23332899500383, + 8.25967766798567, + 8.287217881006654, + 8.312835219025146, + 8.337532385019585, + 8.362530447018798, + 8.388368337007705, + 8.411293515004218, + 8.435431979014538, + 8.462559860025067, + 8.485920562990941, + 8.511196022038348, + 8.535501689009834, + 8.560047369042877, + 8.58356903103413, + 8.608103440026753, + 8.633195282018278, + 8.658125457994174, + 8.683415303996298, + 8.70551089500077, + 8.730117060011253, + 8.75706600502599, + 8.781047699041665, + 8.804915071988944, + 8.829509048024192, + 8.857531067042146, + 8.883539573987946, + 8.910057943023276, + 8.9336016800371, + 8.95963523403043, + 8.982468277041335, + 9.009051046043169, + 9.032868037000299, + 9.058291493041907, + 9.082326928037219, + 9.105934799008537, + 9.131113014998846, + 9.156464642030187, + 9.182733478024602, + 9.207502781995572, + 9.231777695007622, + 9.257828726025764, + 9.281082100002095, + 9.307674189039972, + 9.333796088991221, + 9.359321725030895, + 9.382025072001852, + 9.40756721002981, + 9.430964397033677, + 9.457780639000703, + 9.480387206014711, + 9.503517600998748, + 9.527631697012112, + 9.553439425013494, + 9.580556381028146, + 9.602974782988895, + 9.626770281000063, + 9.651321633020416, + 9.676168520993087, + 9.698540112993214, + 9.722153247043025, + 9.74872748600319, + 9.771820339024998, + 9.797887603985146, + 9.824157431023195, + 9.848730824014638, + 9.871173521038145, + 9.898296492989175, + 9.926155668043066, + 9.954418106004596, + 9.978678264014889, + 10.002460082003381, + 10.026224870001897, + 10.050977665989194, + 10.075803578016348, + 10.099877208995167, + 10.126338792033494, + 10.149601005017757, + 10.175035137042869, + 10.201870733988471, + 10.227630087989382, + 10.25464727904182, + 10.278280324011575, + 10.303409004001878, + 10.330558589019347, + 10.360425667022355, + 10.387033711012919, + 10.41423538402887, + 10.443236363003962, + 10.4693562570028, + 10.498639315017499, + 10.522963809024077, + 10.549549370014574, + 10.573905736033339, + 10.59967276203679, + 10.623489212011918 + ], + [ + 8.885238656017464, + 8.91008530399995, + 8.933632049011067, + 8.95966632902855, + 8.982496218988672, + 9.009081033000257, + 9.032898787991144, + 9.058321002987213, + 9.082354001991916, + 9.105965920025483, + 9.131142169993836, + 9.156498273019679, + 9.182765494042542, + 9.207534491026308, + 9.231811069010291, + 9.25786227104254, + 9.281119054998271, + 9.30770794802811, + 9.333832936012186, + 9.359353744017426, + 9.38205941702472, + 9.407598123012576, + 9.43099893903127, + 9.457813607004937, + 9.480419334024191, + 9.503551275003701, + 9.527662401029374, + 9.553476656030398, + 9.580587167001795, + 9.603007344005164, + 9.626800977042876, + 9.65135411999654, + 9.676199887006078, + 9.698572268011048, + 9.72218935098499, + 9.748762506991625, + 9.771859669999685, + 9.797923675039783, + 9.824189962993842, + 9.848764442023821, + 9.871205541014206, + 9.898333043034654, + 9.926191367034335, + 9.954454003018327, + 9.978710133989807, + 10.00249307102058, + 10.026258414029144, + 10.051011656003539, + 10.07583461800823, + 10.099912881036289, + 10.126371884020045, + 10.14963451703079, + 10.175071705016308, + 10.201904190005735, + 10.227665693033487, + 10.254680638026912, + 10.278315217001364, + 10.303441349999048, + 10.330595467006788, + 10.36046283703763, + 10.387070361990482, + 10.414270578010473, + 10.443271294992883, + 10.469394207000732, + 10.498675214999821, + 10.523000004002824, + 10.54958302603336, + 10.573940156027675, + 10.599705352040473, + 10.623614843003452, + 10.650915450009052, + 10.678106676030438, + 10.701208628015593, + 10.72678377002012, + 10.751443865010515, + 10.775561119022314, + 10.799250736017711, + 10.82404174702242, + 10.848972589999903, + 10.874742701009382, + 10.900484870013315, + 10.926972901041154, + 10.95401495299302, + 10.97964676702395, + 11.005647373036481, + 11.030333130038343, + 11.0571116770152, + 11.08322637801757, + 11.109309996012598, + 11.133324505994096, + 11.158011949039064, + 11.182759114017244, + 11.205779701005667, + 11.23249309003586, + 11.259250270028133, + 11.285685810027644, + 11.310622400022112, + 11.336059770022985, + 11.36063665599795, + 11.387663783039898, + 11.411916106997523, + 11.437931478023529, + 11.465686861018185, + 11.490288458997384, + 11.513791117991786, + 11.538816003012471, + 11.563596271036658, + 11.588095724990126, + 11.614728250016924, + 11.637502034020144, + 11.662740764033515, + 11.688259577029385, + 11.7106457510381, + 11.736467043985613, + 11.762702574022114, + 11.788219976006076, + 11.8139717450249, + 11.842659794026986, + 11.866113497002516, + 11.890111081011128, + 11.91296924900962, + 11.934812599036377, + 11.962291764037218, + 11.990122837014496, + 12.017757898021955, + 12.045101544004865, + 12.070053250005003, + 12.093091058020946 + ], + [ + 10.360543629038148, + 10.387102016014978, + 10.414301660028286, + 10.443301347026136, + 10.469427533040289, + 10.498705642006826, + 10.523031059012283, + 10.549612095986959, + 10.573969418008346, + 10.599734498013277, + 10.623644059000071, + 10.65095223201206, + 10.678138140996452, + 10.701243555988185, + 10.726815826026723, + 10.751480887003709, + 10.775594982027542, + 10.799286991008557, + 10.824073411989957, + 10.849006358999759, + 10.874778787023388, + 10.900516800000332, + 10.927008547994774, + 10.95404854399385, + 10.979680066986475, + 11.00568097399082, + 11.030366606020834, + 11.057145339029375, + 11.083261188992765, + 11.109345475037117, + 11.133360590029042, + 11.158046947035473, + 11.182791561994236, + 11.205815508030355, + 11.232526481035165, + 11.259285414998885, + 11.285717524995562, + 11.3106565939961, + 11.33609554899158, + 11.3606740180403, + 11.387695118028205, + 11.411951843008865, + 11.437965949997306, + 11.465721921005752, + 11.490319075994194, + 11.513824193039909, + 11.53884943103185, + 11.56362969201291, + 11.58813009300502, + 11.614761553006247, + 11.63753833703231, + 11.662774511030875, + 11.688291817030404, + 11.710677392024081, + 11.736501523992047, + 11.762734229036141, + 11.788251604011748, + 11.814006494998466, + 11.842694683000445, + 11.8661472700187, + 11.890145389013924, + 11.913001878012437, + 11.934846785035916, + 11.962328510999214, + 11.99015926301945, + 12.017791362013668, + 12.045137993001845, + 12.070090263034217, + 12.093244465999305, + 12.120262645999901, + 12.143617684021592, + 12.16761729301652, + 12.193156425026245, + 12.215930699021555, + 12.239435093011707, + 12.264598133042455, + 12.290502166026272, + 12.313718251010869, + 12.33643382100854, + 12.36059275403386, + 12.383959391037934, + 12.40686970402021, + 12.42975510301767, + 12.454484252026305, + 12.479518084030133, + 12.502723192039412, + 12.527704772015568, + 12.550945675000548, + 12.575838970020413, + 12.599491472996306, + 12.622840392985381, + 12.64551148400642, + 12.668797985010315, + 12.693695369991474, + 12.715523131017108, + 12.73886634601513, + 12.763830916024745, + 12.788202306022868, + 12.814607899985276, + 12.837483617011458, + 12.862860872002784, + 12.887664078036323, + 12.913461084011942, + 12.935460250009783, + 12.962357538985088, + 12.985759269038681, + 13.01065477001248, + 13.03341403399827, + 13.060093812004197, + 13.08368907001568, + 13.107058458030224, + 13.130525282002054, + 13.154521040036343, + 13.179147524992004, + 13.203067140013445, + 13.22528783598682, + 13.2512037170236, + 13.27678008202929, + 13.305504627001937, + 13.329908840998542, + 13.353173965006135, + 13.379839432018343, + 13.405817085993476, + 13.43090120702982, + 13.455994529009331, + 13.479354056995362, + 13.505575101997238, + 13.52967219700804 + ], + [ + 11.842760557017755, + 11.866176679031923, + 11.890175290987827, + 11.913028991024476, + 11.934881552995648, + 11.962359566998202, + 11.990190136013553, + 12.017820634995587, + 12.045168486016337, + 12.070121247030329, + 12.093272686994169, + 12.120296103996225, + 12.143653087026905, + 12.167654310993385, + 12.1931880430202, + 12.215961795009207, + 12.239469429012388, + 12.264632200007327, + 12.290536157030147, + 12.313749071036, + 12.336467124987394, + 12.360624502995051, + 12.383991834009066, + 12.406901500013191, + 12.429787077009678, + 12.454516003024764, + 12.479550046031363, + 12.502755128021818, + 12.527738446020521, + 12.550981617008802, + 12.57587202603463, + 12.599522217991762, + 12.622871503001079, + 12.645542246988043, + 12.668831848015543, + 12.693727268022485, + 12.71555405401159, + 12.738897913019173, + 12.76386306702625, + 12.788235469022766, + 12.81464118900476, + 12.837517307023518, + 12.862894557998516, + 12.887699487037025, + 12.913495031010825, + 12.935493946017232, + 12.96238797303522, + 12.985792173014488, + 13.010685684042983, + 13.033447712019552, + 13.060129621007945, + 13.083722548035439, + 13.107093005033676, + 13.13055893901037, + 13.154553751985077, + 13.179182116989978, + 13.20309849298792, + 13.225320030003786, + 13.25123929901747, + 13.276817041041795, + 13.305539325985592, + 13.329941164003685, + 13.353209373017307, + 13.37987293099286, + 13.405849575996399, + 13.43093339400366, + 13.456030255998485, + 13.479389202024322, + 13.505606180988252, + 13.529797631024849, + 13.557422493991908, + 13.585203680035193, + 13.611284907034133, + 13.637750502035487, + 13.664988756005187, + 13.689681365038268, + 13.716604511020705, + 13.739846826996654, + 13.766482021019328, + 13.792787648038939, + 13.818053569004405, + 13.842209432041273, + 13.867001576989423, + 13.892688181018457, + 13.917739031021483, + 13.944157554011326, + 13.969675861008, + 13.995325969008263, + 14.02139187202556, + 14.050227808998898, + 14.078762896999251, + 14.106280265026726, + 14.131914329016581, + 14.15694357198663, + 14.182867544004694, + 14.208679807023145, + 14.23277116502868, + 14.258429315988906, + 14.285206540022045, + 14.310594365000725, + 14.340324435033835, + 14.369498431042302, + 14.400496521033347, + 14.429880926036276, + 14.46046919299988, + 14.489730525005143, + 14.520179145038128, + 14.548743824998382, + 14.578983118990436, + 14.606821108027361, + 14.630765811016317, + 14.65528217802057, + 14.68184650898911, + 14.706233733042609, + 14.730815052986145, + 14.75650213798508, + 14.786863929999527, + 14.813997861987446, + 14.839205729018431, + 14.864865916024428, + 14.889380949025508, + 14.915481590025593, + 14.939379727991764, + 14.964340219041333, + 14.988656085042749, + 15.014316377986688, + 15.038819446985144, + 15.065063157991972 + ], + [ + 13.305609714996535, + 13.32996926503256, + 13.35324051702628, + 13.379903502005618, + 13.405882426013704, + 13.430960397003219, + 13.456060259020887, + 13.47942004504148, + 13.505633410008159, + 13.529827003018, + 13.55745871399995, + 13.585239262029063, + 13.611320742988028, + 13.63778618699871, + 13.665022405039053, + 13.689718389010523, + 13.716641740989871, + 13.739883824018762, + 13.766515564988367, + 13.792823766998481, + 13.818089300999418, + 13.842241013015155, + 13.867035784991458, + 13.892731780011673, + 13.917774022032972, + 13.944190920039546, + 13.969709261029493, + 13.995362132031005, + 14.021428362990264, + 14.050264604040422, + 14.078798681031913, + 14.106314764008857, + 14.131950487033464, + 14.156977543025278, + 14.182898549013771, + 14.208711540035438, + 14.232804635015782, + 14.258467025007121, + 14.285239687014837, + 14.310627638013102, + 14.340361801034305, + 14.369535564037506, + 14.400533295003697, + 14.42991844099015, + 14.460505441005807, + 14.489767625986133, + 14.520216891018208, + 14.548780957993586, + 14.579020273988135, + 14.606858454993926, + 14.630799101025332, + 14.655310022993945, + 14.68188441102393, + 14.706267013039906, + 14.730851645988878, + 14.756538610032294, + 14.786901507992297, + 14.814030853041913, + 14.83924163802294, + 14.864901247026864, + 14.889417177008, + 14.915513677988201, + 14.939414335996844, + 14.964373638038523, + 14.988691164995544, + 15.014347099000588, + 15.03885299898684, + 15.065232289023697, + 15.090633401006926, + 15.116641406028066, + 15.139122900029179, + 15.161693972011562, + 15.186436179035809, + 15.211673112004064, + 15.236020144016948, + 15.262280119990464, + 15.2881701120059, + 15.312783981033135, + 15.33723409898812, + 15.36171235103393, + 15.385603654023726, + 15.41083485604031, + 15.433266715030186, + 15.45833825803129, + 15.482739933999255, + 15.508249578997493, + 15.53064800199354, + 15.55559251201339, + 15.581773761019576, + 15.606649452005513, + 15.630823916988447, + 15.654985330998898, + 15.680721328011714, + 15.70417872699909, + 15.729461843031459, + 15.753845316998195, + 15.778643888013903, + 15.804570523032453, + 15.830868449993432, + 15.855642629030626, + 15.879040086001623, + 15.904340320033953, + 15.927683902031276, + 15.951471284031868, + 15.976183673017658, + 16.000339883030392, + 16.02617230900796, + 16.050540010037366, + 16.0776650570333, + 16.107292153988965, + 16.136706821038388, + 16.165936052042525, + 16.1928652030183, + 16.21787811804097, + 16.24524801701773, + 16.273187968996353, + 16.298648144991603, + 16.324210091028363, + 16.349386134999804, + 16.374845225014724, + 16.402391070034355, + 16.426975379989017, + 16.452013457019348, + 16.47520326898666, + 16.501952295016963, + 16.524811860988848, + 16.550517395022325, + 16.574952025024686 + ], + [ + 14.786975104012527, + 14.814058131014463, + 14.839272971032187, + 14.864930232986808, + 14.889447736029979, + 14.915541382040828, + 14.939442404021975, + 14.96440271899337, + 14.98871989903273, + 15.014375245023984, + 15.03888738004025, + 15.065262907999568, + 15.090667176991701, + 15.116674688004423, + 15.139154748001602, + 15.161725060024764, + 15.18646733200876, + 15.211705029010773, + 15.23605215299176, + 15.262315494997893, + 15.288202858006116, + 15.312815804034472, + 15.337270237039775, + 15.36174437502632, + 15.385638147010468, + 15.410868728999048, + 15.43330044898903, + 15.458369964035228, + 15.482775070995558, + 15.50828063802328, + 15.530679869989399, + 15.555625370994676, + 15.581808573042508, + 15.606683171994518, + 15.630861384037416, + 15.655019838013686, + 15.680756212037522, + 15.704212264041416, + 15.72949504002463, + 15.753887594037224, + 15.778678970003966, + 15.804605710029136, + 15.830904353992082, + 15.85567576799076, + 15.879074614029378, + 15.9043737060274, + 15.927715878991876, + 15.951506296987645, + 15.976216676994227, + 16.000376151001547, + 16.026203320012428, + 16.050576462992467, + 16.0777063780115, + 16.107329730992205, + 16.136744406016078, + 16.16597242100397, + 16.19289857998956, + 16.21791068301536, + 16.245285832032096, + 16.273222176008858, + 16.298683383036405, + 16.324243544018827, + 16.349418675992638, + 16.374886305013206, + 16.402424296014942, + 16.42700677603716, + 16.452053548011463, + 16.475239452032838, + 16.501984035014175, + 16.524843026010785, + 16.55055117298616, + 16.57509320002282, + 16.602548427006695, + 16.6275850260281, + 16.65267333498923, + 16.677307940030005, + 16.70152820099611, + 16.7272708590026, + 16.75106916303048, + 16.7776741880225, + 16.804591747000813, + 16.83127471001353, + 16.854107169026975, + 16.878032898996025, + 16.903870437992737, + 16.927865563018713, + 16.952218178019393, + 16.975851350987796, + 17.00355895399116, + 17.026589717017487, + 17.0515086260275, + 17.077162864035927, + 17.10425644100178, + 17.131258690031245, + 17.156002573028672, + 17.179207327018958, + 17.203654976037797, + 17.228848539991304, + 17.253596296010073, + 17.28157763002673, + 17.307949879032094, + 17.334074232028797, + 17.361045478028245, + 17.383815605018754, + 17.410875814035535, + 17.43529731000308, + 17.460644437989686, + 17.484977504995186, + 17.512101778003853, + 17.537377844040748, + 17.563080355001148, + 17.587889691989403, + 17.61513157299487, + 17.63788727100473, + 17.661392448004335, + 17.68456912401598, + 17.709223041019868, + 17.737507855985314, + 17.761291497037746, + 17.78555872500874, + 17.812055307033006, + 17.83521848602686, + 17.86100782203721, + 17.88476767501561, + 17.910861095995642, + 17.933865697006695, + 17.959376449987758, + 17.98193974001333 + ], + [ + 16.246152536012232, + 16.27325110300444, + 16.298713677038904, + 16.324272817990277, + 16.349448268010747, + 16.37491544499062, + 16.402453760034405, + 16.427033951040357, + 16.452083026990294, + 16.475270733993966, + 16.502011019038036, + 16.52486761304317, + 16.550580251030624, + 16.57512570999097, + 16.602583541010972, + 16.627616912010126, + 16.652706890017726, + 16.67734128702432, + 16.701561022026, + 16.727302473038435, + 16.751105311035644, + 16.777709007030353, + 16.804628902988043, + 16.831306336040143, + 16.854141140996944, + 16.878067151992582, + 16.903905101993587, + 16.92789722100133, + 16.952250686008483, + 16.975893579015974, + 17.003592560999095, + 17.02662501001032, + 17.051542160043027, + 17.07719547499437, + 17.10429110802943, + 17.13128970901016, + 17.15603390202159, + 17.17923911503749, + 17.203690070018638, + 17.228892226004973, + 17.253632394014858, + 17.2816146860132, + 17.307983316015452, + 17.334110478986986, + 17.361078199988697, + 17.383849273028318, + 17.410907413985115, + 17.435330543026794, + 17.460677916998975, + 17.48501402704278, + 17.512140377017204, + 17.53741121798521, + 17.563116753008217, + 17.58792448003078, + 17.615163111011498, + 17.637921850022394, + 17.66142374899937, + 17.68460028100526, + 17.709266751015093, + 17.737543429015204, + 17.7613273379975, + 17.785591379040852, + 17.81208688399056, + 17.835253714001738, + 17.86104254098609, + 17.884801056003198, + 17.910893958003726, + 17.93389740801649, + 17.959409945004154, + 17.98209432902513, + 18.008827479032334, + 18.031597368011717, + 18.05766702000983, + 18.08168453798862, + 18.104618719022255, + 18.131397090037353, + 18.15806121804053, + 18.187267623026855, + 18.21616469003493, + 18.243698785023298, + 18.269276513019577, + 18.292441505007446, + 18.318025276996195, + 18.343224178999662, + 18.366733870992903, + 18.39037747302791, + 18.41580509499181, + 18.438214550027624, + 18.463303340016864, + 18.485672547016293, + 18.511075263028033, + 18.533995756006334, + 18.558654529042542, + 18.582294836000074, + 18.605976396996994, + 18.63037687999895, + 18.65588833298534, + 18.67971552303061, + 18.702978547022212, + 18.725879439036362, + 18.750033293035813, + 18.774957425019238, + 18.798648116993718, + 18.823924542986788, + 18.847671075025573, + 18.871218504034914, + 18.894996347022243, + 18.918631742009893, + 18.942766277003102, + 18.967926632030867, + 18.98960155399982, + 19.014973634039052, + 19.039536654017866, + 19.06522671802668, + 19.087479736015666, + 19.10965775704244, + 19.134900495002512, + 19.159312164993025, + 19.186412117036525, + 19.21260315104155, + 19.23646338301478, + 19.262019678018987, + 19.28671735402895, + 19.30980400502449, + 19.334707634989172, + 19.35788440098986, + 19.382189144031145, + 19.40531544998521 + ], + [ + 17.73761413700413, + 17.76135852903826, + 17.78561985498527, + 17.81211408803938, + 17.835284128028434, + 17.86107260303106, + 17.8848293889896, + 17.91092211502837, + 17.93392452102853, + 17.959439049009234, + 17.982123834022786, + 18.008863644034136, + 18.03163267299533, + 18.05770418100292, + 18.08171575202141, + 18.104654030990787, + 18.131430778012145, + 18.158098358020652, + 18.187305422034115, + 18.216199611022603, + 18.24372954800492, + 18.269308275019284, + 18.29247253900394, + 18.318058731034398, + 18.343257909000386, + 18.3667670339928, + 18.390412993030623, + 18.41583753802115, + 18.438248086022213, + 18.463335145032033, + 18.485705483006313, + 18.511107427999377, + 18.534030579030514, + 18.558688483026344, + 18.58232584001962, + 18.6060123690404, + 18.630410213023424, + 18.655921554018278, + 18.67974931502249, + 18.703010166005697, + 18.725912997033447, + 18.750067017041147, + 18.774989337020088, + 18.79868336999789, + 18.823956354986876, + 18.84770366200246, + 18.871250363008585, + 18.8950297870324, + 18.918664730037563, + 18.94280532101402, + 18.96795804402791, + 18.98963346501114, + 19.015007587033324, + 19.03957211301895, + 19.065258747024927, + 19.08751049899729, + 19.109693340025842, + 19.134935128036886, + 19.159341872029472, + 19.186446131032426, + 19.212634604016785, + 19.236495195014868, + 19.262056240986567, + 19.286748232028913, + 19.309836331987754, + 19.334741418017074, + 19.35792015300831, + 19.382219873019494, + 19.40544000803493, + 19.430559586035088, + 19.457416526041925, + 19.479817807034124, + 19.502986414008774, + 19.527631364995614, + 19.554186268011108, + 19.57615792902652, + 19.598298165015876, + 19.62293089303421, + 19.647060037998017, + 19.67240113700973, + 19.694361667032354, + 19.71808486903319, + 19.741235680005047, + 19.76704961399082, + 19.79233698803, + 19.81812979199458, + 19.84362224204233, + 19.86885135702323, + 19.89350236998871, + 19.916621135023888, + 19.943430629034992, + 19.967991137993522, + 19.990544266998768, + 20.016109756019432, + 20.043606516032014, + 20.06977190199541, + 20.091706153994892, + 20.115724413015414, + 20.140278784034308, + 20.167402744991705, + 20.191741690039635, + 20.21694967400981, + 20.246666779043153, + 20.275651164993178, + 20.305185679986607, + 20.331079644034617, + 20.36124048900092, + 20.388501009030733, + 20.414564035017975, + 20.440979439008515, + 20.46730827400461, + 20.492664511024486, + 20.51781603699783, + 20.543114086030982, + 20.568645198014565, + 20.592913855041843, + 20.619116088026203, + 20.645588712999597, + 20.67515069298679, + 20.697913795011118, + 20.721286832005717, + 20.747263222001493, + 20.77283863304183, + 20.796137702011038, + 20.82124818203738, + 20.84685965703102, + 20.869785910006613, + 20.89264459401602 + ], + [ + 19.187271731032524, + 19.212662039033603, + 19.236522197024897, + 19.262087237031665, + 19.286775881017093, + 19.30986420303816, + 19.334770562010817, + 19.35795027500717, + 19.382247082015965, + 19.405470437020995, + 19.430590308038518, + 19.45744975603884, + 19.47984952101251, + 19.503018903022166, + 19.527667573012877, + 19.55421957699582, + 19.57618984999135, + 19.598332828027196, + 19.622962456021924, + 19.647097251028754, + 19.672433467989322, + 19.69439223903464, + 19.71811809099745, + 19.741267596022226, + 19.76708487502765, + 19.792367794027086, + 19.81816406501457, + 19.8436557269888, + 19.86888942803489, + 19.893533229012974, + 19.91665471403394, + 19.943465496005956, + 19.968023027991876, + 19.99057664204156, + 20.016145806002896, + 20.04364157404052, + 20.06980348500656, + 20.091738847026136, + 20.115756042010617, + 20.140312322007958, + 20.167436546005774, + 20.19177362002665, + 20.21698407403892, + 20.246704466000665, + 20.27568705199519, + 20.305223860021215, + 20.331115929991938, + 20.36127849802142, + 20.38853579602437, + 20.41459792299429, + 20.44101111200871, + 20.46734185301466, + 20.492699894995894, + 20.517847953015007, + 20.543149544042535, + 20.56867875799071, + 20.592949366022367, + 20.6191506650066, + 20.64562616200419, + 20.675185858039185, + 20.697946062020492, + 20.721322706027422, + 20.74729643203318, + 20.772871090041008, + 20.79616955301026, + 20.821280005038716, + 20.846892821020447, + 20.869818626029883, + 20.8928354550153, + 20.918299115030095, + 20.94237827399047, + 20.96938659902662, + 20.993590497004334, + 21.018798606994096, + 21.044675893033855, + 21.06983415602008, + 21.092632957035676, + 21.119597915036138, + 21.14319323998643, + 21.166907768987585, + 21.191437897039577, + 21.2139010860119, + 21.237006133014802, + 21.260512444016058, + 21.286362868035212, + 21.309949855029117, + 21.332516536000185, + 21.358345996995922, + 21.38161098101409, + 21.404704944987316, + 21.427177746023517, + 21.452171304030344, + 21.4763674630085, + 21.499732311000116, + 21.523210696002934, + 21.54671695100842, + 21.57304920698516, + 21.596816430042963, + 21.62243440601742, + 21.645747471018694, + 21.670142696006224, + 21.69383663102053, + 21.715867920021992, + 21.739828961028252, + 21.76435345201753, + 21.79040195303969, + 21.81544188602129, + 21.840354608022608, + 21.864812759042252, + 21.888340300996788, + 21.91215591802029, + 21.936115360003896, + 21.961027659010142, + 21.984366768039763, + 22.00882259901846, + 22.032557428989094, + 22.05862452602014, + 22.08337389799999, + 22.106205494026653, + 22.134141243994236, + 22.161034129036125, + 22.18591430899687, + 22.210168305027764, + 22.234774329990614, + 22.260405377019197, + 22.289104439027142, + 22.31814197602216, + 22.348841483006254 + ], + [ + 20.67525290400954, + 20.697973205999006, + 20.72135387302842, + 20.747325673000887, + 20.77290203300072, + 20.796197668998502, + 20.821307264035568, + 20.84691990999272, + 20.86984801304061, + 20.892867077025585, + 20.91833397600567, + 20.94241472799331, + 20.969420219014864, + 20.993624288006686, + 21.018831881985534, + 21.044710936024785, + 21.06986795499688, + 21.092664814030286, + 21.119631565001328, + 21.143227018998004, + 21.166944487020373, + 21.19146958302008, + 21.213933251041453, + 21.23704085004283, + 21.26054600503994, + 21.286393581016455, + 21.309984212042764, + 21.33255025802646, + 21.35837661201367, + 21.381644486042205, + 21.404737867997028, + 21.427209841029253, + 21.45220663602231, + 21.476400497020222, + 21.4997638729983, + 21.523241401999258, + 21.546752410999034, + 21.573084695031866, + 21.596849651017692, + 21.62246512202546, + 21.645784229040146, + 21.670175637002103, + 21.693867691035848, + 21.715901799034327, + 21.73986271698959, + 21.764385134039912, + 21.790435517032165, + 21.81547562702326, + 21.840388421027455, + 21.864845837000757, + 21.888377636030782, + 21.912187476991676, + 21.936148037028033, + 21.96105893299682, + 21.984402012021746, + 22.008862517017405, + 22.032589261012617, + 22.058661529037636, + 22.083408047037665, + 22.106237341999076, + 22.134174950013403, + 22.161068385990802, + 22.185948582016863, + 22.210199132037815, + 22.23480767000001, + 22.260438484023325, + 22.28914203401655, + 22.318178837012965, + 22.34899263601983, + 22.37692778802011, + 22.40304920799099, + 22.42667569499463, + 22.4529995630146, + 22.47837042500032, + 22.50450710998848, + 22.53051906800829, + 22.558186503010802, + 22.580674975004513, + 22.606930762995034, + 22.6298646540381, + 22.65594870701898, + 22.682254729035776, + 22.706450564030092, + 22.730919305002317, + 22.756085192027967, + 22.783688399998937, + 22.809213797037955, + 22.834433859039564, + 22.858787173987366, + 22.88491762301419, + 22.90867844200693, + 22.93358316301601, + 22.96018393000122, + 22.985266208008397, + 23.01259828702314, + 23.036617545003537, + 23.063897273037583, + 23.088776651013177, + 23.114689207985066, + 23.137869261030573, + 23.163127162028104, + 23.188778626034036, + 23.213035786000546, + 23.237163231999148, + 23.26285044202814, + 23.292155270988587, + 23.31784738803981, + 23.34244195104111, + 23.368491303990595, + 23.39500685199164, + 23.419023897033185, + 23.444905882002786, + 23.46930987102678, + 23.495539930008817, + 23.521205997036304, + 23.54680809302954, + 23.573377300985157, + 23.59917978104204, + 23.6251660840353, + 23.648501369985752, + 23.672677888011094, + 23.696367400989402, + 23.72028060304001, + 23.74402708199341, + 23.767807429016102, + 23.793032907997258, + 23.818447310011834, + 23.840614070999436 + ], + [ + 22.134984988020733, + 22.161096727009863, + 22.185978060006164, + 22.210226147028152, + 22.234835645998828, + 22.260467546002474, + 22.2891731300042, + 22.318211293022614, + 22.349027177027892, + 22.376961990026757, + 22.4030812800047, + 22.42670949001331, + 22.453032263030764, + 22.47840121103218, + 22.50453809602186, + 22.530555086035747, + 22.558221565035637, + 22.580707580025773, + 22.606964086997323, + 22.629899246036075, + 22.65598266903544, + 22.682288746000268, + 22.706485159986187, + 22.73095367802307, + 22.75612054899102, + 22.783724042994436, + 22.809249042999, + 22.834468888991978, + 22.858823735034093, + 22.884953114029486, + 22.908713015029207, + 22.933613631990738, + 22.960218209016602, + 22.985300822008867, + 23.012632816040423, + 23.036651019006968, + 23.063933242985513, + 23.088812502042856, + 23.114722808008082, + 23.137905601004604, + 23.1631609260221, + 23.18881214404246, + 23.21306892699795, + 23.2371965800412, + 23.262891513004433, + 23.292188338993583, + 23.317883918993175, + 23.342475292040035, + 23.368530011037365, + 23.395043693017215, + 23.41905724699609, + 23.444940507994033, + 23.469346143014263, + 23.49557609303156, + 23.521239196008537, + 23.546844087017234, + 23.57341060199542, + 23.599222462042235, + 23.625197493005544, + 23.64853517804295, + 23.6727110670181, + 23.696398332016543, + 23.72031408402836, + 23.744061161996797, + 23.767842135042883, + 23.793066328042187, + 23.818479962006677, + 23.840793867013417, + 23.86493367800722, + 23.889437976991758, + 23.914368287019897, + 23.93628736503888, + 23.960634055023547, + 23.98530988598941, + 24.009556245990098, + 24.032299640995916, + 24.057631525036413, + 24.083597244985867, + 24.10814687103266, + 24.13183074403787, + 24.154790155997034, + 24.179183050000574, + 24.20392300002277, + 24.227232728037052, + 24.251090263016522, + 24.27615558699472, + 24.3032952210051, + 24.325954094994813, + 24.35193809203338, + 24.38015785103198, + 24.409265672031324, + 24.435067795042414, + 24.46027258801041, + 24.484558511001524, + 24.509035132010467, + 24.532141113013495, + 24.55716226802906, + 24.58010970603209, + 24.606272666016594, + 24.633868204022292, + 24.661673649039585, + 24.69011679000687, + 24.71876269101631, + 24.747186168038752, + 24.775350960029755, + 24.803832976031117, + 24.83072007703595, + 24.85377346299356, + 24.87681110104313, + 24.899639084003866, + 24.922835492994636, + 24.94752086501103, + 24.970660665014293, + 24.99455245101126, + 25.01831273100106, + 25.043155118008144, + 25.06758171803085, + 25.09086776402546, + 25.114815935026854, + 25.138333890994545, + 25.162152005010284, + 25.18521863402566, + 25.209331198013388, + 25.2339301329921, + 25.261194257007446, + 25.287767290021293, + 25.312824578024447, + 25.336013377993368 + ], + [ + 23.625259361986537, + 23.64856346399756, + 23.67273915099213, + 23.696425524016377, + 23.720342718006577, + 23.744089391024318, + 23.767867977032438, + 23.79309569200268, + 23.818505892995745, + 23.8408241890138, + 23.864969991031103, + 23.889471097034402, + 23.914401648042258, + 23.93631932500284, + 23.960669274034444, + 23.985341697989497, + 24.009589934023097, + 24.03233310300857, + 24.057667176006362, + 24.08363047702005, + 24.108182030031458, + 24.131862835027277, + 24.154822068987414, + 24.179216456017457, + 24.20395555102732, + 24.227264526009094, + 24.2511234760168, + 24.27619062102167, + 24.30332912004087, + 24.32598860003054, + 24.351974832999986, + 24.380194786994252, + 24.409303507010918, + 24.43510258704191, + 24.46030662598787, + 24.48459195002215, + 24.509066933009308, + 24.53217716398649, + 24.55719579203287, + 24.580141234037, + 24.606310059025418, + 24.63390482001705, + 24.66170991701074, + 24.690153999021277, + 24.71879843203351, + 24.747222978039645, + 24.775387778005097, + 24.80386956402799, + 24.830752002017107, + 24.8538068709895, + 24.87684626900591, + 24.899670021026395, + 24.922869188012555, + 24.94755184004316, + 24.970691366994288, + 24.99458602303639, + 25.01834621402668, + 25.043188795039896, + 25.067614544997923, + 25.090901661023963, + 25.114846697018947, + 25.138368593994528, + 25.162186140019912, + 25.185252235038206, + 25.209362468041945, + 25.23396690003574, + 25.2612312270212, + 25.28780083701713, + 25.312862344027963, + 25.336137637030333, + 25.362020050000865, + 25.3894391549984, + 25.41444608103484, + 25.436544608033728, + 25.461193801020272, + 25.485318321036175, + 25.509294377989136, + 25.531917032029014, + 25.556931370985694, + 25.58239009603858, + 25.6064027689863, + 25.628795974014793, + 25.65244368102867, + 25.676060664991383, + 25.69943067402346, + 25.72354889800772, + 25.747556889022235, + 25.770194985030685, + 25.794632207020186, + 25.82096945802914, + 25.844300285039935, + 25.868007952987682, + 25.89074454404181, + 25.91345099802129, + 25.935045758029446, + 25.95901580201462, + 25.98321544099599, + 26.008493200992234, + 26.031260446994565, + 26.055862998007797, + 26.08095074800076, + 26.104495294042863, + 26.128016919014044, + 26.151762498018797, + 26.177096126019023, + 26.2030925549916, + 26.226317594002467, + 26.24882819398772, + 26.272817326011136, + 26.297693333995994, + 26.322567365015857, + 26.345236964989454, + 26.369088652019855, + 26.392885751032736, + 26.416415976011194, + 26.445037737023085, + 26.473795844009146, + 26.499594791035634, + 26.522949826030526, + 26.545940512034576, + 26.569577071990352, + 26.593309257994406, + 26.615919489006046, + 26.639275747002102, + 26.663797123008408, + 26.687341557990294, + 26.710918388038408, + 26.734439962019678 + ] + ], + "tokens": [ + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ], + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ], + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ], + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ], + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ], + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ], + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ], + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ] + ], + "tokens_exact": true, + "progress_spans": 416, + "imports": [ + { + "request": "3-0", + "spans": 26, + "start_s": 312097.178775716, + "end_s": 312097.193457809, + "source_done_before": false, + "source_done_after": true + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312097.247343454, + "end_s": 312097.248947471, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312097.300462823, + "end_s": 312097.302188631, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312097.357773746, + "end_s": 312097.35947918, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312097.411299105, + "end_s": 312097.412892197, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312097.485808002, + "end_s": 312097.487300798, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312097.536524459, + "end_s": 312097.538079425, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312097.585263882, + "end_s": 312097.586877914, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312097.637365269, + "end_s": 312097.639011418, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312097.716104639, + "end_s": 312097.71766679, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312097.768610775, + "end_s": 312097.770174247, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312097.821567913, + "end_s": 312097.823099044, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312097.872017446, + "end_s": 312097.873535407, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312097.924543461, + "end_s": 312097.926005151, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312097.975709713, + "end_s": 312097.977372207, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312098.02637558, + "end_s": 312098.028004675, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312098.101171143, + "end_s": 312098.1026102, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312098.15339129, + "end_s": 312098.154901037, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312098.204947009, + "end_s": 312098.206482699, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312098.256848226, + "end_s": 312098.258475279, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312098.306999747, + "end_s": 312098.308600383, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312098.380360436, + "end_s": 312098.381806373, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312098.432088724, + "end_s": 312098.433530474, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312098.483454593, + "end_s": 312098.485073327, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312098.534844681, + "end_s": 312098.536481828, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312098.58473774, + "end_s": 312098.586347155, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312098.662426221, + "end_s": 312098.664199892, + "source_done_before": true, + "source_done_after": true + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312098.739471338, + "end_s": 312098.740115244, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312098.789573183, + "end_s": 312098.790180057, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312098.837834403, + "end_s": 312098.838494261, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312098.887040072, + "end_s": 312098.887763994, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312098.962733315, + "end_s": 312098.963359644, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312099.013385209, + "end_s": 312099.014019444, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312099.064231692, + "end_s": 312099.06481275, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312099.114690145, + "end_s": 312099.11538321, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312099.163993695, + "end_s": 312099.16465926, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312099.239391437, + "end_s": 312099.240027102, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312099.289593858, + "end_s": 312099.290225949, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312099.340088813, + "end_s": 312099.340759691, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312099.396366218, + "end_s": 312099.397061713, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312099.449056506, + "end_s": 312099.449731403, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312099.499901953, + "end_s": 312099.500547108, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312099.574356892, + "end_s": 312099.574973702, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312099.623772024, + "end_s": 312099.624399473, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312099.673914482, + "end_s": 312099.674546569, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312099.726876589, + "end_s": 312099.727557277, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312099.781248199, + "end_s": 312099.781948704, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312099.837430005, + "end_s": 312099.83815169, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312099.893374438, + "end_s": 312099.894088886, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312099.949291151, + "end_s": 312099.949995165, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312100.005226667, + "end_s": 312100.005912863, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312100.055437044, + "end_s": 312100.056100602, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312100.13351482, + "end_s": 312100.134300514, + "source_done_before": true, + "source_done_after": true + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312100.205572731, + "end_s": 312100.207054466, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312100.257960239, + "end_s": 312100.2595247, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312100.305969865, + "end_s": 312100.307595166, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312100.378552242, + "end_s": 312100.380205974, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312100.430062837, + "end_s": 312100.431545597, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312100.484773529, + "end_s": 312100.486296026, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312100.536848306, + "end_s": 312100.538308727, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312100.588941707, + "end_s": 312100.590581411, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312100.63993466, + "end_s": 312100.641574644, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312100.69260716, + "end_s": 312100.694265973, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312100.771009704, + "end_s": 312100.772649398, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312100.824494524, + "end_s": 312100.82606231, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312100.87713404, + "end_s": 312100.878677241, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312100.931249914, + "end_s": 312100.93271397, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312100.981122514, + "end_s": 312100.982583189, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312101.029766133, + "end_s": 312101.031403811, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312101.10429283, + "end_s": 312101.105736064, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312101.153329586, + "end_s": 312101.154883353, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312101.204963865, + "end_s": 312101.206577763, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312101.260312771, + "end_s": 312101.261921263, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312101.316447794, + "end_s": 312101.318171736, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312101.374973908, + "end_s": 312101.376630652, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312101.431665527, + "end_s": 312101.433394154, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312101.491944529, + "end_s": 312101.493710845, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312101.552478403, + "end_s": 312101.554224945, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312101.61297338, + "end_s": 312101.614802899, + "source_done_before": true, + "source_done_after": true + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312101.673809043, + "end_s": 312101.674540044, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312101.722365605, + "end_s": 312101.722998045, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312101.796924232, + "end_s": 312101.797526313, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312101.847140535, + "end_s": 312101.847828408, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312101.89958084, + "end_s": 312101.900177177, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312101.948324275, + "end_s": 312101.948977753, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312102.022571126, + "end_s": 312102.023203806, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312102.070288663, + "end_s": 312102.07090809, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312102.11914463, + "end_s": 312102.119780958, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312102.189687909, + "end_s": 312102.190275962, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312102.238220407, + "end_s": 312102.238804106, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312102.28596367, + "end_s": 312102.28658212, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312102.356890714, + "end_s": 312102.357506813, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312102.406463497, + "end_s": 312102.407126756, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312102.457143901, + "end_s": 312102.457766628, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312102.509971349, + "end_s": 312102.510620605, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312102.555912028, + "end_s": 312102.556578972, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312102.631620012, + "end_s": 312102.632283351, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312102.682757378, + "end_s": 312102.68338501, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312102.731113179, + "end_s": 312102.731700381, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312102.777649163, + "end_s": 312102.77833024, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312102.854303439, + "end_s": 312102.854931888, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312102.903779695, + "end_s": 312102.904455581, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312102.954118271, + "end_s": 312102.954706885, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312103.002668339, + "end_s": 312103.003326276, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312103.079193201, + "end_s": 312103.079979043, + "source_done_before": true, + "source_done_after": true + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312103.152666638, + "end_s": 312103.154229974, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312103.204135745, + "end_s": 312103.205610439, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312103.253766426, + "end_s": 312103.255320398, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312103.305992574, + "end_s": 312103.307634515, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312103.382105978, + "end_s": 312103.383523959, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312103.433920248, + "end_s": 312103.435389345, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312103.486432008, + "end_s": 312103.488098034, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312103.544510696, + "end_s": 312103.546153209, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312103.599870077, + "end_s": 312103.601343754, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312103.651073324, + "end_s": 312103.652568501, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312103.704361987, + "end_s": 312103.70614392, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312103.754426841, + "end_s": 312103.756118566, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312103.830303588, + "end_s": 312103.831851289, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312103.877802024, + "end_s": 312103.879260695, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312103.92884739, + "end_s": 312103.930449813, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312103.982009655, + "end_s": 312103.983549342, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312104.031697212, + "end_s": 312104.033151514, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312104.104598689, + "end_s": 312104.106134729, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312104.155086603, + "end_s": 312104.15659708, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312104.204671151, + "end_s": 312104.20629072, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312104.27726981, + "end_s": 312104.278715929, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312104.327290567, + "end_s": 312104.328702288, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312104.374678324, + "end_s": 312104.37620901, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312104.426235236, + "end_s": 312104.427850466, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312104.498678333, + "end_s": 312104.500293468, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312104.552716008, + "end_s": 312104.554351844, + "source_done_before": true, + "source_done_after": true + }, + { + "request": "3-6", + "spans": 1, + "start_s": 312104.628835055, + "end_s": 312104.629508226, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 312104.678251898, + "end_s": 312104.678926887, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 312104.727490485, + "end_s": 312104.728157531, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 312104.801217536, + "end_s": 312104.801858913, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 312104.851931789, + "end_s": 312104.852559212, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 312104.900977606, + "end_s": 312104.901602477, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 312104.950290336, + "end_s": 312104.95096342, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 312105.003008855, + "end_s": 312105.003657592, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 312105.076763035, + "end_s": 312105.077358759, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 312105.126980603, + "end_s": 312105.127613814, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 312105.1727182, + "end_s": 312105.173339938, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 312105.222646839, + "end_s": 312105.223337941, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 312105.295966779, + "end_s": 312105.296563128, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 312105.3453651, + "end_s": 312105.345946391, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 312105.391358533, + "end_s": 312105.392025455, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 312105.467092638, + "end_s": 312105.467752478, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 312105.517931827, + "end_s": 312105.518555152, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 312105.567503685, + "end_s": 312105.568200979, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 312105.623624648, + "end_s": 312105.62429806, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 312105.671660078, + "end_s": 312105.672295883, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 312105.74500534, + "end_s": 312105.745593804, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 312105.795537471, + "end_s": 312105.796117936, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 312105.844241104, + "end_s": 312105.84491187, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 312105.896836518, + "end_s": 312105.897512497, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 312105.947484048, + "end_s": 312105.948140199, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 312105.999767265, + "end_s": 312106.000477949, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312106.08347204, + "end_s": 312106.085112184, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312106.13860084, + "end_s": 312106.140326283, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312106.192200253, + "end_s": 312106.193801798, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312106.268902325, + "end_s": 312106.270458226, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312106.32012205, + "end_s": 312106.321774134, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312106.370412473, + "end_s": 312106.372039044, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312106.42065172, + "end_s": 312106.422328929, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312106.493239887, + "end_s": 312106.494780485, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312106.543948407, + "end_s": 312106.5455749, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312106.596178222, + "end_s": 312106.597795563, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312106.648847942, + "end_s": 312106.650388916, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312106.699535482, + "end_s": 312106.7011419, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312106.752429421, + "end_s": 312106.754076998, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312106.827213936, + "end_s": 312106.828749718, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312106.874984595, + "end_s": 312106.876548432, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312106.92845382, + "end_s": 312106.93007633, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312106.97982437, + "end_s": 312106.981370582, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312107.029844532, + "end_s": 312107.031508205, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312107.107132931, + "end_s": 312107.108665594, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312107.159483581, + "end_s": 312107.160930015, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312107.208021836, + "end_s": 312107.209552879, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312107.257296579, + "end_s": 312107.258888761, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312107.331941341, + "end_s": 312107.333487153, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312107.379843325, + "end_s": 312107.381314123, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312107.431898431, + "end_s": 312107.43335983, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312107.483177891, + "end_s": 312107.484833912, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312107.559343669, + "end_s": 312107.559971097, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312107.631530223, + "end_s": 312107.632239067, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312107.686988394, + "end_s": 312107.68763635, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312107.739290919, + "end_s": 312107.739968427, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312107.789463601, + "end_s": 312107.790094109, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312107.836824322, + "end_s": 312107.837507303, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312107.908633716, + "end_s": 312107.909219698, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312107.959703188, + "end_s": 312107.960331411, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312108.005634022, + "end_s": 312108.006266773, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312108.076066563, + "end_s": 312108.076662189, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312108.123681338, + "end_s": 312108.124263114, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312108.171920446, + "end_s": 312108.172504741, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312108.24504064, + "end_s": 312108.245709207, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312108.292039042, + "end_s": 312108.292661129, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312108.337999345, + "end_s": 312108.338634756, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312108.408062587, + "end_s": 312108.408654393, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312108.457402268, + "end_s": 312108.458030029, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312108.506684183, + "end_s": 312108.507307662, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312108.556868375, + "end_s": 312108.557537153, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312108.631553243, + "end_s": 312108.632139231, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312108.679850923, + "end_s": 312108.680449812, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312108.729298039, + "end_s": 312108.729905813, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312108.776260468, + "end_s": 312108.776889036, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312108.848348199, + "end_s": 312108.84895734, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312108.894484988, + "end_s": 312108.895063682, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312108.94598812, + "end_s": 312108.946708133, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312109.049072675, + "end_s": 312109.050700095, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312109.100126125, + "end_s": 312109.101572325, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312109.148589855, + "end_s": 312109.150232355, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312109.199468329, + "end_s": 312109.200890819, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312109.254408563, + "end_s": 312109.256028954, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312109.306954996, + "end_s": 312109.308546496, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312109.358888915, + "end_s": 312109.360562069, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312109.435682477, + "end_s": 312109.437194606, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312109.487259555, + "end_s": 312109.488844184, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312109.53620407, + "end_s": 312109.537732992, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312109.586941539, + "end_s": 312109.588508223, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312109.638875682, + "end_s": 312109.640391264, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312109.719435098, + "end_s": 312109.721079511, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312109.775481978, + "end_s": 312109.777007056, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312109.826145189, + "end_s": 312109.827683508, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312109.877876456, + "end_s": 312109.879339016, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312109.927638405, + "end_s": 312109.929281345, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312109.979793872, + "end_s": 312109.981420104, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312110.038715113, + "end_s": 312110.040478781, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312110.099094117, + "end_s": 312110.100786673, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312110.158939358, + "end_s": 312110.160617215, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312110.217954396, + "end_s": 312110.219672513, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312110.276027595, + "end_s": 312110.277579769, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312110.324476007, + "end_s": 312110.325936206, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312110.375433586, + "end_s": 312110.376970699, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312110.425710322, + "end_s": 312110.427402659, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312110.508444345, + "end_s": 312110.509129222, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312110.55861825, + "end_s": 312110.559302925, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312110.633569663, + "end_s": 312110.634206436, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312110.683540391, + "end_s": 312110.684131547, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312110.735333212, + "end_s": 312110.735955151, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312110.785842894, + "end_s": 312110.786457256, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312110.855632776, + "end_s": 312110.856233888, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312110.905218494, + "end_s": 312110.905831994, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312110.957369354, + "end_s": 312110.957962818, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312111.006439973, + "end_s": 312111.007135388, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312111.080036077, + "end_s": 312111.080648689, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312111.127534837, + "end_s": 312111.12812667, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312111.17744543, + "end_s": 312111.178034759, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312111.224792152, + "end_s": 312111.225410336, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312111.300026137, + "end_s": 312111.30060867, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312111.34992325, + "end_s": 312111.350541539, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312111.398661458, + "end_s": 312111.399285656, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312111.44784765, + "end_s": 312111.448512634, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312111.524842991, + "end_s": 312111.525467206, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312111.573540846, + "end_s": 312111.574163431, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312111.620674254, + "end_s": 312111.621325091, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312111.669544446, + "end_s": 312111.670199217, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312111.746880577, + "end_s": 312111.747597879, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312111.80591942, + "end_s": 312111.806658291, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312111.835144374, + "end_s": 312111.835816111, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312111.914472353, + "end_s": 312111.915261308, + "source_done_before": true, + "source_done_after": true + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312111.993439367, + "end_s": 312111.995019707, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312112.044083039, + "end_s": 312112.045612023, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312112.096198884, + "end_s": 312112.097711529, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312112.144439828, + "end_s": 312112.146068985, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312112.194032271, + "end_s": 312112.195535834, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312112.271751863, + "end_s": 312112.273418796, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312112.321874447, + "end_s": 312112.323427303, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312112.370726101, + "end_s": 312112.372196203, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312112.420274455, + "end_s": 312112.421942396, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312112.473799734, + "end_s": 312112.475483773, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312112.547233473, + "end_s": 312112.548725228, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312112.597062088, + "end_s": 312112.598520641, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312112.645061973, + "end_s": 312112.646700349, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312112.720708413, + "end_s": 312112.722240683, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312112.773456996, + "end_s": 312112.774962566, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312112.825199921, + "end_s": 312112.826665873, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312112.872858899, + "end_s": 312112.874468025, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312112.922805961, + "end_s": 312112.924376995, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312112.977150034, + "end_s": 312112.978682125, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312113.053020929, + "end_s": 312113.054540956, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312113.104496376, + "end_s": 312113.106022167, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312113.15418375, + "end_s": 312113.155817604, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312113.206578465, + "end_s": 312113.208121673, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312113.25709336, + "end_s": 312113.25871537, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312113.330588221, + "end_s": 312113.332045994, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312113.378438316, + "end_s": 312113.380098858, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312113.454786679, + "end_s": 312113.455463163, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312113.504452888, + "end_s": 312113.505113846, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312113.580086608, + "end_s": 312113.580676838, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312113.628605907, + "end_s": 312113.629233228, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312113.678032467, + "end_s": 312113.678682137, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312113.726874391, + "end_s": 312113.727550309, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312113.800596451, + "end_s": 312113.801213057, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312113.856477604, + "end_s": 312113.857187657, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312113.91289655, + "end_s": 312113.913506775, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312113.961637501, + "end_s": 312113.962238244, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312114.012424243, + "end_s": 312114.01304265, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312114.059581076, + "end_s": 312114.06023332, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312114.132499835, + "end_s": 312114.133103737, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312114.180272412, + "end_s": 312114.180852879, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312114.22785566, + "end_s": 312114.228474591, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312114.299577397, + "end_s": 312114.300196647, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312114.348915537, + "end_s": 312114.349537029, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312114.395080129, + "end_s": 312114.395683601, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312114.467851239, + "end_s": 312114.468518766, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312114.516869875, + "end_s": 312114.51747253, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312114.564196936, + "end_s": 312114.564811131, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312114.611975692, + "end_s": 312114.612641458, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312114.684174513, + "end_s": 312114.68479965, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312114.734424719, + "end_s": 312114.734997722, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312114.778862003, + "end_s": 312114.779507175, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312114.855628748, + "end_s": 312114.856382977, + "source_done_before": true, + "source_done_after": true + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312114.93125636, + "end_s": 312114.932875633, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312114.979029131, + "end_s": 312114.980510847, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312115.027119107, + "end_s": 312115.028724221, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312115.099755268, + "end_s": 312115.101221593, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312115.149020099, + "end_s": 312115.150480984, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312115.196835819, + "end_s": 312115.19844605, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312115.267498981, + "end_s": 312115.269011328, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312115.316266283, + "end_s": 312115.317876984, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312115.363557329, + "end_s": 312115.364980325, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312115.436253836, + "end_s": 312115.437869221, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312115.487330794, + "end_s": 312115.48886021, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312115.538054033, + "end_s": 312115.539505836, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312115.585820788, + "end_s": 312115.587386528, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312115.659740618, + "end_s": 312115.661181928, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312115.712811374, + "end_s": 312115.714426924, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312115.760903627, + "end_s": 312115.762338967, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312115.809478833, + "end_s": 312115.810995958, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312115.886152059, + "end_s": 312115.887678412, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312115.9448596, + "end_s": 312115.946562716, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312116.000286747, + "end_s": 312116.001926053, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312116.057704059, + "end_s": 312116.059283481, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312116.110175647, + "end_s": 312116.111681085, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312116.161869272, + "end_s": 312116.163468245, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312116.212318783, + "end_s": 312116.213927223, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312116.262116571, + "end_s": 312116.263642883, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312116.314796954, + "end_s": 312116.316492585, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312116.390523171, + "end_s": 312116.391192319, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312116.465362165, + "end_s": 312116.465966879, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312116.516084274, + "end_s": 312116.516679801, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312116.562952359, + "end_s": 312116.563570696, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312116.638586489, + "end_s": 312116.639227382, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312116.687997854, + "end_s": 312116.688623674, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312116.739034841, + "end_s": 312116.739646718, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312116.788797887, + "end_s": 312116.789403255, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312116.836113364, + "end_s": 312116.836773734, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312116.90620736, + "end_s": 312116.906826978, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312116.955559104, + "end_s": 312116.956148431, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312117.001716807, + "end_s": 312117.002336591, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312117.07390241, + "end_s": 312117.074490967, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312117.121375601, + "end_s": 312117.122026643, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312117.168928677, + "end_s": 312117.169518844, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312117.242252629, + "end_s": 312117.242917621, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312117.291629567, + "end_s": 312117.292210485, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312117.339342673, + "end_s": 312117.339963944, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312117.409029721, + "end_s": 312117.409646105, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312117.45960149, + "end_s": 312117.46020136, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312117.509554563, + "end_s": 312117.510191251, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312117.557547322, + "end_s": 312117.558225986, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312117.630222911, + "end_s": 312117.630837488, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312117.678029418, + "end_s": 312117.678640962, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312117.727830315, + "end_s": 312117.728505793, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312117.803356646, + "end_s": 312117.804096633, + "source_done_before": true, + "source_done_after": true + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312117.879390978, + "end_s": 312117.880867416, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312117.929633619, + "end_s": 312117.93117746, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312117.987384595, + "end_s": 312117.989062225, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312118.046131048, + "end_s": 312118.047734833, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312118.095875838, + "end_s": 312118.097419999, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312118.147565749, + "end_s": 312118.149105916, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312118.199723894, + "end_s": 312118.201371738, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312118.24987357, + "end_s": 312118.251420946, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312118.325150383, + "end_s": 312118.326700523, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312118.375652931, + "end_s": 312118.377203871, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312118.425288937, + "end_s": 312118.426927229, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312118.478417153, + "end_s": 312118.480075881, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312118.527993003, + "end_s": 312118.529633477, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312118.602779061, + "end_s": 312118.60426585, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312118.654468895, + "end_s": 312118.65608742, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312118.705817689, + "end_s": 312118.707363766, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312118.757981218, + "end_s": 312118.75961363, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312118.83232795, + "end_s": 312118.833862544, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312118.882235962, + "end_s": 312118.88374097, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312118.932059481, + "end_s": 312118.933682452, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312118.987048772, + "end_s": 312118.988538991, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312119.037699603, + "end_s": 312119.039306768, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312119.088223596, + "end_s": 312119.089792389, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312119.164744472, + "end_s": 312119.16635574, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312119.216018698, + "end_s": 312119.217651938, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312119.268394493, + "end_s": 312119.270081218, + "source_done_before": false, + "source_done_after": false + } + ], + "idle": true + }, + { + "stream_layers": true, + "warmup": false, + "elapsed_s": 26.72555148199899, + "ttft_s": [ + 1.4865655049798079, + 2.9654779179836623, + 4.432614634977654, + 5.914273313013837, + 7.382235547003802, + 8.861578495008871, + 10.338271517015528, + 11.800541873031761, + 13.275143774983007, + 14.727637486008462, + 16.188098408980295, + 17.678556696977466, + 19.124520428013057, + 20.61225419997936, + 22.067211670975666, + 23.562660711992066 + ], + "token_times_s": [ + [ + 1.4865655049798079, + 1.5143946669995785, + 1.5404675839818083, + 1.565943741996307, + 1.5905783870257437, + 1.6176911739748903, + 1.641737275000196, + 1.6664645629934967, + 1.6911624050117098, + 1.7193711770232767, + 1.7498590709874406, + 1.7788020640145987, + 1.8056991170160472, + 1.8304039540234953, + 1.8547643049969338, + 1.8800284760072827, + 1.9057457519811578, + 1.9280236070044339, + 1.9538100860081613, + 1.9778370499843732, + 2.003272205009125, + 2.0298810729873367, + 2.054592129017692, + 2.078992734022904, + 2.1037958469823934, + 2.128596250026021, + 2.1517968520056456, + 2.176911013026256, + 2.2011782790068537, + 2.226225799007807, + 2.251586580008734, + 2.2765748359961435, + 2.303489523997996, + 2.3288512530270964, + 2.355772485025227, + 2.380270289024338, + 2.4070086010033265, + 2.4305462110205553, + 2.4569888570113108, + 2.4811070829746313, + 2.506969271984417, + 2.5342483790009283, + 2.5585126890218817, + 2.5836860699928366, + 2.6079369530198164, + 2.6338099720305763, + 2.65926073002629, + 2.6863603399833664, + 2.710974516987335, + 2.7376112709753215, + 2.759848718997091, + 2.7860486389836296, + 2.813573881983757, + 2.8382818200043403, + 2.863464920024853, + 2.8895569799933583, + 2.9144600559957325, + 2.9372466760105453, + 2.9654021710157394, + 2.9898916340316646, + 3.0157519089989364, + 3.0433338790317066, + 3.066780505992938, + 3.0912155589903705, + 3.1140511460253038, + 3.1373446980142035, + 3.1624158910126425, + 3.1892436560010538, + 3.2132273170282133, + 3.2375557830091566, + 3.2628259219927713, + 3.286015750025399, + 3.3112560089793988, + 3.3349081850028597, + 3.359866122016683, + 3.384811834024731, + 3.41084733302705, + 3.4338835530215874, + 3.457728090987075, + 3.483398946991656, + 3.5079200320178643, + 3.534668643027544, + 3.5573564780061133, + 3.5836416669772007, + 3.6107313070097007, + 3.6343583799898624, + 3.658309936989099, + 3.6830824320204556, + 3.7086982500040904, + 3.7326154690235853, + 3.757159287983086, + 3.78668939700583, + 3.815586122975219, + 3.84450604300946, + 3.8718803059891798, + 3.8980925229843706, + 3.9238548499997705, + 3.946679925022181, + 3.972513890999835, + 3.998375203984324, + 4.0237252279766835, + 4.049641043995507, + 4.074933035997674, + 4.100837419973686, + 4.12439373700181, + 4.14950466301525, + 4.175429660012014, + 4.201108599023428, + 4.225375051028095, + 4.251180808991194, + 4.27716249297373, + 4.303906046028715, + 4.32807062799111, + 4.3523830359918065, + 4.377429871994536, + 4.403708189027384, + 4.43250476202229, + 4.456954394991044, + 4.481747728015762, + 4.508414140029345, + 4.536711667024065, + 4.56343418097822, + 4.589083201019093, + 4.614856179978233, + 4.640420656010974, + 4.666517121018842, + 4.692655516031664, + 4.717301991011482 + ], + [ + 2.9654779179836623, + 2.989924338995479, + 3.015783458016813, + 3.0433685739990324, + 3.0668148630065843, + 3.091247012023814, + 3.114083850989118, + 3.1373779930290766, + 3.162447639973834, + 3.1892792970174924, + 3.2132580209872685, + 3.2375889850081876, + 3.2628597950097173, + 3.2860491789761, + 3.311286753974855, + 3.334941743989475, + 3.3598973869811743, + 3.3848458470311016, + 3.4108836600207724, + 3.4339154409826733, + 3.457823593984358, + 3.4834314879844896, + 3.507955276989378, + 3.5347092149895616, + 3.5573880479787476, + 3.583685472025536, + 3.6107657609973103, + 3.634390341991093, + 3.658345006988384, + 3.6831196040147915, + 3.7087328970083036, + 3.7326485000085086, + 3.75719609297812, + 3.7867280230275355, + 3.815622665977571, + 3.844541675003711, + 3.8719153749989346, + 3.8981284699984826, + 3.9238859600154683, + 3.946714580990374, + 3.9725472609861754, + 3.9984060209826566, + 4.023761800024658, + 4.049680088006426, + 4.07496901898412, + 4.100868701993022, + 4.124428584007546, + 4.149538290977944, + 4.175463301013224, + 4.201147296000272, + 4.225411526975222, + 4.25121446599951, + 4.277193572022952, + 4.303938411991112, + 4.328104718995746, + 4.352419345988892, + 4.377460878982674, + 4.403744834009558, + 4.432541852002032, + 4.456986510020215, + 4.4817845079815015, + 4.508447153028101, + 4.53675084997667, + 4.563468887005001, + 4.589118988020346, + 4.614890864002518, + 4.640454179025255, + 4.66655314702075, + 4.6926879020174965, + 4.71743737597717, + 4.742887757020071, + 4.766919818997849, + 4.794041759974789, + 4.817101027991157, + 4.8425883810268715, + 4.868126543005928, + 4.894495410029776, + 4.92138218798209, + 4.947275159996934, + 4.973376466019545, + 4.999170851020608, + 5.027157882985193, + 5.052409800002351, + 5.078385945002083, + 5.106257573002949, + 5.135520497977268, + 5.16269058000762, + 5.19257865002146, + 5.219201290979981, + 5.247650276985951, + 5.274215241021011, + 5.3015144700184464, + 5.3261029869900085, + 5.353533932007849, + 5.379761588992551, + 5.406617989006918, + 5.431431994016748, + 5.456089810992125, + 5.483598846010864, + 5.51000850397395, + 5.537855077011045, + 5.563019191031344, + 5.5895068980171345, + 5.615945320983883, + 5.641536934999749, + 5.665789497026708, + 5.692812010995112, + 5.720369416987523, + 5.748459044029005, + 5.772788594011217, + 5.799309636990074, + 5.824063496023882, + 5.852544828027021, + 5.8829385790158994, + 5.914160575019196, + 5.939082167984452, + 5.963465536013246, + 5.988788088026922, + 6.010529717023019, + 6.037592948006932, + 6.061521188996267, + 6.086187672975939, + 6.110106577980332, + 6.134706388984341, + 6.15874437399907, + 6.1831329020205885, + 6.208313116978388, + 6.232334416999947 + ], + [ + 4.432614634977654, + 4.457013820006978, + 4.481815739010926, + 4.508475249982439, + 4.536782944982406, + 4.56349789298838, + 4.589149211999029, + 4.614920417021494, + 4.640483236988075, + 4.6665832760045305, + 4.69271872198442, + 4.717468723014463, + 4.742920091026463, + 4.7669554509921, + 4.794077562983148, + 4.817137064004783, + 4.842620205017738, + 4.868161387974396, + 4.894529871002305, + 4.92141857300885, + 4.947309112991206, + 4.973412583989557, + 4.999204372987151, + 5.0271951429895125, + 5.0524414500105195, + 5.078421204991173, + 5.1062959440168925, + 5.135557060013525, + 5.162728302006144, + 5.192616060026921, + 5.219237227982376, + 5.247686709975824, + 5.274251645023469, + 5.301549173018429, + 5.326142234029248, + 5.353569108992815, + 5.379798598005436, + 5.406650338030886, + 5.431466298003215, + 5.456123513984494, + 5.483634284988511, + 5.510041868023109, + 5.537887618003879, + 5.563054387981538, + 5.589540180983022, + 5.61598151200451, + 5.6415674579911865, + 5.665825253992807, + 5.692847595026251, + 5.720405034022406, + 5.748493392020464, + 5.77282459102571, + 5.79934071097523, + 5.824099746008869, + 5.852581723011099, + 5.882975441985764, + 5.9141964970040135, + 5.9391166379791684, + 5.9635006340104155, + 5.988819468009751, + 6.010560374008492, + 6.037625382014085, + 6.061554579006042, + 6.086221823003143, + 6.110138754011132, + 6.134744281996973, + 6.158776052005123, + 6.183168657997157, + 6.2083435310050845, + 6.232502948027104, + 6.257830166025087, + 6.2818897439865395, + 6.30748975899769, + 6.331457370019052, + 6.355024510994554, + 6.378695736988448, + 6.401998217974324, + 6.427081261004787, + 6.449503046984319, + 6.474804659024812, + 6.499933285987936, + 6.52641297201626, + 6.550105182977859, + 6.57303025998408, + 6.599804844998289, + 6.623366629995871, + 6.647176528000273, + 6.670176915009506, + 6.694415657024365, + 6.717691975005437, + 6.74101687798975, + 6.76516388298478, + 6.790109649999067, + 6.8157560609979555, + 6.83968597400235, + 6.864389101974666, + 6.889136786980089, + 6.914784819993656, + 6.939501057029702, + 6.963722056010738, + 6.987993484013714, + 7.010856958979275, + 7.037435613980051, + 7.059576908999588, + 7.083783856010996, + 7.1077184900059365, + 7.1321617430076, + 7.156435981974937, + 7.17988939298084, + 7.204927052021958, + 7.23026464501163, + 7.255845942010637, + 7.281900039990433, + 7.307353693002369, + 7.33035900502, + 7.354557436017785, + 7.38214187300764, + 7.407098911993671, + 7.431256951997057, + 7.456757324980572, + 7.479518959997222, + 7.504406005027704, + 7.532214139006101, + 7.556265573017299, + 7.581427777011413, + 7.605940309003927, + 7.632432449026965, + 7.657699028030038 + ], + [ + 5.914273313013837, + 5.9391458299942315, + 5.963531630986836, + 5.98884668701794, + 6.010586754011456, + 6.037654308020137, + 6.061583292030264, + 6.086250122985803, + 6.110166586993728, + 6.13477534300182, + 6.158803020021878, + 6.183198524988256, + 6.208370345993899, + 6.232532251975499, + 6.257864154002164, + 6.281922865018714, + 6.307522778981365, + 6.331487510004081, + 6.355057712993585, + 6.378727551025804, + 6.402033144026063, + 6.427114480989985, + 6.449533824983519, + 6.474838519003242, + 6.499970445991494, + 6.526449258031789, + 6.550137300975621, + 6.573066351003945, + 6.599837479006965, + 6.623400248994585, + 6.647207972011529, + 6.6702084739808924, + 6.69444829900749, + 6.71772580902325, + 6.741049947973806, + 6.76519697898766, + 6.790147025021724, + 6.815787255996838, + 6.839718214003369, + 6.864424467028584, + 6.889169519010466, + 6.914817354991101, + 6.939532848016825, + 6.963758911006153, + 6.988024005026091, + 7.010890470002778, + 7.0374675070052035, + 7.059608455980197, + 7.083816256024875, + 7.107752459996846, + 7.132198852021247, + 7.15646700601792, + 7.179927003977355, + 7.204960151982959, + 7.230299921007827, + 7.255880441982299, + 7.281934214988723, + 7.307386883010622, + 7.330392509989906, + 7.354592396004591, + 7.382174808008131, + 7.407133119995706, + 7.431292006978765, + 7.456789359974209, + 7.479552673001308, + 7.504436824994627, + 7.532250203017611, + 7.5562963130068965, + 7.58145959401736, + 7.605974767997395, + 7.632468434982002, + 7.657831973978318, + 7.683690304984339, + 7.707197253010236, + 7.732557950017508, + 7.75504398799967, + 7.781329042976722, + 7.805427126004361, + 7.829076823021751, + 7.853126738977153, + 7.875299971026834, + 7.901117367029656, + 7.928014239994809, + 7.955898413027171, + 7.984601204982027, + 8.010872238024604, + 8.039632847998291, + 8.067636044987012, + 8.097484681988135, + 8.126194591983221, + 8.156686149013694, + 8.187041917000897, + 8.21563187299762, + 8.24617177102482, + 8.27504921099171, + 8.305569068004843, + 8.332528931030538, + 8.359755365992896, + 8.38486114202533, + 8.413221987022553, + 8.43771614099387, + 8.465641401009634, + 8.489351883996278, + 8.515923634986393, + 8.545328660984524, + 8.571003985009156, + 8.59720176900737, + 8.623615964024793, + 8.651274606003426, + 8.677037501998711, + 8.702004070975818, + 8.728860831994098, + 8.756289605982602, + 8.782432781998068, + 8.806269097025506, + 8.832510737003759, + 8.861484400986228, + 8.887541268020868, + 8.915129886008799, + 8.93968665401917, + 8.966430823027622, + 8.993024795025121, + 9.019588608003687, + 9.049005151027814, + 9.074234294006601, + 9.100230625015683, + 9.127079757978208, + 9.153398854017723 + ], + [ + 7.382235547003802, + 7.4071620180038735, + 7.431323031021748, + 7.456816409016028, + 7.479581453022547, + 7.504464576020837, + 7.532281427993439, + 7.5563236469752155, + 7.5814868999877945, + 7.6060023860190995, + 7.632500690000597, + 7.657863284985069, + 7.68372966098832, + 7.70723352098139, + 7.732593099994119, + 7.755075581022538, + 7.7813635090133175, + 7.805460407980718, + 7.829110122984275, + 7.853158631012775, + 7.87533234100556, + 7.901155069004744, + 7.928049881011248, + 7.955944815999828, + 7.984635225031525, + 8.010905725008342, + 8.039668808982242, + 8.06768092798302, + 8.097521468997002, + 8.126230572990607, + 8.156724090978969, + 8.187079633004032, + 8.215670574980322, + 8.246209278004244, + 8.275087619025726, + 8.305604786030017, + 8.332565088989213, + 8.35978887201054, + 8.384897402022034, + 8.413254307000898, + 8.437754234997556, + 8.465680587978568, + 8.489383472013287, + 8.515959586016834, + 8.545364079007413, + 8.571038756985217, + 8.597233716980554, + 8.623649152985308, + 8.65130892302841, + 8.677073650993407, + 8.702037609997205, + 8.728897797991522, + 8.75632502901135, + 8.782467725977767, + 8.806301067001186, + 8.832548437989317, + 8.861515885975678, + 8.887577457993757, + 8.91516767902067, + 8.939722448994871, + 8.966468791011721, + 8.99306097702356, + 9.019623970030807, + 9.049041796999518, + 9.074270835029893, + 9.100261004990898, + 9.127113997004926, + 9.15356836101273, + 9.181094661005773, + 9.208688981016167, + 9.237576937011909, + 9.26688557799207, + 9.29598665703088, + 9.324687512998935, + 9.352521551016252, + 9.381648602022324, + 9.411223599978257, + 9.441368150990456, + 9.47105172200827, + 9.500978957978077, + 9.53028332698159, + 9.559872922021896, + 9.588923842005897, + 9.618741850019433, + 9.647513223986607, + 9.674742789007723, + 9.701163003977854, + 9.727574057003949, + 9.75570997298928, + 9.781022600014694, + 9.80773911299184, + 9.835636584029999, + 9.864169129985385, + 9.889400085026864, + 9.916447073977906, + 9.941915131988935, + 9.968951106013265, + 9.998430490028113, + 10.027460530982353, + 10.055710705986712, + 10.080456229974516, + 10.10668898402946, + 10.130227482004557, + 10.15460826799972, + 10.180682455014903, + 10.207741193007678, + 10.232334048021585, + 10.259109458012972, + 10.283727340982296, + 10.310485674999654, + 10.33816788502736, + 10.362738562980667, + 10.38931566698011, + 10.417741742974613, + 10.443162982992362, + 10.468874214973766, + 10.491728415014222, + 10.518668100994546, + 10.544834277010523, + 10.573585957987234, + 10.599164764978923, + 10.624712112010457, + 10.651347660983447, + 10.67620868497761, + 10.69987484900048, + 10.724021492002066, + 10.75004800898023, + 10.77428280399181 + ], + [ + 8.861578495008871, + 8.887607573007699, + 8.915198902017437, + 8.939753563026898, + 8.966500155976973, + 8.99309223802993, + 9.019655245007016, + 9.04907213198021, + 9.074302893015556, + 9.100288232031744, + 9.1271422120044, + 9.153599000012036, + 9.181127685005777, + 9.208725492004305, + 9.237613903009333, + 9.266923031012993, + 9.296023188973777, + 9.324723314028233, + 9.3525568760233, + 9.381687839981169, + 9.411263121000957, + 9.441405778983608, + 9.471090090984944, + 9.501017517992295, + 9.530322136997711, + 9.559910335985478, + 9.588961517030839, + 9.618781059980392, + 9.647547265980393, + 9.674778720014729, + 9.701197999005672, + 9.727610906993505, + 9.755746665003244, + 9.781054228020366, + 9.807774738001171, + 9.835672511020675, + 9.86420986498706, + 9.889435107004829, + 9.916478673985694, + 9.941949400003068, + 9.968988195993006, + 9.998467023018748, + 10.027496872993652, + 10.05574569402961, + 10.080487978993915, + 10.106721741030924, + 10.13026353798341, + 10.154641932982486, + 10.180719854019117, + 10.20777309697587, + 10.232370300975163, + 10.259144774987362, + 10.283761834027246, + 10.310519061982632, + 10.338204991014209, + 10.362776132009458, + 10.38935092301108, + 10.41777722700499, + 10.443198328022845, + 10.468908149981871, + 10.49176476302091, + 10.518709090014454, + 10.544870730023831, + 10.573620759998448, + 10.599201122007798, + 10.624746469024103, + 10.651382186973933, + 10.676239471998997, + 10.69990886299638, + 10.724054536025506, + 10.75007922097575, + 10.774417415028438, + 10.801784501993097, + 10.826883818022907, + 10.852452548977453, + 10.875357249984518, + 10.899425161012914, + 10.924965461017564, + 10.949051839997992, + 10.974461276025977, + 10.998407598992344, + 11.023762857017573, + 11.049733558029402, + 11.074697075004224, + 11.096610439999495, + 11.122444104985334, + 11.149005468003452, + 11.173610277997795, + 11.196773590985686, + 11.220400845981203, + 11.247118995990604, + 11.272834076022264, + 11.297441044996958, + 11.322918981022667, + 11.347971562005114, + 11.372026327997446, + 11.396023656998295, + 11.423075448023155, + 11.449393120012246, + 11.473662698990665, + 11.497074325976428, + 11.52431153098587, + 11.551901996019296, + 11.576046812988352, + 11.598923293000553, + 11.624073152022902, + 11.650392211973667, + 11.673855798027944, + 11.69871713098837, + 11.723541333980393, + 11.749735839024652, + 11.772864615020808, + 11.80043822497828, + 11.824115406023338, + 11.847586608026177, + 11.870259833987802, + 11.894189374987036, + 11.919620500993915, + 11.942575757973827, + 11.966783441021107, + 11.991727897024248, + 12.01495972997509, + 12.042550794023555, + 12.072376670024823, + 12.10117848898517, + 12.126224873994943, + 12.15075806202367, + 12.173591921979096 + ], + [ + 10.338271517015528, + 10.362807077995967, + 10.389381952001713, + 10.417806197016034, + 10.443227589013986, + 10.468937291996554, + 10.491795537993312, + 10.518738034006674, + 10.544901115004905, + 10.573650905978866, + 10.599231589992996, + 10.624775426986162, + 10.651410982012749, + 10.676266740018036, + 10.699938104022294, + 10.724083004985005, + 10.750106299994513, + 10.77444856899092, + 10.80182001600042, + 10.826920672028791, + 10.852484385017306, + 10.875390612985939, + 10.899462555011269, + 10.92499755701283, + 10.949082794017158, + 10.97449474898167, + 10.998443783028051, + 11.023801287985407, + 11.04976775299292, + 11.074728658015374, + 11.096643703000154, + 11.122478762001265, + 11.149037669005338, + 11.173643508984242, + 11.196805419982411, + 11.220437271986157, + 11.24715681798989, + 11.272868164000101, + 11.297477525018621, + 11.32295028801309, + 11.348006456973962, + 11.372061480011325, + 11.396054475975689, + 11.42310900503071, + 11.449426324979868, + 11.473705060023349, + 11.497107463015709, + 11.524346387013793, + 11.551936233998276, + 11.576081463019364, + 11.598956767003983, + 11.624106559029315, + 11.650426040985622, + 11.673889919999056, + 11.698752977012191, + 11.723574828996789, + 11.749770230031572, + 11.772898425988387, + 11.800472763017751, + 11.824149614025373, + 11.847618283994962, + 11.870293228013907, + 11.894219599023927, + 11.919653869001195, + 11.942609637975693, + 11.966817651991732, + 11.991760167002212, + 12.014995644974988, + 12.042587857984472, + 12.07241336000152, + 12.101214523019735, + 12.12625609699171, + 12.150790121988393, + 12.17377483699238, + 12.199074561009184, + 12.223460072011221, + 12.246965815022122, + 12.272466111986432, + 12.297977597976569, + 12.32481798401568, + 12.348742762987968, + 12.373621636012103, + 12.397117273008917, + 12.421625995018985, + 12.444615776010323, + 12.470593326026574, + 12.495250045030843, + 12.521016723010689, + 12.54853892000392, + 12.572662018996198, + 12.597575584019069, + 12.620819245988969, + 12.64426786400145, + 12.670191552024335, + 12.695785514020827, + 12.71972300397465, + 12.744199604028836, + 12.770063635020051, + 12.796395373996347, + 12.820146934012882, + 12.842802838014904, + 12.868721269012894, + 12.894138831994496, + 12.919257754983846, + 12.944027608027682, + 12.96890777000226, + 12.99444586399477, + 13.019461393007077, + 13.047325341030955, + 13.07182999199722, + 13.096895041991957, + 13.12192879698705, + 13.14716617797967, + 13.173134255979676, + 13.197338266996667, + 13.221004616003484, + 13.247514677990694, + 13.275052273005713, + 13.30101424100576, + 13.325075257977005, + 13.352618957986124, + 13.37843718600925, + 13.405833022028673, + 13.432080531027168, + 13.45700247300556, + 13.481022069987375, + 13.506859195011202, + 13.531309899990447 + ], + [ + 11.800541873031761, + 11.824178758019116, + 11.847645586996805, + 11.870321475027595, + 11.894245920004323, + 11.919683040992822, + 11.942638301989064, + 11.966845894989092, + 11.991787638980895, + 12.015025940025225, + 12.042620131978765, + 12.072444571007509, + 12.101244835997932, + 12.12628337397473, + 12.150816424982622, + 12.173805058992002, + 12.199109075998422, + 12.223496011982206, + 12.246999778028112, + 12.272499164973851, + 12.298010788974352, + 12.324853662983514, + 12.348778934974689, + 12.373653054994065, + 12.397151202021632, + 12.421659357030876, + 12.44464857201092, + 12.470626567024738, + 12.495281319017522, + 12.521052665018942, + 12.548572563973721, + 12.572691334993578, + 12.597612032026518, + 12.620852409978397, + 12.644302283995785, + 12.670226185000502, + 12.695817883999553, + 12.719758881023154, + 12.744231016025878, + 12.770097985980101, + 12.796431336028036, + 12.82018042699201, + 12.842835562012624, + 12.868754297029227, + 12.894172314030584, + 12.919293512997683, + 12.94406125601381, + 12.968941712984815, + 12.99448198499158, + 13.019496386987157, + 13.04736063699238, + 13.071866461017635, + 13.096929875027854, + 13.12196275300812, + 13.147200965031516, + 13.173167360015213, + 13.197371301997919, + 13.221040660981089, + 13.247551238979213, + 13.275084263994358, + 13.301050617999863, + 13.325110876990948, + 13.352652384026442, + 13.378470934985671, + 13.405867883004248, + 13.432113874005154, + 13.457036036998034, + 13.48105271201348, + 13.50689069001237, + 13.531450565031264, + 13.556753034004942, + 13.583085322985426, + 13.610316954029258, + 13.639282752992585, + 13.664747915987391, + 13.69115592201706, + 13.716194840031676, + 13.740552960021887, + 13.763867667003069, + 13.788495152024552, + 13.812661741976626, + 13.838293344015256, + 13.862666834029369, + 13.886813878023531, + 13.913107952976134, + 13.937655813992023, + 13.961582444026135, + 13.987164294987451, + 14.01485674700234, + 14.043115972017404, + 14.068410534004215, + 14.092779503029305, + 14.121567428985145, + 14.152007051976398, + 14.1810184349888, + 14.204267570981756, + 14.227306300017517, + 14.252254777005874, + 14.278331291978247, + 14.304964155016933, + 14.327708346012514, + 14.352531856973656, + 14.376112570986152, + 14.401525694003794, + 14.423957046994474, + 14.449316976009868, + 14.47326888301177, + 14.49823720799759, + 14.5225546269794, + 14.55033131397795, + 14.57523634901736, + 14.601416819030419, + 14.627258274005726, + 14.65138715802459, + 14.676451457024086, + 14.700200422026683, + 14.725867104018107, + 14.752823470975272, + 14.77844325802289, + 14.804184973996598, + 14.828396962024271, + 14.850852493022103, + 14.874644145020284, + 14.89686153002549, + 14.922495265025645, + 14.944502556987572, + 14.968862426991109, + 14.994149338977877 + ], + [ + 13.275143774983007, + 13.301081606012303, + 13.325141036999412, + 13.352682207012549, + 13.378500076010823, + 13.40589649399044, + 13.432142788020428, + 13.457065229013097, + 13.48108014499303, + 13.50691806600662, + 13.531483742001, + 13.556787092005834, + 13.583117270027287, + 13.610353366995696, + 13.639318733010441, + 13.664783616026398, + 13.691191205987707, + 13.716230242978781, + 13.740583573002368, + 13.76390448299935, + 13.78852692397777, + 13.812689382990357, + 13.83832695800811, + 13.862707008025609, + 13.8868454269832, + 13.913141289027408, + 13.93769006500952, + 13.96161590499105, + 13.9871978770243, + 14.014892740000505, + 14.04315259802388, + 14.068445205979515, + 14.092817626020405, + 14.121605926018674, + 14.152044838003349, + 14.181050250015687, + 14.204299253993668, + 14.227339858014602, + 14.252285688009579, + 14.278364359983243, + 14.304995846992824, + 14.327742208028212, + 14.352566525980365, + 14.376148847979493, + 14.401558072015177, + 14.4239910839824, + 14.449348600988742, + 14.473304774030112, + 14.4982711210032, + 14.522591668006498, + 14.550364753988106, + 14.575269518012647, + 14.601454752031714, + 14.627291610988323, + 14.651421244023368, + 14.676485522009898, + 14.700233797018882, + 14.72590441297507, + 14.752855667029507, + 14.778474337013904, + 14.804218157019932, + 14.828428787004668, + 14.850884168990888, + 14.874682643974666, + 14.896919746010099, + 14.92252715799259, + 14.944534277019557, + 14.968899363011587, + 14.99430601898348, + 15.020036495989189, + 15.046995848009828, + 15.070798764005303, + 15.09373850299744, + 15.117712542996742, + 15.14032462600153, + 15.165914043027442, + 15.191691992979031, + 15.216322604974266, + 15.240345779980998, + 15.265093674999662, + 15.292150125023909, + 15.319869266008027, + 15.345667493005749, + 15.371216329978779, + 15.396328850998543, + 15.42325960402377, + 15.448084108007606, + 15.472404889005702, + 15.497854720975738, + 15.524785850022454, + 15.55087509402074, + 15.576080228027422, + 15.602984500990715, + 15.627174523018766, + 15.650359063991345, + 15.67573426302988, + 15.70166388998041, + 15.725500710017513, + 15.751762609987054, + 15.778493398975115, + 15.804924718977418, + 15.828200932010077, + 15.85227507603122, + 15.877392388007138, + 15.903727075026836, + 15.928553785022814, + 15.953070164017845, + 15.97950411500642, + 16.003322536009364, + 16.029602150025312, + 16.055641309998464, + 16.08138179098023, + 16.106040202022996, + 16.13113491301192, + 16.15823411900783, + 16.18724028399447, + 16.21728153497679, + 16.24638364498969, + 16.27531854697736, + 16.303538577980362, + 16.332404278975446, + 16.363103943993337, + 16.391508609987795, + 16.416850079025608, + 16.4416592210182, + 16.4658887690166, + 16.491098207014147, + 16.519265880982857 + ], + [ + 14.727637486008462, + 14.752883690991439, + 14.77850147697609, + 14.804247352993116, + 14.82845610397635, + 14.850910410983488, + 14.874711675976869, + 14.89695047098212, + 14.922554527991451, + 14.944560352014378, + 14.968930375005584, + 14.994334660004824, + 15.020069712016266, + 15.047025890031364, + 15.070834601006936, + 15.093770811974537, + 15.117746529984288, + 15.140357083000708, + 15.165950805996545, + 15.191726085031405, + 15.216356175020337, + 15.240379069000483, + 15.265127297025174, + 15.292184828023892, + 15.319906449993141, + 15.345711781992577, + 15.371249820978846, + 15.396363937994465, + 15.423292836989276, + 15.448118450003676, + 15.472438664990477, + 15.49789067497477, + 15.524822772014886, + 15.550906058982946, + 15.576113802031614, + 15.603017445013393, + 15.627208483987488, + 15.65039089799393, + 15.675768535002135, + 15.701703748025466, + 15.725534624012653, + 15.751798490004148, + 15.778526876994874, + 15.804956496984232, + 15.828234631975647, + 15.852306431974284, + 15.877426118997391, + 15.903762937989086, + 15.928585186018609, + 15.9531037210254, + 15.97953505802434, + 16.003359363996424, + 16.02963915700093, + 16.05567951599369, + 16.08141521201469, + 16.106073776027188, + 16.131165279017296, + 16.158272259985097, + 16.187278587021865, + 16.217318887007423, + 16.246422126016114, + 16.27535433199955, + 16.303574201010633, + 16.33244112698594, + 16.363141796027776, + 16.391541483986657, + 16.416885968996212, + 16.441689689992927, + 16.465923778014258, + 16.491133368981536, + 16.519412125984672, + 16.547440587019082, + 16.57168874097988, + 16.597316171973944, + 16.623417683993466, + 16.645915606990457, + 16.67099908099044, + 16.695168402977288, + 16.720285164017696, + 16.74366874800762, + 16.769708829000592, + 16.79578402300831, + 16.821665294992272, + 16.8460229409975, + 16.870557371992618, + 16.895621297007892, + 16.92107952601509, + 16.946965767012443, + 16.972164959996007, + 16.9969317530049, + 17.02364555100212, + 17.051265489018988, + 17.075496700999793, + 17.099116249999497, + 17.125415313988924, + 17.14973274403019, + 17.1745633300161, + 17.198646732023917, + 17.22451925999485, + 17.24737575103063, + 17.272841638012324, + 17.29942882998148, + 17.32471929799067, + 17.349702430015896, + 17.37531517102616, + 17.401578443008475, + 17.427044721029233, + 17.45161713397829, + 17.477056896022987, + 17.5019149039872, + 17.526379314018413, + 17.552833387977444, + 17.579002443992067, + 17.603660557011608, + 17.62898016598774, + 17.651591245026793, + 17.67845666699577, + 17.703161681012716, + 17.728641417983454, + 17.752014332974795, + 17.77586762298597, + 17.800064324983396, + 17.822421736025717, + 17.846769410010893, + 17.871614785981365, + 17.89523303002352, + 17.919260059017688, + 17.943475483974908 + ], + [ + 16.188098408980295, + 16.217350128979888, + 16.2464544440154, + 16.275384487991687, + 16.30360547901364, + 16.33247331500752, + 16.363173174031544, + 16.391569690022152, + 16.416916568006855, + 16.44171850697603, + 16.465953212988097, + 16.491163344006054, + 16.519441306008957, + 16.547474156017415, + 16.571722636988852, + 16.597349475021474, + 16.623449696984608, + 16.645951665006578, + 16.6710323470179, + 16.69520182098495, + 16.720319067011587, + 16.743708784983028, + 16.769744132994674, + 16.79581803700421, + 16.82170584501, + 16.846057943010237, + 16.87059084599605, + 16.895654531021137, + 16.921113088028505, + 16.947000689979177, + 16.972198294010013, + 16.99696324300021, + 17.023683639999945, + 17.05129917600425, + 17.075529179011937, + 17.099147049011663, + 17.125449810002465, + 17.14976989798015, + 17.174594118027017, + 17.198683932016138, + 17.22455552901374, + 17.247407548013143, + 17.272874025977217, + 17.299460328009445, + 17.324755434005056, + 17.349733793002088, + 17.375346625980455, + 17.401611825975124, + 17.427082768990658, + 17.451653639029246, + 17.47709192801267, + 17.50194977101637, + 17.52641600597417, + 17.55286753200926, + 17.57903768098913, + 17.603689190000296, + 17.62901079101721, + 17.651625909027644, + 17.678490769001655, + 17.703196084999945, + 17.728682928020135, + 17.752045803994406, + 17.775901735993102, + 17.80009793298086, + 17.822456573019736, + 17.84680171799846, + 17.871646579005755, + 17.8952680050279, + 17.919291553029325, + 17.943642981001176, + 17.96837429801235, + 17.992637575021945, + 18.018195039010607, + 18.044727988017257, + 18.070093418995384, + 18.093611782998778, + 18.11746993602719, + 18.142554736987222, + 18.168182595982216, + 18.19278459297493, + 18.2165370460134, + 18.245567654026672, + 18.275567486009095, + 18.30532562098233, + 18.333915447001345, + 18.36379961797502, + 18.392438562004827, + 18.422050658031367, + 18.450716003018897, + 18.480338971014135, + 18.50933797698235, + 18.538838184031192, + 18.56764615298016, + 18.593268373981118, + 18.617822468979284, + 18.640940785990097, + 18.66276249301154, + 18.685910062980838, + 18.709497914998792, + 18.73406760301441, + 18.758029920980334, + 18.781421283027157, + 18.80833889899077, + 18.83264749299269, + 18.858178641006816, + 18.880451887031086, + 18.90383532299893, + 18.927496166026685, + 18.95120444399072, + 18.974779151030816, + 18.998553148994688, + 19.022639858012553, + 19.05140386201674, + 19.07411934202537, + 19.09822034498211, + 19.123711375985295, + 19.150146475003567, + 19.173636362014804, + 19.1970232379972, + 19.220315021986607, + 19.243333860009443, + 19.269446445978247, + 19.2923647420248, + 19.31708864599932, + 19.34129093697993, + 19.36662228597561, + 19.39203364000423, + 19.416640156006906 + ], + [ + 17.678556696977466, + 17.70322483300697, + 17.728712729993276, + 17.752073011011817, + 17.775930050003808, + 17.80012698401697, + 17.82248507498298, + 17.84682891803095, + 17.871683206001762, + 17.89529798500007, + 17.919318548985757, + 17.94367324997438, + 17.96840767201502, + 17.99267189798411, + 18.018226630985737, + 18.04476474301191, + 18.070125969999935, + 18.09364810399711, + 18.117501522006933, + 18.14258817600785, + 18.16821841901401, + 18.192821396980435, + 18.21657236898318, + 18.245606194017455, + 18.27560515201185, + 18.305363505030982, + 18.333954119007103, + 18.36383735202253, + 18.39247618202353, + 18.42208752199076, + 18.450752833974548, + 18.480376621009782, + 18.509375753987115, + 18.53887632500846, + 18.567684361012653, + 18.593301824992523, + 18.617857947014272, + 18.640973727975506, + 18.662794222997036, + 18.68594406102784, + 18.709531700995285, + 18.734098204993643, + 18.7580612039892, + 18.781453859002795, + 18.808370863029268, + 18.832684130000416, + 18.858216647990048, + 18.880483651999384, + 18.903869536996353, + 18.92752870602999, + 18.951239173009526, + 18.974813772016205, + 18.998586685978808, + 19.022672994004097, + 19.051440257986542, + 19.074151123000775, + 19.09825371101033, + 19.12375028000679, + 19.150180283002555, + 19.17366781597957, + 19.197058206016663, + 19.22034847602481, + 19.243367386981845, + 19.269478196976706, + 19.292396355012897, + 19.31712061999133, + 19.341322163003497, + 19.366652795986738, + 19.392068478977308, + 19.4167786979815, + 19.44457594398409, + 19.468648521986324, + 19.492053656023927, + 19.514592844992876, + 19.538370458001737, + 19.567917352018412, + 19.596507264010143, + 19.627439438016154, + 19.655706082994584, + 19.680452043015976, + 19.70488838700112, + 19.730577378999442, + 19.75521190901054, + 19.780798337014858, + 19.80575251003029, + 19.83150804101024, + 19.8558356629801, + 19.880864424980246, + 19.904638037027325, + 19.93011218000902, + 19.95555684901774, + 19.980030059989076, + 20.005793805990834, + 20.031509405001998, + 20.058627686987165, + 20.081222477019764, + 20.10696831700625, + 20.1309378889855, + 20.15646149701206, + 20.182310680975206, + 20.20723264798289, + 20.23444104200462, + 20.259913760004565, + 20.286797913024202, + 20.315730751026422, + 20.346608699008357, + 20.375033630989492, + 20.401256860990543, + 20.426153886015527, + 20.453457846015226, + 20.478725116001442, + 20.50427821202902, + 20.52910620800685, + 20.557242032024078, + 20.584425723995082, + 20.61215343902586, + 20.63960545597365, + 20.663405164028518, + 20.689266711007804, + 20.713551088992972, + 20.739018196996767, + 20.76468375400873, + 20.79057329701027, + 20.814560273021925, + 20.84077127702767, + 20.86712508200435, + 20.893830885994248, + 20.918768393981736 + ], + [ + 19.124520428013057, + 19.150209530023858, + 19.173702229978517, + 19.197086285974365, + 19.22037704702234, + 19.243396441976074, + 19.269505564006977, + 19.29242523299763, + 19.317147893016227, + 19.341350254020654, + 19.366682495980058, + 19.3920986430021, + 19.416808956011664, + 19.444609678001143, + 19.46868314902531, + 19.492085165984463, + 19.514623839000706, + 19.53840246098116, + 19.567955031001475, + 19.596545808017254, + 19.627477140980773, + 19.65574260300491, + 19.68048534798436, + 19.704923617013264, + 19.73061096400488, + 19.75524554302683, + 19.780833569995593, + 19.80578560597496, + 19.83154280798044, + 19.855872324027587, + 19.880901361990254, + 19.90467257797718, + 19.93014722201042, + 19.955590456025675, + 19.980063427996356, + 20.005828774010297, + 20.03154486202402, + 20.058661277987994, + 20.081258588994388, + 20.10700271598762, + 20.130973262013867, + 20.156492041016463, + 20.1823459789739, + 20.207266058016103, + 20.234476250014268, + 20.259950911975466, + 20.286834353988525, + 20.31576780002797, + 20.346646999998484, + 20.37506985903019, + 20.40129304002039, + 20.426187272008974, + 20.453493649023585, + 20.478759372024797, + 20.504309900978114, + 20.52914331300417, + 20.55727328697685, + 20.584462271013763, + 20.61218839098001, + 20.6396422740072, + 20.663438513001893, + 20.6893004780286, + 20.713584613986313, + 20.73905349499546, + 20.76471803698223, + 20.790606753027532, + 20.81459546898259, + 20.840807171014603, + 20.867160101013724, + 20.893866271013394, + 20.91895482002292, + 20.945056053984445, + 20.97184044198366, + 20.99987705401145, + 21.02625039801933, + 21.052840757009108, + 21.078932530013844, + 21.10312934097601, + 21.127857775019947, + 21.15317387698451, + 21.178535691986326, + 21.20444713899633, + 21.22869797598105, + 21.25276527402457, + 21.279309491976164, + 21.305773656989913, + 21.329547488014214, + 21.358688745007385, + 21.385594843013678, + 21.411610415030736, + 21.436976641998626, + 21.462194613995962, + 21.486696787003893, + 21.51281993702287, + 21.54022086597979, + 21.56636575900484, + 21.591973351023626, + 21.617264745989814, + 21.64132142002927, + 21.667068084992934, + 21.69249490502989, + 21.717396840977017, + 21.741855111031327, + 21.76577623101184, + 21.79083965701284, + 21.816189872974064, + 21.84052290802356, + 21.864947679976467, + 21.890157743007876, + 21.91477891599061, + 21.938373152981512, + 21.963200244004838, + 21.988219951977953, + 22.013184594979975, + 22.039762903004885, + 22.066401740012225, + 22.093565916002262, + 22.117927221988793, + 22.1413246759912, + 22.167243606003467, + 22.192777915974148, + 22.21831156598637, + 22.242482179019134, + 22.269735598994885, + 22.294952025986277, + 22.32017212198116, + 22.34515495499363, + 22.37231831700774 + ], + [ + 20.61225419997936, + 20.639673358004075, + 20.663466794008855, + 20.689328922017012, + 20.71361395198619, + 20.73908432997996, + 20.76474698598031, + 20.790634660981596, + 20.8146258550114, + 20.84083737898618, + 20.86719110701233, + 20.89389522501733, + 20.918986978998873, + 20.94509008602472, + 20.971877832023893, + 20.99991382600274, + 21.02628570201341, + 21.0528782660258, + 21.078963581006974, + 21.10316291602794, + 21.127889382012654, + 21.15320730500389, + 21.178569048002828, + 21.204480823013, + 21.22873534198152, + 21.25280074001057, + 21.279344465991016, + 21.30580769298831, + 21.32958471297752, + 21.358726106001996, + 21.385628385003656, + 21.41164436802501, + 21.437011898029596, + 21.462227524025366, + 21.486731110024266, + 21.512853763997555, + 21.54025407199515, + 21.566400345007423, + 21.592005643993616, + 21.617300426994916, + 21.641355189029127, + 21.667103182000574, + 21.692526582977735, + 21.717430853983387, + 21.741888369026128, + 21.76581036899006, + 21.790871877979953, + 21.816223449015524, + 21.840554572991095, + 21.864981386985164, + 21.890190899022855, + 21.914813397976104, + 21.938409138994757, + 21.963236103008967, + 21.988252223003656, + 22.01321771199582, + 22.039797245990485, + 22.066437478002626, + 22.093597288010642, + 22.11796189699089, + 22.141358594002668, + 22.167277042986825, + 22.192810903012287, + 22.218344750988763, + 22.242518864979502, + 22.269770840997808, + 22.29498619597871, + 22.320206377014983, + 22.345188348030206, + 22.372455654025543, + 22.40163608099101, + 22.429913013998885, + 22.457769391010515, + 22.483251211000606, + 22.50810498499777, + 22.53341338998871, + 22.561318863008637, + 22.585918586002663, + 22.611407776013948, + 22.63520833401708, + 22.661733484012075, + 22.68811194098089, + 22.713703438988887, + 22.73719157400774, + 22.762939442007337, + 22.792397235985845, + 22.81780116201844, + 22.84373305499321, + 22.86975936999079, + 22.896782072028145, + 22.921300559013616, + 22.945858841994777, + 22.972982614999637, + 23.00011392199667, + 23.025235187029466, + 23.052514192007948, + 23.077786432986613, + 23.10341709299246, + 23.13068663998274, + 23.156819873023778, + 23.184075056982692, + 23.209441386978142, + 23.237341316009406, + 23.264957427978516, + 23.29260893299943, + 23.318588463007472, + 23.34528298501391, + 23.372593238018453, + 23.399128025979735, + 23.426688341016416, + 23.454614543006755, + 23.48214130703127, + 23.50810402299976, + 23.53424777498003, + 23.56255998200504, + 23.590335512999445, + 23.61680927098496, + 23.64433573000133, + 23.671397975005675, + 23.694854709028732, + 23.720500297029503, + 23.745645129005425, + 23.77172050101217, + 23.79642105102539, + 23.820481859031133, + 23.846243983018212, + 23.87345822597854, + 23.89590802701423 + ], + [ + 22.067211670975666, + 22.093624696019106, + 22.117990047030617, + 22.1413875700091, + 22.167305317008868, + 22.192838017013855, + 22.218373948999215, + 22.242549503978807, + 22.26980116899358, + 22.295015215000603, + 22.320235805993434, + 22.345217533002142, + 22.372487462998834, + 22.401672469975892, + 22.429949524987023, + 22.45780279999599, + 22.48328459903132, + 22.508138323028106, + 22.533446775982156, + 22.561354561999906, + 22.585951724031474, + 22.61144302401226, + 22.635241616982967, + 22.661767558020074, + 22.68814546102658, + 22.713739779021125, + 22.737225120014045, + 22.762972840981092, + 22.79243425099412, + 22.817835367983207, + 22.843768774007913, + 22.86979488702491, + 22.896815715997946, + 22.921336686005816, + 22.94589576002909, + 22.973017734999303, + 23.000145004014485, + 23.025272290979046, + 23.05254797200905, + 23.077823307015933, + 23.103450900991447, + 23.130717777996324, + 23.15685765002854, + 23.184109398978762, + 23.209472467016894, + 23.23737665702356, + 23.26499540102668, + 23.292644637986086, + 23.31862491701031, + 23.345316182996612, + 23.372626552998554, + 23.399165484006517, + 23.426724834018387, + 23.45464917301433, + 23.48217447398929, + 23.508137150027324, + 23.534283720015083, + 23.562597054988146, + 23.59037199697923, + 23.616843342024367, + 23.644371461996343, + 23.67143494001357, + 23.694889921986032, + 23.720532852981705, + 23.74568219098728, + 23.771756168978754, + 23.796456445008516, + 23.82051545701688, + 23.846277434029616, + 23.873495891981293, + 23.89608400501311, + 23.921591487014666, + 23.946657623979263, + 23.971838468976784, + 23.996043553983327, + 24.020773347001523, + 24.047458762011956, + 24.073971864010673, + 24.09744658402633, + 24.122236391995102, + 24.14755023701582, + 24.1740010289941, + 24.200145457987674, + 24.226102321001235, + 24.25185835699085, + 24.27945508301491, + 24.305197303998284, + 24.331585560983513, + 24.35762797598727, + 24.384975583001506, + 24.409645055013243, + 24.437878547003493, + 24.466312144009862, + 24.49409646599088, + 24.520342467993032, + 24.54614190198481, + 24.571779215999413, + 24.597774219990242, + 24.62155547097791, + 24.645644898992032, + 24.669977149984334, + 24.69625030498719, + 24.721052605018485, + 24.743619662011042, + 24.767519155982882, + 24.79320071602706, + 24.81622585997684, + 24.841075206990354, + 24.864766974002123, + 24.889578114030883, + 24.912963723996654, + 24.93745761801256, + 24.96086141403066, + 24.985905028006528, + 25.00889770098729, + 25.03501085197786, + 25.059529787977226, + 25.085106308979448, + 25.108878583007026, + 25.132969669008162, + 25.15695776202483, + 25.181158211024012, + 25.205332637997344, + 25.229934855015017, + 25.25324301799992, + 25.277777292998508, + 25.30357508402085, + 25.32574779901188 + ], + [ + 23.562660711992066, + 23.590403278009035, + 23.616872531012632, + 23.644402393023483, + 23.671465251012705, + 23.69492043502396, + 23.72056182799861, + 23.745711581024807, + 23.7717864739825, + 23.796486584993545, + 23.820544650021475, + 23.846306440012995, + 23.873526095005218, + 23.896114153030794, + 23.92162666702643, + 23.946688561001793, + 23.97187742899405, + 23.996076716983225, + 24.02080694102915, + 24.04749156400794, + 24.074009179021232, + 24.097480615018867, + 24.122271421016194, + 24.147583591984585, + 24.17404200299643, + 24.2001780429855, + 24.22613815497607, + 24.251892731990665, + 24.27948974701576, + 24.305229054007214, + 24.331619013973977, + 24.357663105998654, + 24.38501255400479, + 24.40968341601547, + 24.437915367016103, + 24.466350033995695, + 24.49412977101747, + 24.520377444976475, + 24.546175237977877, + 24.57181577302981, + 24.597807300975546, + 24.62158872903092, + 24.64568269700976, + 24.670012490998488, + 24.696286618011072, + 24.721085888973903, + 24.743650659976993, + 24.767549965996295, + 24.79323704499984, + 24.816261950996704, + 24.841107046988327, + 24.86482200399041, + 24.88961280800868, + 24.912997991021257, + 24.937491350981873, + 24.960896127973683, + 24.985939276986755, + 25.008929150993936, + 25.03504621097818, + 25.059566619980615, + 25.085140548995696, + 25.108914269017987, + 25.133004172006622, + 25.156991182011552, + 25.181194765027612, + 25.205363243992906, + 25.229971421998926, + 25.253273660026025, + 25.277811494015623, + 25.303606392000802, + 25.32587728498038, + 25.34962692402769, + 25.373783549002837, + 25.40060180600267, + 25.42500663100509, + 25.448912360006943, + 25.472026647999883, + 25.498466989025474, + 25.522423642978538, + 25.54769703699276, + 25.57492971100146, + 25.599889380973764, + 25.62485183402896, + 25.649137289030477, + 25.67329135001637, + 25.69871044100728, + 25.724686652014498, + 25.748782165988814, + 25.77202389598824, + 25.79659006197471, + 25.820001355023123, + 25.844017190975137, + 25.867339860007633, + 25.892599008977413, + 25.915834546030965, + 25.939128025027458, + 25.961555200978182, + 25.987164477992337, + 26.0111445109942, + 26.0376344799879, + 26.062184915004764, + 26.087251839984674, + 26.110982361016795, + 26.133963564992882, + 26.158085610019043, + 26.181875488022342, + 26.205383869993966, + 26.230474614014383, + 26.254513878026046, + 26.27969725697767, + 26.304235364019405, + 26.328331126016565, + 26.35175293998327, + 26.37503261800157, + 26.399556848977227, + 26.424810318974778, + 26.448367331991903, + 26.472566384996753, + 26.50099335401319, + 26.529210165026598, + 26.555710267974064, + 26.58050286199432, + 26.605974701989908, + 26.630751190998126, + 26.65428074199008, + 26.677496452000923, + 26.701602237997577, + 26.725355566013604 + ] + ], + "tokens": [ + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ], + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ], + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ], + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ], + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ], + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ], + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ], + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ] + ], + "tokens_exact": true, + "progress_spans": 416, + "imports": [ + { + "request": "4-0", + "spans": 26, + "start_s": 312123.916837052, + "end_s": 312123.931770619, + "source_done_before": false, + "source_done_after": true + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312123.985819114, + "end_s": 312123.987372413, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312124.035930318, + "end_s": 312124.037624496, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312124.11181221, + "end_s": 312124.113349361, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312124.164728462, + "end_s": 312124.166397214, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312124.224155131, + "end_s": 312124.225805846, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312124.275754426, + "end_s": 312124.277385966, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312124.325376157, + "end_s": 312124.326894751, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312124.373373932, + "end_s": 312124.374998648, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312124.448622766, + "end_s": 312124.450227244, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312124.499937468, + "end_s": 312124.50140597, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312124.549146194, + "end_s": 312124.550777699, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312124.597142451, + "end_s": 312124.598594817, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312124.671575243, + "end_s": 312124.673100678, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312124.721921416, + "end_s": 312124.723378408, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312124.774202792, + "end_s": 312124.775858695, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312124.825620232, + "end_s": 312124.827225216, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312124.875896394, + "end_s": 312124.877509522, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312124.952319241, + "end_s": 312124.953926918, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312125.003859251, + "end_s": 312125.005318379, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312125.053287028, + "end_s": 312125.054882373, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312125.104611279, + "end_s": 312125.106262982, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312125.156321094, + "end_s": 312125.157869684, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312125.231399913, + "end_s": 312125.2330695, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312125.283629956, + "end_s": 312125.285172712, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312125.334906236, + "end_s": 312125.336506813, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312125.382595858, + "end_s": 312125.384151371, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312125.46113015, + "end_s": 312125.461731583, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312125.53659212, + "end_s": 312125.537206663, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312125.582723922, + "end_s": 312125.583357614, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312125.634628428, + "end_s": 312125.635299954, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312125.682935486, + "end_s": 312125.683550574, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312125.756631174, + "end_s": 312125.757224705, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312125.805242863, + "end_s": 312125.805826794, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312125.856232433, + "end_s": 312125.856890348, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312125.903172852, + "end_s": 312125.903837876, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312125.980055939, + "end_s": 312125.980690576, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312126.029037435, + "end_s": 312126.029750366, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312126.079736165, + "end_s": 312126.080330941, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312126.128468381, + "end_s": 312126.129134006, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312126.202545332, + "end_s": 312126.203217057, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312126.260976702, + "end_s": 312126.261688858, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312126.317264847, + "end_s": 312126.317919341, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312126.369231861, + "end_s": 312126.369827523, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312126.417894092, + "end_s": 312126.418518174, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312126.469110528, + "end_s": 312126.469771634, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312126.520317555, + "end_s": 312126.520973595, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312126.59488457, + "end_s": 312126.595507882, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312126.646492365, + "end_s": 312126.647079309, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312126.696561381, + "end_s": 312126.697187488, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312126.749283105, + "end_s": 312126.749864851, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312126.797769406, + "end_s": 312126.798443268, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312126.849096029, + "end_s": 312126.849777684, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312126.953821871, + "end_s": 312126.955385374, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312127.008845455, + "end_s": 312127.010417435, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312127.06026852, + "end_s": 312127.061830787, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312127.111932595, + "end_s": 312127.113558509, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312127.163332034, + "end_s": 312127.164963178, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312127.212304597, + "end_s": 312127.213907472, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312127.28796532, + "end_s": 312127.289436701, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312127.33987592, + "end_s": 312127.341406196, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312127.392658494, + "end_s": 312127.394150063, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312127.444551607, + "end_s": 312127.446035652, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312127.49778683, + "end_s": 312127.499279055, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312127.551654449, + "end_s": 312127.55340329, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312127.608079572, + "end_s": 312127.609738902, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312127.664586842, + "end_s": 312127.666227429, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312127.719601402, + "end_s": 312127.721207882, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312127.771492093, + "end_s": 312127.773178496, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312127.825149188, + "end_s": 312127.826821761, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312127.901469285, + "end_s": 312127.903005576, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312127.955388602, + "end_s": 312127.956924818, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312128.008403263, + "end_s": 312128.0100165, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312128.061330609, + "end_s": 312128.06289995, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312128.11117409, + "end_s": 312128.112758423, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312128.165754759, + "end_s": 312128.167407341, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312128.218172931, + "end_s": 312128.219783459, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312128.297933933, + "end_s": 312128.299640953, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312128.328329272, + "end_s": 312128.330030481, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312128.408882323, + "end_s": 312128.409566136, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312128.483006675, + "end_s": 312128.483629108, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312128.531597652, + "end_s": 312128.53222883, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312128.580125713, + "end_s": 312128.580812804, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312128.628547435, + "end_s": 312128.629201002, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312128.7032115, + "end_s": 312128.703826847, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312128.752868891, + "end_s": 312128.753490712, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312128.800403967, + "end_s": 312128.801020614, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312128.872460935, + "end_s": 312128.873086251, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312128.920184463, + "end_s": 312128.920809951, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312128.971798213, + "end_s": 312128.972453139, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312129.018414876, + "end_s": 312129.019064479, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312129.092552408, + "end_s": 312129.093129001, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312129.139794751, + "end_s": 312129.140405298, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312129.186397914, + "end_s": 312129.187020785, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312129.261131753, + "end_s": 312129.261719413, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312129.309772596, + "end_s": 312129.31043746, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312129.360161723, + "end_s": 312129.360729671, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312129.409108771, + "end_s": 312129.409776765, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312129.482811884, + "end_s": 312129.483393513, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312129.52916087, + "end_s": 312129.529729479, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312129.577549069, + "end_s": 312129.578237951, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312129.65030676, + "end_s": 312129.650929562, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312129.701226213, + "end_s": 312129.701840123, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312129.752733764, + "end_s": 312129.753348867, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312129.799942851, + "end_s": 312129.800633608, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312129.876672351, + "end_s": 312129.878287368, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312129.949809927, + "end_s": 312129.95131724, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312130.001667938, + "end_s": 312130.003118204, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312130.051350507, + "end_s": 312130.05288311, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312130.103710241, + "end_s": 312130.105292706, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312130.1525828, + "end_s": 312130.154193573, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312130.226710139, + "end_s": 312130.228245588, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312130.274456402, + "end_s": 312130.275962524, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312130.320678801, + "end_s": 312130.322202025, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312130.401298806, + "end_s": 312130.402981885, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312130.456253963, + "end_s": 312130.457808264, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312130.513033677, + "end_s": 312130.514720353, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312130.571581191, + "end_s": 312130.57325261, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312130.602076081, + "end_s": 312130.60372701, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312130.661028934, + "end_s": 312130.662693557, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312130.720439578, + "end_s": 312130.722115909, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312130.777917211, + "end_s": 312130.779529913, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312130.830247131, + "end_s": 312130.831888253, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312130.883103705, + "end_s": 312130.884802002, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312130.961307188, + "end_s": 312130.962912233, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312131.016384763, + "end_s": 312131.017920862, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312131.068995776, + "end_s": 312131.070518023, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312131.122422805, + "end_s": 312131.124050614, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312131.174246397, + "end_s": 312131.175845737, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312131.227816095, + "end_s": 312131.229432082, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312131.277898847, + "end_s": 312131.279567568, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312131.360550112, + "end_s": 312131.361254129, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312131.411850284, + "end_s": 312131.412547431, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312131.465013238, + "end_s": 312131.465713764, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312131.519653201, + "end_s": 312131.520351455, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312131.599840697, + "end_s": 312131.600472565, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312131.654076535, + "end_s": 312131.654777527, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312131.712276547, + "end_s": 312131.712996503, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312131.741375202, + "end_s": 312131.742085029, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312131.797907413, + "end_s": 312131.798596842, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312131.856624107, + "end_s": 312131.857409032, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312131.916447082, + "end_s": 312131.917208135, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312131.9756759, + "end_s": 312131.97641905, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312132.034316399, + "end_s": 312132.035072388, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312132.092903349, + "end_s": 312132.093611016, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312132.146547401, + "end_s": 312132.147199226, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312132.20109671, + "end_s": 312132.201779131, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312132.253123497, + "end_s": 312132.253795059, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312132.309559428, + "end_s": 312132.310235317, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312132.361823404, + "end_s": 312132.362411764, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312132.414339403, + "end_s": 312132.41504757, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312132.472851381, + "end_s": 312132.473572867, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312132.525834196, + "end_s": 312132.52643598, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312132.599988609, + "end_s": 312132.600623512, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312132.653117572, + "end_s": 312132.653708457, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312132.704492999, + "end_s": 312132.705156761, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312132.755869541, + "end_s": 312132.756541429, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312132.83473168, + "end_s": 312132.836341688, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312132.888575021, + "end_s": 312132.890121176, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312132.937144881, + "end_s": 312132.938786903, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312132.990252522, + "end_s": 312132.991869984, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312133.070123643, + "end_s": 312133.071667478, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312133.121611458, + "end_s": 312133.123072951, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312133.169430034, + "end_s": 312133.170958806, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312133.220307467, + "end_s": 312133.221835872, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312133.272270123, + "end_s": 312133.273927867, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312133.34481331, + "end_s": 312133.346458755, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312133.394428434, + "end_s": 312133.395892788, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312133.443791301, + "end_s": 312133.445390518, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312133.495113989, + "end_s": 312133.496641215, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312133.567825075, + "end_s": 312133.569349388, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312133.618990418, + "end_s": 312133.620530364, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312133.665786273, + "end_s": 312133.667401962, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312133.718215066, + "end_s": 312133.719727531, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312133.793353951, + "end_s": 312133.794901338, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312133.84139908, + "end_s": 312133.842922271, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312133.89477208, + "end_s": 312133.896231669, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312133.942454407, + "end_s": 312133.944032533, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312133.997283885, + "end_s": 312133.998802619, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312134.069453758, + "end_s": 312134.070974239, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312134.119236723, + "end_s": 312134.120770164, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312134.168921871, + "end_s": 312134.170479096, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312134.218245301, + "end_s": 312134.219791692, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312134.315669003, + "end_s": 312134.316316164, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312134.365030635, + "end_s": 312134.365647886, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312134.412192859, + "end_s": 312134.412812626, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312134.487972418, + "end_s": 312134.488711634, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312134.517797362, + "end_s": 312134.518527713, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312134.596162442, + "end_s": 312134.596772264, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312134.644456659, + "end_s": 312134.645068124, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312134.692346196, + "end_s": 312134.692960041, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312134.743358086, + "end_s": 312134.74397831, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312134.794127578, + "end_s": 312134.794781199, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312134.867013654, + "end_s": 312134.867638063, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312134.915973288, + "end_s": 312134.916579414, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312134.96640275, + "end_s": 312134.96706563, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312135.018035455, + "end_s": 312135.018640977, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312135.089650541, + "end_s": 312135.090273424, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312135.141163289, + "end_s": 312135.141737187, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312135.189574807, + "end_s": 312135.190154507, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312135.241780326, + "end_s": 312135.242434607, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312135.31410058, + "end_s": 312135.314715791, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312135.364641091, + "end_s": 312135.365256469, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312135.414288328, + "end_s": 312135.414895958, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312135.464846821, + "end_s": 312135.46551165, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312135.517215142, + "end_s": 312135.517868783, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312135.567310813, + "end_s": 312135.567937456, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312135.642718774, + "end_s": 312135.643342203, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312135.692904451, + "end_s": 312135.693610922, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312135.770491631, + "end_s": 312135.772130645, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312135.823848881, + "end_s": 312135.825305254, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312135.877490018, + "end_s": 312135.879008927, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312135.926424638, + "end_s": 312135.927873719, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312136.002134328, + "end_s": 312136.00364808, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312136.055704415, + "end_s": 312136.057375292, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312136.110133678, + "end_s": 312136.111741369, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312136.161577383, + "end_s": 312136.163124018, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312136.209254779, + "end_s": 312136.210904053, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312136.283673706, + "end_s": 312136.285188363, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312136.332190323, + "end_s": 312136.333640591, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312136.383036513, + "end_s": 312136.384549874, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312136.432544525, + "end_s": 312136.434057941, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312136.488502973, + "end_s": 312136.490114751, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312136.566956482, + "end_s": 312136.568608279, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312136.597395792, + "end_s": 312136.599088341, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312136.672686164, + "end_s": 312136.674201205, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312136.723711623, + "end_s": 312136.725237461, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312136.773088779, + "end_s": 312136.774612225, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312136.821497086, + "end_s": 312136.823113774, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312136.894694889, + "end_s": 312136.896168678, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312136.943618401, + "end_s": 312136.945138366, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312136.995711851, + "end_s": 312136.997206471, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312137.046804874, + "end_s": 312137.04846424, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312137.096767991, + "end_s": 312137.098302191, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312137.171262873, + "end_s": 312137.172929069, + "source_done_before": true, + "source_done_after": true + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312137.249594404, + "end_s": 312137.250231724, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312137.296254571, + "end_s": 312137.296838295, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312137.342298496, + "end_s": 312137.342919412, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312137.414279613, + "end_s": 312137.414944007, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312137.465416825, + "end_s": 312137.466022235, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312137.516183281, + "end_s": 312137.516828407, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312137.585701843, + "end_s": 312137.586283267, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312137.637073227, + "end_s": 312137.637698349, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312137.685726071, + "end_s": 312137.686349309, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312137.737534244, + "end_s": 312137.738222504, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312137.791061165, + "end_s": 312137.791739749, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312137.841712701, + "end_s": 312137.842364879, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312137.917785361, + "end_s": 312137.918409983, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312137.970172123, + "end_s": 312137.970833369, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312138.021459809, + "end_s": 312138.022074169, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312138.072555195, + "end_s": 312138.07317676, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312138.121115621, + "end_s": 312138.121743282, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312138.197146711, + "end_s": 312138.19780599, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312138.25030068, + "end_s": 312138.250874178, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312138.297650823, + "end_s": 312138.298244871, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312138.349112, + "end_s": 312138.349762776, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312138.398450533, + "end_s": 312138.399062791, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312138.448708498, + "end_s": 312138.449347596, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312138.526762039, + "end_s": 312138.527384342, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312138.576509286, + "end_s": 312138.577086054, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312138.63264, + "end_s": 312138.633389332, + "source_done_before": true, + "source_done_after": true + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312138.720737036, + "end_s": 312138.722417119, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312138.77782747, + "end_s": 312138.779555122, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312138.808526477, + "end_s": 312138.810210657, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312138.887066063, + "end_s": 312138.888627532, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312138.936512716, + "end_s": 312138.938167482, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312138.99282078, + "end_s": 312138.994379849, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312139.0426956, + "end_s": 312139.044242303, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312139.091299684, + "end_s": 312139.092918109, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312139.165664905, + "end_s": 312139.167120654, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312139.215090511, + "end_s": 312139.216643977, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312139.267053171, + "end_s": 312139.268552146, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312139.315936885, + "end_s": 312139.317479746, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312139.366460534, + "end_s": 312139.368089294, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312139.442307321, + "end_s": 312139.443772087, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312139.496646638, + "end_s": 312139.498173569, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312139.54449114, + "end_s": 312139.545968367, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312139.595118999, + "end_s": 312139.596674118, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312139.644030156, + "end_s": 312139.645560325, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312139.718223324, + "end_s": 312139.719711958, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312139.770104098, + "end_s": 312139.771737752, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312139.82069067, + "end_s": 312139.82216759, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312139.872431957, + "end_s": 312139.874066753, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312139.922438935, + "end_s": 312139.923949824, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312139.998214177, + "end_s": 312139.999748394, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312140.049033613, + "end_s": 312140.050467431, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312140.096974149, + "end_s": 312140.098575333, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312140.174062465, + "end_s": 312140.174730665, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312140.245474423, + "end_s": 312140.246115228, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312140.292174011, + "end_s": 312140.292755389, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312140.340646709, + "end_s": 312140.341317686, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312140.389863486, + "end_s": 312140.390455581, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312140.463570611, + "end_s": 312140.464175432, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312140.515471502, + "end_s": 312140.516072943, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312140.562845973, + "end_s": 312140.563441003, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312140.61356725, + "end_s": 312140.614235333, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312140.690959779, + "end_s": 312140.691693686, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312140.720959469, + "end_s": 312140.721676747, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312140.779310424, + "end_s": 312140.780041799, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312140.837831475, + "end_s": 312140.838571857, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312140.896105498, + "end_s": 312140.896837893, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312140.954728327, + "end_s": 312140.955453978, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312141.013036064, + "end_s": 312141.013718134, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312141.063208744, + "end_s": 312141.063875834, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312141.131290115, + "end_s": 312141.131911664, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312141.179442397, + "end_s": 312141.180024393, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312141.226799875, + "end_s": 312141.227423404, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312141.278031078, + "end_s": 312141.278642452, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312141.349216993, + "end_s": 312141.349841964, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312141.39658583, + "end_s": 312141.397191605, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312141.443933253, + "end_s": 312141.444551961, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312141.49678964, + "end_s": 312141.497469283, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312141.569108859, + "end_s": 312141.569816768, + "source_done_before": true, + "source_done_after": true + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312141.642431849, + "end_s": 312141.643901878, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312141.688744253, + "end_s": 312141.690297843, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312141.762492604, + "end_s": 312141.763974119, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312141.812027948, + "end_s": 312141.813474728, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312141.862691786, + "end_s": 312141.864290186, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312141.914027558, + "end_s": 312141.915492199, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312141.983745861, + "end_s": 312141.985179839, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312142.041898244, + "end_s": 312142.043590937, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312142.101092632, + "end_s": 312142.102632213, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312142.150270245, + "end_s": 312142.15181402, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312142.200591907, + "end_s": 312142.202137509, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312142.251132169, + "end_s": 312142.252665449, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312142.301220731, + "end_s": 312142.302822185, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312142.375493206, + "end_s": 312142.377019121, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312142.425410187, + "end_s": 312142.426948388, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312142.476892556, + "end_s": 312142.478491329, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312142.526607663, + "end_s": 312142.528225653, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312142.601836014, + "end_s": 312142.603293729, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312142.65261243, + "end_s": 312142.654154094, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312142.705299333, + "end_s": 312142.706885725, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312142.761118044, + "end_s": 312142.762783059, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312142.820420552, + "end_s": 312142.82213172, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312142.871533204, + "end_s": 312142.873017743, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312142.924106824, + "end_s": 312142.925662369, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312142.974493884, + "end_s": 312142.976182108, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312143.029811603, + "end_s": 312143.031475881, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312143.10881412, + "end_s": 312143.109455015, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312143.18443224, + "end_s": 312143.18511791, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312143.235980344, + "end_s": 312143.236600481, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312143.286184748, + "end_s": 312143.286875197, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312143.339241721, + "end_s": 312143.339844859, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312143.390440078, + "end_s": 312143.391092661, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312143.445262988, + "end_s": 312143.445915099, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312143.49822808, + "end_s": 312143.498918493, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312143.573234094, + "end_s": 312143.573823864, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312143.623914788, + "end_s": 312143.62454365, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312143.674084748, + "end_s": 312143.674742428, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312143.724692253, + "end_s": 312143.725342684, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312143.774932823, + "end_s": 312143.775605674, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312143.830975232, + "end_s": 312143.831614645, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312143.907573302, + "end_s": 312143.908210871, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312143.958199927, + "end_s": 312143.958814836, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312144.011747194, + "end_s": 312144.012369642, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312144.062647911, + "end_s": 312144.063327421, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312144.112452307, + "end_s": 312144.113111375, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312144.162777076, + "end_s": 312144.163392641, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312144.236217079, + "end_s": 312144.236790832, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312144.285898805, + "end_s": 312144.286498519, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312144.335536211, + "end_s": 312144.336124981, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312144.383757076, + "end_s": 312144.384410562, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312144.458564108, + "end_s": 312144.459184161, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312144.511794104, + "end_s": 312144.512507923, + "source_done_before": true, + "source_done_after": true + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312144.586735948, + "end_s": 312144.588296481, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312144.638183743, + "end_s": 312144.639750472, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312144.687897725, + "end_s": 312144.689541524, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312144.765581918, + "end_s": 312144.767130344, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312144.817839635, + "end_s": 312144.819490272, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312144.875301976, + "end_s": 312144.876947144, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312144.928632154, + "end_s": 312144.930184558, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312144.978794196, + "end_s": 312144.980347389, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312145.03129876, + "end_s": 312145.032819714, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312145.0805877, + "end_s": 312145.082123803, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312145.13349273, + "end_s": 312145.135068796, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312145.208318881, + "end_s": 312145.209860971, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312145.263181211, + "end_s": 312145.26472104, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312145.315143504, + "end_s": 312145.316815296, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312145.36668459, + "end_s": 312145.368279234, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312145.418366912, + "end_s": 312145.419982258, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312145.470623068, + "end_s": 312145.47229056, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312145.54879835, + "end_s": 312145.550326184, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312145.602206618, + "end_s": 312145.60388439, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312145.654817691, + "end_s": 312145.65637234, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312145.710345068, + "end_s": 312145.712006388, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312145.763973133, + "end_s": 312145.765567217, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312145.817973422, + "end_s": 312145.819512904, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312145.872073526, + "end_s": 312145.873696865, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312145.927520523, + "end_s": 312145.929029674, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312145.979634301, + "end_s": 312145.981287864, + "source_done_before": false, + "source_done_after": false + } + ], + "idle": true + }, + { + "stream_layers": false, + "warmup": false, + "elapsed_s": 27.227995268011, + "ttft_s": [ + 1.5330315430182964, + 3.113413112005219, + 4.550989416020457, + 6.1373888840316795, + 7.596085714991204, + 9.145908139005769, + 10.613067330035847, + 12.182542392984033, + 13.627355917997193, + 15.164539628021885, + 16.626248989021406, + 18.181405621988233, + 19.669193076028023, + 21.245849538012408, + 22.680571275996044, + 24.263370783999562 + ], + "token_times_s": [ + [ + 1.5330315430182964, + 1.5591657680342905, + 1.5823064440046437, + 1.6041171200340614, + 1.6269478350295685, + 1.6526751249912195, + 1.6756949999835342, + 1.6987793010193855, + 1.7217491749906912, + 1.7456773479934782, + 1.7734325780184008, + 1.8022751120151952, + 1.831543420033995, + 1.8605222700280137, + 1.8869243520312011, + 1.9136301429825835, + 1.9407501380192116, + 1.9686147309839725, + 1.9957195580354892, + 2.023777273017913, + 2.0508901639841497, + 2.07499574002577, + 2.097333714016713, + 2.119533952034544, + 2.141683213005308, + 2.165433941001538, + 2.188254948006943, + 2.2117569519905373, + 2.2344345030141994, + 2.2603527160244994, + 2.287547681014985, + 2.311941144987941, + 2.3338521940167993, + 2.357794695009943, + 2.381132944021374, + 2.4053063599858433, + 2.42754814500222, + 2.450791642011609, + 2.4752359240083024, + 2.4988017000141554, + 2.522311359003652, + 2.5452922910335474, + 2.570254566031508, + 2.5938921340275556, + 2.6168936479953118, + 2.6416993730235845, + 2.667328562005423, + 2.690622825990431, + 2.7136959669878706, + 2.7361073259962723, + 2.762501045013778, + 2.787140768021345, + 2.8111983920098282, + 2.836643874994479, + 2.8604071679874323, + 2.885570935031865, + 2.9093657649937086, + 2.93141654599458, + 2.958941283985041, + 2.986264454026241, + 3.0123425369965844, + 3.039904054021463, + 3.136646815983113, + 3.161252057994716, + 3.185653322027065, + 3.2094712820253335, + 3.2325854920200072, + 3.258163861988578, + 3.283927165030036, + 3.3072368730208836, + 3.331553886004258, + 3.356027359026484, + 3.3785795450094156, + 3.402331850025803, + 3.427381116023753, + 3.451725298014935, + 3.475079325027764, + 3.5003759500104934, + 3.52476276201196, + 3.548273598018568, + 3.5723176980391145, + 3.59693626803346, + 3.621264618006535, + 3.6449241240043193, + 3.6690793280140497, + 3.6935416139895096, + 3.715982861001976, + 3.7382371490239166, + 3.7646242849878035, + 3.7892177799949422, + 3.815122208034154, + 3.842133501020726, + 3.8708886859822087, + 3.8994572770316154, + 3.924233930010814, + 3.9465624259901233, + 3.9724218220217153, + 4.000543561007362, + 4.028238716011401, + 4.051840036991052, + 4.077470116026234, + 4.103377712017391, + 4.127269429038279, + 4.150810072023887, + 4.174501297995448, + 4.199120605015196, + 4.2226920439861715, + 4.245471886009909, + 4.271469006023835, + 4.296019633999094, + 4.320005541027058, + 4.343556987994816, + 4.365454595012125, + 4.389918347995263, + 4.414190179028083, + 4.437378473987337, + 4.4639174960320815, + 4.491135685006157, + 4.516314650012646, + 4.539922030991875, + 4.578632046992425, + 4.600886937987525, + 4.623072138987482, + 4.646306192036718, + 4.670045209990349, + 4.693476112035569, + 4.71535686502466, + 4.737065999011975 + ], + [ + 3.113413112005219, + 3.1366813000058755, + 3.161283955036197, + 3.1856849180185236, + 3.209506827988662, + 3.2326137350173667, + 3.258201543998439, + 3.2839606850175187, + 3.3072710020351224, + 3.331586402026005, + 3.3560589110129513, + 3.378614799992647, + 3.402363935019821, + 3.427414242993109, + 3.4517632740316913, + 3.475115456036292, + 3.5004080570070073, + 3.5247971339849755, + 3.5483091750065796, + 3.572351204988081, + 3.5969682580325752, + 3.621296475001145, + 3.644957857031841, + 3.669113109004684, + 3.693573645025026, + 3.716014683013782, + 3.7382709580124356, + 3.7646575500257313, + 3.789253336028196, + 3.8151546610170044, + 3.842168510018382, + 3.870929492986761, + 3.899491824035067, + 3.924267422000412, + 3.9465959509834647, + 3.9724589200341143, + 4.000581615022384, + 4.028272224997636, + 4.0518770790076815, + 4.0775035510305315, + 4.103412366996054, + 4.127304761030246, + 4.150844449992292, + 4.174533808021806, + 4.199154270987492, + 4.222729528031778, + 4.245503579033539, + 4.271503784984816, + 4.296055601036642, + 4.320037436031271, + 4.343587588984519, + 4.365486146998592, + 4.389954879006837, + 4.414221771003213, + 4.437411884020548, + 4.463953722035512, + 4.491171999019571, + 4.516348009987269, + 4.539955631014891, + 4.578668045985978, + 4.600918875017669, + 4.623104139987845, + 4.646337887039408, + 4.67007651302265, + 4.693508256983478, + 4.715387883014046, + 4.737188047030941, + 4.761882652004715, + 4.786849719996098, + 4.810000969038811, + 4.832287794037256, + 4.856142935983371, + 4.879063586995471, + 4.902566723001655, + 4.925239985983353, + 4.948534619004931, + 4.972025029012002, + 4.995660615037195, + 5.018627882003784, + 5.04133861802984, + 5.063199624011759, + 5.086883093987126, + 5.110337877995335, + 5.132494913006667, + 5.156506157014519, + 5.17983501899289, + 5.202325078018475, + 5.226560159993824, + 5.249638993991539, + 5.2749991189921275, + 5.300243419012986, + 5.325120713037904, + 5.34977271099342, + 5.372671649034601, + 5.397965383017436, + 5.423101102001965, + 5.445611626026221, + 5.4696650769910775, + 5.494977088994347, + 5.519195008033421, + 5.540778269991279, + 5.566719932015985, + 5.591896750032902, + 5.617192776000593, + 5.640387541032396, + 5.664549723034725, + 5.68906980502652, + 5.713369136035908, + 5.736756942002103, + 5.76304930401966, + 5.787611139996443, + 5.816089177038521, + 5.840335618995596, + 5.866665804991499, + 5.892257458996028, + 5.92088817502372, + 5.9496938940137625, + 5.978516096016392, + 6.0075211460352875, + 6.034927443019114, + 6.0609580730088055, + 6.162806240026839, + 6.186581243004184, + 6.212651762005407, + 6.237561210000422, + 6.263565024011768, + 6.290819144982379, + 6.317801661032718 + ], + [ + 4.550989416020457, + 4.578698967990931, + 4.600945863989182, + 4.623131219006609, + 4.646365188003983, + 4.670103583019227, + 4.693535175989382, + 4.715415190032218, + 4.737216546025593, + 4.761917403026018, + 4.7868815760011785, + 4.810034690017346, + 4.832321055990178, + 4.856174378015567, + 4.8790970600093715, + 4.902600011031609, + 4.925271056010388, + 4.948568037012592, + 4.972058407031, + 4.995694887009449, + 5.01866019598674, + 5.041372404026333, + 5.063230336003471, + 5.086915864027105, + 5.1103714650380425, + 5.132525522029027, + 5.156539174029604, + 5.1798688329872675, + 5.202358358015772, + 5.226591204991564, + 5.2496752819861285, + 5.275033604993951, + 5.3002789100282826, + 5.32515146402875, + 5.349806661019102, + 5.372703370987438, + 5.397998703992926, + 5.423132925992832, + 5.4456484310212545, + 5.4696966169867665, + 5.495010858983733, + 5.519226039003115, + 5.540811587008648, + 5.566754884028342, + 5.591930367983878, + 5.617227969982196, + 5.6404223660356365, + 5.66458156198496, + 5.689101529016625, + 5.713402786990628, + 5.736791115021333, + 5.763086215010844, + 5.787649855017662, + 5.816124871023931, + 5.840368834033143, + 5.86669802601682, + 5.8922955699963495, + 5.920924598991405, + 5.949730995984282, + 5.978552890010178, + 6.0075584730366245, + 6.034958590986207, + 6.06099146703491, + 6.162841449026018, + 6.186615857004654, + 6.2126863559824415, + 6.237594515027013, + 6.26360825903248, + 6.29085352801485, + 6.3179890449973755, + 6.342143613030203, + 6.366770569991786, + 6.393518035009038, + 6.418920702999458, + 6.444309001031797, + 6.470723995007575, + 6.497188568988349, + 6.524216925026849, + 6.547109135019127, + 6.570994638022967, + 6.596084395016078, + 6.620499624987133, + 6.64734689303441, + 6.672201164008584, + 6.697625533037353, + 6.722007924981881, + 6.74599952402059, + 6.772163056011777, + 6.7958579050027765, + 6.8229989419924095, + 6.847690341994166, + 6.872866635036189, + 6.900014743034262, + 6.924558701983187, + 6.950100471032783, + 6.974330035038292, + 6.998168855032418, + 7.023756513022818, + 7.048946310009342, + 7.073484549997374, + 7.099554023996461, + 7.1237807660363615, + 7.149541205028072, + 7.1762696109944955, + 7.202206276007928, + 7.225448868994135, + 7.249398702988401, + 7.275833019986749, + 7.300000510993414, + 7.326420608034823, + 7.351290263992269, + 7.376699263986666, + 7.401166067982558, + 7.425378091982566, + 7.449284116039053, + 7.475621748017147, + 7.50286899699131, + 7.531523860991001, + 7.55852355400566, + 7.584814438014291, + 7.62058511399664, + 7.644671363988891, + 7.667542092036456, + 7.6912327780155465, + 7.71803958399687, + 7.743263498006854, + 7.768939229019452, + 7.791975967003964 + ], + [ + 6.1373888840316795, + 6.162869926018175, + 6.186646715039387, + 6.212715774017852, + 6.237630210001953, + 6.26364055799786, + 6.290882744011469, + 6.31802120100474, + 6.342177362006623, + 6.3668033389840275, + 6.393554045003839, + 6.418954177002888, + 6.444340455986094, + 6.470760430034716, + 6.497226382023655, + 6.524253758019768, + 6.547141321003437, + 6.571025919984095, + 6.596117634035181, + 6.620535583002493, + 6.647378251014743, + 6.672235551988706, + 6.697663051018026, + 6.7220424670376815, + 6.7460307470173575, + 6.772196420992259, + 6.795892285997979, + 6.823033548018429, + 6.8477244899841025, + 6.872900824004319, + 6.900050915020984, + 6.924590572016314, + 6.950134262035135, + 6.974361811007839, + 6.998204544011969, + 7.023793480999302, + 7.048980875988491, + 7.073520465986803, + 7.0995912909857, + 7.1238133030128665, + 7.149578846001532, + 7.1763013760210015, + 7.202242024010047, + 7.225482486013789, + 7.249429845018312, + 7.275867160991766, + 7.300035146006849, + 7.3264566590078175, + 7.35132351302309, + 7.376731812022626, + 7.401201168016996, + 7.42541186203016, + 7.4493152080103755, + 7.475657597009558, + 7.502906596986577, + 7.531561212032102, + 7.5585580469924025, + 7.584847294026986, + 7.620614935003687, + 7.644703640020452, + 7.667575213010423, + 7.691266409005038, + 7.7180747099919245, + 7.743297849025112, + 7.768973394006025, + 7.792126915999688, + 7.820517301035579, + 7.8460119719966315, + 7.869904755032621, + 7.895237846008968, + 7.922022940008901, + 7.9468663959996775, + 7.975528273032978, + 8.00443566503236, + 8.032868559996132, + 8.058650418999605, + 8.083616547985002, + 8.108016785990912, + 8.132269149995409, + 8.158907873032149, + 8.184593543002848, + 8.208848590031266, + 8.234820579004008, + 8.26149002200691, + 8.286277129023802, + 8.312099062022753, + 8.337718113034498, + 8.361425384005997, + 8.384050921013113, + 8.407792146026623, + 8.432498724025209, + 8.456399099028204, + 8.48053823102964, + 8.505564454011619, + 8.530530959018506, + 8.55435375898378, + 8.577705801988486, + 8.60151104198303, + 8.626615568995476, + 8.650106366025284, + 8.674416391004343, + 8.697221698996145, + 8.721977044013329, + 8.74616691202391, + 8.771932031027973, + 8.795006798987743, + 8.821365212032106, + 8.845382954983506, + 8.870068913034629, + 8.89402384601999, + 8.917665508983191, + 8.941573554999195, + 8.966691285022534, + 8.9923009420163, + 9.019250868994277, + 9.046534569992218, + 9.071012675995007, + 9.171346791030373, + 9.19525320403045, + 9.220591314020567, + 9.244504912989214, + 9.27022989501711, + 9.295371290994808, + 9.321487581008114, + 9.345950018032454, + 9.369151671009604, + 9.394112934998702, + 9.416346732003149 + ], + [ + 7.596085714991204, + 7.620643082016613, + 7.644730904023163, + 7.6676097140298225, + 7.691295130003709, + 7.718105823034421, + 7.743327264033724, + 7.769003232009709, + 7.792157413030509, + 7.820552786986809, + 7.846047651022673, + 7.869940796983428, + 7.8952714769984595, + 7.922058759024367, + 7.946902419032995, + 7.9755659910151735, + 8.004474358982407, + 8.032903099025134, + 8.058684671006631, + 8.083650847023819, + 8.108052291034255, + 8.132300394994672, + 8.158942873007618, + 8.184636357007548, + 8.208882773993537, + 8.234854568028823, + 8.261527194990776, + 8.286312329990324, + 8.31213606701931, + 8.337752128019929, + 8.3614578100387, + 8.384084780002013, + 8.407826852984726, + 8.432529249985237, + 8.456434627994895, + 8.480573250039015, + 8.505598077026661, + 8.530564491986297, + 8.554384107992519, + 8.577737176034134, + 8.601544978038874, + 8.626649544981774, + 8.650139181001578, + 8.674450400983915, + 8.697257603984326, + 8.722010581986979, + 8.746202361013275, + 8.771966158994474, + 8.79504126199754, + 8.821400640008505, + 8.845417951000854, + 8.870103368011769, + 8.89405711501604, + 8.91770001698751, + 8.941610407026019, + 8.966727262013592, + 8.992334403039422, + 9.01928755902918, + 9.046570903039537, + 9.071048822021112, + 9.171378604019992, + 9.195285127032548, + 9.220634831988718, + 9.244538383034524, + 9.270264816994313, + 9.29540188703686, + 9.32152291102102, + 9.345980704994872, + 9.369185123010539, + 9.394146284030285, + 9.416504432039801, + 9.441380725009367, + 9.466110979032237, + 9.488281434983946, + 9.512731577036902, + 9.5384685510071, + 9.562720469024498, + 9.585611501999665, + 9.607880806026515, + 9.632060653995723, + 9.657159355992917, + 9.680786562035792, + 9.704467851028312, + 9.728897458000574, + 9.753247404005378, + 9.777335552033037, + 9.80228378198808, + 9.828839955036528, + 9.853826353035402, + 9.877388824010268, + 9.902324618014973, + 9.926035879005212, + 9.949882869026624, + 9.973607800027821, + 9.997901339025702, + 10.022285048034973, + 10.050027484016027, + 10.077422539994586, + 10.103112905984744, + 10.127384859020822, + 10.151645774021745, + 10.176377121009864, + 10.20064293500036, + 10.222884996037465, + 10.246906516025774, + 10.273036936006974, + 10.296650684031192, + 10.322255973995198, + 10.347777460992802, + 10.371678620984312, + 10.394553457037546, + 10.418594494985882, + 10.444100496009924, + 10.468711400986649, + 10.495840778981801, + 10.522898280993104, + 10.55029107601149, + 10.575850703986362, + 10.601930716016795, + 10.636686142999679, + 10.662144495989196, + 10.685532967036124, + 10.70933377702022, + 10.731485980038997, + 10.758321768022142, + 10.783633642015047, + 10.808112013037317, + 10.831839427992236 + ], + [ + 9.145908139005769, + 9.171405839035287, + 9.19531249901047, + 9.220666614011861, + 9.244567950023338, + 9.27029365702765, + 9.295428419020027, + 9.321553082030732, + 9.346008285006974, + 9.369213405996561, + 9.39417352201417, + 9.41653279500315, + 9.441410983039532, + 9.466142435034271, + 9.488315823022276, + 9.512767640000675, + 9.538500403985381, + 9.562755323015153, + 9.585646363033447, + 9.607912848994602, + 9.63209419202758, + 9.657192533020861, + 9.68082096503349, + 9.704500925028697, + 9.728933781036176, + 9.75328449299559, + 9.777367375034373, + 9.802316247019917, + 9.82887591701001, + 9.853862954012584, + 9.877424142032396, + 9.902356314996723, + 9.926072609028779, + 9.949915627017617, + 9.973640885029454, + 9.997935299004894, + 10.022321225027554, + 10.05006402201252, + 10.077456613013055, + 10.10314569802722, + 10.127421943994705, + 10.151680111011956, + 10.176408612984233, + 10.200674588035326, + 10.222919580002781, + 10.246938548982143, + 10.273070694995113, + 10.296686657005921, + 10.322289854986593, + 10.347810934006702, + 10.371711287996732, + 10.394589363015257, + 10.418632904009428, + 10.444131559983362, + 10.468745856021997, + 10.495878975023516, + 10.522932544990908, + 10.55032541701803, + 10.575884141027927, + 10.601964430999942, + 10.636722217022907, + 10.662176351994276, + 10.685563876002561, + 10.709367386007216, + 10.731519162014592, + 10.75835866003763, + 10.78366624499904, + 10.808146667026449, + 10.831988521036692, + 10.857997857034206, + 10.883475032984279, + 10.909475459018722, + 10.932992741989437, + 10.95783794898307, + 10.982545243983623, + 11.006577427033335, + 11.034986673039384, + 11.061787231999915, + 11.088655075989664, + 11.115328447020147, + 11.14190770802088, + 11.16613084502751, + 11.192489058012143, + 11.215865128033329, + 11.240119431982748, + 11.266237650997937, + 11.290832658996806, + 11.315050835022703, + 11.339819368033204, + 11.36357330402825, + 11.38749390898738, + 11.410864903999027, + 11.436043191002682, + 11.459100232983474, + 11.485312539036386, + 11.509560371981934, + 11.53249287098879, + 11.556896988011431, + 11.58188270102255, + 11.604952402005438, + 11.627780470997095, + 11.651528510032222, + 11.674489787023049, + 11.698899005015846, + 11.723186465038452, + 11.74609078100184, + 11.771275183011312, + 11.795151042984799, + 11.819347053009551, + 11.84322024602443, + 11.866699114034418, + 11.89036598498933, + 11.914018256997224, + 11.936502168013249, + 11.959851442021318, + 11.984611409017816, + 12.009530052018818, + 12.03761407500133, + 12.065440581005532, + 12.092149153992068, + 12.210829821997322, + 12.237245502998121, + 12.265872661024332, + 12.293589450011496, + 12.31804669299163, + 12.342289361986332, + 12.3670732449973, + 12.391018931986764 + ], + [ + 10.613067330035847, + 10.636753347003832, + 10.662203523039352, + 10.685589767992496, + 10.709397806029301, + 10.73154795600567, + 10.758390762028284, + 10.783693303004839, + 10.808177394035738, + 10.832018985005561, + 10.858031385985669, + 10.883508615021128, + 10.90950960101327, + 10.933023169985972, + 10.957871749007609, + 10.982580062991474, + 11.006612844998017, + 11.035024469019845, + 11.06182083900785, + 11.088689861993771, + 11.115366241021547, + 11.141939934983384, + 11.166164855007082, + 11.192525175982155, + 11.215897950984072, + 11.240151781006716, + 11.266270911030006, + 11.290868212992791, + 11.315086424991023, + 11.339852740988135, + 11.363608961983118, + 11.38752738502808, + 11.410897328983992, + 11.43607468000846, + 11.459133472002577, + 11.485346189001575, + 11.509591415000614, + 11.532525486021768, + 11.55693236301886, + 11.581919140007813, + 11.604983472032472, + 11.62781375402119, + 11.651561323029455, + 11.674523172026966, + 11.69893256603973, + 11.72321990301134, + 11.746121851028875, + 11.77130857098382, + 11.795184142014477, + 11.819383720983751, + 11.8432538890047, + 11.866733375005424, + 11.890397022012621, + 11.914049752987921, + 11.936537543020677, + 11.959885623014998, + 11.984646712022368, + 12.00956509198295, + 12.037650874990504, + 12.065474975039251, + 12.092183367989492, + 12.210867313027848, + 12.237280077999458, + 12.265910280984826, + 12.293617739982437, + 12.318083860038314, + 12.342324850033037, + 12.3671042380156, + 12.391179674013983, + 12.418584823026322, + 12.442257457994856, + 12.468851305020507, + 12.494490985991433, + 12.521281750989147, + 12.544430917012505, + 12.569561642012559, + 12.595912582008168, + 12.619773974991404, + 12.644888636015821, + 12.67024994501844, + 12.6956941850367, + 12.721560208010487, + 12.74397285602754, + 12.770559480995871, + 12.796919036016334, + 12.824967686028685, + 12.852870936039835, + 12.88066985399928, + 12.906870279985014, + 12.932225621014368, + 12.957362580986228, + 12.986718557018321, + 13.016344579984434, + 13.045832904987037, + 13.075241135025863, + 13.104536423983518, + 13.133015236002393, + 13.160876364039723, + 13.189414874999784, + 13.217525585030671, + 13.240457732987124, + 13.267130132007878, + 13.289077094988897, + 13.314088960993104, + 13.33927523798775, + 13.363111644983292, + 13.386700789036695, + 13.411657271033619, + 13.435172219993547, + 13.4573039879906, + 13.481490587990265, + 13.50706757500302, + 13.53414729499491, + 13.558392728038598, + 13.583460643014405, + 13.60945922601968, + 13.650086642010137, + 13.673325777985156, + 13.695151682011783, + 13.718465265003033, + 13.741100107028615, + 13.765615570999216, + 13.789355390006676, + 13.81333395600086, + 13.838538435986266, + 13.862000734021422, + 13.887916728039272, + 13.91228524100734 + ], + [ + 12.182542392984033, + 12.210897898010444, + 12.237310077005532, + 12.265942047990393, + 12.29364546702709, + 12.318115837988444, + 12.342355887987651, + 12.367131053993944, + 12.391208241984714, + 12.41861788998358, + 12.442294181033503, + 12.468882743036374, + 12.494524459005333, + 12.521317079022992, + 12.544463533035014, + 12.569592269021086, + 12.595945488021243, + 12.619807098992169, + 12.644923322019167, + 12.670281384023838, + 12.695728613995016, + 12.721593877999112, + 12.744006635039113, + 12.770593970024493, + 12.796960057981778, + 12.82500422699377, + 12.85290740703931, + 12.880705018003937, + 12.90690664498834, + 12.93226135399891, + 12.957398853031918, + 12.986758754006587, + 13.016385883034673, + 13.04587051901035, + 13.075278186006472, + 13.104573291027918, + 13.133051616023295, + 13.1609133729944, + 13.189452336984687, + 13.217561327037401, + 13.240491384000052, + 13.26716074399883, + 13.289108523982577, + 13.31411980901612, + 13.339307226997335, + 13.363144803035539, + 13.38673408498289, + 13.411688680993393, + 13.435207786038518, + 13.457337426021695, + 13.48152209102409, + 13.50710370001616, + 13.53418162901653, + 13.558428964985069, + 13.583492032019421, + 13.609500238031615, + 13.650119045982137, + 13.673357656982262, + 13.695182305003982, + 13.718498906004243, + 13.74113182903966, + 13.76565156900324, + 13.789388676988892, + 13.813365622016136, + 13.838572758017108, + 13.862034297024366, + 13.887948835035786, + 13.912422135006636, + 13.935615541995503, + 13.958342808997259, + 13.982950078032445, + 14.006699774006847, + 14.028531896998174, + 14.053336862009019, + 14.076611361000687, + 14.098500334017444, + 14.12172970798565, + 14.144649583031423, + 14.171910002012737, + 14.198294971021824, + 14.223767171031795, + 14.245453838026151, + 14.271566579991486, + 14.294344809022732, + 14.317666838003788, + 14.341880233027041, + 14.363827672030311, + 14.387017360015307, + 14.41051293403143, + 14.432991521025542, + 14.454699426016305, + 14.477798954001628, + 14.500026764988434, + 14.524327769002412, + 14.546478200994898, + 14.568389522028156, + 14.591326960013248, + 14.61480256402865, + 14.638967061997391, + 14.661038756021298, + 14.684473834990058, + 14.706971034989692, + 14.730753872019704, + 14.756387414003257, + 14.780479250999633, + 14.802654767991044, + 14.82817791000707, + 14.851723360014148, + 14.874132247001398, + 14.898315226018894, + 14.922642140998505, + 14.944612820982002, + 14.967866978025995, + 14.990870412031654, + 15.01490950700827, + 15.04006864700932, + 15.066235421982128, + 15.092116687039379, + 15.187951522006188, + 15.21052837301977, + 15.233323029999156, + 15.257630047039129, + 15.280975962989032, + 15.30363118799869, + 15.327739833039232, + 15.350964621989988, + 15.372646520030685, + 15.396400263998657 + ], + [ + 13.627355917997193, + 13.65014715102734, + 13.67338465800276, + 13.695209386991337, + 13.718526484037284, + 13.741158823017031, + 13.765681232034694, + 13.78941784601193, + 13.813392996031325, + 13.838608140998986, + 13.862063297012355, + 13.88797674298985, + 13.912450953037478, + 13.935648246027995, + 13.95837497600587, + 13.982983430032618, + 14.00673447700683, + 14.02856285701273, + 14.053370624023955, + 14.076643379987217, + 14.098533854994457, + 14.121762168011628, + 14.144686479994562, + 14.171946882037446, + 14.19833165500313, + 14.22379927302245, + 14.245485024002846, + 14.271600007021334, + 14.294375923986081, + 14.317701250023674, + 14.341912695032079, + 14.363859292003326, + 14.387049445998855, + 14.41054749803152, + 14.433023938036058, + 14.454731051984709, + 14.477833156997804, + 14.500058954989072, + 14.52436119999038, + 14.54651014902629, + 14.568421803996898, + 14.591358679987025, + 14.61483524000505, + 14.638997816015035, + 14.661070526984986, + 14.684507486002985, + 14.707007450982928, + 14.730787731008604, + 14.756423061015084, + 14.780512822035234, + 14.802687466028146, + 14.828213463013526, + 14.851755026029423, + 14.874167804024182, + 14.898348802002147, + 14.922674019995611, + 14.944644963019527, + 14.967899531999137, + 14.99090359499678, + 15.014945439994335, + 15.040102784987539, + 15.066271764982957, + 15.092151438992005, + 15.187984241987579, + 15.210562286025379, + 15.233354181982577, + 15.257666965015233, + 15.28101069998229, + 15.303663731028792, + 15.327776702004485, + 15.350995479035191, + 15.372679018997587, + 15.396562008012552, + 15.419070782023482, + 15.44085058599012, + 15.463828620035201, + 15.486211862007622, + 15.508623570029158, + 15.531250837026164, + 15.553006410016678, + 15.574651914008427, + 15.597986051987391, + 15.620455123018473, + 15.642121651035268, + 15.664824548002798, + 15.686685886990745, + 15.7090761110303, + 15.731666976993438, + 15.75471234699944, + 15.778387570986524, + 15.803443785000127, + 15.826782807998825, + 15.84995309903752, + 15.872219671029598, + 15.895877603034023, + 15.920416526030749, + 15.942765276005957, + 15.965774643002078, + 15.988500375009608, + 16.01200772402808, + 16.03757795301499, + 16.060497555998154, + 16.083075342990924, + 16.105576656991616, + 16.128543149039615, + 16.15095654700417, + 16.174084147030953, + 16.196505673986394, + 16.222332425008062, + 16.24951107398374, + 16.277213420020416, + 16.30082724901149, + 16.322461450996343, + 16.347129283996765, + 16.370011374005117, + 16.393537814030424, + 16.416788490023464, + 16.440680397034157, + 16.463869422033895, + 16.48666538699763, + 16.511680177995004, + 16.538583678018767, + 16.565617898013443, + 16.58988866402069, + 16.61563756898977, + 16.650903005036525, + 16.6745268140221, + 16.698657318018377 + ], + [ + 15.164539628021885, + 15.188016592001077, + 15.210591103998013, + 15.233382584003266, + 15.257698362984229, + 15.28103995899437, + 15.303690825996455, + 15.32780647103209, + 15.35102302202722, + 15.37270605599042, + 15.396590183023363, + 15.41910243401071, + 15.440882453985978, + 15.463860049028881, + 15.486245481006335, + 15.508655463985633, + 15.531283308984712, + 15.55303739302326, + 15.574683285027277, + 15.598017937038094, + 15.6204857089906, + 15.642155534995254, + 15.664856255985796, + 15.686721233010758, + 15.70910818799166, + 15.731698954012245, + 15.75474966201, + 15.778419075999409, + 15.803478032001294, + 15.826818918983918, + 15.849985337990802, + 15.872252514003776, + 15.89591315598227, + 15.920449007011484, + 15.942797742027324, + 15.965806998021435, + 15.988532054994721, + 16.012039408029523, + 16.037609064020216, + 16.06052942102542, + 16.08310705400072, + 16.10560898500262, + 16.12857152201468, + 16.150988712033723, + 16.174115043017082, + 16.196539096999913, + 16.222369064984377, + 16.249547979037743, + 16.277246384997852, + 16.300859075039625, + 16.322493295010645, + 16.347165551036596, + 16.370043629023712, + 16.393568647035863, + 16.416821193008218, + 16.440715668024495, + 16.463903510011733, + 16.48669901600806, + 16.511715809989255, + 16.53861779900035, + 16.565655103011522, + 16.589923783030827, + 16.61567012401065, + 16.650934926001355, + 16.674560760031454, + 16.698815378011204, + 16.722717250988353, + 16.745348677039146, + 16.770346815988887, + 16.795750955003314, + 16.820012234034948, + 16.843167216982692, + 16.866394815035164, + 16.888996955007315, + 16.91661605099216, + 16.94108616298763, + 16.965532045986038, + 16.992858414014336, + 17.017183994001243, + 17.03963284601923, + 17.063069452007767, + 17.08904893399449, + 17.113861953024752, + 17.138578234007582, + 17.161870135983918, + 17.18552515900228, + 17.208019437035546, + 17.230783028004225, + 17.254809131030925, + 17.281372261990327, + 17.304120504006278, + 17.327921071031597, + 17.352538047009148, + 17.375233028025832, + 17.39827405801043, + 17.420895208022557, + 17.443642372032627, + 17.46747526503168, + 17.491815261018928, + 17.51565751398448, + 17.53840088902507, + 17.561625350033864, + 17.58547701901989, + 17.607346562028397, + 17.630167720024474, + 17.654263753036503, + 17.676653351983987, + 17.699465656012762, + 17.72324895003112, + 17.745555882982444, + 17.771910794021096, + 17.795623773010448, + 17.81759058800526, + 17.842077021021396, + 17.865229391027242, + 17.88798230001703, + 17.91162405902287, + 17.935254829993937, + 17.959645303024445, + 17.983326035027858, + 18.005958694033325, + 18.032485436997376, + 18.058685671014246, + 18.086031131038908, + 18.111025683989283, + 18.20621154003311, + 18.23026432300685, + 18.25441440899158 + ], + [ + 16.626248989021406, + 16.650963164982386, + 16.674590400012676, + 16.698847434017807, + 16.722749090986326, + 16.74538046499947, + 16.770379860012326, + 16.795787249982823, + 16.820043416984845, + 16.84319783101091, + 16.86642789602047, + 16.889028877019882, + 16.916651285020635, + 16.941119663009886, + 16.96556938701542, + 16.992892878013663, + 17.017216050007846, + 17.039664184034336, + 17.063102332002018, + 17.089083352009766, + 17.11389614798827, + 17.138611489033792, + 17.161903929023538, + 17.185557163029443, + 17.208054549992085, + 17.230816509982105, + 17.25484663300449, + 17.28140857501421, + 17.30415358400205, + 17.327957082015928, + 17.352570509014186, + 17.375264559988864, + 17.398303986003157, + 17.420928593026474, + 17.44367740803864, + 17.467508841014933, + 17.49184877303196, + 17.515692160988692, + 17.538434107031208, + 17.56165978399804, + 17.58550903602736, + 17.607377446023747, + 17.630198438011575, + 17.65429564000806, + 17.676685694023035, + 17.699496727029327, + 17.72328498598654, + 17.745589815021958, + 17.771945893007796, + 17.79565534798894, + 17.81762891402468, + 17.84210880601313, + 17.86526326002786, + 17.888015194039326, + 17.911660309997387, + 17.935286656022072, + 17.959678885003086, + 17.98335680202581, + 18.005990726989694, + 18.032519961998332, + 18.058722346031573, + 18.086065614013933, + 18.111059933027718, + 18.20624319300987, + 18.23029547702754, + 18.254610920033883, + 18.283211579022463, + 18.31061000400223, + 18.339199996029492, + 18.364644218003377, + 18.388522815017495, + 18.412403238005936, + 18.43519438803196, + 18.45973809901625, + 18.484840735036414, + 18.510025691997726, + 18.533731703006197, + 18.557372145995032, + 18.580669338000007, + 18.604898952005897, + 18.630834040988702, + 18.65591409301851, + 18.67919289699057, + 18.702741132001393, + 18.727724083000794, + 18.75321175303543, + 18.777922070992645, + 18.801696020993404, + 18.827463653986342, + 18.854224790004082, + 18.87756538501708, + 18.902773895999417, + 18.929367996985093, + 18.95263952499954, + 18.97803166502854, + 19.003406381991226, + 19.029867098026443, + 19.054311180021614, + 19.076460979995318, + 19.099200153024867, + 19.1235220329836, + 19.146783147007227, + 19.169866506010294, + 19.192994120006915, + 19.2150439650286, + 19.238643089018296, + 19.264489755034447, + 19.287127591029275, + 19.309820052003488, + 19.336095792008564, + 19.360306835034862, + 19.383780233038124, + 19.40973595000105, + 19.433308804000262, + 19.456567213987, + 19.479909538989887, + 19.504141592013184, + 19.5297966109938, + 19.55531237303512, + 19.5808781789965, + 19.606694624992087, + 19.632618348987307, + 19.65807952400064, + 19.692809664004017, + 19.71554266900057, + 19.73886997398222, + 19.763025419029873, + 19.785710208001547 + ], + [ + 18.181405621988233, + 18.206271604984067, + 18.230322437011637, + 18.25464459101204, + 18.2832468689885, + 18.31064612499904, + 18.339234149025287, + 18.364678732992616, + 18.388554422999732, + 18.412434391037095, + 18.43522582098376, + 18.45977152098203, + 18.484877834038343, + 18.510057591018267, + 18.533764643012546, + 18.557405831990764, + 18.58070112299174, + 18.604932383983396, + 18.630866516032256, + 18.655947692983318, + 18.679226657026447, + 18.702777227037586, + 18.727760048990604, + 18.75324842100963, + 18.777956022007857, + 18.80172779498389, + 18.827497448015492, + 18.854261170024984, + 18.877606083988212, + 18.902808075014036, + 18.92940309603, + 18.952674808038864, + 18.978069164033514, + 19.003439916996285, + 19.029901628033258, + 19.05434418603545, + 19.076492839027196, + 19.099230961001012, + 19.123555630038027, + 19.14681833703071, + 19.169899395026732, + 19.193021556013264, + 19.215076658991165, + 19.23867486801464, + 19.264523080026265, + 19.28716119902674, + 19.309856567007955, + 19.336133803997654, + 19.36034113698406, + 19.383814454020467, + 19.409769927035086, + 19.433340549003333, + 19.456606849038508, + 19.479941249010153, + 19.50417227501748, + 19.529834034037776, + 19.555346904031467, + 19.58091375202639, + 19.6067282439908, + 19.63265608000802, + 19.658116450998932, + 19.692844928009436, + 19.715574925008696, + 19.738902704033535, + 19.76306096400367, + 19.785846371029038, + 19.81077743601054, + 19.836238112999126, + 19.859221120015718, + 19.88290795998182, + 19.909016977995634, + 19.932213774009142, + 19.956347047002055, + 19.981680584023707, + 20.006806258985307, + 20.031791932997294, + 20.05632868799148, + 20.080893774982542, + 20.105377569037955, + 20.12809112400282, + 20.152724720013794, + 20.1782332410221, + 20.202758269035257, + 20.225866469030734, + 20.249521185003687, + 20.27659963903716, + 20.299824693996925, + 20.322911882016342, + 20.348890007007867, + 20.376929343037773, + 20.40428898303071, + 20.429171931988094, + 20.452972288010642, + 20.479007986024953, + 20.505230618000496, + 20.529886245029047, + 20.554608847014606, + 20.578787820006255, + 20.603624081006274, + 20.626749646035023, + 20.651963212992996, + 20.675420594983734, + 20.700837176991627, + 20.725570907001384, + 20.750479303998873, + 20.776853460003622, + 20.80240644403966, + 20.825263048987836, + 20.850653560017236, + 20.87490393302869, + 20.900295253028162, + 20.926104817015585, + 20.949952397029847, + 20.97407870698953, + 20.99750654702075, + 21.023428026004694, + 21.046132682997268, + 21.071798490011133, + 21.098796272010077, + 21.125150896026753, + 21.149092292995192, + 21.17580046202056, + 21.27309209102532, + 21.296449106012005, + 21.31867243500892, + 21.34236986603355, + 21.366084945038892, + 21.389463321014773 + ], + [ + 19.669193076028023, + 19.69287401501788, + 19.715608200989664, + 19.73893070203485, + 19.76309276302345, + 19.785874750989024, + 19.81080973299686, + 19.836274390982, + 19.85925701301312, + 19.882941193005536, + 19.90905054198811, + 19.93225092801731, + 19.95637817401439, + 19.981714682013262, + 20.006838403991424, + 20.031827847007662, + 20.056362015020568, + 20.080925652990118, + 20.105413658020552, + 20.128124587005004, + 20.152756428986322, + 20.178264320013113, + 20.202794370998163, + 20.22589927102672, + 20.24955436802702, + 20.276645014004316, + 20.299856498022564, + 20.322943623992614, + 20.348925719037652, + 20.376966340001673, + 20.404324657982215, + 20.429203342006076, + 20.45300868502818, + 20.479043922037818, + 20.505264406034257, + 20.52991916402243, + 20.554643281036988, + 20.578822123992722, + 20.603657282015774, + 20.626781488012057, + 20.651996457017958, + 20.675453959032893, + 20.700868725019973, + 20.725607925036456, + 20.750520583998878, + 20.77688765298808, + 20.802437246020418, + 20.82529471698217, + 20.850689216982573, + 20.874940244015306, + 20.9003304259968, + 20.926138496026397, + 20.949988148990087, + 20.974112440017052, + 20.99754195503192, + 21.023465158999898, + 21.04616500699194, + 21.07183506403817, + 21.098830985021777, + 21.125185654032975, + 21.149128733028192, + 21.175834658031818, + 21.27312614803668, + 21.296483571990393, + 21.318704908015206, + 21.342407158983406, + 21.3661183330114, + 21.38961988099618, + 21.41268695902545, + 21.43440379999811, + 21.456904885999393, + 21.48152912198566, + 21.505018268013373, + 21.528225633024704, + 21.55122686002869, + 21.576244238007348, + 21.599092668038793, + 21.621591455012094, + 21.64510764798615, + 21.669019628025126, + 21.69307594303973, + 21.716577826999128, + 21.73874969803728, + 21.76317532802932, + 21.78680182201788, + 21.80989465600578, + 21.831681295996532, + 21.856473951018415, + 21.880562356032897, + 21.90469740703702, + 21.929017394024413, + 21.95214529102668, + 21.976371582015418, + 22.000355602009222, + 22.024011945002712, + 22.04757737298496, + 22.069643958995584, + 22.095720869023353, + 22.118881419999525, + 22.14111150399549, + 22.164253022987396, + 22.189575023017824, + 22.21292955701938, + 22.23586694401456, + 22.26131648401497, + 22.28961914899992, + 22.316997638030443, + 22.34383251698455, + 22.37218219798524, + 22.399219223996624, + 22.426568309019785, + 22.45386388298357, + 22.48177960299654, + 22.509994697989896, + 22.53709852101747, + 22.56269320100546, + 22.589768970035948, + 22.6163412820315, + 22.643001265008934, + 22.669262123992667, + 22.70599572098581, + 22.729837088030763, + 22.752477506990544, + 22.77770049899118, + 22.80236964498181, + 22.82625152100809, + 22.85079602699261, + 22.874061051988974 + ], + [ + 21.245849538012408, + 21.27315537602408, + 21.296512892004102, + 21.31873263401212, + 21.342438317020424, + 21.366146538988687, + 21.38964849099284, + 21.412718678999227, + 21.434435176022816, + 21.456938983988948, + 21.48156248399755, + 21.505050114006735, + 21.528259593003895, + 21.551263139990624, + 21.5762763019884, + 21.599126407993026, + 21.621628805994987, + 21.645141002023593, + 21.66905232501449, + 21.693107736995444, + 21.716609039984178, + 21.73878400900867, + 21.76320891303476, + 21.786834614991676, + 21.809927346010227, + 21.83171386300819, + 21.856505131989252, + 21.880594126007054, + 21.904731287038885, + 21.929049370985013, + 21.952179015032016, + 21.976404979999643, + 22.00038741400931, + 22.02404369803844, + 22.047610841982532, + 22.069678116007708, + 22.09575221000705, + 22.11891579499934, + 22.141144993016496, + 22.16428641899256, + 22.189610106986947, + 22.212963009020314, + 22.235898727027234, + 22.26135206699837, + 22.28965466999216, + 22.317033708037343, + 22.343870497017633, + 22.372218989999965, + 22.399254746036604, + 22.426611131988466, + 22.45390079903882, + 22.481815968989395, + 22.510030749021098, + 22.537130096985493, + 22.562730089994147, + 22.589805050985888, + 22.61637703998713, + 22.64303740102332, + 22.669296698004473, + 22.706027823034674, + 22.729868791007902, + 22.752513384039048, + 22.777732077986002, + 22.802400466986, + 22.826285335002467, + 22.850829215021804, + 22.874196985037997, + 22.899460749002174, + 22.92463621101342, + 22.949970294022933, + 22.974547828023788, + 22.99909848900279, + 23.022515335993376, + 23.04577758302912, + 23.06947777798632, + 23.093066457018722, + 23.116615828999784, + 23.140402883989736, + 23.162909028003924, + 23.186032283003442, + 23.211195298004895, + 23.235092426999472, + 23.25874246802414, + 23.28645203600172, + 23.31533572700573, + 23.343539583031088, + 23.370915979030542, + 23.394140025018714, + 23.418252044997644, + 23.4413414010196, + 23.46590006502811, + 23.490524578024633, + 23.515272965014447, + 23.53873285301961, + 23.5620646320167, + 23.586149610986467, + 23.61072634899756, + 23.6344870129833, + 23.658577342983335, + 23.68233549100114, + 23.70561068900861, + 23.72880919603631, + 23.75259044498671, + 23.77858618902974, + 23.80173140799161, + 23.82534147298429, + 23.84895035601221, + 23.872613599000033, + 23.896493309002835, + 23.921058201987762, + 23.94357129803393, + 23.96691997500602, + 23.991548417019658, + 24.015010068018455, + 24.040315160003956, + 24.06546407402493, + 24.089778075984214, + 24.116522504016757, + 24.143331281025894, + 24.16822911100462, + 24.192079364031088, + 24.289200862986036, + 24.312328416039236, + 24.335156632994767, + 24.359652648039628, + 24.382457943982445, + 24.405459426983725, + 24.428337869001552 + ], + [ + 22.680571275996044, + 22.706054945010692, + 22.729896920034662, + 22.752544409013353, + 22.77776047901716, + 22.802427650021855, + 22.826313972007483, + 22.85085736803012, + 22.874225408013444, + 22.899495957011823, + 22.924672459019348, + 22.950004999001976, + 22.974581310991198, + 22.99913174501853, + 23.022551387024578, + 23.045810062030796, + 23.069511505018454, + 23.09310193103738, + 23.116647084010765, + 23.14043632702669, + 23.16294332401594, + 23.186063943023328, + 23.211225951032247, + 23.235126272018533, + 23.258780234027654, + 23.28648879402317, + 23.315372104989365, + 23.343577196996193, + 23.370950911019463, + 23.394170791027136, + 23.418283093022183, + 23.441375061986037, + 23.465936755994335, + 23.490557308017742, + 23.515304337022826, + 23.53876666899305, + 23.562099146016408, + 23.58618112199474, + 23.61076123500243, + 23.634522560983896, + 23.658609042002354, + 23.682369168032892, + 23.705646442016587, + 23.728841681033373, + 23.752633324009366, + 23.778619527991395, + 23.8017655290314, + 23.82537311699707, + 23.84898556000553, + 23.872649375989567, + 23.89652556902729, + 23.921091968019027, + 23.94361077802023, + 23.966953544004355, + 23.991579369001556, + 24.015045445004944, + 24.04034722299548, + 24.065498017007485, + 24.0898122190265, + 24.116558915004134, + 24.143365722033195, + 24.16826161200879, + 24.192110646981746, + 24.28923598799156, + 24.31236214900855, + 24.335189907986205, + 24.359685428033117, + 24.382491516997106, + 24.405490250035655, + 24.428494432999287, + 24.45136690599611, + 24.479292597039603, + 24.508008687000256, + 24.53523847402539, + 24.557924078020733, + 24.581326365005225, + 24.60365417203866, + 24.62693493202096, + 24.650110191025306, + 24.67354453803273, + 24.697351029026322, + 24.722079213999677, + 24.74428964103572, + 24.768573126988485, + 24.79217609198531, + 24.815318526991177, + 24.83883668598719, + 24.863840040983632, + 24.88704341702396, + 24.910054593987297, + 24.933107277029194, + 24.956025708990637, + 24.980122031993233, + 25.004267557989806, + 25.027922787994612, + 25.04972067300696, + 25.073889287014026, + 25.098001529986504, + 25.121264402987435, + 25.143236513016745, + 25.16575483098859, + 25.18861781503074, + 25.211133624019567, + 25.233958180993795, + 25.258144756022375, + 25.281090410018805, + 25.304572737019043, + 25.32906819001073, + 25.352840539999306, + 25.375494823034387, + 25.398286512005143, + 25.420857955003157, + 25.44343291601399, + 25.46513504802715, + 25.487732957990374, + 25.510016847983934, + 25.532713842985686, + 25.554461291991174, + 25.576974436000455, + 25.598995902983006, + 25.621281661035027, + 25.643953900027554, + 25.66583230200922, + 25.687431442027446, + 25.70940769498702, + 25.731209702033084, + 25.753700887027662, + 25.778326864994597 + ], + [ + 24.263370783999562, + 24.289267227984965, + 24.31239119701786, + 24.335219380038325, + 24.35971279902151, + 24.38252157601528, + 24.405517528997734, + 24.428523067035712, + 24.451398359029554, + 24.479329644003883, + 24.50804612203501, + 24.535270626016427, + 24.557957395038102, + 24.58135831000982, + 24.603686924034264, + 24.626966663985513, + 24.65014371299185, + 24.673577890032902, + 24.697382980026305, + 24.722110770002473, + 24.74432059301762, + 24.768609102000482, + 24.79221082100412, + 24.815354066027794, + 24.8388704250101, + 24.863875071983784, + 24.88707489700755, + 24.910086396033876, + 24.933139228029177, + 24.956056494032964, + 24.980155967990868, + 25.004301270004362, + 25.027953752025496, + 25.049754976003896, + 25.073923652002122, + 25.098035153991077, + 25.121300306986086, + 25.143268852028996, + 25.165788957034238, + 25.188649579999037, + 25.21116605703719, + 25.233989873027895, + 25.258180829987396, + 25.281121949024964, + 25.30460850603413, + 25.329098505026195, + 25.35287729202537, + 25.37553043902153, + 25.398317891987972, + 25.42089411901543, + 25.443464798037894, + 25.465166667010635, + 25.487764907011297, + 25.51004742900841, + 25.532746230019256, + 25.55449218902504, + 25.577005151018966, + 25.59902768599568, + 25.6213153009885, + 25.643984733032994, + 25.665864938986488, + 25.68746231199475, + 25.709439681028016, + 25.73124077403918, + 25.753737420018297, + 25.77846398303518, + 25.800318329012953, + 25.82271971501177, + 25.84615135198692, + 25.86994542402681, + 25.8925651590107, + 25.91639839403797, + 25.940122584986966, + 25.963236853014678, + 25.985722315032035, + 26.010266890982166, + 26.03543206799077, + 26.057563200010918, + 26.079516469035298, + 26.103402220993303, + 26.125246395007707, + 26.148264317016583, + 26.171404788037762, + 26.193924475985114, + 26.217511116003152, + 26.240308581036516, + 26.26537829800509, + 26.28858296002727, + 26.3129828760284, + 26.33694142801687, + 26.360856404004153, + 26.383641024993267, + 26.406403910019435, + 26.4280593849835, + 26.450492365984246, + 26.47471521102125, + 26.497383028035983, + 26.521274449012708, + 26.548569980019238, + 26.57621133700013, + 26.600386082020123, + 26.622947330004536, + 26.6460281710024, + 26.669576668995433, + 26.692473658011295, + 26.717693060985766, + 26.741724447987508, + 26.766066165990196, + 26.79027415800374, + 26.817867083998863, + 26.84105449699564, + 26.865029649983626, + 26.886724999989383, + 26.908859396004118, + 26.93418154498795, + 26.95757902803598, + 26.98089370300295, + 27.00336548598716, + 27.025788536993787, + 27.0484903260367, + 27.070115718990564, + 27.093143157020677, + 27.117099655035418, + 27.13888654403854, + 27.160614260006696, + 27.183005202037748, + 27.204916713002604, + 27.22783852502471 + ] + ], + "tokens": [ + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ], + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ], + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ], + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ], + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ], + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ], + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ], + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ] + ], + "tokens_exact": true, + "progress_spans": 0, + "imports": [], + "idle": true + }, + { + "stream_layers": false, + "warmup": false, + "elapsed_s": 27.363664423988666, + "ttft_s": [ + 1.5447304379777052, + 3.124876582995057, + 4.579105741984677, + 6.150246691016946, + 7.599762821977492, + 9.15392376302043, + 10.624426681024488, + 12.167858907021582, + 13.642170040984638, + 15.204853909031954, + 16.645412874990143, + 18.259938745002728, + 19.71357782703126, + 21.297166928998195, + 22.736059891001787, + 24.30657328403322 + ], + "token_times_s": [ + [ + 1.5447304379777052, + 1.5694928049924783, + 1.5944153970340267, + 1.6159621549886651, + 1.6375965399784036, + 1.6623615769785829, + 1.685471213015262, + 1.708488625998143, + 1.73098138399655, + 1.7540592970326543, + 1.7770717089879327, + 1.7993269439903088, + 1.8222600240260363, + 1.8438509320258163, + 1.8665541610098444, + 1.8889138330123387, + 1.9104920459794812, + 1.9325141619774513, + 1.9560099630034529, + 1.978502160985954, + 2.0030470970086753, + 2.0246735169785097, + 2.047424639982637, + 2.071332180988975, + 2.0952300800126977, + 2.1173701360239647, + 2.1402044930146076, + 2.1625870289863087, + 2.184757813985925, + 2.2072219050023705, + 2.230386886978522, + 2.2523015560000204, + 2.275771819986403, + 2.297407424019184, + 2.3198170000105165, + 2.3413538620225154, + 2.3650319650187157, + 2.3878471120260656, + 2.410605335026048, + 2.4327069349819794, + 2.454645632999018, + 2.4783140890067443, + 2.5028099240153097, + 2.524316331022419, + 2.546261893992778, + 2.5718216209788807, + 2.5966848530224524, + 2.61958809097996, + 2.642409431980923, + 2.6670553240110166, + 2.6896038620034233, + 2.713351744983811, + 2.736347851983737, + 2.7596264330204576, + 2.7844784110202454, + 2.8069068570039235, + 2.8302218850003555, + 2.852273471013177, + 2.8760911420104094, + 2.9002813620027155, + 2.9231608930276707, + 2.947924974025227, + 2.973135720996652, + 3.000908506975975, + 3.02720655198209, + 3.0544870020239614, + 3.1485586700146087, + 3.1713547380059026, + 3.1942007599864155, + 3.2182279879925773, + 3.243114372016862, + 3.2658584730233997, + 3.289734616992064, + 3.312198135012295, + 3.3362688359920867, + 3.3595964100095443, + 3.3881056500249542, + 3.4167366399778984, + 3.4417725339881144, + 3.4638953150133602, + 3.4890286599984393, + 3.5111612849868834, + 3.533495481009595, + 3.555352325027343, + 3.5778251650044695, + 3.6021139040240087, + 3.624158808030188, + 3.646031705022324, + 3.669062004017178, + 3.6911854359786958, + 3.7147129150107503, + 3.7393056889995933, + 3.762411464995239, + 3.7868833009852096, + 3.810757739993278, + 3.8347236959962174, + 3.856605925015174, + 3.8793734000064433, + 3.902768639032729, + 3.9276063030119985, + 3.950570600980427, + 3.974749132001307, + 3.9996869409806095, + 4.0220588860102, + 4.047106277022976, + 4.071267673978582, + 4.0963897129986435, + 4.122281912015751, + 4.14622481202241, + 4.16873770498205, + 4.1931203179992735, + 4.217744786001276, + 4.243529676983599, + 4.266353462997358, + 4.292190373991616, + 4.313804195029661, + 4.337478985020425, + 4.360593035991769, + 4.384380500996485, + 4.410176298988517, + 4.4338432010263205, + 4.459495708986651, + 4.487189599021804, + 4.515527145995293, + 4.542485524027143, + 4.567859033995774, + 4.6035478439880535, + 4.6290274480124936 + ], + [ + 3.124876582995057, + 3.148590315016918, + 3.171386761008762, + 3.1942324620322324, + 3.2182648690068163, + 3.2431510310270824, + 3.265895325981546, + 3.289766055997461, + 3.312230730021838, + 3.3362996639916673, + 3.3596313649904914, + 3.38814434298547, + 3.4167737460229546, + 3.441810582007747, + 3.463932032987941, + 3.489061824977398, + 3.5111931979772635, + 3.5335260219872, + 3.555384021019563, + 3.5778572150156833, + 3.6021455680020154, + 3.624190376023762, + 3.6460630869842134, + 3.669093305012211, + 3.691217619983945, + 3.7147439509863034, + 3.739337459031958, + 3.7624434449826367, + 3.7869143009884283, + 3.8107915250002407, + 3.8347568979952484, + 3.8566382519784383, + 3.879405254032463, + 3.9027995860087685, + 3.9276392760220915, + 3.9506015320075676, + 3.9747818729956634, + 3.999718134989962, + 4.022092924977187, + 4.0471381089882925, + 4.07130558998324, + 4.096420794026926, + 4.122317856003065, + 4.146277157997247, + 4.168769168027211, + 4.193153117026668, + 4.217780206003226, + 4.243566028017085, + 4.2663853950216435, + 4.292222288029734, + 4.3138348900247365, + 4.337516558996867, + 4.360624383029062, + 4.384417982015293, + 4.4102117830188945, + 4.433876972994767, + 4.459531233005691, + 4.487227729987353, + 4.515565919980872, + 4.542524150980171, + 4.567894110979978, + 4.603581670031417, + 4.629192485008389, + 4.65280713402899, + 4.675594787986483, + 4.698091940023005, + 4.720919243001845, + 4.745111648982856, + 4.769144473015331, + 4.793006728985347, + 4.814611072011758, + 4.83901637600502, + 4.861926277983002, + 4.88531237503048, + 4.908637046988588, + 4.932662773004267, + 4.954692070023157, + 4.976392770011444, + 5.004417795978952, + 5.026933891000226, + 5.051447734003887, + 5.0751721279812045, + 5.098137282999232, + 5.120942307985388, + 5.144722116005141, + 5.167108880006708, + 5.190846761979628, + 5.213771432987414, + 5.239056552993134, + 5.2635099129984155, + 5.291327741986606, + 5.319639027991798, + 5.34770544199273, + 5.375195119006094, + 5.403704532014672, + 5.432096694014035, + 5.4608012060052715, + 5.4892460639821365, + 5.516496477997862, + 5.54085152503103, + 5.562923512014095, + 5.587751434009988, + 5.61232082801871, + 5.636392986983992, + 5.661262953013647, + 5.684514569002204, + 5.708946579019539, + 5.733838192012627, + 5.758178542018868, + 5.782492826983798, + 5.805523311020806, + 5.829864687984809, + 5.852358880976681, + 5.8742102580145, + 5.900617763982154, + 5.924923060985748, + 5.9490290870307945, + 5.971293965994846, + 5.999135731020942, + 6.026204459019937, + 6.052900900016539, + 6.079486807982903, + 6.176322202023584, + 6.200479649996851, + 6.226256733993068, + 6.251709397009108, + 6.274709723016713, + 6.300765982014127 + ], + [ + 4.579105741984677, + 4.603610795980785, + 4.629224690026604, + 4.652840823982842, + 4.675626652024221, + 4.698128508985974, + 4.720957019017078, + 4.745149720984045, + 4.769176303991117, + 4.7930376889999025, + 4.814644765981939, + 4.839052185008768, + 4.8619616880314425, + 4.885347877978347, + 4.908669222029857, + 4.932699122000486, + 4.954723527014721, + 4.976428775000386, + 5.004455492016859, + 5.026971546991263, + 5.051478735986166, + 5.0752046090201475, + 5.098168815020472, + 5.120975835015997, + 5.144753327011131, + 5.167145232029725, + 5.1908842630218714, + 5.213804760016501, + 5.23909182602074, + 5.263545245979913, + 5.291365901008248, + 5.319675738981459, + 5.3477432249928825, + 5.375230312987696, + 5.403740802023094, + 5.432133788999636, + 5.460838048020378, + 5.489283089991659, + 5.516532225999981, + 5.540884271031246, + 5.562961531977635, + 5.587788656994235, + 5.612357851990964, + 5.636429684003815, + 5.661299261031672, + 5.684545675991103, + 5.708985492005013, + 5.733869194984436, + 5.758215447014663, + 5.782528102979995, + 5.805555351020303, + 5.829897386021912, + 5.852390764979646, + 5.874242036021315, + 5.900651571981143, + 5.924960815988015, + 5.949060212005861, + 5.971332567976788, + 5.999172282987274, + 6.02624191401992, + 6.05293458601227, + 6.079522268031724, + 6.176359714008868, + 6.200510466005653, + 6.22629068599781, + 6.251746308000293, + 6.274744766997173, + 6.300961007014848, + 6.325955538020935, + 6.352597579010762, + 6.375715212023351, + 6.399085889977869, + 6.422559108003043, + 6.446610533981584, + 6.4692644100287, + 6.492711821978446, + 6.517160059011076, + 6.541021543031093, + 6.565597890003119, + 6.591035463032313, + 6.615631585009396, + 6.639642283029389, + 6.663367455999833, + 6.688855689018965, + 6.714804470015224, + 6.739837462024298, + 6.763585552980658, + 6.789841041027103, + 6.812267558998428, + 6.836142268031836, + 6.8597466360079125, + 6.883898488013074, + 6.907760342000984, + 6.932119489007164, + 6.955598034022842, + 6.979658925032709, + 7.005297881027218, + 7.028212496021297, + 7.055238485976588, + 7.0801982980337925, + 7.106089738023002, + 7.133343196997885, + 7.157374556001741, + 7.179867951024789, + 7.202730638033245, + 7.227943260979373, + 7.251358282985166, + 7.273014379024971, + 7.294937511032913, + 7.317250217020046, + 7.33912140497705, + 7.362125007028226, + 7.385643160028849, + 7.407064040016849, + 7.429161952983122, + 7.453204046993051, + 7.476563512987923, + 7.505071045015939, + 7.534587775997352, + 7.561981917009689, + 7.588396410981659, + 7.623673853988294, + 7.646419004013296, + 7.669932183984201, + 7.692571134015452, + 7.716779873997439, + 7.7394344009808265, + 7.761965305020567 + ], + [ + 6.150246691016946, + 6.176391759014223, + 6.200536372023635, + 6.226319484994747, + 6.251777656027116, + 6.274776049016509, + 6.300994160003029, + 6.325988219003193, + 6.352629647997674, + 6.375750544015318, + 6.399123248993419, + 6.422594378993381, + 6.446645791002084, + 6.4692961989785545, + 6.492748549033422, + 6.517196123022586, + 6.5410585749777965, + 6.565634618978947, + 6.59107247000793, + 6.615662286989391, + 6.639674386999104, + 6.663404675025959, + 6.688891279976815, + 6.71484088600846, + 6.739871566009242, + 6.763619753008243, + 6.7898737490177155, + 6.812299016979523, + 6.836174027994275, + 6.8597830350045115, + 6.883936482015997, + 6.9077914180234075, + 6.932155884976964, + 6.955629134026822, + 6.979694043984637, + 7.005331197986379, + 7.028248809976503, + 7.055271941004321, + 7.080229949031491, + 7.106126276019495, + 7.13337788899662, + 7.157411204010714, + 7.179899073031265, + 7.2027650059899315, + 7.227976812981069, + 7.251389398996253, + 7.273044942994602, + 7.294970488001127, + 7.317282592994161, + 7.339163133990951, + 7.362156852032058, + 7.385674202989321, + 7.407099973002914, + 7.429193751013372, + 7.453239925031085, + 7.476596811029594, + 7.505115615029354, + 7.534625272033736, + 7.562016697018407, + 7.58843273302773, + 7.623704898986034, + 7.646450344007462, + 7.669964270025957, + 7.692602502997033, + 7.716816668980755, + 7.739466577011626, + 7.762127661029808, + 7.784999435010832, + 7.8065933649777435, + 7.829238792008255, + 7.850921321019996, + 7.873404927027877, + 7.89585932000773, + 7.9185865800245665, + 7.941349308995996, + 7.9641162939951755, + 7.988493526994716, + 8.010542610019911, + 8.033945106028114, + 8.05723749002209, + 8.080536719004158, + 8.10353296197718, + 8.126567266997881, + 8.150300704000983, + 8.172608711989596, + 8.195453441992868, + 8.219330873980653, + 8.24277605599491, + 8.264891616010573, + 8.28794737602584, + 8.309749589010607, + 8.333913184003904, + 8.358735246001743, + 8.381061760010198, + 8.403781622007955, + 8.427269218023866, + 8.450552409980446, + 8.472741800011136, + 8.49598035402596, + 8.517745107004885, + 8.541248066991102, + 8.564857302990276, + 8.587571112031583, + 8.611578585987445, + 8.636351708031725, + 8.658542120014317, + 8.682051768002566, + 8.704371911997441, + 8.72862145002, + 8.753189106006175, + 8.77641265298007, + 8.798296682012733, + 8.820648425025865, + 8.843471734027844, + 8.865217702987138, + 8.88733554299688, + 8.908817087009083, + 8.931809993984643, + 8.954647984006442, + 8.976670934993308, + 9.00480630400125, + 9.030803803005256, + 9.057516044005752, + 9.081493909005076, + 9.177674453007057, + 9.199493116990197, + 9.222203676996287, + 9.245555347006302 + ], + [ + 7.599762821977492, + 7.623733438027557, + 7.646477692993358, + 7.669993052026257, + 7.69262989301933, + 7.716848329990171, + 7.73949360603001, + 7.762155972013716, + 7.785030136990827, + 7.80662540497724, + 7.829275669995695, + 7.850952596985735, + 7.873435706016608, + 7.895893818989862, + 7.91862198401941, + 7.941381971992087, + 7.9641471990034916, + 7.988529513007961, + 8.010574624990113, + 8.03397671598941, + 8.05727107200073, + 8.080567575001623, + 8.1035639460315, + 8.126599473005626, + 8.150337848986965, + 8.172638089978136, + 8.195484457013663, + 8.21936613402795, + 8.242807273985818, + 8.264922827016562, + 8.287978277017828, + 8.309781874006148, + 8.333951484994031, + 8.358773171028588, + 8.38109593198169, + 8.403813680983149, + 8.427305200020783, + 8.450590174994431, + 8.47277271101484, + 8.496012736984994, + 8.517777308996301, + 8.541280296980403, + 8.564894319977611, + 8.587609014008194, + 8.611610227031633, + 8.636383100005332, + 8.65857914101798, + 8.682084500032943, + 8.704406402015593, + 8.728659773012623, + 8.75322082900675, + 8.776444591989275, + 8.798328838020097, + 8.820681060024071, + 8.843502587988041, + 8.865254495001864, + 8.887367526011076, + 8.908848136023153, + 8.931843684986234, + 8.95467985799769, + 8.976707310997881, + 9.004842106020078, + 9.030841358006, + 9.057553508027922, + 9.081530569994356, + 9.17770543700317, + 9.19952430401463, + 9.222239172027912, + 9.245717331010383, + 9.269061546016019, + 9.290635215002112, + 9.312089507002383, + 9.335330297006294, + 9.358322646992747, + 9.382389028032776, + 9.404050823010039, + 9.42606824298855, + 9.448198225989472, + 9.470390614005737, + 9.493118852027692, + 9.514511063985992, + 9.536039530998096, + 9.560855900985189, + 9.586382334993687, + 9.612562050984707, + 9.635223360033706, + 9.658215955016203, + 9.68463300500298, + 9.706763460009824, + 9.729918781027663, + 9.751502286992036, + 9.775722982012667, + 9.79724805400474, + 9.820026392990258, + 9.8418387779966, + 9.863084107986651, + 9.88571966800373, + 9.907393610978033, + 9.929922987008467, + 9.951399862999097, + 9.973884707025718, + 9.99812030402245, + 10.019511913007591, + 10.04111881001154, + 10.063448911998421, + 10.086576910980511, + 10.110575090977363, + 10.132038586016279, + 10.153466905991081, + 10.175941956986208, + 10.197826157032978, + 10.219813422008883, + 10.24193198402645, + 10.264335884014145, + 10.287098231026903, + 10.308477146027144, + 10.332270566024818, + 10.354503908019979, + 10.376607163983863, + 10.399123596027493, + 10.420798541978002, + 10.44341693300521, + 10.465502318984363, + 10.488556284981314, + 10.513367045030463, + 10.539392265025526, + 10.563255176995881, + 10.587033567018807 + ], + [ + 9.15392376302043, + 9.177732989017386, + 9.199551415978931, + 9.222269502992276, + 9.245745936001185, + 9.269090186979156, + 9.29066638101358, + 9.312121611030307, + 9.335366045997944, + 9.358360335987527, + 9.382419991015922, + 9.404084743990097, + 9.42610765399877, + 9.448230427980889, + 9.470421563019045, + 9.493152591981925, + 9.514542260032613, + 9.536070782982279, + 9.560891497996636, + 9.586415774014313, + 9.612596019986086, + 9.635257180023473, + 9.65825328300707, + 9.684669332986232, + 9.706795595993754, + 9.729955647024326, + 9.751534404000267, + 9.775753275025636, + 9.797282193030696, + 9.820057060976978, + 9.841870167991146, + 9.863115735002793, + 9.885750466026366, + 9.907424665987492, + 9.929957296000794, + 9.951430412009358, + 9.973920386983082, + 9.998152024985757, + 10.019542631984223, + 10.041150631033815, + 10.063483886013273, + 10.086607773031574, + 10.11060615198221, + 10.132069572980981, + 10.15349984698696, + 10.175977377977688, + 10.197857264021877, + 10.219845952000469, + 10.241965628985781, + 10.264367016032338, + 10.287130373995751, + 10.308508847025223, + 10.332307989010587, + 10.354534926009364, + 10.376638163987081, + 10.399155293009244, + 10.420832053991035, + 10.443447827012278, + 10.465533495997079, + 10.488587600004394, + 10.513401700998656, + 10.539425992988981, + 10.56329109298531, + 10.587205417978112, + 10.613433237012941, + 10.646351767005399, + 10.668175690982025, + 10.690895227016881, + 10.713516440009698, + 10.735123398015276, + 10.756788667989895, + 10.781067300995346, + 10.802582931006327, + 10.825116994034033, + 10.847083006985486, + 10.870584113989025, + 10.8961592100095, + 10.917760907032061, + 10.941178379987832, + 10.96354456600966, + 10.98807060602121, + 11.009877006988972, + 11.03178363700863, + 11.053570133983158, + 11.076137021998875, + 11.098748009011615, + 11.121193175029475, + 11.143572713015601, + 11.16579272801755, + 11.190451004018541, + 11.212005409004632, + 11.235656129021663, + 11.257653833017685, + 11.280069892003667, + 11.302263943012804, + 11.32418014202267, + 11.34941720799543, + 11.372659836022649, + 11.395041492010932, + 11.417439933982678, + 11.44007136602886, + 11.463063589995727, + 11.487560643989127, + 11.510434206982609, + 11.533581387018785, + 11.557267470983788, + 11.579251055023633, + 11.602728919999208, + 11.627361049002502, + 11.651636116032023, + 11.676289489027113, + 11.702277092030272, + 11.72633328603115, + 11.75004870002158, + 11.775052327022422, + 11.798468337976374, + 11.821231655019801, + 11.845520574017428, + 11.868763869977556, + 11.893285272002686, + 11.915626139030792, + 11.940089909010567, + 11.964444996032398, + 11.990680371993221, + 12.01608850498451, + 12.042934762022924, + 12.07022232998861, + 12.094576692034025 + ], + [ + 10.624426681024488, + 10.646383641986176, + 10.66820827202173, + 10.690925889997743, + 10.713553301000502, + 10.735155228001531, + 10.756820093025453, + 10.781103802029975, + 10.802614159998484, + 10.825154976977501, + 10.84711547801271, + 10.870620453031734, + 10.896193637978286, + 10.917791826010216, + 10.94121542997891, + 10.963575298024807, + 10.988113038998563, + 11.009907814033795, + 11.031814347021282, + 11.053600994986482, + 11.076179242983926, + 11.098782630986534, + 11.12122506502783, + 11.143603747012094, + 11.165825364005286, + 11.190481820027344, + 11.21204295300413, + 11.235687287990004, + 11.25768496200908, + 11.280111514031887, + 11.30229706200771, + 11.324211989995092, + 11.349454323004466, + 11.372690660995431, + 11.395072520012036, + 11.417474277026486, + 11.440107523987535, + 11.463091249985155, + 11.487595462996978, + 11.510465162980836, + 11.533613473002333, + 11.557300960994326, + 11.579283001017757, + 11.602763231028803, + 11.627395672025159, + 11.651668638980482, + 11.676326981978491, + 11.702314388006926, + 11.726368893985637, + 11.750085618987214, + 11.775089918985032, + 11.798505044018384, + 11.821267183986492, + 11.845553983002901, + 11.868795662012417, + 11.893320543982554, + 11.915658911981154, + 11.94012682302855, + 11.964481930015609, + 11.990717059990857, + 12.016126314003486, + 12.042970474984031, + 12.070258600986563, + 12.094737791980151, + 12.19375013501849, + 12.21781782002654, + 12.241103797976393, + 12.263146102020983, + 12.289540713012684, + 12.314103058015462, + 12.339058255020063, + 12.360953147988766, + 12.38554218201898, + 12.409051008988172, + 12.432192380016204, + 12.454701004025992, + 12.478026306023821, + 12.502024272980634, + 12.5257462959853, + 12.55163919099141, + 12.576219041016884, + 12.599914619000629, + 12.623012228985317, + 12.645961731032003, + 12.668629836989567, + 12.693487795011606, + 12.718460215022787, + 12.741164238017518, + 12.765600726008415, + 12.789592970977537, + 12.812684648029972, + 12.834602713992354, + 12.857279414020013, + 12.879172213026322, + 12.901600811979733, + 12.92486634402303, + 12.94837679102784, + 12.970383541018236, + 12.996723296004348, + 13.020807805005461, + 13.04280978901079, + 13.066967211023439, + 13.092239183024503, + 13.11769575701328, + 13.14167164900573, + 13.16489078401355, + 13.189864861022215, + 13.216836919018533, + 13.24095904303249, + 13.263658520998433, + 13.286759452021215, + 13.309763684985228, + 13.334946786984801, + 13.358553158002906, + 13.38159727101447, + 13.405483260983601, + 13.429101781977806, + 13.45116010500351, + 13.473122650990263, + 13.4983447699924, + 13.524647191981785, + 13.551679052994587, + 13.578416061995085, + 13.60442307102494, + 13.631759652984329, + 13.666016348986886, + 13.693686226033606, + 13.72179675399093 + ], + [ + 12.167858907021582, + 12.193781586014666, + 12.21784892003052, + 12.241135811025742, + 12.263182631984819, + 12.28957146598259, + 12.314134888991248, + 12.339090376975946, + 12.36099092499353, + 12.385579138994217, + 12.409083644975908, + 12.43223036301788, + 12.454732479003724, + 12.478059937013313, + 12.502060069993604, + 12.525782875018194, + 12.551673012028914, + 12.576256507018115, + 12.599949995987117, + 12.623044146981556, + 12.64599570602877, + 12.668662928976119, + 12.693521909997799, + 12.71849779097829, + 12.741200928983744, + 12.765631772985216, + 12.789629737031646, + 12.81272218801314, + 12.834634842991363, + 12.857312622014433, + 12.87920339597622, + 12.901631742017344, + 12.924898631987162, + 12.948409932025243, + 12.970421342994086, + 12.99675406399183, + 13.020845706982072, + 13.042840980982874, + 13.067003728996497, + 13.092276743031107, + 13.117732229991816, + 13.141708605980966, + 13.1649214560166, + 13.189901645993814, + 13.216872522025369, + 13.240992720995564, + 13.263689667975996, + 13.286795134015847, + 13.309794792032335, + 13.334982011991087, + 13.358588535978924, + 13.381631470983848, + 13.405515527003445, + 13.429138060018886, + 13.451191244996153, + 13.473154312989209, + 13.498383351019584, + 13.524682406976353, + 13.551712844986469, + 13.578452388988808, + 13.604458576999605, + 13.631793958018534, + 13.666052519984078, + 13.69372243701946, + 13.721958608017303, + 13.747723790991586, + 13.771856263978407, + 13.796116213023197, + 13.819084948976524, + 13.841971275978722, + 13.864085038017947, + 13.887530441978015, + 13.911379266995937, + 13.934663799998816, + 13.957592524006031, + 13.983609420014545, + 14.008832055027597, + 14.03132202901179, + 14.055143081990536, + 14.079824767017271, + 14.103342218033504, + 14.127779212023597, + 14.151613219990395, + 14.174918902979698, + 14.200464504014235, + 14.226857414992992, + 14.2510889780242, + 14.27474488702137, + 14.298621139023453, + 14.323906261997763, + 14.348725046031177, + 14.374390745011624, + 14.399135891988408, + 14.425635260005947, + 14.451170601008926, + 14.472885361989029, + 14.499273347028065, + 14.52536918898113, + 14.55010635702638, + 14.57377339398954, + 14.600190115976147, + 14.627188351005316, + 14.651356417976785, + 14.67482633900363, + 14.699001382978167, + 14.72609365399694, + 14.749767028028145, + 14.773969446017873, + 14.799124311015476, + 14.823927665012889, + 14.847082638007123, + 14.871371844026726, + 14.895540253026411, + 14.919003379996866, + 14.943862505024299, + 14.968156569986604, + 14.994904135004617, + 15.020846917992458, + 15.04809286200907, + 15.077006242994685, + 15.102568727976177, + 15.131186985992827, + 15.230549108004197, + 15.255010908003896, + 15.277743825979996, + 15.301029530004598, + 15.32459332299186, + 15.348650076019112 + ], + [ + 13.642170040984638, + 13.666085362026934, + 13.693754155014176, + 13.721990671008825, + 13.747761168982834, + 13.771893932018429, + 13.796153742005117, + 13.819116892991588, + 13.842002796009183, + 13.864120470010675, + 13.887563145020977, + 13.911410954024177, + 13.934698352008127, + 13.957624425995164, + 13.98364552197745, + 14.008863233029842, + 14.031358662003186, + 14.055175105982926, + 14.079855862015393, + 14.103379298991058, + 14.127811447018757, + 14.151645459991414, + 14.174954541027546, + 14.200501772982534, + 14.226890221994836, + 14.25112088501919, + 14.274780225008726, + 14.298654814017937, + 14.323943978990428, + 14.348756076011341, + 14.374426881026011, + 14.399170945980586, + 14.425672168028541, + 14.451209384016693, + 14.47291802498512, + 14.499311138002668, + 14.525406054977793, + 14.550139789993409, + 14.57381016103318, + 14.600227496994194, + 14.627225070027635, + 14.651391112012789, + 14.674856960016768, + 14.699034175020643, + 14.726128794020042, + 14.749803035985678, + 14.774003225029446, + 14.799163395015057, + 14.823962957016192, + 14.847115362004843, + 14.871405005978886, + 14.89557697600685, + 14.919041118002497, + 14.943900106998626, + 14.968188269995153, + 14.994940437027253, + 15.020883799006697, + 15.0481307739974, + 15.077041573997121, + 15.102606810978614, + 15.131221755000297, + 15.230585116019938, + 15.25504274200648, + 15.277774696005508, + 15.30105980799999, + 15.324630971008446, + 15.348834356991574, + 15.37770301499404, + 15.405518646002747, + 15.429227761982474, + 15.45182791800471, + 15.475056606985163, + 15.49901387700811, + 15.526615649985615, + 15.554162739019375, + 15.582601502013858, + 15.61048292502528, + 15.639016497996636, + 15.666758870997, + 15.693688011029735, + 15.722260071022902, + 15.750316808000207, + 15.779140111000743, + 15.807687513006385, + 15.833844662003685, + 15.857911569997668, + 15.884084595018066, + 15.91132617398398, + 15.940459146979265, + 15.967918706999626, + 15.994955767004285, + 16.01943594100885, + 16.047443099028897, + 16.076495063025504, + 16.1056776639889, + 16.134583270992152, + 16.16404355101986, + 16.19309215497924, + 16.222319739987142, + 16.25054799101781, + 16.274794472032227, + 16.299814011028502, + 16.325943286006805, + 16.35219015198527, + 16.376388559991028, + 16.399774025019724, + 16.42563043202972, + 16.45003062899923, + 16.472475028014742, + 16.496636853029486, + 16.52434823702788, + 16.551917069009505, + 16.58018476999132, + 16.607886145007797, + 16.634241719031706, + 16.669396094977856, + 16.693556846003048, + 16.71745437500067, + 16.74230748700211, + 16.768075834028423, + 16.793258243007585, + 16.817442446015775, + 16.842572600988206, + 16.866622186033055, + 16.889101988985203, + 16.913048929010984, + 16.93830722401617, + 16.964252797013614 + ], + [ + 15.204853909031954, + 15.230617479013745, + 15.255069978011306, + 15.277801902033389, + 15.301191914011724, + 15.32466307800496, + 15.348866191983689, + 15.377739853982348, + 15.405556686979253, + 15.429264760983642, + 15.451858950022142, + 15.475087845989037, + 15.49905010999646, + 15.526652803993784, + 15.554198484984227, + 15.582637283019722, + 15.610521716007497, + 15.639051823003683, + 15.666794608987402, + 15.693723984004464, + 15.72229955601506, + 15.750353059032932, + 15.779179193021264, + 15.807724551006686, + 15.833880900987424, + 15.857944571995176, + 15.884122191986535, + 15.911364675033838, + 15.940495530026965, + 15.967954727995675, + 15.994986945996061, + 16.019471398030873, + 16.04748197097797, + 16.07653289899463, + 16.10571523901308, + 16.134620661032386, + 16.164086595992558, + 16.19312994898064, + 16.222356542013586, + 16.25058481103042, + 16.274828671012074, + 16.299845370987896, + 16.325978828012012, + 16.352226388000418, + 16.376422172004823, + 16.399805278982967, + 16.425668193027377, + 16.450061577023007, + 16.47250801703194, + 16.49667317798594, + 16.524385675031226, + 16.551954803988338, + 16.580223024997395, + 16.607922121998854, + 16.634278493991587, + 16.669427565997466, + 16.69359251501737, + 16.717491975985467, + 16.74234624800738, + 16.768119668005966, + 16.793295675015543, + 16.81747795297997, + 16.842607804981526, + 16.866658854996786, + 16.88913488399703, + 16.91308797802776, + 16.93834432901349, + 16.96439796302002, + 16.99115115799941, + 17.01573800801998, + 17.04092150903307, + 17.06502660701517, + 17.08880207798211, + 17.114873224985786, + 17.139397155027837, + 17.162117731990293, + 17.187418310029898, + 17.210846976027824, + 17.235115265997592, + 17.259008078020997, + 17.282350829977077, + 17.305555793980602, + 17.32997430098476, + 17.354997001995798, + 17.37877169699641, + 17.402189009997528, + 17.426056209020317, + 17.450918613991234, + 17.473606235987972, + 17.498690195032395, + 17.523904711997602, + 17.54759217897663, + 17.570410739979707, + 17.593319668027107, + 17.61762610200094, + 17.641100654029287, + 17.66516741499072, + 17.690494935028255, + 17.714176437992137, + 17.739402926992625, + 17.764518729993142, + 17.78804420499364, + 17.816524080000818, + 17.845201587013435, + 17.873050167982, + 17.896646715991665, + 17.922085653000977, + 17.948095465020742, + 17.97252983303042, + 17.998791550984606, + 18.021299897984136, + 18.045518607017584, + 18.073001276003197, + 18.101067173003685, + 18.129663516010623, + 18.15840157098137, + 18.18675405503018, + 18.285192135022953, + 18.309286819014233, + 18.332512417982798, + 18.3582592959865, + 18.380869832995813, + 18.405604881001636, + 18.42807000101311, + 18.453933708020486, + 18.477907082997262, + 18.502040305000264, + 18.52509278099751 + ], + [ + 16.645412874990143, + 16.669455102994107, + 16.693623127997853, + 16.717520184989553, + 16.742377861985005, + 16.76814982201904, + 16.793325676000677, + 16.81750786298653, + 16.842638037982397, + 16.866689999995288, + 16.889162605977617, + 16.913119535020087, + 16.93837536202045, + 16.964427998987958, + 16.991188284009695, + 17.01576998201199, + 17.040958247031085, + 17.065062763984315, + 17.088832832989283, + 17.11490840400802, + 17.13943411502987, + 17.162149415002204, + 17.187453115009703, + 17.210884655010886, + 17.235148711013608, + 17.25903948501218, + 17.282384085003287, + 17.305592339020222, + 17.330011999991257, + 17.35502793098567, + 17.378803617029916, + 17.402220782008953, + 17.426090291002765, + 17.450953049992677, + 17.47364209702937, + 17.49872728099581, + 17.523938243975863, + 17.54762694600504, + 17.570442494994495, + 17.5933539380203, + 17.61766304599587, + 17.641136783990078, + 17.66519946802873, + 17.690530036983546, + 17.714211851009168, + 17.739440774021205, + 17.764551096013747, + 17.788087141001597, + 17.81656164000742, + 17.84523924300447, + 17.873084809980355, + 17.896678197022993, + 17.922123739030212, + 17.9481315970188, + 17.97256284003379, + 17.998828203009907, + 18.021334953024052, + 18.045552827010397, + 18.073038180009462, + 18.10111109400168, + 18.12970187299652, + 18.15843827702338, + 18.18679097603308, + 18.285228736989666, + 18.309319480031263, + 18.33254587400006, + 18.358296532998793, + 18.380901989003178, + 18.40563898597611, + 18.42811169999186, + 18.453969998983666, + 18.477941723016556, + 18.50207106099697, + 18.525275423016865, + 18.550567337020766, + 18.577003936981782, + 18.600435690023005, + 18.624797312018927, + 18.648601731983945, + 18.673509005981032, + 18.69781259499723, + 18.722573818988167, + 18.748316185025033, + 18.77320753899403, + 18.797517733997665, + 18.822137848008424, + 18.847345273999963, + 18.871804645983502, + 18.89383018098306, + 18.919831632985733, + 18.943443892989308, + 18.968706397979986, + 18.994801353022922, + 19.017784858995583, + 19.041894552006852, + 19.066473109996878, + 19.089870069990866, + 19.11458804202266, + 19.13898975698976, + 19.161935863026883, + 19.185305705992505, + 19.208269536029547, + 19.23195496603148, + 19.25631645100657, + 19.280435240012594, + 19.30389954301063, + 19.3272496680147, + 19.35292841802584, + 19.377850866003428, + 19.400167801999487, + 19.4238065329846, + 19.44808435102459, + 19.47114243899705, + 19.49523890001001, + 19.51840100501431, + 19.543320194003172, + 19.56729900400387, + 19.590776996978093, + 19.618425163032953, + 19.647212040028535, + 19.674993361986708, + 19.702157200023066, + 19.738593030022457, + 19.763618136988953, + 19.788533793005627, + 19.81264671200188, + 19.838000091025606, + 19.86235159903299 + ], + [ + 18.259938745002728, + 18.28525904600974, + 18.309347448986955, + 18.332573734980542, + 18.358327740977984, + 18.38092901703203, + 18.405666021979414, + 18.4281416630256, + 18.454001379024703, + 18.477971957006957, + 18.50210338900797, + 18.525307812029496, + 18.550601680006366, + 18.5770348830265, + 18.60046756902011, + 18.624833301990293, + 18.648633309989236, + 18.673545169003773, + 18.69784693903057, + 18.72260921599809, + 18.748347016982734, + 18.773241177026648, + 18.797555427008774, + 18.822175841021817, + 18.847383069980424, + 18.87183586001629, + 18.893867734994274, + 18.919868248980492, + 18.943479309033137, + 18.968741752032656, + 18.99483619001694, + 19.01781575602945, + 19.041931416024454, + 19.06650673801778, + 19.089902053005062, + 19.114623481989838, + 19.139023142983206, + 19.161973551032133, + 19.185343498014845, + 19.208307184977457, + 19.23198623402277, + 19.256354018987622, + 19.280469100980554, + 19.303936602023896, + 19.32728147698799, + 19.3529656319879, + 19.37788330501644, + 19.40020293998532, + 19.42383741401136, + 19.44811600499088, + 19.471176862018183, + 19.495270593033638, + 19.5184358410188, + 19.543352038017474, + 19.56733286898816, + 19.59081443201285, + 19.61846000503283, + 19.647248339024372, + 19.67503038601717, + 19.702195824997034, + 19.738630896026734, + 19.763653538015205, + 19.788563930022065, + 19.812682421004865, + 19.83803797600558, + 19.862516954017337, + 19.8909245620016, + 19.918943302007392, + 19.943449507001787, + 19.967178231978323, + 19.993163993989583, + 20.018873027001973, + 20.043644741992466, + 20.06803421699442, + 20.094591109023895, + 20.118659391999245, + 20.142341131984722, + 20.16490854002768, + 20.18945771502331, + 20.213927812990732, + 20.23700020002434, + 20.262521583994385, + 20.286309175018687, + 20.309351590985898, + 20.3318867009948, + 20.354475205997005, + 20.379402027989272, + 20.40260259603383, + 20.427796436997596, + 20.4506682450301, + 20.47399387700716, + 20.499852099979762, + 20.522932213032618, + 20.54516561399214, + 20.56793723400915, + 20.59162786300294, + 20.613921353011392, + 20.63777879002737, + 20.659412059001625, + 20.683373350009788, + 20.706779833999462, + 20.73010746401269, + 20.75610970298294, + 20.78069718700135, + 20.804356264008675, + 20.825930736027658, + 20.84897956601344, + 20.87105050298851, + 20.894586833019275, + 20.918232932977844, + 20.94365100603318, + 20.96708823501831, + 20.993397768994328, + 21.01808982901275, + 21.042144790000748, + 21.066597893019207, + 21.092372221988626, + 21.11703042301815, + 21.144983710022643, + 21.171782816993073, + 21.19799618201796, + 21.226628777978476, + 21.32124180998653, + 21.34812854300253, + 21.372163686028216, + 21.3962237869855, + 21.41967121901689, + 21.44442988903029 + ], + [ + 19.71357782703126, + 19.738662982010283, + 19.763684745994397, + 19.78859118098626, + 19.81271361699328, + 19.83806972502498, + 19.862551256024744, + 19.890959646028932, + 19.918978923989926, + 19.94348529202398, + 19.967217200028244, + 19.99320014298428, + 20.018909781996626, + 20.04368159401929, + 20.068070537003223, + 20.094625351019204, + 20.11869521503104, + 20.142379392986186, + 20.16494051303016, + 20.189490464981645, + 20.21396438899683, + 20.237032909004483, + 20.26255919103278, + 20.286346219014376, + 20.30938402499305, + 20.331919441989157, + 20.354509109980427, + 20.379438724019565, + 20.40263326303102, + 20.427831756009255, + 20.45070028997725, + 20.47402660100488, + 20.499887868005317, + 20.522969382989686, + 20.54519827797776, + 20.5679728660034, + 20.59165869897697, + 20.613952503015753, + 20.63781092001591, + 20.659443329030182, + 20.683409164019395, + 20.70681085297838, + 20.730139940977097, + 20.756144082988612, + 20.780733674997464, + 20.804388931021094, + 20.82596161798574, + 20.849011410027742, + 20.871084811980836, + 20.894621192011982, + 20.918269163987134, + 20.943684609024785, + 20.9671188989887, + 20.993430931004696, + 21.018124308029655, + 21.04218230000697, + 21.066631553985644, + 21.092405383009464, + 21.117066906008404, + 21.145021987031214, + 21.171820903022308, + 21.198027945007198, + 21.226663428009488, + 21.321280232979916, + 21.348165074014105, + 21.372196566022467, + 21.396256549982354, + 21.419708458008245, + 21.44460138998693, + 21.469887479033787, + 21.49536719499156, + 21.5195782710216, + 21.543693670013454, + 21.567584878997877, + 21.592283246980514, + 21.61648572300328, + 21.640548577008303, + 21.664944502990693, + 21.688459135999437, + 21.714247455995064, + 21.73962384200422, + 21.764906678989064, + 21.79049225698691, + 21.814308101020288, + 21.840556468989234, + 21.866066739021335, + 21.88798030599719, + 21.91217190999305, + 21.940091645985376, + 21.96870205498999, + 21.996981465024874, + 22.02133314299863, + 22.04642537998734, + 22.071546418999787, + 22.094550621986855, + 22.118257275025826, + 22.143154286022764, + 22.167593993013725, + 22.18956559000071, + 22.21406864997698, + 22.2382681890158, + 22.263233438017778, + 22.287283146986738, + 22.31170173402643, + 22.334967338014394, + 22.358479032001924, + 22.383475508017, + 22.407140561030246, + 22.42917039000895, + 22.45305631501833, + 22.476946936978493, + 22.50022910698317, + 22.523247095989063, + 22.547924824990332, + 22.572783139999956, + 22.595157595991623, + 22.618014690990094, + 22.645449902978726, + 22.673673229990527, + 22.699084228021093, + 22.72443082497921, + 22.760245662007947, + 22.78439923498081, + 22.80706384201767, + 22.829536195029505, + 22.853624998009764, + 22.876351643004455, + 22.89894958800869 + ], + [ + 21.297166928998195, + 21.321312304993626, + 21.348195902013686, + 21.372223619022407, + 21.396283985988703, + 21.419739464006852, + 21.44463074603118, + 21.469920001982246, + 21.495402039028704, + 21.51961515698349, + 21.543724650982767, + 21.56761683098739, + 21.592320587020367, + 21.616522727999836, + 21.640582427033223, + 21.664981367997825, + 21.688494250003714, + 21.71428364701569, + 21.73965717398096, + 21.764944364025723, + 21.790527417033445, + 21.814342905010562, + 21.84059256501496, + 21.866104391985573, + 21.888015787990298, + 21.912202920997515, + 21.94012990198098, + 21.968738508003298, + 21.997018766007386, + 22.021368482033722, + 22.046459582983516, + 22.071580571006052, + 22.0945852540317, + 22.118290863989387, + 22.143188672023825, + 22.167627797985915, + 22.189596818003338, + 22.214111591980327, + 22.238299803982954, + 22.263270008028485, + 22.287320912990253, + 22.311733655980788, + 22.335002414009068, + 22.358512810023967, + 22.383506698010024, + 22.407172546023503, + 22.42920894199051, + 22.453090750030242, + 22.47697983798571, + 22.500265241018496, + 22.52327902300749, + 22.547956675989553, + 22.57281852402957, + 22.595189638028387, + 22.61804538499564, + 22.645489856018685, + 22.673710817995016, + 22.699120127013884, + 22.7244640730205, + 22.760277815978043, + 22.784430966014042, + 22.80710476799868, + 22.82956822903361, + 22.853656254010275, + 22.87638817698462, + 22.89911351102637, + 22.923045852978248, + 22.946115478989668, + 22.969338616996538, + 22.994308802997693, + 23.01992335601244, + 23.043342410004698, + 23.068193627987057, + 23.09347727597924, + 23.117696169007104, + 23.14153541100677, + 23.1650679410086, + 23.18854999000905, + 23.21031562401913, + 23.234751106007025, + 23.258710152993444, + 23.281160079000983, + 23.303690696018748, + 23.326902181026526, + 23.34942891303217, + 23.37296588200843, + 23.397647888981737, + 23.422259371029213, + 23.444188733003102, + 23.468024225032423, + 23.49274905602215, + 23.516205381019972, + 23.544252734980546, + 23.571186835994013, + 23.59731164999539, + 23.619782242982183, + 23.644013768993318, + 23.668987078999635, + 23.692134180979338, + 23.714715651993174, + 23.740023321006447, + 23.76431787002366, + 23.785876793030184, + 23.80963474197779, + 23.833300609025173, + 23.85518959601177, + 23.87814740499016, + 23.901977792032994, + 23.9240147920209, + 23.94758997298777, + 23.971271764021367, + 23.999282700999174, + 24.028068347019143, + 24.055994380032644, + 24.0806995020248, + 24.10457571200095, + 24.1291149519966, + 24.15531625901349, + 24.18119050801033, + 24.20902152499184, + 24.234275013033766, + 24.32965916401008, + 24.35311599902343, + 24.377760492032394, + 24.40014489798341, + 24.42484924697783, + 24.449056418030523, + 24.47352207300719 + ], + [ + 22.736059891001787, + 22.7603057899978, + 22.784458012029063, + 22.80713554500835, + 22.82959551602835, + 22.853683374996763, + 22.876418888976332, + 22.89914693601895, + 22.923082784982398, + 22.94615185703151, + 22.969371624989435, + 22.994342432008125, + 23.019961416022852, + 23.043378769012634, + 23.068231965007726, + 23.093510891019832, + 23.117730610014405, + 23.141571960994042, + 23.165106424014084, + 23.188580492977053, + 23.210350862005726, + 23.234782145009376, + 23.25874203402782, + 23.281196311989333, + 23.303721919015516, + 23.32693434198154, + 23.349464047001675, + 23.372997210011818, + 23.397678843990434, + 23.42229091603076, + 23.44422130403109, + 23.468056215031538, + 23.49278025899548, + 23.51624303299468, + 23.544290099001955, + 23.571224397979677, + 23.597344010020606, + 23.619817633996718, + 23.64404729398666, + 23.66902408702299, + 23.692169780028053, + 23.714752236031927, + 23.740055240981746, + 23.764351067016833, + 23.78590964002069, + 23.809665423992556, + 23.83333496202249, + 23.855226719984785, + 23.878179054008797, + 23.902008691977244, + 23.924046889995225, + 23.947625927976333, + 23.971304127015173, + 23.999320609029382, + 24.02811166999163, + 24.05602772597922, + 24.080734079994727, + 24.10461044200929, + 24.129151854023803, + 24.155349773005582, + 24.18122572801076, + 24.209057667991146, + 24.234310667030513, + 24.329696337983478, + 24.353147649031598, + 24.377792512997985, + 24.40018020599382, + 24.42488195002079, + 24.44908722297987, + 24.473718467983417, + 24.497413970995694, + 24.52137627400225, + 24.54541749402415, + 24.567570729996078, + 24.590064825024456, + 24.613771623000503, + 24.637308884004597, + 24.66003033000743, + 24.683004081016406, + 24.705202231009025, + 24.729044490028173, + 24.754582587978803, + 24.777252737025265, + 24.79965852701571, + 24.82453564100433, + 24.84856412798399, + 24.87001093197614, + 24.89308470999822, + 24.916472308977973, + 24.937990963982884, + 24.9615671330248, + 24.98595481098164, + 25.013090294029098, + 25.035951099998783, + 25.059203876007814, + 25.082231178996153, + 25.104343071987387, + 25.128964171977714, + 25.152296743006445, + 25.17485419998411, + 25.198664656025358, + 25.222651156014763, + 25.244578613026533, + 25.269018365012016, + 25.29184326803079, + 25.314517033984885, + 25.3380966730183, + 25.36372854898218, + 25.388953642977867, + 25.41119026899105, + 25.434802139992826, + 25.45856287202332, + 25.481168454978615, + 25.504435871029273, + 25.528684012009762, + 25.551012708980124, + 25.575034260982648, + 25.597974210977554, + 25.620664682995994, + 25.644276028033346, + 25.668023706995882, + 25.69048558198847, + 25.712920153979212, + 25.73733314097626, + 25.760378564009443, + 25.786179178976454, + 25.813880735018756, + 25.842093617015053 + ], + [ + 24.30657328403322, + 24.329728307027835, + 24.353174842020962, + 24.377819661982358, + 24.40021043102024, + 24.424909945984837, + 24.449114040995482, + 24.47374971199315, + 24.49744525499409, + 24.52140829502605, + 24.545455468003638, + 24.56760204100283, + 24.590093552018516, + 24.61380268202629, + 24.637342147005256, + 24.66006219800329, + 24.683035412977915, + 24.70523848599987, + 24.729083105979953, + 24.754613489028998, + 24.777288932004012, + 24.799690507003106, + 24.824567051022314, + 24.84859717602376, + 24.87004235200584, + 24.893116274033673, + 24.916506147012115, + 24.93802111002151, + 24.96159813099075, + 24.985993231006432, + 25.013124871999025, + 25.035982290981337, + 25.059236110013444, + 25.08226716698846, + 25.104375112976413, + 25.129000384011306, + 25.152333888981957, + 25.17488545703236, + 25.198695758008398, + 25.222682129009627, + 25.24461361899739, + 25.26905057701515, + 25.29187480302062, + 25.31455339398235, + 25.33812842500629, + 25.36376505199587, + 25.388986907026265, + 25.41122211399488, + 25.43483288103016, + 25.458597154007293, + 25.48120567802107, + 25.504466601996683, + 25.528720011992846, + 25.551049863977823, + 25.575066292018164, + 25.598005131992977, + 25.620697604026645, + 25.644307847018354, + 25.66805471898988, + 25.690520167991053, + 25.712956860021222, + 25.737365985987708, + 25.760414461023174, + 25.786216320993844, + 25.81391705502756, + 25.842283995007165, + 25.869716955989134, + 25.897163895017002, + 25.925122249987908, + 25.953312665980775, + 25.981691900989972, + 26.01027523103403, + 26.034204752009828, + 26.06250249099685, + 26.089976774004754, + 26.11734980798792, + 26.143375398998614, + 26.165641159983352, + 26.188166289997753, + 26.21170762402471, + 26.235367621993646, + 26.261962410004344, + 26.289953030005563, + 26.318216268031392, + 26.345775336027145, + 26.3698110950063, + 26.393017889990006, + 26.418328661005944, + 26.44208956201328, + 26.465648475976195, + 26.49127249303274, + 26.515939773002174, + 26.53868787898682, + 26.56246726901736, + 26.58648544503376, + 26.6091127449763, + 26.631291156983934, + 26.655848209979013, + 26.681246533989906, + 26.705985215026885, + 26.730095026025083, + 26.755026842001826, + 26.77941091102548, + 26.801750187005382, + 26.82546334702056, + 26.848965412995312, + 26.871899231977295, + 26.89549047301989, + 26.919673527008854, + 26.94253999402281, + 26.965926923032384, + 26.990632350032683, + 27.013120489020366, + 27.036493909021374, + 27.060402292991057, + 27.083252857031766, + 27.105629145982675, + 27.131035252008587, + 27.154988360009156, + 27.176876504032407, + 27.20091415202478, + 27.224422478000633, + 27.24696469801711, + 27.27043325197883, + 27.294769024010748, + 27.31642719299998, + 27.339130714011844, + 27.363497517013457 + ] + ], + "tokens": [ + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ], + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ], + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ], + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ], + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ], + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ], + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ], + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ] + ], + "tokens_exact": true, + "progress_spans": 0, + "imports": [], + "idle": true + }, + { + "stream_layers": true, + "warmup": false, + "elapsed_s": 26.533658277010545, + "ttft_s": [ + 1.4852920430130325, + 2.9536681799800135, + 4.420346723985858, + 5.904320337984245, + 7.371400616015308, + 8.84521522297291, + 10.331242928979918, + 11.813907690986525, + 13.271950565977022, + 14.746067096013576, + 16.217264416976832, + 17.71145920798881, + 19.178340876998845, + 20.639861805015244, + 22.110377629986033, + 23.588750781025738 + ], + "token_times_s": [ + [ + 1.4852920430130325, + 1.5108944959938526, + 1.5347609000164084, + 1.5599538609967567, + 1.5852108349790797, + 1.610939963022247, + 1.6346836310112849, + 1.6596626240061596, + 1.6830407080124132, + 1.7098937429836951, + 1.7345709489891306, + 1.7578165649902076, + 1.7848113420186564, + 1.8104136069887318, + 1.8345859720138833, + 1.85991463100072, + 1.884851664013695, + 1.9081418130081147, + 1.9333181420224719, + 1.9594089700258337, + 1.9826460619806312, + 2.0080972890136763, + 2.031362159003038, + 2.0558706789743155, + 2.081637332972605, + 2.1085942030185834, + 2.1387363059911877, + 2.165762686985545, + 2.190291791979689, + 2.2156154600088485, + 2.24019393697381, + 2.265075154020451, + 2.28966552199563, + 2.3189087830251083, + 2.343883995024953, + 2.367545475019142, + 2.3924145760247484, + 2.420551772986073, + 2.4454504729947075, + 2.47044329700293, + 2.495399463979993, + 2.5206656199879944, + 2.5471761020016856, + 2.575544787978288, + 2.600921321019996, + 2.628590465988964, + 2.6519635249860585, + 2.677079588989727, + 2.7034231870202348, + 2.731269155978225, + 2.7572535229846835, + 2.786264112975914, + 2.8163920199731365, + 2.8443470600177534, + 2.8715548859909177, + 2.8984717080020346, + 2.925344443996437, + 2.951859542983584, + 2.979898746998515, + 3.003900968004018, + 3.029367516981438, + 3.0533098879968747, + 3.0785283150034957, + 3.102953573979903, + 3.125857128005009, + 3.1499296799884178, + 3.172735293977894, + 3.1967936549917795, + 3.2230347670265473, + 3.249450298026204, + 3.2729538420098834, + 3.296630856988486, + 3.3215664079762064, + 3.3460569540038705, + 3.37015767901903, + 3.392373504000716, + 3.4166685420204885, + 3.4388947060215287, + 3.464108414016664, + 3.4881799229769967, + 3.511127830017358, + 3.5363403750234284, + 3.5591470029903576, + 3.5857192759867758, + 3.608779585978482, + 3.633537550980691, + 3.658131139993202, + 3.681282810983248, + 3.706247094029095, + 3.7318069399916567, + 3.7564203439978883, + 3.778459162975196, + 3.8030567379901186, + 3.8277253989945166, + 3.8528321820194833, + 3.8766113980091177, + 3.899242088024039, + 3.923171119997278, + 3.9476071529788896, + 3.972733480972238, + 3.9956415310152806, + 4.0200462940265425, + 4.045852327020839, + 4.070944253995549, + 4.095491058018524, + 4.11750968999695, + 4.145427295996342, + 4.170864787010942, + 4.195338390010875, + 4.218123298021965, + 4.245266192010604, + 4.269369232002646, + 4.294248653983232, + 4.318904665007722, + 4.34354579000501, + 4.3674067499814555, + 4.3926685599726625, + 4.419479809002951, + 4.445207555021625, + 4.467451156990137, + 4.4914436240214854, + 4.5179631049977615, + 4.543265599000733, + 4.569400426989887, + 4.5925283579854295, + 4.618364609021228, + 4.6412042590091005, + 4.66602917102864 + ], + [ + 2.9536681799800135, + 2.979930831992533, + 3.003938929992728, + 3.029405276000034, + 3.0533411250216886, + 3.078561600006651, + 3.102990437997505, + 3.125894934986718, + 3.149960856011603, + 3.1727728829719126, + 3.196825695980806, + 3.2230691889999434, + 3.2494820849969983, + 3.272986634983681, + 3.296667698014062, + 3.3215998070081696, + 3.3460924190003425, + 3.370195211027749, + 3.392404550977517, + 3.416705859010108, + 3.4389264209894463, + 3.4641444829758257, + 3.48821121500805, + 3.5111676420201547, + 3.53637735999655, + 3.55917814001441, + 3.585753776016645, + 3.6088152630254626, + 3.633575843006838, + 3.6581622540252283, + 3.681318018992897, + 3.706282771017868, + 3.7318423339747824, + 3.756452033005189, + 3.7784906179877, + 3.8030887480126694, + 3.8277571459766477, + 3.852865786990151, + 3.876648130011745, + 3.8992730799946003, + 3.923209158994723, + 3.9476362859713845, + 3.972765056998469, + 3.9956788279814646, + 4.02008162997663, + 4.0458850570139475, + 4.070979739015456, + 4.0955229320097715, + 4.117546016001143, + 4.145465552981477, + 4.170896411000285, + 4.195374906994402, + 4.218157315975986, + 4.245296924025752, + 4.2694001530180685, + 4.294285095995292, + 4.318939005024731, + 4.34357661602553, + 4.367441752983723, + 4.392702808021568, + 4.4195169970043935, + 4.445239561027847, + 4.467484445020091, + 4.491476071008947, + 4.517996312002651, + 4.543302737991326, + 4.569436568010133, + 4.592564916994888, + 4.618395926023368, + 4.641236212977674, + 4.666195922996849, + 4.69195209199097, + 4.7202168320072815, + 4.747557007998694, + 4.773697234981228, + 4.797784223977942, + 4.823235833027866, + 4.852061189012602, + 4.880405622010585, + 4.907349959015846, + 4.930985243991017, + 4.955634890997317, + 4.978931255987845, + 5.001386779011227, + 5.026402600982692, + 5.049458637018688, + 5.07514250400709, + 5.09781532298075, + 5.123377621988766, + 5.146821160975378, + 5.171591269026976, + 5.195324471977074, + 5.220590218028519, + 5.2467200650135055, + 5.270840024983045, + 5.294498127012048, + 5.320332288974896, + 5.347381282015704, + 5.3701167100225575, + 5.394783316995017, + 5.420436203014106, + 5.443819766980596, + 5.467902404023334, + 5.49106099200435, + 5.519009415991604, + 5.543877043994144, + 5.571163010026794, + 5.59637364000082, + 5.621156939014327, + 5.646850073011592, + 5.672388763981871, + 5.697524846007582, + 5.722777430026326, + 5.749022472999059, + 5.772836613992695, + 5.8002895030076616, + 5.827188990020659, + 5.853101950022392, + 5.876085138996132, + 5.902464381011669, + 5.931150462012738, + 5.954866595973726, + 5.9800538559793495, + 6.003767045971472, + 6.029751744994428, + 6.053737903013825, + 6.079190268006641, + 6.102350991975982 + ], + [ + 4.420346723985858, + 4.445267945993692, + 4.467513455019798, + 4.491504980018362, + 4.5180249880068, + 4.543333577981684, + 4.569467813009396, + 4.59278240497224, + 4.6184231949737296, + 4.6412634319858626, + 4.666226340981666, + 4.691984492004849, + 4.720254020008724, + 4.747588063997682, + 4.773730666027404, + 4.797819836996496, + 4.823274008987937, + 4.852097282011528, + 4.880440658016596, + 4.907383471028879, + 4.931021096999757, + 4.955666318011936, + 4.978962187014986, + 5.001420428976417, + 5.02643392997561, + 5.049491669982672, + 5.075175897974987, + 5.097851107013412, + 5.123411200009286, + 5.146854922990315, + 5.171627963020001, + 5.195358162978664, + 5.220628337992821, + 5.2467519249767065, + 5.270871525979601, + 5.294529458973557, + 5.320364042010624, + 5.3474137199809775, + 5.370152165996842, + 5.394815893028863, + 5.420467239979189, + 5.44385068200063, + 5.467934435000643, + 5.491093672986608, + 5.519044761022087, + 5.54391491698334, + 5.571197291021235, + 5.596406358992681, + 5.621191515994724, + 5.646883848006837, + 5.6724239910254255, + 5.697555889026262, + 5.722813435015269, + 5.7490542469895445, + 5.772872673987877, + 5.800322437018622, + 5.827225364977494, + 5.853132945019752, + 5.876115846971516, + 5.902501554985065, + 5.931189392984379, + 5.9549003330175765, + 5.980087366013322, + 6.003800971026067, + 6.029787461971864, + 6.053769603022374, + 6.079223960987292, + 6.102563640975859, + 6.12942622799892, + 6.153408390993718, + 6.176027545006946, + 6.2008246289915405, + 6.2258681720122695, + 6.2510217649978586, + 6.27588273602305, + 6.2988223289721645, + 6.325678488006815, + 6.350254221993964, + 6.375462957017589, + 6.39815013599582, + 6.423157726007048, + 6.448800617014058, + 6.471845799998846, + 6.494831309013534, + 6.5213211930240504, + 6.547156171000097, + 6.571377392974682, + 6.595161447010469, + 6.6193065799889155, + 6.643900835013483, + 6.666137152002193, + 6.690574316016864, + 6.716978468990419, + 6.743057953019161, + 6.766316601017024, + 6.789789635979105, + 6.816041740006767, + 6.840636807028204, + 6.865527827991173, + 6.891043889976572, + 6.918520772014745, + 6.946306979982182, + 6.971847973996773, + 6.9973474880098365, + 7.0225748749799095, + 7.046235172019806, + 7.069389835000038, + 7.094393745006528, + 7.117758468026295, + 7.142318604979664, + 7.1655137480120175, + 7.189442800008692, + 7.212133328022901, + 7.237038711027708, + 7.26226113201119, + 7.2862638179794885, + 7.315380965010263, + 7.342896920978092, + 7.370491784997284, + 7.394707417988684, + 7.419235905981623, + 7.446237089985516, + 7.471244403976016, + 7.497257221024483, + 7.524576008028816, + 7.551269065996166, + 7.579917618015315, + 7.6049710439983755 + ], + [ + 5.904320337984245, + 5.931221108010504, + 5.954928626015317, + 5.980116400984116, + 6.003830530971754, + 6.029818072973285, + 6.053796823020093, + 6.079251937975641, + 6.102596210024785, + 6.129463332996238, + 6.153441113012377, + 6.176058809971437, + 6.200859592005145, + 6.225904138002079, + 6.251052726991475, + 6.275913448014762, + 6.298858536989428, + 6.3257124469964765, + 6.350286972010508, + 6.375495416985359, + 6.398184282006696, + 6.423192968009971, + 6.448832369002048, + 6.471879208984319, + 6.494865536980797, + 6.521356687997468, + 6.547189666016493, + 6.571414671023376, + 6.595192342996597, + 6.619340898003429, + 6.6439349459833466, + 6.666169992997311, + 6.690607195021585, + 6.717008450010326, + 6.743093232973479, + 6.7663492289721034, + 6.789824580017012, + 6.816075499984436, + 6.840674709004816, + 6.865562572027557, + 6.8910796960117295, + 6.918556365009863, + 6.946341937000398, + 6.971886839019135, + 6.997379300009925, + 7.022608030005358, + 7.046267858007923, + 7.069426389003638, + 7.0944247510051355, + 7.117793152981903, + 7.142353132017888, + 7.165544547024183, + 7.189476274012122, + 7.212165947014, + 7.237075712007936, + 7.262292050989345, + 7.286299958010204, + 7.31541776197264, + 7.3429314799723215, + 7.370528317987919, + 7.394739846000448, + 7.4192710280185565, + 7.446272842003964, + 7.471277933975216, + 7.497291305975523, + 7.5246086529805325, + 7.55130258097779, + 7.579954740998801, + 7.605109934986103, + 7.631609551026486, + 7.657777666987386, + 7.681387797987554, + 7.705170258996077, + 7.733690331981052, + 7.75991519499803, + 7.783526163024362, + 7.807300460990518, + 7.833275599987246, + 7.858990600972902, + 7.882190059986897, + 7.90842034202069, + 7.933717445994262, + 7.962414897978306, + 7.985994727991056, + 8.010697218007408, + 8.035815223993268, + 8.060253383999225, + 8.08581179799512, + 8.110696404997725, + 8.136813323013484, + 8.16130862897262, + 8.18424752599094, + 8.208912589005195, + 8.235214387008455, + 8.258910736010876, + 8.281548184982967, + 8.306943339004647, + 8.332947509014048, + 8.35858418099815, + 8.382160732988268, + 8.407819251995534, + 8.432982965023257, + 8.457807732978836, + 8.481637092016172, + 8.50624760397477, + 8.532306768989656, + 8.556943009025417, + 8.583747913013212, + 8.610147261002567, + 8.63985016598599, + 8.667764445010107, + 8.696522264974192, + 8.725368769024499, + 8.755930911982432, + 8.784122763026971, + 8.81376073800493, + 8.843293507990893, + 8.87314287101617, + 8.897650891973171, + 8.923862399009522, + 8.951989225985017, + 8.97987225302495, + 9.008561823982745, + 9.035373942984734, + 9.060487255977932, + 9.086089818971232, + 9.111160824017134, + 9.137183291022666 + ], + [ + 7.371400616015308, + 7.394768420024775, + 7.419300867011771, + 7.446304242999759, + 7.471306385006756, + 7.497320168011356, + 7.524636217975058, + 7.551331655005924, + 7.579986297991127, + 7.605140682018828, + 7.63165402202867, + 7.657812055025715, + 7.681422829977237, + 7.705205378995743, + 7.733726255013607, + 7.759946697973646, + 7.783559917006642, + 7.807332879980095, + 7.8333112699911, + 7.85902164602885, + 7.882224439992569, + 7.90845323697431, + 7.9337550880154595, + 7.962446105026174, + 7.986031325999647, + 8.010730536014307, + 8.035846623999532, + 8.060285166022368, + 8.085848507005721, + 8.110728033003397, + 8.13684531598119, + 8.16134129697457, + 8.184281504014507, + 8.2089465809986, + 8.235247291973792, + 8.258945232024416, + 8.281578025023919, + 8.306976184016094, + 8.332980913983192, + 8.358619311009534, + 8.3821919800248, + 8.4078538849717, + 8.43302043597214, + 8.457843090000097, + 8.48166825802764, + 8.506279261026066, + 8.532344543025829, + 8.556976441002917, + 8.583780644985382, + 8.610184599005152, + 8.639886790013406, + 8.667801726027392, + 8.696558446972631, + 8.725406736019067, + 8.755968456971459, + 8.784158208989538, + 8.813798067974858, + 8.843331979995128, + 8.87317959498614, + 8.897682355018333, + 8.923895579006057, + 8.95202533097472, + 8.979909188987222, + 9.008599309017882, + 9.035408546973485, + 9.060518599988427, + 9.086121050990187, + 9.111198141996283, + 9.137339984008577, + 9.163110006018542, + 9.189142940973397, + 9.212350232002791, + 9.236636564019136, + 9.261516558006406, + 9.286631434981246, + 9.312998271023389, + 9.341389618988615, + 9.368925803981256, + 9.394355042022653, + 9.42215691797901, + 9.445225358009338, + 9.469476111989934, + 9.494378837989643, + 9.517128263018094, + 9.541936945985071, + 9.567191157024354, + 9.59360135399038, + 9.614969382004347, + 9.64073590998305, + 9.666053496010136, + 9.689495600003283, + 9.713797822012566, + 9.74025067401817, + 9.766434589982964, + 9.791200148989446, + 9.814760766981635, + 9.839135935006198, + 9.864394991018344, + 9.888446818978991, + 9.911896559002344, + 9.93741975701414, + 9.9610788099817, + 9.987153562018648, + 10.010801411990542, + 10.03681191202486, + 10.05928682902595, + 10.084218050993513, + 10.10776874399744, + 10.131769045023248, + 10.1560746760224, + 10.181196740013547, + 10.205019925022498, + 10.22912751097465, + 10.25444621097995, + 10.279205213999376, + 10.303234039980453, + 10.331123077019583, + 10.354783284012228, + 10.380957351007964, + 10.40572775900364, + 10.429690513992682, + 10.454677185975015, + 10.479560995008796, + 10.50657406001119, + 10.533141542982776, + 10.557126871019136, + 10.583532344026025, + 10.605426919995807 + ], + [ + 8.84521522297291, + 8.873210477991961, + 8.897709544980898, + 8.923925601993687, + 8.952056839014404, + 8.979940172983333, + 9.008631237025838, + 9.035437441023532, + 9.06054611201398, + 9.086148069996852, + 9.111229920992628, + 9.13736831402639, + 9.163140781980474, + 9.189174405997619, + 9.212386507017072, + 9.236671950027812, + 9.261548732989468, + 9.28666746901581, + 9.313033500977326, + 9.341423787991516, + 9.36896081699524, + 9.394390229019336, + 9.42219205602305, + 9.445256368024275, + 9.469507109024562, + 9.494409927981906, + 9.51716522098286, + 9.541970518999733, + 9.567227068997454, + 9.593632701027673, + 9.615000498015434, + 9.640770155994687, + 9.666084554977715, + 9.689530796022154, + 9.713831519999076, + 9.740285906009376, + 9.766467484005261, + 9.79123446001904, + 9.814792323973961, + 9.839167000027373, + 9.864431396999862, + 9.888480536988936, + 9.911927942011971, + 9.93745064898394, + 9.961115127021912, + 9.987186367972754, + 10.010834767017514, + 10.036844265006948, + 10.05932192900218, + 10.084252894972451, + 10.107800231024157, + 10.131808407022618, + 10.156108619004954, + 10.181230343005154, + 10.205055564991198, + 10.229165318014566, + 10.254481384996325, + 10.27923618600471, + 10.303270373027772, + 10.331160815025214, + 10.354815635015257, + 10.380991272977553, + 10.405763918999583, + 10.429726479982492, + 10.454709153971635, + 10.479595934972167, + 10.506609219999518, + 10.533177241974045, + 10.5571605390287, + 10.58356331201503, + 10.605556702998001, + 10.62940873100888, + 10.653968575992621, + 10.677676138002425, + 10.699346170993522, + 10.722922997025307, + 10.749241021985654, + 10.774507787020411, + 10.79819583002245, + 10.821911478997208, + 10.845045269990806, + 10.867475057020783, + 10.892049973015673, + 10.914781006984413, + 10.940513208974153, + 10.964635072974488, + 10.987305836984888, + 11.011117445013952, + 11.038592814991716, + 11.068590137991123, + 11.094849958026316, + 11.120033969986252, + 11.142740024020895, + 11.167261044029146, + 11.190207983017899, + 11.215879257011693, + 11.241398839978501, + 11.268095093022566, + 11.293883731996175, + 11.316535270016175, + 11.343149913998786, + 11.368500325013883, + 11.392871842021123, + 11.41763797000749, + 11.44280128297396, + 11.46826901397435, + 11.492892535985447, + 11.52097281202441, + 11.546665030007716, + 11.575354979024269, + 11.602597285003867, + 11.628181141975801, + 11.652900383982342, + 11.678616955992766, + 11.706161401991267, + 11.730741205974482, + 11.757844535983168, + 11.785107357020024, + 11.81379206298152, + 11.838523189013358, + 11.865465198003221, + 11.891039135982282, + 11.916549880988896, + 11.943160574010108, + 11.970845796982758, + 11.996564837987535, + 12.02254808100406, + 12.0482222950086 + ], + [ + 10.331242928979918, + 10.354845120979007, + 10.381022013025358, + 10.405794824997429, + 10.429756454017479, + 10.454736055980902, + 10.479630911024287, + 10.5066361509962, + 10.533207969972864, + 10.5571897639893, + 10.58359053498134, + 10.605585406010505, + 10.629442301986273, + 10.654003750008997, + 10.677707772993017, + 10.699376981006935, + 10.722955040982924, + 10.749274441972375, + 10.774540694023017, + 10.798227975028567, + 10.821944440016523, + 10.845079661987256, + 10.867510399024468, + 10.892080854973756, + 10.914812958973926, + 10.940545096003916, + 10.964666794985533, + 10.987341192027088, + 11.011151070997585, + 11.038630352006294, + 11.068631651985925, + 11.094885858998168, + 11.12006605399074, + 11.142775631975383, + 11.167292008991353, + 11.19023799902061, + 11.215916308981832, + 11.24143297597766, + 11.2681304430007, + 11.293915380025283, + 11.316571808012668, + 11.343180519994348, + 11.368535613000859, + 11.392903381027281, + 11.41767155600246, + 11.442833142995369, + 11.468302730994765, + 11.49292949802475, + 11.521009192976635, + 11.546702730993275, + 11.575390103971586, + 11.60263237397885, + 11.628214969998226, + 11.652938337007072, + 11.678654143994208, + 11.706194908998441, + 11.730776285985485, + 11.757880298013333, + 11.785137984028552, + 11.813825941993855, + 11.83855812298134, + 11.865499641979113, + 11.891070892976131, + 11.916584832011722, + 11.943197517015506, + 11.970881843997631, + 11.996597499004565, + 12.022583428013604, + 12.048402582993731, + 12.07561220502248, + 12.102030301990453, + 12.128583776007872, + 12.15520551399095, + 12.183176262013149, + 12.210894016025122, + 12.233786739001516, + 12.259658130991738, + 12.28430333500728, + 12.31174217298394, + 12.341161953983828, + 12.368737142009195, + 12.394749000028241, + 12.42308443802176, + 12.451061026018579, + 12.475608094013296, + 12.5014725169749, + 12.528607530985028, + 12.555616131983697, + 12.583070564025547, + 12.608563762973063, + 12.633497281000018, + 12.661000770982355, + 12.686974997981451, + 12.713726790971123, + 12.7399837319972, + 12.766654464998282, + 12.790685667016078, + 12.817706344998442, + 12.843058232974727, + 12.8696359799942, + 12.89597222401062, + 12.921496882976498, + 12.94822468800703, + 12.974635916005354, + 13.000699108990375, + 13.025743255973794, + 13.051852462987881, + 13.079003195976838, + 13.107451328018215, + 13.135378809005488, + 13.164403187984135, + 13.190097932005301, + 13.216392462025397, + 13.242555906996131, + 13.271839105000254, + 13.294708873028867, + 13.321809217974078, + 13.351800224976614, + 13.381073287979234, + 13.408634353021625, + 13.435000933008268, + 13.464891885989346, + 13.494083650002722, + 13.523898696003016, + 13.549985127989203, + 13.579838480975013, + 13.607226866006386, + 13.63614752102876 + ], + [ + 11.813907690986525, + 11.838589470018633, + 11.865528764028568, + 11.891098021005746, + 11.916614992020186, + 11.943229389027692, + 11.970913462981116, + 11.99662927002646, + 12.02261483098846, + 12.048432833980769, + 12.075653854990378, + 12.10206385597121, + 12.1286188379745, + 12.15524104697397, + 12.183212309028022, + 12.210927659994923, + 12.233821751025971, + 12.259695556014776, + 12.284334447002038, + 12.311779864015989, + 12.341198652982712, + 12.368773256021086, + 12.394785119977314, + 12.423119581013452, + 12.45109671301907, + 12.47564873000374, + 12.501508663001005, + 12.528638813004363, + 12.555655060976278, + 12.583106204983778, + 12.608596293022856, + 12.63352853100514, + 12.661036688019522, + 12.687011810019612, + 12.713762796018273, + 12.74001946899807, + 12.766688311996404, + 12.790718953008763, + 12.81774307100568, + 12.843094522017054, + 12.869672006985638, + 12.896004752023146, + 12.921530322986655, + 12.948260292992927, + 12.974669231974985, + 13.000732544984203, + 13.025776738009881, + 13.051889760012273, + 13.079037936986424, + 13.107490870985202, + 13.135416210978292, + 13.164438617997803, + 13.190133431984577, + 13.216427668987308, + 13.242592227994464, + 13.271874788973946, + 13.294742972007953, + 13.321845895028673, + 13.351839618990198, + 13.381108216010034, + 13.408666016999632, + 13.43503688101191, + 13.464930113987066, + 13.494119282986503, + 13.523933600983582, + 13.55002002400579, + 13.579876378003974, + 13.607264301972464, + 13.636295970005449, + 13.663217898982111, + 13.688383542001247, + 13.714672787988093, + 13.744241849984974, + 13.771298289007973, + 13.79928152600769, + 13.824712627974804, + 13.853059260000009, + 13.879085919994395, + 13.908565606980119, + 13.931679581000935, + 13.961927263007965, + 13.989257616980467, + 14.019019627012312, + 14.04499228898203, + 14.072790096979588, + 14.096796742989682, + 14.123599715007003, + 14.151479215011932, + 14.178372945985757, + 14.20348860399099, + 14.229502321977634, + 14.257006820000242, + 14.284280767024029, + 14.311241401010193, + 14.337648204993457, + 14.367749385011848, + 14.39582017797511, + 14.421131827984937, + 14.446500342979562, + 14.473934740002733, + 14.498398004972842, + 14.526779101986904, + 14.553641483013052, + 14.582426320004743, + 14.60847575700609, + 14.636764255003072, + 14.66427436802769, + 14.691079968994018, + 14.716386354994029, + 14.745954089972656, + 14.771095308999065, + 14.795371470972896, + 14.821353888022713, + 14.845828754012473, + 14.873583769018296, + 14.899015579023398, + 14.924423514981754, + 14.95059520099312, + 14.978185631975066, + 15.002658370009158, + 15.028397299989592, + 15.053688845015131, + 15.080566775985062, + 15.10455136402743, + 15.128862849029247, + 15.157899246027227, + 15.185681249015033, + 15.212976814014837 + ], + [ + 13.271950565977022, + 13.29477210197365, + 13.321877081005368, + 13.351871580001898, + 13.381138755008578, + 13.408694421988912, + 13.435067076003179, + 13.464962186000776, + 13.49415082600899, + 13.523963461979292, + 13.550051309983246, + 13.579907400999218, + 13.607296746980865, + 13.636327544983942, + 13.663254281971604, + 13.688414616975933, + 13.714708989020437, + 13.744278743979521, + 13.771333904005587, + 13.799317024997436, + 13.824748744023964, + 13.853097235027235, + 13.879121107980609, + 13.908598986978177, + 13.931717047002167, + 13.961963868001476, + 13.989293703984004, + 14.019053132971749, + 14.045027647982351, + 14.072826400981285, + 14.096828487003222, + 14.123633401992265, + 14.15151280502323, + 14.178408770996612, + 14.203524121025112, + 14.229534426995087, + 14.257040724973194, + 14.284316604025662, + 14.311276761989575, + 14.337690378015395, + 14.367788569012191, + 14.395856901013758, + 14.421162899001502, + 14.446534760994837, + 14.473970526014455, + 14.498433182016015, + 14.526813663018402, + 14.553677777992561, + 14.582461833022535, + 14.608513105020393, + 14.636802049994003, + 14.66430742101511, + 14.691111075982917, + 14.716424155980349, + 14.74598808400333, + 14.771130964974873, + 14.79540697199991, + 14.821385697985534, + 14.845866590971127, + 14.873620341008063, + 14.899046468024608, + 14.92445534298895, + 14.950630952022038, + 14.978221893019509, + 15.002695143979508, + 15.028430688020308, + 15.053725171019323, + 15.080603674985468, + 15.104586759000085, + 15.128899078001268, + 15.157935886993073, + 15.185718616005033, + 15.213165825989563, + 15.237789203994907, + 15.264554857974872, + 15.291537539975252, + 15.315898721979465, + 15.34094217501115, + 15.367088244005572, + 15.393923013005406, + 15.420145170006435, + 15.444281377014704, + 15.469564534025267, + 15.495733021991327, + 15.520804374013096, + 15.545648834027816, + 15.573170625022613, + 15.599941004998982, + 15.623745026008692, + 15.649376289977226, + 15.676036524993833, + 15.702187706017867, + 15.728024284006096, + 15.754208063008264, + 15.779720232007094, + 15.806549341999926, + 15.83170609001536, + 15.856036014971323, + 15.880585768027231, + 15.905846633017063, + 15.931032810010947, + 15.95698195998557, + 15.983636146993376, + 16.00915396498749, + 16.03411170997424, + 16.057165696984157, + 16.084412326978054, + 16.110920538019855, + 16.137084108020645, + 16.162877979979385, + 16.188179255987052, + 16.217149058997165, + 16.242462076013908, + 16.267952017020434, + 16.292712200025562, + 16.319085111026652, + 16.34537774202181, + 16.372423040971626, + 16.39815790200373, + 16.423837202019058, + 16.449115587980486, + 16.474989034002647, + 16.50048218999291, + 16.52637311600847, + 16.552618359972257, + 16.581635044014547, + 16.60756053298246, + 16.63460551702883 + ], + [ + 14.746067096013576, + 14.771161933022086, + 14.79543726798147, + 14.821412771998439, + 14.84589782601688, + 14.873657357005868, + 14.899073643027805, + 14.924482563976198, + 14.950663499010261, + 14.97825245000422, + 15.002725834026933, + 15.02846004802268, + 15.05375553201884, + 15.080650335003156, + 15.104617153003346, + 15.128928825026378, + 15.157967336010188, + 15.18574978102697, + 15.213197171979118, + 15.237825112999417, + 15.26459007000085, + 15.29157123400364, + 15.315934877027757, + 15.340976604027674, + 15.36712091701338, + 15.39395824802341, + 15.420182455971371, + 15.444312413979787, + 15.46959751599934, + 15.495767292974051, + 15.52083956898423, + 15.545685296005104, + 15.573208232992329, + 15.599973862990737, + 15.623781445028726, + 15.649411664984655, + 15.67607018101262, + 15.702222332998645, + 15.728059597022366, + 15.754243648028933, + 15.779752694012132, + 15.806583517987747, + 15.831740550987888, + 15.856071304006036, + 15.880619541974738, + 15.905878652003594, + 15.931068019010127, + 15.95701644802466, + 15.98367252299795, + 16.00918516801903, + 16.034142457996495, + 16.057199385017157, + 16.084447996981908, + 16.11095620697597, + 16.13712096598465, + 16.16291455400642, + 16.188215852016583, + 16.21718656102894, + 16.242492442019284, + 16.26798729802249, + 16.292748199019115, + 16.319120460015256, + 16.34541419998277, + 16.372456675977446, + 16.39819521800382, + 16.423872431972995, + 16.449149134976324, + 16.475022124010138, + 16.500518010987435, + 16.526406623015646, + 16.55266093701357, + 16.581668584025465, + 16.60759601800237, + 16.63476908800658, + 16.659749678976368, + 16.685283181024715, + 16.712080036988482, + 16.73763713997323, + 16.765603523992468, + 16.79177637101384, + 16.817924779024906, + 16.84327246202156, + 16.869266301975586, + 16.893768108973745, + 16.919489275023807, + 16.94422989501618, + 16.97153228102252, + 16.99660412099911, + 17.021151245979127, + 17.04622219200246, + 17.072079526027665, + 17.099640359985642, + 17.12599534902256, + 17.15170833998127, + 17.17518023698358, + 17.203385500994045, + 17.231778509973083, + 17.2609962989809, + 17.289282548008487, + 17.31591450201813, + 17.342145350994542, + 17.367239254992455, + 17.39309124101419, + 17.42255820299033, + 17.4498861960019, + 17.476371976023074, + 17.499310028972104, + 17.525309910008218, + 17.551859852974303, + 17.578652231022716, + 17.605883458978496, + 17.631001829984598, + 17.65672646200983, + 17.68188992602518, + 17.71134828502545, + 17.738262182974722, + 17.766030817001592, + 17.79241815302521, + 17.818539039988536, + 17.843918760016095, + 17.870046526018996, + 17.89741309697274, + 17.924652118992526, + 17.951174604007974, + 17.976805076003075, + 18.002702987985685, + 18.027644455025438, + 18.052614620013628 + ], + [ + 16.217264416976832, + 16.24252044199966, + 16.26801731600426, + 16.292779127019458, + 16.319151839008555, + 16.34544518799521, + 16.372485926025547, + 16.3982270170236, + 16.42390123801306, + 16.44917837198591, + 16.47505088301841, + 16.500550514028873, + 16.526434756000526, + 16.55269080301514, + 16.581697616027668, + 16.60762906697346, + 16.634801666019484, + 16.659785647992976, + 16.68531939201057, + 16.712110859982204, + 16.73767309100367, + 16.76563638797961, + 16.791812848008703, + 16.81795619800687, + 16.843304010981228, + 16.86930148798274, + 16.89380333002191, + 16.919520488008857, + 16.944263509998564, + 16.97156623902265, + 16.9966370529728, + 17.02118248102488, + 17.046254309010692, + 17.07211650098907, + 17.09967438498279, + 17.126026763988193, + 17.151744603004772, + 17.17521245399257, + 17.203422439983115, + 17.23181382101029, + 17.26103396702092, + 17.289315978996456, + 17.31594868702814, + 17.342182255990338, + 17.367274452990387, + 17.393126329989173, + 17.422594885982107, + 17.449919636012055, + 17.476407142996322, + 17.49934302800102, + 17.525343718996737, + 17.551893921976443, + 17.578690462978557, + 17.605919366003945, + 17.631035876984242, + 17.65675776201533, + 17.68192675401224, + 17.71138599101687, + 17.738298923999537, + 17.76606662699487, + 17.79244805901544, + 17.818572611024138, + 17.843955265998375, + 17.870082991023082, + 17.897448720003013, + 17.92468811199069, + 17.95120998402126, + 17.976843257027213, + 18.00273842102615, + 18.027682502986863, + 18.052790931018535, + 18.07811037497595, + 18.102925363986287, + 18.128175829013344, + 18.15296756697353, + 18.17674431600608, + 18.202723402006086, + 18.22764407400973, + 18.25040419801371, + 18.275926720991265, + 18.29833731200779, + 18.322944753977936, + 18.347182909026742, + 18.373432303022128, + 18.399101237999275, + 18.42487579002045, + 18.447446272999514, + 18.470583348011132, + 18.49559282499831, + 18.52029301697621, + 18.545930503983982, + 18.572289399977308, + 18.59769436798524, + 18.6219610220287, + 18.646185958001297, + 18.671161099977326, + 18.696433791017625, + 18.722346702008508, + 18.746927038999274, + 18.774056490976363, + 18.801064867991954, + 18.828975530981552, + 18.85700471000746, + 18.8857009820058, + 18.914951357000973, + 18.94347972300602, + 18.97269263700582, + 19.00137445901055, + 19.031061428016983, + 19.06084288499551, + 19.08982182200998, + 19.119546581991017, + 19.148667385976296, + 19.1782214550185, + 19.205881431000307, + 19.23269158200128, + 19.25779655901715, + 19.286462530028075, + 19.31530457898043, + 19.343633030017372, + 19.369560308987275, + 19.394636765006, + 19.419771403016057, + 19.442074723017868, + 19.465290657011792, + 19.489584117021877, + 19.514047810982447, + 19.538384329993278 + ], + [ + 17.71145920798881, + 17.738329603977036, + 17.766097798012197, + 17.79247522301739, + 17.818601879000198, + 17.843986509018578, + 17.87011389702093, + 17.897479529026896, + 17.92471969802864, + 17.951240206020884, + 17.976874526997562, + 18.00276942702476, + 18.027713475981727, + 18.05282109498512, + 18.07814405002864, + 18.102960314019583, + 18.12820690200897, + 18.153003817016724, + 18.176778033026494, + 18.202762343978975, + 18.227676248003263, + 18.25043947598897, + 18.275959828984924, + 18.298370325006545, + 18.322976278024726, + 18.34721554099815, + 18.37346651701955, + 18.399137470987625, + 18.424909361987375, + 18.447477210022043, + 18.470616274978966, + 18.49562971998239, + 18.52032720297575, + 18.5459615639993, + 18.572325863991864, + 18.59772974497173, + 18.62199487502221, + 18.64622102701105, + 18.67119455797365, + 18.696466151974164, + 18.7223826610134, + 18.74695886101108, + 18.774089238024317, + 18.801100037992, + 18.82901150197722, + 18.857041125011165, + 18.88573895598529, + 18.914987684984226, + 18.94351699197432, + 18.972730148991104, + 19.001412616984453, + 19.031101035012398, + 19.060881362995133, + 19.08986367401667, + 19.11958300002152, + 19.148705466999672, + 19.17825920699397, + 19.205917823011987, + 19.2327271149843, + 19.257833042996936, + 19.286500059999526, + 19.315340235014446, + 19.34367083798861, + 19.36959196900716, + 19.394673119008075, + 19.419803338998463, + 19.44210694998037, + 19.465321513009258, + 19.48961646197131, + 19.51407878199825, + 19.538531637983397, + 19.5628126449883, + 19.58963155100355, + 19.611741056025494, + 19.635526411002502, + 19.65988804202061, + 19.68442651501391, + 19.710331327980384, + 19.735772752028424, + 19.760044121998362, + 19.78600581997307, + 19.810768674011342, + 19.832721136976033, + 19.859647699980997, + 19.88521282398142, + 19.910041445982642, + 19.93311609502416, + 19.957688093010802, + 19.982870076026302, + 20.005635256005917, + 20.030182741000317, + 20.0544790319982, + 20.08085896098055, + 20.104364947997965, + 20.128046470985282, + 20.15291356202215, + 20.175942900008522, + 20.201340859988704, + 20.223930463020224, + 20.248898210993502, + 20.274374470987823, + 20.29791905498132, + 20.32180303800851, + 20.346382586983964, + 20.371094277012162, + 20.394948938977905, + 20.420252042997163, + 20.444016263994854, + 20.466846473980695, + 20.491714739007875, + 20.51558585901512, + 20.538538606022485, + 20.56197834102204, + 20.588648927980103, + 20.61298104299931, + 20.638180117006414, + 20.664279363991227, + 20.688158454024233, + 20.711711757990997, + 20.735279879998416, + 20.759758297994267, + 20.785022568015847, + 20.80922441399889, + 20.832906484021805, + 20.85694505297579, + 20.883758148003835, + 20.90823157998966, + 20.93230644700816 + ], + [ + 19.178340876998845, + 19.205948836985044, + 19.232757208985277, + 19.257864209997933, + 19.286531699995976, + 19.315371627977584, + 19.343702231999487, + 19.369620202982333, + 19.394703753001522, + 19.419830419006757, + 19.44213557598414, + 19.465348785975948, + 19.48964981699828, + 19.514106075977907, + 19.53856185497716, + 19.562848197005223, + 19.58966249797959, + 19.611772640026174, + 19.635559702990577, + 19.65991975797806, + 19.684461971977726, + 19.710368469997775, + 19.735805573989637, + 19.76007825200213, + 19.786039493978024, + 19.810801971994806, + 19.83275472302921, + 19.85968351602787, + 19.885245664976537, + 19.910074729996268, + 19.933148905984126, + 19.95772233500611, + 19.982904091011733, + 20.005670973972883, + 20.03021366597386, + 20.054515336989425, + 20.08089356502751, + 20.104396493989043, + 20.12807844800409, + 20.152945618028753, + 20.175976242986508, + 20.20137215498835, + 20.223964374978095, + 20.24893169902498, + 20.27440699597355, + 20.29794978699647, + 20.3218370199902, + 20.34641943202587, + 20.371127102000173, + 20.394983151985798, + 20.420284631021786, + 20.444048830016982, + 20.466881345026195, + 20.491748473024927, + 20.515619052981492, + 20.538571020006202, + 20.562010277993977, + 20.588682491972577, + 20.613016229995992, + 20.638212929014117, + 20.664313983987086, + 20.688192193978466, + 20.711746116983704, + 20.735312766977586, + 20.759792066994123, + 20.785056259017438, + 20.80925757798832, + 20.832940060994588, + 20.85697765502846, + 20.883793748973403, + 20.90826527797617, + 20.93245914502768, + 20.957217448973097, + 20.979324677027762, + 21.00438168202527, + 21.02783365297364, + 21.052589918021113, + 21.07778611802496, + 21.103574823006056, + 21.126824870996643, + 21.15158008900471, + 21.174323134007864, + 21.197633732983377, + 21.22329149901634, + 21.246872819028795, + 21.272442603018135, + 21.295563792984467, + 21.320587577996776, + 21.349590945988894, + 21.376820100995246, + 21.403894309012685, + 21.427687544026412, + 21.45071378198918, + 21.47301953000715, + 21.496586146997288, + 21.5201872959733, + 21.544275001971982, + 21.568896653014235, + 21.594367625017185, + 21.618025434028823, + 21.640322201012168, + 21.664522771025077, + 21.687752237019595, + 21.714617153978907, + 21.738787333015352, + 21.76501830399502, + 21.789239250007086, + 21.813308305980172, + 21.83987538702786, + 21.863404105999507, + 21.887777243973687, + 21.911142077005934, + 21.93519357900368, + 21.961332892999053, + 21.985958441975527, + 22.01149077102309, + 22.035847893974278, + 22.058718762011267, + 22.082193979993463, + 22.109478207014035, + 22.13493144902168, + 22.15782520797802, + 22.181598101975396, + 22.206296655989718, + 22.229955598013476, + 22.254227724974044, + 22.27940156601835, + 22.30329430202255 + ], + [ + 20.639861805015244, + 20.664342983975075, + 20.688220830983482, + 20.71177539200289, + 20.73534216801636, + 20.759820996026974, + 20.78508444002364, + 20.809287125011906, + 20.832969516981393, + 20.857006777019706, + 20.883823920972645, + 20.90829372400185, + 20.9324866720126, + 20.957248730992433, + 20.97935838700505, + 21.004413662012666, + 21.027865977026522, + 21.05262936098734, + 21.07782056502765, + 21.1036055770237, + 21.12685684801545, + 21.15161388600245, + 21.174354380986188, + 21.19766520097619, + 21.22332545701647, + 21.2469058969873, + 21.27247432997683, + 21.29559665900888, + 21.320628706016578, + 21.349630530981813, + 21.376856480026618, + 21.40392706199782, + 21.42772858502576, + 21.450749182025902, + 21.473049526975956, + 21.496617273020092, + 21.520220034988597, + 21.544307813979685, + 21.568932925001718, + 21.594403840019368, + 21.618059450003784, + 21.64035481400788, + 21.66455660702195, + 21.687788698996883, + 21.71466087497538, + 21.73882087698439, + 21.765054637973662, + 21.789271863002796, + 21.813343942980282, + 21.839911599992774, + 21.863440766988788, + 21.887809155974537, + 21.91117331699934, + 21.935224752000067, + 21.961363872978836, + 21.985989372013137, + 22.011527199996635, + 22.035882555996068, + 22.058750788972247, + 22.082227481994778, + 22.109517136996146, + 22.134964046999812, + 22.15785727999173, + 22.181629727012478, + 22.206330846995115, + 22.229990907013416, + 22.254261721973307, + 22.279434418014716, + 22.30344985902775, + 22.32594466098817, + 22.35238128900528, + 22.379938939993735, + 22.405101721989922, + 22.428961072000675, + 22.45452672499232, + 22.47865224099951, + 22.501061054004822, + 22.525346214009915, + 22.548703132022638, + 22.574064828979317, + 22.597479370015208, + 22.621672731998842, + 22.645352708990686, + 22.667754843016155, + 22.692347365024034, + 22.71701356297126, + 22.741720343008637, + 22.769374031980988, + 22.79521565302275, + 22.819143027008977, + 22.842214511008933, + 22.868827191006858, + 22.89153800002532, + 22.916762729990296, + 22.9409532819991, + 22.96630659897346, + 22.989611027005594, + 23.013585039996542, + 23.037684548995458, + 23.059728234016802, + 23.084213825000916, + 23.10890729597304, + 23.133063817978837, + 23.157174094987568, + 23.18110098602483, + 23.20500700402772, + 23.231278833001852, + 23.256525664997753, + 23.281098252977245, + 23.305242814007215, + 23.329364435980096, + 23.35359980299836, + 23.380250431015156, + 23.406478799006436, + 23.43485415901523, + 23.461747145978734, + 23.487279829976615, + 23.511126547004096, + 23.537177929014433, + 23.559269791992847, + 23.58708695298992, + 23.612129240005743, + 23.634405455028173, + 23.657373416994233, + 23.679721709981095, + 23.703172971028835, + 23.727185002993792, + 23.75087245798204 + ], + [ + 22.110377629986033, + 22.134993579005823, + 22.15788368502399, + 22.18165724602295, + 22.20635976298945, + 22.230021680996288, + 22.254290497978218, + 22.27946252800757, + 22.303479382011574, + 22.32597571698716, + 22.352417699003126, + 22.379969783010893, + 22.40513521997491, + 22.428994695015717, + 22.4545602480066, + 22.478683574998286, + 22.501098231005017, + 22.525379961007275, + 22.548737649980467, + 22.57410072698258, + 22.597512439999264, + 22.621708020975348, + 22.64538356597768, + 22.667793038999662, + 22.692378472012933, + 22.71704618597869, + 22.74175358301727, + 22.76940954598831, + 22.795249003975186, + 22.819174827018287, + 22.842249529028777, + 22.86886362399673, + 22.891570063016843, + 22.916794702992775, + 22.940986076020636, + 22.96633753197966, + 22.98964830499608, + 23.013616055017337, + 23.037716371996794, + 23.059761741023976, + 23.084249511011876, + 23.108939331024885, + 23.133095787023194, + 23.15720495901769, + 23.181134171027225, + 23.205042510002386, + 23.23131578002358, + 23.256557940971106, + 23.281130046001635, + 23.30527670501033, + 23.329398130008485, + 23.353635021019727, + 23.380287105974276, + 23.406516114016995, + 23.434890208009165, + 23.46178145799786, + 23.487311751989182, + 23.511161657981575, + 23.537209013011307, + 23.559300789027475, + 23.587120559008326, + 23.612161465978716, + 23.63443662901409, + 23.65740435902262, + 23.67975542601198, + 23.70320307498332, + 23.72721623297548, + 23.751051519997418, + 23.775601761008147, + 23.799492233025376, + 23.825746376998723, + 23.84912807197543, + 23.87227922998136, + 23.89593577798223, + 23.92049989302177, + 23.946013859007508, + 23.96864622697467, + 23.991505074023735, + 24.014214992988855, + 24.039358759997413, + 24.061870425997768, + 24.08554094901774, + 24.108357031014748, + 24.13285937299952, + 24.15698557998985, + 24.178671778994612, + 24.20386084698839, + 24.22785293898778, + 24.25054869800806, + 24.27463517000433, + 24.299259504012298, + 24.322691034001764, + 24.34639350598445, + 24.37026929401327, + 24.395474903983995, + 24.41797317302553, + 24.442150787974242, + 24.46517954498995, + 24.487313283025287, + 24.510691409988794, + 24.53495543001918, + 24.559132069000043, + 24.584784578997642, + 24.607154022029135, + 24.630104543000925, + 24.65305038797669, + 24.675145704997703, + 24.69910735602025, + 24.72332029201789, + 24.745973378012422, + 24.769434233021457, + 24.793559205019847, + 24.81708001199877, + 24.841268024989404, + 24.86339178297203, + 24.88682625297224, + 24.91063896898413, + 24.93310335202841, + 24.955655702971853, + 24.97822177200578, + 25.001811733003706, + 25.023571986996103, + 25.046529367973562, + 25.069403516012244, + 25.09111173101701, + 25.11385597701883, + 25.137570861028507, + 25.159630510024726 + ], + [ + 23.588750781025738, + 23.612189717008732, + 23.634463800000958, + 23.657431346015073, + 23.67978453898104, + 23.70323033601744, + 23.727243521017954, + 23.751081880996935, + 23.775637558021117, + 23.799525233975146, + 23.8257820730214, + 23.84916104702279, + 23.87231307697948, + 23.895969663979486, + 23.920532656018622, + 23.94605028501246, + 23.968678597011603, + 23.991535151028074, + 24.01425060298061, + 24.039391733997036, + 24.06190248101484, + 24.08557496202411, + 24.108390796987806, + 24.132895677001216, + 24.157017718011048, + 24.178705509984866, + 24.203894365986343, + 24.227886945998762, + 24.25058531999821, + 24.274672397994436, + 24.299290694994852, + 24.322727036022115, + 24.34642754297238, + 24.370304470998235, + 24.395505860971753, + 24.41800708702067, + 24.442186127998866, + 24.46521063701948, + 24.487347011978272, + 24.510724993015174, + 24.53498935000971, + 24.559166094986722, + 24.584818299976178, + 24.60718688199995, + 24.630139305023476, + 24.65308560797712, + 24.67517677298747, + 24.69914014398819, + 24.72335263097193, + 24.746006697008852, + 24.769464089011308, + 24.793590485001914, + 24.817112274002284, + 24.8412982809823, + 24.863429218006786, + 24.886859726975672, + 24.910669877019245, + 24.93313603999559, + 24.955687557987403, + 24.978253733017482, + 25.001846281986218, + 25.023603065987118, + 25.046560441027395, + 25.069437218015082, + 25.0911440650234, + 25.113889536994975, + 25.13760347798234, + 25.159795711981133, + 25.18193105899263, + 25.20751050300896, + 25.229038004006725, + 25.251088090997655, + 25.27286833600374, + 25.29578018299071, + 25.31944301101612, + 25.344808324007317, + 25.367603196005803, + 25.389025458018295, + 25.411531141027808, + 25.432979675009847, + 25.458255851990543, + 25.482304558972828, + 25.507731679012068, + 25.529955975012854, + 25.552665521972813, + 25.577478318009526, + 25.59912443900248, + 25.621813379984815, + 25.644409417000134, + 25.66604841197841, + 25.688094999000896, + 25.710750356025528, + 25.73216619901359, + 25.755594293004833, + 25.778878561977763, + 25.805631246999837, + 25.82844961201772, + 25.850311069982126, + 25.872141650004778, + 25.89478206797503, + 25.91636492899852, + 25.938001898000948, + 25.961916206986643, + 25.984727773000486, + 26.008503113000188, + 26.03139730397379, + 26.05334188300185, + 26.076630602998193, + 26.099211552005727, + 26.12251398898661, + 26.145337873022072, + 26.168153100006748, + 26.19075225497363, + 26.214308051974513, + 26.236725450027734, + 26.261278673016932, + 26.285486301989295, + 26.308223271975294, + 26.33156484097708, + 26.35482561099343, + 26.376966589014046, + 26.398970533977263, + 26.42168218601728, + 26.4431342590251, + 26.465937730972655, + 26.4881373019889, + 26.510038693028037, + 26.533476362994406 + ] + ], + "tokens": [ + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ], + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ], + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ], + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ], + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ], + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ], + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ], + [ + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 107, + 106, + 30134, + 531, + 817, + 1063, + 531, + 50215, + 236761, + 107, + 106, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 107, + 106, + 106, + 106, + 106, + 106, + 106, + 158058, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 106 + ], + [ + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 15400, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 50215, + 563, + 506, + 5279, + 529, + 4257, + 15400, + 236761, + 107, + 106, + 107, + 106, + 236761, + 107, + 106, + 236761, + 107, + 106, + 108, + 818, + 5279, + 529, + 4257, + 15400, + 563, + 50215, + 236761, + 107, + 106, + 106, + 106, + 3742, + 236761, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 107, + 106, + 106, + 106, + 106, + 3048, + 659, + 4338, + 236888, + 106, + 106, + 106, + 106, + 106, + 106, + 106, + 818, + 5279, + 529 + ] + ], + "tokens_exact": true, + "progress_spans": 416, + "imports": [ + { + "request": "7-0", + "spans": 26, + "start_s": 312205.374850636, + "end_s": 312205.389624374, + "source_done_before": true, + "source_done_after": true + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312205.43916998, + "end_s": 312205.440873879, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312205.515344486, + "end_s": 312205.516889215, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312205.564061528, + "end_s": 312205.565511816, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312205.614298726, + "end_s": 312205.61591112, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312205.662222402, + "end_s": 312205.663898685, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312205.738989042, + "end_s": 312205.740495278, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312205.789255974, + "end_s": 312205.79072985, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312205.837719367, + "end_s": 312205.839218895, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312205.887049655, + "end_s": 312205.888697672, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312205.960269977, + "end_s": 312205.961697368, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312206.012999296, + "end_s": 312206.014649904, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312206.07016582, + "end_s": 312206.071736349, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312206.120023938, + "end_s": 312206.121545619, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312206.169479025, + "end_s": 312206.171072228, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312206.223323875, + "end_s": 312206.225052902, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312206.296813758, + "end_s": 312206.298280643, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312206.349851206, + "end_s": 312206.35130352, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312206.399801743, + "end_s": 312206.40134076, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312206.451580483, + "end_s": 312206.453170994, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312206.505326265, + "end_s": 312206.506910499, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312206.58147848, + "end_s": 312206.582974698, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312206.63567335, + "end_s": 312206.637282642, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312206.690678038, + "end_s": 312206.692375208, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312206.748753505, + "end_s": 312206.750300827, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312206.802876109, + "end_s": 312206.804473668, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312206.856278332, + "end_s": 312206.857997917, + "source_done_before": true, + "source_done_after": true + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312206.93380876, + "end_s": 312206.934471288, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312206.982961171, + "end_s": 312206.983596166, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312207.030298023, + "end_s": 312207.030963239, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312207.10122415, + "end_s": 312207.101809191, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312207.153880399, + "end_s": 312207.154491849, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312207.201070745, + "end_s": 312207.201769306, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312207.250494491, + "end_s": 312207.251170622, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312207.321108611, + "end_s": 312207.321713, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312207.368575386, + "end_s": 312207.369314583, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312207.415571597, + "end_s": 312207.416263988, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312207.490153313, + "end_s": 312207.490783352, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312207.537974234, + "end_s": 312207.53857147, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312207.585735342, + "end_s": 312207.586433357, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312207.660849687, + "end_s": 312207.661452456, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312207.707486833, + "end_s": 312207.708076659, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312207.757266726, + "end_s": 312207.757891436, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312207.827612509, + "end_s": 312207.828254203, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312207.877163839, + "end_s": 312207.877763745, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312207.924483785, + "end_s": 312207.925138869, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312207.975383181, + "end_s": 312207.976039844, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312208.049891839, + "end_s": 312208.050679341, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312208.099775239, + "end_s": 312208.100400445, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312208.149695127, + "end_s": 312208.150289451, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312208.198688646, + "end_s": 312208.199387229, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312208.271843616, + "end_s": 312208.272518078, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312208.323937639, + "end_s": 312208.324679396, + "source_done_before": true, + "source_done_after": true + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312208.395906206, + "end_s": 312208.397478309, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312208.447737379, + "end_s": 312208.449380538, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312208.497200788, + "end_s": 312208.498950187, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312208.571180005, + "end_s": 312208.572670947, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312208.624657357, + "end_s": 312208.626320169, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312208.678131149, + "end_s": 312208.67968061, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312208.727678636, + "end_s": 312208.729327716, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312208.784848275, + "end_s": 312208.786516448, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312208.835425306, + "end_s": 312208.837068695, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312208.905820558, + "end_s": 312208.907422556, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312208.953890255, + "end_s": 312208.955357913, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312209.002253012, + "end_s": 312209.003835159, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312209.076025829, + "end_s": 312209.07743184, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312209.125026103, + "end_s": 312209.126498545, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312209.175270084, + "end_s": 312209.176701951, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312209.224763638, + "end_s": 312209.226293819, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312209.299214075, + "end_s": 312209.300646637, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312209.348248428, + "end_s": 312209.349692858, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312209.395495613, + "end_s": 312209.397072949, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312209.47559939, + "end_s": 312209.477224854, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312209.525591216, + "end_s": 312209.527097571, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312209.576826563, + "end_s": 312209.57843033, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312209.627214666, + "end_s": 312209.628846178, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312209.677275835, + "end_s": 312209.678892014, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312209.73162917, + "end_s": 312209.733283643, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312209.80692339, + "end_s": 312209.808658407, + "source_done_before": true, + "source_done_after": true + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312209.884517253, + "end_s": 312209.885177468, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312209.93421999, + "end_s": 312209.934888499, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312209.983653269, + "end_s": 312209.984237015, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312210.033867449, + "end_s": 312210.034557194, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312210.105261311, + "end_s": 312210.105914329, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312210.155450383, + "end_s": 312210.156028201, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312210.2032609, + "end_s": 312210.203916565, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312210.254686874, + "end_s": 312210.255313328, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312210.327595632, + "end_s": 312210.328289352, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312210.376279462, + "end_s": 312210.376896413, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312210.425758419, + "end_s": 312210.426419184, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312210.475817819, + "end_s": 312210.476508296, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312210.548334835, + "end_s": 312210.548949956, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312210.595012874, + "end_s": 312210.595633091, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312210.647496486, + "end_s": 312210.64816247, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312210.72048583, + "end_s": 312210.721126836, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312210.769961994, + "end_s": 312210.770579234, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312210.82296109, + "end_s": 312210.823659089, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312210.876287825, + "end_s": 312210.876920795, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312210.927013712, + "end_s": 312210.927637942, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312210.973830876, + "end_s": 312210.974520402, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312211.046752596, + "end_s": 312211.047375338, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312211.093875653, + "end_s": 312211.094510123, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312211.141478529, + "end_s": 312211.142160963, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312211.219828681, + "end_s": 312211.22060513, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312211.274956235, + "end_s": 312211.275729462, + "source_done_before": true, + "source_done_after": true + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312211.350708147, + "end_s": 312211.352336829, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312211.401720623, + "end_s": 312211.403307438, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312211.455732576, + "end_s": 312211.457273226, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312211.510098208, + "end_s": 312211.511589808, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312211.56221332, + "end_s": 312211.56362875, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312211.609612124, + "end_s": 312211.611187101, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312211.664348725, + "end_s": 312211.665809798, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312211.737713401, + "end_s": 312211.739309205, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312211.786626007, + "end_s": 312211.788213974, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312211.838158488, + "end_s": 312211.839795106, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312211.890434891, + "end_s": 312211.892040698, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312211.964682491, + "end_s": 312211.966126457, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312212.01512483, + "end_s": 312212.016539444, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312212.065740295, + "end_s": 312212.067208151, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312212.113346543, + "end_s": 312212.114834346, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312212.185974011, + "end_s": 312212.187402851, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312212.237380058, + "end_s": 312212.238933381, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312212.286590139, + "end_s": 312212.288018738, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312212.337423019, + "end_s": 312212.339037595, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312212.410677045, + "end_s": 312212.41209153, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312212.461377046, + "end_s": 312212.462858852, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312212.514587657, + "end_s": 312212.516187858, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312212.572206854, + "end_s": 312212.573813459, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312212.629814796, + "end_s": 312212.631492728, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312212.688565575, + "end_s": 312212.690176444, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312212.74775558, + "end_s": 312212.749553947, + "source_done_before": true, + "source_done_after": true + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312212.82832768, + "end_s": 312212.828967952, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312212.884348449, + "end_s": 312212.885054415, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312212.939840137, + "end_s": 312212.940486257, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312212.99054781, + "end_s": 312212.991145104, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312213.042656634, + "end_s": 312213.043251521, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312213.093574528, + "end_s": 312213.094163754, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312213.141074083, + "end_s": 312213.141731814, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312213.21743854, + "end_s": 312213.218133346, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312213.273364644, + "end_s": 312213.274046756, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312213.326595253, + "end_s": 312213.327263914, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312213.373904475, + "end_s": 312213.374494746, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312213.421568554, + "end_s": 312213.422259322, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312213.47163004, + "end_s": 312213.472315015, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312213.545170587, + "end_s": 312213.545800562, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312213.593933309, + "end_s": 312213.594608619, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312213.644688248, + "end_s": 312213.645350828, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312213.695634974, + "end_s": 312213.696256585, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312213.768833223, + "end_s": 312213.769495266, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312213.816326171, + "end_s": 312213.8169051, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312213.865517112, + "end_s": 312213.86619382, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312213.91523576, + "end_s": 312213.91584403, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312213.988650429, + "end_s": 312213.989234176, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312214.036211861, + "end_s": 312214.036882451, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312214.085629856, + "end_s": 312214.086263734, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312214.158883931, + "end_s": 312214.159546212, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312214.207676259, + "end_s": 312214.208383107, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312214.285443566, + "end_s": 312214.28694939, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312214.334160072, + "end_s": 312214.335750824, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312214.384034327, + "end_s": 312214.385638676, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312214.461589444, + "end_s": 312214.463103982, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312214.51049971, + "end_s": 312214.511900619, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312214.558405042, + "end_s": 312214.560019249, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312214.627352636, + "end_s": 312214.628790715, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312214.678940054, + "end_s": 312214.680482782, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312214.726345101, + "end_s": 312214.727842698, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312214.796477802, + "end_s": 312214.797919594, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312214.844942495, + "end_s": 312214.846403254, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312214.891742756, + "end_s": 312214.893363682, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312214.943033201, + "end_s": 312214.944684988, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312214.999287953, + "end_s": 312215.000931523, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312215.071689125, + "end_s": 312215.073142444, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312215.120318879, + "end_s": 312215.12194804, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312215.172533358, + "end_s": 312215.174717244, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312215.24757813, + "end_s": 312215.249010648, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312215.297301483, + "end_s": 312215.298728127, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312215.347232392, + "end_s": 312215.348659439, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312215.397332643, + "end_s": 312215.398973484, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312215.451104837, + "end_s": 312215.452664491, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312215.507036227, + "end_s": 312215.508656412, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312215.583051737, + "end_s": 312215.584471539, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312215.635178706, + "end_s": 312215.636777214, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312215.689542313, + "end_s": 312215.69127896, + "source_done_before": false, + "source_done_after": true + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312215.76993022, + "end_s": 312215.770568393, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312215.821023069, + "end_s": 312215.821695318, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312215.875316332, + "end_s": 312215.8759821, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312215.92702244, + "end_s": 312215.927665456, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312215.980055153, + "end_s": 312215.980708274, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312216.033027684, + "end_s": 312216.033693543, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312216.087620335, + "end_s": 312216.088322562, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312216.164098354, + "end_s": 312216.164747477, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312216.216185057, + "end_s": 312216.216898038, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312216.273175844, + "end_s": 312216.273848007, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312216.32752156, + "end_s": 312216.328196141, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312216.380051099, + "end_s": 312216.380710017, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312216.433038056, + "end_s": 312216.433661272, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312216.487508453, + "end_s": 312216.488175323, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312216.537931129, + "end_s": 312216.538577253, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312216.591414657, + "end_s": 312216.59209429, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312216.644422923, + "end_s": 312216.645124987, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312216.695119006, + "end_s": 312216.695730943, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312216.774074043, + "end_s": 312216.774734209, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312216.825929358, + "end_s": 312216.826559247, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312216.879069611, + "end_s": 312216.879692055, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312216.930176605, + "end_s": 312216.930789204, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312216.983441111, + "end_s": 312216.984118052, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312217.039820767, + "end_s": 312217.040522829, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312217.09453661, + "end_s": 312217.095211612, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312217.146997425, + "end_s": 312217.147729313, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312217.226281908, + "end_s": 312217.227883043, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312217.285544952, + "end_s": 312217.287188276, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312217.339470502, + "end_s": 312217.341076394, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312217.39855742, + "end_s": 312217.400187776, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312217.4544556, + "end_s": 312217.456057251, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312217.51170255, + "end_s": 312217.513357136, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312217.567656884, + "end_s": 312217.569268085, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312217.619111729, + "end_s": 312217.620717224, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312217.675737479, + "end_s": 312217.67732628, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312217.729151478, + "end_s": 312217.730678895, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312217.783523304, + "end_s": 312217.785160735, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312217.836121337, + "end_s": 312217.837747286, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312217.893696651, + "end_s": 312217.895388493, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312217.949433135, + "end_s": 312217.951030813, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312218.028033864, + "end_s": 312218.029466284, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312218.082812976, + "end_s": 312218.084405558, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312218.133933052, + "end_s": 312218.135363936, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312218.188718649, + "end_s": 312218.19032366, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312218.242094506, + "end_s": 312218.243732883, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312218.300259719, + "end_s": 312218.301857936, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312218.350934944, + "end_s": 312218.352433858, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312218.402836593, + "end_s": 312218.40446121, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312218.458080692, + "end_s": 312218.459674113, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312218.512917409, + "end_s": 312218.514536591, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312218.568707754, + "end_s": 312218.570234191, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312218.620828331, + "end_s": 312218.622426087, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312218.699840056, + "end_s": 312218.700533553, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312218.778059182, + "end_s": 312218.77872997, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312218.828880365, + "end_s": 312218.829474914, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312218.882655408, + "end_s": 312218.88336214, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312218.932860051, + "end_s": 312218.933482366, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312218.985053205, + "end_s": 312218.985735852, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312219.033331033, + "end_s": 312219.033978844, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312219.09015396, + "end_s": 312219.090845038, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312219.168991505, + "end_s": 312219.169652527, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312219.220335377, + "end_s": 312219.221004987, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312219.27152002, + "end_s": 312219.272139736, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312219.324585293, + "end_s": 312219.325262155, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312219.373996572, + "end_s": 312219.374613444, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312219.425241318, + "end_s": 312219.425886864, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312219.477611703, + "end_s": 312219.478299919, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312219.553813189, + "end_s": 312219.554478648, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312219.606621941, + "end_s": 312219.607231866, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312219.658646169, + "end_s": 312219.659329695, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312219.710984301, + "end_s": 312219.711609854, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312219.760472612, + "end_s": 312219.761128739, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312219.835468786, + "end_s": 312219.836093985, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312219.888073599, + "end_s": 312219.88870117, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312219.938540224, + "end_s": 312219.939126825, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312219.988850464, + "end_s": 312219.989514195, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312220.041522836, + "end_s": 312220.042162417, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312220.092617476, + "end_s": 312220.09328645, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312220.197180713, + "end_s": 312220.198771145, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312220.249845846, + "end_s": 312220.251445633, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312220.302630102, + "end_s": 312220.30428396, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312220.353578463, + "end_s": 312220.355072394, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312220.404953458, + "end_s": 312220.406593735, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312220.457092067, + "end_s": 312220.458691753, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312220.512031313, + "end_s": 312220.513628713, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312220.589720132, + "end_s": 312220.591383817, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312220.642074308, + "end_s": 312220.643677139, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312220.696214965, + "end_s": 312220.697815843, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312220.747702151, + "end_s": 312220.749129942, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312220.79820539, + "end_s": 312220.799723359, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312220.848663839, + "end_s": 312220.850167707, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312220.925579072, + "end_s": 312220.927017257, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312220.97651916, + "end_s": 312220.978171069, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312221.030424135, + "end_s": 312221.031889428, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312221.079611834, + "end_s": 312221.081148272, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312221.136215727, + "end_s": 312221.137861991, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312221.193718058, + "end_s": 312221.195274072, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312221.246585263, + "end_s": 312221.24824166, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312221.297529116, + "end_s": 312221.299140658, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312221.354320674, + "end_s": 312221.355866926, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312221.429743341, + "end_s": 312221.431293783, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312221.483092847, + "end_s": 312221.484774345, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312221.535436252, + "end_s": 312221.536959273, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312221.586333688, + "end_s": 312221.588036293, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312221.67050031, + "end_s": 312221.671193935, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312221.723008263, + "end_s": 312221.723635896, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312221.774515887, + "end_s": 312221.775185309, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312221.829121312, + "end_s": 312221.82978547, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312221.881277825, + "end_s": 312221.881955509, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312221.958103295, + "end_s": 312221.958725469, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312222.007361922, + "end_s": 312222.00802085, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312222.057405224, + "end_s": 312222.058062753, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312222.107165256, + "end_s": 312222.107851361, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312222.154841346, + "end_s": 312222.155506466, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312222.227374721, + "end_s": 312222.22795031, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312222.277868833, + "end_s": 312222.278531626, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312222.329309025, + "end_s": 312222.329913499, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312222.400029322, + "end_s": 312222.400650702, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312222.450358461, + "end_s": 312222.450935189, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312222.502130482, + "end_s": 312222.502747006, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312222.550621352, + "end_s": 312222.551235942, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312222.600865171, + "end_s": 312222.601484144, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312222.678488366, + "end_s": 312222.679115033, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312222.733413107, + "end_s": 312222.734084272, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312222.790143198, + "end_s": 312222.790845573, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312222.847920781, + "end_s": 312222.848619111, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312222.905820079, + "end_s": 312222.906562672, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312222.935511871, + "end_s": 312222.93624768, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312222.994274479, + "end_s": 312222.995033976, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312223.053116749, + "end_s": 312223.053879143, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312223.137161198, + "end_s": 312223.138696095, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312223.190939558, + "end_s": 312223.192537876, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312223.24810764, + "end_s": 312223.249715164, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312223.299106164, + "end_s": 312223.30069292, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312223.369746495, + "end_s": 312223.37117973, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312223.418503146, + "end_s": 312223.419910171, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312223.467249645, + "end_s": 312223.468839019, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312223.539958226, + "end_s": 312223.541460658, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312223.588863375, + "end_s": 312223.590364761, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312223.64020662, + "end_s": 312223.641726498, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312223.690439397, + "end_s": 312223.691912196, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312223.764085642, + "end_s": 312223.76568668, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312223.814473513, + "end_s": 312223.815976165, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312223.862121461, + "end_s": 312223.863599509, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312223.910072506, + "end_s": 312223.91164296, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312223.985293038, + "end_s": 312223.986803207, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312224.032475247, + "end_s": 312224.033860788, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312224.080375252, + "end_s": 312224.081902599, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312224.153330896, + "end_s": 312224.15483769, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312224.20234712, + "end_s": 312224.20376082, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312224.250822824, + "end_s": 312224.252420555, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312224.324683007, + "end_s": 312224.326167076, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312224.371280181, + "end_s": 312224.372721897, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312224.420023836, + "end_s": 312224.421489055, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312224.493081439, + "end_s": 312224.494544676, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312224.542621237, + "end_s": 312224.544208247, + "source_done_before": true, + "source_done_after": true + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312224.616174392, + "end_s": 312224.616796247, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312224.664220484, + "end_s": 312224.664838066, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312224.737368127, + "end_s": 312224.737978084, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312224.788224789, + "end_s": 312224.788882203, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312224.83769141, + "end_s": 312224.838281578, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312224.883757065, + "end_s": 312224.884371531, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312224.957028425, + "end_s": 312224.957645712, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312225.008008611, + "end_s": 312225.008600883, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312225.056017866, + "end_s": 312225.05662255, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312225.127724004, + "end_s": 312225.12835452, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312225.176872128, + "end_s": 312225.1774545, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312225.225030808, + "end_s": 312225.225723731, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312225.281261833, + "end_s": 312225.281916466, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312225.332129919, + "end_s": 312225.332774926, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312225.401018255, + "end_s": 312225.401622946, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312225.448706413, + "end_s": 312225.449319544, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312225.498805255, + "end_s": 312225.499468143, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312225.568955352, + "end_s": 312225.569570006, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312225.619061604, + "end_s": 312225.619710446, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312225.669455697, + "end_s": 312225.670113842, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312225.717745172, + "end_s": 312225.718397978, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312225.792205784, + "end_s": 312225.792799126, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312225.839621116, + "end_s": 312225.840201194, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312225.890387368, + "end_s": 312225.890953094, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312225.940281546, + "end_s": 312225.940887416, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312226.013940031, + "end_s": 312226.014715725, + "source_done_before": true, + "source_done_after": true + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312226.086053884, + "end_s": 312226.087529994, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312226.13442175, + "end_s": 312226.135978201, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312226.183861638, + "end_s": 312226.185365761, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312226.256819943, + "end_s": 312226.25844959, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312226.309534783, + "end_s": 312226.31102788, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312226.358958819, + "end_s": 312226.360409564, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312226.429778316, + "end_s": 312226.43128831, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312226.478502687, + "end_s": 312226.480115299, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312226.52610946, + "end_s": 312226.527660482, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312226.596774845, + "end_s": 312226.598207281, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312226.646152046, + "end_s": 312226.64761839, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312226.699648218, + "end_s": 312226.701145155, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312226.746651333, + "end_s": 312226.748850131, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312226.821191801, + "end_s": 312226.822620382, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312226.870738899, + "end_s": 312226.872194275, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312226.918018163, + "end_s": 312226.919436779, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312226.988650204, + "end_s": 312226.990227347, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312227.037492267, + "end_s": 312227.038912204, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312227.085533174, + "end_s": 312227.087030086, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312227.135718011, + "end_s": 312227.137307818, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312227.209676285, + "end_s": 312227.211197224, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312227.25803551, + "end_s": 312227.259610492, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312227.310918599, + "end_s": 312227.312557468, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312227.366181463, + "end_s": 312227.367713793, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312227.415563462, + "end_s": 312227.417174519, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312227.491532666, + "end_s": 312227.493092331, + "source_done_before": true, + "source_done_after": true + } + ], + "idle": true + } + ], + "scope": "fixed compiled width, sixteen queued repeated synthetic prompts, four execution slots, fixed128 output, caches off; host import trace is not device-kernel overlap", + "source_sha256": { + "prefill_server.py": "5af1169ff5c6bfac6ce265ea3edf7f6a031c207bda7ce7bcbc996d7133576b1d", + "streaming_factories.py": "77745350973cc54bf508e0c8b473efc442afef20b1c64f7c4edc179ea1471389" + }, + "summary": { + "False": { + "median_elapsed_s": 27.363664423988666, + "median_ttft_s": [ + 1.5447304379777052, + 3.124876582995057, + 4.579105741984677, + 6.150246691016946, + 7.599762821977492, + 9.15392376302043, + 10.624426681024488, + 12.182542392984033, + 13.642170040984638, + 15.204853909031954, + 16.645412874990143, + 18.259938745002728, + 19.71357782703126, + 21.297166928998195, + 22.736059891001787, + 24.30657328403322 + ], + "imports_before_source_done": 0 + }, + "True": { + "median_elapsed_s": 26.72555148199899, + "median_ttft_s": [ + 1.4865655049798079, + 2.9654779179836623, + 4.432614634977654, + 5.914273313013837, + 7.382235547003802, + 8.861578495008871, + 10.338271517015528, + 11.813907690986525, + 13.275143774983007, + 14.746067096013576, + 16.217264416976832, + 17.71145920798881, + 19.178340876998845, + 20.639861805015244, + 22.110377629986033, + 23.588750781025738 + ], + "imports_before_source_done": 1152 + } + }, + "stage": "complete" +} diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-gemma-c16-gpu.log b/opt_prime/examples/pd/http_matrix/evidence265/stream265-gemma-c16-gpu.log new file mode 100644 index 00000000..0d049ab3 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-gemma-c16-gpu.log @@ -0,0 +1,10 @@ +GPU loading gemma + Loading weights: 0%| | 0/340 [00:000 + result['stage']='complete' +except Exception as error: + result['stage']='failed';result['error']=repr(error);raise +finally:out.write_text(json.dumps(result,indent=2)+'\n') diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-gpu-queue-failed-list.json b/opt_prime/examples/pd/http_matrix/evidence265/stream265-gpu-queue-failed-list.json new file mode 100644 index 00000000..7807f9e4 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-gpu-queue-failed-list.json @@ -0,0 +1,6 @@ +[ + { + "label": "qwen06b", + "exit_code": 1 + } +] diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-gpu-queue.json b/opt_prime/examples/pd/http_matrix/evidence265/stream265-gpu-queue.json new file mode 100644 index 00000000..ef57f7cc --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-gpu-queue.json @@ -0,0 +1,18 @@ +[ + { + "label": "qwen06b", + "exit_code": 0 + }, + { + "label": "qwen4b", + "exit_code": 0 + }, + { + "label": "gemma", + "exit_code": 0 + }, + { + "label": "koni", + "exit_code": 0 + } +] diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-gpu-queue.py b/opt_prime/examples/pd/http_matrix/evidence265/stream265-gpu-queue.py new file mode 100644 index 00000000..cb25aea3 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-gpu-queue.py @@ -0,0 +1,13 @@ +import os,subprocess,json +from pathlib import Path +root=Path('/home/gspark/workspace/npu_offload/analysis/serving-matrix-201') +env=dict(os.environ,OMP_NUM_THREADS='4',MKL_NUM_THREADS='4',TORCH_DEVICE_BACKEND_AUTOLOAD='0',PYTHONPATH='/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime:/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/examples/pd:/tmp/rngd-gpu201-src:/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix') +rows=[] +for label,family,model,width in [('qwen06b','qwen','/home/gspark/.cache/huggingface/hub/models--Qwen--Qwen3-0.6B/snapshots/c1899de289a04d12100db370d81485cdf75e47ca',128),('qwen4b','qwen','/tmp/serving-matrix-models/Qwen3-4B',128),('gemma','gemma','/tmp/serving-matrix-models/Gemma3-1B',128),('koni','koni','/tmp/serving-matrix-models/KONI-8B',512)]: + log=root/f'stream265-{label}-gpu.log' + print('start',label,flush=True) + with log.open('x') as f: + p=subprocess.run(['/home/gspark/venvs/pt213/bin/python','/tmp/stream265-gpu-hardware.py','--label',label,'--family',family,'--model',model,'--width',str(width)],env=env,stdout=f,stderr=subprocess.STDOUT) + rows.append({'label':label,'exit_code':p.returncode});(root/'stream265-gpu-queue.json').write_text(json.dumps(rows,indent=2)+'\n') + print('finished',label,p.returncode,flush=True) + if p.returncode:break diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-http-c16-manifest.json b/opt_prime/examples/pd/http_matrix/evidence265/stream265-http-c16-manifest.json new file mode 100644 index 00000000..a0b24e37 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-http-c16-manifest.json @@ -0,0 +1,15 @@ +{ + "stage": "prepared_not_executed", + "runtime_head": "5978c35d9d478a62c6e30819f03e7962925c1ae1", + "sha256": { + "http_driver": "37884efe3d87506437eb0c2dee4a8ee31fbbf75c13b553656e70ee48f88c05b3", + "benchmark": "cfd4821e2a2112f3fcf7f242f3e76efe47134640e4bf22b3b63fb808be6148f0", + "http_module": "9f97e5a9b270dc5719e339748a6d6bdccbe6dfdf5267c1dd4451bab123687975", + "source_launcher": "1a417cc6dde8ec6837362153406e618b006169513851131f8d324ff46aa96d9a", + "serve_batched": "cf509e2c392a39aab7b47d7296447ff62cc8237e193e42d7d9cd76fdc47d9c30", + "factories": "77745350973cc54bf508e0c8b473efc442afef20b1c64f7c4edc179ea1471389", + "pd_batching": "c827775c1d399bf724a9747c3424ee5ea69f93054493bfbb71d5f0cf08fff65b", + "prefill_server": "5af1169ff5c6bfac6ce265ea3edf7f6a031c207bda7ce7bcbc996d7133576b1d" + }, + "scope": "HTTP c16 smoke; hashes captured before launch; recheck if code changes" +} diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-http-c16-queue.json b/opt_prime/examples/pd/http_matrix/evidence265/stream265-http-c16-queue.json new file mode 100644 index 00000000..b26b47c8 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-http-c16-queue.json @@ -0,0 +1,62 @@ +[ + { + "model": "qwen06b", + "mode": "native", + "exit_code": 0 + }, + { + "model": "qwen06b", + "mode": "whole", + "exit_code": 0 + }, + { + "model": "qwen06b", + "mode": "stream", + "exit_code": 0 + }, + { + "model": "qwen4b", + "mode": "native", + "exit_code": 0 + }, + { + "model": "qwen4b", + "mode": "whole", + "exit_code": 0 + }, + { + "model": "qwen4b", + "mode": "stream", + "exit_code": 0 + }, + { + "model": "gemma", + "mode": "native", + "exit_code": 0 + }, + { + "model": "gemma", + "mode": "whole", + "exit_code": 0 + }, + { + "model": "gemma", + "mode": "stream", + "exit_code": 0 + }, + { + "model": "koni", + "mode": "native", + "exit_code": 0 + }, + { + "model": "koni", + "mode": "whole", + "exit_code": 0 + }, + { + "model": "koni", + "mode": "stream", + "exit_code": 0 + } +] diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-id-owner-final.log b/opt_prime/examples/pd/http_matrix/evidence265/stream265-id-owner-final.log new file mode 100644 index 00000000..1221e0f8 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-id-owner-final.log @@ -0,0 +1,19 @@ +.................. [100%] +=============================== warnings summary =============================== +tests/test_pd_stream_admission.py::test_hybrid_partial_import_happens_before_completion_without_admission[cpu] + /home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/nn/attention/flex_attention.py:2481: UserWarning: flex_attention called without torch.compile() - this will use an unfused implementation that materializes the full scores matrix instead of generating a fused kernel. + + SOLUTION: Use torch.compile(flex_attention)(...) + + If you want to debug your score_mod/mask_mod, you can set: + torch.nn.attention.flex_attention._FLEX_ATTENTION_DISABLE_COMPILE_DEBUG = True + + This will allow you to use print statements or breakpoints. Note: This doesn't work with the backwards pass and may produce incorrect results. + _warn_once( + +tests/test_pd_stream_admission.py: 14 warnings + /home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/jit/_script.py:365: DeprecationWarning: `torch.jit.script_method` is deprecated. Please switch to `torch.compile` or `torch.export`. + warnings.warn( + +-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html +18 passed, 15 warnings in 9.44s diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-id-red.log b/opt_prime/examples/pd/http_matrix/evidence265/stream265-id-red.log new file mode 100644 index 00000000..407a3401 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-id-red.log @@ -0,0 +1,24 @@ +F [100%] +=================================== FAILURES =================================== +________ test_boolean_response_id_cannot_alias_another_inflight_request ________ + +children = (.make at 0x7c91f15a70a0>, [], ['psm_19b6ddc5'], PosixPath('/tmp/pytest-of-gspark/pytest-188/test_boolean_response_id_canno0/gate')) + + def test_boolean_response_id_cannot_alias_another_inflight_request(children): + w,gate=make_stream(children,'bad_id') + first=w.submit(PDRequest('first',(1,2),1),slot=0) + second=w.submit(PDRequest('second',(1,2),1),slot=1) + gate.touch() + for f in [first,second]: + with pytest.raises(RuntimeError):f.result(timeout=3) +> assert second.kv_progress.drain()==[], 'boolean ID was routed to integer request1' +E AssertionError: boolean ID was routed to integer request1 +E assert [(0, 0, tenso...ch.bfloat16))] == [] +E +E Left contains one more item: (0, 0, tensor([[[[1., 1.]]]], dtype=torch.bfloat16), tensor([[[[1., 1.]]]], dtype=torch.bfloat16)) +E Use -v to get more diff + +tests/test_subprocess_layer_progress.py:132: AssertionError +=========================== short test summary info ============================ +FAILED tests/test_subprocess_layer_progress.py::test_boolean_response_id_cannot_alias_another_inflight_request +1 failed in 1.43s diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-import-red-controlled.log b/opt_prime/examples/pd/http_matrix/evidence265/stream265-import-red-controlled.log new file mode 100644 index 00000000..5ea9f2e8 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-import-red-controlled.log @@ -0,0 +1,97 @@ +...........FFFFFF [100%] +=================================== FAILURES =================================== +________ test_partial_hybrid_write_preserves_other_layers_and_positions ________ + + def test_partial_hybrid_write_preserves_other_layers_and_positions(): + import torch + from test_pd_dense_hybrid import pool + cache=pool() +> assert hasattr(cache,'write_layer_span'), 'partial receiver import is not implemented' +E AssertionError: partial receiver import is not implemented +E assert False +E + where False = hasattr(, 'write_layer_span') + +tests/test_pd_layer_progress.py:58: AssertionError +__ test_partial_write_rejects_unreserved_positions_and_unknown_layers[0-10-0] __ + +slot = 0, start = 10, layer = 0 + + @pytest.mark.parametrize('slot,start,layer',[(0,10,0),(0,-1,0),(1,0,0),(0,0,2)]) + def test_partial_write_rejects_unreserved_positions_and_unknown_layers(slot,start,layer): + import torch + from test_pd_dense_hybrid import pool + cache=pool() +> assert hasattr(cache,'write_layer_span'), 'partial receiver import is not implemented' +E AssertionError: partial receiver import is not implemented +E assert False +E + where False = hasattr(, 'write_layer_span') + +tests/test_pd_layer_progress.py:75: AssertionError +__ test_partial_write_rejects_unreserved_positions_and_unknown_layers[0--1-0] __ + +slot = 0, start = -1, layer = 0 + + @pytest.mark.parametrize('slot,start,layer',[(0,10,0),(0,-1,0),(1,0,0),(0,0,2)]) + def test_partial_write_rejects_unreserved_positions_and_unknown_layers(slot,start,layer): + import torch + from test_pd_dense_hybrid import pool + cache=pool() +> assert hasattr(cache,'write_layer_span'), 'partial receiver import is not implemented' +E AssertionError: partial receiver import is not implemented +E assert False +E + where False = hasattr(, 'write_layer_span') + +tests/test_pd_layer_progress.py:75: AssertionError +__ test_partial_write_rejects_unreserved_positions_and_unknown_layers[1-0-0] ___ + +slot = 1, start = 0, layer = 0 + + @pytest.mark.parametrize('slot,start,layer',[(0,10,0),(0,-1,0),(1,0,0),(0,0,2)]) + def test_partial_write_rejects_unreserved_positions_and_unknown_layers(slot,start,layer): + import torch + from test_pd_dense_hybrid import pool + cache=pool() +> assert hasattr(cache,'write_layer_span'), 'partial receiver import is not implemented' +E AssertionError: partial receiver import is not implemented +E assert False +E + where False = hasattr(, 'write_layer_span') + +tests/test_pd_layer_progress.py:75: AssertionError +__ test_partial_write_rejects_unreserved_positions_and_unknown_layers[0-0-2] ___ + +slot = 0, start = 0, layer = 2 + + @pytest.mark.parametrize('slot,start,layer',[(0,10,0),(0,-1,0),(1,0,0),(0,0,2)]) + def test_partial_write_rejects_unreserved_positions_and_unknown_layers(slot,start,layer): + import torch + from test_pd_dense_hybrid import pool + cache=pool() +> assert hasattr(cache,'write_layer_span'), 'partial receiver import is not implemented' +E AssertionError: partial receiver import is not implemented +E assert False +E + where False = hasattr(, 'write_layer_span') + +tests/test_pd_layer_progress.py:75: AssertionError +_______ test_partial_write_rejects_later_group_geometry_before_mutation ________ + + def test_partial_write_rejects_later_group_geometry_before_mutation(): + import torch + from opt_prime.accel.pd.paged import PagedKV + from opt_prime.accel.pd.torch_models import KVGroup + cache=PagedKV(2,1,1,2,torch.float32,'cpu',pages=4,page_size=4,max_context=16, + groups=(KVGroup('a',None,1,2,(0,)),KVGroup('b',None,2,2,(1,)))) + cache.alloc(0,12) +> assert hasattr(cache,'write_layer_span'), 'partial receiver import is not implemented' +E AssertionError: partial receiver import is not implemented +E assert False +E + where False = hasattr(, 'write_layer_span') + +tests/test_pd_layer_progress.py:88: AssertionError +=========================== short test summary info ============================ +FAILED tests/test_pd_layer_progress.py::test_partial_hybrid_write_preserves_other_layers_and_positions +FAILED tests/test_pd_layer_progress.py::test_partial_write_rejects_unreserved_positions_and_unknown_layers[0-10-0] +FAILED tests/test_pd_layer_progress.py::test_partial_write_rejects_unreserved_positions_and_unknown_layers[0--1-0] +FAILED tests/test_pd_layer_progress.py::test_partial_write_rejects_unreserved_positions_and_unknown_layers[1-0-0] +FAILED tests/test_pd_layer_progress.py::test_partial_write_rejects_unreserved_positions_and_unknown_layers[0-0-2] +FAILED tests/test_pd_layer_progress.py::test_partial_write_rejects_later_group_geometry_before_mutation +6 failed, 11 passed in 2.43s diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-koni-atom.json b/opt_prime/examples/pd/http_matrix/evidence265/stream265-koni-atom.json new file mode 100644 index 00000000..106d10f0 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-koni-atom.json @@ -0,0 +1,552 @@ +{ + "model": "KISTI-KONI/KONI-Llama3.1-8B-Instruct-20241024", + "width": 512, + "output_tokens": 8, + "batch_size": 1, + "cases": [ + { + "stream": false, + "prefetch": false, + "tokens": [ + [ + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13 + ] + ], + "tokens_exact": true, + "progress_spans": 0, + "imports": [], + "idle": true + }, + { + "stream": true, + "prefetch": false, + "tokens": [ + [ + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13 + ] + ], + "tokens_exact": true, + "progress_spans": 64, + "imports": [ + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 12, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + } + ], + "idle": true + }, + { + "stream": true, + "prefetch": true, + "tokens": [ + [ + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13 + ] + ], + "tokens_exact": true, + "progress_spans": 64, + "imports": [ + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 17, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 2, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 32, + "active_decode": 0, + "source_done_before": true, + "source_done_after": true + } + ], + "idle": true + }, + { + "stream": false, + "prefetch": true, + "tokens": [ + [ + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13 + ] + ], + "tokens_exact": true, + "progress_spans": 0, + "imports": [], + "idle": true + } + ], + "scope": "same-route token parity and B1 ownership, not semantic accuracy or speedup", + "code_sha256": { + "accel/platforms/atom/batching.py": "d98a51d75a36cd8c379a6220adb92528b3607cf80145b85a032270494a429580", + "accel/pd/pd_batching.py": "c827775c1d399bf724a9747c3424ee5ea69f93054493bfbb71d5f0cf08fff65b", + "accel/pd/prefill_server.py": "5af1169ff5c6bfac6ce265ea3edf7f6a031c207bda7ce7bcbc996d7133576b1d", + "accel/pd/layer_progress.py": "19c8853cd20b386dc11064d4be63fa696468c86a26b76ecf5c48cdf3905a700b" + }, + "stage": "complete" +} diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-koni-atom.log b/opt_prime/examples/pd/http_matrix/evidence265/stream265-koni-atom.log new file mode 100644 index 00000000..1e63417e --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-koni-atom.log @@ -0,0 +1,5 @@ +ATOM_BINDING {"visible_count": 1, "physical": 3, "opened": ["/dev/rbln3"]} +{"stream": false, "prefetch": false, "tokens": [[51289, 374, 279, 6864, 315, 4987, 12126, 13], [11206, 374, 279, 6864, 315, 4987, 12126, 13]], "tokens_exact": true, "progress_spans": 0, "imports": [], "idle": true} +{"stream": true, "prefetch": false, "tokens": [[51289, 374, 279, 6864, 315, 4987, 12126, 13], [11206, 374, 279, 6864, 315, 4987, 12126, 13]], "tokens_exact": true, "progress_spans": 64, "imports": [{"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 12, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}], "idle": true} +{"stream": true, "prefetch": true, "tokens": [[51289, 374, 279, 6864, 315, 4987, 12126, 13], [11206, 374, 279, 6864, 315, 4987, 12126, 13]], "tokens_exact": true, "progress_spans": 64, "imports": [{"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 17, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 2, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 32, "active_decode": 0, "source_done_before": true, "source_done_after": true}], "idle": true} +{"stream": false, "prefetch": true, "tokens": [[51289, 374, 279, 6864, 315, 4987, 12126, 13], [11206, 374, 279, 6864, 315, 4987, 12126, 13]], "tokens_exact": true, "progress_spans": 0, "imports": [], "idle": true} diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-koni-c16-gpu.json b/opt_prime/examples/pd/http_matrix/evidence265/stream265-koni-c16-gpu.json new file mode 100644 index 00000000..9cb75e89 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-koni-c16-gpu.json @@ -0,0 +1,48980 @@ +{ + "model": "koni", + "width": 8192, + "input_lengths": [ + 2048, + 8192, + 2048, + 8192, + 2048, + 8192, + 2048, + 8192, + 2048, + 8192, + 2048, + 8192, + 2048, + 8192, + 2048, + 8192 + ], + "output_tokens": 128, + "concurrency": 16, + "decoder_slots": 4, + "producer_slots": 4, + "runs": [ + { + "stream_layers": false, + "warmup": true, + "elapsed_s": 57.12933232402429, + "ttft_s": [ + 3.5128525270265527, + 7.558949737984221, + 10.616104413988069, + 14.714113103982527, + 17.72811028099386, + 21.40483494102955, + 24.35143576702103, + 27.93121887301095, + 30.89949667302426, + 34.6539232970099, + 37.680361339997035, + 41.27340223203646, + 44.246199226006866, + 47.86476132198004, + 50.79461243300466, + 54.406359685992356 + ], + "token_times_s": [ + [ + 3.5128525270265527, + 5.289820450008847, + 5.31404065300012, + 5.337982853001449, + 5.3617711730184965, + 5.3857466140179895, + 5.409667498024646, + 5.432866105984431, + 5.4566683460143395, + 5.4801692990004085, + 5.504042488988489, + 5.526841109036468, + 5.54928854003083, + 5.5704390539904125, + 5.591885409026872, + 5.614296543993987, + 5.635206476028543, + 5.660667149990331, + 5.683765617024619, + 5.7055448640021496, + 5.728195146017242, + 5.7506477370043285, + 5.771769076003693, + 5.792485499987379, + 5.81291181902634, + 5.832413839991204, + 5.852652725006919, + 5.8723460729816, + 5.89268913998967, + 5.9138430309831165, + 5.9333963969838805, + 5.9535903399810195, + 5.973830740025733, + 5.993994202988688, + 6.01586322800722, + 6.036234027007595, + 6.056751377996989, + 6.07687511399854, + 6.0981303279986605, + 6.117456006992143, + 6.136902755999472, + 6.1573316780268215, + 6.176470457983669, + 6.197962578036822, + 6.218504820019007, + 6.238031129003502, + 6.260488479980268, + 6.280108687002212, + 6.300610282982234, + 6.320343725034036, + 6.3392102340003476, + 6.358328739006538, + 6.379409925022628, + 6.398991778027266, + 6.419065708993003, + 6.4382706680335104, + 6.458502033026889, + 6.477459600020666, + 6.497731832030695, + 6.5173064330010675, + 6.536402426019777, + 6.556080926035065, + 6.577409512014128, + 6.596173655008897, + 6.615901074022986, + 6.634887141990475, + 6.653921616030857, + 6.673223296995275, + 6.695983498997521, + 6.718849536031485, + 6.74164721503621, + 6.764411501993891, + 6.784349035995547, + 6.80578528001206, + 6.825260779995006, + 6.846235509030521, + 6.867825575987808, + 6.886785223032348, + 6.906138758989982, + 6.925390476011671, + 6.94424009200884, + 6.96338106301846, + 6.982420347980224, + 7.001563198980875, + 7.021367020031903, + 7.040394174982794, + 7.061346033005975, + 7.081587282009423, + 7.100899185985327, + 7.11984126601601, + 7.138726503006183, + 7.159838013001718, + 7.178681329998653, + 7.197322760010138, + 7.21694934903644, + 7.236126492032781, + 7.257256598037202, + 7.278764688002411, + 7.58459225401748, + 7.60598403098993, + 7.627336061035749, + 7.649019810021855, + 7.670130680024158, + 7.690828416030854, + 7.71216687100241, + 7.732956192980055, + 7.75373503100127, + 7.774695528030861, + 7.795334497001022, + 7.815974956029095, + 7.8369624220067635, + 7.858073859999422, + 7.878716156003065, + 7.899453415011521, + 7.92104130302323, + 7.941704945988022, + 7.9625328539987095, + 7.9835097980103455, + 8.004146328021307, + 8.025106419983786, + 8.045910025015473, + 8.066957372007892, + 8.08779266703641, + 8.109002996003255, + 8.129841650021262, + 8.150564932031557, + 8.171453120012302, + 8.192097452003509 + ], + [ + 7.558949737984221, + 7.5846583470120095, + 7.606050097034313, + 7.627402487036306, + 7.6490769980009645, + 7.6701934190350585, + 7.690894233004656, + 7.712222944013774, + 7.733018381986767, + 7.753797983983532, + 7.774758088984527, + 7.795396939036436, + 7.8160418960032985, + 7.8370255380286835, + 7.858136143011507, + 7.878772896016017, + 7.899513096024748, + 7.921102789987344, + 7.941760199028067, + 7.962590028997511, + 7.983571882999968, + 8.00420354201924, + 8.025170048989821, + 8.045972994994372, + 8.067013635009062, + 8.087859403982293, + 8.109066398988944, + 8.12990327103762, + 8.150628967036027, + 8.171515310008544, + 8.192279821028933, + 8.213958318985533, + 8.234846964012831, + 8.255541709018871, + 8.276759515982121, + 8.29762375698192, + 8.318313629017211, + 8.338996657985263, + 8.359697904030327, + 8.380562193982769, + 8.401346981001552, + 8.422319050005171, + 8.444575475994498, + 8.466628062014934, + 8.487932289019227, + 8.50898571399739, + 8.529708568006754, + 8.55064361600671, + 8.571555952017661, + 8.592250504007097, + 8.613190190983005, + 8.634067796985619, + 8.65491268900223, + 8.67594891198678, + 8.696886400983203, + 8.717769048002083, + 8.7386562480242, + 8.761517734033987, + 8.783281004987657, + 8.80486001999816, + 8.826601120992564, + 8.8474800530239, + 8.868262732983567, + 8.889064833987504, + 8.911324398999568, + 8.93358926603105, + 8.95503551501315, + 8.97577728802571, + 8.996924214996397, + 9.018476302037016, + 9.039367859018967, + 9.060616047005169, + 9.081508332979865, + 9.102194803010207, + 9.122910153993871, + 9.145952877006494, + 9.167826011020225, + 9.189049749984406, + 9.210457452980336, + 9.231748252001125, + 9.252485028991941, + 9.274242467014119, + 9.296730537025724, + 9.317815579997841, + 9.33914466801798, + 9.360431710025296, + 9.38124296598835, + 9.402711966016795, + 9.42562050401466, + 9.448786374006886, + 9.470347855996806, + 9.491735036019236, + 9.512892586993985, + 9.534466730023269, + 9.556821500998922, + 9.577902365010232, + 9.599765764025506, + 9.620798462012317, + 9.641660937981214, + 9.663048473012168, + 9.683898421004415, + 9.705198728013784, + 9.726273367006797, + 9.747146605979651, + 9.769128368003294, + 9.790219838032499, + 9.81121333601186, + 9.832610569021199, + 9.85488407802768, + 9.87624578899704, + 9.897346612007823, + 9.918446356023196, + 9.940360884997062, + 9.962646678031888, + 9.983522752998397, + 10.005827988032252, + 10.028392265026923, + 10.049395859008655, + 10.070683756028302, + 10.091927442001179, + 10.1133026300231, + 10.134722776012495, + 10.155717916029971, + 10.177089804026764, + 10.198244070983492, + 10.219144576985855, + 10.240529520029668, + 10.262936323008034 + ], + [ + 10.616104413988069, + 10.640025019994937, + 10.66065971198259, + 10.681682998023462, + 10.700774344033562, + 10.72013617301127, + 10.740803838998545, + 10.760701408027671, + 10.780687260034028, + 10.800873604021035, + 10.823185070999898, + 10.844817087985575, + 10.866359109000769, + 10.887526399979834, + 10.906718365033157, + 10.92616332898615, + 10.945298801001627, + 10.964426644030027, + 10.984529852983542, + 11.003454638004769, + 11.022855375020299, + 11.04190703999484, + 11.060956256987993, + 11.080892212979961, + 11.100042294012383, + 11.120429695991334, + 11.139043868985027, + 11.158526704995893, + 11.178992393019143, + 11.197964730032254, + 11.217639279027935, + 11.237244555028155, + 11.257560106983874, + 11.276885150989983, + 11.296006363991182, + 11.315052709018346, + 11.335025145031977, + 11.355885006021708, + 11.375457099988125, + 11.396342353022192, + 11.415596891019959, + 11.435945814009756, + 11.457119626982603, + 11.476481119985692, + 11.496791874989867, + 11.517432303982787, + 11.536702829995193, + 11.557429799984675, + 11.576039357983973, + 11.595909739029594, + 11.615812265023123, + 11.636197238985915, + 11.655991184001323, + 11.675927588017657, + 11.69521568500204, + 11.715566720988136, + 11.734729578020051, + 11.753517496981658, + 11.77422292198753, + 11.794237081019673, + 11.814723403018434, + 11.835409625025932, + 11.854326080996543, + 11.874440143001266, + 11.894450421037618, + 11.913416520983446, + 11.933560518024024, + 11.953037131985184, + 11.972902988025453, + 11.993551656021737, + 12.012175493990071, + 12.032383723999374, + 12.052319023991004, + 12.071347636985593, + 12.090376812033355, + 12.109555591014214, + 12.128648106008768, + 12.148383346037008, + 12.16752198402537, + 12.186594058992341, + 12.206513628014363, + 12.225373747991398, + 12.245558286027517, + 12.266327477991581, + 12.28532449901104, + 12.305373963026796, + 12.324000322027132, + 12.342932903033216, + 12.361982210015412, + 12.38101137598278, + 12.401307889027521, + 12.42048985499423, + 12.440419430029579, + 12.459823856013827, + 12.47861368698068, + 12.498880322033074, + 12.517487497010734, + 12.537002283032052, + 12.555763851036318, + 12.575903529010247, + 12.594926139980089, + 12.61383226403268, + 12.632735437015072, + 12.652125579013955, + 12.672626299026888, + 12.693527986994013, + 12.713694042991847, + 12.734088591998443, + 12.754121289006434, + 12.774985197989736, + 12.79575172800105, + 12.815191458037589, + 12.83448502398096, + 12.854221546032932, + 12.875954264018219, + 12.898043103981763, + 12.919929848983884, + 12.941650875029154, + 12.96195936301956, + 12.981486745004077, + 13.000849815027323, + 13.019716171023902, + 13.039453705016058, + 13.058628323022276, + 13.077888904022984, + 13.097326005983632, + 13.117091690015513, + 13.13608095998643 + ], + [ + 14.714113103982527, + 14.738157768035308, + 14.75998971197987, + 14.78106219501933, + 14.802719544037245, + 14.823947862023488, + 14.845098600024357, + 14.865962620999198, + 14.88672085601138, + 14.90784610999981, + 14.928517970023677, + 14.950169780000579, + 14.973091621010099, + 14.995435794000514, + 15.016945425013546, + 15.03825067600701, + 15.058915655012242, + 15.079812504001893, + 15.10120678000385, + 15.12210967799183, + 15.14300150499912, + 15.164374786021654, + 15.185273465991486, + 15.206463587004691, + 15.228588842030149, + 15.249355408013798, + 15.270928820013069, + 15.292069784016348, + 15.312951723986771, + 15.333830029005185, + 15.355051460035611, + 15.375718066992704, + 15.396884865011089, + 15.418586629035417, + 15.439383673015982, + 15.460367158986628, + 15.481407611980103, + 15.50262461003149, + 15.524586712999735, + 15.547110769024584, + 15.569503994018305, + 15.591999750002287, + 15.614572313032113, + 15.636726700002328, + 15.658802143007051, + 15.680496248009149, + 15.702865594008472, + 15.725021769001614, + 15.746258027036674, + 15.768212872033473, + 15.788903221022338, + 15.809981772035826, + 15.831142041017301, + 15.851820095034782, + 15.872954564983957, + 15.89407753298292, + 15.914727808034513, + 15.935375483008102, + 15.956511689000763, + 15.977180182992015, + 15.997958581021521, + 16.019109782006126, + 16.03989571100101, + 16.060608601022977, + 16.08160813100403, + 16.102277313999366, + 16.123125204991084, + 16.14397627202561, + 16.16475013399031, + 16.185502837994136, + 16.2064669909887, + 16.22713290998945, + 16.247942437999882, + 16.269686690997332, + 16.290523760020733, + 16.311467216990422, + 16.33246504003182, + 16.35312300903024, + 16.373823589005042, + 16.394686295010615, + 16.41532749403268, + 16.43632220500149, + 16.457197903015185, + 16.47785482101608, + 16.498526613984723, + 16.519392163027078, + 16.540374575997703, + 16.561335870996118, + 16.582315276027657, + 16.603647254989482, + 16.62492473598104, + 16.646007567003835, + 16.66721432801569, + 16.688049554009922, + 16.708918582997285, + 16.729768784018233, + 16.750722585013136, + 16.77227131399559, + 16.79332424601307, + 16.81440727598965, + 16.835461487004068, + 16.85633819398936, + 16.87722159200348, + 16.898476293019485, + 16.91933563700877, + 16.940420200000517, + 16.96127161401091, + 16.982111870020162, + 17.004372945986688, + 17.027239679999184, + 17.050040128000546, + 17.072406157036312, + 17.093126203981228, + 17.11401920503704, + 17.13480137399165, + 17.15558363101445, + 17.176725919998717, + 17.197755019005854, + 17.218712165020406, + 17.239588394004386, + 17.260600746027194, + 17.28214389301138, + 17.303514152998105, + 17.324338859994896, + 17.345802247989923, + 17.366819429036696, + 17.387778256030288, + 17.408784074010327 + ], + [ + 17.72811028099386, + 17.750112424022518, + 17.769988889980596, + 17.790359269012697, + 17.809803241980262, + 17.82915560802212, + 17.849212047003675, + 17.86782718298491, + 17.887284110998735, + 17.906274200999178, + 17.925361878005788, + 17.94516445399495, + 17.964019266015384, + 17.983418832998723, + 18.00321575498674, + 18.02375445701182, + 18.042837931017857, + 18.061597536026966, + 18.080685455992352, + 18.10009858000558, + 18.11869008699432, + 18.1378114669933, + 18.156670919037424, + 18.175605826021638, + 18.195848179981112, + 18.21461669600103, + 18.23387290298706, + 18.25402817601571, + 18.273890494019724, + 18.29337317100726, + 18.31238212098833, + 18.33151099999668, + 18.35062050598208, + 18.369255564990453, + 18.388947646017186, + 18.407560541003477, + 18.426627112028655, + 18.446067444980145, + 18.465117151034065, + 18.48470021202229, + 18.504488623002544, + 18.523337404010817, + 18.542095181008335, + 18.562954408000223, + 18.581672621017788, + 18.601537371985614, + 18.62014273798559, + 18.640454032982234, + 18.659058329008985, + 18.677969917014707, + 18.697157647984568, + 18.71576884802198, + 18.735364936001133, + 18.75474074902013, + 18.77404462400591, + 18.792644247994758, + 18.812370215018746, + 18.830954877019394, + 18.850125104014296, + 18.869058320007753, + 18.88765011599753, + 18.907013160001952, + 18.925866577017587, + 18.945658623997588, + 18.964427886006888, + 18.983589211013168, + 19.003620896022767, + 19.022566021012608, + 19.042899444990326, + 19.06480712298071, + 19.08631750603672, + 19.10774568800116, + 19.12814400100615, + 19.1484444590169, + 19.167532266990747, + 19.186350712028798, + 19.205684643995482, + 19.224291860009544, + 19.24365526600741, + 19.264450889022555, + 19.283352167985868, + 19.30214041401632, + 19.320741995004937, + 19.33934066700749, + 19.3592005270184, + 19.37797574303113, + 19.397424402006436, + 19.416660949005745, + 19.435264607018325, + 19.45490862702718, + 19.474496782990173, + 19.493212942034006, + 19.513889816997107, + 19.532511022989638, + 19.552415548998397, + 19.571040929004084, + 19.589957126008812, + 19.60974545002682, + 19.628375052998308, + 19.64736055000685, + 19.666556912008673, + 19.685955253022257, + 19.704946499026846, + 19.72391428600531, + 19.742837373982184, + 19.762747073022183, + 19.782160073984414, + 19.801602802996058, + 19.821626819029916, + 19.840684167982545, + 19.860119195014704, + 19.880544162006117, + 19.899289744033013, + 19.918779416009784, + 19.937773037003353, + 19.957401079998817, + 19.976723372004926, + 19.996140550007112, + 20.016414451005403, + 20.036047429020982, + 20.055581303022336, + 20.07577305898303, + 20.095504724013153, + 20.11512347101234, + 20.13425084098708, + 20.154538796981797, + 20.17400733201066, + 20.193624400999397 + ], + [ + 21.40483494102955, + 21.429791509988718, + 21.45071151299635, + 21.471493914024904, + 21.49238797900034, + 21.513130328035913, + 21.53400048299227, + 21.55516903399257, + 21.575856834009755, + 21.597096720011905, + 21.618419920036104, + 21.639208278036676, + 21.66035862400895, + 21.681417162995785, + 21.70228720002342, + 21.72332390601514, + 21.744163972034585, + 21.76496312499512, + 21.786059935984667, + 21.807958666991908, + 21.82883617799962, + 21.849690979986917, + 21.87058814201737, + 21.89126992202364, + 21.912163162021898, + 21.93320249998942, + 21.954092350031715, + 21.974918850988615, + 21.997159324004315, + 22.0198502499843, + 22.040801885013934, + 22.0625902210013, + 22.083336447016336, + 22.10459181299666, + 22.125851251010317, + 22.146530580008402, + 22.167198652983643, + 22.18854286702117, + 22.2094185440219, + 22.230223407037556, + 22.251100514025893, + 22.272290765016805, + 22.29295779298991, + 22.31443766603479, + 22.33517908700742, + 22.356047862034757, + 22.376729550014716, + 22.398116156982724, + 22.419037766987458, + 22.439937279035803, + 22.4606238870183, + 22.482171844982076, + 22.503201198996976, + 22.523902871005703, + 22.544594864011742, + 22.565500674012583, + 22.58689278003294, + 22.607708325027488, + 22.62859556003241, + 22.64939932699781, + 22.670278710022103, + 22.691383645986207, + 22.712066586012952, + 22.732742256019264, + 22.753615294990595, + 22.77444068499608, + 22.795124277996365, + 22.81598378403578, + 22.836650369979907, + 22.8573272160138, + 22.878009254985955, + 22.898809558013454, + 22.91949914599536, + 22.940392716031056, + 22.961066037998535, + 22.982939003035426, + 23.00414837198332, + 23.025023424997926, + 23.045827945985366, + 23.066712904023007, + 23.087373213027604, + 23.10811381501844, + 23.128969741985202, + 23.149771537980996, + 23.17181479401188, + 23.194680356013123, + 23.2176578270155, + 23.24046708602691, + 23.2630605220329, + 23.284786078031175, + 23.306664198986255, + 23.328536855988204, + 23.349868533026893, + 23.37130168202566, + 23.39422909199493, + 23.417278015986085, + 23.44053275801707, + 23.464398740034085, + 23.487851482001133, + 23.511437145993114, + 23.534005047986284, + 23.556288449035492, + 23.578533603984397, + 23.600422533985693, + 23.622551809006836, + 23.644630466995295, + 23.66630838101264, + 23.68783335800981, + 23.710259183018934, + 23.732811319991015, + 23.75454156601336, + 23.77583085402148, + 23.797150461992715, + 23.818875449011102, + 23.83958976599388, + 23.860737113980576, + 23.88205137703335, + 23.904519296018407, + 23.925947148993146, + 23.947385840001516, + 23.968668540997896, + 23.990366746031214, + 24.012309904035646, + 24.03350442298688, + 24.055185857985634, + 24.07672008103691, + 24.097601360990666, + 24.119300256017596 + ], + [ + 24.35143576702103, + 24.372956476989202, + 24.394651753013022, + 24.41500369203277, + 24.433635353983846, + 24.453030003001913, + 24.473251903022174, + 24.494434710009955, + 24.51452533400152, + 24.533155426033773, + 24.55184491100954, + 24.572622826031875, + 24.59152895800071, + 24.61059880303219, + 24.630296076007653, + 24.649556038028095, + 24.669872123980895, + 24.689573865034617, + 24.708720860013273, + 24.728157225996256, + 24.746789250988513, + 24.76689405698562, + 24.78557125700172, + 24.80437222501496, + 24.82574346102774, + 24.8448320759926, + 24.864689256995916, + 24.88422010198701, + 24.902981883031316, + 24.922661856980994, + 24.941486364987213, + 24.960893473995384, + 24.98121436801739, + 25.00023195502581, + 25.020016498980112, + 25.038783220981713, + 25.0578909360338, + 25.077472201024648, + 25.09826872398844, + 25.117703992989846, + 25.13739120599348, + 25.156515046022832, + 25.17596018698532, + 25.19637447601417, + 25.215382577036507, + 25.235396119998768, + 25.257907781982794, + 25.28072785999393, + 25.30349618103355, + 25.325850396999158, + 25.344976527034305, + 25.364283440983854, + 25.3839192900341, + 25.403714685991872, + 25.426037386001553, + 25.446974413993303, + 25.466552376979962, + 25.485718014009763, + 25.50499160803156, + 25.52479747403413, + 25.545441192982253, + 25.566403667035047, + 25.585466095013544, + 25.60586998000508, + 25.625745997997, + 25.64546035398962, + 25.66523290600162, + 25.68508128297981, + 25.70592936099274, + 25.72457286500139, + 25.744947867002338, + 25.767470068996772, + 25.789849681023043, + 25.812709560035728, + 25.835456846980378, + 25.858173630025703, + 25.880902337026782, + 25.903625676990487, + 25.92643599101575, + 25.948976935003884, + 25.97177255002316, + 25.994565667002462, + 26.017078905017115, + 26.03916455100989, + 26.06016679102322, + 26.080496292037424, + 26.099727910012007, + 26.11979028303176, + 26.141087435011286, + 26.16348328901222, + 26.183848839020357, + 26.20438579103211, + 26.225169313023798, + 26.24602576601319, + 26.26734076201683, + 26.287652547005564, + 26.308939127018675, + 26.330620274995454, + 26.350371266016737, + 26.37129827303579, + 26.391273603017908, + 26.413446422026027, + 26.43483682401711, + 26.456348492007237, + 26.478956949023996, + 26.499509644985665, + 26.521754315006547, + 26.542667145025916, + 26.565243682998698, + 26.58632372802822, + 26.60552296298556, + 26.62702542601619, + 26.648321059998125, + 26.669884486007504, + 26.690870916994754, + 26.71344639500603, + 26.73617677303264, + 26.75819198199315, + 26.778278526035137, + 26.799538730992936, + 26.821326545032207, + 26.842075300985016, + 26.863172965007834, + 26.881958415033296, + 26.903215423983056, + 26.923927514988463, + 26.945610482012853, + 26.968290835036896 + ], + [ + 27.93121887301095, + 27.955459802004043, + 27.976335356011987, + 27.997621788992546, + 28.019479231035803, + 28.04013842099812, + 28.061422700004186, + 28.082256180990953, + 28.102915233990643, + 28.12415588198928, + 28.145275554037653, + 28.16598959901603, + 28.187032910995185, + 28.208980844996404, + 28.229824947018642, + 28.251080673013348, + 28.272747879032977, + 28.29359763598768, + 28.314687176025473, + 28.335952197026927, + 28.356812597019598, + 28.377719140029512, + 28.398996760020964, + 28.419907657022122, + 28.441255944024306, + 28.462764187017456, + 28.483421623008326, + 28.5051661329926, + 28.526560264988802, + 28.547738372988533, + 28.56891050498234, + 28.590198080986738, + 28.61086013203021, + 28.631755062029697, + 28.65316328802146, + 28.673831700987648, + 28.694743146013934, + 28.716048704984132, + 28.73691791400779, + 28.757809289032593, + 28.778613229980692, + 28.799429648031946, + 28.82040845998563, + 28.841555961989798, + 28.862382474006154, + 28.883044379996136, + 28.904171954025514, + 28.924919928016607, + 28.945779523986857, + 28.96720307401847, + 28.987872300029267, + 29.00872491701739, + 29.029573502019048, + 29.051712443004362, + 29.07284935802454, + 29.093862114998046, + 29.114584769995417, + 29.135494927002583, + 29.156813140027225, + 29.177685587026644, + 29.198437194980215, + 29.21976317302324, + 29.24062719399808, + 29.262433520983905, + 29.28364858397981, + 29.304523881990463, + 29.325369748985395, + 29.34623018000275, + 29.366918537998572, + 29.389481885998975, + 29.412175550998654, + 29.434955275035463, + 29.45743239298463, + 29.479822883033194, + 29.501420287997462, + 29.52208911103662, + 29.54323149402626, + 29.564577242010273, + 29.5852554240264, + 29.606348081026226, + 29.627510541991796, + 29.64831833000062, + 29.669441652018577, + 29.691003745014314, + 29.71186248899903, + 29.732731672003865, + 29.75362379802391, + 29.77517717902083, + 29.79620361502748, + 29.81709765701089, + 29.83847133500967, + 29.859355139022227, + 29.880240074009635, + 29.900897137995344, + 29.921944851987064, + 29.94317385100294, + 29.964428862032946, + 29.986375935026444, + 30.007671537983697, + 30.03016202803701, + 30.05124275898561, + 30.07338106998941, + 30.094282481994014, + 30.115374193992466, + 30.1365974789951, + 30.157560191990342, + 30.178612806019373, + 30.19954984699143, + 30.22065662703244, + 30.241530291037634, + 30.26332187303342, + 30.285631689010188, + 30.306665720010642, + 30.327977980021387, + 30.35041612002533, + 30.371488923032302, + 30.39235641801497, + 30.414628166006878, + 30.435851632035337, + 30.457593631988857, + 30.47930676100077, + 30.501003963989206, + 30.522786121000536, + 30.54403639602242, + 30.565220161981415, + 30.586968987016007, + 30.609204189036973, + 30.630309448984917 + ], + [ + 30.89949667302426, + 30.9223461500369, + 30.941207900992595, + 30.960670629981905, + 30.980394317011815, + 31.00002115202369, + 31.019993969995994, + 31.039405621995684, + 31.059606314986013, + 31.078904944995884, + 31.098942013981286, + 31.119281414023135, + 31.139519479998853, + 31.158833011984825, + 31.179015711997636, + 31.19896087498637, + 31.217999548010994, + 31.237092684023082, + 31.258085854991805, + 31.277405914035626, + 31.29705880500842, + 31.316152826009784, + 31.33687778300373, + 31.356338531011716, + 31.37580398999853, + 31.396286873030476, + 31.41547178098699, + 31.435645323013887, + 31.458404340024572, + 31.481329340022057, + 31.503811875008978, + 31.524647401005495, + 31.546049654018134, + 31.567888887017034, + 31.58844898699317, + 31.610475517984014, + 31.629793649015483, + 31.65047135099303, + 31.670926216000225, + 31.69069869600935, + 31.71210110600805, + 31.73152910900535, + 31.75176711799577, + 31.772851021029055, + 31.793915913032833, + 31.81407542602392, + 31.835126496036537, + 31.85449596500257, + 31.875084906991106, + 31.893698287021834, + 31.913083605992142, + 31.932911642012186, + 31.953095590986777, + 31.97384442097973, + 31.99470143398503, + 32.01391993899597, + 32.03379075898556, + 32.054673539008945, + 32.07419880700763, + 32.09427962300833, + 32.11524143401766, + 32.133939306018874, + 32.154048194992356, + 32.17416308098473, + 32.19404197798576, + 32.216019042010885, + 32.238377548987046, + 32.26004900998669, + 32.281151428993326, + 32.30014098301763, + 32.31937265000306, + 32.33986141701462, + 32.35856159700779, + 32.37824603903573, + 32.398550102021545, + 32.41806951002218, + 32.43845842400333, + 32.45875608298229, + 32.477409070008434, + 32.49877289298456, + 32.51748027798021, + 32.53743468999164, + 32.55797546298709, + 32.57662253302988, + 32.59678053302923, + 32.61600732302759, + 32.635486225015484, + 32.658690034004394, + 32.68180931499228, + 32.70428417803487, + 32.72525426000357, + 32.74573277001036, + 32.76534123800229, + 32.785699950996786, + 32.80766695499187, + 32.827347929996904, + 32.84952472202713, + 32.87067214102717, + 32.890622549981344, + 32.91160879901145, + 32.93110176798655, + 32.95278656698065, + 32.973739846027456, + 32.99432621302549, + 33.015662716992665, + 33.037159397033975, + 33.05898856098065, + 33.08046830800595, + 33.10173787601525, + 33.12176917702891, + 33.14369081403129, + 33.16332399297971, + 33.185902352037374, + 33.208792774006724, + 33.230978114996105, + 33.25311439100187, + 33.27467799501028, + 33.29574579303153, + 33.31673724402208, + 33.33894201501971, + 33.35945946798893, + 33.380705510033295, + 33.400959767983295, + 33.42056289798347, + 33.441415562003385, + 33.46199991903268, + 33.4832512330031, + 33.50546110101277 + ], + [ + 34.6539232970099, + 34.67854027100839, + 34.69932630500989, + 34.72016689303564, + 34.74103723902954, + 34.76171406701906, + 34.782608559995424, + 34.804073543986306, + 34.82487521902658, + 34.84596986800898, + 34.86724903999129, + 34.88806679501431, + 34.90877455601003, + 34.93005478399573, + 34.95073418703396, + 34.971591388981324, + 34.99247752298834, + 35.01314357703086, + 35.03401423199102, + 35.05487068602815, + 35.07561067503411, + 35.09672559500905, + 35.117962950025685, + 35.13863681699149, + 35.159289814007934, + 35.18068762001349, + 35.20174327399582, + 35.222613896999974, + 35.2437340010074, + 35.2643947720062, + 35.28553410398308, + 35.30676609399961, + 35.327422600996215, + 35.34826710802736, + 35.36948263301747, + 35.390331502014305, + 35.4113132180064, + 35.43301819800399, + 35.45528836798621, + 35.47664656699635, + 35.4975036290125, + 35.51873181498377, + 35.5397487260052, + 35.56097570899874, + 35.583284081018064, + 35.60554155398859, + 35.6273667269852, + 35.649143183021806, + 35.669955046032555, + 35.69115089299157, + 35.71244576701429, + 35.73328665998997, + 35.754204983008094, + 35.77628798899241, + 35.79736876802053, + 35.81820905802306, + 35.83965113502927, + 35.86048076499719, + 35.881321121996734, + 35.9021429970162, + 35.922943104000296, + 35.94401654199464, + 35.96531479503028, + 35.98612908000359, + 36.006963654013816, + 36.02898638701299, + 36.051068587985355, + 36.073659867979586, + 36.095987063017674, + 36.11835468298523, + 36.14067102398258, + 36.16299398103729, + 36.18542565603275, + 36.207798977033235, + 36.23022021603538, + 36.25221438403241, + 36.27414559299359, + 36.29498623701511, + 36.316162811010145, + 36.337455158995, + 36.35815800598357, + 36.379136609029956, + 36.40055368898902, + 36.42136900802143, + 36.442670412012376, + 36.464132380031515, + 36.48505382798612, + 36.50636492401827, + 36.52744986303151, + 36.5491936239996, + 36.57251410401659, + 36.594236042001285, + 36.616340437030885, + 36.639124485023785, + 36.66021845699288, + 36.68134981900221, + 36.70343707903521, + 36.725227924005594, + 36.74699298600899, + 36.768023938988335, + 36.7898161180201, + 36.8120564679848, + 36.83308412600309, + 36.854589621012565, + 36.87601942202309, + 36.89706548600225, + 36.91901781898923, + 36.94109206099529, + 36.961979099025484, + 36.983992038993165, + 37.005267767002806, + 37.02631431201007, + 37.047941546014044, + 37.06919027201366, + 37.09020037500886, + 37.11149238602957, + 37.13252088800073, + 37.15396710403729, + 37.1757038020296, + 37.19751728902338, + 37.21849942498375, + 37.23961341701215, + 37.260836317029316, + 37.28194646601332, + 37.30263130698586, + 37.32350662298268, + 37.34473527898081, + 37.36582895502215 + ], + [ + 37.680361339997035, + 37.70470621198183, + 37.72466918599093, + 37.74577149300603, + 37.76687012199545, + 37.787132605037186, + 37.807744368037675, + 37.8292014960316, + 37.85054279502947, + 37.870243883982766, + 37.8900968899834, + 37.91016762703657, + 37.929743363987654, + 37.94976978702471, + 37.96900016500149, + 37.98987340601161, + 38.010211403016, + 38.031027239980176, + 38.05159518303117, + 38.071921150025446, + 38.09099876601249, + 38.11100591899594, + 38.130813445022795, + 38.150801598036196, + 38.17103513900656, + 38.190096941019874, + 38.210672827030066, + 38.229679465002846, + 38.250482200994156, + 38.27085269102827, + 38.29017421702156, + 38.30956589698326, + 38.32829362602206, + 38.348872254020534, + 38.36827410000842, + 38.38792658300372, + 38.408324096002616, + 38.42818195198197, + 38.449049713031854, + 38.46938243001932, + 38.4890195390326, + 38.50891659100307, + 38.528727900004014, + 38.54924673802452, + 38.57007061998593, + 38.589470991981216, + 38.608636156015564, + 38.62885014503263, + 38.649838063982315, + 38.669448513013776, + 38.69050095003331, + 38.711073313024826, + 38.73072537500411, + 38.75071647798177, + 38.77143356599845, + 38.79366707598092, + 38.81465322803706, + 38.836337686982006, + 38.85724783601472, + 38.87660231103655, + 38.89683744101785, + 38.917417054995894, + 38.937369731022045, + 38.95632536499761, + 38.977090818982106, + 38.99792290799087, + 39.01791073498316, + 39.03814971999964, + 39.05810864898376, + 39.07751739199739, + 39.09820561099332, + 39.11775993503397, + 39.13757980201626, + 39.1573242500308, + 39.17766214598669, + 39.19842172099743, + 39.21814276499208, + 39.238389433012344, + 39.2595038600266, + 39.28069378400687, + 39.30103972001234, + 39.3205574300373, + 39.34132938401308, + 39.3605029170285, + 39.38201882399153, + 39.40388710098341, + 39.423992882017046, + 39.4447349080001, + 39.46659427200211, + 39.487260870984755, + 39.50780359801138, + 39.52740698499838, + 39.54751916998066, + 39.568736664019525, + 39.58787813899107, + 39.608278158004396, + 39.62884704902535, + 39.648530498030595, + 39.66907164599979, + 39.689944669022225, + 39.71242613601498, + 39.735677835007664, + 39.75822315498954, + 39.779479946999345, + 39.80085640499601, + 39.82084895798471, + 39.842188203998376, + 39.862201260984875, + 39.881574522994924, + 39.90167422598461, + 39.920496959006414, + 39.940905784023926, + 39.960111281019635, + 39.98008380603278, + 39.99901431502076, + 40.018240678997245, + 40.03732897300506, + 40.056454050994944, + 40.07678543799557, + 40.09585213602986, + 40.116760850010905, + 40.136218514002394, + 40.156012393999845, + 40.17597302800277, + 40.195606633031275, + 40.21551949699642, + 40.236419400025625, + 40.257503996021114 + ], + [ + 41.27340223203646, + 41.29741274402477, + 41.318252483033575, + 41.339526441006456, + 41.36076819401933, + 41.381451944995206, + 41.402323089016136, + 41.42302840098273, + 41.44367491401499, + 41.46500011300668, + 41.48598000599304, + 41.507016520015895, + 41.52767297899118, + 41.548390140000265, + 41.56979661702644, + 41.59047381801065, + 41.611781176005024, + 41.632646438025404, + 41.65380486100912, + 41.67489548801677, + 41.69611388503108, + 41.71695296000689, + 41.73789486201713, + 41.75880835199496, + 41.78162278898526, + 41.80430046201218, + 41.82694742002059, + 41.84845949098235, + 41.869568084017374, + 41.89024481602246, + 41.91112611803692, + 41.93193533702288, + 41.95260651502758, + 41.97432092699455, + 41.99551072099712, + 42.0163978440105, + 42.03774366900325, + 42.0592988730059, + 42.08018065802753, + 42.10084839601768, + 42.12160134903388, + 42.14224772102898, + 42.162907343998086, + 42.18376789300237, + 42.204851960006636, + 42.22556772100506, + 42.246420068026055, + 42.26816269400297, + 42.289040278992616, + 42.30978182598483, + 42.330423562030774, + 42.3513050909969, + 42.37213771301322, + 42.393005789024755, + 42.41395478299819, + 42.43492593098199, + 42.456062165030744, + 42.476911831996404, + 42.497666120005306, + 42.51877046801383, + 42.53974667703733, + 42.56101796601433, + 42.582278797985055, + 42.603099461004604, + 42.62402036302956, + 42.64502932497999, + 42.66662046301644, + 42.68800822098274, + 42.70907064399216, + 42.729796538013034, + 42.75055819802219, + 42.77227216900792, + 42.79352146101883, + 42.81464157399023, + 42.83574675000273, + 42.856614237010945, + 42.87750473001506, + 42.8982611860265, + 42.91940409102244, + 42.94018313800916, + 42.96140671300236, + 42.982157805992756, + 43.00300371600315, + 43.024220785999205, + 43.045050515036564, + 43.06607562198769, + 43.08678081899416, + 43.10804985900177, + 43.129373450006824, + 43.15007776598213, + 43.17093147401465, + 43.191957733011805, + 43.213265319995116, + 43.23461793898605, + 43.2554641260067, + 43.277058687992394, + 43.29823359800503, + 43.319739526021294, + 43.34093255799962, + 43.36203109100461, + 43.38308956398396, + 43.40412939002272, + 43.42509079200681, + 43.44594818801852, + 43.468103862018324, + 43.48902295198059, + 43.510010680998676, + 43.53170640999451, + 43.552553892019205, + 43.573979903012514, + 43.59502921503736, + 43.61642124201171, + 43.63761686300859, + 43.65845955198165, + 43.67917944199871, + 43.70006495999405, + 43.72131925099529, + 43.74251471000025, + 43.763960556010716, + 43.78464165900368, + 43.80573818599805, + 43.82670436898479, + 43.84984878200339, + 43.8740415989887, + 43.89740732603241, + 43.92002331500407, + 43.94130669301376, + 43.962404316989705 + ], + [ + 44.246199226006866, + 44.269502327020746, + 44.28858582302928, + 44.30791446601506, + 44.326848783006426, + 44.34671393298777, + 44.36586067202734, + 44.385749388020486, + 44.40723196498584, + 44.426446778990794, + 44.44514105399139, + 44.46645573998103, + 44.487177595030516, + 44.50724765600171, + 44.52777954703197, + 44.547061149030924, + 44.56568687799154, + 44.58434404799482, + 44.60476490698056, + 44.623753705993295, + 44.64408139401348, + 44.66317345399875, + 44.68252324301284, + 44.70321394200437, + 44.72465235198615, + 44.7452107630088, + 44.76603235001676, + 44.78592206002213, + 44.80836621200433, + 44.829646238009445, + 44.85080854699481, + 44.87201708898647, + 44.89065209403634, + 44.91254389699316, + 44.93143013800727, + 44.95016627298901, + 44.9697007680079, + 44.98902076302329, + 45.009805009001866, + 45.02911232999759, + 45.04831014102092, + 45.068025971006136, + 45.08914281602483, + 45.109981402987614, + 45.12958967703162, + 45.14880272303708, + 45.16866738698445, + 45.188504185993224, + 45.2097635170212, + 45.230720827996265, + 45.25038228702033, + 45.27210417302558, + 45.29232673801016, + 45.312367525999434, + 45.333659894997254, + 45.354057327029295, + 45.37319669802673, + 45.39293514203746, + 45.41402341303183, + 45.43467921798583, + 45.45549708901672, + 45.4769058059901, + 45.49672742799157, + 45.51638083002763, + 45.5364232850261, + 45.55677540798206, + 45.57730315200752, + 45.59681882703444, + 45.6168138399953, + 45.63655587902758, + 45.65576063800836, + 45.67481522000162, + 45.69432228099322, + 45.71503044600831, + 45.73520800698316, + 45.755871222005226, + 45.77558381599374, + 45.79502690798836, + 45.81540679803584, + 45.83594025298953, + 45.856655003037304, + 45.8754629890318, + 45.89443313202355, + 45.91701544000534, + 45.939037501986604, + 45.96083095803624, + 45.981529668031726, + 46.00045899202814, + 46.021615131001454, + 46.041283413011115, + 46.061881566012744, + 46.08128536102595, + 46.10066143103177, + 46.12105229002191, + 46.14187856198987, + 46.16213825298473, + 46.182286331022624, + 46.20333168498473, + 46.22412321501179, + 46.2436403480242, + 46.268208592024166, + 46.29180741700111, + 46.315130528004374, + 46.33959233103087, + 46.36264674499398, + 46.385496156988665, + 46.40867570403498, + 46.43155397102237, + 46.45447379298275, + 46.47750022698892, + 46.50058303202968, + 46.52350608701818, + 46.544296792999376, + 46.56592342001386, + 46.58637798798736, + 46.606929030036554, + 46.628476846031845, + 46.64914160303306, + 46.66937979898648, + 46.68875902000582, + 46.71045062999474, + 46.73156004498014, + 46.75312043901067, + 46.77340403798735, + 46.79379843402421, + 46.813177020987496, + 46.83451360597974, + 46.85654111101758 + ], + [ + 47.86476132198004, + 47.88903230399592, + 47.910347255005036, + 47.93112363899127, + 47.952051906031556, + 47.97450436302461, + 47.9978568010265, + 48.02137571503408, + 48.04386176500702, + 48.06481840100605, + 48.086206154024694, + 48.10711770399939, + 48.128002616984304, + 48.148815711028874, + 48.16961351403734, + 48.19076593499631, + 48.21220406802604, + 48.23303411202505, + 48.25455002300441, + 48.27602960600052, + 48.29692241700832, + 48.31838243402308, + 48.33928209601436, + 48.36056553100934, + 48.381454805028625, + 48.40225113398628, + 48.423263798991684, + 48.44403554702876, + 48.464989987027366, + 48.486248498025816, + 48.50844058202347, + 48.52914156898623, + 48.55011051701149, + 48.57103772403207, + 48.5921532860375, + 48.61370666598668, + 48.634616082010325, + 48.65566377103096, + 48.67655016400386, + 48.69768383499468, + 48.718787174031604, + 48.73968630103627, + 48.76185288303532, + 48.782740347029176, + 48.80363138002576, + 48.82481496100081, + 48.845653533004224, + 48.866992169001605, + 48.88789888302563, + 48.908835979993455, + 48.930060850980226, + 48.95101333101047, + 48.97186912299367, + 48.99317490000976, + 49.015126105980016, + 49.036215822037775, + 49.057992955029476, + 49.07949408801505, + 49.100802047003526, + 49.12250193703221, + 49.14323459903244, + 49.1645462870365, + 49.186235501023475, + 49.20835698803421, + 49.230140904022846, + 49.25291133701103, + 49.27565121900989, + 49.29763872199692, + 49.31963719299529, + 49.34227123600431, + 49.36538389703492, + 49.3884524559835, + 49.40963901102077, + 49.43111654702807, + 49.45200460101478, + 49.4744535870268, + 49.49718933698023, + 49.520779596001375, + 49.542690269008745, + 49.56487152498448, + 49.586286292993464, + 49.6083346150117, + 49.62945069902344, + 49.65048690402182, + 49.67228688002797, + 49.69373257801635, + 49.71593722200487, + 49.73733376903692, + 49.75845992699033, + 49.77972585899988, + 49.801916097989306, + 49.82415072800359, + 49.84674262203043, + 49.86975510302, + 49.891263418016024, + 49.91414311202243, + 49.93774313200265, + 49.95964739902411, + 49.9813355539809, + 50.00241928198375, + 50.02462020603707, + 50.04767132102279, + 50.07065417501144, + 50.093571518023964, + 50.115622356010135, + 50.137986600981094, + 50.15917330101365, + 50.181265546008945, + 50.20288165198872, + 50.2245416950318, + 50.24649559601676, + 50.2692587460042, + 50.29068012803327, + 50.31258661602624, + 50.33382323698606, + 50.35536247299751, + 50.37719762400957, + 50.398913017997984, + 50.42126511700917, + 50.44285904098069, + 50.4644731139997, + 50.48678696999559, + 50.50802436599042, + 50.52948616002686, + 50.55130818398902, + 50.57246760599082, + 50.59394493600121, + 50.61526056699222 + ], + [ + 50.79461243300466, + 50.81757864903193, + 50.83850278600585, + 50.85979265999049, + 50.88055462803459, + 50.90116801200202, + 50.92240800301079, + 50.94205605098978, + 50.96239369502291, + 50.98377885099035, + 51.003362374030985, + 51.024390064005274, + 51.04398579703411, + 51.06539534399053, + 51.08679815498181, + 51.108449858031236, + 51.13029867998557, + 51.14958170201862, + 51.1706739240326, + 51.19210516702151, + 51.21175174601376, + 51.23365495499456, + 51.2545844130218, + 51.27480281703174, + 51.296840842987876, + 51.31681775301695, + 51.33760416100267, + 51.358567803981714, + 51.377976579999086, + 51.399756301019806, + 51.421377516991924, + 51.443172298022546, + 51.46407443203498, + 51.48569389502518, + 51.50842341600219, + 51.52966946398374, + 51.54884232801851, + 51.56999275600538, + 51.58944078203058, + 51.610187551996205, + 51.630745897011366, + 51.6503579679993, + 51.6719779149862, + 51.69142901600571, + 51.71174948802218, + 51.733338784019, + 51.75511477299733, + 51.77580844302429, + 51.79813972802367, + 51.81763897603378, + 51.83876911003608, + 51.860048014030326, + 51.8821175750345, + 51.9040241559851, + 51.926031168026384, + 51.947159701026976, + 51.96747332101222, + 51.98952233500313, + 52.01119472202845, + 52.03112633299315, + 52.05357717600418, + 52.07506426400505, + 52.09536224900512, + 52.118037577020004, + 52.14071699301712, + 52.16213668201817, + 52.183162135013845, + 52.20481363503495, + 52.22510911698919, + 52.246457920002285, + 52.26838238001801, + 52.288739304000046, + 52.30974011699436, + 52.329277980024926, + 52.35080603201641, + 52.370896752981935, + 52.39311213203473, + 52.414847569016274, + 52.435697545006406, + 52.45713864301797, + 52.47692259401083, + 52.49750595999649, + 52.518525557010435, + 52.53793631203007, + 52.55901152599836, + 52.58103052503429, + 52.60061364102876, + 52.6220569210127, + 52.64200632000575, + 52.663236827007495, + 52.684594371996354, + 52.705228795006406, + 52.72535497602075, + 52.74530429398874, + 52.76610019302461, + 52.78694815398194, + 52.806844050006475, + 52.82710663898615, + 52.84923619701294, + 52.869339945027605, + 52.89028689300176, + 52.911062529019546, + 52.9318292469834, + 52.95320781803457, + 52.97326185402926, + 52.995145397027954, + 53.016303151031025, + 53.03622444201028, + 53.057560844987165, + 53.07828230498126, + 53.099333044025116, + 53.121413649001624, + 53.14085192402126, + 53.16202794900164, + 53.18302221701015, + 53.20520920702256, + 53.22632177401101, + 53.24785442103166, + 53.269950820016675, + 53.2919144280022, + 53.31466388399713, + 53.336862252035644, + 53.358395710005425, + 53.378573564987164, + 53.3997315900051, + 53.421514765010215, + 53.441776257008314, + 53.46378367301077 + ], + [ + 54.406359685992356, + 54.43110564100789, + 54.45191912900191, + 54.4730563639896, + 54.49483604799025, + 54.515928746026475, + 54.53752156498376, + 54.55839191400446, + 54.57983946800232, + 54.60190098802559, + 54.62311372498516, + 54.644395908981096, + 54.6651100210147, + 54.68600717198569, + 54.707745474996045, + 54.728439246013295, + 54.74983032501768, + 54.77070174901746, + 54.79145105200587, + 54.813020762987435, + 54.83460284100147, + 54.85546631203033, + 54.876425872032996, + 54.89717589999782, + 54.91807819303358, + 54.93961739499355, + 54.96069115301361, + 54.98185038001975, + 55.00287467899034, + 55.0237362679909, + 55.045242158987094, + 55.06594997999491, + 55.08683977898909, + 55.108432587992866, + 55.12956077302806, + 55.15095746703446, + 55.17171825899277, + 55.19302455603611, + 55.21479506598553, + 55.23634198599029, + 55.25770964100957, + 55.27922981302254, + 55.300389051029924, + 55.321550958033185, + 55.342605707002804, + 55.36345781601267, + 55.384984549018554, + 55.40583978203358, + 55.42669118201593, + 55.44810326001607, + 55.468960831989534, + 55.49092946399469, + 55.51242788298987, + 55.533124528010376, + 55.55523279000772, + 55.5760001190356, + 55.59684252203442, + 55.61852004099637, + 55.63958262698725, + 55.661010593001265, + 55.68210849899333, + 55.70429102401249, + 55.727178124012426, + 55.749237668002024, + 55.77144127798965, + 55.79302719398402, + 55.81388428603532, + 55.83546390698757, + 55.85634645802202, + 55.877226739015896, + 55.898291899997275, + 55.91989826399367, + 55.94161191402236, + 55.962642600992694, + 55.98330085800262, + 56.00411030999385, + 56.02562629600288, + 56.04635707801208, + 56.06756419700105, + 56.08881708799163, + 56.109677775995806, + 56.13126184500288, + 56.15351481398102, + 56.174521554028615, + 56.195941795012914, + 56.21730365999974, + 56.24010418402031, + 56.26286206301302, + 56.28545144898817, + 56.30660185200395, + 56.32775957102422, + 56.35045436501969, + 56.373388310021255, + 56.39569685701281, + 56.41680604999419, + 56.43792186799692, + 56.45867627300322, + 56.48011019802652, + 56.50209431099938, + 56.52403886598768, + 56.546699482016265, + 56.569246609986294, + 56.59186637803214, + 56.614802711992525, + 56.6374141430133, + 56.66012118302751, + 56.68284958798904, + 56.70565162599087, + 56.72743479098426, + 56.74987758102361, + 56.77152591600316, + 56.792380647035316, + 56.81393503001891, + 56.83476651099045, + 56.856343496998306, + 56.87737931602169, + 56.89842692599632, + 56.9197111389949, + 56.940886131022125, + 56.96159990300657, + 56.98277867102297, + 57.00363754702266, + 57.02449460502248, + 57.0457652680343, + 57.066500283021014, + 57.08749932399951, + 57.10847998398822, + 57.12914517900208 + ] + ], + "tokens": [ + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ], + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ], + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ], + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ], + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ], + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ], + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ], + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ] + ], + "tokens_exact": true, + "progress_spans": 0, + "imports": [], + "idle": true + }, + { + "stream_layers": true, + "warmup": true, + "elapsed_s": 43.65105498099001, + "ttft_s": [ + 2.6441207230091095, + 5.114374845987186, + 7.753575131006073, + 10.333637544012163, + 12.940652324992698, + 15.452386114979163, + 18.058541400008835, + 20.59430895699188, + 23.175109846983105, + 25.74967861897312, + 28.31547283398686, + 30.82352809701115, + 33.40349646797404, + 35.88292355102021, + 38.43277102999855, + 40.99302853801055 + ], + "token_times_s": [ + [ + 2.6441207230091095, + 2.6655825289781205, + 2.6888499630149454, + 2.710064788989257, + 2.7320551939774305, + 2.7536768600111827, + 2.7767203340190463, + 2.8060830970061943, + 2.827860001998488, + 2.851513380999677, + 2.879376302997116, + 2.903166225994937, + 2.927117773971986, + 2.958950007974636, + 2.9792817609850317, + 3.002280914981384, + 3.0324943109881133, + 3.0550855009933002, + 3.0776123980176635, + 3.1067198630189523, + 3.1291707389755175, + 3.152536120964214, + 3.181318602000829, + 3.204468134965282, + 3.2300651500117965, + 3.259659698989708, + 3.28133579401765, + 3.307455422997009, + 3.328894367965404, + 3.349417274002917, + 3.3705338739673607, + 3.396463055978529, + 3.416333533008583, + 3.438729343994055, + 3.467024887970183, + 3.487787010963075, + 3.5083545409725048, + 3.535987422976177, + 3.5557795600034297, + 3.575350700004492, + 3.6031207609921694, + 3.6235065829823725, + 3.644797168963123, + 3.666400042013265, + 3.6938694349955767, + 3.7129727249848656, + 3.736097446992062, + 3.763510115968529, + 3.7828061140025966, + 3.8036137559683993, + 3.8316462229704484, + 3.8520747569855303, + 3.872577745001763, + 3.900590722972993, + 3.9211456089979038, + 3.9420950419735163, + 3.96237103396561, + 3.987564241979271, + 4.007133945997339, + 4.02832225599559, + 4.054217510973103, + 4.073389650962781, + 4.094133411010262, + 4.1197482499992475, + 4.140883426996879, + 4.161930110014509, + 4.183516849006992, + 4.209519897995051, + 4.228866407007445, + 4.250950660964008, + 4.276203387998976, + 4.295491402968764, + 4.3157050349982455, + 4.346783727989532, + 4.365901765006129, + 4.386212089972105, + 4.41319279797608, + 4.434691082977224, + 4.454002957965713, + 4.474569074984174, + 4.507207704009488, + 4.526994095998816, + 4.548782522964757, + 4.573878007009625, + 4.594440420973115, + 4.617149344005156, + 4.651097950001713, + 4.671952951990534, + 4.694524085964076, + 4.722581423993688, + 4.743789797008503, + 4.765821042004973, + 4.791292848996818, + 4.811527454003226, + 4.8335563850123435, + 4.8671714719966985, + 4.8867942079668865, + 4.9086648930097, + 4.93603272101609, + 4.95627585996408, + 4.976789067965001, + 5.00471396301873, + 5.0253048070007935, + 5.046264413977042, + 5.072859450010583, + 5.094576738018077, + 5.11427546601044, + 5.135339950968046, + 5.156752044975292, + 5.177623933996074, + 5.19925017998321, + 5.220117321005091, + 5.248283687978983, + 5.271176825975999, + 5.294437347969506, + 5.31667125999229, + 5.33856114099035, + 5.360309152980335, + 5.3835233799763955, + 5.4044268319848925, + 5.425830148975365, + 5.447894275013823, + 5.470666944980621, + 5.491955742996652, + 5.512813129986171, + 5.535913097963203, + 5.557264969975222, + 5.578000100969803 + ], + [ + 5.114374845987186, + 5.1354043100145645, + 5.156816207978409, + 5.17768852901645, + 5.199314791010693, + 5.220175852999091, + 5.248349496978335, + 5.27124360401649, + 5.294506840000395, + 5.316736924985889, + 5.338618831010535, + 5.360373035015073, + 5.383586363983341, + 5.4044921239838, + 5.425887934979983, + 5.4479517539730296, + 5.470724815968424, + 5.492018427990843, + 5.512877726985607, + 5.535974278987851, + 5.557326864975039, + 5.578205703990534, + 5.602439664013218, + 5.623389550019056, + 5.644689960987307, + 5.666082661016844, + 5.68943719699746, + 5.712050467962399, + 5.733658409968484, + 5.757151771977078, + 5.778011852991767, + 5.798994063981809, + 5.820821222965606, + 5.844333423010539, + 5.865713122999296, + 5.886855766992085, + 5.909847519011237, + 5.931103767012246, + 5.952259265002795, + 5.973584588966332, + 5.9966885360190645, + 6.017538179992698, + 6.039415200008079, + 6.062786758004222, + 6.084285404009279, + 6.105651340971235, + 6.128278461983427, + 6.152021955000237, + 6.173356662970036, + 6.195577170001343, + 6.218552566017024, + 6.239547903998755, + 6.260677412967198, + 6.283128499984741, + 6.304438680992462, + 6.325651797000319, + 6.347269797988702, + 6.370824482000899, + 6.392143742996268, + 6.413225024007261, + 6.436374189972412, + 6.457266012963373, + 6.478428179980256, + 6.500304460001644, + 6.523179453972261, + 6.544357275008224, + 6.565056373015977, + 6.5882786979782395, + 6.609585820988286, + 6.63047471398022, + 6.651980647991877, + 6.674862442014273, + 6.696045944001526, + 6.717729765980039, + 6.741258225985803, + 6.762974991986994, + 6.784110934007913, + 6.807407006970607, + 6.82851879199734, + 6.8498852149932645, + 6.872714172990527, + 6.897479472972918, + 6.920153720013332, + 6.943204861017875, + 6.967580015014391, + 6.988728042982984, + 7.011123117001262, + 7.033915847016033, + 7.058590310974978, + 7.081506731978152, + 7.104615089017898, + 7.129285282979254, + 7.152051777986344, + 7.174855310993735, + 7.1978482459671795, + 7.221117027977016, + 7.24302000598982, + 7.264346476003993, + 7.2883005639887415, + 7.310509870003443, + 7.333465137984604, + 7.357665971969254, + 7.379781469004229, + 7.400889718963299, + 7.422454164014198, + 7.44559128198307, + 7.4665068539907224, + 7.488336390000768, + 7.511746043979656, + 7.534140236966778, + 7.555661225982476, + 7.579971258004662, + 7.600815879006404, + 7.622399832995143, + 7.644347634981386, + 7.667732358968351, + 7.689606906962581, + 7.710439189977478, + 7.7314603319973685, + 7.753495541983284, + 7.775193515000865, + 7.7967072330066, + 7.818587257992476, + 7.83974348299671, + 7.861429721990135, + 7.8833002769970335, + 7.904175210976973, + 7.9261242669890635 + ], + [ + 7.753575131006073, + 7.775259710964747, + 7.79676900600316, + 7.818651362962555, + 7.839802022965159, + 7.861486395006068, + 7.883364442968741, + 7.9042400940088555, + 7.926313576987013, + 7.957505355007015, + 7.978066933981609, + 7.997480104968417, + 8.023748371982947, + 8.044201430981047, + 8.064244311011862, + 8.092629398975987, + 8.114530958002433, + 8.135776472976431, + 8.162329493963625, + 8.18268413899932, + 8.202913678018376, + 8.225116788991727, + 8.257290899986401, + 8.276612952991854, + 8.298168930981774, + 8.324389134999365, + 8.346456357976422, + 8.368179483979475, + 8.394980525015853, + 8.41403275897028, + 8.435055612004362, + 8.459916612016968, + 8.48010633001104, + 8.500831032986753, + 8.520052397972904, + 8.546486529987305, + 8.565593592007644, + 8.58614365698304, + 8.611814164964017, + 8.632830351009034, + 8.652424642990809, + 8.679175022989511, + 8.700318134971894, + 8.71924788900651, + 8.74060424498748, + 8.767054605996236, + 8.786333016993012, + 8.807260613015387, + 8.834020839014556, + 8.854245033988263, + 8.877076346019749, + 8.903322272992227, + 8.923689740011469, + 8.944359036977403, + 8.965160693973303, + 8.990774000005331, + 9.01051886100322, + 9.0302544250153, + 9.05544954398647, + 9.076524230011273, + 9.098017950018402, + 9.123551813012455, + 9.143925048992969, + 9.16276898398064, + 9.183526445995085, + 9.209865754994098, + 9.22904219100019, + 9.250792762963101, + 9.277199438016396, + 9.298133282980416, + 9.318253806966823, + 9.3442002160009, + 9.365495000965893, + 9.38848823797889, + 9.417574660968967, + 9.440174592018593, + 9.459175373020116, + 9.480459737998899, + 9.506922850967385, + 9.52597372198943, + 9.547169441008009, + 9.575772513984703, + 9.598476518993266, + 9.621358131000306, + 9.65016978798667, + 9.673206331965048, + 9.696236705000047, + 9.72531547996914, + 9.7480285759666, + 9.770920786017086, + 9.799809827003628, + 9.821536935982294, + 9.842846069019288, + 9.868749635992572, + 9.888690699997824, + 9.90967251197435, + 9.937049280968495, + 9.957251677988097, + 9.97711817000527, + 10.004280530964024, + 10.023810204002075, + 10.044461813988164, + 10.064535661018454, + 10.09111475100508, + 10.111769179988187, + 10.13275635696482, + 10.1590414000093, + 10.17834706400754, + 10.200511694012675, + 10.226750392990652, + 10.248498165979981, + 10.269322893000208, + 10.291336983966175, + 10.31140735000372, + 10.333552129974123, + 10.355278232018463, + 10.37656085100025, + 10.398099184967577, + 10.42023575399071, + 10.441169600991998, + 10.46240245300578, + 10.483888731978368, + 10.507072451990098, + 10.528470951016061, + 10.555692808004096, + 10.579323771991767, + 10.602542408974841, + 10.623431854997762 + ], + [ + 10.333637544012163, + 10.355340752983466, + 10.376626053010114, + 10.39816509198863, + 10.42029876401648, + 10.441233530989848, + 10.46246637700824, + 10.483953143004328, + 10.507139110006392, + 10.528534067969304, + 10.555751931970008, + 10.579388739017304, + 10.602606903004926, + 10.623584863962606, + 10.645546914020088, + 10.667784616991412, + 10.689564490981866, + 10.710740334005095, + 10.733586440968793, + 10.755575017014053, + 10.776931088010315, + 10.798064215981867, + 10.820833868987393, + 10.84210422396427, + 10.863878990989178, + 10.88672123599099, + 10.908121421001852, + 10.92911654501222, + 10.951098167977761, + 10.974200230964925, + 10.995120364008471, + 11.015993457986042, + 11.039190269017126, + 11.060728657990694, + 11.081411927996669, + 11.104764410993084, + 11.125646176980808, + 11.14709846797632, + 11.168841558974236, + 11.192136848985683, + 11.213101588014979, + 11.23387943697162, + 11.257022385019809, + 11.277745542000048, + 11.2989309260156, + 11.32038226799341, + 11.343998675991315, + 11.364823758020066, + 11.38627592701232, + 11.40897737198975, + 11.430566107970662, + 11.453101923980284, + 11.47599020297639, + 11.499590036983136, + 11.520852655987255, + 11.542642817017622, + 11.565212326997425, + 11.5869797829655, + 11.60807824798394, + 11.63120165001601, + 11.652912517020013, + 11.673769303015433, + 11.695405728998594, + 11.718623327964451, + 11.73977368499618, + 11.761065203987528, + 11.783964411006309, + 11.804701901972294, + 11.82650222198572, + 11.848586206964683, + 11.871029959002044, + 11.892224901996087, + 11.913080549973529, + 11.936060876992997, + 11.957972143020015, + 11.979341707017738, + 12.000632477982435, + 12.023471909982618, + 12.045255684992298, + 12.06669512501685, + 12.089885145018343, + 12.11156019399641, + 12.133319835003931, + 12.156368001014926, + 12.177080082998145, + 12.198720582993701, + 12.219499465019908, + 12.24248329497641, + 12.26426766300574, + 12.285065989010036, + 12.308316975017078, + 12.330099646991584, + 12.351357663981616, + 12.372481504979078, + 12.39546423900174, + 12.416335090994835, + 12.437561523984186, + 12.460746154014487, + 12.48191151797073, + 12.50296219001757, + 12.523835037020035, + 12.546899339009542, + 12.568599205987994, + 12.591209392005112, + 12.614419505989645, + 12.63556864997372, + 12.656643879017793, + 12.678156498994213, + 12.70113030797802, + 12.721967891964596, + 12.744093080982566, + 12.767118858988397, + 12.78793350700289, + 12.80896913597826, + 12.830968473979738, + 12.854462670977227, + 12.876052759005688, + 12.896764051984064, + 12.918240429018624, + 12.94057293701917, + 12.961687995004468, + 12.983288468967658, + 13.004306993971113, + 13.025396629003808, + 13.04673812200781, + 13.067505667975638, + 13.088593063002918, + 13.117139366979245 + ], + [ + 12.940652324992698, + 12.961749893962406, + 12.983349243993871, + 13.004369249974843, + 13.025461925019044, + 13.046800730982795, + 13.067567521007732, + 13.088653668004554, + 13.117328297987115, + 13.140139536990318, + 13.160351758007891, + 13.181438750005327, + 13.207243806973565, + 13.22626136400504, + 13.24767279200023, + 13.272945721982978, + 13.29193328897236, + 13.311847813019995, + 13.338371286983602, + 13.358539175009355, + 13.378433836973272, + 13.397605964972172, + 13.423555921006482, + 13.443322712962981, + 13.463921253976878, + 13.4914175249869, + 13.514083652000409, + 13.536875431018416, + 13.565427784982603, + 13.586458419973496, + 13.607559743977617, + 13.63418500998523, + 13.65413246199023, + 13.67303332296433, + 13.69445397000527, + 13.719977001019288, + 13.739717072981875, + 13.76091632101452, + 13.786035600991454, + 13.80491935700411, + 13.825413774990011, + 13.84693962696474, + 13.875453584012575, + 13.895257144002244, + 13.916879437980242, + 13.944709564966615, + 13.964473476982675, + 13.985236052016262, + 14.016713593970053, + 14.037236878008116, + 14.058066736964975, + 14.084434292977676, + 14.105946696014144, + 14.127746283018496, + 14.154033989994787, + 14.175587794976309, + 14.196055434993468, + 14.222286300966516, + 14.2419918240048, + 14.263158451009076, + 14.284558462968562, + 14.309772136970423, + 14.332082917972002, + 14.352004824962933, + 14.379403433005791, + 14.398855584964622, + 14.418797556019854, + 14.446537942974828, + 14.46739854797488, + 14.48722768999869, + 14.509353025991004, + 14.536859606974758, + 14.555981324985623, + 14.576472156972159, + 14.604033717012499, + 14.623426292964723, + 14.644986748986412, + 14.671374549972825, + 14.691467069962528, + 14.711092657002155, + 14.730815568007529, + 14.758270852966234, + 14.778094277018681, + 14.798928383970633, + 14.825633066007867, + 14.847127237007953, + 14.869578221987467, + 14.899803125008475, + 14.919313538004644, + 14.94122525700368, + 14.967692965001334, + 14.988274211005773, + 15.006902471010108, + 15.02768171497155, + 15.053962750011124, + 15.074723182013258, + 15.095651331008412, + 15.12119952699868, + 15.142939275014214, + 15.164288930012845, + 15.189815076009836, + 15.21011206501862, + 15.230178118974436, + 15.25710246496601, + 15.27829472196754, + 15.297003410989419, + 15.31666828901507, + 15.34476268000435, + 15.36461488797795, + 15.385738400975242, + 15.411568970012013, + 15.431858238996938, + 15.452326848986559, + 15.473028780019376, + 15.494047840009443, + 15.515188521007076, + 15.536539405991789, + 15.558736141014379, + 15.587185059965122, + 15.610552096972242, + 15.633093078969978, + 15.65485945600085, + 15.675737791985739, + 15.696992372977547, + 15.719597182003781, + 15.74088718299754, + 15.762025379983243, + 15.785460318962578 + ], + [ + 15.452386114979163, + 15.473092347965576, + 15.494111042993609, + 15.515249310992658, + 15.536605047003832, + 15.558802396990359, + 15.58724424400134, + 15.610611042997334, + 15.63315737398807, + 15.654922361019999, + 15.675803106976673, + 15.697054917982314, + 15.719654646993149, + 15.740950111998245, + 15.762086988019291, + 15.785618498979602, + 15.806817903998308, + 15.827904948964715, + 15.849592479004059, + 15.87239385896828, + 15.893763836997095, + 15.914796121011022, + 15.937960219976958, + 15.959304012008943, + 15.98004856397165, + 16.001429078984074, + 16.023650226998143, + 16.045160493988078, + 16.066287334018853, + 16.08924445597222, + 16.11108244000934, + 16.131965084001422, + 16.154951485979836, + 16.17597089498304, + 16.197114419017453, + 16.21779110300122, + 16.241039651969913, + 16.26283376797801, + 16.2835501129739, + 16.30693198600784, + 16.327607485989574, + 16.348471387987956, + 16.37012102699373, + 16.393482974963263, + 16.414440118998755, + 16.435921422962565, + 16.458779653010424, + 16.479519329965115, + 16.500287950970232, + 16.521149639971554, + 16.54445309896255, + 16.565336852974724, + 16.5860443689744, + 16.60948260698933, + 16.63037567801075, + 16.651233955984935, + 16.673051316000056, + 16.695825167000294, + 16.71698422601912, + 16.737665099964943, + 16.761040095007047, + 16.78245209797751, + 16.803531638986897, + 16.82434873096645, + 16.84779605001677, + 16.86990406899713, + 16.891091833007522, + 16.91425639897352, + 16.93590945500182, + 16.95725835597841, + 16.980906573007815, + 17.001606463978533, + 17.022382387018297, + 17.044210413005203, + 17.06692795100389, + 17.08784246299183, + 17.11039211798925, + 17.134949242987204, + 17.15765383897815, + 17.182259263994638, + 17.205398835008964, + 17.22899094596505, + 17.25060189596843, + 17.273170627013315, + 17.29615259496495, + 17.31755852297647, + 17.338458796963096, + 17.361337976006325, + 17.38227460096823, + 17.403139618982095, + 17.42401144799078, + 17.44718825101154, + 17.46804477396654, + 17.489284228009637, + 17.512640917964745, + 17.533570766972844, + 17.55485417699674, + 17.57693192100851, + 17.600158392975572, + 17.621306460991036, + 17.644028220965993, + 17.668532398005482, + 17.691369038017, + 17.712578172970098, + 17.73560604796512, + 17.756491520965938, + 17.777691346011125, + 17.79900425300002, + 17.822050118003972, + 17.842930320010055, + 17.86393573298119, + 17.886552053969353, + 17.907494901970495, + 17.928765051008668, + 17.950658673013095, + 17.973246762005147, + 17.99453841999639, + 18.01532732899068, + 18.036521731002722, + 18.05846525297966, + 18.079477727995254, + 18.101209672982804, + 18.122456140001304, + 18.143583975965157, + 18.16555552498903, + 18.187737952976022, + 18.20853194699157, + 18.23050616600085 + ], + [ + 18.058541400008835, + 18.079543152009137, + 18.101273262989707, + 18.12252079701284, + 18.14364929200383, + 18.165620143001433, + 18.187801213003695, + 18.208596497017425, + 18.230703920999076, + 18.2629257600056, + 18.283756342018023, + 18.30518842197489, + 18.33278620999772, + 18.353463506966364, + 18.37627327098744, + 18.403527622984257, + 18.424461568996776, + 18.445143144985195, + 18.471894667018205, + 18.492741692985874, + 18.51183144096285, + 18.53903783200076, + 18.559640279971063, + 18.5793007480097, + 18.60169959400082, + 18.62974528397899, + 18.64919203700265, + 18.670520670013502, + 18.69777993997559, + 18.716613643977325, + 18.737304596987087, + 18.7639923489769, + 18.783780690981075, + 18.803927485016175, + 18.823083202994894, + 18.848427170014475, + 18.86853922298178, + 18.887696165998932, + 18.913090939982794, + 18.932605406967923, + 18.951811486971565, + 18.972184557002038, + 18.997249546984676, + 19.016869559010956, + 19.037843477970455, + 19.062929411011282, + 19.082790453976486, + 19.104536810016725, + 19.130453696998302, + 19.15085148398066, + 19.170817164995242, + 19.191597415017895, + 19.21698370500235, + 19.237948063993827, + 19.25705261999974, + 19.282846471993253, + 19.303019605984446, + 19.321769934962504, + 19.34345610998571, + 19.36913031997392, + 19.388963319011964, + 19.409461453964468, + 19.434172319015488, + 19.454592107969802, + 19.474439757992513, + 19.500930066977162, + 19.521038475970272, + 19.540341667016037, + 19.55987711297348, + 19.58606017497368, + 19.607996613020077, + 19.628379222995136, + 19.654658567975275, + 19.673348622978665, + 19.695191684993915, + 19.724032585974783, + 19.747135990008246, + 19.770054335996974, + 19.79677461402025, + 19.818459832982626, + 19.840264361992013, + 19.863013639987912, + 19.891851096006576, + 19.914427687996067, + 19.93700346100377, + 19.965372106002178, + 19.987800492963288, + 20.01051863702014, + 20.038947199005634, + 20.061375183984637, + 20.08335408201674, + 20.10989357397193, + 20.129497324000113, + 20.149417702981737, + 20.1756809889921, + 20.195824094989803, + 20.215777319972403, + 20.241571013000794, + 20.262112354976125, + 20.282615911972243, + 20.302746233996004, + 20.33563345199218, + 20.355182453989983, + 20.374945716001093, + 20.401568726985715, + 20.421698682010174, + 20.44209702097578, + 20.467703424976207, + 20.488388079975266, + 20.507552645984106, + 20.53429949301062, + 20.5539453770034, + 20.572863799985498, + 20.594236086006276, + 20.61545386601938, + 20.636746803997084, + 20.65739702596329, + 20.67838178697275, + 20.699829412973486, + 20.722895640006755, + 20.744031138019636, + 20.76530448696576, + 20.786734624998644, + 20.808174811012577, + 20.830929084972013, + 20.85181228397414, + 20.87362186599057, + 20.89445220597554 + ], + [ + 20.59430895699188, + 20.61551995697664, + 20.636808237002697, + 20.657461631984916, + 20.67844868998509, + 20.699892095988616, + 20.722961677995045, + 20.744094821973704, + 20.76537009997992, + 20.786799099005293, + 20.808231350965798, + 20.830991822993383, + 20.851872396015096, + 20.873684916994534, + 20.894612583972048, + 20.918059006973635, + 20.939313318987843, + 20.96000715001719, + 20.983081343001686, + 21.00376417901134, + 21.024618079012726, + 21.046255444001872, + 21.069665924005676, + 21.090563117992133, + 21.112252774997614, + 21.134971535997465, + 21.155673360975925, + 21.176639812008943, + 21.197801075002644, + 21.220670536975376, + 21.241369596973527, + 21.262227697006892, + 21.285603746015113, + 21.30647226801375, + 21.3272752710036, + 21.34927837800933, + 21.37211961101275, + 21.393345860997215, + 21.41418274800526, + 21.436826044984628, + 21.457937282975763, + 21.478783526981715, + 21.499920122965705, + 21.523082767962478, + 21.544250530016143, + 21.56512001599185, + 21.588058151013684, + 21.61000619601691, + 21.631061190972105, + 21.65399855101714, + 21.67468412197195, + 21.6958101199707, + 21.717637936992105, + 21.740108154015616, + 21.760999061982147, + 21.78389951499412, + 21.808477328973822, + 21.83113772899378, + 21.853226141014602, + 21.87444605899509, + 21.897213604999706, + 21.918625811988022, + 21.939431166974828, + 21.962648009008262, + 21.98333634797018, + 22.004120472003706, + 22.025512462016195, + 22.04905976401642, + 22.070848217990715, + 22.092410875018686, + 22.11554668901954, + 22.136594799987506, + 22.157452111016028, + 22.18054040998686, + 22.201836052001454, + 22.223280297010206, + 22.244168132019695, + 22.267330756993033, + 22.288189848011825, + 22.309192763001192, + 22.332245600002352, + 22.35312156198779, + 22.37430816399865, + 22.39623130799737, + 22.418524878972676, + 22.439699971000664, + 22.46046281600138, + 22.483193188963924, + 22.504656823992264, + 22.525359227962326, + 22.54732266801875, + 22.570902473991737, + 22.591786114964634, + 22.613029672007542, + 22.63649008300854, + 22.657358080963604, + 22.678203990973998, + 22.699542812013533, + 22.721808329981286, + 22.74303886096459, + 22.76380470901495, + 22.786622868967243, + 22.807484694989398, + 22.828144235012587, + 22.849241574993357, + 22.87193160201423, + 22.892603538988624, + 22.91336546500679, + 22.936165258986875, + 22.956858287972864, + 22.97807012096746, + 23.001184149994515, + 23.021883271983825, + 23.043379194976296, + 23.06438595399959, + 23.086886605015025, + 23.109582649020012, + 23.13096865400439, + 23.15225865697721, + 23.17501251201611, + 23.19679198396625, + 23.21843136998359, + 23.23986386996694, + 23.261066634964664, + 23.282322490005754, + 23.30314700800227, + 23.32386794697959, + 23.346762383996975 + ], + [ + 23.175109846983105, + 23.19685785099864, + 23.218490045983344, + 23.239929661969654, + 23.26112382300198, + 23.28238509199582, + 23.303209419013, + 23.323933078965638, + 23.34694167901762, + 23.374023507989477, + 23.395027379970998, + 23.4168193009682, + 23.442901945963968, + 23.46258841198869, + 23.48380722501315, + 23.510216403985396, + 23.530724991986062, + 23.553460324998014, + 23.575704737973865, + 23.603569818020333, + 23.62440512399189, + 23.646378405974247, + 23.67503648996353, + 23.697655569994822, + 23.719287836982403, + 23.74519207701087, + 23.764544942008797, + 23.785965618968476, + 23.81115557200974, + 23.832149798981845, + 23.855169842019677, + 23.88361692801118, + 23.905181236972567, + 23.927544393984135, + 23.95346139097819, + 23.975157512002625, + 23.995631526981015, + 24.015270926000085, + 24.041458732972387, + 24.061493729997892, + 24.082681372005027, + 24.10912780900253, + 24.130813027964905, + 24.151328930980526, + 24.177325549011584, + 24.196644205017947, + 24.215861321019474, + 24.237609900010284, + 24.263489075005054, + 24.284064955019858, + 24.305163340002764, + 24.33148497901857, + 24.350742443988565, + 24.371632056019735, + 24.39811709302012, + 24.41695363796316, + 24.437452409008984, + 24.457579334964976, + 24.483289122988936, + 24.50376579700969, + 24.52431180200074, + 24.54991215496557, + 24.569662741967477, + 24.588539725984447, + 24.609672240971122, + 24.636621639016084, + 24.6563956150203, + 24.67758934001904, + 24.70379017299274, + 24.723005895968527, + 24.743873822968453, + 24.768715939018875, + 24.78915709600551, + 24.80875444301637, + 24.831149108009413, + 24.859564320009667, + 24.878837260010187, + 24.90007540397346, + 24.925188619992696, + 24.94585413299501, + 24.966432603017893, + 24.992014052986633, + 25.01121366600273, + 25.030420130991843, + 25.050099795975257, + 25.077912384003866, + 25.097865556017496, + 25.11863673600601, + 25.143910540966317, + 25.163491276965942, + 25.184121855010744, + 25.209067246993072, + 25.22779446101049, + 25.247737027995754, + 25.272201357991435, + 25.302777725970373, + 25.323358130000997, + 25.34359342197422, + 25.36836915096501, + 25.387740319012664, + 25.407690357009415, + 25.43406524899183, + 25.452852148970123, + 25.47147450497141, + 25.49142320797546, + 25.51681024901336, + 25.535674087004736, + 25.5582826739992, + 25.58597411500523, + 25.605206938984338, + 25.62471143901348, + 25.650351576972753, + 25.670663421973586, + 25.692044329014607, + 25.710872577968985, + 25.73004424001556, + 25.74961620400427, + 25.77068869600771, + 25.79167719098041, + 25.81291008600965, + 25.833853313990403, + 25.854557084967382, + 25.87540876097046, + 25.896072278963402, + 25.920046753017232, + 25.94247061497299, + 25.965125544986222, + 25.9866326500196 + ], + [ + 25.74967861897312, + 25.77074993296992, + 25.791740281973034, + 25.812972965009976, + 25.833914646005724, + 25.854616293974686, + 25.87547003000509, + 25.896139469987247, + 25.920112390012946, + 25.94253481400665, + 25.965190054965205, + 25.986780326988082, + 26.009842225990724, + 26.03077921801014, + 26.051860279985704, + 26.07444800401572, + 26.095222859003115, + 26.116080342966598, + 26.137748042005114, + 26.16022061399417, + 26.181140397966374, + 26.202004315971863, + 26.22462314198492, + 26.245605513977353, + 26.266468964982778, + 26.28742955601774, + 26.31028099701507, + 26.330940235988237, + 26.351666198985185, + 26.374299957009498, + 26.395024859986734, + 26.4157117420109, + 26.437660677998792, + 26.460138241993263, + 26.481008258007932, + 26.502733810979407, + 26.525211533007678, + 26.54625950497575, + 26.567208003019914, + 26.590639781963546, + 26.61187514301855, + 26.632574783987366, + 26.654056145984214, + 26.677239249984268, + 26.698386333999224, + 26.71924131299602, + 26.742779482970946, + 26.763742733979598, + 26.78503621101845, + 26.806887637998443, + 26.82920798897976, + 26.85041725996416, + 26.87122399598593, + 26.893735173973255, + 26.91440030996455, + 26.935047189006582, + 26.956271020986605, + 26.97893236298114, + 26.99998283898458, + 27.0206664489815, + 27.04369628400309, + 27.064937196963, + 27.085605631989893, + 27.10745443298947, + 27.13071990699973, + 27.15187150600832, + 27.172885645995848, + 27.19567572901724, + 27.2165500500123, + 27.237620371975936, + 27.260841563984286, + 27.28171143902, + 27.303061546001118, + 27.323745512985624, + 27.347204020014033, + 27.368049901968334, + 27.38873733096989, + 27.411689433967695, + 27.432354538002983, + 27.453244028962217, + 27.474073346995283, + 27.496469702979084, + 27.51722472300753, + 27.537901592964772, + 27.560592195019126, + 27.581278898986056, + 27.60203900997294, + 27.622958196967375, + 27.645471066993196, + 27.66639655799372, + 27.68706064100843, + 27.71018200099934, + 27.730970464996062, + 27.75180264696246, + 27.772658466012217, + 27.795371485990472, + 27.816269867995288, + 27.836919751018286, + 27.859985307964962, + 27.88077411998529, + 27.901668676990084, + 27.922393506974913, + 27.94484522897983, + 27.965559438976925, + 27.988093529012986, + 28.012489783985075, + 28.03500053298194, + 28.056848494976293, + 28.078298931999598, + 28.10139015497407, + 28.122313847008627, + 28.14306549500907, + 28.16588254296221, + 28.18693111598259, + 28.20794436399592, + 28.230856634967495, + 28.25205982400803, + 28.27308901096694, + 28.294088752008975, + 28.315381345979404, + 28.337310105969664, + 28.358626964967698, + 28.379469241015613, + 28.40068791701924, + 28.421550414990634, + 28.44242120801937, + 28.463054049003404, + 28.48395227798028 + ], + [ + 28.31547283398686, + 28.33737524499884, + 28.358687997970264, + 28.37953352497425, + 28.400750538974535, + 28.421613475016784, + 28.442482533981092, + 28.46311530598905, + 28.484151445969474, + 28.510549772996455, + 28.529620614019223, + 28.5493125100038, + 28.574547432013787, + 28.59476452099625, + 28.613686291966587, + 28.633620019012596, + 28.658195179014, + 28.676878671976738, + 28.696940115012694, + 28.72272444498958, + 28.74164473597193, + 28.760347386007197, + 28.78030368697364, + 28.80550915596541, + 28.824144548969343, + 28.843776099965908, + 28.870529183011968, + 28.889207658008672, + 28.9081329809851, + 28.927784073981456, + 28.953923307009973, + 28.97258183301892, + 28.993811331980396, + 29.019580941007007, + 29.039695777988527, + 29.058471109019592, + 29.080022050009575, + 29.109277240990195, + 29.127940452017356, + 29.148773110995535, + 29.174243968969677, + 29.193812798999716, + 29.215048845973797, + 29.240748778975103, + 29.259679751005024, + 29.27830498997355, + 29.29975057701813, + 29.326038206985686, + 29.345146454987116, + 29.365507502981927, + 29.390294777986128, + 29.409952547983266, + 29.4289325469872, + 29.454553606978152, + 29.473227839975152, + 29.492084949975833, + 29.512891557009425, + 29.538203297008295, + 29.557968787965365, + 29.57761749898782, + 29.605107666982803, + 29.624891587009188, + 29.643633454979863, + 29.66354808700271, + 29.688761044002604, + 29.708663827972487, + 29.727857401012443, + 29.753978373017162, + 29.772995589009952, + 29.79312662401935, + 29.814523126988206, + 29.839759050984867, + 29.85984584101243, + 29.879659301019274, + 29.90512404497713, + 29.92452261701692, + 29.944661888002884, + 29.971213418000843, + 29.99016541801393, + 30.009259729995392, + 30.030554828001186, + 30.05958856997313, + 30.082492609973997, + 30.10568192898063, + 30.134623744990677, + 30.158134159981273, + 30.18153831397649, + 30.210516300983727, + 30.23346340598073, + 30.256679231999442, + 30.285690510994755, + 30.308482001011726, + 30.331649784988258, + 30.3592657239642, + 30.378284411970526, + 30.4011055160081, + 30.426966404018458, + 30.447542105976027, + 30.468691619986203, + 30.494418688991573, + 30.514695534016937, + 30.534752395993564, + 30.561529463971965, + 30.580604442977346, + 30.600212388962973, + 30.620830394967925, + 30.646919549966697, + 30.668214908975642, + 30.689013411989436, + 30.714144307014067, + 30.732840858981945, + 30.752742901968304, + 30.773055955010932, + 30.80199150298722, + 30.82345887896372, + 30.844304274010938, + 30.866605388000607, + 30.887981884006876, + 30.909419738978613, + 30.93153198901564, + 30.95410955999978, + 30.97487644996727, + 30.99603657796979, + 31.018230846966617, + 31.04047091701068, + 31.06464254297316, + 31.0869556380203, + 31.108924652973656 + ], + [ + 30.82352809701115, + 30.84436398098478, + 30.86666325799888, + 30.888046631996986, + 30.909483352967072, + 30.9315965709975, + 30.954167904972564, + 30.974935222999193, + 30.99609716696432, + 31.018294826964848, + 31.040531053964514, + 31.064707364013884, + 31.087015422002878, + 31.10910864698235, + 31.132971327984706, + 31.15661803999683, + 31.178524629969615, + 31.20055087498622, + 31.223888411012013, + 31.245711227995344, + 31.26650712999981, + 31.29068323300453, + 31.31230313499691, + 31.33370061701862, + 31.3570748459897, + 31.38037708797492, + 31.402357069018763, + 31.423765318002552, + 31.447981627017725, + 31.470052624004893, + 31.491041624976788, + 31.515046736982185, + 31.53584351798054, + 31.556963064998854, + 31.579490744974464, + 31.603475425974466, + 31.624666386982426, + 31.64583621796919, + 31.669655020989012, + 31.690711463976186, + 31.71172135596862, + 31.733243246970233, + 31.75620582298143, + 31.777353990997653, + 31.80017748696264, + 31.82359337597154, + 31.845320691994857, + 31.866349520976655, + 31.89039164496353, + 31.91118421900319, + 31.932945445005316, + 31.954940034018364, + 31.977859992999583, + 31.99902495398419, + 32.02053998800693, + 32.044235295965336, + 32.06620025297161, + 32.087265276000835, + 32.11228456400568, + 32.13490386400372, + 32.15611958701629, + 32.17899389896775, + 32.20209669100586, + 32.22387228999287, + 32.24672053800896, + 32.27051909000147, + 32.29210200399393, + 32.316440730995964, + 32.34182104899082, + 32.36390957701951, + 32.385143405001145, + 32.407750029989984, + 32.43149714701576, + 32.45253537001554, + 32.475921973993536, + 32.49979248800082, + 32.522339053975884, + 32.54421905998606, + 32.56846709898673, + 32.59123738500057, + 32.61325695697451, + 32.637145604006946, + 32.65824881399749, + 32.67980479099788, + 32.70208128797822, + 32.72579272801522, + 32.74766862497199, + 32.769603791006375, + 32.79463730100542, + 32.817643318965565, + 32.83961292699678, + 32.863713620987255, + 32.8861525169923, + 32.911983365018386, + 32.938895869010594, + 32.96008948900271, + 32.981327189016156, + 33.005064972967375, + 33.025954362004995, + 33.04689757101005, + 33.06787076999899, + 33.09051967499545, + 33.113743532972876, + 33.13591037900187, + 33.159734472981654, + 33.1816886109882, + 33.20295859099133, + 33.22444532200461, + 33.24779936898267, + 33.26903146499535, + 33.290603341010865, + 33.315030641970225, + 33.33842447900679, + 33.35959979397012, + 33.381132413982414, + 33.40337588300463, + 33.4250597700011, + 33.446740829967894, + 33.46858390199486, + 33.490208973002154, + 33.51221050397726, + 33.533055901993066, + 33.55485650501214, + 33.58163864200469, + 33.60234758799197, + 33.62386375700589, + 33.65161998599069, + 33.67317682597786 + ], + [ + 33.40349646797404, + 33.42511726001976, + 33.44680617196718, + 33.46864837198518, + 33.490273438976146, + 33.51227351499256, + 33.53312050696695, + 33.554919713002164, + 33.58169516996713, + 33.60241223801859, + 33.62393004196929, + 33.65168312098831, + 33.67341614997713, + 33.69641482701991, + 33.72246443701442, + 33.742752966005355, + 33.761932816996705, + 33.78242229798343, + 33.807707290980034, + 33.82670319400495, + 33.846202332002576, + 33.87106578296516, + 33.8897483299952, + 33.90851294796448, + 33.928587535978295, + 33.95321604999481, + 33.97437432600418, + 33.993394704011735, + 34.01838231401052, + 34.037338721973356, + 34.056676407984924, + 34.07741400797386, + 34.103825374972075, + 34.12263587501366, + 34.14488220500061, + 34.1716793589876, + 34.19402434700169, + 34.21710822096793, + 34.24323875596747, + 34.26191951596411, + 34.28066587500507, + 34.30046774802031, + 34.32492280198494, + 34.34366078901803, + 34.36248481500661, + 34.38718911801698, + 34.40585740096867, + 34.42448952497216, + 34.44450973300263, + 34.46993294497952, + 34.48895263299346, + 34.50806584401289, + 34.53318005998153, + 34.55187771801138, + 34.57120205799583, + 34.59117290901486, + 34.616594824008644, + 34.638113313994836, + 34.65854324697284, + 34.68423906201497, + 34.704486738017295, + 34.72458836698206, + 34.75021076097619, + 34.76889409701107, + 34.78814067499479, + 34.80965163599467, + 34.83443637797609, + 34.85393742000451, + 34.87342971697217, + 34.89930238801753, + 34.91815256298287, + 34.938128330977634, + 34.95815612800652, + 34.986814966017846, + 35.009488711017184, + 35.03096597298281, + 35.05617011297727, + 35.07509413699154, + 35.09604957798729, + 35.12382749497192, + 35.145245648978744, + 35.16552519000834, + 35.19124738499522, + 35.2100857369951, + 35.229079629003536, + 35.2509532449767, + 35.276278602017555, + 35.29532040300546, + 35.31538782798452, + 35.34220692300005, + 35.36093957198318, + 35.38043962599477, + 35.40119644801598, + 35.426521554007195, + 35.445999287010636, + 35.467017802002374, + 35.49397088197293, + 35.51378245599335, + 35.533572321990505, + 35.55940427200403, + 35.58141785598127, + 35.60221596900374, + 35.63069249200635, + 35.65158786001848, + 35.67040535400156, + 35.69189968396677, + 35.718389396963175, + 35.744433912972454, + 35.76492733496707, + 35.78998440300347, + 35.808721639972646, + 35.82851814397145, + 35.86089717102004, + 35.882829150999896, + 35.903914132970385, + 35.92509133298881, + 35.94608897896251, + 35.966759748000186, + 35.98762770398753, + 36.010672395990696, + 36.032237725972664, + 36.05393879400799, + 36.07468703301856, + 36.095747758983634, + 36.11677923001116, + 36.13837129797321, + 36.161003949993756, + 36.18183354800567 + ], + [ + 35.88292355102021, + 35.903976213012356, + 35.92515518201981, + 35.94615013897419, + 35.96682311600307, + 35.987684472987894, + 36.01073776301928, + 36.03230159700615, + 36.05400209600339, + 36.074748094019014, + 36.09581244899891, + 36.11684591299854, + 36.13843433698639, + 36.16106663597748, + 36.182038975995965, + 36.20398902101442, + 36.22823457699269, + 36.25122522300808, + 36.27409452397842, + 36.2987566809752, + 36.3195267500123, + 36.34079502400709, + 36.361897537019104, + 36.384396923996974, + 36.405968650011346, + 36.426653040980455, + 36.44974294299027, + 36.4706264520064, + 36.491360804997385, + 36.51270477799699, + 36.535786726977676, + 36.556863926001824, + 36.57762133801589, + 36.60013689001789, + 36.62082238000585, + 36.642218271968886, + 36.66361282096477, + 36.68620031001046, + 36.707468164968304, + 36.7281323109637, + 36.751087502983864, + 36.77175505796913, + 36.792594051978085, + 36.81353855301859, + 36.83652502199402, + 36.857385559007525, + 36.87848485796712, + 36.90080691798357, + 36.92157506500371, + 36.94282653398113, + 36.96407937299227, + 36.98652578401379, + 37.00718327797949, + 37.02784132596571, + 37.050685106019955, + 37.07153489399934, + 37.092181882006116, + 37.11421332001919, + 37.13716664398089, + 37.15801791200647, + 37.1798115989659, + 37.20321964396862, + 37.22563679900486, + 37.24855914496584, + 37.27179910201812, + 37.293063543969765, + 37.31424227001844, + 37.33566049701767, + 37.358927886991296, + 37.38167680398328, + 37.40465410798788, + 37.42939147999277, + 37.45212955196621, + 37.4750162329874, + 37.50005679199239, + 37.52276498696301, + 37.5453232859727, + 37.56752113299444, + 37.59032420499716, + 37.61203298601322, + 37.63285519799683, + 37.6554204300046, + 37.67624885600526, + 37.69689056801144, + 37.71817471698159, + 37.740447966963984, + 37.76113971997984, + 37.78189594199648, + 37.804043422976974, + 37.82479050499387, + 37.845602296991274, + 37.866785860969685, + 37.88955419900594, + 37.91038033197401, + 37.93103074899409, + 37.95377480098978, + 37.97444640501635, + 37.99541881098412, + 38.016174806980416, + 38.0384280650178, + 38.05987565399846, + 38.080742623016704, + 38.103693568962626, + 38.12454069999512, + 38.14536549698096, + 38.16875293501653, + 38.190018057997804, + 38.210865937988274, + 38.23154154699296, + 38.25469346001046, + 38.27534690400353, + 38.297033394977916, + 38.321521381963976, + 38.344341757998336, + 38.365998772962485, + 38.3873619089718, + 38.41075225599343, + 38.4327130849706, + 38.453762721968815, + 38.47451629600255, + 38.4963004559977, + 38.517375511000864, + 38.538431269989815, + 38.55998828896554, + 38.5810937199858, + 38.60210725001525, + 38.6229859389714, + 38.643752827018034 + ], + [ + 38.43277102999855, + 38.45382618199801, + 38.47457554197172, + 38.496363914979156, + 38.51743901200825, + 38.538492938969284, + 38.56004564696923, + 38.581156610976905, + 38.60216946701985, + 38.62304635497276, + 38.64393860299606, + 38.670417524001095, + 38.69083390699234, + 38.70943036401877, + 38.73030062997714, + 38.75521137501346, + 38.77406438800972, + 38.7948728579795, + 38.82009359000949, + 38.84036870900309, + 38.86164367600577, + 38.88718545297161, + 38.906470488989726, + 38.92550558800576, + 38.94702118798159, + 38.97831433999818, + 38.99751028098399, + 39.01732709701173, + 39.04436227300903, + 39.06468349596253, + 39.08329664601479, + 39.109813246002886, + 39.12897359696217, + 39.14845938200597, + 39.16922447201796, + 39.19405433599604, + 39.21516558696749, + 39.2377817829838, + 39.26289782801177, + 39.282893708965275, + 39.30454117298359, + 39.332148243964184, + 39.351341739995405, + 39.37096809101058, + 39.39103420096217, + 39.41638828499708, + 39.436760825978126, + 39.45694308599923, + 39.482046265969984, + 39.50243925000541, + 39.52355181600433, + 39.549490568984766, + 39.570351888018195, + 39.58928712399211, + 39.61026090697851, + 39.6371295619756, + 39.65614529396407, + 39.67793914099457, + 39.70482978201471, + 39.72558531496907, + 39.74704633798683, + 39.773583918984514, + 39.79297398898052, + 39.81473340600496, + 39.835644225997385, + 39.86078227398684, + 39.881151804002, + 39.90296356397448, + 39.928723599994555, + 39.94913860101951, + 39.96951030899072, + 39.99497516598785, + 40.015061261015944, + 40.03367045801133, + 40.054003507015295, + 40.07955338200554, + 40.09945208101999, + 40.120342482987326, + 40.14707886701217, + 40.16739204298938, + 40.1887495520059, + 40.21485030197073, + 40.235014821984805, + 40.25522643199656, + 40.2753566649626, + 40.301732623018324, + 40.32235369901173, + 40.34410195599776, + 40.37351312598912, + 40.396386671985965, + 40.41945783101255, + 40.44747697800631, + 40.46983292297227, + 40.49223161698319, + 40.520283973019104, + 40.54165682097664, + 40.564043539983686, + 40.59158304601442, + 40.61187381896889, + 40.63187647797167, + 40.65734767098911, + 40.677506865002215, + 40.697427801962476, + 40.71800738200545, + 40.749681295012124, + 40.76864459400531, + 40.789982011017855, + 40.816400881973095, + 40.836933262995444, + 40.85990291001508, + 40.88511131098494, + 40.90465897100512, + 40.92349016299704, + 40.94959057401866, + 40.97099444299238, + 40.99296875100117, + 41.013862780004274, + 41.034695377980825, + 41.05537681299029, + 41.07637442497071, + 41.09713946899865, + 41.117965970013756, + 41.13915801898111, + 41.15982570697088, + 41.18063038599212, + 41.201868447999004, + 41.22273989499081, + 41.24354592699092 + ], + [ + 40.99302853801055, + 41.013926718966104, + 41.03475674398942, + 41.055440064985305, + 41.076436049013864, + 41.097196245973464, + 41.11803069896996, + 41.1392211659695, + 41.15988885198021, + 41.1806957499939, + 41.20193138701143, + 41.22279559401795, + 41.24370218801778, + 41.26500927499728, + 41.28582649899181, + 41.3070946779917, + 41.32840034097899, + 41.34923545800848, + 41.37008047796553, + 41.39071797201177, + 41.411550881981384, + 41.432186499994714, + 41.453008288983256, + 41.47383199899923, + 41.494463556970004, + 41.515132753003854, + 41.535970046999864, + 41.55693327897461, + 41.57778197102016, + 41.598417515982874, + 41.61913732299581, + 41.64001694100443, + 41.6606307689799, + 41.68183954496635, + 41.70275821001269, + 41.723404880962335, + 41.74452841799939, + 41.76524526398862, + 41.78598803601926, + 41.8067949989927, + 41.82762318098685, + 41.84946391999256, + 41.871913225972094, + 41.89314269897295, + 41.91563783201855, + 41.93671127600828, + 41.95757687697187, + 41.97827486798633, + 41.999196952965576, + 42.01982428599149, + 42.04066936299205, + 42.06130842701532, + 42.08193595096236, + 42.102611509966664, + 42.12324883998372, + 42.144382080994546, + 42.16502379596932, + 42.18586462398525, + 42.206608234962914, + 42.22766741499072, + 42.248502090980764, + 42.26922737096902, + 42.291402108967304, + 42.31244874600088, + 42.333628472988494, + 42.35483393497998, + 42.37545922701247, + 42.396819982968736, + 42.41762286401354, + 42.43969318596646, + 42.46142296399921, + 42.48251895501744, + 42.503473556018434, + 42.52424667298328, + 42.545515961013734, + 42.566467895987444, + 42.58719347498845, + 42.60783192701638, + 42.62875694897957, + 42.64939921401674, + 42.67020727600902, + 42.691017353965435, + 42.711642012000084, + 42.73289375298191, + 42.75352525297785, + 42.77417581301415, + 42.79517793201376, + 42.81581439700676, + 42.83681032899767, + 42.85741707496345, + 42.87804498296464, + 42.89921289001359, + 42.91985245497199, + 42.94069350598147, + 42.96153399499599, + 42.98215488897404, + 43.003117137006484, + 43.02388691098895, + 43.04451752296882, + 43.06541469198419, + 43.086045412987005, + 43.108280376007315, + 43.13010012998711, + 43.15074080997147, + 43.172133287007455, + 43.1928123459802, + 43.21345087199006, + 43.234641990973614, + 43.25526482396526, + 43.276034932991024, + 43.29667176498333, + 43.31742956797825, + 43.338557721988764, + 43.3592084919801, + 43.37985132297035, + 43.400681961968075, + 43.42130244598957, + 43.44213367701741, + 43.462776398984715, + 43.483699921984226, + 43.50495510897599, + 43.52573657297762, + 43.54673835396534, + 43.56754938000813, + 43.58818539697677, + 43.60953880799934, + 43.630192445998546, + 43.65083855798002 + ] + ], + "tokens": [ + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ], + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ], + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ], + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ], + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ], + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ], + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ], + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ] + ], + "tokens_exact": true, + "progress_spans": 512, + "imports": [ + { + "request": "1-0", + "spans": 32, + "start_s": 312430.976540196, + "end_s": 312431.025542855, + "source_done_before": false, + "source_done_after": true + }, + { + "request": "1-1", + "spans": 1, + "start_s": 312431.158301694, + "end_s": 312431.166293319, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 312431.233099324, + "end_s": 312431.240187207, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 312431.308702621, + "end_s": 312431.318335266, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 312431.383865085, + "end_s": 312431.390678435, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 312431.459194748, + "end_s": 312431.465088079, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 312431.534126626, + "end_s": 312431.539978651, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 312431.611664398, + "end_s": 312431.6175788, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 312431.662922325, + "end_s": 312431.668677122, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 312431.752117458, + "end_s": 312431.757770479, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 312431.820313754, + "end_s": 312431.825959516, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 312431.889937899, + "end_s": 312431.895555064, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 312431.956933872, + "end_s": 312431.962477689, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 312432.04798363, + "end_s": 312432.053673106, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 312432.117685256, + "end_s": 312432.123292065, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 312432.185198077, + "end_s": 312432.190812864, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 312432.254160798, + "end_s": 312432.259741965, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 312432.343952608, + "end_s": 312432.349498386, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 312432.409908009, + "end_s": 312432.415539685, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 312432.475719762, + "end_s": 312432.48146379, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 312432.565099089, + "end_s": 312432.57194711, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 312432.632534643, + "end_s": 312432.638182035, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 312432.697292319, + "end_s": 312432.70305858, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 312432.767795958, + "end_s": 312432.773527645, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 312432.856151157, + "end_s": 312432.867016423, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 312432.930364518, + "end_s": 312432.935867425, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 312432.998737755, + "end_s": 312433.010578462, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 312433.076108488, + "end_s": 312433.084685767, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 312433.147406758, + "end_s": 312433.153146296, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 312433.215145166, + "end_s": 312433.226858195, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 312433.290250784, + "end_s": 312433.295989126, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 312433.35837245, + "end_s": 312433.365375138, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 312433.427852658, + "end_s": 312433.433665064, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312433.601759027, + "end_s": 312433.60701394, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312433.741952739, + "end_s": 312433.743625017, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312433.829531238, + "end_s": 312433.831148322, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312433.894458747, + "end_s": 312433.896094924, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312433.96064844, + "end_s": 312433.962284099, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312434.047665439, + "end_s": 312434.04932866, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312434.115241481, + "end_s": 312434.116902543, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312434.202402888, + "end_s": 312434.204048639, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312434.268437909, + "end_s": 312434.270063282, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312434.355165334, + "end_s": 312434.356777758, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312434.420999123, + "end_s": 312434.4226583, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312434.509860046, + "end_s": 312434.511577427, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312434.577159898, + "end_s": 312434.57885729, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312434.642257497, + "end_s": 312434.643829768, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312434.728851579, + "end_s": 312434.7305141, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312434.794807687, + "end_s": 312434.796468622, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312434.881883502, + "end_s": 312434.883581555, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312434.946638237, + "end_s": 312434.948258032, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312435.0335605, + "end_s": 312435.035149129, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312435.099313199, + "end_s": 312435.100968794, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312435.165693909, + "end_s": 312435.167356651, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312435.254302064, + "end_s": 312435.256143802, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312435.324793343, + "end_s": 312435.326518811, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312435.415504574, + "end_s": 312435.41720201, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312435.486207361, + "end_s": 312435.487907261, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312435.579433329, + "end_s": 312435.581103602, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312435.645931294, + "end_s": 312435.64757347, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312435.715051192, + "end_s": 312435.71671166, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312435.804037525, + "end_s": 312435.805704201, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312435.869919426, + "end_s": 312435.871543423, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312435.93724576, + "end_s": 312435.938871044, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 312436.025929677, + "end_s": 312436.027491874, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312436.309074334, + "end_s": 312436.318046274, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312436.379063254, + "end_s": 312436.384601387, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312436.445828512, + "end_s": 312436.452825053, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312436.517360799, + "end_s": 312436.523078602, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312436.606701647, + "end_s": 312436.618485486, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312436.679751678, + "end_s": 312436.685220157, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312436.749764681, + "end_s": 312436.755425135, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312436.816638436, + "end_s": 312436.822069863, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312436.901637147, + "end_s": 312436.907294689, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312436.96772793, + "end_s": 312436.973297096, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312437.034013118, + "end_s": 312437.039580314, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312437.122185773, + "end_s": 312437.12767445, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312437.188846605, + "end_s": 312437.194405056, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312437.258664163, + "end_s": 312437.264228315, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312437.346743898, + "end_s": 312437.352366586, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312437.411836982, + "end_s": 312437.417354319, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312437.479604497, + "end_s": 312437.485203914, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312437.565112009, + "end_s": 312437.570667752, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312437.63237817, + "end_s": 312437.637918764, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312437.699836482, + "end_s": 312437.70539843, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312437.770074068, + "end_s": 312437.776093251, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312437.862040897, + "end_s": 312437.867929076, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312437.928752091, + "end_s": 312437.934600275, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312438.002944333, + "end_s": 312438.008923464, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312438.07782468, + "end_s": 312438.083902201, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312438.152506902, + "end_s": 312438.158453016, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312438.22442898, + "end_s": 312438.230310517, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312438.29125546, + "end_s": 312438.297071232, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312438.358702436, + "end_s": 312438.364671786, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312438.446116292, + "end_s": 312438.451850079, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312438.514341139, + "end_s": 312438.520242921, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 312438.582104045, + "end_s": 312438.587921214, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312438.865533498, + "end_s": 312438.867393425, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312438.960974493, + "end_s": 312438.9625973, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312439.027128369, + "end_s": 312439.02863978, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312439.092321266, + "end_s": 312439.093907499, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312439.179647314, + "end_s": 312439.181234196, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312439.245460943, + "end_s": 312439.246995605, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312439.332684332, + "end_s": 312439.334185949, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312439.397577402, + "end_s": 312439.39914909, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312439.462994264, + "end_s": 312439.464497904, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312439.55046529, + "end_s": 312439.55206062, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312439.615464206, + "end_s": 312439.617034333, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312439.701965532, + "end_s": 312439.70338948, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312439.767858162, + "end_s": 312439.769245181, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312439.85757577, + "end_s": 312439.858970886, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312439.924226903, + "end_s": 312439.925599326, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312439.989663025, + "end_s": 312439.991082283, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312440.076986109, + "end_s": 312440.078335661, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312440.142648189, + "end_s": 312440.144051046, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312440.230166685, + "end_s": 312440.231508975, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312440.294664882, + "end_s": 312440.296068923, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312440.3822129, + "end_s": 312440.383564442, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312440.448275853, + "end_s": 312440.449717135, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312440.514904847, + "end_s": 312440.516306852, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312440.601081529, + "end_s": 312440.60245694, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312440.66665015, + "end_s": 312440.667983543, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312440.754064241, + "end_s": 312440.755610934, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312440.819145855, + "end_s": 312440.820540551, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312440.905418019, + "end_s": 312440.906821063, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312440.972796057, + "end_s": 312440.974164906, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312441.059739354, + "end_s": 312441.061147369, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312441.125677029, + "end_s": 312441.126984459, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 312441.212553819, + "end_s": 312441.213976885, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312441.470242498, + "end_s": 312441.476240605, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312441.563022816, + "end_s": 312441.568527107, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312441.629259614, + "end_s": 312441.635014743, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312441.693432937, + "end_s": 312441.699157318, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312441.779200146, + "end_s": 312441.784839815, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312441.845508031, + "end_s": 312441.851298938, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312441.918465055, + "end_s": 312441.924421721, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312441.989144913, + "end_s": 312441.994892331, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312442.076032716, + "end_s": 312442.081571608, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312442.142502789, + "end_s": 312442.14817993, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312442.228522415, + "end_s": 312442.236004724, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312442.298501822, + "end_s": 312442.30426513, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312442.366819743, + "end_s": 312442.378565671, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312442.439652648, + "end_s": 312442.445448473, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312442.509360713, + "end_s": 312442.51515737, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312442.577637384, + "end_s": 312442.583196157, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312442.666141679, + "end_s": 312442.67191453, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312442.733587751, + "end_s": 312442.739389013, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312442.800387934, + "end_s": 312442.806188147, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312442.890932268, + "end_s": 312442.896466045, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312442.95805541, + "end_s": 312442.963817501, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312443.026571426, + "end_s": 312443.03231445, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312443.112399855, + "end_s": 312443.11967793, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312443.180511507, + "end_s": 312443.186369682, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312443.251162799, + "end_s": 312443.261527317, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312443.32280834, + "end_s": 312443.330035165, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312443.409264906, + "end_s": 312443.41517844, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312443.477237092, + "end_s": 312443.48293058, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312443.545885981, + "end_s": 312443.55162761, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312443.611763261, + "end_s": 312443.617511736, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312443.698249241, + "end_s": 312443.705436086, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 312443.767319281, + "end_s": 312443.773045507, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312443.94038729, + "end_s": 312443.945451689, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312444.078634342, + "end_s": 312444.080261346, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312444.143668051, + "end_s": 312444.145278006, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312444.231175671, + "end_s": 312444.232814943, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312444.296380796, + "end_s": 312444.298039969, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312444.383008001, + "end_s": 312444.384526659, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312444.447869227, + "end_s": 312444.449473028, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312444.513550163, + "end_s": 312444.515174916, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312444.599371748, + "end_s": 312444.600967777, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312444.665134556, + "end_s": 312444.666801228, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312444.751736709, + "end_s": 312444.753365714, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312444.81750081, + "end_s": 312444.819102761, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312444.902732273, + "end_s": 312444.90435741, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312444.967626555, + "end_s": 312444.969278749, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312445.054631176, + "end_s": 312445.056210167, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312445.119249052, + "end_s": 312445.120908251, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312445.205930809, + "end_s": 312445.20759191, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312445.272675426, + "end_s": 312445.274332946, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312445.338840778, + "end_s": 312445.340408931, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312445.425807363, + "end_s": 312445.427401207, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312445.49197721, + "end_s": 312445.493626869, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312445.586985708, + "end_s": 312445.588742438, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312445.654752046, + "end_s": 312445.656403625, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312445.720042003, + "end_s": 312445.721678323, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312445.805590344, + "end_s": 312445.807208376, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312445.870863835, + "end_s": 312445.872443964, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312445.958514364, + "end_s": 312445.960212809, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312446.025614083, + "end_s": 312446.027311504, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312446.094161544, + "end_s": 312446.095832948, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312446.180581891, + "end_s": 312446.182143883, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312446.245518517, + "end_s": 312446.247133905, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 312446.332240358, + "end_s": 312446.333845736, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312446.613238023, + "end_s": 312446.622288758, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312446.686768581, + "end_s": 312446.692472958, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312446.757859349, + "end_s": 312446.763744993, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312446.82672599, + "end_s": 312446.832454988, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312446.89341654, + "end_s": 312446.899218914, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312446.983280466, + "end_s": 312446.989056068, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312447.052103837, + "end_s": 312447.057859094, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312447.118888733, + "end_s": 312447.124564308, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312447.20466635, + "end_s": 312447.210449368, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312447.269279849, + "end_s": 312447.275041222, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312447.353763017, + "end_s": 312447.359459671, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312447.419426655, + "end_s": 312447.42504983, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312447.486118963, + "end_s": 312447.49169121, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312447.573176562, + "end_s": 312447.578777405, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312447.63863302, + "end_s": 312447.644389371, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312447.725035987, + "end_s": 312447.730569993, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312447.791040742, + "end_s": 312447.796609663, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312447.856027143, + "end_s": 312447.861758223, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312447.941457057, + "end_s": 312447.94718315, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312448.009961972, + "end_s": 312448.015741936, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312448.076778658, + "end_s": 312448.082656133, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312448.151638649, + "end_s": 312448.157523948, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312448.244599545, + "end_s": 312448.250433211, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312448.318587415, + "end_s": 312448.324390188, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312448.392106586, + "end_s": 312448.397959722, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312448.464938479, + "end_s": 312448.470682356, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312448.531005827, + "end_s": 312448.538293629, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312448.597359996, + "end_s": 312448.603107223, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312448.684329737, + "end_s": 312448.696361703, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312448.756527328, + "end_s": 312448.76229256, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312448.823681341, + "end_s": 312448.829517278, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 312448.889136214, + "end_s": 312448.894907868, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312449.081471482, + "end_s": 312449.083138863, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312449.189814268, + "end_s": 312449.191454342, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312449.276694013, + "end_s": 312449.27834074, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312449.341589213, + "end_s": 312449.343251855, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312449.427834972, + "end_s": 312449.429447582, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312449.493834151, + "end_s": 312449.495393448, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312449.579383359, + "end_s": 312449.581024242, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312449.64380848, + "end_s": 312449.645384697, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312449.730857772, + "end_s": 312449.732445496, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312449.795765264, + "end_s": 312449.797477559, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312449.881501405, + "end_s": 312449.883209853, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312449.9467005, + "end_s": 312449.948343912, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312450.012643526, + "end_s": 312450.014256632, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312450.099217796, + "end_s": 312450.100778294, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312450.165486255, + "end_s": 312450.167139009, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312450.256025562, + "end_s": 312450.257702805, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312450.321016923, + "end_s": 312450.322688965, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312450.407091545, + "end_s": 312450.408681411, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312450.473993379, + "end_s": 312450.47560717, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312450.539032029, + "end_s": 312450.540645934, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312450.625747207, + "end_s": 312450.627351874, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312450.690774632, + "end_s": 312450.692398391, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312450.777809993, + "end_s": 312450.77936378, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312450.84204224, + "end_s": 312450.843676598, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312450.928901905, + "end_s": 312450.930550331, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312450.994612436, + "end_s": 312450.996286932, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312451.081120616, + "end_s": 312451.082638173, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312451.145386802, + "end_s": 312451.147019803, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312451.230819817, + "end_s": 312451.232369212, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312451.294944572, + "end_s": 312451.296517322, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312451.3596507, + "end_s": 312451.361241175, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 312451.44596604, + "end_s": 312451.447566675, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312451.729491085, + "end_s": 312451.735015289, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312451.798405657, + "end_s": 312451.804201154, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312451.865394482, + "end_s": 312451.871123071, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312451.957291981, + "end_s": 312451.963091318, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312452.027961404, + "end_s": 312452.033663453, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312452.100872586, + "end_s": 312452.10651343, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312452.167554006, + "end_s": 312452.173363392, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312452.236762762, + "end_s": 312452.242582187, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312452.30913144, + "end_s": 312452.314846392, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312452.396853466, + "end_s": 312452.40256504, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312452.464268828, + "end_s": 312452.47000882, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312452.532912673, + "end_s": 312452.53860792, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312452.619194569, + "end_s": 312452.624849659, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312452.686747276, + "end_s": 312452.692398527, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312452.75321757, + "end_s": 312452.758949503, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312452.839160532, + "end_s": 312452.844801617, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312452.905897527, + "end_s": 312452.911617145, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312452.991254243, + "end_s": 312452.996905301, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312453.059173169, + "end_s": 312453.064780998, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312453.125461793, + "end_s": 312453.131100127, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312453.212734226, + "end_s": 312453.218455292, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312453.281657911, + "end_s": 312453.287284243, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312453.348019177, + "end_s": 312453.353735363, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312453.431681746, + "end_s": 312453.4387408, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312453.500222173, + "end_s": 312453.505878235, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312453.565707693, + "end_s": 312453.571367219, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312453.653788003, + "end_s": 312453.662374993, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312453.725175739, + "end_s": 312453.730831254, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312453.78927451, + "end_s": 312453.79642792, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312453.873006152, + "end_s": 312453.878575429, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312453.939867219, + "end_s": 312453.94822232, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 312454.006294862, + "end_s": 312454.012017585, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312454.277722724, + "end_s": 312454.279395978, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312454.368829645, + "end_s": 312454.370465166, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312454.433440351, + "end_s": 312454.43506528, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312454.519326827, + "end_s": 312454.520929707, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312454.583583885, + "end_s": 312454.585208036, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312454.669014072, + "end_s": 312454.670667234, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312454.733245877, + "end_s": 312454.734808822, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312454.819239841, + "end_s": 312454.820849633, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312454.884311195, + "end_s": 312454.885882943, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312454.948794179, + "end_s": 312454.950543494, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312455.035636919, + "end_s": 312455.037323728, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312455.10082393, + "end_s": 312455.102417507, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312455.188465086, + "end_s": 312455.190038743, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312455.252803901, + "end_s": 312455.254429533, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312455.337848432, + "end_s": 312455.33942619, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312455.402248264, + "end_s": 312455.403864798, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312455.489035347, + "end_s": 312455.490677193, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312455.554467458, + "end_s": 312455.55611055, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312455.619204307, + "end_s": 312455.620883936, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312455.705327759, + "end_s": 312455.706960249, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312455.770321731, + "end_s": 312455.771932608, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312455.855653226, + "end_s": 312455.857240621, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312455.919481464, + "end_s": 312455.921103559, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312456.004535836, + "end_s": 312456.006128083, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312456.068643284, + "end_s": 312456.070293941, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312456.154237786, + "end_s": 312456.155805279, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312456.218501582, + "end_s": 312456.220160468, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312456.303971968, + "end_s": 312456.305573428, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312456.369677621, + "end_s": 312456.371329586, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312456.459883992, + "end_s": 312456.46152424, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312456.524645119, + "end_s": 312456.526199414, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 312456.58952642, + "end_s": 312456.591180505, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312456.866705392, + "end_s": 312456.872294015, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312456.930894012, + "end_s": 312456.936483171, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312457.015198203, + "end_s": 312457.020673657, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312457.078522943, + "end_s": 312457.084230813, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312457.16188475, + "end_s": 312457.167458299, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312457.225359889, + "end_s": 312457.231072963, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312457.309364926, + "end_s": 312457.316422306, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312457.375398422, + "end_s": 312457.381128794, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312457.461601581, + "end_s": 312457.470181741, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312457.530352511, + "end_s": 312457.535923069, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312457.59663336, + "end_s": 312457.602331198, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312457.681329754, + "end_s": 312457.686807726, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312457.747088483, + "end_s": 312457.752554018, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312457.81051725, + "end_s": 312457.816263218, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312457.89447347, + "end_s": 312457.900035774, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312457.959199818, + "end_s": 312457.964731545, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312458.045127047, + "end_s": 312458.050835842, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312458.109441063, + "end_s": 312458.115205352, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312458.196103172, + "end_s": 312458.201777297, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312458.261239128, + "end_s": 312458.266797216, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312458.326245444, + "end_s": 312458.331962222, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312458.412140223, + "end_s": 312458.417933083, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312458.487269211, + "end_s": 312458.493093403, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312458.56312524, + "end_s": 312458.568899912, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312458.638265711, + "end_s": 312458.64405135, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312458.713237421, + "end_s": 312458.71903092, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312458.782689154, + "end_s": 312458.78845564, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312458.85027327, + "end_s": 312458.856027054, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312458.916338336, + "end_s": 312458.922034109, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312459.002408092, + "end_s": 312459.007910223, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312459.070597156, + "end_s": 312459.076217684, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 312459.154637861, + "end_s": 312459.161074481, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312459.313176814, + "end_s": 312459.314945765, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312459.422115819, + "end_s": 312459.423960018, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312459.514556358, + "end_s": 312459.51643686, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312459.582136168, + "end_s": 312459.583952926, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312459.648093769, + "end_s": 312459.649865226, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312459.738656557, + "end_s": 312459.740418744, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312459.805352858, + "end_s": 312459.807084352, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312459.87262874, + "end_s": 312459.874453628, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312459.96107338, + "end_s": 312459.962857909, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312460.027420852, + "end_s": 312460.029217315, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312460.114825136, + "end_s": 312460.116626759, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312460.181760857, + "end_s": 312460.183588189, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312460.247933923, + "end_s": 312460.249741367, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312460.336521721, + "end_s": 312460.338302068, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312460.402123287, + "end_s": 312460.403842923, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312460.468853619, + "end_s": 312460.470661421, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312460.560576983, + "end_s": 312460.562356771, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312460.628305411, + "end_s": 312460.630119892, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312460.698042537, + "end_s": 312460.699993277, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312460.789333829, + "end_s": 312460.79118609, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312460.857506717, + "end_s": 312460.859362129, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312460.925805092, + "end_s": 312460.927650548, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312460.994842727, + "end_s": 312460.996612628, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312461.08366674, + "end_s": 312461.085491436, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312461.151189612, + "end_s": 312461.153021406, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312461.221198847, + "end_s": 312461.222995062, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312461.293747897, + "end_s": 312461.29569701, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312461.362911079, + "end_s": 312461.364595215, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312461.449450813, + "end_s": 312461.45108543, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312461.517494014, + "end_s": 312461.519209445, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312461.606025509, + "end_s": 312461.60767264, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 312461.672187261, + "end_s": 312461.673874168, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312461.936504726, + "end_s": 312461.942246775, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312462.00551513, + "end_s": 312462.011251577, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312462.077998213, + "end_s": 312462.083604547, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312462.164005384, + "end_s": 312462.169585217, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312462.227785743, + "end_s": 312462.233452289, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312462.310165097, + "end_s": 312462.31565203, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312462.37497734, + "end_s": 312462.38050118, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312462.458992242, + "end_s": 312462.46452939, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312462.526466716, + "end_s": 312462.532110492, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312462.598697627, + "end_s": 312462.604592367, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312462.682046904, + "end_s": 312462.687595598, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312462.744067088, + "end_s": 312462.749587664, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312462.826091255, + "end_s": 312462.831666175, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312462.889650093, + "end_s": 312462.895143824, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312462.97275276, + "end_s": 312462.978483121, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312463.040124887, + "end_s": 312463.045628922, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312463.106175996, + "end_s": 312463.111861078, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312463.191233353, + "end_s": 312463.196890525, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312463.255021512, + "end_s": 312463.260758565, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312463.339740205, + "end_s": 312463.345502677, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312463.412555438, + "end_s": 312463.418322502, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312463.477637209, + "end_s": 312463.483361805, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312463.547111652, + "end_s": 312463.552818606, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312463.632539398, + "end_s": 312463.638361322, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312463.696972167, + "end_s": 312463.702584778, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312463.782775795, + "end_s": 312463.788324127, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312463.848605516, + "end_s": 312463.854329531, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312463.915157425, + "end_s": 312463.920705536, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312463.983804697, + "end_s": 312463.99251417, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312464.073480094, + "end_s": 312464.080435617, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312464.146510074, + "end_s": 312464.151924934, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 312464.210098462, + "end_s": 312464.221704602, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312464.369264933, + "end_s": 312464.370942385, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312464.520014479, + "end_s": 312464.521633597, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312464.585576464, + "end_s": 312464.587295811, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312464.655686451, + "end_s": 312464.657457331, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312464.743476654, + "end_s": 312464.745066282, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312464.808235642, + "end_s": 312464.809905355, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312464.894283687, + "end_s": 312464.895880353, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312464.959200526, + "end_s": 312464.960807077, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312465.045190195, + "end_s": 312465.046768588, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312465.109713966, + "end_s": 312465.11143176, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312465.19511486, + "end_s": 312465.196727362, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312465.260061634, + "end_s": 312465.261680607, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312465.345656254, + "end_s": 312465.347234084, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312465.409422441, + "end_s": 312465.410970907, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312465.495791038, + "end_s": 312465.497318818, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312465.561391895, + "end_s": 312465.56303393, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312465.630146898, + "end_s": 312465.631816419, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312465.717241488, + "end_s": 312465.718892986, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312465.786245922, + "end_s": 312465.787978931, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312465.856603197, + "end_s": 312465.858336205, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312465.949103759, + "end_s": 312465.950714856, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312466.014438111, + "end_s": 312466.015977572, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312466.099751863, + "end_s": 312466.101257387, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312466.163473854, + "end_s": 312466.164926504, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312466.248364897, + "end_s": 312466.249938403, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312466.31261121, + "end_s": 312466.314127806, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312466.397752763, + "end_s": 312466.399199987, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312466.462320356, + "end_s": 312466.463815493, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312466.526945653, + "end_s": 312466.528578153, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312466.61312653, + "end_s": 312466.614753384, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312466.678619199, + "end_s": 312466.680275956, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 312466.768941446, + "end_s": 312466.770557238, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312467.025539513, + "end_s": 312467.032467102, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312467.111883128, + "end_s": 312467.117596248, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312467.176455976, + "end_s": 312467.182095168, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312467.243228775, + "end_s": 312467.248904962, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312467.328604282, + "end_s": 312467.340544837, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312467.39890701, + "end_s": 312467.40593295, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312467.464880459, + "end_s": 312467.4706409, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312467.550804847, + "end_s": 312467.556473527, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312467.61936914, + "end_s": 312467.6250408, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312467.686128767, + "end_s": 312467.691845142, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312467.772617117, + "end_s": 312467.778350156, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312467.838529684, + "end_s": 312467.844248391, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312467.905137915, + "end_s": 312467.910836433, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312467.991840808, + "end_s": 312467.997521994, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312468.059525268, + "end_s": 312468.065102059, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312468.128631933, + "end_s": 312468.134276792, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312468.217225557, + "end_s": 312468.222869353, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312468.284552188, + "end_s": 312468.290390013, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312468.35109557, + "end_s": 312468.356815408, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312468.435581853, + "end_s": 312468.441059608, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312468.501929865, + "end_s": 312468.507514008, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312468.57033603, + "end_s": 312468.576014401, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312468.656936129, + "end_s": 312468.662603812, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312468.72568883, + "end_s": 312468.731580015, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312468.801046549, + "end_s": 312468.806913116, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312468.873817985, + "end_s": 312468.879655327, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312468.94563073, + "end_s": 312468.951445137, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312469.013463293, + "end_s": 312469.019082731, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312469.099585841, + "end_s": 312469.111575659, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312469.17156289, + "end_s": 312469.178419814, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312469.241492024, + "end_s": 312469.247271939, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 312469.305074753, + "end_s": 312469.310798033, + "source_done_before": false, + "source_done_after": false + } + ], + "idle": true + }, + { + "stream_layers": false, + "warmup": false, + "elapsed_s": 56.212654861970805, + "ttft_s": [ + 3.2151334729860537, + 6.881666300992947, + 9.82221336994553, + 13.406899957975838, + 16.2928020679974, + 19.874812288966496, + 22.772559903969523, + 26.4306553209899, + 29.513820862979628, + 33.223422034992836, + 36.36789826594759, + 40.08938438096084, + 43.091209264995996, + 46.974272482970264, + 49.948161924956366, + 53.52698941499693 + ], + "token_times_s": [ + [ + 3.2151334729860537, + 3.237179395975545, + 3.2566686799982563, + 3.2767620609956793, + 3.2953759229858406, + 3.3147654269705527, + 3.3348761909874156, + 3.3538001079577953, + 3.3731969089712948, + 3.391787114960607, + 3.413013957964722, + 3.43299791298341, + 3.4535953769809566, + 3.4728454079595394, + 3.4958745839539915, + 3.515275377954822, + 3.5348303399514407, + 3.555630039947573, + 3.5742387759964913, + 3.5941142169758677, + 3.61543897195952, + 3.6368085829890333, + 3.6579902159865014, + 3.6772362859919667, + 3.6960747339762747, + 3.715600518975407, + 3.7345574839855544, + 3.754093501949683, + 3.7742953779525124, + 3.793323772959411, + 3.813023896946106, + 3.832572603947483, + 3.8516900959657505, + 3.8733656319673173, + 3.894588509981986, + 3.9147650589584373, + 3.93724282796029, + 3.9601735079777427, + 3.9832942279754207, + 4.005156757950317, + 4.027097360987682, + 4.048469130997546, + 4.068299515987746, + 4.087567277951166, + 4.106731356994715, + 4.126164837973192, + 4.145926051947754, + 4.165093546966091, + 4.184691232978366, + 4.203512521984521, + 4.2228199079982005, + 4.243205707985908, + 4.2624988639727235, + 4.28111615695525, + 4.300075240957085, + 4.318857496953569, + 4.337891778966878, + 4.357575309986714, + 4.3770253689726815, + 4.395941165974364, + 4.4154832839849405, + 4.435381500981748, + 4.454560910991859, + 4.474084121000487, + 4.494259842962492, + 4.513124829973094, + 4.533171157992911, + 4.55411170294974, + 4.573548209969886, + 4.593812856997829, + 4.6133049839991145, + 4.632358648988884, + 4.653551156981848, + 4.6730149439536035, + 4.6921495119459, + 4.711824795987923, + 4.731402602978051, + 4.752501400944311, + 4.771495912980754, + 4.790446025959682, + 4.810047862993088, + 4.828629017982166, + 4.847519189992454, + 4.866417630983051, + 4.885384011955466, + 4.903976936999243, + 4.925674209953286, + 4.947158849972766, + 4.968277882959228, + 4.988841144950129, + 5.0094395949854515, + 5.028074283967726, + 5.04673942696536, + 5.066233317949809, + 5.085495718987659, + 5.104297563957516, + 5.1230441849911585, + 5.142128827981651, + 5.161868252966087, + 5.1820839929860085, + 5.20116161799524, + 5.220135989948176, + 5.239091811992694, + 5.258805896970443, + 5.278086537960917, + 5.297148386947811, + 5.315970991970971, + 5.335889944981318, + 5.356004527944606, + 5.376033559965435, + 5.395407127973158, + 5.416406482981984, + 5.436942135973368, + 5.4569340869784355, + 5.477158845984377, + 5.4993621849571355, + 5.519276050967164, + 5.540001660992857, + 5.561440313991625, + 5.580930115946103, + 5.60180089098867, + 5.623398968949914, + 5.647515746997669, + 5.6690213369438425, + 5.689469287986867, + 5.710244191985112, + 5.7303225339856, + 5.750537243962754 + ], + [ + 6.881666300992947, + 6.907640534976963, + 6.931107744982, + 6.95415059098741, + 6.977204878989141, + 7.0005435069906525, + 7.023637051985133, + 7.046561606985051, + 7.069243273988832, + 7.092602955992334, + 7.115135827974882, + 7.138023355975747, + 7.159542507957667, + 7.18061746598687, + 7.203111600945704, + 7.226280883944128, + 7.249251055996865, + 7.27211223897757, + 7.293380432995036, + 7.3144927229732275, + 7.335310605994891, + 7.356916431977879, + 7.377914825978223, + 7.398882668989245, + 7.419760532968212, + 7.441175600979477, + 7.462062469974626, + 7.482734956953209, + 7.504083346982952, + 7.525402921950445, + 7.546382229949813, + 7.567681046959478, + 7.58983382495353, + 7.6111181829473935, + 7.631889003969263, + 7.653172669990454, + 7.674294010968879, + 7.695362647995353, + 7.717714482976589, + 7.738508921989705, + 7.7593922799569555, + 7.780524394998793, + 7.801264710957184, + 7.822250555967912, + 7.843121095967945, + 7.864427433989476, + 7.885796522954479, + 7.907430298975669, + 7.928128930972889, + 7.9491999599849805, + 7.969881723984145, + 7.9907697109738365, + 8.012267979967874, + 8.03301009698771, + 8.053724141966086, + 8.074601380969398, + 8.09558811597526, + 8.116767122992314, + 8.137541905976832, + 8.158624003001023, + 8.179782385996077, + 8.20105470099952, + 8.221792340977117, + 8.242904186947271, + 8.263757772976533, + 8.28477742098039, + 8.305457926995587, + 8.326177369977813, + 8.347058182989713, + 8.367822446976788, + 8.388720555987675, + 8.410203250998165, + 8.43256562697934, + 8.454834303993266, + 8.475729785976, + 8.497121958993375, + 8.518074447987601, + 8.539342107949778, + 8.560293238959275, + 8.581859923957381, + 8.60273787699407, + 8.62371647398686, + 8.644399139971938, + 8.665264810959343, + 8.686566870950628, + 8.707220804993995, + 8.727891022979748, + 8.749147997994442, + 8.769996304996312, + 8.791009758948348, + 8.811865952971857, + 8.832509169995319, + 8.85403339297045, + 8.87579918798292, + 8.898050391988363, + 8.92052690195851, + 8.941743453964591, + 8.963692494959105, + 8.986199284961913, + 9.007497417973354, + 9.028918630967382, + 9.05109308194369, + 9.07317707198672, + 9.09614993899595, + 9.11859608098166, + 9.139762934995815, + 9.16166866099229, + 9.184731618966907, + 9.205977408972103, + 9.227523290959653, + 9.24839127494488, + 9.269381218997296, + 9.290883082954679, + 9.312376386951655, + 9.33337072096765, + 9.354687463957816, + 9.375453224987723, + 9.39762238797266, + 9.421056955994572, + 9.442266884958372, + 9.464578384999186, + 9.485834650986362, + 9.507268085959367, + 9.528830298979301, + 9.549656667979434, + 9.57098415697692, + 9.592347701953258, + 9.613431431993376 + ], + [ + 9.82221336994553, + 9.84427700098604, + 9.865573271992616, + 9.884399343980476, + 9.904903725953773, + 9.926142997981515, + 9.946377352986019, + 9.966903468943201, + 9.985858788946643, + 10.00653788697673, + 10.025480857992079, + 10.044786538986955, + 10.06476662796922, + 10.083387549966574, + 10.104542330955155, + 10.123602214967832, + 10.14314539899351, + 10.166176846949384, + 10.185330740991049, + 10.205894072947558, + 10.225260533974506, + 10.244975286943372, + 10.265163703996222, + 10.28386062500067, + 10.306448935996741, + 10.325985521951225, + 10.345755061949603, + 10.366078918974381, + 10.384908924985211, + 10.406730488990434, + 10.425355848972686, + 10.445424257952254, + 10.465357292967383, + 10.484223963983823, + 10.506094101991039, + 10.525261994975153, + 10.544762691948563, + 10.5633811049629, + 10.582592549966648, + 10.603180472971871, + 10.621798764972482, + 10.643165611953009, + 10.662165015994105, + 10.681754025979899, + 10.702911568980198, + 10.721535958989989, + 10.741684366948903, + 10.760711172944866, + 10.78053229599027, + 10.800413124961779, + 10.81948976998683, + 10.83887254394358, + 10.858062749961391, + 10.878508181951474, + 10.899213451950345, + 10.918987668992486, + 10.939859222969972, + 10.958847085945308, + 10.978961022978183, + 10.998189299949445, + 11.01787964394316, + 11.038378055964131, + 11.057496580993757, + 11.07669401698513, + 11.096987637982238, + 11.119249357958324, + 11.141537446994334, + 11.163281808956526, + 11.18503921694355, + 11.207036408944987, + 11.225939923955593, + 11.246117831964511, + 11.264723354950547, + 11.284587318950798, + 11.30734856997151, + 11.326375703967642, + 11.346406981989276, + 11.365500388958026, + 11.385616517974995, + 11.407609099987894, + 11.426943737955298, + 11.446865595993586, + 11.46638959099073, + 11.486992022953928, + 11.509012050984893, + 11.52863889199216, + 11.549687212973367, + 11.568307947949506, + 11.587931305984966, + 11.608679122989997, + 11.62757520598825, + 11.64843934198143, + 11.667238230991643, + 11.68706075695809, + 11.706592467962764, + 11.72655439999653, + 11.746066597988829, + 11.765225079958327, + 11.784882858977653, + 11.804043027979787, + 11.82590104197152, + 11.846215507946908, + 11.86507029295899, + 11.88531103997957, + 11.90646993095288, + 11.926867208967451, + 11.946410670992918, + 11.966153721965384, + 11.987192363943905, + 12.008061548986007, + 12.02870407095179, + 12.050166822969913, + 12.069278076989576, + 12.091011380951386, + 12.111775297962595, + 12.13201888196636, + 12.154180344950873, + 12.17549643694656, + 12.197646211949177, + 12.218792692990974, + 12.238204495981336, + 12.260075252968818, + 12.279532072949223, + 12.301425290992483, + 12.322449615981895, + 12.341760821989737, + 12.363243053958286, + 12.38271827599965 + ], + [ + 13.406899957975838, + 13.4326724409475, + 13.454208090959582, + 13.47499324195087, + 13.495780344994273, + 13.517436512978747, + 13.543069047969766, + 13.565609087992925, + 13.587069974979386, + 13.608847614959814, + 13.62960700498661, + 13.652200485987123, + 13.673155338969082, + 13.694008862948976, + 13.71538268896984, + 13.736085228971206, + 13.757210534997284, + 13.778154897969216, + 13.79894076596247, + 13.820611272996757, + 13.841707014944404, + 13.863046636979561, + 13.883725211955607, + 13.90495767898392, + 13.925760781974532, + 13.946405908965971, + 13.967161511944141, + 13.988346389960498, + 14.009017203992698, + 14.029893436993007, + 14.050752177950926, + 14.071396849991288, + 14.092081768962089, + 14.113229563983623, + 14.133875541971065, + 14.154883341980167, + 14.17573934799293, + 14.196484972955659, + 14.2173140529776, + 14.237953101983294, + 14.25861352297943, + 14.279458714998327, + 14.30030533898389, + 14.321151586947963, + 14.341786866949406, + 14.362610578944441, + 14.383798887953162, + 14.404521673975978, + 14.425658737949561, + 14.44642529200064, + 14.46716960699996, + 14.488024382968433, + 14.508673231990542, + 14.529509121959563, + 14.55032154096989, + 14.570968542946503, + 14.59204681799747, + 14.613031823944766, + 14.633682866988238, + 14.654459539975505, + 14.675299984985031, + 14.696108327945694, + 14.717104588984512, + 14.737878168991301, + 14.758594384999014, + 14.780036796990316, + 14.800900523958262, + 14.821677359985188, + 14.842315852991305, + 14.863160919980146, + 14.883805141958874, + 14.904595810978208, + 14.925779057957698, + 14.946405741968192, + 14.967253525974229, + 14.987902594963089, + 15.00854549498763, + 15.0298358569853, + 15.050892531988211, + 15.071602209995035, + 15.092409861972556, + 15.113184216956142, + 15.134031851950567, + 15.154872274957597, + 15.175632435944863, + 15.196439850958996, + 15.217252396978438, + 15.238325216982048, + 15.260421761951875, + 15.282375319977291, + 15.30449754698202, + 15.326220429968089, + 15.346908298961353, + 15.368129746988416, + 15.389023663999978, + 15.410745525965467, + 15.432258767948952, + 15.453123343992047, + 15.474508162995335, + 15.497306140954606, + 15.520142732944805, + 15.541575989976991, + 15.56317348498851, + 15.584038680943195, + 15.605633488972671, + 15.62688780395547, + 15.647716061968822, + 15.668752768950071, + 15.689588017994538, + 15.710995693982113, + 15.732476496952586, + 15.753316861984786, + 15.774288944958244, + 15.795014215982519, + 15.815946852962952, + 15.837102869991213, + 15.857836732990108, + 15.878751541953534, + 15.899677715962753, + 15.921172967995517, + 15.942288448975887, + 15.963166955974884, + 15.984450599993579, + 16.005855752970092, + 16.02684558398323, + 16.047855822951533, + 16.06883622094756, + 16.08978057996137 + ], + [ + 16.2928020679974, + 16.314408773963805, + 16.334339490975253, + 16.35355278494535, + 16.37220627098577, + 16.39128245296888, + 16.411459994968027, + 16.43030969396932, + 16.44902231695596, + 16.46762869495433, + 16.487017408944666, + 16.506526380951982, + 16.525156435964163, + 16.54401610000059, + 16.56283359299414, + 16.581871660950128, + 16.602145798970014, + 16.621401893964503, + 16.640744069998618, + 16.659639661957044, + 16.680564602953382, + 16.701086978951935, + 16.720004026952665, + 16.73946206999244, + 16.758150818990543, + 16.777893495978788, + 16.79683672194369, + 16.815531555970665, + 16.834833213943057, + 16.853586055978667, + 16.872253704990726, + 16.89130005595507, + 16.911818647990003, + 16.93137507897336, + 16.950297931965906, + 16.969145701965317, + 16.991178999945987, + 17.01154786895495, + 17.03039131796686, + 17.049798387975898, + 17.068748722958844, + 17.088029394974, + 17.108560298976954, + 17.127496626984794, + 17.14682277897373, + 17.16882565798005, + 17.19160630297847, + 17.213655388972256, + 17.236804286949337, + 17.25920736597618, + 17.281913788989186, + 17.30490348098101, + 17.327566465944983, + 17.350468677992467, + 17.37359223695239, + 17.396451687964145, + 17.418033415975515, + 17.438187723979354, + 17.457126495952252, + 17.475823277956806, + 17.494817800994497, + 17.51414014195325, + 17.5333776359912, + 17.552809527958743, + 17.57145564397797, + 17.59029747796012, + 17.609730695956387, + 17.629143194993958, + 17.649930676969234, + 17.670132007973734, + 17.688784998958, + 17.708765234972816, + 17.72865792096127, + 17.74806033895584, + 17.766868042992428, + 17.78679528599605, + 17.806012965971604, + 17.824788149970118, + 17.844154984981287, + 17.86281171097653, + 17.881468801992014, + 17.901017824944574, + 17.921890520956367, + 17.94192628795281, + 17.961065275943838, + 17.979780292953365, + 17.998678802978247, + 18.017921032966115, + 18.03670678799972, + 18.056266459985636, + 18.075755346973892, + 18.096303734986577, + 18.115639373951126, + 18.135247416968923, + 18.15464402694488, + 18.17464972200105, + 18.19328724796651, + 18.212693570996635, + 18.231330297945533, + 18.250799051951617, + 18.269440117990598, + 18.288056430988945, + 18.307317114959005, + 18.325965813943185, + 18.347072165983263, + 18.366026042960584, + 18.38540218694834, + 18.406473896990065, + 18.42565362295136, + 18.44627503596712, + 18.46524428995326, + 18.484531880996656, + 18.505264115985483, + 18.52585872198688, + 18.546615164959803, + 18.566225132963154, + 18.58505192998564, + 18.604571705975104, + 18.626685875991825, + 18.648317144950852, + 18.668581570964307, + 18.688684588996693, + 18.70889562694356, + 18.72822713200003, + 18.749274114961736, + 18.769016384962015, + 18.788793733983766, + 18.810249122965615 + ], + [ + 19.874812288966496, + 19.898983485996723, + 19.92044093797449, + 19.94170275295619, + 19.96239382197382, + 19.98349552298896, + 20.00541304500075, + 20.026107222947758, + 20.046989329974167, + 20.069045625976287, + 20.08973586099455, + 20.110644695989322, + 20.13339754397748, + 20.155737226945348, + 20.176996071997564, + 20.198207771987654, + 20.21983833797276, + 20.240733153943438, + 20.262066906958353, + 20.283213640970644, + 20.30389371694764, + 20.325474270968698, + 20.347867832984775, + 20.369787731964607, + 20.390950990957208, + 20.413320532999933, + 20.43447166698752, + 20.45526301697828, + 20.476959122985136, + 20.49762409296818, + 20.518519096949603, + 20.540174833964556, + 20.56146388396155, + 20.582626765943132, + 20.604368461994454, + 20.625442951975856, + 20.64632206998067, + 20.66762772697257, + 20.68834163894644, + 20.70966429397231, + 20.731525136972778, + 20.754161400953308, + 20.775596011953894, + 20.797009527974296, + 20.81835981894983, + 20.839696258946788, + 20.860732271976303, + 20.88261357200099, + 20.903323197970167, + 20.924615757947322, + 20.946533155976795, + 20.967406182957347, + 20.988643813994713, + 21.010319498949684, + 21.03121123899473, + 21.05208174197469, + 21.072787541954312, + 21.09362504997989, + 21.11500041896943, + 21.135868951969314, + 21.156595781969372, + 21.178773808991536, + 21.20047884696396, + 21.22200998396147, + 21.24268226296408, + 21.263562197971623, + 21.28497503499966, + 21.306581412965897, + 21.328007279953454, + 21.348700775997713, + 21.369593752955552, + 21.390648573986255, + 21.412333486950956, + 21.433344041986857, + 21.455270692997146, + 21.47746288595954, + 21.499253868998494, + 21.52083217195468, + 21.541887208994012, + 21.562799815961625, + 21.583709414990153, + 21.605021604977082, + 21.62639940797817, + 21.647273063950706, + 21.668200683954637, + 21.68956878298195, + 21.711499139957596, + 21.733359604957514, + 21.754270806966815, + 21.77588020899566, + 21.797545260982588, + 21.819713946955744, + 21.841184118995443, + 21.86251917196205, + 21.884814630961046, + 21.90682321699569, + 21.92858896998223, + 21.94961135898484, + 21.970677945995703, + 21.9922314149444, + 22.013322490965948, + 22.035019143950194, + 22.05606358498335, + 22.077318866970018, + 22.09827207494527, + 22.119402276992332, + 22.140438967966475, + 22.16144427395193, + 22.18304883595556, + 22.204413746949285, + 22.225397258996964, + 22.246298052952625, + 22.267239447974134, + 22.28844555595424, + 22.309923058957793, + 22.33081954694353, + 22.35167135897791, + 22.372806796978693, + 22.393872664950322, + 22.415451719949488, + 22.436836689943448, + 22.457724894979037, + 22.479070404951926, + 22.499994308978785, + 22.520742437976878, + 22.541924254968762, + 22.56301879498642, + 22.58395674196072 + ], + [ + 22.772559903969523, + 22.794816762965638, + 22.81749848596519, + 22.838557446957566, + 22.858433417975903, + 22.87854821095243, + 22.89794037496904, + 22.91996039095102, + 22.94067889096914, + 22.960076776973438, + 22.97934127395274, + 22.998485124961007, + 23.01780896598939, + 23.036568963958416, + 23.055650330963545, + 23.074712737987284, + 23.09335153194843, + 23.112354229961056, + 23.13111844100058, + 23.14998350595124, + 23.169676166959107, + 23.18854784499854, + 23.208131558960304, + 23.227811131975614, + 23.24660293094348, + 23.26516567496583, + 23.284115787944756, + 23.303129862993956, + 23.321934655949008, + 23.340910420985892, + 23.35982792894356, + 23.37870306696277, + 23.397710040968377, + 23.417720814992208, + 23.43713903799653, + 23.456302242993843, + 23.476044490991626, + 23.497846414975356, + 23.519329837989062, + 23.540831685997546, + 23.56257457495667, + 23.582182466983795, + 23.60230279894313, + 23.62116810196312, + 23.642131999949925, + 23.660701724991668, + 23.680859168991446, + 23.70036550599616, + 23.720162121986505, + 23.740339205949567, + 23.759468366974033, + 23.780123428965453, + 23.800368814961985, + 23.820495244988706, + 23.84189137298381, + 23.86396209994564, + 23.886550542956684, + 23.907958513998892, + 23.929240439960267, + 23.949230615980923, + 23.969888862979133, + 23.991486199956853, + 24.013561635976657, + 24.036473609972745, + 24.059282231959514, + 24.081942848977633, + 24.10460677195806, + 24.127218919980805, + 24.149721015943214, + 24.172288488945924, + 24.19420791597804, + 24.21582749299705, + 24.235358657955658, + 24.25502547499491, + 24.275387081957888, + 24.294307271949947, + 24.314047978958115, + 24.332789961947128, + 24.353292990999762, + 24.373797327978536, + 24.393723086977843, + 24.414121569949202, + 24.433221485989634, + 24.45386009197682, + 24.472779276955407, + 24.4924391679815, + 24.511812201992143, + 24.5309215549496, + 24.55131538497517, + 24.570203303999733, + 24.590094194980338, + 24.61077720398316, + 24.629778909962624, + 24.650611993973143, + 24.669184369966388, + 24.688957951962948, + 24.70987525995588, + 24.72969731397461, + 24.74974941898836, + 24.768381822970696, + 24.78916768496856, + 24.8109916979447, + 24.83055027894443, + 24.851249252969865, + 24.870227708946913, + 24.890414410969242, + 24.9098395689507, + 24.928887143963948, + 24.948560933000408, + 24.970055837999098, + 24.99034371197922, + 25.009600816993043, + 25.029729593952652, + 25.049612496979535, + 25.06900592299644, + 25.087828030984383, + 25.107604939956218, + 25.128069076978136, + 25.147674422943965, + 25.169027754978742, + 25.190865104959812, + 25.211128125956748, + 25.231066829990596, + 25.25069022399839, + 25.270906515943352, + 25.29063944099471, + 25.31111226795474, + 25.330897854990326 + ], + [ + 26.4306553209899, + 26.45592784800101, + 26.477629317960236, + 26.500869902956765, + 26.521715618961025, + 26.542576119943988, + 26.563871254969854, + 26.584512210974935, + 26.606159834947903, + 26.62743508996209, + 26.648257676977664, + 26.669414099946152, + 26.690554938977584, + 26.711580987961497, + 26.73272247699788, + 26.753609740000684, + 26.774413727980573, + 26.795837403973565, + 26.81694378895918, + 26.83802955795545, + 26.859394785948098, + 26.88004054996418, + 26.901175651000813, + 26.922384807956405, + 26.944853045977652, + 26.96600503497757, + 26.987310711992905, + 27.008464195998386, + 27.030598641955294, + 27.052687743969727, + 27.073698952968698, + 27.094798956997693, + 27.115727167984005, + 27.13660277897725, + 27.158351483987644, + 27.17918837995967, + 27.20029127295129, + 27.221471614961047, + 27.242872614995576, + 27.26501853595255, + 27.285831162997056, + 27.30675467598485, + 27.3281385069713, + 27.349035778956022, + 27.370028081000783, + 27.391880312992726, + 27.41500547894975, + 27.438259416958317, + 27.46145936695393, + 27.4842792719719, + 27.506261186965276, + 27.52811157994438, + 27.549988915969152, + 27.571871395979542, + 27.59398202499142, + 27.615791465970688, + 27.638905216997955, + 27.662000758980867, + 27.685051550972275, + 27.707563618954737, + 27.729581745981704, + 27.75093190599, + 27.772398170956876, + 27.79333521798253, + 27.814191981975455, + 27.835596565972082, + 27.856780767964665, + 27.877668981964234, + 27.899083873955533, + 27.920396735949907, + 27.942301561997738, + 27.963965390983503, + 27.984892322972883, + 28.006588896969333, + 28.02757377998205, + 28.049186185991857, + 28.07061488198815, + 28.09164122096263, + 28.113004891958553, + 28.13386044796789, + 28.155976822949015, + 28.17762347799726, + 28.199888808943797, + 28.220750964945182, + 28.24303669895744, + 28.26466756995069, + 28.28591246897122, + 28.308217564946972, + 28.330098142963834, + 28.351054451952223, + 28.37303343397798, + 28.395631869963836, + 28.418637638969813, + 28.441440950962715, + 28.463899343973026, + 28.485090407950338, + 28.50789945095312, + 28.530719913949724, + 28.55374896695139, + 28.576076127996203, + 28.59771965694381, + 28.619866930996068, + 28.641969393996987, + 28.663009506999515, + 28.684413057984784, + 28.706398505950347, + 28.727541411994025, + 28.749463214946445, + 28.770797586999834, + 28.791803077969234, + 28.813773088972084, + 28.83469173096819, + 28.855900707945693, + 28.8770716409781, + 28.89805581298424, + 28.919614551996347, + 28.940860160975717, + 28.962323667947203, + 28.98341588396579, + 29.004496355948504, + 29.025461513956543, + 29.04640458599897, + 29.06756024499191, + 29.088573312968947, + 29.109493656957056, + 29.130568208987825, + 29.151705028954893, + 29.172821015992668 + ], + [ + 29.513820862979628, + 29.535130577976815, + 29.556787273962982, + 29.57664260698948, + 29.597038902982604, + 29.61560726497555, + 29.635113594995346, + 29.654890971956775, + 29.67368953296682, + 29.695952661975753, + 29.71796852495754, + 29.738973561965395, + 29.760296054999344, + 29.780913540977053, + 29.80175321997376, + 29.821236820949707, + 29.840216147946194, + 29.859303609991912, + 29.878115464991424, + 29.900591725949198, + 29.921513255976606, + 29.940443476953078, + 29.960199951950926, + 29.97977604198968, + 30.00078147498425, + 30.020761854946613, + 30.0404583439813, + 30.059590694960207, + 30.078429135959595, + 30.098484125977848, + 30.118061563989613, + 30.138087578990962, + 30.156700241961516, + 30.175921848975122, + 30.195993679983076, + 30.21520260698162, + 30.23505189595744, + 30.253631812985986, + 30.273554811952636, + 30.29222773294896, + 30.310832169954665, + 30.329440198955126, + 30.348072206950746, + 30.36681238998426, + 30.38613268797053, + 30.406526444945484, + 30.42552575096488, + 30.444141972984653, + 30.46337281598244, + 30.48276470694691, + 30.501760826969985, + 30.520869727944955, + 30.539688294986263, + 30.559058408951387, + 30.578517026966438, + 30.598406825971324, + 30.617355615948327, + 30.637583678995725, + 30.65666176995728, + 30.67613201099448, + 30.69532480899943, + 30.71492210397264, + 30.73360103397863, + 30.752173420973122, + 30.771151261986233, + 30.789796331955586, + 30.80961174494587, + 30.829585876956116, + 30.848493965982925, + 30.867181177949533, + 30.886834556993563, + 30.90544979798142, + 30.92415593197802, + 30.945150471990928, + 30.964145931997336, + 30.983763708965853, + 31.00398239697097, + 31.022652987972833, + 31.041921168973204, + 31.060811578994617, + 31.079933611967135, + 31.09855306998361, + 31.118046494957525, + 31.137653927959036, + 31.156483361963183, + 31.17530760297086, + 31.19636422995245, + 31.216370715992525, + 31.235711204994004, + 31.255695474974345, + 31.275165296974592, + 31.294446953979786, + 31.313319305947516, + 31.33242066099774, + 31.351662568980828, + 31.370276898960583, + 31.39023657195503, + 31.40984303795267, + 31.429325488978066, + 31.44793604797451, + 31.468370621965732, + 31.488862117985263, + 31.50745451299008, + 31.526575207943097, + 31.545439147972502, + 31.56462483794894, + 31.584153094969224, + 31.60357524594292, + 31.622942531947047, + 31.641830713953823, + 31.66043514298508, + 31.67930299596628, + 31.698858846968506, + 31.72010902297916, + 31.738960234972183, + 31.75998297694605, + 31.782883329957258, + 31.805675052979495, + 31.828722049947828, + 31.849583052971866, + 31.86862885399023, + 31.888289348979015, + 31.909072534996085, + 31.928314085991587, + 31.947220665984787, + 31.96594298299169, + 31.98463365097996, + 32.003545743995346 + ], + [ + 33.223422034992836, + 33.247442797000986, + 33.2684545230004, + 33.28910930396523, + 33.31030967796687, + 33.33114853396546, + 33.35221762099536, + 33.372881253948435, + 33.39405722898664, + 33.41566237795632, + 33.43649214395555, + 33.457350229960866, + 33.47854256199207, + 33.49937397497706, + 33.52058183297049, + 33.54189222899731, + 33.56272642494878, + 33.58401414594846, + 33.60470303095644, + 33.625351646973286, + 33.646668757952284, + 33.66749177797465, + 33.68832564097829, + 33.709511627967004, + 33.73022485995898, + 33.75105168996379, + 33.77188405196648, + 33.793303717975505, + 33.814163640956394, + 33.835469770943746, + 33.85708127595717, + 33.87856269994518, + 33.90060436096974, + 33.92183855595067, + 33.94320971996058, + 33.964652586961165, + 33.986073142965324, + 34.00686104694614, + 34.02790880296379, + 34.0489979829872, + 34.06965266098268, + 34.09077388298465, + 34.11251866596285, + 34.13467914098874, + 34.155961321957875, + 34.17808555898955, + 34.20092377898982, + 34.222659569990356, + 34.24508123798296, + 34.26685544796055, + 34.28907853696728, + 34.310130056983326, + 34.33138229500037, + 34.352047724998556, + 34.37291869299952, + 34.39415327797178, + 34.414976626983844, + 34.43636740796501, + 34.45700712699909, + 34.47764747799374, + 34.49854001798667, + 34.51944498496596, + 34.54027058399515, + 34.56183993094601, + 34.582659406994935, + 34.60378938697977, + 34.62505097396206, + 34.646237592969555, + 34.66737999394536, + 34.68846430198755, + 34.70975404098863, + 34.730586808989756, + 34.75149945099838, + 34.77274090796709, + 34.79335197096225, + 34.8144962679944, + 34.836010540951975, + 34.8566370329936, + 34.87745362898568, + 34.89809678995516, + 34.91894725197926, + 34.940149099973496, + 34.960772305959836, + 34.98151329596294, + 35.00269323698012, + 35.02347350894706, + 35.044801614945754, + 35.065627459960524, + 35.08649495395366, + 35.107385135954246, + 35.12822577095358, + 35.149409228994045, + 35.17028122697957, + 35.19151599594625, + 35.21336876397254, + 35.234740950982086, + 35.25574527098797, + 35.27721525297966, + 35.29944379598601, + 35.3227731299703, + 35.34427093697013, + 35.36613577097887, + 35.38757916295435, + 35.408822425990365, + 35.430260799999814, + 35.45165201096097, + 35.47257085394813, + 35.49354909698013, + 35.514585892960895, + 35.53560058696894, + 35.55663373298012, + 35.5776256499812, + 35.59842638397822, + 35.61948582396144, + 35.640248953946866, + 35.66111974098021, + 35.681853774993215, + 35.70272377395304, + 35.72398546797922, + 35.745043993985746, + 35.76602530997479, + 35.78710566897644, + 35.80800358596025, + 35.82955513795605, + 35.850858378980774, + 35.87184379599057, + 35.893583372992, + 35.915497521986254 + ], + [ + 36.36789826594759, + 36.38905785296811, + 36.40843005897477, + 36.42813955899328, + 36.44673913298175, + 36.46566334698582, + 36.485148296982516, + 36.50436133495532, + 36.5245863039745, + 36.54566420899937, + 36.56496170995524, + 36.58367653994355, + 36.60388186998898, + 36.622913211991545, + 36.64336910599377, + 36.662584514997434, + 36.68208969099214, + 36.70137397799408, + 36.720966279972345, + 36.74138756497996, + 36.76010563696036, + 36.77906435896875, + 36.79874766699504, + 36.81759166996926, + 36.83769614197081, + 36.858082813967485, + 36.87673370796256, + 36.89704393397551, + 36.91745197097771, + 36.93680633994518, + 36.95758920698427, + 36.97620347695192, + 36.9958245989983, + 37.01633445295738, + 37.03590760199586, + 37.05634491995443, + 37.07515656994656, + 37.094583409954794, + 37.11534690397093, + 37.13542568596313, + 37.15504665795015, + 37.17649430799065, + 37.196672197955195, + 37.216853932943195, + 37.23784693097696, + 37.25808346795384, + 37.27800426498288, + 37.298978752980474, + 37.32146784296492, + 37.34223436197499, + 37.36342004494509, + 37.38222396298079, + 37.40262729895767, + 37.4227195509593, + 37.44241877098102, + 37.46233141096309, + 37.48127187095815, + 37.50150950095849, + 37.52099608199205, + 37.54032295499928, + 37.560677474946715, + 37.57985570997698, + 37.59926012897631, + 37.61843162996229, + 37.639294045977294, + 37.6596375759691, + 37.68172109097941, + 37.704151332960464, + 37.72638816095423, + 37.74903354898561, + 37.771865880989935, + 37.79422017297475, + 37.81686126196291, + 37.839604807959404, + 37.8618877469562, + 37.884333144989796, + 37.905222871981096, + 37.92476604296826, + 37.94629338098457, + 37.96869238599902, + 37.99069760896964, + 38.0131477539544, + 38.034124215948395, + 38.053410703956615, + 38.0725878829835, + 38.09155924094375, + 38.110384642961435, + 38.130239160964265, + 38.14977828296833, + 38.16890654497547, + 38.18889701599255, + 38.20829496195074, + 38.22749605495483, + 38.247213058988564, + 38.26634605397703, + 38.285274958994705, + 38.303892929980066, + 38.32320931897266, + 38.343543818977196, + 38.36337034299504, + 38.38233199197566, + 38.40115738194436, + 38.42217537399847, + 38.44178528798511, + 38.46187380095944, + 38.48047788097756, + 38.49948822095757, + 38.51908109697979, + 38.53869193897117, + 38.55997659399873, + 38.579036804963835, + 38.59867551299976, + 38.619452438957524, + 38.64055339299375, + 38.6597284579766, + 38.67876829596935, + 38.69801961898338, + 38.718613043951336, + 38.7384219809901, + 38.75748287996976, + 38.77673486398999, + 38.79611951299012, + 38.81541702395771, + 38.834844495984726, + 38.85357366199605, + 38.87227706395788, + 38.891149035946, + 38.91033986094408 + ], + [ + 40.08938438096084, + 40.11334373999853, + 40.13441148295533, + 40.15531738998834, + 40.17605926399119, + 40.196769381000195, + 40.21763634297531, + 40.23829659499461, + 40.259156310989056, + 40.28002435498638, + 40.30068947194377, + 40.32142254494829, + 40.342274817987345, + 40.36309798294678, + 40.38433586695464, + 40.405611374997534, + 40.42681333899964, + 40.44766168599017, + 40.46858308999799, + 40.48946673696628, + 40.51023615396116, + 40.53112734196475, + 40.55199082795298, + 40.57293020695215, + 40.59382113395259, + 40.615243255975656, + 40.63613534497563, + 40.65715793694835, + 40.67805883998517, + 40.69895376794739, + 40.719858125958126, + 40.740741423971485, + 40.76165774994297, + 40.78255284699844, + 40.803424953948706, + 40.82431179599371, + 40.845664287975524, + 40.86652022897033, + 40.88740127795609, + 40.90813109697774, + 40.92901254695607, + 40.95015964994673, + 40.97104725794634, + 40.99191417498514, + 41.01471919496544, + 41.0360938529484, + 41.056757128972095, + 41.07743136695353, + 41.09875413595, + 41.119422844960354, + 41.14122030697763, + 41.16265954496339, + 41.18422668194398, + 41.20552467898233, + 41.2265785439522, + 41.24774947698461, + 41.26873553998303, + 41.289573267975356, + 41.310221205989365, + 41.33104815497063, + 41.352236025966704, + 41.37298183096573, + 41.3939494129736, + 41.41494128399063, + 41.43583273998229, + 41.456655360991135, + 41.47751767199952, + 41.498351226968225, + 41.51929022994591, + 41.540336506965104, + 41.56102268496761, + 41.5816816999577, + 41.60290935798548, + 41.62501276296098, + 41.6458808639436, + 41.66709558397997, + 41.68775172095047, + 41.708525557944085, + 41.72982746199705, + 41.75067613099236, + 41.771508924954105, + 41.79229548899457, + 41.813151046982966, + 41.834287326957565, + 41.856294106983114, + 41.877090414986014, + 41.89829072699649, + 41.919127315981314, + 41.94033994094934, + 41.96148534899112, + 41.98216122499434, + 42.003424219961744, + 42.02410970896017, + 42.045166880998295, + 42.06684562296141, + 42.08892639295664, + 42.11402618896682, + 42.13783100998262, + 42.15892461797921, + 42.18001783895306, + 42.20160938199842, + 42.2225896139862, + 42.243966738984454, + 42.26495174295269, + 42.285919886955526, + 42.30740589398192, + 42.32835633395007, + 42.34926020097919, + 42.37080099899322, + 42.39167245599674, + 42.41318409395171, + 42.43443834496429, + 42.45645431097364, + 42.47794958995655, + 42.49940692796372, + 42.52031850698404, + 42.54142514598789, + 42.562308129970916, + 42.583615361945704, + 42.60452286794316, + 42.625380863959435, + 42.647434245969635, + 42.66858928796137, + 42.689471301971935, + 42.71018738299608, + 42.73173406999558, + 42.75301982497331, + 42.773750014952384 + ], + [ + 43.091209264995996, + 43.111983229988255, + 43.130820907943416, + 43.1504367919988, + 43.16931411897531, + 43.188271082995925, + 43.20780618098797, + 43.22802836098708, + 43.24676069099223, + 43.26603391894605, + 43.285243760969024, + 43.304455136996694, + 43.32469352998305, + 43.34415286098374, + 43.363940236973576, + 43.38399553997442, + 43.40331115695881, + 43.42524864297593, + 43.44478039199021, + 43.465057662979234, + 43.485497104993556, + 43.504472807981074, + 43.52373145497404, + 43.543484122958034, + 43.5630126449978, + 43.58305705297971, + 43.60178713797359, + 43.621418623952195, + 43.6454851529561, + 43.66699191695079, + 43.687686650955584, + 43.706528642971534, + 43.72762141295243, + 43.75004694296513, + 43.77109188097529, + 43.79030747199431, + 43.810067217971664, + 43.830060008971486, + 43.849246501980815, + 43.86898292595288, + 43.888407008955255, + 43.907784807961434, + 43.92787107499316, + 43.947083464998286, + 43.96814794198144, + 43.98910648096353, + 44.00782188994344, + 44.0280917059863, + 44.047788645955734, + 44.06726294697728, + 44.08765671495348, + 44.10636519297259, + 44.12666472996352, + 44.148455135989934, + 44.16987241094466, + 44.19250295497477, + 44.21289602096658, + 44.23399331397377, + 44.25393439695472, + 44.27393718995154, + 44.29327417595778, + 44.31221123196883, + 44.33177317696391, + 44.35119350295281, + 44.37175482895691, + 44.39078391599469, + 44.41209662298206, + 44.43243450997397, + 44.451762451964896, + 44.47135108197108, + 44.4920489009819, + 44.5112221519812, + 44.53048149700044, + 44.5498269329546, + 44.56889343896182, + 44.58865699596936, + 44.60773830395192, + 44.62669419194572, + 44.64667737897253, + 44.66642763395794, + 44.68711279594572, + 44.706410711980425, + 44.7270590919652, + 44.74778765195515, + 44.7669833599939, + 44.786915399949066, + 44.8071379949688, + 44.82668192900019, + 44.848638635943644, + 44.86893291096203, + 44.89114658499602, + 44.912145858979784, + 44.9334286749945, + 44.95331556897145, + 44.97380396799417, + 44.99471434095176, + 45.014872932981234, + 45.03485632897355, + 45.054253789945506, + 45.07389052398503, + 45.09496379294433, + 45.11408481298713, + 45.13391402096022, + 45.15483009495074, + 45.17659157997696, + 45.197751997970045, + 45.21940508298576, + 45.24096537195146, + 45.26083021197701, + 45.28270131495083, + 45.305185209959745, + 45.32682397798635, + 45.34715011698427, + 45.367089640989434, + 45.388543881999794, + 45.40973692300031, + 45.42959662195062, + 45.45006701495731, + 45.46989226498408, + 45.49045642494457, + 45.51020389795303, + 45.5303687339765, + 45.5504850409925, + 45.57063683698652, + 45.59117127995705, + 45.61109156598104, + 45.63172059896169, + 45.652782977966126 + ], + [ + 46.974272482970264, + 46.99852643994382, + 47.01960056996904, + 47.04028198198648, + 47.061419261968695, + 47.082108112983406, + 47.102967499988154, + 47.12421383999754, + 47.14499188394984, + 47.165687417960726, + 47.18673360394314, + 47.20778827695176, + 47.22905705496669, + 47.25180928496411, + 47.27395353396423, + 47.2963356069522, + 47.317590996972285, + 47.338483200001065, + 47.360229184967466, + 47.38150181394303, + 47.402643677953165, + 47.42349222896155, + 47.44461441296153, + 47.46577103697928, + 47.48663546395255, + 47.50780046998989, + 47.52876591094537, + 47.549913367955014, + 47.57077353395289, + 47.592124872957356, + 47.6138371869456, + 47.63472172495676, + 47.65633926197188, + 47.67701093299547, + 47.69791628594976, + 47.719194839999545, + 47.74046679696767, + 47.761645944963675, + 47.78370415995596, + 47.80527370295022, + 47.82636395294685, + 47.84867303096689, + 47.86948490899522, + 47.890824115951546, + 47.913046777946874, + 47.93538866599556, + 47.958081925986335, + 47.98071314196568, + 48.003870376967825, + 48.02709993196186, + 48.05002379696816, + 48.07263769995188, + 48.095537769957446, + 48.11886566499015, + 48.14149963797536, + 48.164061030955054, + 48.185998737986665, + 48.20734787097899, + 48.22831477294676, + 48.25084750796668, + 48.27356097300071, + 48.29658116196515, + 48.319374246988446, + 48.34182532900013, + 48.36301047395682, + 48.384106042969506, + 48.4061450479785, + 48.42752070596907, + 48.44844849599758, + 48.46956230897922, + 48.4902667819988, + 48.51166812097654, + 48.53322269197088, + 48.55457250395557, + 48.57546368398471, + 48.59616479597753, + 48.61777672095923, + 48.63878960098373, + 48.65948218299309, + 48.6806735189748, + 48.70210350397974, + 48.72335609298898, + 48.74523982295068, + 48.7659084739862, + 48.78668120695511, + 48.80736342997989, + 48.828019246982876, + 48.849731759983115, + 48.87063215096714, + 48.891448412963655, + 48.913285479997285, + 48.934179204981774, + 48.955188461986836, + 48.97673968097661, + 48.9991477309959, + 49.02127104997635, + 49.043912139954045, + 49.06545247900067, + 49.08664874895476, + 49.10797825996997, + 49.12923315097578, + 49.15156548196683, + 49.17253532796167, + 49.19354832096724, + 49.214945460960735, + 49.23575055296533, + 49.257328838983085, + 49.278166987991426, + 49.29910608794307, + 49.32080681499792, + 49.342001227953006, + 49.36338022496784, + 49.38454502198147, + 49.40521956997691, + 49.426638130971696, + 49.447909881942905, + 49.468814925989136, + 49.490297635958996, + 49.51158420398133, + 49.53272489795927, + 49.55543236294761, + 49.578518012946006, + 49.600631107983645, + 49.623156461981125, + 49.645287659950554, + 49.66729084594408, + 49.68818468594691, + 49.70941455999855 + ], + [ + 49.948161924956366, + 49.96986086195102, + 49.99002716195537, + 50.00921369099524, + 50.029299557965714, + 50.050849094986916, + 50.07028910698136, + 50.088933150982484, + 50.10838160995627, + 50.1283724019886, + 50.148035104968585, + 50.16806415695464, + 50.18712017999496, + 50.206861151964404, + 50.228382994944695, + 50.24956543598091, + 50.269556329993065, + 50.28942337597255, + 50.30913717095973, + 50.33217238396173, + 50.355468137946445, + 50.378468323964626, + 50.399716141982935, + 50.42003703996306, + 50.43998482095776, + 50.46022936195368, + 50.47949955397053, + 50.50014360999921, + 50.51930486294441, + 50.538759780989494, + 50.55920064897509, + 50.57797192095313, + 50.59846852894407, + 50.6175992009812, + 50.637181090947706, + 50.65696224896237, + 50.67592516099103, + 50.695826346985996, + 50.71545170794707, + 50.73679119895678, + 50.755676311964635, + 50.77672967495164, + 50.79688590898877, + 50.81586167495698, + 50.83668724598829, + 50.85683409596095, + 50.877099144971, + 50.89675169199472, + 50.91620975296246, + 50.93666181399021, + 50.957590943959076, + 50.97718604799593, + 50.997047178971115, + 51.0183251699782, + 51.03907314699609, + 51.05788496299647, + 51.07788966095541, + 51.096722212969325, + 51.1167695929762, + 51.138881364953704, + 51.158529454958625, + 51.17880246194545, + 51.19978289795108, + 51.21991236496251, + 51.240433159982786, + 51.25909555098042, + 51.279575417982414, + 51.298859956965316, + 51.317916376981884, + 51.338993623969145, + 51.35904508997919, + 51.38008704496315, + 51.39982042799238, + 51.420940530952066, + 51.44132338697091, + 51.460750493977685, + 51.48101864696946, + 51.500876270991284, + 51.519949577981606, + 51.5399953929591, + 51.5603561559692, + 51.58217619394418, + 51.60414184699766, + 51.62382256798446, + 51.64531941496534, + 51.66439453494968, + 51.68436631094664, + 51.703578426968306, + 51.72283361398149, + 51.7439595409669, + 51.762976779951714, + 51.78308612899855, + 51.80283487495035, + 51.821828028943855, + 51.842586965998635, + 51.8629360619816, + 51.88241019198904, + 51.90197587996954, + 51.92220841697417, + 51.94217805098742, + 51.96238680899842, + 51.98284772399347, + 52.00366715999553, + 52.02277649997268, + 52.04302327596815, + 52.06230660597794, + 52.08208277198719, + 52.1017968999804, + 52.121737299952656, + 52.142209426965564, + 52.162635873944964, + 52.183805223961826, + 52.20394005795242, + 52.225774897960946, + 52.24806259898469, + 52.26800184196327, + 52.28907055599848, + 52.30945454799803, + 52.330209745967295, + 52.35315767698921, + 52.37474781094352, + 52.39786592294695, + 52.42148041294422, + 52.44459389295662, + 52.46648583194474, + 52.48935822799103, + 52.51107751799282, + 52.53209066897398 + ], + [ + 53.52698941499693, + 53.55144162499346, + 53.5724800049793, + 53.593165575992316, + 53.614827400946524, + 53.635770514956675, + 53.657148415979464, + 53.677838729985524, + 53.69850704399869, + 53.720190632971935, + 53.74145494395634, + 53.76213828998152, + 53.78327023598831, + 53.803922574967146, + 53.82507634797366, + 53.84619973396184, + 53.86729235999519, + 53.88844860397512, + 53.90911170095205, + 53.93001520895632, + 53.951171911961865, + 53.97181841096608, + 53.99298329098383, + 54.01377216994297, + 54.0344165089773, + 54.05628588999389, + 54.07701242697658, + 54.097783008997794, + 54.11855077295331, + 54.13939170597587, + 54.16094530996634, + 54.18175214098301, + 54.20260178495664, + 54.22508014598861, + 54.247763647988904, + 54.269365619984455, + 54.29170522198547, + 54.31287203700049, + 54.33407875499688, + 54.35622464498738, + 54.38014600396855, + 54.4034440809628, + 54.42663532594452, + 54.4497735479963, + 54.47315521596465, + 54.49632900895085, + 54.51942467596382, + 54.54236394597683, + 54.565357262967154, + 54.58813652198296, + 54.609109599958174, + 54.63016065699048, + 54.65099300199654, + 54.671660937950946, + 54.69250414997805, + 54.71335767599521, + 54.73458116495749, + 54.75580442795763, + 54.77647304395214, + 54.79712656099582, + 54.817850983992685, + 54.83861091994913, + 54.859588531951886, + 54.88047985895537, + 54.90130905696424, + 54.92233120597666, + 54.943167783960234, + 54.96387794299517, + 54.98453103099018, + 55.00558674597414, + 55.02622479398269, + 55.046894745959435, + 55.06770965899341, + 55.08833679498639, + 55.10914788098307, + 55.129785005992744, + 55.15060894994531, + 55.171344957954716, + 55.19197478494607, + 55.21297891595168, + 55.23383401997853, + 55.25486565398751, + 55.27567296096822, + 55.29650648194365, + 55.317144356959034, + 55.33799415297108, + 55.3587523229653, + 55.37944198795594, + 55.40019228099845, + 55.42104288097471, + 55.44184600596782, + 55.462804534996394, + 55.483474011998624, + 55.50455238495488, + 55.525346271984745, + 55.54599562496878, + 55.56681732699508, + 55.58746499399422, + 55.60811248695245, + 55.62876885494916, + 55.64962038595695, + 55.67026376997819, + 55.69091960595688, + 55.71174084296217, + 55.732456090976484, + 55.753105756943114, + 55.77375619695522, + 55.79453518096125, + 55.81538458698196, + 55.83606705599232, + 55.85671902698232, + 55.877619410981424, + 55.899821981962305, + 55.92084732395597, + 55.94225018896395, + 55.962899029953405, + 55.98374449199764, + 56.004625978996046, + 56.02526750799734, + 56.04614833398955, + 56.066812004952226, + 56.0876800629776, + 56.1084325859556, + 56.12907230597921, + 56.149958804948255, + 56.17060886399122, + 56.19159459497314, + 56.2124242799473 + ] + ], + "tokens": [ + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ], + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ], + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ], + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ], + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ], + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ], + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ], + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ] + ], + "tokens_exact": true, + "progress_spans": 0, + "imports": [], + "idle": true + }, + { + "stream_layers": true, + "warmup": false, + "elapsed_s": 43.7185002049664, + "ttft_s": [ + 2.67111215100158, + 5.466125181003008, + 8.28337180800736, + 10.937582816986833, + 13.671087032998912, + 16.14044573099818, + 18.714183080010116, + 21.29503774398472, + 23.726795131980907, + 26.163029545976315, + 28.63233976700576, + 31.066297550976742, + 33.56021701800637, + 36.10028167895507, + 38.66642973897979, + 41.05484667199198 + ], + "token_times_s": [ + [ + 2.67111215100158, + 2.692844139004592, + 2.7147826839936897, + 2.7344692510087043, + 2.75547670701053, + 2.7766317289788276, + 2.799392304965295, + 2.828361502964981, + 2.8486743840039708, + 2.870048736978788, + 2.898974498966709, + 2.919658600992989, + 2.9397585499682464, + 2.965115294966381, + 2.984328474965878, + 3.006078998965677, + 3.027256855973974, + 3.052344103984069, + 3.07332631299505, + 3.096264920954127, + 3.125954141956754, + 3.147872153960634, + 3.1712436259840615, + 3.1979507099604234, + 3.2183509599999525, + 3.239485027967021, + 3.265935778967105, + 3.2870159010053612, + 3.307035465957597, + 3.33266629697755, + 3.3527239999966696, + 3.3715501299593598, + 3.393534458009526, + 3.4196415589540266, + 3.439228158968035, + 3.459923913993407, + 3.4872369169606827, + 3.508247258956544, + 3.5300636179745197, + 3.5564949679537676, + 3.5767287489725277, + 3.5962057919823565, + 3.618139333964791, + 3.643398134969175, + 3.6634689630009234, + 3.6851815449772403, + 3.7118993729818612, + 3.7329321519937366, + 3.7535225909668952, + 3.786478521011304, + 3.8069361689849757, + 3.827796149009373, + 3.8556434150086716, + 3.876581888005603, + 3.8981147999875247, + 3.921335022954736, + 3.9475368869607337, + 3.9678493500105105, + 3.990461715962738, + 4.016121684981044, + 4.037338258989621, + 4.0576507819932885, + 4.085756058979314, + 4.108566690003499, + 4.1311010110075586, + 4.158331234008074, + 4.181368471996393, + 4.202860897989012, + 4.230656494968571, + 4.2515384560101666, + 4.271120273973793, + 4.293111766979564, + 4.319830979977269, + 4.339522284979466, + 4.361201234976761, + 4.395611001003999, + 4.417435549956281, + 4.438913090969436, + 4.4662869239691645, + 4.487025479960721, + 4.508916055958252, + 4.534483563969843, + 4.554412891971879, + 4.575419392960612, + 4.607040314993355, + 4.628661853959784, + 4.649380338960327, + 4.675975828955416, + 4.698034701985307, + 4.717319308954757, + 4.73842520796461, + 4.763703561970033, + 4.782738184963819, + 4.8042574059800245, + 4.830286434968002, + 4.850087034981698, + 4.871932381996885, + 4.904045375995338, + 4.9254988709581085, + 4.948310502979439, + 4.974016307969578, + 4.994202850968577, + 5.0171690409770235, + 5.044490464963019, + 5.064383803983219, + 5.084310200007167, + 5.1062589369830675, + 5.136981148971245, + 5.1599577849847265, + 5.182209894992411, + 5.205143031955231, + 5.227075066999532, + 5.24817133898614, + 5.26926742400974, + 5.289503115986008, + 5.310607307997998, + 5.329348574974574, + 5.348674740991555, + 5.367407615995035, + 5.3869288910063915, + 5.40623234398663, + 5.42539070697967, + 5.444673292979132, + 5.466062848980073, + 5.48678509297315, + 5.507769761956297, + 5.528648208011873, + 5.550156273995526 + ], + [ + 5.466125181003008, + 5.486849031003658, + 5.50783313595457, + 5.5287126649636775, + 5.550329613965005, + 5.572193887957837, + 5.593062847969122, + 5.613877229974605, + 5.634826733963564, + 5.6567457119817846, + 5.6795373519998975, + 5.701038144004997, + 5.722254313004669, + 5.743076892977115, + 5.763901336002164, + 5.785614900989458, + 5.808215252007358, + 5.82970728300279, + 5.850763246999122, + 5.873496224987321, + 5.894763335993048, + 5.91543215297861, + 5.93729023495689, + 5.959840470983181, + 5.980751219962258, + 6.002328809991013, + 6.025644882000051, + 6.046543518954422, + 6.067249056999572, + 6.091062665975187, + 6.1119168029981665, + 6.132816471974365, + 6.155309168971144, + 6.177875051973388, + 6.199259549961425, + 6.220140497956891, + 6.243211828987114, + 6.263906606996898, + 6.284777107997797, + 6.306854224996641, + 6.329474920989014, + 6.350401736970525, + 6.371092155983206, + 6.394329531001858, + 6.415057820966467, + 6.435755969956517, + 6.458634331007488, + 6.482880139956251, + 6.505146118986886, + 6.526542952982709, + 6.549167527991813, + 6.570333794981707, + 6.591150282009039, + 6.614770326996222, + 6.635694390977733, + 6.657058965007309, + 6.678736993984785, + 6.7014493809547275, + 6.72276370896725, + 6.743442051985767, + 6.767233563004993, + 6.787915355002042, + 6.808819150959607, + 6.8300442599575035, + 6.852734453976154, + 6.873661733989138, + 6.894524767994881, + 6.917710746987723, + 6.93849038699409, + 6.959537910996005, + 6.9802509259898216, + 7.003355830966029, + 7.0246622179984115, + 7.045554908982012, + 7.068824888963718, + 7.089527898991946, + 7.110427527979482, + 7.131820111011621, + 7.154688365000766, + 7.17560323397629, + 7.196283652971033, + 7.219331278000027, + 7.24021245498443, + 7.260960272978991, + 7.282303013955243, + 7.304995669983327, + 7.326101740996819, + 7.346977931971196, + 7.370652788958978, + 7.391529938962776, + 7.412322813004721, + 7.433705208997708, + 7.456028616987169, + 7.4769198799622245, + 7.497613063955214, + 7.521208858001046, + 7.5419030169723555, + 7.562785924994387, + 7.58356775296852, + 7.606123817968182, + 7.627832591999322, + 7.650127861998044, + 7.673333456972614, + 7.695649316010531, + 7.716572943958454, + 7.739255272957962, + 7.762006527977064, + 7.782898431003559, + 7.804258682997897, + 7.827393163985107, + 7.848176752973814, + 7.869081683980767, + 7.890736409986857, + 7.913283379981294, + 7.934332894976251, + 7.955026693991385, + 7.977782828966156, + 7.99854720296571, + 8.019872353004757, + 8.041395746986382, + 8.064909326960333, + 8.086752267961856, + 8.107842302008066, + 8.130284994957037, + 8.152863533992786, + 8.1746699080104, + 8.196029222977813, + 8.21701760799624 + ], + [ + 8.28337180800736, + 8.304857629991602, + 8.325858884956688, + 8.345860605011694, + 8.365603142010514, + 8.384701898961794, + 8.405811067961622, + 8.434737717965618, + 8.457874437968712, + 8.480882609961554, + 8.503776261000894, + 8.52755152998725, + 8.560896732960828, + 8.582881501002703, + 8.605358316970523, + 8.633592312980909, + 8.654135852993932, + 8.676832532975823, + 8.703663305961527, + 8.723970104008913, + 8.745951919001527, + 8.772930197999813, + 8.79449937096797, + 8.814598519005813, + 8.840656805958133, + 8.861579179007094, + 8.880906161968596, + 8.902079616964329, + 8.934126523963641, + 8.953161270008422, + 8.974633420992177, + 9.001330099010374, + 9.022380848997273, + 9.043329645995982, + 9.070130643958692, + 9.090510456007905, + 9.110078178986441, + 9.137677985010669, + 9.159625465981662, + 9.181209878006484, + 9.203973856987432, + 9.231039827980567, + 9.250319055980071, + 9.273060967971105, + 9.307347834983375, + 9.327629571955185, + 9.350103559962008, + 9.377359956968576, + 9.397972492966801, + 9.419200317002833, + 9.44477881497005, + 9.465604231983889, + 9.486558778968174, + 9.517157780006528, + 9.538015071011614, + 9.558745801972691, + 9.58518999296939, + 9.606511688965838, + 9.626129306969233, + 9.64795764995506, + 9.67544556397479, + 9.695557038008701, + 9.716148036008235, + 9.74182659300277, + 9.761560334009118, + 9.781739600992296, + 9.807958762976341, + 9.82722149998881, + 9.846571111003868, + 9.869349796965253, + 9.894272426958196, + 9.914492326963227, + 9.936212998989504, + 9.961321052978747, + 9.982449653965887, + 10.001173237978946, + 10.022279772965703, + 10.047271321003791, + 10.066734197956976, + 10.088669379008934, + 10.1146119729965, + 10.13447875197744, + 10.154596438980661, + 10.17625560198212, + 10.20122079300927, + 10.221184172958601, + 10.243745806976222, + 10.269077482982539, + 10.28965428500669, + 10.309847333992366, + 10.3350356160081, + 10.356253805977758, + 10.37501047999831, + 10.395670157973655, + 10.421159599965904, + 10.44022251298884, + 10.461590191000141, + 10.488038017996587, + 10.507179222011473, + 10.528100296971388, + 10.555804865958635, + 10.579308410000522, + 10.602733240986709, + 10.630446109978948, + 10.651280296966434, + 10.67043570696842, + 10.691234588972293, + 10.715827693988103, + 10.736043660959695, + 10.754778261005413, + 10.780351580004208, + 10.801582897955086, + 10.820331297989469, + 10.839610622962937, + 10.858639559010044, + 10.878108443983365, + 10.898792607011274, + 10.917602980975062, + 10.937511359981727, + 10.958289997011889, + 10.979272366967052, + 11.000234755978454, + 11.021003675996326, + 11.041721327987034, + 11.063708294008393, + 11.086468736990355, + 11.107575253990944, + 11.128314484958537 + ], + [ + 10.937582816986833, + 10.958353800000623, + 10.979337017983198, + 11.000297489983495, + 11.021067649999168, + 11.041786821966525, + 11.063777278002817, + 11.086533755005803, + 11.107637253997382, + 11.12846581399208, + 11.149866605002899, + 11.17076485796133, + 11.193787089956459, + 11.214525800955016, + 11.23525188997155, + 11.256567141972482, + 11.27913662197534, + 11.300035400956403, + 11.320909130969085, + 11.343852561956737, + 11.364779190975241, + 11.385688371956348, + 11.406653544981964, + 11.42920013400726, + 11.449907873000484, + 11.47058142296737, + 11.491662765969522, + 11.513895376003347, + 11.535065984993707, + 11.555774329986889, + 11.578582830959931, + 11.599445061001461, + 11.62014040997019, + 11.641349496960174, + 11.664183004002552, + 11.685113098996226, + 11.705953651980963, + 11.728962811990641, + 11.749669559998438, + 11.77048767200904, + 11.79135985695757, + 11.813914592959918, + 11.83482811198337, + 11.855625871976372, + 11.87885058100801, + 11.89955968997674, + 11.920246016990859, + 11.941111753985751, + 11.963762367959134, + 11.984688623982947, + 12.005500115978066, + 12.029089668008965, + 12.049854721000884, + 12.07077340898104, + 12.091893267002888, + 12.114808499987703, + 12.135677740967367, + 12.15737062797416, + 12.180432613997255, + 12.20499632897554, + 12.227601971011609, + 12.250507459975779, + 12.274382825009525, + 12.297174180974253, + 12.319239981006831, + 12.343853672966361, + 12.36562736198539, + 12.387145070009865, + 12.40866722195642, + 12.431507724977564, + 12.452656009001657, + 12.473369017010555, + 12.496335393982008, + 12.517043945961632, + 12.53821764496388, + 12.559356498008128, + 12.582787795981858, + 12.603952968958765, + 12.626535495975986, + 12.652127081004437, + 12.675095968006644, + 12.69709641096415, + 12.718737930990756, + 12.741849837999325, + 12.762830916966777, + 12.783739909005817, + 12.80684462300269, + 12.827773227007128, + 12.848540939972736, + 12.872041885973886, + 12.892750972998329, + 12.913459339004476, + 12.934349010989536, + 12.957078111008741, + 12.977993749955203, + 12.998682338977233, + 13.019864828966092, + 13.04295725596603, + 13.063978786987718, + 13.084686116955709, + 13.108210290956777, + 13.129720699973404, + 13.150632489006966, + 13.173107184004039, + 13.195651290006936, + 13.216963221959304, + 13.239711424976122, + 13.262719899998046, + 13.284080736979377, + 13.305170621955767, + 13.328493231965695, + 13.34944107598858, + 13.370289937010966, + 13.391911051003262, + 13.415059560968075, + 13.436255057982635, + 13.456962967000436, + 13.480473493982572, + 13.502078744990285, + 13.524221064988524, + 13.545194820966572, + 13.56623585196212, + 13.587327768967953, + 13.608669254987035, + 13.629496365960222, + 13.650256382010411, + 13.671019372006413, + 13.69195090699941 + ], + [ + 13.671087032998912, + 13.692146266985219, + 13.711680926964618, + 13.731243776972406, + 13.751344604999758, + 13.771015273989178, + 13.790766427002382, + 13.811591087956913, + 13.83664155099541, + 13.857064337993506, + 13.877070773974992, + 13.903123275958933, + 13.924713246989995, + 13.943407179962378, + 13.965226857981179, + 13.99162902100943, + 14.0103562810109, + 14.031966531008948, + 14.05857674498111, + 14.078127725981176, + 14.09960155497538, + 14.125783514988143, + 14.146939175960142, + 14.168409712961875, + 14.199368559988216, + 14.22046219499316, + 14.24264523095917, + 14.2726821010001, + 14.293033055961132, + 14.315191748959478, + 14.340417172992602, + 14.360697400989011, + 14.381593458005227, + 14.407383596000727, + 14.429462464002427, + 14.452109856996685, + 14.477547135960776, + 14.499307040008716, + 14.518827136955224, + 14.544417644967325, + 14.564936643000692, + 14.58596012298949, + 14.607665609975811, + 14.63276401499752, + 14.65360497200163, + 14.67538432800211, + 14.704836761986371, + 14.728105174959637, + 14.75140637595905, + 14.77923338295659, + 14.799748255987652, + 14.82243296597153, + 14.849554825981613, + 14.869577083969489, + 14.891885646968149, + 14.918674248969182, + 14.94051484100055, + 14.961480173980817, + 14.988670900987927, + 15.009017798991408, + 15.029055434977636, + 15.050737270968966, + 15.081783603993244, + 15.102180456975475, + 15.124215631978586, + 15.151891098998021, + 15.17185772798257, + 15.193362046964467, + 15.218584443966392, + 15.24040154699469, + 15.262164772953838, + 15.290945312997792, + 15.311770328960847, + 15.332359961990733, + 15.359619457973167, + 15.380600119009614, + 15.402023090980947, + 15.427555615955498, + 15.448523697967175, + 15.47034795297077, + 15.497588239959441, + 15.519006335001905, + 15.539942700008396, + 15.561334841011558, + 15.588619383983314, + 15.608727964980062, + 15.62966019299347, + 15.656551524007227, + 15.677492201968562, + 15.699906452966388, + 15.725898025964852, + 15.746576065954287, + 15.767683621961623, + 15.799873474985361, + 15.819981490960345, + 15.842214280972257, + 15.86988381500123, + 15.89061176800169, + 15.912590874009766, + 15.939114753971808, + 15.958724302996416, + 15.97870590997627, + 16.00464469596045, + 16.026159000990447, + 16.046046889969148, + 16.078333953977562, + 16.099052809993736, + 16.11894306098111, + 16.140368054970168, + 16.161857751954813, + 16.18303278996609, + 16.204152942984365, + 16.225038609001786, + 16.24596815998666, + 16.266908399004024, + 16.287731595977675, + 16.309188415994868, + 16.331136900989804, + 16.3539626019774, + 16.374817689007614, + 16.395754018973093, + 16.41846356197493, + 16.439749547978863, + 16.461350385972764, + 16.484278315969277, + 16.505643586977385, + 16.52673549100291, + 16.549620212987065 + ], + [ + 16.14044573099818, + 16.16192406998016, + 16.183095993997995, + 16.204217208956834, + 16.22510218800744, + 16.24603409797419, + 16.266971495002508, + 16.28779599198606, + 16.309255486004986, + 16.331202720000874, + 16.354026501008775, + 16.374879175971728, + 16.395813559007365, + 16.41852873598691, + 16.439814324956387, + 16.461415734956972, + 16.484341893985402, + 16.50570672698086, + 16.526801122003235, + 16.549783971975558, + 16.57133836398134, + 16.592227783985436, + 16.615237210993655, + 16.636864139989484, + 16.658747426001355, + 16.681929846003186, + 16.704255193006247, + 16.725154811982065, + 16.749654092011042, + 16.77263647998916, + 16.79537825996522, + 16.819132522970904, + 16.84015730000101, + 16.861310348962434, + 16.884992261999287, + 16.907535996986553, + 16.92885251395637, + 16.9520573039772, + 16.97306473995559, + 16.993736782984342, + 17.017102953977883, + 17.03920490096789, + 17.060251060000155, + 17.08357081800932, + 17.105042764975224, + 17.1262627899996, + 17.149245197011624, + 17.171913842961658, + 17.19284712598892, + 17.216550081968307, + 17.23761905200081, + 17.25850385898957, + 17.282352192967664, + 17.30342006700812, + 17.324299669999164, + 17.34821176895639, + 17.36910153797362, + 17.390039616962895, + 17.41162002296187, + 17.434555055981036, + 17.728246929007582, + 17.757119502988644, + 17.77825082000345, + 17.802140561980195, + 17.822859439009335, + 17.843849167984445, + 17.866035282961093, + 17.88855487597175, + 17.909846181981266, + 17.930910838011187, + 17.95430307899369, + 17.975642276986036, + 17.996759155008476, + 18.01780980901094, + 18.04097339499276, + 18.062165527953766, + 18.083422152965795, + 18.10658754000906, + 18.127477008965798, + 18.14834496297408, + 18.170255807985086, + 18.19265862496104, + 18.21398436598247, + 18.235271679004654, + 18.25834159797523, + 18.2802506039734, + 18.30093535000924, + 18.324211055005435, + 18.345108993991744, + 18.366176701965742, + 18.3877550860052, + 18.410642342991196, + 18.43193949200213, + 18.452750558964908, + 18.4765509449644, + 18.497459692996927, + 18.518303479999304, + 18.54040391097078, + 18.563233941968065, + 18.584546619968023, + 18.605501280981116, + 18.626469823007938, + 18.6491182189784, + 18.671354778984096, + 18.692788238986395, + 18.71412528801011, + 18.735020936001092, + 18.756873261998408, + 18.77782410098007, + 18.79947812395403, + 18.822130569955334, + 18.851729647954926, + 18.874417523969896, + 18.897174954996444, + 18.924251199990977, + 18.945727329002693, + 18.966901886975393, + 18.993845507968217, + 19.014872454979923, + 19.03653701400617, + 19.064240509003866, + 19.085798482003156, + 19.106454736960586, + 19.133197040006053, + 19.155075244954787, + 19.175891387974843, + 19.202718784974422, + 19.223796828999184 + ], + [ + 18.714183080010116, + 18.73508705297718, + 18.75693691795459, + 18.77788803598378, + 18.79954075999558, + 18.82219063397497, + 18.851796503004152, + 18.874483122956008, + 18.897232848976273, + 18.924315732961986, + 18.945789296994917, + 18.966967783984728, + 18.99390985799255, + 19.014934386999812, + 19.0366034359904, + 19.064305846986827, + 19.08586044597905, + 19.10651896597119, + 19.133254220010713, + 19.155136480985675, + 19.17595063999761, + 19.202782200009096, + 19.22397217201069, + 19.244533027987927, + 19.270481604966335, + 19.289498974976595, + 19.308976427011658, + 19.33006468298845, + 19.355509397981223, + 19.374961166991852, + 19.395670406986028, + 19.42059321096167, + 19.4401524720015, + 19.4612194239744, + 19.487550336983986, + 19.507964145974256, + 19.52754294697661, + 19.549699538969435, + 19.576548916986212, + 19.596387533005327, + 19.617386500001885, + 19.643321621988434, + 19.66317071398953, + 19.68596129096113, + 19.711210749985185, + 19.731599339982495, + 19.753585639991798, + 19.78131338598905, + 19.801893683965318, + 19.822464887984097, + 19.850670468003955, + 19.872762781975325, + 19.89350582897896, + 19.91890361800324, + 19.93949437100673, + 19.960204057977535, + 19.982105863979086, + 20.007601254968904, + 20.026903107995167, + 20.048516172973905, + 20.075734796992037, + 20.09703681996325, + 20.11607137095416, + 20.138025788008235, + 20.164668523008004, + 20.1847766279825, + 20.20712029800052, + 20.23398845497286, + 20.25482692895457, + 20.276796804973856, + 20.302513014001306, + 20.32369628699962, + 20.34426712995628, + 20.372971687989775, + 20.393905209959485, + 20.41323760501109, + 20.434926757006906, + 20.460165600990877, + 20.480360571003985, + 20.501764821994584, + 20.52679894596804, + 20.54799918399658, + 20.567805556987878, + 20.5942273879773, + 20.613647111982573, + 20.632301284989808, + 20.653948727995157, + 20.680219860980287, + 20.700735416961834, + 20.721982091956306, + 20.747530232009012, + 20.768840188975446, + 20.790180824988056, + 20.817391704011243, + 20.83822102600243, + 20.85770411096746, + 20.88081126299221, + 20.909417637973092, + 20.93122038600268, + 20.954085409990512, + 20.979555710975546, + 20.999570278974716, + 21.020230698981322, + 21.047506136004813, + 21.068583602958824, + 21.089067877968773, + 21.115441408008337, + 21.137184760009404, + 21.157094999973197, + 21.176052224996965, + 21.194669755001087, + 21.213467057968955, + 21.232599880953785, + 21.251840615004767, + 21.273177390976343, + 21.294961160980165, + 21.316611261980142, + 21.33798814297188, + 21.358964170969557, + 21.381162873003632, + 21.402921794971917, + 21.4258333639591, + 21.446943722956348, + 21.46759589697467, + 21.49052460998064, + 21.512496262963396, + 21.53314233495621, + 21.556554436974693 + ], + [ + 21.29503774398472, + 21.31667762697907, + 21.338053928979207, + 21.35902845597593, + 21.381226909987163, + 21.40298500499921, + 21.42589627497364, + 21.447004463989288, + 21.46765388600761, + 21.49059117300203, + 21.5125583219924, + 21.53320540697314, + 21.556714801001363, + 21.57875529996818, + 21.599524574005045, + 21.622301260009408, + 21.643132258963306, + 21.663995339011308, + 21.687664137978572, + 21.709025988995563, + 21.729696984984912, + 21.7530076020048, + 21.773756793001667, + 21.794663755979855, + 21.816051704983693, + 21.838481089973357, + 21.85936064895941, + 21.881260907975957, + 21.90437988296617, + 21.92526635498507, + 21.946657727006823, + 21.96930669300491, + 21.990582831960637, + 22.012100894004107, + 22.034597278980073, + 22.056345408956986, + 22.07778347301064, + 22.10058577696327, + 22.12151129700942, + 22.142976353992708, + 22.166049297957215, + 22.187658192997333, + 22.208951623993926, + 22.23199525399832, + 22.252872255980037, + 22.273927961010486, + 22.297210563963745, + 22.31855716300197, + 22.339226023992524, + 22.362464756006375, + 22.384353931003716, + 22.40518294495996, + 22.429866408987436, + 22.452693397994153, + 22.474510283966083, + 22.497580397001002, + 22.521699687000364, + 22.543794901983347, + 22.566398183989804, + 22.58997426199494, + 22.612114529998507, + 22.63356618297985, + 22.657715081993956, + 22.67943846300477, + 22.700832923001144, + 22.72244350798428, + 22.745159598998725, + 22.766956665960606, + 22.788194129010662, + 22.8114508719882, + 22.83212173799984, + 22.853054467006586, + 22.87475545099005, + 22.89760725799715, + 22.919379840954207, + 22.94196829397697, + 22.965525420964696, + 22.987286076997407, + 23.008473210968077, + 23.030165159958415, + 23.05306678195484, + 23.074027738010045, + 23.095489171973895, + 23.11869705398567, + 23.139412980992347, + 23.161570102965925, + 23.183181733009405, + 23.206015853967983, + 23.227208052994683, + 23.248047554981895, + 23.27102843497414, + 23.29340973496437, + 23.31463600200368, + 23.338045387994498, + 23.35872322699288, + 23.37967525498243, + 23.40154694695957, + 23.424596010008827, + 23.445824027003255, + 23.46648990700487, + 23.48971644899575, + 23.510803553974256, + 23.531664342968725, + 23.553521022957284, + 23.57622274296591, + 23.597110267961398, + 23.61776281998027, + 23.641013421991374, + 23.662305153964553, + 23.683655336964875, + 23.7048812659923, + 23.726729591959156, + 23.747632977960166, + 23.768540941004176, + 23.789344452961814, + 23.81054995796876, + 23.832161022000946, + 23.8593102049781, + 23.880232958006673, + 23.901485423964914, + 23.92826314899139, + 23.949190212995745, + 23.96978099399712, + 23.996219587977976, + 24.017271179007366, + 24.037869655992836, + 24.06502525700489, + 24.086260598967783 + ], + [ + 23.726795131980907, + 23.747696839971468, + 23.768603695963975, + 23.789409930992406, + 23.8106141659664, + 23.83222607598873, + 23.85937424696749, + 23.88029551395448, + 23.901550635986496, + 23.928326566994656, + 23.949252038961276, + 23.969846610969398, + 23.99628528696485, + 24.017325075983535, + 24.037935047992505, + 24.065089372976217, + 24.08643009897787, + 24.106903810985386, + 24.133480398973916, + 24.154080026957672, + 24.17271642095875, + 24.193281392974313, + 24.22000534000108, + 24.239759959978983, + 24.261174007959198, + 24.286223342991434, + 24.307207649981137, + 24.3283552339999, + 24.354951229994185, + 24.37563915696228, + 24.395752917975187, + 24.421570170961786, + 24.442362062982284, + 24.461126498994417, + 24.481835502956528, + 24.50920525897527, + 24.529490315006115, + 24.551252839970402, + 24.57750443799887, + 24.596830306982156, + 24.61774511798285, + 24.643615250010043, + 24.66380208695773, + 24.685931943007745, + 24.71330644597765, + 24.732907817990053, + 24.75426413596142, + 24.78011490695644, + 24.800596395973116, + 24.82043614599388, + 24.8408578360104, + 24.867382842989173, + 24.886869118956383, + 24.90800048096571, + 24.933173112978693, + 24.95379157597199, + 24.974023930961266, + 25.003747045993805, + 25.026327203959227, + 25.048978041973896, + 25.076686857966706, + 25.098164875002112, + 25.118521280994173, + 25.150680001999717, + 25.17068844498135, + 25.19015529000899, + 25.210126177989878, + 25.235270990000572, + 25.2542971369694, + 25.276611223001964, + 25.30277590500191, + 25.322439245996065, + 25.341811010963283, + 25.367944731959142, + 25.38816404499812, + 25.406812033965252, + 25.428504579002038, + 25.453888960997574, + 25.47384809097275, + 25.49444554198999, + 25.519739170966204, + 25.539695682993624, + 25.560826236964203, + 25.58670018101111, + 25.606524981965777, + 25.625999205978587, + 25.647509415983222, + 25.674277935002465, + 25.69433441600995, + 25.715258612995967, + 25.74092427000869, + 25.76174952398287, + 25.781120342959184, + 25.80710239597829, + 25.82775053801015, + 25.847026640956756, + 25.868653284967877, + 25.89423234097194, + 25.9134998669615, + 25.93492237996543, + 25.961004818964284, + 25.981637717981357, + 26.000822875008453, + 26.0219556959928, + 26.04944664798677, + 26.071271068009082, + 26.09317743300926, + 26.12033548898762, + 26.141335279971827, + 26.162965339957736, + 26.1840684239869, + 26.205673792981543, + 26.226448652974796, + 26.247697176004294, + 26.269731274980586, + 26.292628830007743, + 26.313315788982436, + 26.335276788973715, + 26.35714984597871, + 26.380551135982387, + 26.401702869974542, + 26.4228110719705, + 26.446029146958608, + 26.46768224198604, + 26.4885259019793, + 26.51188993395772, + 26.533050727972295, + 26.55367594998097 + ], + [ + 26.163029545976315, + 26.18413501098985, + 26.205736967967823, + 26.226513176981825, + 26.247764709987678, + 26.269795793981757, + 26.29269165598089, + 26.313380956999026, + 26.335340383986477, + 26.35721492196899, + 26.380615219008178, + 26.401766849972773, + 26.422877619974315, + 26.446093515958637, + 26.4677447709837, + 26.488592357956804, + 26.5119534789701, + 26.533112061966676, + 26.5538394569885, + 26.577489112969488, + 26.598176369967405, + 26.619011440954637, + 26.642764728982, + 26.66395393095445, + 26.686309986980632, + 26.70984943397343, + 26.7307334250072, + 26.752005644957535, + 26.77398577600252, + 26.79686442599632, + 26.818748341000173, + 26.84040961798746, + 26.86283060896676, + 26.884082133008633, + 26.906378443993162, + 26.928834070975427, + 26.94996053801151, + 26.97215227095876, + 26.994558854959905, + 27.016017316957004, + 27.03751160495449, + 27.060708821984008, + 27.082447387976572, + 27.105049657984637, + 27.128002135956194, + 27.148922680993564, + 27.169990135997068, + 27.192407901980914, + 27.213327598990873, + 27.234185712994076, + 27.25726499297889, + 27.278267117973883, + 27.2991212150082, + 27.319983700988814, + 27.34332203696249, + 27.3642302879598, + 27.385699633974582, + 27.40875469997991, + 27.429443213972263, + 27.45054649800295, + 27.471779882966075, + 27.494309895962942, + 27.51570179197006, + 27.538115134986583, + 27.561895934981294, + 27.584058378997725, + 27.60473231895594, + 27.626141390006524, + 27.64955585199641, + 27.67081387498183, + 27.69367729697842, + 27.717036306974478, + 27.73853286699159, + 27.75945197197143, + 27.781434141972568, + 27.80479964299593, + 27.82637080695713, + 27.848704267991707, + 27.87176161899697, + 27.89286781300325, + 27.913725458958652, + 27.937051883956883, + 27.957909522985574, + 27.97914332995424, + 28.00076209299732, + 28.023477223992813, + 28.04450131597696, + 28.065786258957814, + 28.08911438996438, + 28.110405212966725, + 28.13215499999933, + 28.15458041697275, + 28.17725272401003, + 28.19812885497231, + 28.219526395958383, + 28.242573582974728, + 28.263473992003128, + 28.284891665971372, + 28.30750456597889, + 28.332251200976316, + 28.35491977597121, + 28.377669231966138, + 28.40113847696921, + 28.42240058101015, + 28.44482530996902, + 28.46970809699269, + 28.492676460999064, + 28.515524222981185, + 28.53847848100122, + 28.563454187999014, + 28.58617541298736, + 28.60896296100691, + 28.632270540983882, + 28.654647182964254, + 28.677205996005796, + 28.69906410900876, + 28.720448665961158, + 28.74168503197143, + 28.769415089976974, + 28.790736755006947, + 28.811584462004248, + 28.839505699987058, + 28.860722742974758, + 28.88162658800138, + 28.90899859298952, + 28.930482785974164, + 28.951878988998942, + 28.978954971011262 + ], + [ + 28.63233976700576, + 28.65470756799914, + 28.67727233399637, + 28.699122124002315, + 28.720511269988492, + 28.741751883004326, + 28.769479540991597, + 28.79080050700577, + 28.81164811796043, + 28.839570936979726, + 28.860784530988894, + 28.881691362010315, + 28.909055763971992, + 28.930547080002725, + 28.951943894964643, + 28.979124784003943, + 28.999065313953906, + 29.018596078967676, + 29.038788007979747, + 29.06508594600018, + 29.08548225997947, + 29.1072233869927, + 29.135930512973573, + 29.15818266698625, + 29.179887534002773, + 29.205091497977264, + 29.226154761970975, + 29.247309000988025, + 29.272734297963325, + 29.29312468896387, + 29.31230129901087, + 29.338602792005986, + 29.3596394789638, + 29.379932779993396, + 29.400569123972673, + 29.42581477499334, + 29.445670778979547, + 29.466648690984584, + 29.49292982899351, + 29.51290481997421, + 29.53268147498602, + 29.55922300898237, + 29.579388740996365, + 29.599926527007483, + 29.62749399099266, + 29.64792459999444, + 29.668005154991988, + 29.68937504501082, + 29.71397933497792, + 29.733087764005177, + 29.755272320995573, + 29.780803593981545, + 29.8004037119681, + 29.81991319800727, + 29.84662164200563, + 29.866963009990286, + 29.886373980960343, + 29.907061856007203, + 29.932881205982994, + 29.953748069994617, + 29.97416548797628, + 29.999441293010022, + 30.01824253698578, + 30.0376680669724, + 30.059102405968588, + 30.085317271004897, + 30.104580224957317, + 30.125063574989326, + 30.15239537297748, + 30.172273614967708, + 30.19322245195508, + 30.21911840001121, + 30.23993551300373, + 30.260328413976822, + 30.281434317003004, + 30.306869874009863, + 30.325701268971898, + 30.347625079972204, + 30.373396891984157, + 30.394434186979197, + 30.413388455985114, + 30.43903362500714, + 30.46044366597198, + 30.479679476993624, + 30.50066398899071, + 30.525454805989284, + 30.54533045896096, + 30.56650851899758, + 30.591753210988827, + 30.611868013977073, + 30.630624671000987, + 30.656327837961726, + 30.677018591959495, + 30.697320205974393, + 30.71859217598103, + 30.74566502298694, + 30.766176635981537, + 30.786749522958416, + 30.811716341995634, + 30.830827198980842, + 30.849808116967324, + 30.870153868978377, + 30.895337933965493, + 30.914664265990723, + 30.933931681967806, + 30.959449096000753, + 30.97929538000608, + 30.99883158400189, + 31.024622083001304, + 31.04579396295594, + 31.066230516997166, + 31.08765137096634, + 31.10902657196857, + 31.129827622964513, + 31.150716514966916, + 31.172887921973597, + 31.197652302973438, + 31.219990196987055, + 31.242143097973894, + 31.263579350954387, + 31.285137389961164, + 31.30814537697006, + 31.329126441967674, + 31.34996131598018, + 31.37284660199657, + 31.39394567697309, + 31.414576123992447, + 31.437658794980962 + ], + [ + 31.066297550976742, + 31.08771714096656, + 31.1090909409686, + 31.1298893429921, + 31.15077951195417, + 31.1729535649647, + 31.19771018397296, + 31.220047659997363, + 31.242201355984434, + 31.263643832004163, + 31.285195226955693, + 31.308209702954628, + 31.329189171956386, + 31.350023853010498, + 31.372909272962715, + 31.39400759997079, + 31.414638708985876, + 31.43781446898356, + 31.459418790007476, + 31.480616353976075, + 31.50330312096048, + 31.524199626990594, + 31.545360362972133, + 31.568127109960187, + 31.588953937985934, + 31.609840243007056, + 31.63091440597782, + 31.65332864096854, + 31.67416306497762, + 31.695446336991154, + 31.718031567987055, + 31.73934118897887, + 31.7604902429739, + 31.783160675957333, + 31.804475762008224, + 31.82513316697441, + 31.847688693960663, + 31.868862341973, + 31.889724381966516, + 31.912769974966068, + 31.93366097897524, + 31.954340961005073, + 31.977313063980546, + 31.998263410001528, + 32.01891848095693, + 32.041503718006425, + 32.06227927497821, + 32.08293458697153, + 32.10548625397496, + 32.12623126897961, + 32.14695833000587, + 32.16805015900172, + 32.19092942395946, + 32.21215754997684, + 32.232990417978726, + 32.255772854958195, + 32.27664536499651, + 32.29788098897552, + 32.31867562897969, + 32.341228528996, + 32.36209648801014, + 32.383351936005056, + 32.40479877899634, + 32.42753918498056, + 32.448235357995145, + 32.46912851301022, + 32.49191121099284, + 32.512874069972895, + 32.53353206795873, + 32.554287323961034, + 32.57730140601052, + 32.598342841956764, + 32.619198162981775, + 32.64211980998516, + 32.66334396798629, + 32.68548155698227, + 32.707864373980556, + 32.73184647801099, + 32.75354422599776, + 32.775683102954645, + 32.799701646959875, + 32.821089681005105, + 32.843028487986885, + 32.86722213198664, + 32.88907737797126, + 32.90993967896793, + 32.9310624859645, + 32.95378910098225, + 32.97466538299341, + 32.995980936975684, + 33.018845426966436, + 33.03964759898372, + 33.06093419896206, + 33.08209320995957, + 33.10460909700487, + 33.12536361196544, + 33.14604211400729, + 33.17003782000393, + 33.19104632199742, + 33.21219966397621, + 33.23299427796155, + 33.25712092797039, + 33.279479780991096, + 33.301756814005785, + 33.32523018599022, + 33.34596349997446, + 33.36678221297916, + 33.3883877620101, + 33.41099597600987, + 33.43186886498006, + 33.45258252997883, + 33.475487970979884, + 33.49670953396708, + 33.517838037980255, + 33.53863717598142, + 33.56015525298426, + 33.58102095499635, + 33.60194018599577, + 33.62292750598863, + 33.64351909299148, + 33.66430393100018, + 33.69153494696366, + 33.712259606982116, + 33.733171731000766, + 33.76011922600446, + 33.7809975160053, + 33.801809789962135, + 33.828302562993485 + ], + [ + 33.56021701800637, + 33.58108551800251, + 33.60200376797002, + 33.62298841599841, + 33.64358267997159, + 33.66436800098745, + 33.69159711600514, + 33.71232310496271, + 33.73323333601002, + 33.76018451398704, + 33.781061166955624, + 33.80187159596244, + 33.82847305596806, + 33.84892423800193, + 33.86757680098526, + 33.893006397003774, + 33.91176294599427, + 33.931366579956375, + 33.950882103003096, + 33.9755727739539, + 33.99587390298257, + 34.01452264498221, + 34.039423114969395, + 34.05926749698119, + 34.07842739199987, + 34.0990469569806, + 34.12408414599486, + 34.14275794400601, + 34.16303438897012, + 34.189502781955525, + 34.20993282197742, + 34.22988107596757, + 34.24892770696897, + 34.27368706098059, + 34.29383768199477, + 34.31327285699081, + 34.339157113980036, + 34.358823850983754, + 34.37837486999342, + 34.39927364396863, + 34.42442009097431, + 34.44363886996871, + 34.463213759008795, + 34.48291155695915, + 34.50865969399456, + 34.52734493499156, + 34.54714390699519, + 34.5726458709687, + 34.59280071698595, + 34.61237371299649, + 34.63115342799574, + 34.65708682598779, + 34.676219349959865, + 34.69666719197994, + 34.722392895957455, + 34.74262590100989, + 34.763973902969155, + 34.78978511999594, + 34.81093234795844, + 34.82987230800791, + 34.84939254296478, + 34.87509625998791, + 34.89495436399011, + 34.914117123989854, + 34.941058864002116, + 34.96085025899811, + 34.98113134497544, + 35.00083878997248, + 35.025869645003695, + 35.045292311988305, + 35.064890492009, + 35.09080601896858, + 35.11047468701145, + 35.129587639006786, + 35.15069449500879, + 35.17578963399865, + 35.194977534003556, + 35.21597306098556, + 35.24080968199996, + 35.261596529977396, + 35.28239983296953, + 35.31068111897912, + 35.333309785986785, + 35.35564427799545, + 35.38239070697455, + 35.4016396899824, + 35.42177917895606, + 35.4416003790102, + 35.4674983129953, + 35.48998374398798, + 35.51177431095857, + 35.53757089795545, + 35.55861178395571, + 35.578019095002674, + 35.60432568797842, + 35.62357802299084, + 35.64307612099219, + 35.662703849957325, + 35.68713481200393, + 35.70834957296029, + 35.72700747800991, + 35.75202749698656, + 35.771775219996925, + 35.79043171898229, + 35.810929519007914, + 35.83602471300401, + 35.854839579958934, + 35.875091396970674, + 35.901143139984924, + 35.9203706549597, + 35.93987489398569, + 35.95863908197498, + 35.98432034597499, + 36.003683982999064, + 36.02280579297803, + 36.04172308096895, + 36.060601815988775, + 36.080848023993894, + 36.10021834698273, + 36.12114027899224, + 36.14201734395465, + 36.1629440789693, + 36.183767054986674, + 36.20438622398069, + 36.22754262300441, + 36.24823779799044, + 36.26890749199083, + 36.29191498499131 + ], + [ + 36.10028167895507, + 36.12120596499881, + 36.14208202000009, + 36.16300589800812, + 36.183834543975536, + 36.20444471098017, + 36.22760444798041, + 36.24830200296128, + 36.268972273974214, + 36.29207907197997, + 36.312806344998535, + 36.33365121897077, + 36.356809227960184, + 36.37751304800622, + 36.39849447796587, + 36.41935159795685, + 36.44193385296967, + 36.46315251395572, + 36.483993565954734, + 36.506834722007625, + 36.52773888100637, + 36.54841062496416, + 36.57110613497207, + 36.59221551398514, + 36.61288796697045, + 36.635988878959324, + 36.65687681600684, + 36.677753635973204, + 36.70093228499172, + 36.722017404972576, + 36.74289131601108, + 36.76677800499601, + 36.78746762999799, + 36.80910230096197, + 36.83007857500343, + 36.85237498895731, + 36.873309866990894, + 36.89455452997936, + 36.91787917097099, + 36.93878753500758, + 36.95958762097871, + 36.982131675991695, + 37.00303675298346, + 37.023778732982464, + 37.04661479097558, + 37.06794518098468, + 37.0891873879591, + 37.11183119297493, + 37.133152530004736, + 37.15400153095834, + 37.17689221596811, + 37.197882824984845, + 37.218866926967166, + 37.240063192963134, + 37.26262910699006, + 37.28395424201153, + 37.3051931039663, + 37.32843895396218, + 37.34924973198213, + 37.37187555100536, + 37.39494686300168, + 37.41980827896623, + 37.44180140196113, + 37.462734227010515, + 37.48538039496634, + 37.50658286898397, + 37.52745117095765, + 37.54831543000182, + 37.57099262898555, + 37.592234749987256, + 37.61335961596342, + 37.63582243700512, + 37.657114929985255, + 37.67798107699491, + 37.70040535199223, + 37.72378676797962, + 37.744751881982666, + 37.76542826095829, + 37.789405782008544, + 37.81030472897692, + 37.830999099998735, + 37.85186774696922, + 37.87421673495555, + 37.895050821010955, + 37.91572908399394, + 37.94029513600981, + 37.960983914963435, + 37.98164635297144, + 38.002309622999746, + 38.02543728100136, + 38.04631891299505, + 38.06701155100018, + 38.08999050199054, + 38.110890527954325, + 38.131871385965496, + 38.15302945696749, + 38.17580278398236, + 38.19651278597303, + 38.21723699499853, + 38.23996104899561, + 38.26065011398168, + 38.28152202896308, + 38.30287069699261, + 38.325972379010636, + 38.3472067489638, + 38.36819494300289, + 38.391223471960984, + 38.41190261597512, + 38.43277556297835, + 38.45438816596288, + 38.47730268299347, + 38.498327356006484, + 38.51929584000027, + 38.54001633101143, + 38.56122640799731, + 38.58187822398031, + 38.602934499969706, + 38.62358370498987, + 38.64535639696987, + 38.666357328998856, + 38.689432031009346, + 38.71243427996524, + 38.73542689299211, + 38.758532670966815, + 38.78228580695577, + 38.81087191199185, + 38.83181970199803, + 38.85375326999929 + ], + [ + 38.66642973897979, + 38.68949837097898, + 38.71249239798635, + 38.73548564000521, + 38.758598389977124, + 38.78235242597293, + 38.810934862995055, + 38.83188351296121, + 38.8539423099719, + 38.88039258000208, + 38.90038712200476, + 38.921480271965265, + 38.94859193096636, + 38.967621904972475, + 38.98868999799015, + 39.01425763400039, + 39.03363402100513, + 39.054290117986966, + 39.08112683100626, + 39.10070082597667, + 39.11931161000393, + 39.14054982899688, + 39.16616762697231, + 39.1860895419959, + 39.20635945996037, + 39.231852251978125, + 39.25151125196135, + 39.27154892595718, + 39.297339732002, + 39.31820932298433, + 39.336970133997966, + 39.36301487998571, + 39.38389798300341, + 39.40259412495652, + 39.42463356198277, + 39.45347938500345, + 39.47659050300717, + 39.50310873199487, + 39.52426463901065, + 39.54289686901029, + 39.56366333900951, + 39.59102592000272, + 39.60998521500733, + 39.63031790300738, + 39.65733136096969, + 39.677030402992386, + 39.69836368400138, + 39.72338010900421, + 39.74381637398619, + 39.76422366697807, + 39.78980119898915, + 39.80875106196618, + 39.827757910999935, + 39.846962167008314, + 39.8722639940097, + 39.89134039898636, + 39.910533872956876, + 39.93546815495938, + 39.95432717498625, + 39.97343650099356, + 39.99913758697221, + 40.01780551800039, + 40.03659886698006, + 40.05555159895448, + 40.081184308975935, + 40.101298176974524, + 40.11989552900195, + 40.14566150697647, + 40.16639614995802, + 40.18510555999819, + 40.21024844999192, + 40.22927657299442, + 40.24788883299334, + 40.26820190099534, + 40.29467868898064, + 40.3134901059675, + 40.33262513700174, + 40.357777900993824, + 40.37696048396174, + 40.39555834099883, + 40.41440974897705, + 40.438942781009246, + 40.45758083398687, + 40.477351084002294, + 40.50313491595443, + 40.52176651800983, + 40.54041562299244, + 40.55898896296276, + 40.586807346960995, + 40.6066085069906, + 40.62518120900495, + 40.6514680479886, + 40.671246954996604, + 40.68985152099049, + 40.710175604966935, + 40.73962589097209, + 40.758259497000836, + 40.77877252397593, + 40.804395640967414, + 40.823154361976776, + 40.84284673596267, + 40.86828259698814, + 40.88697587599745, + 40.905795221973676, + 40.926076701958664, + 40.95132556097815, + 40.96996889699949, + 40.98893696500454, + 41.01428630197188, + 41.033749416004866, + 41.05477902299026, + 41.0757090979605, + 41.0970853989711, + 41.11772302800091, + 41.13856043096166, + 41.16022184101166, + 41.18083312199451, + 41.2014448280097, + 41.22224503598409, + 41.24284882500069, + 41.263676385977305, + 41.28460404498037, + 41.30537269997876, + 41.326178002986126, + 41.34693929000059, + 41.36752190598054, + 41.3885460299789, + 41.409150670981035 + ], + [ + 41.05484667199198, + 41.0757767430041, + 41.09714745095698, + 41.11778567096917, + 41.13862596498802, + 41.16028318495955, + 41.18089485896053, + 41.201508508005645, + 41.22230659000343, + 41.24291251396062, + 41.263738851004746, + 41.28466512996238, + 41.305435369955376, + 41.32623993197922, + 41.347000613983255, + 41.367585646978114, + 41.38860821496928, + 41.40932125499239, + 41.430271926976275, + 41.45089183998061, + 41.471521617961116, + 41.49418550299015, + 41.51572398695862, + 41.53735155198956, + 41.55866627098294, + 41.579292943002656, + 41.600672373955604, + 41.6214775609551, + 41.64224357897183, + 41.663570042990614, + 41.68421932699857, + 41.704907532955986, + 41.725724742980674, + 41.746356190007646, + 41.767194837972056, + 41.787798871984705, + 41.80865367199294, + 41.82946323096985, + 41.85006046900526, + 41.87088604597375, + 41.89152677397942, + 41.912539429962635, + 41.93350428296253, + 41.95410889497725, + 41.97481948899804, + 41.99581938498886, + 42.0164336359594, + 42.03705949400319, + 42.05769300996326, + 42.07831118500326, + 42.09976332896622, + 42.120379687985405, + 42.141223347978666, + 42.162719430984, + 42.18334958096966, + 42.20411459397292, + 42.225043796002865, + 42.24566108698491, + 42.266349487996195, + 42.2869753309642, + 42.307928936963435, + 42.32852672500303, + 42.34914843499428, + 42.36997541197343, + 42.39074563898612, + 42.411479712987784, + 42.432110413967166, + 42.45273384399479, + 42.47391148697352, + 42.49456175696105, + 42.51549702999182, + 42.53611928096507, + 42.55674506799551, + 42.577570497000124, + 42.598901356977876, + 42.619530877971556, + 42.64015631499933, + 42.66098551900359, + 42.681638228998054, + 42.70226613199338, + 42.722878795990255, + 42.74367674300447, + 42.76430839096429, + 42.784930578956846, + 42.805734828987624, + 42.82635681296233, + 42.84718292800244, + 42.867810310970526, + 42.888420931005385, + 42.91013189801015, + 42.932481096999254, + 42.9542277159635, + 42.976296981971245, + 42.99825903296005, + 43.01911916799145, + 43.04089990298962, + 43.062435876985546, + 43.08434602100169, + 43.10667323297821, + 43.12748789199395, + 43.14861145900795, + 43.1707948789699, + 43.19143313297536, + 43.212688503961544, + 43.23330853297375, + 43.253965126001276, + 43.27457745798165, + 43.295197456958704, + 43.316382849996444, + 43.33717632701155, + 43.357793934002984, + 43.3785844949889, + 43.39932762895478, + 43.420403822965454, + 43.44103672198253, + 43.46187745797215, + 43.482720389962196, + 43.50334593799198, + 43.524162852962036, + 43.54543575400021, + 43.56831349997083, + 43.591104790975805, + 43.61332870699698, + 43.634158909961116, + 43.655204570968635, + 43.67584043799434, + 43.69661525299307, + 43.71831197000574 + ] + ], + "tokens": [ + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ], + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ], + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ], + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ], + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ], + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ], + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ], + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ] + ], + "tokens_exact": true, + "progress_spans": 512, + "imports": [ + { + "request": "3-0", + "spans": 32, + "start_s": 312530.953933409, + "end_s": 312531.001200884, + "source_done_before": false, + "source_done_after": true + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312531.129660186, + "end_s": 312531.139420039, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312531.200316875, + "end_s": 312531.209258612, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312531.270030289, + "end_s": 312531.275845868, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312531.357514108, + "end_s": 312531.363016187, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312531.426529171, + "end_s": 312531.436804103, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312531.501510324, + "end_s": 312531.508798094, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312531.569748571, + "end_s": 312531.576819687, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312531.637302116, + "end_s": 312531.643174097, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312531.723797047, + "end_s": 312531.729392697, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312531.790187216, + "end_s": 312531.795910911, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312531.860329026, + "end_s": 312531.866228698, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312531.948404481, + "end_s": 312531.954204533, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312532.015448073, + "end_s": 312532.021120958, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312532.083792819, + "end_s": 312532.095820503, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312532.158060926, + "end_s": 312532.16540459, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312532.251597182, + "end_s": 312532.257467715, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312532.320725044, + "end_s": 312532.32646606, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312532.387913433, + "end_s": 312532.393633685, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312532.461366863, + "end_s": 312532.467190527, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312532.533127883, + "end_s": 312532.539013876, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312532.623371465, + "end_s": 312532.628856142, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312532.691459075, + "end_s": 312532.703077166, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312532.769171658, + "end_s": 312532.776371364, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312532.839179251, + "end_s": 312532.844746153, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312532.905683126, + "end_s": 312532.917421896, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312532.979642539, + "end_s": 312532.986835823, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312533.068683879, + "end_s": 312533.07436955, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312533.134520452, + "end_s": 312533.140081757, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312533.202197982, + "end_s": 312533.213909428, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312533.278575309, + "end_s": 312533.284186584, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312533.347451265, + "end_s": 312533.353258239, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 312533.436519217, + "end_s": 312533.444340293, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312533.98700851, + "end_s": 312533.988688971, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312534.115869287, + "end_s": 312534.117534449, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312534.181024602, + "end_s": 312534.182687383, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312534.267546313, + "end_s": 312534.269197074, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312534.332588062, + "end_s": 312534.33432611, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312534.397509983, + "end_s": 312534.399217921, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312534.485567856, + "end_s": 312534.487162971, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312534.5503989, + "end_s": 312534.552082434, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312534.637109881, + "end_s": 312534.638729735, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312534.701350115, + "end_s": 312534.703010192, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312534.788893529, + "end_s": 312534.790641165, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312534.856798905, + "end_s": 312534.858441216, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312534.921408684, + "end_s": 312534.92317903, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312535.008995465, + "end_s": 312535.0106683, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312535.073702554, + "end_s": 312535.075401551, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312535.160300025, + "end_s": 312535.16194477, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312535.224782937, + "end_s": 312535.226468742, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312535.310509036, + "end_s": 312535.312205855, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312535.375815119, + "end_s": 312535.377524156, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312535.462075983, + "end_s": 312535.463701633, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312535.526542255, + "end_s": 312535.528217003, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312535.612560552, + "end_s": 312535.614215477, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312535.677237668, + "end_s": 312535.678880759, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312535.763958824, + "end_s": 312535.765534214, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312535.827873289, + "end_s": 312535.829602695, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312535.913824501, + "end_s": 312535.915491013, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312535.98038888, + "end_s": 312535.982114564, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312536.069514426, + "end_s": 312536.071236715, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312536.134519304, + "end_s": 312536.136209832, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312536.220990443, + "end_s": 312536.222594971, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312536.285287115, + "end_s": 312536.286999081, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 312536.371650008, + "end_s": 312536.373357132, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312536.736069904, + "end_s": 312536.741730994, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312536.857820495, + "end_s": 312536.867859928, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312536.935622152, + "end_s": 312536.941321273, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312537.007093529, + "end_s": 312537.014311153, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312537.076214698, + "end_s": 312537.083558607, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312537.144860785, + "end_s": 312537.150671937, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312537.232337957, + "end_s": 312537.244046882, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312537.304891327, + "end_s": 312537.312035407, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312537.373588629, + "end_s": 312537.379382218, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312537.440338841, + "end_s": 312537.447697496, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312537.534231388, + "end_s": 312537.53980825, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312537.603322036, + "end_s": 312537.615761589, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312537.680361749, + "end_s": 312537.687307167, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312537.749460657, + "end_s": 312537.755232811, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312537.816820347, + "end_s": 312537.826974221, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312537.889011622, + "end_s": 312537.894709252, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312537.978213807, + "end_s": 312537.985225301, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312538.046407218, + "end_s": 312538.052100219, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312538.112006391, + "end_s": 312538.117822457, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312538.199611348, + "end_s": 312538.205232693, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312538.266475136, + "end_s": 312538.272123824, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312538.352536547, + "end_s": 312538.357995257, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312538.418929967, + "end_s": 312538.424478163, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312538.506512322, + "end_s": 312538.511937357, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312538.57401256, + "end_s": 312538.579720436, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312538.64010927, + "end_s": 312538.645726468, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312538.72592672, + "end_s": 312538.731323712, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312538.791852518, + "end_s": 312538.79751075, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312538.858361478, + "end_s": 312538.863907971, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312538.933010428, + "end_s": 312538.938820148, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312539.021489698, + "end_s": 312539.027011867, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 312539.085039117, + "end_s": 312539.090752919, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312539.394036621, + "end_s": 312539.395756608, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312539.501028169, + "end_s": 312539.50266841, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312539.586820199, + "end_s": 312539.588431443, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312539.651166137, + "end_s": 312539.652831271, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312539.736906301, + "end_s": 312539.738505806, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312539.821916153, + "end_s": 312539.82340344, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312539.886032018, + "end_s": 312539.88764075, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312539.971608634, + "end_s": 312539.973243, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312540.036212252, + "end_s": 312540.037868143, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312540.121617794, + "end_s": 312540.123228766, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312540.185883117, + "end_s": 312540.187535745, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312540.271366425, + "end_s": 312540.272958459, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312540.335755216, + "end_s": 312540.33739583, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312540.422148685, + "end_s": 312540.423799472, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312540.510692243, + "end_s": 312540.512392444, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312540.58077009, + "end_s": 312540.582490755, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312540.649499147, + "end_s": 312540.651224913, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312540.738920625, + "end_s": 312540.74054592, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312540.803624836, + "end_s": 312540.80524429, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312540.889612792, + "end_s": 312540.89122258, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312540.95681869, + "end_s": 312540.958594988, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312541.048998175, + "end_s": 312541.050746161, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312541.113998114, + "end_s": 312541.115653324, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312541.178800676, + "end_s": 312541.180460946, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312541.264605929, + "end_s": 312541.266221693, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312541.350122498, + "end_s": 312541.351780133, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312541.414944196, + "end_s": 312541.416597345, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312541.503360761, + "end_s": 312541.504943181, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312541.569981894, + "end_s": 312541.571651516, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312541.635428674, + "end_s": 312541.63716765, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312541.722170177, + "end_s": 312541.723815024, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 312541.787220993, + "end_s": 312541.788885652, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312542.141853938, + "end_s": 312542.147547868, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312542.207328608, + "end_s": 312542.212874539, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312542.295482178, + "end_s": 312542.301015505, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312542.362220048, + "end_s": 312542.368896424, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312542.429860094, + "end_s": 312542.435404279, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312542.498670488, + "end_s": 312542.508453142, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312542.572907385, + "end_s": 312542.580236054, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312542.645452555, + "end_s": 312542.650995899, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312542.711850836, + "end_s": 312542.717463356, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312542.782383959, + "end_s": 312542.788345108, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312542.849088449, + "end_s": 312542.855007102, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312542.937919581, + "end_s": 312542.943719671, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312543.005643378, + "end_s": 312543.011626211, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312543.081665964, + "end_s": 312543.087798849, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312543.15269417, + "end_s": 312543.158752692, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312543.222144103, + "end_s": 312543.229603785, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312543.291743654, + "end_s": 312543.297776382, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312543.380990268, + "end_s": 312543.391181285, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312543.454478746, + "end_s": 312543.460530276, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312543.523624002, + "end_s": 312543.529495425, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312543.592426526, + "end_s": 312543.59990489, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312543.662623619, + "end_s": 312543.67035319, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312543.732287306, + "end_s": 312543.73827987, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312543.800610336, + "end_s": 312543.806607975, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312543.891590628, + "end_s": 312543.897534958, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312543.959917037, + "end_s": 312543.965826959, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312544.030167401, + "end_s": 312544.036060289, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312544.097945812, + "end_s": 312544.108868654, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312544.172474792, + "end_s": 312544.179943023, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312544.242852372, + "end_s": 312544.250216495, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312544.308966112, + "end_s": 312544.315008024, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 312544.376306577, + "end_s": 312544.388364101, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 312544.661460393, + "end_s": 312544.66335033, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 312544.726068868, + "end_s": 312544.727866803, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 312544.791673121, + "end_s": 312544.793524123, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 312544.857059839, + "end_s": 312544.858918056, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 312544.922484798, + "end_s": 312544.924252754, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 312544.989010535, + "end_s": 312544.99085417, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 312545.055414902, + "end_s": 312545.057238142, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 312545.125640901, + "end_s": 312545.127514948, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 312545.191568878, + "end_s": 312545.193442785, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 312545.259111308, + "end_s": 312545.260901854, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 312545.323995367, + "end_s": 312545.325824627, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 312545.390509525, + "end_s": 312545.392370993, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 312545.456522682, + "end_s": 312545.458304501, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 312545.523104931, + "end_s": 312545.524939734, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 312545.588762288, + "end_s": 312545.59058594, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 312545.654560914, + "end_s": 312545.656460805, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 312545.741877112, + "end_s": 312545.743654929, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 4, + "start_s": 312546.058513622, + "end_s": 312546.065339866, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 312546.108513704, + "end_s": 312546.110370179, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 312546.196290017, + "end_s": 312546.198032553, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 312546.261168591, + "end_s": 312546.262987418, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 312546.348063264, + "end_s": 312546.349809677, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 312546.413682634, + "end_s": 312546.415465719, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 312546.500510311, + "end_s": 312546.502233825, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 312546.565529565, + "end_s": 312546.567386067, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 312546.631194128, + "end_s": 312546.633066848, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 312546.718018821, + "end_s": 312546.719828552, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 312546.783011234, + "end_s": 312546.784899735, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 312546.87065966, + "end_s": 312546.8723819, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312547.152458059, + "end_s": 312547.158612809, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312547.227496901, + "end_s": 312547.233514166, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312547.297229832, + "end_s": 312547.303133947, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312547.366863257, + "end_s": 312547.372867338, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312547.436776292, + "end_s": 312547.442511082, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312547.506209402, + "end_s": 312547.51203531, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312547.574796654, + "end_s": 312547.580613649, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312547.660321899, + "end_s": 312547.666061451, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312547.72592906, + "end_s": 312547.731599958, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312547.791480272, + "end_s": 312547.7973635, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312547.879957084, + "end_s": 312547.885693382, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312547.947646036, + "end_s": 312547.953411334, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312548.016222932, + "end_s": 312548.02199842, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312548.083846696, + "end_s": 312548.08973931, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312548.152732216, + "end_s": 312548.158849789, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312548.22376952, + "end_s": 312548.229765701, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312548.312368116, + "end_s": 312548.318252719, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312548.37877764, + "end_s": 312548.384672684, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312548.468284253, + "end_s": 312548.474161021, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312548.537381288, + "end_s": 312548.54332242, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312548.60706063, + "end_s": 312548.613115269, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312548.674531328, + "end_s": 312548.682391076, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312548.765185555, + "end_s": 312548.771166901, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312548.832032329, + "end_s": 312548.837989234, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312548.898068439, + "end_s": 312548.904123858, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312548.984210445, + "end_s": 312548.990227358, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312549.052246632, + "end_s": 312549.058280525, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312549.120446157, + "end_s": 312549.126489354, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312549.211070776, + "end_s": 312549.216979763, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312549.284343347, + "end_s": 312549.290181017, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312549.35049209, + "end_s": 312549.356384102, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 312549.419331056, + "end_s": 312549.425432099, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312549.733241859, + "end_s": 312549.735159255, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312549.797910401, + "end_s": 312549.799755016, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312549.863462746, + "end_s": 312549.86528987, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312549.92978298, + "end_s": 312549.931617399, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312549.994254962, + "end_s": 312549.996138427, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312550.059956221, + "end_s": 312550.061768944, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312550.146305268, + "end_s": 312550.148042705, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312550.211514259, + "end_s": 312550.213269476, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312550.276913194, + "end_s": 312550.278719425, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312550.342357263, + "end_s": 312550.34413531, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312550.408039474, + "end_s": 312550.409854135, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312550.473234983, + "end_s": 312550.475093711, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312550.539207066, + "end_s": 312550.541026694, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312550.604185065, + "end_s": 312550.606031473, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312550.669483787, + "end_s": 312550.671329589, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312550.735444673, + "end_s": 312550.737195379, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312550.827840022, + "end_s": 312550.829589291, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312550.896658459, + "end_s": 312550.89839085, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312550.963826469, + "end_s": 312550.965554206, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312551.052701932, + "end_s": 312551.054363333, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312551.118455459, + "end_s": 312551.120179551, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312551.205015686, + "end_s": 312551.206697127, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312551.272227025, + "end_s": 312551.273872191, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312551.360421097, + "end_s": 312551.36206354, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312551.425746439, + "end_s": 312551.427408027, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312551.513437327, + "end_s": 312551.515081739, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312551.578305322, + "end_s": 312551.579961554, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312551.644896279, + "end_s": 312551.646596415, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312551.731804221, + "end_s": 312551.733490901, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312551.796748372, + "end_s": 312551.798421508, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312551.883773983, + "end_s": 312551.885380257, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 312551.948024813, + "end_s": 312551.949705485, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312552.162486571, + "end_s": 312552.168365411, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312552.231811178, + "end_s": 312552.237408071, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312552.300105485, + "end_s": 312552.30543859, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312552.368193749, + "end_s": 312552.373731568, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312552.437163579, + "end_s": 312552.442727755, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312552.523538207, + "end_s": 312552.529328805, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312552.591431588, + "end_s": 312552.597213743, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312552.658614922, + "end_s": 312552.664281019, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312552.72601936, + "end_s": 312552.732082366, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312552.81209026, + "end_s": 312552.817686346, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312552.881507188, + "end_s": 312552.887103453, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312552.948011422, + "end_s": 312552.953774085, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312553.016191165, + "end_s": 312553.021969601, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312553.084527541, + "end_s": 312553.090371846, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312553.171114152, + "end_s": 312553.176680724, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312553.23826221, + "end_s": 312553.244136893, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312553.304287881, + "end_s": 312553.31194051, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312553.379242367, + "end_s": 312553.385381591, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312553.448782334, + "end_s": 312553.459333689, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312553.540382548, + "end_s": 312553.54619489, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312553.606873284, + "end_s": 312553.612774492, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312553.672072106, + "end_s": 312553.677920394, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312553.758764814, + "end_s": 312553.764576365, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312553.824704992, + "end_s": 312553.830428453, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312553.89108771, + "end_s": 312553.896897598, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312553.977768528, + "end_s": 312553.983497824, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312554.045521986, + "end_s": 312554.051449009, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312554.111382061, + "end_s": 312554.117246714, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312554.198909748, + "end_s": 312554.204606209, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312554.265184096, + "end_s": 312554.271071904, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312554.352212897, + "end_s": 312554.357863685, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 312554.423435343, + "end_s": 312554.429272582, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312554.600051776, + "end_s": 312554.601920886, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312554.687471823, + "end_s": 312554.689358902, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312554.753135475, + "end_s": 312554.75504743, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312554.818851592, + "end_s": 312554.820736127, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312554.884566698, + "end_s": 312554.886416599, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312554.949269891, + "end_s": 312554.951114317, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312555.016569867, + "end_s": 312555.018461575, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312555.10423919, + "end_s": 312555.105968044, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312555.170662881, + "end_s": 312555.172395398, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312555.236632741, + "end_s": 312555.238348496, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312555.302406158, + "end_s": 312555.304079274, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312555.367767867, + "end_s": 312555.369534905, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312555.435308309, + "end_s": 312555.437199543, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312555.500242669, + "end_s": 312555.501933547, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312555.564444776, + "end_s": 312555.566243018, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312555.650240622, + "end_s": 312555.652065871, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312555.715956923, + "end_s": 312555.717789799, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312555.802035325, + "end_s": 312555.803730276, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312555.868374801, + "end_s": 312555.870217282, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312555.956395628, + "end_s": 312555.958182954, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312556.023937242, + "end_s": 312556.025821185, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312556.111689927, + "end_s": 312556.113491086, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312556.17895959, + "end_s": 312556.18071551, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312556.243983472, + "end_s": 312556.24579183, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312556.331025993, + "end_s": 312556.332824603, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312556.396045567, + "end_s": 312556.397846604, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312556.484834255, + "end_s": 312556.486596317, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312556.549783468, + "end_s": 312556.55160778, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312556.637763838, + "end_s": 312556.639626874, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312556.707927862, + "end_s": 312556.709808878, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312556.775085787, + "end_s": 312556.776931163, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 312556.868741435, + "end_s": 312556.870736893, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312557.072020737, + "end_s": 312557.07813065, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312557.141909318, + "end_s": 312557.148367472, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312557.211952504, + "end_s": 312557.217861582, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312557.282203301, + "end_s": 312557.288154565, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312557.369047206, + "end_s": 312557.374971512, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312557.437486549, + "end_s": 312557.443510852, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312557.510149829, + "end_s": 312557.516044085, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312557.577570226, + "end_s": 312557.583527184, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312557.642562271, + "end_s": 312557.648443473, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312557.730823879, + "end_s": 312557.736471872, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312557.796909787, + "end_s": 312557.802793617, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312557.862944674, + "end_s": 312557.868808188, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312557.930189732, + "end_s": 312557.937695697, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312558.019636784, + "end_s": 312558.025434267, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312558.08553752, + "end_s": 312558.091546142, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312558.150180906, + "end_s": 312558.156218511, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312558.237317793, + "end_s": 312558.243097668, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312558.304428319, + "end_s": 312558.310362852, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312558.389358594, + "end_s": 312558.395145941, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312558.455321445, + "end_s": 312558.4611818, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312558.52348529, + "end_s": 312558.529346114, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312558.611691997, + "end_s": 312558.61756848, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312558.677887097, + "end_s": 312558.683828386, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312558.743648817, + "end_s": 312558.749508868, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312558.830921321, + "end_s": 312558.836707487, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312558.896769235, + "end_s": 312558.902624636, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312558.960886547, + "end_s": 312558.966762716, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312559.048848286, + "end_s": 312559.054636384, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312559.117016504, + "end_s": 312559.122774991, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312559.200410549, + "end_s": 312559.206164454, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312559.264193246, + "end_s": 312559.27001304, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 312559.329093869, + "end_s": 312559.334948799, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312559.503211911, + "end_s": 312559.505088796, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312559.615452733, + "end_s": 312559.617297553, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312559.680279305, + "end_s": 312559.682062273, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312559.744894799, + "end_s": 312559.746695654, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312559.810873632, + "end_s": 312559.812663258, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312559.875619404, + "end_s": 312559.877378314, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312559.96116809, + "end_s": 312559.962904442, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312560.025700696, + "end_s": 312560.027333339, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312560.090744649, + "end_s": 312560.092363954, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312560.155388013, + "end_s": 312560.157015361, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312560.21998172, + "end_s": 312560.221675121, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312560.284598372, + "end_s": 312560.286285939, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312560.349173372, + "end_s": 312560.350805814, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312560.41319065, + "end_s": 312560.414811554, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312560.498305634, + "end_s": 312560.49985807, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312560.563245718, + "end_s": 312560.56479567, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312560.64893012, + "end_s": 312560.650537631, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312560.735053468, + "end_s": 312560.736679263, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312560.799383684, + "end_s": 312560.800921815, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312560.884544362, + "end_s": 312560.886221654, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312560.949456451, + "end_s": 312560.951075238, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312561.03812285, + "end_s": 312561.039848337, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312561.105940631, + "end_s": 312561.10759639, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312561.173287258, + "end_s": 312561.174932862, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312561.261316657, + "end_s": 312561.262985229, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312561.326236147, + "end_s": 312561.327873065, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312561.412345816, + "end_s": 312561.413941635, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312561.476300773, + "end_s": 312561.478336347, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312561.563253443, + "end_s": 312561.564946866, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312561.63202082, + "end_s": 312561.633657013, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312561.718646553, + "end_s": 312561.720265223, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 312561.782837732, + "end_s": 312561.784432764, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312561.994626895, + "end_s": 312562.000369632, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312562.063487858, + "end_s": 312562.068895994, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312562.132126724, + "end_s": 312562.137476139, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312562.197833537, + "end_s": 312562.203266628, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312562.281136368, + "end_s": 312562.286553938, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312562.344780237, + "end_s": 312562.350263883, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312562.429303562, + "end_s": 312562.434849467, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312562.49329221, + "end_s": 312562.498762948, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312562.579186684, + "end_s": 312562.584741912, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312562.64352899, + "end_s": 312562.649043122, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312562.729530255, + "end_s": 312562.735138649, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312562.813168599, + "end_s": 312562.818798098, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312562.877404343, + "end_s": 312562.88299659, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312562.961409518, + "end_s": 312562.96693013, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312563.026926341, + "end_s": 312563.032634875, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312563.094230576, + "end_s": 312563.099810893, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312563.179647952, + "end_s": 312563.185291924, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312563.244370299, + "end_s": 312563.249807794, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312563.331096521, + "end_s": 312563.336990979, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312563.395148119, + "end_s": 312563.400898119, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312563.480949162, + "end_s": 312563.48640654, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312563.546229474, + "end_s": 312563.551723658, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312563.612657302, + "end_s": 312563.618201114, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312563.685901475, + "end_s": 312563.691493929, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312563.771857998, + "end_s": 312563.777583579, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312563.842031363, + "end_s": 312563.847692074, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312563.908276622, + "end_s": 312563.91379554, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312563.992959547, + "end_s": 312563.998520022, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312564.057266793, + "end_s": 312564.06292906, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312564.14118342, + "end_s": 312564.146634113, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312564.205346425, + "end_s": 312564.210776013, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 312564.288893252, + "end_s": 312564.294605797, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312564.534703286, + "end_s": 312564.5363692, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312564.599230088, + "end_s": 312564.60086061, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312564.663908976, + "end_s": 312564.665579642, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312564.749606303, + "end_s": 312564.751278268, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312564.814249427, + "end_s": 312564.81592859, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312564.878666822, + "end_s": 312564.880331515, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312564.943143416, + "end_s": 312564.944797639, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312565.008014011, + "end_s": 312565.009703711, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312565.073150221, + "end_s": 312565.074833038, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312565.160331677, + "end_s": 312565.161921288, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312565.224811095, + "end_s": 312565.226454576, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312565.289840675, + "end_s": 312565.291466234, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312565.354034541, + "end_s": 312565.355680422, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312565.419443698, + "end_s": 312565.421049728, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312565.484259278, + "end_s": 312565.485895927, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312565.570316551, + "end_s": 312565.571919337, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312565.635450936, + "end_s": 312565.637103862, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312565.72520677, + "end_s": 312565.72699946, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312565.792991302, + "end_s": 312565.794680787, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312565.878568782, + "end_s": 312565.880118562, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312565.943616757, + "end_s": 312565.945196699, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312566.030664898, + "end_s": 312566.032336018, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312566.095686987, + "end_s": 312566.097908474, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312566.182121279, + "end_s": 312566.183706175, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312566.245982787, + "end_s": 312566.249625045, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312566.332567257, + "end_s": 312566.334279173, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312566.397270338, + "end_s": 312566.398898108, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312566.483285251, + "end_s": 312566.48490695, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312566.547493693, + "end_s": 312566.5490554, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312566.633130334, + "end_s": 312566.634814755, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312566.698454295, + "end_s": 312566.700136209, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 312566.784643128, + "end_s": 312566.786313669, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312567.112613117, + "end_s": 312567.118687273, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312567.184197843, + "end_s": 312567.189836241, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312567.251736829, + "end_s": 312567.25738381, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312567.318946126, + "end_s": 312567.324520629, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312567.384547079, + "end_s": 312567.38999201, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312567.470808638, + "end_s": 312567.476479154, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312567.536617563, + "end_s": 312567.542237622, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312567.601807971, + "end_s": 312567.60747121, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312567.667227787, + "end_s": 312567.672744596, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312567.754892121, + "end_s": 312567.760813204, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312567.806854611, + "end_s": 312567.812754563, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312567.893915485, + "end_s": 312567.899389189, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312567.960573782, + "end_s": 312567.966200748, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312568.028622145, + "end_s": 312568.034355002, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312568.094484595, + "end_s": 312568.100151974, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312568.177216747, + "end_s": 312568.182795283, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312568.24079354, + "end_s": 312568.246225602, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312568.303694364, + "end_s": 312568.309141685, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312568.385806386, + "end_s": 312568.391300126, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312568.450154132, + "end_s": 312568.455694354, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312568.515366346, + "end_s": 312568.520848461, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312568.598454998, + "end_s": 312568.60381016, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312568.662879928, + "end_s": 312568.668286102, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312568.744664434, + "end_s": 312568.750026396, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312568.807606776, + "end_s": 312568.81323644, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312568.889244213, + "end_s": 312568.896726553, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312568.955436071, + "end_s": 312568.961235044, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312569.040429154, + "end_s": 312569.050519592, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312569.109027084, + "end_s": 312569.114367391, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312569.173100687, + "end_s": 312569.178369421, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312569.256329739, + "end_s": 312569.261630401, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 312569.319193707, + "end_s": 312569.324575816, + "source_done_before": false, + "source_done_after": false + } + ], + "idle": true + }, + { + "stream_layers": true, + "warmup": false, + "elapsed_s": 42.10721133998595, + "ttft_s": [ + 2.4924730689963326, + 4.890660496021155, + 7.344104980991688, + 9.796351866971236, + 12.21626603801269, + 14.684669742011465, + 17.153692499967292, + 19.63030025397893, + 22.102578440972138, + 24.553405312995892, + 27.026835825992748, + 29.516625305986963, + 31.958376463968307, + 34.42925732099684, + 36.88981626799796, + 39.44768474198645 + ], + "token_times_s": [ + [ + 2.4924730689963326, + 2.514541005017236, + 2.5342101539717987, + 2.5548408610047773, + 2.574955313000828, + 2.601627329015173, + 2.621298960002605, + 2.6407561660162173, + 2.6675121359876357, + 2.6883990080095828, + 2.7082369929994456, + 2.733843430003617, + 2.7544850669801235, + 2.7746580530074425, + 2.800870759994723, + 2.8212897470220923, + 2.8422905079787597, + 2.8678361119818874, + 2.887743368977681, + 2.906433932017535, + 2.927851500979159, + 2.953585061011836, + 2.9732130659976974, + 2.9945590859861113, + 3.0197200379916467, + 3.039155641978141, + 3.0599043180118315, + 3.0847898179781623, + 3.1043641439755447, + 3.123851475014817, + 3.1494952790089883, + 3.169319339969661, + 3.188334012986161, + 3.208097436989192, + 3.233123509970028, + 3.2525481630000286, + 3.2726891550119035, + 3.298123125976417, + 3.3172197800013237, + 3.337877200974617, + 3.3655108970124274, + 3.3852787960204296, + 3.4064561249688268, + 3.4254395220195875, + 3.4503813029732555, + 3.4705061860149726, + 3.489382752974052, + 3.5157077339827083, + 3.535705054993741, + 3.554444347973913, + 3.580551304970868, + 3.5999615169712342, + 3.6202699359855615, + 3.640633022005204, + 3.666097302979324, + 3.685323828016408, + 3.7048880939837545, + 3.7296595459920354, + 3.749524605984334, + 3.7683606930077076, + 3.789003105019219, + 3.81532974797301, + 3.83527875400614, + 3.8550700289779343, + 3.8805415139649995, + 3.8996372940018773, + 3.921640746993944, + 3.943736901972443, + 3.9723730830010027, + 3.9924236870137975, + 4.013545512978453, + 4.038165000965819, + 4.057197470974643, + 4.078661146981176, + 4.103493041999172, + 4.1237116499687545, + 4.143517285992857, + 4.1698398549924605, + 4.189142570015974, + 4.2078296929830685, + 4.227785383001901, + 4.253238689969294, + 4.272184215020388, + 4.29137102200184, + 4.317929455020931, + 4.337885379965883, + 4.3580884910188615, + 4.378879519994371, + 4.404396049969364, + 4.4245582279982045, + 4.444433350989129, + 4.469639164977707, + 4.489018154970836, + 4.507692058978137, + 4.529170271998737, + 4.558255120005924, + 4.581133870000485, + 4.601702323008794, + 4.62713612098014, + 4.646551815967541, + 4.666600658965763, + 4.693188824981917, + 4.713526207022369, + 4.7342794020078145, + 4.759417757974006, + 4.7803435290115885, + 4.801282320986502, + 4.822892872965895, + 4.849218004965223, + 4.86960088199703, + 4.890600505983457, + 4.912323929020204, + 4.933265190979, + 4.954305834020488, + 4.976360242988449, + 4.997517714975402, + 5.021068033005577, + 5.0419853599742055, + 5.06266355200205, + 5.0836549699888565, + 5.106524205999449, + 5.12870473699877, + 5.150278321001679, + 5.173921192996204, + 5.194631023972761, + 5.215553328976966, + 5.238581874000374, + 5.259285080013797 + ], + [ + 4.890660496021155, + 4.912386638985481, + 4.933329835999757, + 4.954370395978913, + 4.976424171007238, + 4.997582294978201, + 5.021132158988621, + 5.042047507013194, + 5.062719602021389, + 5.0837157890200615, + 5.106589346018154, + 5.128770474984776, + 5.15034429699881, + 5.173982111969963, + 5.194694730977062, + 5.215617164969444, + 5.238642625976354, + 5.2594338720082305, + 5.28149373899214, + 5.305019935010932, + 5.325907901977189, + 5.347670685965568, + 5.370267215010244, + 5.39114227500977, + 5.41254166001454, + 5.434427521016914, + 5.457295620988589, + 5.478198466007598, + 5.499700171989389, + 5.522687765012961, + 5.543570297013503, + 5.564863438019529, + 5.587802922993433, + 5.608516088977922, + 5.629485431010835, + 5.652726105996408, + 5.673640482011251, + 5.694474150019232, + 5.717194099968765, + 5.7380860010162, + 5.759267237968743, + 5.782134515000507, + 5.8032660280005075, + 5.824254776991438, + 5.848079692979809, + 5.86883376998594, + 5.889671968994662, + 5.9121921529877, + 5.933190444018692, + 5.954299220000394, + 5.9755467509967275, + 5.999106605013367, + 6.021033593977336, + 6.04274883097969, + 6.066004170977976, + 6.087373582995497, + 6.108248441014439, + 6.129935308010317, + 6.153006783977617, + 6.173889088968281, + 6.195058120007161, + 6.217913469998166, + 6.238800644001458, + 6.259504001005553, + 6.280377654009499, + 6.3036848129704595, + 6.324581201013643, + 6.345639021019451, + 6.368871646001935, + 6.3895799510064535, + 6.410708592971787, + 6.43197410198627, + 6.454968653968535, + 6.476022437971551, + 6.496849982999265, + 6.519907847978175, + 6.540736488997936, + 6.561421956983395, + 6.582429886970203, + 6.60549860302126, + 6.626379492983688, + 6.64707244100282, + 6.670423812989611, + 6.6917227290105075, + 6.712443172000349, + 6.735778392991051, + 6.756532741012052, + 6.777545161021408, + 6.800452827010304, + 6.824029533017892, + 6.845681342005264, + 6.867543063999619, + 6.890088938002009, + 6.911234772007447, + 6.932129962020554, + 6.95344724401366, + 6.977136167988647, + 6.998141929972917, + 7.01883644098416, + 7.042444982973393, + 7.0631741199758835, + 7.083864466985688, + 7.105196924996562, + 7.128147709998302, + 7.149453096964862, + 7.170315745985135, + 7.193016288976651, + 7.214274831989314, + 7.2350928540108725, + 7.256574205006473, + 7.2801762279705144, + 7.301006619993132, + 7.321957044012379, + 7.344035565969534, + 7.365079836978111, + 7.386262034007814, + 7.407520595996175, + 7.428346433967818, + 7.449517440982163, + 7.470347851980478, + 7.49724898301065, + 7.518159765983, + 7.538828675984405, + 7.566015389980748, + 7.587467805016786, + 7.608114994014613, + 7.635333232989069, + 7.6564863009843975 + ], + [ + 7.344104980991688, + 7.36514517996693, + 7.386326337989885, + 7.407583603984676, + 7.428411435976159, + 7.449581346008927, + 7.470413044968154, + 7.497312482970301, + 7.518220045021735, + 7.538885272981133, + 7.566081051016226, + 7.587528900010511, + 7.608178038964979, + 7.635398357990198, + 7.656660970998928, + 7.676898734003771, + 7.702190387994051, + 7.722045510017779, + 7.741022453992628, + 7.76128376298584, + 7.7883185549872, + 7.808168632967863, + 7.827067889971659, + 7.853944211965427, + 7.87386199698085, + 7.894593900011387, + 7.920266286004335, + 7.940806786005851, + 7.959966416994575, + 7.985812718980014, + 8.006359677994624, + 8.02519661898259, + 8.047626522020437, + 8.075463878980372, + 8.097013332997449, + 8.118859298992902, + 8.146638936013915, + 8.165687447006349, + 8.185689600999467, + 8.211738259997219, + 8.23129046097165, + 8.2509480509907, + 8.27589856099803, + 8.29555340501247, + 8.315721474995371, + 8.342674912011717, + 8.362054558994714, + 8.381279435008764, + 8.403039822995197, + 8.428212760016322, + 8.448057056986727, + 8.467599723022431, + 8.493244006996974, + 8.514212628011592, + 8.532857266021892, + 8.553330309980083, + 8.578789877996314, + 8.599807954975404, + 8.622140261984896, + 8.648382961982861, + 8.667454381997231, + 8.686847055971157, + 8.713764093001373, + 8.733611694013234, + 8.753781442006584, + 8.773644795990549, + 8.79899648699211, + 8.819697513012215, + 8.839429537998512, + 8.86501439899439, + 8.8856002939865, + 8.905266346991993, + 8.926795698993374, + 8.953715703974012, + 8.972796787973493, + 8.995254756999202, + 9.020926864992362, + 9.040150155022275, + 9.06048699200619, + 9.086363222973887, + 9.106198913010303, + 9.126212320988998, + 9.147255530988332, + 9.17316631396534, + 9.192588502017315, + 9.213171944022179, + 9.238147593976464, + 9.258299225009978, + 9.277145994012244, + 9.30335203796858, + 9.324300297012087, + 9.343231958977412, + 9.364359800005332, + 9.39425830199616, + 9.416952634986956, + 9.439025019004475, + 9.467129065014888, + 9.488332311972044, + 9.5101715119672, + 9.54456059599761, + 9.567718780017458, + 9.590931570972316, + 9.61921833397355, + 9.639206384017598, + 9.659946679021232, + 9.684869353019167, + 9.704978309979197, + 9.726875010994263, + 9.755305394995958, + 9.775258195993956, + 9.796290946018416, + 9.817127291986253, + 9.838506384985521, + 9.8600780700217, + 9.880930738989264, + 9.903148258978035, + 9.926299838989507, + 9.9478419770021, + 9.968820707988925, + 9.989723548002075, + 10.011209901014809, + 10.033543257974088, + 10.054406847979408, + 10.075751833966933, + 10.099049163982272, + 10.120945786999073, + 10.143384827999398, + 10.166690003010444 + ], + [ + 9.796351866971236, + 9.817194724979345, + 9.838571632979438, + 9.860140856006183, + 9.880996748979669, + 9.903214866004419, + 9.926366224011872, + 9.947908235015348, + 9.968883552006446, + 9.989790325984359, + 10.011270930990577, + 10.033605972013902, + 10.054470130999107, + 10.075814815994818, + 10.09911434497917, + 10.121010850998573, + 10.143442883971147, + 10.166847742977552, + 10.188523045973852, + 10.21011531399563, + 10.232705319009256, + 10.253618580987677, + 10.275046643975656, + 10.297580484009814, + 10.318540124979336, + 10.339224344003014, + 10.362361788982525, + 10.383617440005764, + 10.40510307601653, + 10.427999145002104, + 10.449261097004637, + 10.470428859000094, + 10.493346247007139, + 10.514636592008173, + 10.535518946009688, + 10.558713920006994, + 10.579741486988496, + 10.600652121996973, + 10.624031761020888, + 10.645744731009472, + 10.666913774970453, + 10.690056832972914, + 10.711013482010458, + 10.731714474968612, + 10.75545824499568, + 10.776155237981584, + 10.797096506983507, + 10.820547798008192, + 10.841480124974623, + 10.86273967497982, + 10.883912627992686, + 10.906624702969566, + 10.927539446973242, + 10.948657939967234, + 10.971209217968863, + 10.992178921005689, + 11.013111636973917, + 11.036166973004583, + 11.05709191999631, + 11.077779781015124, + 11.100295379001182, + 11.121010469971225, + 11.1418807739974, + 11.162779517006129, + 11.185777958016843, + 11.206469564989675, + 11.227263067965396, + 11.25025334599195, + 11.270962358976249, + 11.291869709966704, + 11.312918887997512, + 11.335588535992429, + 11.356489688972943, + 11.37716679397272, + 11.400707117980346, + 11.421438083983958, + 11.442673226993065, + 11.464559921994805, + 11.488001034012996, + 11.508916585007682, + 11.529835077002645, + 11.552944694005419, + 11.573828695982229, + 11.594938837981317, + 11.615625916980207, + 11.637983708002139, + 11.658893051964696, + 11.679649633006193, + 11.702258888981305, + 11.72298329998739, + 11.743719202990178, + 11.765067418979015, + 11.78774804197019, + 11.808717055013403, + 11.829643906967249, + 11.852156395965721, + 11.87299098999938, + 11.893769233021885, + 11.91445407900028, + 11.937065541977063, + 11.95799901697319, + 11.97869041498052, + 12.001696609018836, + 12.022387592995074, + 12.043066504003946, + 12.064054389018565, + 12.086890047008637, + 12.107615775021259, + 12.128505055967253, + 12.151706886012107, + 12.173132316966075, + 12.1944992269855, + 12.21619428897975, + 12.23769561899826, + 12.258492918976117, + 12.279211568005849, + 12.299933500005864, + 12.320560220978223, + 12.341361008002423, + 12.362900656007696, + 12.389983472006861, + 12.410939986992162, + 12.431579088966828, + 12.458115320012439, + 12.479047600994818, + 12.499693421996199, + 12.525937211001292, + 12.546671163989231 + ], + [ + 12.21626603801269, + 12.237759422976524, + 12.258554711996112, + 12.279268432001118, + 12.299995228007901, + 12.320622986997478, + 12.341427122009918, + 12.362964825995732, + 12.39004929701332, + 12.411001713015139, + 12.43164203997003, + 12.458176832005847, + 12.479109640989918, + 12.499755650991574, + 12.526000901998486, + 12.546846787969116, + 12.566730462014675, + 12.591697337978985, + 12.610523247974925, + 12.631539820984472, + 12.658118935010862, + 12.676889027003199, + 12.6961378249689, + 12.71501200197963, + 12.740487693983596, + 12.759827789966948, + 12.778694805980194, + 12.804127658018842, + 12.822859155014157, + 12.841860620013904, + 12.86750682501588, + 12.886214098019991, + 12.905480743967928, + 12.924498990993015, + 12.949606476991903, + 12.968799323018175, + 12.989108652982395, + 13.01478136901278, + 13.034251097997185, + 13.053194382984657, + 13.072503214003518, + 13.097099053964484, + 13.115928441984579, + 13.135014700994361, + 13.161600532999728, + 13.180569880001713, + 13.199846068979241, + 13.219317742972635, + 13.244768241012935, + 13.263860245002434, + 13.282889499969315, + 13.308380166999996, + 13.327327469014563, + 13.34637158899568, + 13.366645344009157, + 13.391948075965047, + 13.411643869010732, + 13.430311927979346, + 13.455012710008305, + 13.473928866966162, + 13.49295557901496, + 13.51353510498302, + 13.538304229965433, + 13.558113581966609, + 13.57729946996551, + 13.602830951975193, + 13.623316270008218, + 13.642245281022042, + 13.662202688981779, + 13.68740037700627, + 13.706833156989887, + 13.725538307975512, + 13.751058091991581, + 13.770215512020513, + 13.788892003009096, + 13.809688631969038, + 13.83467044000281, + 13.854970550979488, + 13.873919565987308, + 13.899402012990322, + 13.919404476997443, + 13.938445827981923, + 13.959091251017526, + 13.98488974297652, + 14.004251941980328, + 14.024958672991488, + 14.049580361985136, + 14.068765759991948, + 14.08743171399692, + 14.106528970994987, + 14.131294785998762, + 14.150067651004065, + 14.169922657019924, + 14.194808552972972, + 14.213999168016016, + 14.235247422009706, + 14.256935386976693, + 14.284287296992261, + 14.303519752982538, + 14.323262849997263, + 14.347930627991445, + 14.368250377010554, + 14.387892324011773, + 14.413727111998014, + 14.432616901991423, + 14.451606496004388, + 14.471146231982857, + 14.495785533974413, + 14.51455713500036, + 14.533866380981635, + 14.560746269009542, + 14.580054942984134, + 14.599985166976694, + 14.619333048991393, + 14.6449511150131, + 14.66501768300077, + 14.684609382995404, + 14.705503079982009, + 14.726470339985099, + 14.747361044981517, + 14.768542831996456, + 14.789179525978398, + 14.812212454969995, + 14.833588250970934, + 14.854318530997261, + 14.875545179995243, + 14.898400102974847, + 14.923267878999468 + ], + [ + 14.684669742011465, + 14.705567510973196, + 14.726534108980559, + 14.747426852001809, + 14.76860500901239, + 14.789236643991899, + 14.81227127299644, + 14.833651813969482, + 14.854383833007887, + 14.87561258597998, + 14.898466915008612, + 14.923442029976286, + 14.94693593797274, + 14.969913529988844, + 14.994308879016899, + 15.0152268409729, + 15.038933763979003, + 15.06177769700298, + 15.084674570010975, + 15.109593619999941, + 15.132518624013755, + 15.155533190991264, + 15.179800526006147, + 15.201344005006831, + 15.22429124097107, + 15.248990698019043, + 15.27096575696487, + 15.29184153699316, + 15.31495965301292, + 15.335733735002577, + 15.356415443995502, + 15.379777010006364, + 15.400693438015878, + 15.421407625020947, + 15.444388400006574, + 15.46552408800926, + 15.48662661499111, + 15.509490373020526, + 15.53018472099211, + 15.551401057979092, + 15.572980495984666, + 15.59556240402162, + 15.616844063973986, + 15.638248511997517, + 15.661030807998031, + 15.682301565015223, + 15.70299060101388, + 15.724316895008087, + 15.747071856982075, + 15.768062076007482, + 15.789239418983925, + 15.811836089997087, + 15.834041529975366, + 15.854751570965163, + 15.87647580500925, + 15.8988358869683, + 15.919723742990755, + 15.941067793988623, + 15.964090543973725, + 15.98571009497391, + 16.00641893601278, + 16.027488440973684, + 16.050535704009235, + 16.071792340022512, + 16.092756944010034, + 16.11628486099653, + 16.137231694010552, + 16.15793590899557, + 16.179603793018032, + 16.202313570014667, + 16.223242304986343, + 16.24410678097047, + 16.266501576988958, + 16.28770581097342, + 16.309073843003716, + 16.332642989000306, + 16.354188121971674, + 16.37565529998392, + 16.397745681984816, + 16.420448908989783, + 16.44142995600123, + 16.462469845020678, + 16.485964117979165, + 16.506893614016008, + 16.52759552601492, + 16.54848331096582, + 16.57151741499547, + 16.592513201001566, + 16.61336305399891, + 16.63642998901196, + 16.65771662199404, + 16.678877980972175, + 16.699787824007217, + 16.722872569982428, + 16.74360279296525, + 16.764756996009964, + 16.787453848985024, + 16.80818171898136, + 16.829200719017535, + 16.850339627999347, + 16.873340142017696, + 16.89450355700683, + 16.91593489400111, + 16.938944360997993, + 16.9606672609807, + 16.981564682966564, + 17.00467796099838, + 17.025598809996154, + 17.046665507019497, + 17.067890228005126, + 17.090791958966292, + 17.111867900006473, + 17.132872242014855, + 17.15362980699865, + 17.174667234008666, + 17.19560331001412, + 17.216407833970152, + 17.237848390010186, + 17.258705301966984, + 17.279779247997794, + 17.301270761992782, + 17.327694200968836, + 17.34840764896944, + 17.370204861974344, + 17.397429421020206, + 17.418837289966177, + 17.44056434399681, + 17.468062074971385 + ], + [ + 17.153692499967292, + 17.174732237996068, + 17.1956646029721, + 17.216474503977224, + 17.237909264978953, + 17.258771279011853, + 17.27984380099224, + 17.301333280978724, + 17.32775561901508, + 17.34846489597112, + 17.370267490972765, + 17.397495350975078, + 17.418902136967517, + 17.440629619988613, + 17.46827592200134, + 17.489174790971447, + 17.510449167981278, + 17.536544168018736, + 17.55635423300555, + 17.577959036978427, + 17.60562533896882, + 17.62764717900427, + 17.64754884800641, + 17.673260178999044, + 17.693622510996647, + 17.713056939013768, + 17.739035374019295, + 17.759006156993564, + 17.77804985002149, + 17.799311397015117, + 17.824547884985805, + 17.84416305401828, + 17.865270114969462, + 17.890741183015052, + 17.91072850098135, + 17.933605968020856, + 17.96120585600147, + 17.98324363899883, + 18.006001996982377, + 18.03379587602103, + 18.056027839018498, + 18.076179413998034, + 18.102865113993175, + 18.122476177988574, + 18.144653107970953, + 18.166092876985203, + 18.19090630597202, + 18.211786016996484, + 18.231821651977953, + 18.256933081021998, + 18.277443771017715, + 18.296081947977655, + 18.316530306008644, + 18.343879095977172, + 18.36618009401718, + 18.389100967964623, + 18.417175964976195, + 18.437094680964947, + 18.458774362981785, + 18.485273936006706, + 18.504899099003524, + 18.526464348018635, + 18.552135961013846, + 18.573035750014242, + 18.59184428997105, + 18.613209786999505, + 18.63918439100962, + 18.6584971419652, + 18.679986073984765, + 18.704951546969824, + 18.724737200012896, + 18.743693461001385, + 18.769881231011823, + 18.788801245973445, + 18.807462079974357, + 18.827907063998282, + 18.85362167900894, + 18.873486985976342, + 18.893201417988166, + 18.918913381989114, + 18.93812171497848, + 18.957928178017028, + 18.978941130975727, + 19.003937557979953, + 19.02393804799067, + 19.04288916598307, + 19.06865289399866, + 19.08873786998447, + 19.10739828099031, + 19.12712676997762, + 19.154387442977168, + 19.173426363966428, + 19.19270273897564, + 19.21830459398916, + 19.237835175008513, + 19.25777449697489, + 19.282979700015858, + 19.301931703987066, + 19.32080575596774, + 19.340700733999256, + 19.36792325298302, + 19.38707949698437, + 19.409091754001565, + 19.434754028974567, + 19.454567356966436, + 19.473829019989353, + 19.493855247972533, + 19.519379889999982, + 19.539259826007765, + 19.560327532992233, + 19.587968514009845, + 19.608143871999346, + 19.630235164018814, + 19.6520702560083, + 19.673762705991976, + 19.695337098964956, + 19.716926281980705, + 19.738724223978352, + 19.76298116199905, + 19.785066802985966, + 19.806650360987987, + 19.82869687798666, + 19.852240222971886, + 19.874198902980424, + 19.894888416980393, + 19.91803316300502, + 19.93906808597967, + 19.960239837993868 + ], + [ + 19.63030025397893, + 19.65213505498832, + 19.67382942099357, + 19.695401874021627, + 19.716991432011127, + 19.738789441995323, + 19.763047449989244, + 19.785125140973832, + 19.806715501006693, + 19.828761303971987, + 19.852305775973946, + 19.87426103296457, + 19.894952190981712, + 19.91809028101852, + 19.939132514002267, + 19.96040927199647, + 19.983047063986305, + 20.005928682978265, + 20.026725595002063, + 20.047789102012757, + 20.070817429979797, + 20.091717845993116, + 20.11270663200412, + 20.135367659968324, + 20.15629886498209, + 20.17859878198942, + 20.201567407988477, + 20.222497870970983, + 20.243772400019225, + 20.266658385982737, + 20.287387760006823, + 20.308121162001044, + 20.33077110897284, + 20.351683000975754, + 20.372762774990406, + 20.39638339699013, + 20.417735774011817, + 20.439267364970874, + 20.463925951975398, + 20.48561668797629, + 20.506475378002506, + 20.529111035983078, + 20.550059627974406, + 20.57117507100338, + 20.592127298994455, + 20.61478459299542, + 20.63605780596845, + 20.6568051680224, + 20.67992443800904, + 20.700854633993004, + 20.721737534971908, + 20.742935644986574, + 20.765554022975266, + 20.78646343399305, + 20.807344687986188, + 20.830628619005438, + 20.8516359939822, + 20.87251971801743, + 20.893644238996785, + 20.91653117601527, + 20.9377975090174, + 20.958700162998866, + 20.98183543700725, + 21.00353151600575, + 21.024357079004403, + 21.04753186297603, + 21.068371773988474, + 21.089253754995298, + 21.11015361198224, + 21.132806742971297, + 21.15441809600452, + 21.175330633006524, + 21.198381635011174, + 21.219197263009846, + 21.240108602971304, + 21.261308634013403, + 21.283968821982853, + 21.305113108013757, + 21.326000466011465, + 21.34927416400751, + 21.37002949701855, + 21.391298205999192, + 21.4122043629759, + 21.43486292398302, + 21.455947587965056, + 21.476807507977355, + 21.499778418976348, + 21.520507072971668, + 21.54142992798006, + 21.562809954979457, + 21.58599624998169, + 21.606922325969208, + 21.627854248974472, + 21.65102415002184, + 21.671759750985075, + 21.693000176979695, + 21.715124548005406, + 21.737711377965752, + 21.758409660018515, + 21.779176364012528, + 21.802241583005525, + 21.822973380971234, + 21.843837385997176, + 21.865412322978955, + 21.888355590985157, + 21.90908914798638, + 21.930641789978836, + 21.95332144398708, + 21.974382604996208, + 21.99546076601837, + 22.0180619879975, + 22.03936546400655, + 22.060162362002302, + 22.08093590097269, + 22.10251880501164, + 22.123453920998145, + 22.144372007984202, + 22.16623856400838, + 22.1869583799853, + 22.208096464979462, + 22.228748682013247, + 22.255663257965352, + 22.276744914997835, + 22.297363565012347, + 22.324478124966845, + 22.34582537401002, + 22.36663356097415, + 22.393972756981384 + ], + [ + 22.102578440972138, + 22.12351836496964, + 22.144429598993156, + 22.16630131297279, + 22.18702345096972, + 22.2081597080105, + 22.22880595299648, + 22.25572606100468, + 22.276805981004145, + 22.29742922197329, + 22.32454271998722, + 22.34588897996582, + 22.36669814097695, + 22.3941775339772, + 22.415324523986783, + 22.435298380965833, + 22.46049344498897, + 22.48291079699993, + 22.504667440021876, + 22.532511778001208, + 22.552945733012166, + 22.571672353020404, + 22.592039125971496, + 22.61693312699208, + 22.636755861982238, + 22.65620368596865, + 22.681443081994075, + 22.70058147801319, + 22.71948908997001, + 22.744973045017105, + 22.764486756990664, + 22.783164423017297, + 22.80257055599941, + 22.826712663983926, + 22.846264377993066, + 22.86668285599444, + 22.89331072801724, + 22.912031874991953, + 22.932178998016752, + 22.957271499966737, + 22.978294430009555, + 22.99872732796939, + 23.017844333022367, + 23.044302045018412, + 23.064179177978076, + 23.083306432992686, + 23.107995771977585, + 23.1271936710109, + 23.148276610998437, + 23.173263886012137, + 23.192078788008075, + 23.210840546002146, + 23.23063871602062, + 23.255520039994735, + 23.274665392003953, + 23.293306178005878, + 23.319083739013877, + 23.338796378986444, + 23.357693369966, + 23.376360544003546, + 23.40186512900982, + 23.420554362994153, + 23.43929525098065, + 23.457960219006054, + 23.483211003011093, + 23.501894709013868, + 23.522116380976513, + 23.547273461997975, + 23.565969071991276, + 23.584821995988023, + 23.605608139012475, + 23.631289358017966, + 23.650042801978998, + 23.668923190969508, + 23.693666684965137, + 23.713068392011337, + 23.7317334379768, + 23.752223499992397, + 23.77736275596544, + 23.796147884975653, + 23.81638875300996, + 23.84315243299352, + 23.864987051987555, + 23.886013343988452, + 23.91119961597724, + 23.93347846099641, + 23.95525938802166, + 23.976771397981793, + 24.002082862018142, + 24.0216343679931, + 24.041927851969376, + 24.067532075976487, + 24.086590349965263, + 24.105223243008368, + 24.124324924021494, + 24.149391643004492, + 24.16832570801489, + 24.18727230001241, + 24.211973969999235, + 24.231882321997546, + 24.25062187499134, + 24.27059355098754, + 24.294851533020847, + 24.313718443969265, + 24.333806764974725, + 24.359003635006957, + 24.379390667018015, + 24.40011183702154, + 24.42562126199482, + 24.444542936980724, + 24.46370396798011, + 24.48416976002045, + 24.509792706987355, + 24.53014372801408, + 24.553334607975557, + 24.57608737197006, + 24.59858940500999, + 24.620179567020386, + 24.641439273022115, + 24.66242464701645, + 24.68577916698996, + 24.707103854976594, + 24.727969255007338, + 24.749635079002474, + 24.773099899000954, + 24.794288476987276, + 24.815411359013524, + 24.83635305898497 + ], + [ + 24.553405312995892, + 24.576152472989634, + 24.598656171001494, + 24.620243886020035, + 24.641503155988175, + 24.66248360701138, + 24.685836897988338, + 24.70716667897068, + 24.728033040999435, + 24.7497539310134, + 24.77316531998804, + 24.79435313201975, + 24.815475062991027, + 24.83650040498469, + 24.859266244980972, + 24.88088373199571, + 24.90201741497731, + 24.924918436969165, + 24.945809188007843, + 24.966508843004704, + 24.98912941798335, + 25.011298482015263, + 25.033597144007217, + 25.05646935198456, + 25.077533995965496, + 25.098214311990887, + 25.121516234008595, + 25.14279231801629, + 25.16588095697807, + 25.18987784499768, + 25.21247134800069, + 25.23535462701693, + 25.259225267975125, + 25.2806671349681, + 25.30183248897083, + 25.324446328973863, + 25.34575097396737, + 25.366628450981807, + 25.38950486097019, + 25.411637701967265, + 25.43283409398282, + 25.45652439701371, + 25.47822605201509, + 25.49912402400514, + 25.522645902005024, + 25.543563749990426, + 25.564574762014672, + 25.586875587003306, + 25.61005636997288, + 25.63188059697859, + 25.65301983099198, + 25.676712492015213, + 25.69790266698692, + 25.71918169601122, + 25.74128918000497, + 25.76433180697495, + 25.785989893018268, + 25.806982384005096, + 25.83034625998698, + 25.851341756002512, + 25.8723312849761, + 25.89380798401544, + 25.916336007008795, + 25.93787731300108, + 25.959552323969547, + 25.98270983999828, + 26.00399729696801, + 26.02512172696879, + 26.0462292630109, + 26.068818627973087, + 26.089810448989738, + 26.110778043977916, + 26.13379144796636, + 26.1549930999754, + 26.175685866968706, + 26.19884752901271, + 26.21958887699293, + 26.24084063997725, + 26.261765595991164, + 26.28462131600827, + 26.305531567020807, + 26.326348158007022, + 26.3497795239673, + 26.37067107402254, + 26.391540419019293, + 26.412614003987983, + 26.435815752018243, + 26.456751417019404, + 26.477443075971678, + 26.50073342397809, + 26.521660679019988, + 26.542901408975013, + 26.56407575198682, + 26.587116462003905, + 26.6088913109852, + 26.631786448007915, + 26.655952076020185, + 26.67825133696897, + 26.699606132984627, + 26.72350307396846, + 26.74444261501776, + 26.7654392059776, + 26.786341049009934, + 26.80946647701785, + 26.831013462971896, + 26.851877901994158, + 26.8750308919698, + 26.8966759989853, + 26.917423676000908, + 26.93847263196949, + 26.962456550973002, + 26.983543612004723, + 27.00493156199809, + 27.026751729019452, + 27.048167017986998, + 27.069178560981527, + 27.090168297989294, + 27.111007737985346, + 27.13219797698548, + 27.152961048996076, + 27.179891130013857, + 27.20110335102072, + 27.222133264003787, + 27.24971431097947, + 27.270398710970767, + 27.291049494000617, + 27.31824565498391, + 27.33941961900564 + ], + [ + 27.026835825992748, + 27.04823169799056, + 27.069242729980033, + 27.090232115006074, + 27.111073286971077, + 27.13226105697686, + 27.1530252280063, + 27.17994916200405, + 27.20116636401508, + 27.222197584982496, + 27.249774763011374, + 27.270459421968553, + 27.291114356019534, + 27.318307144974824, + 27.33959893800784, + 27.35915215901332, + 27.378982911992352, + 27.40577240398852, + 27.424756599997636, + 27.445220084977336, + 27.47182681201957, + 27.49142313399352, + 27.51186049100943, + 27.53713955101557, + 27.556835378985852, + 27.575486105983146, + 27.60214398097014, + 27.62355442898115, + 27.64412957400782, + 27.669957218982745, + 27.688658652012236, + 27.708239825966302, + 27.729200095986016, + 27.75478966697119, + 27.774611553002615, + 27.795959875977132, + 27.820799520006403, + 27.841191980987787, + 27.862104028987233, + 27.889136051002424, + 27.908757627010345, + 27.928959954995662, + 27.95061189500848, + 27.97761607298162, + 27.996775808976963, + 28.01807057199767, + 28.043268140987493, + 28.064178764994722, + 28.08398421900347, + 28.110175556968898, + 28.13026369799627, + 28.151044694008306, + 28.171111355011817, + 28.195583363994956, + 28.21526179596549, + 28.23575242701918, + 28.261397713969927, + 28.281009599973913, + 28.300262499018572, + 28.320800360990688, + 28.346068657003343, + 28.365617659001146, + 28.386516825994477, + 28.41163513500942, + 28.43152017297689, + 28.450680606998503, + 28.477223430003505, + 28.496834692021366, + 28.516575231973547, + 28.537313928012736, + 28.562108282989357, + 28.582508263993077, + 28.60298264300218, + 28.629112799011637, + 28.64906897797482, + 28.667953973985277, + 28.690824633988086, + 28.718593986995984, + 28.739410819020122, + 28.761014579969924, + 28.78606276900973, + 28.80614493502071, + 28.826322501001414, + 28.852021862985566, + 28.87238759500906, + 28.892898343969136, + 28.913180683972314, + 28.93786620598985, + 28.957043357018847, + 28.978394694975577, + 29.004197083995678, + 29.025430998008233, + 29.0459732710151, + 29.07190682797227, + 29.090586335980333, + 29.109313199005555, + 29.129596613987815, + 29.156973449978977, + 29.17625069897622, + 29.195891994982958, + 29.221323367964942, + 29.2405564020155, + 29.25922837096732, + 29.27913235500455, + 29.304145738016814, + 29.324335529992823, + 29.343649983988144, + 29.369557188008912, + 29.391197178978473, + 29.412524727988057, + 29.438834847009275, + 29.458644399011973, + 29.479118083021604, + 29.497905282012653, + 29.51657029602211, + 29.537361273018178, + 29.558329129999038, + 29.57936140097445, + 29.600504630012438, + 29.62117036100244, + 29.642205551965162, + 29.663215928012505, + 29.68606906099012, + 29.70692094496917, + 29.72776578500634, + 29.75005178898573, + 29.771292240009643, + 29.792528830002993 + ], + [ + 29.516625305986963, + 29.537425221991725, + 29.558396061998792, + 29.579424984985963, + 29.600567337998655, + 29.62123645300744, + 29.64227023499552, + 29.6632784929825, + 29.686132800008636, + 29.70698454498779, + 29.72782793198712, + 29.750117256015074, + 29.771355938981287, + 29.792695761017967, + 29.81577775097685, + 29.836946550989524, + 29.85797344997991, + 29.881507770973258, + 29.903968429018278, + 29.926604332984425, + 29.950056608999148, + 29.972302467969712, + 29.994932229979895, + 30.018800429010298, + 30.041071590967476, + 30.063931756012607, + 30.087268584000412, + 30.108633657975588, + 30.129520679009147, + 30.152140904974658, + 30.173287808021996, + 30.194667137984652, + 30.217332049971446, + 30.238265356980264, + 30.25999758898979, + 30.283001700998284, + 30.3042650379939, + 30.324944196967408, + 30.348327755986247, + 30.369605062995106, + 30.39049563097069, + 30.41372422600398, + 30.434903486981057, + 30.455846952972934, + 30.478094045014586, + 30.50228699098807, + 30.52419672301039, + 30.54665480699623, + 30.570928497996647, + 30.593683389015496, + 30.61617341201054, + 30.639723183005117, + 30.661186339973938, + 30.68228695896687, + 30.704090468992945, + 30.726833952008747, + 30.74881009600358, + 30.770846433995757, + 30.79502975801006, + 30.816444499010686, + 30.838027036981657, + 30.861602340999525, + 30.884050661989022, + 30.905859320017044, + 30.927292411972303, + 30.9504611309967, + 30.97141819598619, + 30.99413895100588, + 31.01790231099585, + 31.03947763197357, + 31.06073586299317, + 31.084544016979635, + 31.10534514900064, + 31.126791763992514, + 31.148683757986873, + 31.17192839598283, + 31.193889999005478, + 31.21480454300763, + 31.238124358991627, + 31.258915807004087, + 31.27981787599856, + 31.30122659500921, + 31.32398327998817, + 31.345611633965746, + 31.366675886965822, + 31.391124732967, + 31.412561250966974, + 31.433378340967465, + 31.455463015998248, + 31.478230082022492, + 31.4995480600046, + 31.521000057982747, + 31.54486475797603, + 31.56634020700585, + 31.587295728968456, + 31.610905307985377, + 31.632710588979535, + 31.653628222993575, + 31.674910458968952, + 31.698132126999553, + 31.71907111699693, + 31.739775399968494, + 31.762905007984955, + 31.783628994016908, + 31.80483335297322, + 31.825739129970316, + 31.84851936699124, + 31.869861766987015, + 31.89094136597123, + 31.914315830974374, + 31.935289570013992, + 31.958304012019653, + 31.979893281008117, + 32.001310873019975, + 32.022213927004486, + 32.04308871302055, + 32.06400365696754, + 32.091247611970175, + 32.11265689396532, + 32.13367255299818, + 32.15436479798518, + 32.17524128401419, + 32.202371195016894, + 32.223254550015554, + 32.24409835599363, + 32.271167556988075, + 32.291880115983076, + 32.31268699199427 + ], + [ + 31.958376463968307, + 31.979959564981982, + 32.001375399006065, + 32.02227945497725, + 32.043151835969184, + 32.06406392698409, + 32.09131216799142, + 32.11271974397823, + 32.13373665098334, + 32.154428660986014, + 32.175305261975154, + 32.202434203994926, + 32.223316585994326, + 32.244155614986084, + 32.271229979989585, + 32.291942917974666, + 32.31286996899871, + 32.33976012701169, + 32.3593516270048, + 32.37835791398538, + 32.4048475229647, + 32.42394984298153, + 32.44260900700465, + 32.4635419260012, + 32.48876440001186, + 32.50826631201198, + 32.52758528996492, + 32.55353312398074, + 32.574361542996485, + 32.595048132003285, + 32.62148912099656, + 32.64112966397079, + 32.66100030700909, + 32.68677397700958, + 32.70636102597928, + 32.725226737966295, + 32.74527453299379, + 32.77077201299835, + 32.79006238398142, + 32.81095361500047, + 32.838164253975265, + 32.85940779198427, + 32.88029842701508, + 32.907963838020805, + 32.92693342198618, + 32.94676186196739, + 32.966015745012555, + 32.99316397297662, + 33.01395320298616, + 33.03460721898591, + 33.06082991597941, + 33.082081759988796, + 33.101780663011596, + 33.126911473984364, + 33.14885001897346, + 33.16965107998112, + 33.18945517501561, + 33.21502551797312, + 33.23383700300474, + 33.25424778502202, + 33.280077675997745, + 33.300374091020785, + 33.320668679021765, + 33.34694028197555, + 33.36931599501986, + 33.389366452989634, + 33.41045755398227, + 33.435140270972624, + 33.45425298396731, + 33.475058870972134, + 33.50062353198882, + 33.5207269389648, + 33.53946703497786, + 33.55891778599471, + 33.5838147859904, + 33.60318815801293, + 33.62393244699342, + 33.65000804502051, + 33.6693391429726, + 33.688066063972656, + 33.70829969801707, + 33.732697390019894, + 33.75135603698436, + 33.771935697994195, + 33.803361131984275, + 33.82362447096966, + 33.84304135100683, + 33.86967550497502, + 33.889025306969415, + 33.91086646000622, + 33.93710248597199, + 33.95604743302101, + 33.9762802849873, + 33.99748795700725, + 34.02428874000907, + 34.044004799972754, + 34.064140841015615, + 34.090003327990416, + 34.10988029901637, + 34.128660496964585, + 34.14777966198744, + 34.172593010007404, + 34.19216720800614, + 34.212730888975784, + 34.237869141972624, + 34.25708572001895, + 34.27621844300302, + 34.30173382797511, + 34.320991793007124, + 34.34054119896609, + 34.36087341897655, + 34.38788592797937, + 34.40914308297215, + 34.42920252098702, + 34.45051886397414, + 34.47169023298193, + 34.492748584016226, + 34.51394549198449, + 34.53473179897992, + 34.55746866000118, + 34.57844978000503, + 34.5993328189943, + 34.62020840100013, + 34.64199079701211, + 34.66449798701797, + 34.685520069964696, + 34.706201574997976, + 34.72899841598701 + ], + [ + 34.42925732099684, + 34.45057684800122, + 34.47175518999575, + 34.49281163897831, + 34.51400952000404, + 34.534794591018, + 34.55753299698699, + 34.57851397601189, + 34.599395735014696, + 34.62027470499743, + 34.642052456969395, + 34.66456140199443, + 34.685581958969124, + 34.706263025000226, + 34.729160743998364, + 34.75008011597674, + 34.770843252015766, + 34.793518667982426, + 34.81483936001314, + 34.83604623901192, + 34.858945384970866, + 34.88000623800326, + 34.90152258699527, + 34.92626015498536, + 34.94805237802211, + 34.96879497298505, + 34.99252193601569, + 35.01375621696934, + 35.03598180698464, + 35.059287075011525, + 35.08022537798388, + 35.10103837196948, + 35.12448893301189, + 35.14635445299791, + 35.1689640529803, + 35.19216305599548, + 35.212902148021385, + 35.23380730598001, + 35.25662341999123, + 35.277502584969625, + 35.299151861981954, + 35.32082967401948, + 35.343834796978626, + 35.364959299971815, + 35.38586007698905, + 35.409381497011054, + 35.43064828397473, + 35.45153970498359, + 35.47481948800851, + 35.496148851001635, + 35.516918110020924, + 35.537820797995664, + 35.56099952297518, + 35.581726962991524, + 35.60258592001628, + 35.62580270401668, + 35.64654381998116, + 35.66745007998543, + 35.688258366019, + 35.71082842198666, + 35.73177105997456, + 35.75253600196447, + 35.77585347398417, + 35.79723095597001, + 35.81858482200187, + 35.84026912099216, + 35.8634357789997, + 35.88574220397277, + 35.90710048796609, + 35.9303344800137, + 35.951081018021796, + 35.971908600011375, + 35.99411977297859, + 36.01740027399501, + 36.03948360698996, + 36.060427788004745, + 36.08344508201117, + 36.10478365700692, + 36.126003094017506, + 36.14928578998661, + 36.1701545540127, + 36.191168856981676, + 36.212464847019874, + 36.2353889090009, + 36.256873161997646, + 36.2775784599944, + 36.30147996399319, + 36.32432114897529, + 36.34611493902048, + 36.36776211299002, + 36.39103737997357, + 36.41285305097699, + 36.43362767301733, + 36.456599369004834, + 36.477622509002686, + 36.4984969929792, + 36.51957330200821, + 36.54356782400282, + 36.56502191798063, + 36.58570214401698, + 36.609045215998776, + 36.62996053596726, + 36.65086271299515, + 36.67391758301528, + 36.69539106998127, + 36.7167161119869, + 36.738117889966816, + 36.76118647499243, + 36.782156068016775, + 36.8028786139912, + 36.82610834098887, + 36.847530791012105, + 36.86854285100708, + 36.8897538909805, + 36.91132579400437, + 36.93317157001002, + 36.95508040400455, + 36.9766694100108, + 36.997951655008364, + 37.01924772298662, + 37.04093372699572, + 37.06801211001584, + 37.08888468297664, + 37.11063527298393, + 37.137129085022025, + 37.1589261959889, + 37.180357405974064, + 37.20789036597125 + ], + [ + 36.88981626799796, + 36.911383536993526, + 36.93323778297054, + 36.95514539798023, + 36.97673465398839, + 36.99801869998919, + 37.019311351992656, + 37.040999179007486, + 37.06807585101342, + 37.08894797298126, + 37.110696624964476, + 37.13719225500245, + 37.15898378996644, + 37.18041833699681, + 37.20806758699473, + 37.2267064100015, + 37.24736301996745, + 37.273233803978655, + 37.29203479900025, + 37.31225421797717, + 37.33727322501363, + 37.3578717809869, + 37.37859389797086, + 37.40613924397621, + 37.42557060602121, + 37.4452853850089, + 37.47191710298648, + 37.491071705007926, + 37.51032787899021, + 37.53004518902162, + 37.557289730000775, + 37.57712386699859, + 37.597293327969965, + 37.62415233498905, + 37.64569647697499, + 37.66609316499671, + 37.69180107698776, + 37.71145575301489, + 37.73052770696813, + 37.7571963769733, + 37.77739090600517, + 37.796922540990636, + 37.82299172796775, + 37.843901003012434, + 37.863286409992725, + 37.88333707500715, + 37.909193111991044, + 37.929866729013156, + 37.951094251009636, + 37.97793534497032, + 37.99892092397204, + 38.0203688640031, + 38.048415674013086, + 38.06925173901254, + 38.08867247897433, + 38.10922823601868, + 38.136718839989044, + 38.15753351897001, + 38.176378146978095, + 38.20239888201468, + 38.222422797989566, + 38.24106066499371, + 38.262220292992424, + 38.28758077201201, + 38.30696809897199, + 38.32793932501227, + 38.348123599018436, + 38.37343731301371, + 38.393967451993376, + 38.41514851397369, + 38.44077535701217, + 38.46167067496572, + 38.481385460007004, + 38.50241435697535, + 38.52936253498774, + 38.548866488970816, + 38.56872368301265, + 38.58918034500675, + 38.615468857984524, + 38.63686004397459, + 38.656918876979034, + 38.68250151799293, + 38.70339864800917, + 38.72224924201146, + 38.74207852897234, + 38.76911933498923, + 38.78880042099627, + 38.810138478002045, + 38.83654391800519, + 38.85582760698162, + 38.875466978002805, + 38.896976993011776, + 38.92318459897069, + 38.9429386939737, + 38.963425965979695, + 38.984263963997364, + 39.01247570698615, + 39.035190833965316, + 39.056828177999705, + 39.08319675200619, + 39.10352276801132, + 39.12529034999898, + 39.15048037498491, + 39.1703649549745, + 39.190189489978366, + 39.21114257600857, + 39.235962926992215, + 39.25466036697617, + 39.27375386201311, + 39.29297048301669, + 39.31826082797488, + 39.33875902101863, + 39.35797706397716, + 39.37790899997344, + 39.406853266002145, + 39.42706819198793, + 39.44762529898435, + 39.46837280597538, + 39.48976283398224, + 39.51038451498607, + 39.531024659983814, + 39.55188545101555, + 39.57281892700121, + 39.593668496003374, + 39.61430588597432, + 39.63506908901036, + 39.655905322986655, + 39.676542236004025 + ], + [ + 39.44768474198645, + 39.46843849198194, + 39.489823059004266, + 39.51044670998817, + 39.531089170021005, + 39.55194900097558, + 39.572884169989266, + 39.59373027901165, + 39.61436231597327, + 39.635132448980585, + 39.655965957965236, + 39.676688236009795, + 39.697355663985945, + 39.71807763801189, + 39.73873676196672, + 39.75961210299283, + 39.78043147997232, + 39.80108299897984, + 39.82194046396762, + 39.84260261798045, + 39.86346235801466, + 39.88413419498829, + 39.90513369301334, + 39.92651368898805, + 39.94716264400631, + 39.968005425995216, + 39.98887677601306, + 40.00972105801338, + 40.03053034999175, + 40.05118400498759, + 40.07216958201025, + 40.09357830299996, + 40.11471236299258, + 40.13559225399513, + 40.15706111199688, + 40.177921663969755, + 40.199232760001905, + 40.22119060199475, + 40.242460098001175, + 40.26375146297505, + 40.2846318630036, + 40.30607831897214, + 40.32777277199784, + 40.34890226396965, + 40.36989866098156, + 40.390558345010504, + 40.41142060497077, + 40.43272468697978, + 40.45358946599299, + 40.4743002949981, + 40.4951149590197, + 40.51576722000027, + 40.536507725017145, + 40.55735840997659, + 40.5782133989851, + 40.59965010196902, + 40.62110796198249, + 40.641967624018434, + 40.663241961970925, + 40.68409564998001, + 40.70562854700256, + 40.72649433801416, + 40.74724487296771, + 40.76804033300141, + 40.78881213697605, + 40.809657917008735, + 40.830518875969574, + 40.85156864998862, + 40.87245342601091, + 40.893105790019035, + 40.9139979010215, + 40.93514499097364, + 40.95622664998518, + 40.97707942198031, + 40.99830276198918, + 41.01909123896621, + 41.039858962991275, + 41.06151888996828, + 41.08291077998001, + 41.1038971489761, + 41.12507026898675, + 41.1458306509885, + 41.16768680099631, + 41.18848337698728, + 41.20915207598591, + 41.22982825100189, + 41.250640528975055, + 41.271291536977515, + 41.29213980596978, + 41.313489274005406, + 41.334568260994274, + 41.355418669991195, + 41.37627283198526, + 41.397657583002, + 41.41852225898765, + 41.439229389012326, + 41.45988775300793, + 41.48060865700245, + 41.50142952997703, + 41.5221103989752, + 41.5431107779732, + 41.56397029099753, + 41.58461833698675, + 41.605361869966146, + 41.62626459001331, + 41.64690969197545, + 41.66778788197553, + 41.68888395896647, + 41.70955003501149, + 41.73032225400675, + 41.75098605098901, + 41.77173242799472, + 41.792408142995555, + 41.81306165398564, + 41.83409054699587, + 41.8547332159942, + 41.87556796101853, + 41.89670570701128, + 41.91753980901558, + 41.939014063973445, + 41.95988411700819, + 41.98055056697922, + 42.00157618301455, + 42.02243199700024, + 42.04369321698323, + 42.0651455129846, + 42.08618193399161, + 42.10702205699636 + ] + ], + "tokens": [ + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ], + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ], + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ], + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ], + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ], + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ], + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ], + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ] + ], + "tokens_exact": true, + "progress_spans": 512, + "imports": [ + { + "request": "4-0", + "spans": 32, + "start_s": 312574.535704383, + "end_s": 312574.582180076, + "source_done_before": false, + "source_done_after": true + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312574.664826317, + "end_s": 312574.672162059, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312574.730627029, + "end_s": 312574.737992001, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312574.798107646, + "end_s": 312574.803863034, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312574.864528352, + "end_s": 312574.87031246, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312574.93216017, + "end_s": 312574.937959521, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312575.017718974, + "end_s": 312575.023359334, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312575.084430079, + "end_s": 312575.090157569, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312575.149775836, + "end_s": 312575.155370393, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312575.213724423, + "end_s": 312575.219342328, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312575.297962319, + "end_s": 312575.303396322, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312575.362557223, + "end_s": 312575.368128539, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312575.427746645, + "end_s": 312575.433398688, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312575.515312296, + "end_s": 312575.521059737, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312575.579248544, + "end_s": 312575.584828533, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312575.644311664, + "end_s": 312575.64989665, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312575.730499804, + "end_s": 312575.736152183, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312575.794755458, + "end_s": 312575.800334944, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312575.878870416, + "end_s": 312575.884556199, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312575.944936454, + "end_s": 312575.950486605, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312576.033610232, + "end_s": 312576.039470677, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312576.103411158, + "end_s": 312576.108978654, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312576.168528658, + "end_s": 312576.174089403, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312576.233392735, + "end_s": 312576.239055163, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312576.317652691, + "end_s": 312576.323255544, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312576.381238346, + "end_s": 312576.386740525, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312576.46875027, + "end_s": 312576.474501717, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312576.534304328, + "end_s": 312576.540013811, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312576.619038839, + "end_s": 312576.624831621, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312576.691574542, + "end_s": 312576.697433544, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312576.756471827, + "end_s": 312576.762242621, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312576.82414853, + "end_s": 312576.829750813, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 312576.912762574, + "end_s": 312576.91861687, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312577.087451033, + "end_s": 312577.089259259, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312577.173580009, + "end_s": 312577.175243829, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312577.240213875, + "end_s": 312577.241944381, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312577.305483016, + "end_s": 312577.30720071, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312577.371363979, + "end_s": 312577.373113639, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312577.437536384, + "end_s": 312577.439176649, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312577.524295422, + "end_s": 312577.525959641, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312577.589568934, + "end_s": 312577.591235806, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312577.654731692, + "end_s": 312577.656371609, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312577.719355763, + "end_s": 312577.721127972, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312577.784339061, + "end_s": 312577.785987353, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312577.84913176, + "end_s": 312577.850715764, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312577.914124464, + "end_s": 312577.91582742, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312577.979537187, + "end_s": 312577.98111158, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312578.065417643, + "end_s": 312578.067107965, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312578.132619756, + "end_s": 312578.134340732, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312578.219804799, + "end_s": 312578.22153878, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312578.284924851, + "end_s": 312578.286614182, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312578.370247492, + "end_s": 312578.371944885, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312578.435508519, + "end_s": 312578.437228297, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312578.52184042, + "end_s": 312578.523530507, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312578.586716608, + "end_s": 312578.588399709, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312578.672295981, + "end_s": 312578.6739371, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312578.736939037, + "end_s": 312578.738586857, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312578.802309672, + "end_s": 312578.803911884, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312578.890329021, + "end_s": 312578.8921077, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312578.957408087, + "end_s": 312578.958988347, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312579.043315309, + "end_s": 312579.044994833, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312579.108704789, + "end_s": 312579.110433803, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312579.195063353, + "end_s": 312579.196746396, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312579.260181707, + "end_s": 312579.261879876, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 312579.346442377, + "end_s": 312579.348162056, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312579.56028259, + "end_s": 312579.566069777, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312579.628754974, + "end_s": 312579.634518226, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312579.698045848, + "end_s": 312579.703796593, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312579.766764858, + "end_s": 312579.772317921, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312579.851147684, + "end_s": 312579.856790162, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312579.916938356, + "end_s": 312579.922782429, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312579.984465878, + "end_s": 312579.990202174, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312580.049841377, + "end_s": 312580.055649215, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312580.137495581, + "end_s": 312580.143281463, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312580.208726993, + "end_s": 312580.214428642, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312580.275555709, + "end_s": 312580.281199462, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312580.340817007, + "end_s": 312580.346411806, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312580.405589685, + "end_s": 312580.411173664, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312580.492909238, + "end_s": 312580.498600215, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312580.557468765, + "end_s": 312580.563191875, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312580.643195151, + "end_s": 312580.64863657, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312580.712013626, + "end_s": 312580.717687331, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312580.776716213, + "end_s": 312580.782410559, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312580.863513522, + "end_s": 312580.869270968, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312580.929301116, + "end_s": 312580.935021929, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312581.016664881, + "end_s": 312581.022331672, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312581.08512427, + "end_s": 312581.090791533, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312581.150356453, + "end_s": 312581.156005853, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312581.237125522, + "end_s": 312581.242934263, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312581.303041796, + "end_s": 312581.308694959, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312581.367018249, + "end_s": 312581.372808544, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312581.454228402, + "end_s": 312581.461769983, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312581.528895774, + "end_s": 312581.534716166, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312581.600042546, + "end_s": 312581.61145811, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312581.680805287, + "end_s": 312581.686669224, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312581.749812894, + "end_s": 312581.755444556, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 312581.816744617, + "end_s": 312581.822460117, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312581.993082489, + "end_s": 312581.994832053, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312582.101134736, + "end_s": 312582.102749769, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312582.165678809, + "end_s": 312582.167343095, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312582.233310416, + "end_s": 312582.234976122, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312582.299981955, + "end_s": 312582.301653299, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312582.36491335, + "end_s": 312582.366516434, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312582.429092514, + "end_s": 312582.430745725, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312582.494969985, + "end_s": 312582.496592731, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312582.560298142, + "end_s": 312582.561936966, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312582.625387659, + "end_s": 312582.627062747, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312582.690521088, + "end_s": 312582.692248499, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312582.756783209, + "end_s": 312582.758550758, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312582.821585243, + "end_s": 312582.823265091, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312582.886963095, + "end_s": 312582.888586675, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312582.973778708, + "end_s": 312582.975413319, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312583.03852494, + "end_s": 312583.040151027, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312583.102977418, + "end_s": 312583.104649028, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312583.167645742, + "end_s": 312583.169194427, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312583.25264686, + "end_s": 312583.254332523, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312583.317131062, + "end_s": 312583.318800392, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312583.402784673, + "end_s": 312583.404456442, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312583.467035385, + "end_s": 312583.46869603, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312583.554430959, + "end_s": 312583.556151353, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312583.619705025, + "end_s": 312583.621449953, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312583.705495781, + "end_s": 312583.707073675, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312583.769515449, + "end_s": 312583.771175206, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312583.854930549, + "end_s": 312583.856515234, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312583.919508285, + "end_s": 312583.921078255, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312584.004319874, + "end_s": 312584.005946737, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312584.068558502, + "end_s": 312584.070282167, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312584.153919335, + "end_s": 312584.155590056, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 312584.21837204, + "end_s": 312584.21999456, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312584.452831411, + "end_s": 312584.45849552, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312584.521508748, + "end_s": 312584.527036366, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312584.589619778, + "end_s": 312584.595051127, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312584.656596596, + "end_s": 312584.662229843, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312584.72140662, + "end_s": 312584.72710592, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312584.804878667, + "end_s": 312584.810531581, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312584.86856105, + "end_s": 312584.874198989, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312584.931728122, + "end_s": 312584.937374342, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312585.014366216, + "end_s": 312585.019946297, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312585.078975041, + "end_s": 312585.084582565, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312585.162367318, + "end_s": 312585.167840934, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312585.224882083, + "end_s": 312585.230447961, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312585.309183443, + "end_s": 312585.314844021, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312585.372755802, + "end_s": 312585.378385174, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312585.456510971, + "end_s": 312585.462108696, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312585.520179534, + "end_s": 312585.525799269, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312585.603404813, + "end_s": 312585.60909456, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312585.667168478, + "end_s": 312585.672757379, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312585.752070873, + "end_s": 312585.757853207, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312585.815406236, + "end_s": 312585.820961196, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312585.899554782, + "end_s": 312585.905127356, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312585.963786551, + "end_s": 312585.969447138, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312586.048960327, + "end_s": 312586.054586559, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312586.11482877, + "end_s": 312586.120499844, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312586.196394489, + "end_s": 312586.202012344, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312586.259791332, + "end_s": 312586.26539668, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312586.346807762, + "end_s": 312586.352585514, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312586.413127488, + "end_s": 312586.41865494, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312586.477759368, + "end_s": 312586.483325864, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312586.561013956, + "end_s": 312586.566500029, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312586.623734057, + "end_s": 312586.629457318, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 312586.70920103, + "end_s": 312586.715235402, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312586.879104882, + "end_s": 312586.880808705, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312586.988342374, + "end_s": 312586.990168751, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312587.059786262, + "end_s": 312587.061528132, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312587.105096931, + "end_s": 312587.106846461, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312587.174551929, + "end_s": 312587.176336682, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312587.245406438, + "end_s": 312587.247157822, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312587.314165669, + "end_s": 312587.315924483, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312587.381711924, + "end_s": 312587.383452394, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312587.44628714, + "end_s": 312587.447977563, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312587.511277385, + "end_s": 312587.51289911, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312587.576494517, + "end_s": 312587.578143654, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312587.662846506, + "end_s": 312587.664501656, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312587.728116541, + "end_s": 312587.729806395, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312587.814183323, + "end_s": 312587.815781266, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312587.879106345, + "end_s": 312587.880763094, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312587.966341738, + "end_s": 312587.967970909, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312588.030935685, + "end_s": 312588.032656912, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312588.117356047, + "end_s": 312588.119079561, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312588.182625766, + "end_s": 312588.184356608, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312588.269472067, + "end_s": 312588.271156249, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312588.333971659, + "end_s": 312588.335578621, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312588.398949183, + "end_s": 312588.400670342, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312588.487612977, + "end_s": 312588.489325861, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312588.552339721, + "end_s": 312588.554088358, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312588.638351093, + "end_s": 312588.640048164, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312588.703231701, + "end_s": 312588.704931201, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312588.789656379, + "end_s": 312588.791317579, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312588.854624581, + "end_s": 312588.856309084, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312588.94020455, + "end_s": 312588.941830849, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312589.005803494, + "end_s": 312589.007542123, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312589.071437336, + "end_s": 312589.073101308, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 312589.157755531, + "end_s": 312589.159369712, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312589.391199368, + "end_s": 312589.396717076, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312589.460133764, + "end_s": 312589.465721896, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312589.53049936, + "end_s": 312589.536255729, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312589.600319281, + "end_s": 312589.606062801, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312589.667830417, + "end_s": 312589.673609186, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312589.73741995, + "end_s": 312589.743215118, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312589.802927853, + "end_s": 312589.808652962, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312589.889180883, + "end_s": 312589.894768186, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312589.955140374, + "end_s": 312589.960764722, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312590.023485993, + "end_s": 312590.029352324, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312590.095880618, + "end_s": 312590.101602825, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312590.166051582, + "end_s": 312590.171775807, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312590.255961537, + "end_s": 312590.261627681, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312590.32168839, + "end_s": 312590.327314199, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312590.406401785, + "end_s": 312590.411998866, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312590.478971789, + "end_s": 312590.48479712, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312590.54864318, + "end_s": 312590.554365595, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312590.616334217, + "end_s": 312590.622110042, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312590.703078226, + "end_s": 312590.708734337, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312590.769855301, + "end_s": 312590.775612522, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312590.833560518, + "end_s": 312590.839201526, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312590.917775217, + "end_s": 312590.923478098, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312590.983066874, + "end_s": 312590.988573505, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312591.068809958, + "end_s": 312591.074509677, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312591.132757939, + "end_s": 312591.138503825, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312591.216991232, + "end_s": 312591.222533982, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312591.28256918, + "end_s": 312591.288026083, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312591.347642624, + "end_s": 312591.353165645, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312591.430567575, + "end_s": 312591.43621448, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312591.498959575, + "end_s": 312591.50475557, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312591.583720571, + "end_s": 312591.589136445, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 312591.650194682, + "end_s": 312591.655888752, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312591.828662016, + "end_s": 312591.830456925, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312591.918632254, + "end_s": 312591.920412022, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312591.984819485, + "end_s": 312591.986538445, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312592.072915243, + "end_s": 312592.074593733, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312592.137656302, + "end_s": 312592.139383783, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312592.202572397, + "end_s": 312592.204248631, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312592.268466833, + "end_s": 312592.270128355, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312592.333636695, + "end_s": 312592.335291848, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312592.397985221, + "end_s": 312592.399642943, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312592.462628174, + "end_s": 312592.464336481, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312592.529139827, + "end_s": 312592.530937842, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312592.596342787, + "end_s": 312592.597971207, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312592.681992991, + "end_s": 312592.68365945, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312592.746673112, + "end_s": 312592.748366551, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312592.83280202, + "end_s": 312592.834471917, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312592.897213048, + "end_s": 312592.898942781, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312592.983508115, + "end_s": 312592.98515567, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312593.048568634, + "end_s": 312593.050244214, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312593.114226596, + "end_s": 312593.115957987, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312593.200022347, + "end_s": 312593.201679217, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312593.265199579, + "end_s": 312593.266913001, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312593.351174637, + "end_s": 312593.352852081, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312593.415868127, + "end_s": 312593.417563117, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312593.502072379, + "end_s": 312593.503739994, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312593.566675889, + "end_s": 312593.568401334, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312593.652675572, + "end_s": 312593.654372916, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312593.71772345, + "end_s": 312593.719451607, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312593.804989634, + "end_s": 312593.806601754, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312593.869045147, + "end_s": 312593.870750371, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312593.955281007, + "end_s": 312593.956945394, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312594.020507845, + "end_s": 312594.022206531, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 312594.085325581, + "end_s": 312594.086935579, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312594.318675962, + "end_s": 312594.324448033, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312594.387297771, + "end_s": 312594.392990208, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312594.456565719, + "end_s": 312594.462257937, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312594.525165703, + "end_s": 312594.530807907, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312594.594542964, + "end_s": 312594.600352347, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312594.681906632, + "end_s": 312594.687584499, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312594.746071714, + "end_s": 312594.751627527, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312594.809357101, + "end_s": 312594.815042881, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312594.892435806, + "end_s": 312594.897829554, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312594.956551274, + "end_s": 312594.962208952, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312595.022048104, + "end_s": 312595.027640151, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312595.107708772, + "end_s": 312595.113232996, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312595.173173613, + "end_s": 312595.178711479, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312595.238142873, + "end_s": 312595.243779688, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312595.32050613, + "end_s": 312595.326194348, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312595.383172459, + "end_s": 312595.388813267, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312595.466229055, + "end_s": 312595.471988489, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312595.547825471, + "end_s": 312595.553383326, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312595.611983196, + "end_s": 312595.617593205, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312595.695474257, + "end_s": 312595.701222057, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312595.758788019, + "end_s": 312595.764299161, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312595.842092461, + "end_s": 312595.847942098, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312595.906253782, + "end_s": 312595.911860488, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312595.975879948, + "end_s": 312595.981456936, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312596.066639155, + "end_s": 312596.072450438, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312596.131793699, + "end_s": 312596.13736288, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312596.214190151, + "end_s": 312596.219862118, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312596.277138826, + "end_s": 312596.282701971, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312596.360457252, + "end_s": 312596.365984853, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312596.423672813, + "end_s": 312596.429291069, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312596.489978429, + "end_s": 312596.495604297, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 312596.57403805, + "end_s": 312596.579689901, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312596.752354082, + "end_s": 312596.754122149, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312596.83962213, + "end_s": 312596.841335528, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312596.926790882, + "end_s": 312596.928356032, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312596.991883283, + "end_s": 312596.993559042, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312597.056376628, + "end_s": 312597.058035346, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312597.123463661, + "end_s": 312597.125189939, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312597.188082359, + "end_s": 312597.189831037, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312597.255750574, + "end_s": 312597.257478277, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312597.325225734, + "end_s": 312597.3269503, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312597.391698073, + "end_s": 312597.393369472, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312597.456495379, + "end_s": 312597.458164093, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312597.522702632, + "end_s": 312597.524409109, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312597.588996111, + "end_s": 312597.590774284, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312597.676744306, + "end_s": 312597.678482152, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312597.742887413, + "end_s": 312597.744608459, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312597.83115692, + "end_s": 312597.832834541, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312597.896852901, + "end_s": 312597.898639439, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312597.983672618, + "end_s": 312597.985305591, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312598.049422382, + "end_s": 312598.051106137, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312598.13609623, + "end_s": 312598.137759573, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312598.200645817, + "end_s": 312598.202341058, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312598.265554979, + "end_s": 312598.267290462, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312598.351635366, + "end_s": 312598.353325806, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312598.416218079, + "end_s": 312598.417981915, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312598.502481026, + "end_s": 312598.504199171, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312598.567310813, + "end_s": 312598.569039443, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312598.653944951, + "end_s": 312598.655666246, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312598.721660282, + "end_s": 312598.723419105, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312598.789479247, + "end_s": 312598.791235245, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312598.876212138, + "end_s": 312598.877990209, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312598.941747227, + "end_s": 312598.943419105, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 312599.028341846, + "end_s": 312599.030310182, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312599.242891341, + "end_s": 312599.248513881, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312599.312066644, + "end_s": 312599.317835272, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312599.380983268, + "end_s": 312599.386659012, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312599.468850817, + "end_s": 312599.474538034, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312599.535086684, + "end_s": 312599.540690079, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312599.601732612, + "end_s": 312599.607490669, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312599.665354825, + "end_s": 312599.671069489, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312599.733997101, + "end_s": 312599.739740409, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312599.819069836, + "end_s": 312599.824836792, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312599.885830438, + "end_s": 312599.891656651, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312599.951971965, + "end_s": 312599.957592809, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312600.040476854, + "end_s": 312600.046052872, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312600.107938499, + "end_s": 312600.113663884, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312600.173849406, + "end_s": 312600.179492678, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312600.260976464, + "end_s": 312600.266500382, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312600.325621089, + "end_s": 312600.331399669, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312600.410662708, + "end_s": 312600.416217416, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312600.476385934, + "end_s": 312600.482145337, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312600.540549759, + "end_s": 312600.546217645, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312600.627179315, + "end_s": 312600.632766932, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312600.692850769, + "end_s": 312600.69859773, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312600.78069671, + "end_s": 312600.786561306, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312600.850882667, + "end_s": 312600.856572693, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312600.916188463, + "end_s": 312600.921862338, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312601.0030479, + "end_s": 312601.008656851, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312601.0682639, + "end_s": 312601.074055361, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312601.135841532, + "end_s": 312601.141564806, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312601.219465227, + "end_s": 312601.225176223, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312601.285758012, + "end_s": 312601.291397826, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312601.368997875, + "end_s": 312601.374635046, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312601.433516593, + "end_s": 312601.439177702, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 312601.502392364, + "end_s": 312601.508123072, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312601.753142587, + "end_s": 312601.754875931, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312601.817690011, + "end_s": 312601.81930214, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312601.883055183, + "end_s": 312601.884681722, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312601.947842105, + "end_s": 312601.949543781, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312602.016473776, + "end_s": 312602.018239481, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312602.084802013, + "end_s": 312602.0865701, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312602.153804627, + "end_s": 312602.155586913, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312602.219387368, + "end_s": 312602.221077667, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312602.284532846, + "end_s": 312602.28622938, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312602.349864276, + "end_s": 312602.351569851, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312602.414811314, + "end_s": 312602.416551644, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312602.480363618, + "end_s": 312602.482076903, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312602.567964392, + "end_s": 312602.569712889, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312602.636525814, + "end_s": 312602.638320733, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312602.706047677, + "end_s": 312602.707763885, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312602.793960041, + "end_s": 312602.795710408, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312602.860718799, + "end_s": 312602.862522076, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312602.927899489, + "end_s": 312602.929644932, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312603.017159722, + "end_s": 312603.018879641, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312603.084020702, + "end_s": 312603.085821769, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312603.150607874, + "end_s": 312603.152378456, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312603.238554445, + "end_s": 312603.240305923, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312603.304673845, + "end_s": 312603.306410635, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312603.391103972, + "end_s": 312603.392825981, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312603.45654625, + "end_s": 312603.458301107, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312603.545331254, + "end_s": 312603.54702194, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312603.610872165, + "end_s": 312603.612658464, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312603.677164581, + "end_s": 312603.678922127, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312603.764779504, + "end_s": 312603.766562236, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312603.829643373, + "end_s": 312603.831366022, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312603.915605639, + "end_s": 312603.917323061, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 312603.980809875, + "end_s": 312603.982502905, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312604.15393315, + "end_s": 312604.159621596, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312604.265170523, + "end_s": 312604.270895259, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312604.334029024, + "end_s": 312604.339672901, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312604.403579963, + "end_s": 312604.409169407, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312604.468229443, + "end_s": 312604.47418057, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312604.553408781, + "end_s": 312604.559109781, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312604.617454245, + "end_s": 312604.62317094, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312604.684916144, + "end_s": 312604.69060094, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312604.750871699, + "end_s": 312604.756680724, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312604.835139572, + "end_s": 312604.840680063, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312604.900824792, + "end_s": 312604.906677722, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312604.970168054, + "end_s": 312604.97602087, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312605.055884252, + "end_s": 312605.061741191, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312605.124476433, + "end_s": 312605.130319028, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312605.191648567, + "end_s": 312605.197359488, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312605.27932186, + "end_s": 312605.28500774, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312605.344114553, + "end_s": 312605.34978508, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312605.410538121, + "end_s": 312605.416348483, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312605.500321242, + "end_s": 312605.505909938, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312605.564928304, + "end_s": 312605.570691904, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312605.648783846, + "end_s": 312605.654430625, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312605.713799086, + "end_s": 312605.720809455, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312605.798162762, + "end_s": 312605.803715265, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312605.86180273, + "end_s": 312605.872594044, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312605.932906697, + "end_s": 312605.938520216, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312606.000733164, + "end_s": 312606.006431483, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312606.087356227, + "end_s": 312606.093057916, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312606.154013623, + "end_s": 312606.159785039, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312606.237645591, + "end_s": 312606.243256291, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312606.30259935, + "end_s": 312606.308394936, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312606.366084762, + "end_s": 312606.371697884, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 312606.450740303, + "end_s": 312606.45644998, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312606.624657515, + "end_s": 312606.626328782, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312606.731915517, + "end_s": 312606.733594685, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312606.796126344, + "end_s": 312606.797759465, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312606.860708584, + "end_s": 312606.862401843, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312606.925912598, + "end_s": 312606.927621674, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312606.99139715, + "end_s": 312606.993187497, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312607.058661607, + "end_s": 312607.060391458, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312607.125849834, + "end_s": 312607.127558139, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312607.190907411, + "end_s": 312607.192670589, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312607.258833102, + "end_s": 312607.260553106, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312607.323675813, + "end_s": 312607.325348416, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312607.410695374, + "end_s": 312607.41231891, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312607.475727874, + "end_s": 312607.477402857, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312607.541407167, + "end_s": 312607.543114585, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312607.627684388, + "end_s": 312607.629273022, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312607.692453847, + "end_s": 312607.694222157, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312607.77812227, + "end_s": 312607.779750747, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312607.842401072, + "end_s": 312607.84409682, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312607.930137347, + "end_s": 312607.931777681, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312607.99697003, + "end_s": 312607.998740595, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312608.083984877, + "end_s": 312608.085676253, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312608.150295048, + "end_s": 312608.151951384, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312608.215880522, + "end_s": 312608.217626758, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312608.302330847, + "end_s": 312608.304009456, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312608.367447897, + "end_s": 312608.36920201, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312608.457625898, + "end_s": 312608.459246644, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312608.523494938, + "end_s": 312608.525145109, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312608.609440647, + "end_s": 312608.611116455, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312608.675567167, + "end_s": 312608.677205684, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312608.740728707, + "end_s": 312608.742398318, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312608.827985054, + "end_s": 312608.829706718, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 312608.892746468, + "end_s": 312608.894461235, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312609.130866965, + "end_s": 312609.136655643, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312609.200558898, + "end_s": 312609.2061158, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312609.270280184, + "end_s": 312609.275863727, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312609.337228703, + "end_s": 312609.342804082, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312609.402119489, + "end_s": 312609.407677097, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312609.468463099, + "end_s": 312609.474261682, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312609.53515564, + "end_s": 312609.540851367, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312609.619912748, + "end_s": 312609.625729446, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312609.687161567, + "end_s": 312609.69287496, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312609.755962689, + "end_s": 312609.761809943, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312609.820394072, + "end_s": 312609.826197651, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312609.886791291, + "end_s": 312609.89260298, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312609.973205567, + "end_s": 312609.979021452, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312610.040960644, + "end_s": 312610.046648718, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312610.110238635, + "end_s": 312610.115972583, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312610.199095915, + "end_s": 312610.204863448, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312610.266246945, + "end_s": 312610.272043228, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312610.352088491, + "end_s": 312610.357910588, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312610.437990631, + "end_s": 312610.443724073, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312610.505021078, + "end_s": 312610.510741553, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312610.592282432, + "end_s": 312610.598040932, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312610.679045794, + "end_s": 312610.684777884, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312610.746784701, + "end_s": 312610.752522298, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312610.831942451, + "end_s": 312610.837669051, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312610.900013648, + "end_s": 312610.905765613, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312610.986844627, + "end_s": 312610.992562444, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312611.074132353, + "end_s": 312611.079922486, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312611.146693355, + "end_s": 312611.152436561, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312611.215158448, + "end_s": 312611.22091732, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312611.301014369, + "end_s": 312611.306630732, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312611.382833909, + "end_s": 312611.388427828, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 312611.467774934, + "end_s": 312611.474248464, + "source_done_before": false, + "source_done_after": false + } + ], + "idle": true + }, + { + "stream_layers": false, + "warmup": false, + "elapsed_s": 53.565289385966025, + "ttft_s": [ + 3.232428822957445, + 6.759494353958871, + 9.524964511976577, + 12.902495076996274, + 15.662718243955169, + 19.076629551011138, + 22.078435395960696, + 25.5620232289657, + 28.411224524956197, + 31.85383505898062, + 34.65354325098451, + 38.356142750009894, + 41.225124257965945, + 44.67618200497236, + 47.46413615799975, + 50.90977462899173 + ], + "token_times_s": [ + [ + 3.232428822957445, + 3.256279139954131, + 3.2797793389763683, + 3.3030004850006662, + 3.325947103963699, + 3.348689912003465, + 3.371470518002752, + 3.3941146069555543, + 3.4168883439851925, + 3.4395944279967807, + 3.4618396149598993, + 3.4823697329848073, + 3.502489850972779, + 3.52130873297574, + 3.5414882339537144, + 3.56125054997392, + 3.580876405991148, + 3.600885546009522, + 3.6211264739977196, + 3.640851804986596, + 3.659506046969909, + 3.6807734339963645, + 3.7007621699594893, + 3.719962659990415, + 3.7407256909646094, + 3.759516524965875, + 3.780407093989197, + 3.8004466079873964, + 3.820741650008131, + 3.8411183260031976, + 3.8599302689544857, + 3.8803570729796775, + 3.9004786709556356, + 3.919879888999276, + 3.9403992499574088, + 3.9592722439556383, + 3.979503599985037, + 3.9990335920010693, + 4.018589696963318, + 4.038187493977603, + 4.057174254965503, + 4.075977661006618, + 4.096099260961637, + 4.115921993972734, + 4.134913641959429, + 4.154448234010488, + 4.173469106957782, + 4.193298722966574, + 4.213749526010361, + 4.233615527977236, + 4.253626785008237, + 4.273975044954568, + 4.293452087964397, + 4.313942353997845, + 4.332649112970103, + 4.35393079998903, + 4.376231498958077, + 4.396450481959619, + 4.4174891709699295, + 4.438440941972658, + 4.458878618956078, + 4.479013556963764, + 4.499052617000416, + 4.518228291999549, + 4.539880631957203, + 4.559857047977857, + 4.578883435984608, + 4.5996056809672154, + 4.618990421993658, + 4.638201802968979, + 4.658812075969763, + 4.678725503967144, + 4.699049866991118, + 4.7187287049600855, + 4.739220366987865, + 4.760095155972522, + 4.78197224898031, + 4.802606523968279, + 4.824246737000067, + 4.843343936954625, + 4.863577115000226, + 4.885254889959469, + 4.90567905997159, + 4.925310947990511, + 4.944203244987875, + 4.96439720998751, + 4.984916138986591, + 5.004704449966084, + 5.024764404981397, + 5.0438119799946435, + 5.063940363994334, + 5.085755787964445, + 5.1085424369666725, + 5.131302481982857, + 5.154094399011228, + 5.175549643987324, + 5.196456247998867, + 5.215708413976245, + 5.2368957289727405, + 5.2566237970022485, + 5.277291476959363, + 5.298294414009433, + 5.319964416965377, + 5.339503810973838, + 5.359424048976507, + 5.37929518596502, + 5.3989941899781115, + 5.420238510007039, + 5.44122883095406, + 5.463069118966814, + 5.483481409959495, + 5.504637268953957, + 5.525895869999658, + 5.5458359780022874, + 5.567821383010596, + 5.587538878957275, + 5.608865746005904, + 5.629117299977224, + 5.649134975974448, + 5.670714273990598, + 5.69210150296567, + 5.713342778966762, + 5.735553935985081, + 5.7566652309615165, + 5.779067497001961, + 5.801678985997569, + 5.823423481953796, + 5.845075941004325 + ], + [ + 6.759494353958871, + 6.783794958959334, + 6.80504922097316, + 6.826525960990693, + 6.847418810008094, + 6.868659320985898, + 6.891937115986366, + 6.912895542976912, + 6.934206676960457, + 6.955089852970559, + 6.976185949984938, + 6.997605971002486, + 7.019236159976572, + 7.041298038966488, + 7.061966328008566, + 7.082820962998085, + 7.104339375975542, + 7.125271955970675, + 7.147507818008307, + 7.170235853001941, + 7.192909119010437, + 7.215169115981553, + 7.238567420979962, + 7.260355826991145, + 7.281272855994757, + 7.301966172002722, + 7.322712560009677, + 7.343578787986189, + 7.364409792004153, + 7.385090653959196, + 7.405836711986922, + 7.426695245958399, + 7.447891882969998, + 7.468683229992166, + 7.489541516988538, + 7.510814933979418, + 7.531667862960603, + 7.552509789005853, + 7.57340401300462, + 7.59414179896703, + 7.6156061079818755, + 7.63730648800265, + 7.658182112965733, + 7.6793426549993455, + 7.699997571005952, + 7.721171660989057, + 7.742770862998441, + 7.76355287397746, + 7.784447964979336, + 7.805219125002623, + 7.826067280955613, + 7.847335010999814, + 7.8681669869693, + 7.889040556969121, + 7.909785053983796, + 7.930884025001433, + 7.9520323319593444, + 7.972817498957738, + 7.9936696059885435, + 8.014661733992398, + 8.035373179009184, + 8.056485139008146, + 8.077154019963928, + 8.097905675007496, + 8.119364150974434, + 8.14010303496616, + 8.160999696003273, + 8.182673237985, + 8.205095646961126, + 8.227770067984238, + 8.250463592994493, + 8.272719979984686, + 8.295055006979965, + 8.31731526600197, + 8.339554326958023, + 8.36198303499259, + 8.384102006966714, + 8.406055692990776, + 8.428637438977603, + 8.4498406269704, + 8.470920233987272, + 8.491790055995807, + 8.512502960977145, + 8.533696587954182, + 8.555124367005192, + 8.57598036096897, + 8.596857899974566, + 8.619153769977856, + 8.641637917957269, + 8.66381887398893, + 8.686270878999494, + 8.707665577996522, + 8.729457715002354, + 8.751346079981886, + 8.773157826974057, + 8.795262616011314, + 8.81658049498219, + 8.838767551991623, + 8.860744096979033, + 8.882242405961733, + 8.903819112980273, + 8.925740598991979, + 8.947064131963998, + 8.968795557972044, + 8.98986116796732, + 9.010728124994785, + 9.031878841982689, + 9.052762606996112, + 9.073798299999908, + 9.094628800987266, + 9.115421855007298, + 9.136528541974258, + 9.158471147005912, + 9.180433049972635, + 9.202410569996573, + 9.225650954002049, + 9.24864909000462, + 9.271623981010634, + 9.293157344975043, + 9.314430593978614, + 9.335919639968779, + 9.357760815008078, + 9.3796779649565, + 9.401591099973302, + 9.422883824969176, + 9.44500537100248, + 9.54816414497327, + 9.569256910006516 + ], + [ + 9.524964511976577, + 9.548228502972052, + 9.569456409954, + 9.589151660969947, + 9.6083827780094, + 9.62797143298667, + 9.648127802007366, + 9.668425342999399, + 9.687053637986537, + 9.706797877966892, + 9.725541730993427, + 9.744973700959235, + 9.765753150975797, + 9.785646272997838, + 9.804433470999356, + 9.82310676301131, + 9.842232552997302, + 9.86240301397629, + 9.881516569992527, + 9.903150965983514, + 9.922776597959455, + 9.941852570977062, + 9.961115013982635, + 9.980844320962206, + 9.999582335003652, + 10.019304733956233, + 10.039842273981776, + 10.059642362000886, + 10.078893377969507, + 10.097559960966464, + 10.116959170962218, + 10.137052407953888, + 10.155851555988193, + 10.175058041000739, + 10.193728990969248, + 10.212780033994932, + 10.234488857968245, + 10.253930870967451, + 10.275416821998078, + 10.29576626198832, + 10.315624748007394, + 10.33605812996393, + 10.355933739978354, + 10.375871027994435, + 10.395911100960802, + 10.41546281898627, + 10.43558807997033, + 10.455321305955295, + 10.474630714976229, + 10.49391406896757, + 10.513445774966385, + 10.532344895997085, + 10.552566265978385, + 10.572481817973312, + 10.591644697007723, + 10.610488917969633, + 10.62941882701125, + 10.648694261966739, + 10.667324248002842, + 10.686642023967579, + 10.705567570985295, + 10.724552602972835, + 10.744255242985673, + 10.763829467003234, + 10.783014009008184, + 10.802328599966131, + 10.821481217979454, + 10.842025598976761, + 10.862476693990175, + 10.881774801993743, + 10.901446711970493, + 10.921164872997906, + 10.939778533007484, + 10.959495282964781, + 10.979849218972959, + 11.001169358962215, + 11.020475484954659, + 11.039088036981411, + 11.058752354991157, + 11.078986670996528, + 11.098051051958464, + 11.11735219595721, + 11.136262206011452, + 11.15534104796825, + 11.174177570967004, + 11.193109530955553, + 11.212034113996197, + 11.232479514961597, + 11.251879797957372, + 11.271544830990024, + 11.293893708963878, + 11.31613109697355, + 11.338396459002979, + 11.359915846958756, + 11.379135527997278, + 11.398389735957608, + 11.41710973996669, + 11.436088736983947, + 11.4580134889693, + 11.477342108963057, + 11.496155024971813, + 11.514825724996626, + 11.534463679010514, + 11.554288112965878, + 11.575666661956348, + 11.595535241998732, + 11.616517218004446, + 11.636856430966873, + 11.658576955960598, + 11.68024458095897, + 11.70099148596637, + 11.720549913996365, + 11.741623868991155, + 11.763221432978753, + 11.785840187978465, + 11.807301377994008, + 11.826407938962802, + 11.846398721972946, + 11.867345737002324, + 11.88775034097489, + 11.90695162198972, + 11.926878321974073, + 11.947157568996772, + 11.966457153961528, + 11.985544900991954, + 12.00475787796313, + 12.023746320977807, + 12.042623740970157 + ], + [ + 12.902495076996274, + 12.927494348958135, + 12.94857707596384, + 12.969318132963963, + 12.990048076957464, + 13.010739861987531, + 13.031586866010912, + 13.052295400004368, + 13.073008753010072, + 13.093719716998748, + 13.114947675960138, + 13.135672819975298, + 13.156385548994876, + 13.177285743993707, + 13.197994450980332, + 13.218946057953872, + 13.239761131990235, + 13.260484964004718, + 13.281403633009177, + 13.302315040957183, + 13.323028664977755, + 13.343747428967617, + 13.366498171002604, + 13.388785633957013, + 13.41585558798397, + 13.440954952966422, + 13.46374154399382, + 13.485273958998732, + 13.506784058001358, + 13.528541585954372, + 13.549639220000245, + 13.570639189973008, + 13.591762466006912, + 13.61339107999811, + 13.634554497955833, + 13.656296294007916, + 13.678134633984882, + 13.700479302962776, + 13.722956584999338, + 13.744733753963374, + 13.765753651969135, + 13.787698181986343, + 13.809588692965917, + 13.830584570008796, + 13.852351446985267, + 13.874707859009504, + 13.8957010669983, + 13.916706358955707, + 13.938606223964598, + 13.960577582998667, + 13.98187307198532, + 14.003507491957862, + 14.02636178699322, + 14.047716612985823, + 14.068892329989467, + 14.090673958009575, + 14.112482314987574, + 14.133806939003989, + 14.15588104899507, + 14.178405390994158, + 14.199208715988789, + 14.221317471994553, + 14.244197752967011, + 14.26514995697653, + 14.28658972098492, + 14.308755279984325, + 14.330117094970774, + 14.351487746986095, + 14.373534977959935, + 14.395102711976506, + 14.416333318979014, + 14.439712863008026, + 14.461310049984604, + 14.483133153989911, + 14.504612008982804, + 14.526107201993, + 14.548334097955376, + 14.56926903896965, + 14.590252455964219, + 14.611274039954878, + 14.632529205991887, + 14.654686909983866, + 14.677251740009524, + 14.698941468959674, + 14.721689336991403, + 14.744231863005552, + 14.765438373957295, + 14.788314083998557, + 14.811041380977258, + 14.833498358959332, + 14.854967439954635, + 14.876113816979341, + 14.897710814955644, + 14.919104180007707, + 14.940511549997609, + 14.962256274011452, + 14.983575865975581, + 15.00578238099115, + 15.027101836982183, + 15.04835555900354, + 15.069665969000198, + 15.091290373005904, + 15.112467850965913, + 15.133466858009342, + 15.154565375007223, + 15.175325064978097, + 15.196517287986353, + 15.21729412296554, + 15.238967031997163, + 15.259837627992965, + 15.281007802987006, + 15.303408685955219, + 15.325400964997243, + 15.347440990968607, + 15.369141749979462, + 15.39073471201118, + 15.412011983979028, + 15.43313495098846, + 15.454606232990045, + 15.475972120009828, + 15.497970755968709, + 15.520025039964821, + 15.542002030008007, + 15.563892069971189, + 15.585053329996299, + 15.68475309398491, + 15.70601743698353, + 15.726812566979788 + ], + [ + 15.662718243955169, + 15.684818447974976, + 15.70607898797607, + 15.727007721958216, + 15.746983507997356, + 15.766416505968664, + 15.785051810962614, + 15.805527578981128, + 15.825343307980802, + 15.844049886974972, + 15.863750880002044, + 15.882879224955104, + 15.901852257957216, + 15.92050664999988, + 15.939161057001911, + 15.95792190899374, + 15.977477331005502, + 15.996101889002603, + 16.016342176008038, + 16.03530312195653, + 16.054192821960896, + 16.07308501197258, + 16.091786209959537, + 16.1117220929591, + 16.13061633700272, + 16.149333520967048, + 16.16941594600212, + 16.18819314596476, + 16.207176272000652, + 16.226844773977064, + 16.246548102993984, + 16.266747818968724, + 16.28556483896682, + 16.3058300439734, + 16.32694757799618, + 16.345657647005282, + 16.36565668496769, + 16.385153806011658, + 16.404178210999817, + 16.424346636980772, + 16.443615390977357, + 16.462872882955708, + 16.4822300359956, + 16.500921784958337, + 16.519751671992708, + 16.540128950960934, + 16.55922302498948, + 16.57830157200806, + 16.5981008450035, + 16.617124666983727, + 16.636191767000128, + 16.656046970980242, + 16.675431776966434, + 16.69495365698822, + 16.71403629600536, + 16.734756139980163, + 16.753408260003198, + 16.7731640219572, + 16.79225089098327, + 16.81195425899932, + 16.83063656295417, + 16.849276473978534, + 16.86883344099624, + 16.888851107971277, + 16.907810236967634, + 16.927943054994103, + 16.947057730983943, + 16.965802835999057, + 16.985001816996373, + 17.003714972990565, + 17.022714627964888, + 17.041744966991246, + 17.06035697297193, + 17.079672422958538, + 17.098351863969583, + 17.117447833996266, + 17.13717840699246, + 17.155864492000546, + 17.176312447991222, + 17.195288565999363, + 17.2140755589935, + 17.235046665009577, + 17.25669035600731, + 17.27581822697539, + 17.29561594099505, + 17.31505678599933, + 17.334213605965488, + 17.352878951991443, + 17.371752185979858, + 17.39138946100138, + 17.411036945006344, + 17.431500912993215, + 17.451208938960917, + 17.471623818972148, + 17.491199188982137, + 17.513937899959274, + 17.536491475009825, + 17.558668883983046, + 17.580655370955355, + 17.601783263962716, + 17.622456024982966, + 17.644000521977432, + 17.66288540500682, + 17.683209064009134, + 17.702431084006093, + 17.722077012993395, + 17.74381794995861, + 17.765330115973484, + 17.786958543001674, + 17.808560287987348, + 17.830358068982605, + 17.85160342697054, + 17.873671962006483, + 17.895620542985853, + 17.917589799966663, + 17.94023260299582, + 17.960245738970116, + 17.981905768974684, + 18.001938847010024, + 18.022833369963337, + 18.042879843967967, + 18.063005865958985, + 18.084424146974925, + 18.10398057900602, + 18.12434968096204, + 18.14306559698889, + 18.162073813960887, + 18.18188452901086 + ], + [ + 19.076629551011138, + 19.100790623982903, + 19.121983040997293, + 19.14284934999887, + 19.16373561497312, + 19.185030386957806, + 19.20598595601041, + 19.229126196994912, + 19.2505369859864, + 19.27150575100677, + 19.29240222898079, + 19.314406607998535, + 19.33612405497115, + 19.357012775959447, + 19.378416905994527, + 19.399272825976368, + 19.420159865985624, + 19.442323508963455, + 19.463230791967362, + 19.484095942985732, + 19.504781708994415, + 19.526299508986995, + 19.548384804977104, + 19.569830256979913, + 19.590846083010547, + 19.61188821797259, + 19.63335230696248, + 19.654212576977443, + 19.674869679962285, + 19.6957168369554, + 19.716574969992507, + 19.737372118979692, + 19.758259569003712, + 19.77905481995549, + 19.79976932896534, + 19.821712306002155, + 19.843365368957166, + 19.86490618897369, + 19.88606809900375, + 19.908376736973878, + 19.930095196003094, + 19.95191805297509, + 19.973788078001235, + 19.9946600679541, + 20.01549540797714, + 20.03633281396469, + 20.057095878990367, + 20.07785978796892, + 20.098695102962665, + 20.11953695100965, + 20.14104103000136, + 20.162233223963995, + 20.183090325968806, + 20.203999418008607, + 20.22515511600068, + 20.246440735005308, + 20.267290744988713, + 20.28824663499836, + 20.308940952003468, + 20.329600964963902, + 20.350800936983433, + 20.37260655197315, + 20.393313526990823, + 20.414160921005532, + 20.434991665009875, + 20.456129757978488, + 20.477332790964283, + 20.498171693994664, + 20.520145257993136, + 20.541387291974388, + 20.562364385987166, + 20.58320803497918, + 20.604052211972885, + 20.624968215997797, + 20.645981477980968, + 20.666830982954707, + 20.6880656129797, + 20.70888712198939, + 20.730079031956848, + 20.7510435229633, + 20.77264625299722, + 20.79501707298914, + 20.81702397495974, + 20.839497621986084, + 20.86071387201082, + 20.882708199962508, + 20.904076820996124, + 20.925969985953998, + 20.948217422992457, + 20.9698532949551, + 20.992407131998334, + 21.014976669976022, + 21.036842978966888, + 21.058488866954576, + 21.07946770999115, + 21.101315565989353, + 21.122540112002753, + 21.14376684295712, + 21.167773110966664, + 21.189496897975914, + 21.210553032986354, + 21.23201620898908, + 21.254820419999305, + 21.27610428200569, + 21.29795020300662, + 21.320358158962335, + 21.341696101007983, + 21.364004109986126, + 21.385969601979014, + 21.407612988958135, + 21.42919425695436, + 21.450683620001655, + 21.473004869010765, + 21.495176294003613, + 21.51685778098181, + 21.539109511009883, + 21.561134527961258, + 21.582277073990554, + 21.603716667974368, + 21.624546913953964, + 21.64673730096547, + 21.66811724397121, + 21.68960226100171, + 21.711137324979063, + 21.732076281972695, + 21.752850116987247, + 21.773803877003957, + 21.79477026197128 + ], + [ + 22.078435395960696, + 22.099713953968603, + 22.11923944496084, + 22.138742650975473, + 22.158351354009937, + 22.17851013498148, + 22.197507820965257, + 22.21746059699217, + 22.23824869398959, + 22.257147467986215, + 22.277304966992233, + 22.295913356996607, + 22.31603864498902, + 22.33600489597302, + 22.354745452001225, + 22.37458780698944, + 22.3937848819769, + 22.412701572990045, + 22.431494502001442, + 22.450468292983714, + 22.470245447009802, + 22.489362820982933, + 22.50826195598347, + 22.526862739992794, + 22.54560584295541, + 22.56463671696838, + 22.5832299439935, + 22.602483425987884, + 22.621250788972247, + 22.639878090005368, + 22.659751906991005, + 22.678359834011644, + 22.697548274998553, + 22.716502731957007, + 22.73510221595643, + 22.754727833962534, + 22.77405240701046, + 22.79321924300166, + 22.812633079010993, + 22.831286786007695, + 22.849888231954537, + 22.868486839986872, + 22.887211280991323, + 22.907033221970778, + 22.925640519999433, + 22.946820837969426, + 22.96552950696787, + 22.984120538982097, + 23.004791495972313, + 23.0233900930034, + 23.041980076988693, + 23.060756356979255, + 23.080408123962115, + 23.099594117957167, + 23.118192611960694, + 23.138210895005614, + 23.1571849900065, + 23.175919717992656, + 23.194521287980024, + 23.21342225599801, + 23.232774320989847, + 23.251735618978273, + 23.27033595996909, + 23.28910954296589, + 23.307713378977496, + 23.32639391295379, + 23.34511819196632, + 23.36372881499119, + 23.383101823972538, + 23.404734359995928, + 23.424650550994556, + 23.444967454997823, + 23.464023965992965, + 23.483903168991674, + 23.503647365956567, + 23.52233669598354, + 23.541338324954268, + 23.561131933995057, + 23.58002430095803, + 23.599056803970598, + 23.61780159699265, + 23.636875902011525, + 23.657024153973907, + 23.677494276955258, + 23.69917820196133, + 23.72102488100063, + 23.74274056998547, + 23.762630453973543, + 23.783016661996953, + 23.80310316797113, + 23.82291363296099, + 23.843035726982635, + 23.862739383999724, + 23.883290347002912, + 23.903482043999247, + 23.923560989962425, + 23.94290327199269, + 23.96277669997653, + 23.982324539974798, + 24.002401539997663, + 24.022247326967772, + 24.042237779009156, + 24.060986928991042, + 24.079678223992232, + 24.10061251698062, + 24.120316357002594, + 24.140818446001504, + 24.15985494799679, + 24.180014955985826, + 24.201155640010256, + 24.2220973589574, + 24.244568136986345, + 24.266133725002874, + 24.286656152980868, + 24.308438926003873, + 24.330762775964104, + 24.35038567596348, + 24.370210797002073, + 24.38967242097715, + 24.410434835008346, + 24.430184895987622, + 24.450252743961755, + 24.47057628398761, + 24.49010609096149, + 24.50970542297, + 24.529097761958838, + 24.549148291000165, + 24.567834738991223 + ], + [ + 25.5620232289657, + 25.58604164799908, + 25.60693586495472, + 25.627857850980945, + 25.64853841299191, + 25.669438812008593, + 25.690149053989444, + 25.7110416169744, + 25.7319327389705, + 25.753051473002415, + 25.774979421985336, + 25.796874667983502, + 25.81947638100246, + 25.840639728994574, + 25.861365307006054, + 25.88207648997195, + 25.902967925008852, + 25.923680970969144, + 25.944486305001192, + 25.965449231967796, + 25.986135885992553, + 26.007036336988676, + 26.02773808001075, + 26.048683250963222, + 26.069977795006707, + 26.090701062988956, + 26.11189749999903, + 26.13338631100487, + 26.15424807695672, + 26.175134842982516, + 26.195827743969858, + 26.216513488965575, + 26.238979922956787, + 26.260098861006554, + 26.28081464295974, + 26.30159215297317, + 26.322537214960903, + 26.34424546797527, + 26.36571644898504, + 26.38640893995762, + 26.407334150979295, + 26.428112342953682, + 26.449035840982106, + 26.470702311955392, + 26.49139318696689, + 26.512320617970545, + 26.53476515697548, + 26.555975388968363, + 26.57722555595683, + 26.597972057003062, + 26.61884359800024, + 26.640208836004604, + 26.660962096997537, + 26.681941338989418, + 26.703176905983128, + 26.72405532596167, + 26.745438425976317, + 26.76633747597225, + 26.788192220963538, + 26.80911216698587, + 26.830183676967863, + 26.85104879696155, + 26.871810498007108, + 26.892936318006832, + 26.91400439996505, + 26.93503220495768, + 26.95632390800165, + 26.977192397986073, + 26.998046150954906, + 27.019304671965074, + 27.040079930971842, + 27.06093101197621, + 27.081793486955576, + 27.10261826700298, + 27.123447966994718, + 27.144316990976222, + 27.165122694976162, + 27.185990116966423, + 27.207237861002795, + 27.228397517988924, + 27.250714459980372, + 27.27163966099033, + 27.29229823598871, + 27.31305135297589, + 27.33465067500947, + 27.355653646984138, + 27.37650841596769, + 27.397369730984792, + 27.419977317971643, + 27.443108913954347, + 27.46448679995956, + 27.48655760200927, + 27.507796436955687, + 27.52988385997014, + 27.551405857957434, + 27.573598875955213, + 27.59491117298603, + 27.618227439001203, + 27.640429941006005, + 27.661793431965634, + 27.68352140497882, + 27.70550188899506, + 27.727213886973914, + 27.749260784010403, + 27.771063129999675, + 27.79203139198944, + 27.813040418957826, + 27.83601207996253, + 27.858658854966052, + 27.881085861998145, + 27.902041949972045, + 27.923527291975915, + 27.944435846991837, + 27.96671064698603, + 27.988376049965154, + 28.009818141988944, + 28.031077947001904, + 28.052218529977836, + 28.073215482989326, + 28.094459300977178, + 28.115432307997253, + 28.136575943965, + 28.157509632001165, + 28.178417721996084, + 28.19959056098014, + 28.220352617965546, + 28.241913899953943, + 28.263463046983816 + ], + [ + 28.411224524956197, + 28.43224315100815, + 28.451219160982873, + 28.4704951379681, + 28.489164908998646, + 28.508169993991032, + 28.527320513967425, + 28.54638990695821, + 28.565189610992093, + 28.58386003796477, + 28.602599262958393, + 28.621839282975998, + 28.64084853598615, + 28.659844942972995, + 28.680625878972933, + 28.703050426964182, + 28.724713559960946, + 28.74671216501156, + 28.7722523699631, + 28.794961097999476, + 28.819798985961825, + 28.84344654699089, + 28.866607298958115, + 28.88859149295604, + 28.911019502964336, + 28.933477405982558, + 28.955635746009648, + 28.975313831993844, + 28.994118629954755, + 29.013977310969494, + 29.035655958985444, + 29.05549419100862, + 29.074392794980668, + 29.094429028977174, + 29.116222301963717, + 29.137557182984892, + 29.158434963959735, + 29.17778206797084, + 29.196761499973945, + 29.216081779974047, + 29.23792579199653, + 29.260068839997984, + 29.281503969978075, + 29.303512356011197, + 29.3244279929786, + 29.34370550699532, + 29.363584044971503, + 29.384385293000378, + 29.403496746963356, + 29.42429379496025, + 29.444635518011637, + 29.46519792097388, + 29.485190810984932, + 29.50415824499214, + 29.52467922400683, + 29.544735242961906, + 29.564624799008016, + 29.5849999699858, + 29.603666131966747, + 29.623980853997637, + 29.643185155000538, + 29.66336186695844, + 29.683303761994466, + 29.702316384995356, + 29.72456408495782, + 29.745765173982363, + 29.765413640008774, + 29.784896281955298, + 29.804115568986163, + 29.824743392004166, + 29.845148510998115, + 29.865182086999994, + 29.887560936971568, + 29.909116155002266, + 29.930377848970238, + 29.950990198994987, + 29.97067527100444, + 29.991007898002863, + 30.010217967967037, + 30.03039062296739, + 30.049290722992737, + 30.06887583300704, + 30.08882886095671, + 30.107631838007364, + 30.12772191799013, + 30.14761557400925, + 30.167630299984012, + 30.186838413006626, + 30.20633211900713, + 30.22669414698612, + 30.247161072969902, + 30.267147258971818, + 30.28596603596816, + 30.305381915008184, + 30.325652832980268, + 30.344762502005324, + 30.365169986966066, + 30.383988332992885, + 30.403858313977253, + 30.42297175899148, + 30.442701997002587, + 30.463660615962, + 30.482687068986706, + 30.50329874199815, + 30.523512271000072, + 30.54514250298962, + 30.56799971498549, + 30.590421649976633, + 30.61169027700089, + 30.634506849979516, + 30.655076883966103, + 30.675992731994484, + 30.697151398984715, + 30.717406999960076, + 30.741936175967567, + 30.766491482965648, + 30.78679863299476, + 30.808306963997893, + 30.830418805009685, + 30.852413486980367, + 30.8738767359755, + 30.895418174972292, + 30.915628226997796, + 30.936420340964105, + 30.955994841002394, + 30.976618249958847, + 30.997922226961236, + 31.017808300966863 + ], + [ + 31.85383505898062, + 31.877858494990505, + 31.899037305964157, + 31.91980152600445, + 31.94049679400632, + 31.963287904975004, + 31.986133884987794, + 32.00847277697176, + 32.030214071972296, + 32.05088175099809, + 32.07174229098018, + 32.09291659796145, + 32.11362459795782, + 32.13447211799212, + 32.15517715300666, + 32.17709692398785, + 32.1979916029959, + 32.21868217096198, + 32.23997707298258, + 32.26089191500796, + 32.282052508962806, + 32.3033310410101, + 32.324010523967445, + 32.34488375199726, + 32.36613767000381, + 32.38682257098844, + 32.40766209998401, + 32.428582947992254, + 32.44925087597221, + 32.47036018199287, + 32.49132077000104, + 32.51207991800038, + 32.53328413300915, + 32.55405992700253, + 32.57481106399791, + 32.595702887978405, + 32.616477117990144, + 32.6372694610036, + 32.65801110398024, + 32.678896113007795, + 32.69974985899171, + 32.72051198699046, + 32.74166605400387, + 32.7625361259561, + 32.78337521699723, + 32.80421430995921, + 32.8249633119558, + 32.84582520998083, + 32.86668657697737, + 32.88769406499341, + 32.90857019799296, + 32.929314317996614, + 32.95002227596706, + 32.97181455796817, + 32.99266793200513, + 33.013544430956244, + 33.0347887550015, + 33.05565459700301, + 33.076660361955874, + 33.097773553978186, + 33.11883434897754, + 33.13969956897199, + 33.160787545959465, + 33.18254077900201, + 33.2038856910076, + 33.22473472595448, + 33.246607334003784, + 33.267942353966646, + 33.28904910199344, + 33.310662286996376, + 33.33152510295622, + 33.3527288629557, + 33.37419855000917, + 33.39502921595704, + 33.416030508989934, + 33.4377455819631, + 33.46010248496896, + 33.48310752300313, + 33.50573627295671, + 33.5282622249797, + 33.550128315982874, + 33.57122647500364, + 33.592332804983016, + 33.61382018699078, + 33.63658791698981, + 33.6597641009721, + 33.68278970598476, + 33.70573729899479, + 33.72927967098076, + 33.75283892499283, + 33.7763743189862, + 33.79981882800348, + 33.82210483500967, + 33.843816448992584, + 33.86660856596427, + 33.889455218974035, + 33.91191590495873, + 33.933825802989304, + 33.956163734954316, + 33.97868500999175, + 34.00029368296964, + 34.02210922195809, + 34.04416946397396, + 34.06629757699557, + 34.088271699962206, + 34.10965399997076, + 34.13078942295397, + 34.15179665799951, + 34.17280107800616, + 34.19381610600976, + 34.21496616699733, + 34.23595766100334, + 34.25727697496768, + 34.2795388129889, + 34.301114314002916, + 34.32297157798894, + 34.344085332995746, + 34.365930521977134, + 34.38746200798778, + 34.40861422900343, + 34.42941581597552, + 34.45060352998553, + 34.471498509985395, + 34.492974077991676, + 34.51458645699313, + 34.53539519599872, + 34.55658248497639, + 34.57746079098433 + ], + [ + 34.65354325098451, + 34.67542713601142, + 34.695273165008985, + 34.71445163799217, + 34.733254946011584, + 34.75383707199944, + 34.77475099096773, + 34.79653195600258, + 34.817351420992054, + 34.83818024996435, + 34.85831112100277, + 34.87993816001108, + 34.89981049898779, + 34.91882781399181, + 34.93900561198825, + 34.95817478495883, + 34.97973846300738, + 35.00115489400923, + 35.020204075961374, + 35.04027134896023, + 35.06003803998465, + 35.080535974993836, + 35.10064193495782, + 35.120481629972346, + 35.139271360996645, + 35.15948211995419, + 35.18064820097061, + 35.200765699963085, + 35.21978116995888, + 35.240160427987576, + 35.26112664799439, + 35.28374265797902, + 35.30402939399937, + 35.32448304397985, + 35.34541566896951, + 35.36676902498584, + 35.38812180800596, + 35.40892266499577, + 35.42983619397273, + 35.45053450396517, + 35.473827006004285, + 35.49612820899347, + 35.51567846699618, + 35.53613720100839, + 35.55630419700174, + 35.57698641100433, + 35.598443539987784, + 35.61744609096786, + 35.63788435398601, + 35.656924106995575, + 35.67782448197249, + 35.69877800298855, + 35.717724819958676, + 35.738048776984215, + 35.75735401897691, + 35.77739422995364, + 35.798310985963326, + 35.818756765977014, + 35.83898990100715, + 35.85854816995561, + 35.88068374199793, + 35.90250972798094, + 35.922944028978236, + 35.94432982895523, + 35.964781530958135, + 35.987017627980094, + 36.00790276698535, + 36.026944904006086, + 36.046712932991795, + 36.0668202789966, + 36.08795953798108, + 36.10996976098977, + 36.13214156898903, + 36.15223517396953, + 36.173385230009444, + 36.19475358398631, + 36.214590377989225, + 36.23563468497014, + 36.254858375992626, + 36.2766537819989, + 36.297744467970915, + 36.31856148899533, + 36.340035845991224, + 36.36231753096217, + 36.38395579595817, + 36.40577545796987, + 36.427548273990396, + 36.44864482997218, + 36.46992423798656, + 36.4913201109739, + 36.5126341789728, + 36.53381462401012, + 36.55369878397323, + 36.573410140990745, + 36.59331610397203, + 36.61372084298637, + 36.633983810956124, + 36.65469342295546, + 36.67557506496087, + 36.69652128597954, + 36.71699546498712, + 36.738650820974726, + 36.761496416002046, + 36.78252095700009, + 36.80484003096353, + 36.82587036496261, + 36.84663572796853, + 36.86633911897661, + 36.88714190700557, + 36.90817284700461, + 36.92929080198519, + 36.951487941958476, + 36.97513508197153, + 36.996077963965945, + 37.015631619957276, + 37.036632581963204, + 37.05650607397547, + 37.077099977002945, + 37.09832093300065, + 37.11808157298947, + 37.13885983196087, + 37.157683236000594, + 37.177613770996686, + 37.19719709397759, + 37.21878765698057, + 37.24120676500024, + 37.26137743599247, + 37.2838002530043 + ], + [ + 38.356142750009894, + 38.38006566197146, + 38.401332275010645, + 38.423181340971496, + 38.44452823395841, + 38.46600389498053, + 38.486855800962076, + 38.50752315099817, + 38.52904899598798, + 38.55170138395624, + 38.572873472003266, + 38.59400871396065, + 38.61506504495628, + 38.63628020498436, + 38.657713420980144, + 38.678868205985054, + 38.70030512398807, + 38.72163232800085, + 38.7430090449634, + 38.76474810898071, + 38.78678584098816, + 38.8084668960073, + 38.83054412895581, + 38.8550173320109, + 38.87643059599213, + 38.89853406796465, + 38.92036502197152, + 38.94147288496606, + 38.96352977899369, + 38.98589044698747, + 39.00832199299475, + 39.03084294695873, + 39.05335845000809, + 39.07596593000926, + 39.09841616998892, + 39.1203391609597, + 39.14283396996325, + 39.16369988798397, + 39.185266343003605, + 39.20685843098909, + 39.22772577096475, + 39.24927182297688, + 39.27044394001132, + 39.29130322596757, + 39.31283840799006, + 39.33355188497808, + 39.354788440978155, + 39.376705753966235, + 39.39744236296974, + 39.418658849957865, + 39.439832847972866, + 39.4615290639922, + 39.482965104980394, + 39.503944562980905, + 39.524947138968855, + 39.545957049995195, + 39.56682389997877, + 39.58810645795893, + 39.60910844098544, + 39.6302389120101, + 39.6518826999818, + 39.672885776963085, + 39.6940734689706, + 39.715458457008936, + 39.736120651010424, + 39.757322691963054, + 39.77900717500597, + 39.799687866994645, + 39.82092552096583, + 39.84184719796758, + 39.8628591549932, + 39.884436341992114, + 39.905329362954944, + 39.92620725900633, + 39.94764590996783, + 39.96944881096715, + 39.990545745997224, + 40.01180012396071, + 40.033001695992425, + 40.053853895980865, + 40.07497819897253, + 40.096234961994924, + 40.11733620800078, + 40.138500027009286, + 40.159742622985505, + 40.18221347295912, + 40.20481615100289, + 40.22747203800827, + 40.25018488999922, + 40.2730441679596, + 40.29530694196001, + 40.31699354300508, + 40.338856855989434, + 40.36116072000004, + 40.38308214995777, + 40.40450804296415, + 40.42638303298736, + 40.4477209179895, + 40.4689481179812, + 40.490751245990396, + 40.5120190299931, + 40.53349842596799, + 40.55469192599412, + 40.57601466396591, + 40.59777558699716, + 40.6189977619797, + 40.64193088299362, + 40.665083908999804, + 40.68713850900531, + 40.70841873699101, + 40.730038325011265, + 40.75114261195995, + 40.77221919596195, + 40.793581840000115, + 40.81604635599069, + 40.83772087300895, + 40.85977347299922, + 40.88254064798821, + 40.90499810199253, + 40.92675417900318, + 40.9482357740053, + 40.969320281990804, + 40.991712582996115, + 41.01258402195526, + 41.033460601000115, + 41.05415246100165, + 41.075334495981224, + 41.09678847796749 + ], + [ + 41.225124257965945, + 41.24649791797856, + 41.26595492096385, + 41.28534026100533, + 41.30447914398974, + 41.3254315519589, + 41.34482885198668, + 41.36527680896688, + 41.385435103962664, + 41.40447188197868, + 41.42544325295603, + 41.446419971005525, + 41.46753644198179, + 41.48834578995593, + 41.50805309298448, + 41.52792290499201, + 41.54708349995781, + 41.56603386596544, + 41.58590644598007, + 41.60939158697147, + 41.63333181897178, + 41.653735675965436, + 41.675181503989734, + 41.697337299003266, + 41.721573939954396, + 41.74411844898714, + 41.76640291599324, + 41.78869208198739, + 41.81010839896044, + 41.83188996196259, + 41.852409228973556, + 41.8720206959988, + 41.893448404967785, + 41.912700065004174, + 41.933535081974696, + 41.95283754897537, + 41.97325429099146, + 41.99443367897766, + 42.01400677196216, + 42.033849318977445, + 42.05351850099396, + 42.074677424971014, + 42.095604175992776, + 42.11630819900893, + 42.13565184897743, + 42.15533611597493, + 42.17686364898691, + 42.19767147896346, + 42.21712810895406, + 42.2381805019686, + 42.25736563297687, + 42.279124811000656, + 42.30101580300834, + 42.32353090099059, + 42.34434665698791, + 42.36563858197769, + 42.38580200501019, + 42.4067955359933, + 42.42748011095682, + 42.44919731596019, + 42.470930312003475, + 42.49131710297661, + 42.5124148610048, + 42.53285184799461, + 42.553503078001086, + 42.573439083003905, + 42.59338243899401, + 42.613395583990496, + 42.632982618990354, + 42.65372139500687, + 42.674681012984365, + 42.69433361897245, + 42.715092003985774, + 42.73624502000166, + 42.75638925097883, + 42.77693273598561, + 42.796015425992664, + 42.81748837599298, + 42.83874375297455, + 42.85911178198876, + 42.88064211397432, + 42.90138781699352, + 42.92128247296205, + 42.94290680997074, + 42.963165331981145, + 42.98507284099469, + 43.007126253971364, + 43.027463649981655, + 43.04825354798231, + 43.06744657200761, + 43.08738214097684, + 43.108212452963926, + 43.12842142296722, + 43.14855149900541, + 43.168206581962295, + 43.18913203396369, + 43.2097631089855, + 43.230339239002205, + 43.25227249000454, + 43.27292453596601, + 43.29313382098917, + 43.31562315899646, + 43.33964332699543, + 43.36176118400181, + 43.383136714983266, + 43.4039456800092, + 43.42544829600956, + 43.447175054985564, + 43.46905145799974, + 43.49046722595813, + 43.511941669974476, + 43.53272710397141, + 43.55429836100666, + 43.575378283974715, + 43.59541288699256, + 43.61650620197179, + 43.6366829709732, + 43.65706815000158, + 43.677534774993546, + 43.69734806398628, + 43.71863393596141, + 43.73831111297477, + 43.76022497296799, + 43.78234191000229, + 43.804478347010445, + 43.82631151599344, + 43.84724517498398, + 43.867279961006716 + ], + [ + 44.67618200497236, + 44.7006539189606, + 44.72245912195649, + 44.74419478100026, + 44.76509574399097, + 44.78597871999955, + 44.80716556299012, + 44.828319569991436, + 44.849236454989295, + 44.87011886300752, + 44.89133748400491, + 44.91220667096786, + 44.93438020895701, + 44.955875772982836, + 44.97717695997562, + 44.99808829196263, + 45.019275659986306, + 45.041812577983364, + 45.06297607196029, + 45.083875869982876, + 45.10541987098986, + 45.12640367896529, + 45.14759252796648, + 45.16845930099953, + 45.18938488699496, + 45.21045471797697, + 45.23276200599503, + 45.25611688697245, + 45.276890642009676, + 45.29813314200146, + 45.31924145499943, + 45.341168071958236, + 45.36269135895418, + 45.383751243003644, + 45.40445010695839, + 45.42562959500356, + 45.44729177700356, + 45.46873822697671, + 45.49005811900133, + 45.51122327597113, + 45.53212565800641, + 45.55298108397983, + 45.57383782899706, + 45.59470073500415, + 45.61589324998204, + 45.63762786798179, + 45.65829621400917, + 45.67978010099614, + 45.70064435299719, + 45.72155047400156, + 45.74318862595828, + 45.76434346300084, + 45.78536365699256, + 45.80650942499051, + 45.827724712959025, + 45.84892116195988, + 45.87057525198907, + 45.89161443297053, + 45.912264960003085, + 45.933305434009526, + 45.9543150489917, + 45.9752761569689, + 45.99623847199837, + 46.018055853957776, + 46.03930355695775, + 46.06010012998013, + 46.08118983998429, + 46.102048117958475, + 46.12369946000399, + 46.14519840996945, + 46.16609617701033, + 46.18735587201081, + 46.20823965896852, + 46.22928844997659, + 46.250919198966585, + 46.27224562299671, + 46.29309306497453, + 46.313754509959836, + 46.33511752798222, + 46.35619704000419, + 46.37753283698112, + 46.40004153596237, + 46.4228516179719, + 46.44529780896846, + 46.46715659700567, + 46.48826871998608, + 46.5091175409616, + 46.53095320798457, + 46.552784828993026, + 46.5742432869738, + 46.595609909971245, + 46.616879911976866, + 46.63844904798316, + 46.659848617971875, + 46.680977859010454, + 46.70221364800818, + 46.723842129984405, + 46.745484064973425, + 46.766631453006994, + 46.78771990298992, + 46.80888329597656, + 46.83044291497208, + 46.852209556964226, + 46.873794896993786, + 46.8953140899539, + 46.916294758964796, + 46.93759544700151, + 46.95862568600569, + 46.97957983700326, + 47.00173622200964, + 47.02309523598524, + 47.043864406994544, + 47.06514866196085, + 47.086164731008466, + 47.10754148900742, + 47.12875273800455, + 47.15013262000866, + 47.17113547597546, + 47.191890501999296, + 47.21297960099764, + 47.233806342992466, + 47.25594377599191, + 47.276777963968925, + 47.29752636596095, + 47.31868533795932, + 47.33988906099694, + 47.36119755299296, + 47.38221557898214 + ], + [ + 47.46413615799975, + 47.48405193199869, + 47.50359777599806, + 47.522540125006344, + 47.54160795197822, + 47.56069854000816, + 47.57956192898564, + 47.59982995595783, + 47.619549557974096, + 47.6399293699651, + 47.66111595201073, + 47.68007966998266, + 47.69946023996454, + 47.719119084998965, + 47.73893687000964, + 47.75818070297828, + 47.77732794301119, + 47.79643089498859, + 47.81545586598804, + 47.83436834200984, + 47.85376078495756, + 47.873310077993665, + 47.89236711099511, + 47.91172638797434, + 47.93111870100256, + 47.950141826993786, + 47.96917899895925, + 47.98833870398812, + 48.00857942196308, + 48.02826977201039, + 48.04896448797081, + 48.0687834059936, + 48.08792204997735, + 48.11010771000292, + 48.132389751961455, + 48.151946275960654, + 48.17412646696903, + 48.19486405199859, + 48.21374963398557, + 48.23408546496648, + 48.2541090209852, + 48.27379651297815, + 48.29418646800332, + 48.31363891996443, + 48.33447704196442, + 48.35440843098331, + 48.374433288001455, + 48.39514242397854, + 48.415511234954465, + 48.43606827297481, + 48.46014794096118, + 48.482803277962375, + 48.505181766988244, + 48.52574715495575, + 48.54669742897386, + 48.5664875129587, + 48.586007183999754, + 48.605280379997566, + 48.625094633956905, + 48.64568238996435, + 48.666515979974065, + 48.686642304004636, + 48.70703633100493, + 48.72650747495936, + 48.746608296991326, + 48.766977184975985, + 48.786191474995576, + 48.806366790959146, + 48.82539035798982, + 48.84562662401004, + 48.86709846899612, + 48.88587585196365, + 48.90630588401109, + 48.925669739954174, + 48.94573521899292, + 48.96614104998298, + 48.98476025497075, + 49.00477592396783, + 49.026175268983934, + 49.046401548956055, + 49.069504549959674, + 49.090178928978276, + 49.11120185395703, + 49.13025793997804, + 49.151034816983156, + 49.17354437999893, + 49.19550377497217, + 49.21760428097332, + 49.23958643397782, + 49.26181339699542, + 49.28393196599791, + 49.30633137997938, + 49.328848133969586, + 49.35083582496736, + 49.37337119196309, + 49.39501072000712, + 49.41690192196984, + 49.43868880497757, + 49.458601581980474, + 49.478813653986435, + 49.49866676196689, + 49.51977628696477, + 49.540977852011565, + 49.56203114596428, + 49.58240592200309, + 49.6020016479888, + 49.62099007499637, + 49.6423134880024, + 49.66256274696207, + 49.68302125495393, + 49.703579033957794, + 49.72383830597391, + 49.74485411198111, + 49.765376705967356, + 49.7858144469792, + 49.80508247896796, + 49.82477101299446, + 49.84540758701041, + 49.86663214996224, + 49.88718042999972, + 49.90649055398535, + 49.92579253797885, + 49.94557761598844, + 49.9656160689774, + 49.98591155197937, + 50.00555500900373, + 50.025753836962394, + 50.04564113699598 + ], + [ + 50.90977462899173, + 50.934213972999714, + 50.95500182098476, + 50.97619904601015, + 50.997966203955, + 51.01872948301025, + 51.03974999795901, + 51.06054246996064, + 51.08137014799286, + 51.10257965500932, + 51.123417107970454, + 51.144268216972705, + 51.16490639199037, + 51.185938423965126, + 51.20709037396591, + 51.227840912994, + 51.24926393799251, + 51.270306498976424, + 51.290980880963616, + 51.31191588396905, + 51.332739801961, + 51.353371483972296, + 51.37442505900981, + 51.39525705599226, + 51.41597042698413, + 51.436612672987394, + 51.457250994979404, + 51.47842340095667, + 51.49908267398132, + 51.51987128297333, + 51.540894381003454, + 51.56153439497575, + 51.58250048197806, + 51.603136165998876, + 51.62378802296007, + 51.644960812001955, + 51.66566516098101, + 51.686515307985246, + 51.70774803101085, + 51.72857865598053, + 51.749818709969986, + 51.77044668496819, + 51.79108653397998, + 51.8123941369704, + 51.83302534598624, + 51.85377164295642, + 51.874634261010215, + 51.89546527998755, + 51.91658700699918, + 51.93721495196223, + 51.95786976296222, + 51.978707345959265, + 51.99934381298954, + 52.02016916399589, + 52.0408258769894, + 52.06145622697659, + 52.08243763196515, + 52.103295951965265, + 52.124410721007735, + 52.14504746400053, + 52.16568200098118, + 52.18657948996406, + 52.20720787200844, + 52.22788020496955, + 52.24904234800488, + 52.269686568994075, + 52.29080778500065, + 52.311544914962724, + 52.332357948005665, + 52.35341224796139, + 52.37405405798927, + 52.39541830599774, + 52.4162465739646, + 52.43701264000265, + 52.45803485496435, + 52.478873751999345, + 52.49971947999438, + 52.520936140965205, + 52.541686056007165, + 52.56252513296204, + 52.5839460589923, + 52.6049890499562, + 52.62625532300444, + 52.64708485995652, + 52.667719536984805, + 52.68867538595805, + 52.70930234598927, + 52.7303897709935, + 52.751033023989294, + 52.771658165962435, + 52.7923410179792, + 52.81296663900139, + 52.833771990961395, + 52.85441224096576, + 52.87521296396153, + 52.89631198596908, + 52.916958310990594, + 52.93761075095972, + 52.95822509500431, + 52.97898312896723, + 52.99996085400926, + 53.02175803895807, + 53.04254662099993, + 53.0633644759655, + 53.08399872796144, + 53.10484678496141, + 53.12565782800084, + 53.14681574999122, + 53.167657008976676, + 53.18848594697192, + 53.20924561296124, + 53.230364290997386, + 53.25141415296821, + 53.27234576200135, + 53.29343677300494, + 53.31406684295507, + 53.33510397595819, + 53.35571944399271, + 53.37654141499661, + 53.397370369988494, + 53.418023109959904, + 53.438976592966355, + 53.459624958981294, + 53.480411760974675, + 53.50149805395631, + 53.52261979196919, + 53.54418155795429, + 53.56508440099424 + ] + ], + "tokens": [ + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ], + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ], + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ], + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ], + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ], + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ], + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ], + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ] + ], + "tokens_exact": true, + "progress_spans": 0, + "imports": [], + "idle": true + }, + { + "stream_layers": false, + "warmup": false, + "elapsed_s": 53.679365599004086, + "ttft_s": [ + 3.2076022690162063, + 6.702016622992232, + 9.592214510019403, + 13.221200989035424, + 16.006469668995123, + 19.479572737996932, + 22.27997441700427, + 25.760254251013976, + 28.583052007015795, + 32.08897598402109, + 35.00863416201901, + 38.51234116300475, + 41.32874247903237, + 44.821619161986746, + 47.54728235700168, + 51.02830866101431 + ], + "token_times_s": [ + [ + 3.2076022690162063, + 3.230566013022326, + 3.2511558610131033, + 3.271532378043048, + 3.2913478930131532, + 3.3105931589961983, + 3.3315060090390034, + 3.3511273090261966, + 3.3713475789991207, + 3.3909104550257325, + 3.4103417469887063, + 3.432932873023674, + 3.452724327042233, + 3.4719757430138998, + 3.491760431032162, + 3.5108471720013767, + 3.5323247580090538, + 3.552789709996432, + 3.572198007022962, + 3.5930660759913735, + 3.615158806031104, + 3.636102793039754, + 3.6572940860060044, + 3.676318075042218, + 3.6983061489881948, + 3.7199801850365475, + 3.741568900994025, + 3.7635063480120152, + 3.7837076950236224, + 3.805616417026613, + 3.8257918300223537, + 3.8482622830197215, + 3.8686609230353497, + 3.888636158022564, + 3.90936505200807, + 3.9295599940232933, + 3.949969987035729, + 3.9713439980405383, + 3.992511677031871, + 4.013739327026997, + 4.035365483025089, + 4.0563176610157825, + 4.077225043030921, + 4.0985358390025795, + 4.119578021985944, + 4.140407346014399, + 4.161748343030922, + 4.181501545011997, + 4.202848882996477, + 4.223208534007426, + 4.24382631899789, + 4.265446980018169, + 4.286311304022092, + 4.306279474985786, + 4.327849407040048, + 4.349475111986976, + 4.369706972036511, + 4.389495293027721, + 4.41038956301054, + 4.430590990989003, + 4.451502148993313, + 4.471673329011537, + 4.491125166008715, + 4.511954833986238, + 4.5312969100195915, + 4.552310973987915, + 4.573702835012227, + 4.592680272995494, + 4.614323055022396, + 4.635830843006261, + 4.655126293015201, + 4.676199229026679, + 4.696405815018807, + 4.7171804520185106, + 4.738090582017321, + 4.758467973035295, + 4.778358679031953, + 4.799734466010705, + 4.820284711022396, + 4.8405825850204565, + 4.8623343870276585, + 4.882539451005869, + 4.9036790049867705, + 4.924378757015802, + 4.945886672998313, + 4.96532484801719, + 4.986249921028502, + 5.005498687038198, + 5.025560250040144, + 5.0474522250005975, + 5.068242020031903, + 5.089518957014661, + 5.111378104018513, + 5.130384262010921, + 5.15274234500248, + 5.1745265740319155, + 5.196562145021744, + 5.217763986031059, + 5.239702616992872, + 5.261476187035441, + 5.283595632005017, + 5.305597902042791, + 5.328189374005888, + 5.3500699670403264, + 5.371829890995286, + 5.394623566011433, + 5.417375541990623, + 5.4407152680214494, + 5.462622085004114, + 5.483191411010921, + 5.5036899439874105, + 5.522930659004487, + 5.544855642016046, + 5.564603228005581, + 5.584887531993445, + 5.607491164992098, + 5.629380038997624, + 5.649419852008577, + 5.669428767985664, + 5.690386694041081, + 5.7116480999975465, + 5.732350949023385, + 5.755244078987744, + 5.777178379998077, + 5.800935547042172, + 5.824744587996975, + 5.848551375034731, + 5.87209778703982 + ], + [ + 6.702016622992232, + 6.726212131034117, + 6.747239004995208, + 6.7684719290118665, + 6.789150229014922, + 6.810019905038644, + 6.8316678529954515, + 6.85233883804176, + 6.873184095020406, + 6.8941946910344996, + 6.915041472995654, + 6.935893724032212, + 6.956878552038688, + 6.977707823039964, + 6.998559797008056, + 7.01941046200227, + 7.040377421013545, + 7.0615928409970365, + 7.082418958016206, + 7.1032434980152175, + 7.12441544100875, + 7.145255362032913, + 7.167661014012992, + 7.189456132997293, + 7.211993526027072, + 7.234119219996501, + 7.255524996027816, + 7.2774212800432, + 7.298278118018061, + 7.319222619000357, + 7.340145319001749, + 7.360889760020655, + 7.382027044019196, + 7.402785837010015, + 7.423681944026612, + 7.444860086019617, + 7.4661397720337845, + 7.487599176994991, + 7.508691638999153, + 7.530012677016202, + 7.550828723004088, + 7.571732770011295, + 7.592540571000427, + 7.613561930018477, + 7.6350026210420765, + 7.655797228042502, + 7.67644689703593, + 7.697561086039059, + 7.718586323026102, + 7.739564232993871, + 7.76040352700511, + 7.781929950986523, + 7.8028539619990624, + 7.8240676909917966, + 7.845078979036771, + 7.866215588001069, + 7.8873104770318605, + 7.907948328007478, + 7.928998808027245, + 7.9498392440145835, + 7.970699904020876, + 7.991902006033342, + 8.012806851009373, + 8.033641170011833, + 8.054453335993458, + 8.075954764033668, + 8.096584431012161, + 8.117815173987765, + 8.13909719500225, + 8.159727419028059, + 8.180810826015659, + 8.202033657988068, + 8.22266402799869, + 8.243637957028113, + 8.2652578339912, + 8.286492354003713, + 8.3077073530294, + 8.328890121018048, + 8.349534721986856, + 8.370820059033576, + 8.391960353998002, + 8.412603850010782, + 8.433688571036328, + 8.454909533029422, + 8.475769078999292, + 8.496819736028556, + 8.517750065017026, + 8.538807818025816, + 8.559944411041215, + 8.581272315001115, + 8.60243392700795, + 8.62417208502302, + 8.645543052989524, + 8.667199729999993, + 8.68861364503391, + 8.709999549027998, + 8.731036262994166, + 8.75211818801472, + 8.773527051031124, + 8.794561007991433, + 8.815944250032771, + 8.837224046990741, + 8.858555526996497, + 8.879886548034847, + 8.901274465024471, + 8.922636535018682, + 8.94396963098552, + 8.96519596001599, + 8.986572712019552, + 9.007658627000637, + 9.028917452029418, + 9.050155364035163, + 9.071277626033407, + 9.092410301032942, + 9.113796979014296, + 9.13465477002319, + 9.155673956032842, + 9.176862013002392, + 9.197896322002634, + 9.218937080004252, + 9.239963227009866, + 9.26143872202374, + 9.283239634998608, + 9.304170418996364, + 9.325416620995384, + 9.346458761021495, + 9.367343198042363, + 9.388624378014356 + ], + [ + 9.592214510019403, + 9.614796889014542, + 9.634296984004322, + 9.653741391026415, + 9.672764068003744, + 9.69317443401087, + 9.71214499202324, + 9.731384595041163, + 9.751691144017968, + 9.770650282036513, + 9.790778672031593, + 9.811839186004363, + 9.831176181032788, + 9.852024955034722, + 9.870727539004292, + 9.891242131998297, + 9.911830336030107, + 9.931047576013952, + 9.95100843301043, + 9.969654782034922, + 9.98861293203663, + 10.008214088040404, + 10.027612203033641, + 10.046236888039857, + 10.067165221029427, + 10.089056965021882, + 10.109565516992006, + 10.129075025033671, + 10.148196124006063, + 10.169048395007849, + 10.191637698037084, + 10.21436545002507, + 10.237039847008418, + 10.25927609601058, + 10.279538410017267, + 10.301174724008888, + 10.322561803041026, + 10.344862725003622, + 10.367689823033288, + 10.390475627034903, + 10.413406378997024, + 10.436243914999068, + 10.459023807023186, + 10.481668269028887, + 10.504368638037704, + 10.527048463991378, + 10.549288298003376, + 10.570122339006048, + 10.589126762002707, + 10.61024615803035, + 10.629896597994957, + 10.648514534987044, + 10.668556296033785, + 10.687700879992917, + 10.707491334003862, + 10.72609900298994, + 10.745227990031708, + 10.765312375035137, + 10.784319117025007, + 10.805526652024128, + 10.82621593301883, + 10.846766109985765, + 10.86762923002243, + 10.887474797025789, + 10.909706377016846, + 10.931877513008658, + 10.95109072100604, + 10.97177504299907, + 10.990841243008617, + 11.010463648999576, + 11.031973725999705, + 11.050894808024168, + 11.07079084898578, + 11.0899154029903, + 11.111461588006932, + 11.132244318025187, + 11.151320356002543, + 11.171094199991785, + 11.190380448009819, + 11.212425014004111, + 11.232035496039316, + 11.251407942036167, + 11.270657135988586, + 11.289725320006255, + 11.310500880004838, + 11.333373475004919, + 11.356136601010803, + 11.378914847038686, + 11.401794951991178, + 11.422723360999953, + 11.442362675035838, + 11.461015568987932, + 11.480683731031604, + 11.499307000020053, + 11.518397731008008, + 11.538132700021379, + 11.557873387006111, + 11.577628176019061, + 11.596350985986646, + 11.61654062900925, + 11.636814719997346, + 11.655910031986423, + 11.674577227036934, + 11.695046449021902, + 11.716631736024283, + 11.737401097023394, + 11.758721916994546, + 11.779201813042164, + 11.800392623990774, + 11.823114506027196, + 11.845468707033433, + 11.866417268000077, + 11.886986202036496, + 11.907919674005825, + 11.929420170024969, + 11.950691403006203, + 11.96980188798625, + 11.990622895013075, + 12.009917936986312, + 12.032305520027876, + 12.054376439016778, + 12.07502193102846, + 12.095262974034995, + 12.11610559199471, + 12.137723074003588, + 12.160209764027968, + 12.181096595013514, + 12.20255799300503 + ], + [ + 13.221200989035424, + 13.245688969036564, + 13.266680448025, + 13.28755602199817, + 13.308234057039954, + 13.328897970030084, + 13.350012681039516, + 13.370851989020593, + 13.39245274104178, + 13.414917109010275, + 13.437292048998643, + 13.458950526022818, + 13.479825566988438, + 13.500658945995383, + 13.521334252029192, + 13.542090601986274, + 13.562956646026578, + 13.583699516020715, + 13.60438121901825, + 13.626606181031093, + 13.647834213043097, + 13.668640241026878, + 13.68928843503818, + 13.7099666580325, + 13.730706642032601, + 13.751789976027794, + 13.772452739998698, + 13.793315651011653, + 13.814554507029243, + 13.835221474990249, + 13.856735337991267, + 13.877419380005449, + 13.898262074042577, + 13.919491375039797, + 13.940611589001492, + 13.961918518005405, + 13.9831965410267, + 14.004601482010912, + 14.025953388016205, + 14.047142455005087, + 14.06786282302346, + 14.088529260014184, + 14.109191055991687, + 14.130436549021397, + 14.1515180960414, + 14.172173435043078, + 14.193317060999107, + 14.214167566038668, + 14.234993008023594, + 14.255832821014337, + 14.277083338005468, + 14.298237207985949, + 14.319116138038225, + 14.339799287030473, + 14.361152566038072, + 14.381960742990486, + 14.402809096034616, + 14.423468162014615, + 14.444764546002261, + 14.465995869017206, + 14.486641968018375, + 14.507314312038943, + 14.527979898033664, + 14.549091927008703, + 14.57002999103861, + 14.590868522005621, + 14.611562699021306, + 14.632282645034138, + 14.653154227999039, + 14.6738175440114, + 14.694562699005473, + 14.71524249704089, + 14.736095272004604, + 14.756940405990463, + 14.777590851008426, + 14.79843610903481, + 14.819291829015128, + 14.84011226403527, + 14.86118212499423, + 14.881914345023688, + 14.902780417003669, + 14.92386527499184, + 14.944541348027997, + 14.965807739004958, + 14.986479588027578, + 15.007325762999244, + 15.027992171992082, + 15.049188294040505, + 15.071032165025827, + 15.093053866003174, + 15.11491693201242, + 15.136875586002134, + 15.159214262035675, + 15.180241375986952, + 15.201730628032237, + 15.223186935007107, + 15.245075318031013, + 15.266989851021208, + 15.288320448016748, + 15.30980313202599, + 15.331675801018719, + 15.353208772023208, + 15.374363354989327, + 15.39662784698885, + 15.418180535023566, + 15.441249564988539, + 15.464424251986202, + 15.487766913021915, + 15.510428370034788, + 15.531549150007777, + 15.552264144993387, + 15.573153935023583, + 15.594369094993453, + 15.615489082003478, + 15.637304642004892, + 15.659083445032593, + 15.680895993020386, + 15.70362618402578, + 15.724908579024486, + 15.746688158018515, + 15.768056044995319, + 15.788903506996576, + 15.810752611025237, + 15.831634843023494, + 15.853446813009214, + 15.87499049300095, + 15.896266266994644, + 15.917996942007449 + ], + [ + 16.006469668995123, + 16.02890642400598, + 16.052085896022618, + 16.075158251042012, + 16.098169760021847, + 16.12122101598652, + 16.144442357006483, + 16.16750092402799, + 16.19049015600467, + 16.213282165990677, + 16.23619895603042, + 16.25928658299381, + 16.282074794988148, + 16.302433197037317, + 16.32246632903116, + 16.34301283804234, + 16.36210532998666, + 16.382836406992283, + 16.401634314039256, + 16.421149798028637, + 16.44167914101854, + 16.461041370988823, + 16.480734920012765, + 16.500005913025234, + 16.519962152990047, + 16.538769726001192, + 16.55853274499532, + 16.577579352015164, + 16.596592463029083, + 16.617917491006665, + 16.637428771005943, + 16.65682839002693, + 16.67608940799255, + 16.696637468005065, + 16.71570060501108, + 16.734484050015453, + 16.754337825987022, + 16.773090230009984, + 16.793494419020135, + 16.812388854043093, + 16.831654481007718, + 16.85213868902065, + 16.870908293989487, + 16.891149281000253, + 16.911681547004264, + 16.93122922803741, + 16.95118019601796, + 16.96984158299165, + 16.989947805006523, + 17.00889326800825, + 17.02816426800564, + 17.048389584000688, + 17.06775149103487, + 17.087197940039914, + 17.10754837503191, + 17.127096712996718, + 17.145874984038528, + 17.16499132203171, + 17.18376325099962, + 17.203172415029258, + 17.221936385030858, + 17.241017327993177, + 17.26160626503406, + 17.280425242031924, + 17.30042190902168, + 17.319134831021074, + 17.338608697988093, + 17.35956075100694, + 17.379721759993117, + 17.39983047702117, + 17.418560326041188, + 17.43793859699508, + 17.4584611679893, + 17.477149413025472, + 17.497552234039176, + 17.518887496029492, + 17.541873918031342, + 17.564585323038045, + 17.586955548031256, + 17.608219076995738, + 17.627146246028133, + 17.646465167985298, + 17.666188054019585, + 17.686056345002726, + 17.705504604033194, + 17.724811232008506, + 17.744393780012615, + 17.764618177025113, + 17.784192254010122, + 17.805471598985605, + 17.826571187004447, + 17.84595051902579, + 17.866929410025477, + 17.88597399700666, + 17.90586899901973, + 17.924720118986443, + 17.943976611015387, + 17.96427518699784, + 17.983702082012314, + 18.0036273120204, + 18.022398631030228, + 18.04283570504049, + 18.063077503989916, + 18.083619751036167, + 18.10606188001111, + 18.127013090997934, + 18.149873216985725, + 18.17244005500106, + 18.195245189010166, + 18.215896625013556, + 18.236434617021587, + 18.258948094036896, + 18.280391565000173, + 18.300598890986294, + 18.319582253985573, + 18.33888931502588, + 18.359005053003784, + 18.379650702001527, + 18.398856193991378, + 18.41809277900029, + 18.437865621992387, + 18.45729507500073, + 18.479253920027986, + 18.500330962007865, + 18.521169830986764, + 18.542742198042106, + 18.56399739603512, + 18.587083525024354 + ], + [ + 19.479572737996932, + 19.50402626802679, + 19.525135181029327, + 19.546096583013423, + 19.56710867298534, + 19.589281369990204, + 19.611805431020912, + 19.634654861991294, + 19.655772659985814, + 19.67702303500846, + 19.697762566036545, + 19.719105273019522, + 19.74070347304223, + 19.762121136998758, + 19.78291673003696, + 19.80455326504307, + 19.82560232200194, + 19.84665704803774, + 19.86791342298966, + 19.888938515039627, + 19.909658269025385, + 19.930544847040437, + 19.951430533023085, + 19.97213437501341, + 19.992833745025564, + 20.014388138020877, + 20.035232127993368, + 20.056896361988038, + 20.07938553299755, + 20.10052755603101, + 20.121813542034943, + 20.142793279024772, + 20.16368431103183, + 20.185155913000926, + 20.20642568299081, + 20.227103092998732, + 20.249602464027703, + 20.271446620987263, + 20.292764882033225, + 20.313621938985307, + 20.335209825017955, + 20.356559848994948, + 20.377295694022905, + 20.398592206009198, + 20.419469405023847, + 20.44024879403878, + 20.46155990898842, + 20.482817467011046, + 20.504012646037154, + 20.525373482028954, + 20.546146630018484, + 20.567345252027735, + 20.58889514900511, + 20.609650987025816, + 20.630398499022704, + 20.65282750199549, + 20.67554891301552, + 20.698181796993595, + 20.72014919598587, + 20.74107368302066, + 20.76256199902855, + 20.783641276007984, + 20.805239772016648, + 20.826137813040987, + 20.847561407019384, + 20.86844321101671, + 20.889821260003373, + 20.910854227025993, + 20.931757428043056, + 20.95264319801936, + 20.973551932023838, + 20.994946914026514, + 21.015839817991946, + 21.037082036025822, + 21.059689685993362, + 21.081197160005104, + 21.102496816019993, + 21.12359218101483, + 21.144394230039325, + 21.16568089701468, + 21.18918860598933, + 21.210612666036468, + 21.231508136028424, + 21.252416972012725, + 21.273337699007243, + 21.295636972005013, + 21.31676630099537, + 21.33771237701876, + 21.359337710018735, + 21.381784436001908, + 21.403405438002665, + 21.425196071038954, + 21.446387939038686, + 21.468083086016122, + 21.49264980602311, + 21.514413839031477, + 21.535588225000538, + 21.557345081004314, + 21.578783654025756, + 21.60039441101253, + 21.621887836023234, + 21.644334624987096, + 21.666762226028368, + 21.689071125001647, + 21.711159992031753, + 21.73298039403744, + 21.7540701199905, + 21.77503960899776, + 21.7959346229909, + 21.817141962994356, + 21.83879574900493, + 21.859937650035135, + 21.88092514500022, + 21.902175677998457, + 21.9236869320157, + 21.94541028200183, + 21.967279661039356, + 21.988749939016998, + 22.009885950013995, + 22.030792778008617, + 22.051622677012347, + 22.072427680017427, + 22.09328256401932, + 22.114447522035334, + 22.13608153403038, + 22.157718197035138, + 22.178852697019465, + 22.200396839994937 + ], + [ + 22.27997441700427, + 22.30100220401073, + 22.31984926201403, + 22.33976815699134, + 22.360482082993258, + 22.379441277997103, + 22.398083542007953, + 22.417760749987792, + 22.43786834203638, + 22.45781503402395, + 22.4776890600333, + 22.497507920023054, + 22.51689011399867, + 22.535502070037182, + 22.554638933041133, + 22.574430759996176, + 22.594878275005613, + 22.615662764990702, + 22.635862177005038, + 22.65502181602642, + 22.67496522201691, + 22.69610543298768, + 22.715404043032322, + 22.737375068012625, + 22.757611478038598, + 22.77668915799586, + 22.796563787036575, + 22.816296832985245, + 22.834903867042158, + 22.854913756018505, + 22.874678589985706, + 22.8937708910089, + 22.914632723026443, + 22.933224775013514, + 22.952290469023865, + 22.971650113991927, + 22.990908380015753, + 23.01084456499666, + 23.029454028001055, + 23.048721383034717, + 23.06806585501181, + 23.086991944990586, + 23.10671405598987, + 23.125695419032127, + 23.14461920101894, + 23.163618524034973, + 23.18297846999485, + 23.2044466540101, + 23.223095378023572, + 23.241680700040888, + 23.26126503199339, + 23.281459201010875, + 23.301418789022136, + 23.320312750991434, + 23.339055852033198, + 23.358086743042804, + 23.37668989400845, + 23.395679540990386, + 23.415264176030178, + 23.43394273100421, + 23.455254003987648, + 23.473912201996427, + 23.494873145013116, + 23.516044310003053, + 23.53510612802347, + 23.555701003992, + 23.574829909019172, + 23.595660225022584, + 23.618150207039434, + 23.639541267999448, + 23.659631660033483, + 23.679625709017273, + 23.70116534898989, + 23.72305743698962, + 23.745789549022447, + 23.768139597028494, + 23.789521872997284, + 23.810704139992595, + 23.829311095993035, + 23.851301732007414, + 23.87116750999121, + 23.891353371029254, + 23.911512162012514, + 23.930458525021095, + 23.949104533996433, + 23.968137082993053, + 23.98910899902694, + 24.010797771043144, + 24.030820648011286, + 24.051153354987036, + 24.069802372017875, + 24.08935097802896, + 24.110477778012864, + 24.129745054000523, + 24.148764406039845, + 24.16756422299659, + 24.187100823037326, + 24.207054224039894, + 24.22565305698663, + 24.24462653102819, + 24.264141814026516, + 24.28348594700219, + 24.305233540013433, + 24.324669061985333, + 24.34508957300568, + 24.364188172039576, + 24.38439700199524, + 24.406725607987028, + 24.428269110037945, + 24.449431836022995, + 24.470008970994968, + 24.492265286040492, + 24.514040703012142, + 24.534471877035685, + 24.555882228014525, + 24.575819049030542, + 24.597911060031038, + 24.619017334014643, + 24.640137588023208, + 24.660998289007694, + 24.683103931020014, + 24.70591991499532, + 24.72661261400208, + 24.74910113302758, + 24.76879236701643, + 24.78977670002496, + 24.811070644005667, + 24.829679289017804 + ], + [ + 25.760254251013976, + 25.785158651007805, + 25.80684645898873, + 25.82903271500254, + 25.850709291000385, + 25.871375420014374, + 25.892233274003956, + 25.91450082900701, + 25.93571377999615, + 25.956571002025157, + 25.977687075035647, + 25.99856382102007, + 26.020914527005516, + 26.042442156001925, + 26.063140352023765, + 26.084044821036514, + 26.104916287993547, + 26.126706673996523, + 26.148078730038833, + 26.169145165011287, + 26.18980156100588, + 26.210648429987486, + 26.23208283499116, + 26.252756353991572, + 26.273631163989194, + 26.295772970013786, + 26.318130140018184, + 26.34002517600311, + 26.36128832498798, + 26.382209356001113, + 26.403439356014132, + 26.42575185804162, + 26.447063261992298, + 26.468851431040093, + 26.490081038034987, + 26.511985140037723, + 26.533253075031098, + 26.55473939300282, + 26.575499208003748, + 26.596291646012105, + 26.618058079038747, + 26.638867097033653, + 26.660070693993475, + 26.68162102502538, + 26.702601112017874, + 26.723633716988843, + 26.74486854899442, + 26.76611608598614, + 26.78706179303117, + 26.808840545010753, + 26.83001938898815, + 26.851663755020127, + 26.872319574991707, + 26.893275230017025, + 26.915358597994782, + 26.936503912031185, + 26.95777432003524, + 26.978437507001217, + 26.99914993403945, + 27.020499464008026, + 27.041805170010775, + 27.063649572024588, + 27.085420932038687, + 27.106620948994532, + 27.127636960009113, + 27.148664086998906, + 27.169589333003387, + 27.190513787034433, + 27.2122834410402, + 27.23383578902576, + 27.25503114401363, + 27.27618764503859, + 27.297509635041934, + 27.318801501998678, + 27.339964882005006, + 27.362032775999978, + 27.38271589501528, + 27.404092746030074, + 27.425563041004352, + 27.44693711900618, + 27.468168282008264, + 27.489118050027173, + 27.510275215026923, + 27.531462275015656, + 27.553754101041704, + 27.574874654994346, + 27.597123524989, + 27.619701816991437, + 27.64234556700103, + 27.664078604022507, + 27.68551241402747, + 27.706862064020243, + 27.72916481201537, + 27.750746798003092, + 27.771775752014946, + 27.792889772041235, + 27.814989411039278, + 27.83699731901288, + 27.858409414009657, + 27.879445744038094, + 27.900805318029597, + 27.92246947903186, + 27.943489152996335, + 27.964496152009815, + 27.985441225988325, + 28.006854956038296, + 28.027875747007784, + 28.049211153993383, + 28.070464457035996, + 28.091700123040937, + 28.112956851022318, + 28.13387021701783, + 28.154988043999765, + 28.17582779802615, + 28.19746211601887, + 28.218831843987573, + 28.24001509300433, + 28.26191249099793, + 28.283333697996568, + 28.304698923020624, + 28.32620658900123, + 28.347571968042757, + 28.368558312009554, + 28.389344741008244, + 28.410144897992723, + 28.431228447007015, + 28.4526676509995, + 28.473708908015396 + ], + [ + 28.583052007015795, + 28.60440735699376, + 28.624291283020284, + 28.643261625024024, + 28.662557058036327, + 28.681749439041596, + 28.701237647037487, + 28.720222752017435, + 28.73932956100907, + 28.75962740200339, + 28.778869041008875, + 28.79899156501051, + 28.81906649604207, + 28.838252203015145, + 28.85794265003642, + 28.876995861006435, + 28.895789652015083, + 28.915534017025493, + 28.93417446501553, + 28.954691807040945, + 28.973526794987265, + 28.992691343009938, + 29.01196967100259, + 29.03096560703125, + 29.050799368997104, + 29.069989137002267, + 29.089111701003276, + 29.109624057018664, + 29.128732728015166, + 29.148546000011265, + 29.168030751985498, + 29.18702969601145, + 29.208466748998035, + 29.227142434043344, + 29.247166987042874, + 29.26611640502233, + 29.28479334298754, + 29.305262677022256, + 29.32468796701869, + 29.344709185010288, + 29.364524859993253, + 29.38447517901659, + 29.40452743601054, + 29.42356041201856, + 29.445792548998725, + 29.465279875032138, + 29.483960571989883, + 29.504673004033975, + 29.525139959994704, + 29.543815729033668, + 29.563925825990736, + 29.582605362986214, + 29.602980333031155, + 29.622852342028636, + 29.642012339027133, + 29.66203539801063, + 29.68229995202273, + 29.701885927992407, + 29.721187503018882, + 29.741866321011912, + 29.76133278402267, + 29.780026207037736, + 29.799244905996602, + 29.81992146302946, + 29.842116562998854, + 29.863444660033565, + 29.883897230029106, + 29.906022606010083, + 29.92759625101462, + 29.949567896022927, + 29.971109562029596, + 29.99006671900861, + 30.009722329035867, + 30.028797293023672, + 30.049520428001415, + 30.070683994039427, + 30.090204996988177, + 30.11053310200805, + 30.13143344502896, + 30.151212988013867, + 30.170399221009575, + 30.191021387989167, + 30.212186385004316, + 30.2314989240258, + 30.253546719031874, + 30.27278885099804, + 30.292895455029793, + 30.312012659036554, + 30.331611886038445, + 30.350676282017957, + 30.36955256399233, + 30.3892327240319, + 30.40814172598766, + 30.427724418987054, + 30.44676632800838, + 30.465634580992628, + 30.484449421986938, + 30.50397223304026, + 30.524340376025066, + 30.543721636000555, + 30.563371608033776, + 30.582336521998513, + 30.601774557027966, + 30.621798623003997, + 30.641414930985775, + 30.66119744098978, + 30.682488930993713, + 30.702998461027164, + 30.723540656035766, + 30.744265479035676, + 30.764412085991353, + 30.783697965031024, + 30.803421960037667, + 30.824497061024886, + 30.845405077037867, + 30.865126951015554, + 30.884791877004318, + 30.90388986101607, + 30.924248861032538, + 30.942991960037034, + 30.962042917031795, + 30.981113985995762, + 31.00243293499807, + 31.023020507011097, + 31.043351338012144, + 31.06352397101, + 31.083863192005083, + 31.105075035011396 + ], + [ + 32.08897598402109, + 32.1141669350327, + 32.1350062910351, + 32.15575694601284, + 32.176447578996886, + 32.197305882000364, + 32.21818983502453, + 32.23895222903229, + 32.260009280988015, + 32.280804376991, + 32.302052760031074, + 32.32281758298632, + 32.34370681701694, + 32.36585752601968, + 32.38663133000955, + 32.407526365015656, + 32.428215713996906, + 32.449160836986266, + 32.47037247300614, + 32.491248323989566, + 32.51192670199089, + 32.53312605898827, + 32.55546502501238, + 32.57642004400259, + 32.59805590700125, + 32.61972466902807, + 32.6410113319871, + 32.66234834399074, + 32.68327683303505, + 32.70473523304099, + 32.726057443011086, + 32.747216614021454, + 32.768116857041605, + 32.788814964995254, + 32.809549975034315, + 32.83150766498875, + 32.85281037300592, + 32.874469308007974, + 32.89545763202477, + 32.917420661018696, + 32.938305262010545, + 32.959494178008754, + 32.980181343038566, + 33.00114107399713, + 33.022059129027184, + 33.043292626040056, + 33.06441446702229, + 33.08508734201314, + 33.106388099025935, + 33.12738379702205, + 33.14832507201936, + 33.16934558999492, + 33.19002722000005, + 33.21119164099218, + 33.232353485014755, + 33.25318274303572, + 33.274076296016574, + 33.29497277003247, + 33.3160637030378, + 33.33692933199927, + 33.35807539103553, + 33.37991520902142, + 33.40059845003998, + 33.42154501599725, + 33.443084892991465, + 33.46438440104248, + 33.485539490007795, + 33.5063541510026, + 33.52721746702446, + 33.54806151002413, + 33.56906886899378, + 33.589893297001254, + 33.61159857100574, + 33.633555450011045, + 33.65455837198533, + 33.67527077003615, + 33.696506039996166, + 33.71792839001864, + 33.73863232700387, + 33.76000546000432, + 33.780926654988434, + 33.8016268160427, + 33.822829962999094, + 33.84352330700494, + 33.86477963003563, + 33.88598094199551, + 33.906881145027, + 33.92817654099781, + 33.94914605899248, + 33.97030812402954, + 33.99134215404047, + 34.0127129740431, + 34.03385728399735, + 34.05605752998963, + 34.07808840100188, + 34.09912151301978, + 34.12116695998702, + 34.142516113992315, + 34.16433885198785, + 34.18554961401969, + 34.20662963803625, + 34.22841304400936, + 34.24940934003098, + 34.27070857799845, + 34.29231290303869, + 34.31364079902414, + 34.33508238499053, + 34.35651184403105, + 34.37755950103747, + 34.39903550699819, + 34.42002309701638, + 34.44082957704086, + 34.461881308990996, + 34.483110025001224, + 34.504169282037765, + 34.52569431101438, + 34.54705603199545, + 34.56876493099844, + 34.58987716503907, + 34.61182877601823, + 34.633208966988605, + 34.65425085602328, + 34.67510761303129, + 34.69634725200012, + 34.717331029009074, + 34.7384407070349, + 34.75966736598639, + 34.780876159027684 + ], + [ + 35.00863416201901, + 35.02951129002031, + 35.049737601017114, + 35.06965521303937, + 35.08880584099097, + 35.109183709020726, + 35.12805993499933, + 35.14825060602743, + 35.167818228015676, + 35.18666753103025, + 35.206051743996795, + 35.226114962017164, + 35.245035563013516, + 35.265162719995715, + 35.28420941403601, + 35.30379169102525, + 35.32446831301786, + 35.34335219103377, + 35.36356331501156, + 35.38215997000225, + 35.40262668504147, + 35.42310814699158, + 35.441933749010786, + 35.461082498019096, + 35.479688749008346, + 35.49829518602928, + 35.51760662603192, + 35.53713087702636, + 35.55628462799359, + 35.57556205400033, + 35.59415424003964, + 35.615683106996585, + 35.636185145005584, + 35.65553504100535, + 35.67514293099521, + 35.6947294640122, + 35.71477135398891, + 35.7348271930241, + 35.75472272600746, + 35.77443310600938, + 35.793050798994955, + 35.813600932015106, + 35.834112748038024, + 35.854062522994354, + 35.87360313703539, + 35.89221446501324, + 35.91113600699464, + 35.930235784035176, + 35.94909236498643, + 35.96775971900206, + 35.986616006004624, + 36.00530737702502, + 36.024293836031575, + 36.04299458803143, + 36.061970219016075, + 36.08328193699708, + 36.104366404993925, + 36.12501046503894, + 36.14681902300799, + 36.16555643203901, + 36.1845046110102, + 36.20311244903132, + 36.221719674998894, + 36.24067001102958, + 36.25927260401659, + 36.27787766599795, + 36.2965268100379, + 36.31531390402233, + 36.33508567803074, + 36.35369387402898, + 36.3724353890284, + 36.39103654102655, + 36.409635757037904, + 36.428237751999404, + 36.44708635599818, + 36.465834472037386, + 36.484455416037235, + 36.50307327701012, + 36.524254096031655, + 36.54617484699702, + 36.567007896024734, + 36.58773489599116, + 36.6100283539854, + 36.63130964600714, + 36.65313650801545, + 36.67459692299599, + 36.69613664998906, + 36.71759971004212, + 36.739026739029214, + 36.76037510501919, + 36.78074044303503, + 36.79966996703297, + 36.8189128760132, + 36.84048238804098, + 36.859661962022074, + 36.8792595010018, + 36.89792351302458, + 36.917794314038474, + 36.93715836503543, + 36.95625509903766, + 36.97504586604191, + 36.993957823025994, + 37.01287550403504, + 37.03261505102273, + 37.05340050003724, + 37.07383861101698, + 37.09315217100084, + 37.113920470990706, + 37.13280500698602, + 37.15214248502161, + 37.171264123986475, + 37.19118145800894, + 37.21053442300763, + 37.22990396502428, + 37.25027868599864, + 37.269777486042585, + 37.29039883002406, + 37.30946875701193, + 37.32974691002164, + 37.35082533804234, + 37.37269085098524, + 37.39325794001343, + 37.41253459703876, + 37.43212323501939, + 37.45213338598842, + 37.471546727989335, + 37.492430763028096, + 37.511483629990835 + ], + [ + 38.51234116300475, + 38.53637546399841, + 38.55731667904183, + 38.579199702013284, + 38.5998429080355, + 38.62143428303534, + 38.64209053001832, + 38.662734606012236, + 38.683475585014094, + 38.70430626900634, + 38.72496438602684, + 38.745679835032206, + 38.76649954903405, + 38.787283001001924, + 38.807939896010794, + 38.828734148992226, + 38.84978093201062, + 38.87043052300578, + 38.89116048102733, + 38.9118054130231, + 38.9325334400055, + 38.95318637799937, + 38.974009774043225, + 38.99464346602326, + 39.01528804999543, + 39.035934990039095, + 39.05657986702863, + 39.077558224031236, + 39.09828971599927, + 39.119829908013344, + 39.140476698987186, + 39.161129806016106, + 39.18195563199697, + 39.2025855940301, + 39.22325190104311, + 39.24390253802994, + 39.264558233029675, + 39.2852138709859, + 39.305873699020594, + 39.32673294801498, + 39.347918095008936, + 39.368917490995955, + 39.389780360041186, + 39.41062513098586, + 39.4312787129893, + 39.45214769401355, + 39.474113942007534, + 39.49487555504311, + 39.515713728033006, + 39.5363867499982, + 39.557238654000685, + 39.57807359402068, + 39.59880055102985, + 39.620356575003825, + 39.641005910001695, + 39.66181500203675, + 39.682596802012995, + 39.70327591401292, + 39.7240885370411, + 39.74473213002784, + 39.76557583804242, + 39.78622629400343, + 39.80686237401096, + 39.82770712900674, + 39.84919230802916, + 39.87001304101432, + 39.89085013902513, + 39.91150839201873, + 39.93233542604139, + 39.95366258302238, + 39.974501674994826, + 39.99517583899433, + 40.01600165700074, + 40.036641249025706, + 40.05745508999098, + 40.078290902019944, + 40.099098057020456, + 40.12020969600417, + 40.1408468009904, + 40.161502804025076, + 40.1823957900051, + 40.20323728903895, + 40.22435164201306, + 40.24570100201527, + 40.266874268010724, + 40.28774247702677, + 40.308897547016386, + 40.33010802103672, + 40.3512516610208, + 40.371910891029984, + 40.393169231014326, + 40.41422632802278, + 40.43521615100326, + 40.456481878005434, + 40.47763939201832, + 40.49895460304106, + 40.519944398023654, + 40.54269158904208, + 40.564761464018375, + 40.58612855098909, + 40.608102736994624, + 40.629496611014474, + 40.650847885990515, + 40.67198476998601, + 40.69385082402732, + 40.716585346031934, + 40.73946583701763, + 40.76240805903217, + 40.78525194199756, + 40.807982872007415, + 40.830626417009626, + 40.85334219003562, + 40.87572196504334, + 40.897502851032186, + 40.91911080299178, + 40.93998384004226, + 40.96092453104211, + 40.98294994502794, + 41.004136671021115, + 41.02603798703058, + 41.047346680017654, + 41.06846922903787, + 41.09004957904108, + 41.11106682801619, + 41.13212110300083, + 41.153383355995174, + 41.174330094014294, + 41.19593442702899 + ], + [ + 41.32874247903237, + 41.35099811502732, + 41.371868124988396, + 41.39292250998551, + 41.41180683899438, + 41.431473150034435, + 41.45008742599748, + 41.468752240994945, + 41.488431761041284, + 41.507520737999585, + 41.52762647200143, + 41.546236630005296, + 41.56651471898658, + 41.586550377018284, + 41.608531233039685, + 41.628489330993034, + 41.64842995000072, + 41.667369915987365, + 41.68606716499198, + 41.70511727500707, + 41.72421703202417, + 41.743264462042134, + 41.76224832702428, + 41.78120847401442, + 41.80037098302273, + 41.82022652600426, + 41.8423707500333, + 41.86276117403759, + 41.88137461099541, + 41.90143566200277, + 41.92008533200715, + 41.93926962901605, + 41.95906796702184, + 41.97771157999523, + 41.99706637801137, + 42.01571824599523, + 42.034863501030486, + 42.05431313504232, + 42.07299992401386, + 42.09216237801593, + 42.11332003498683, + 42.132186823000666, + 42.15121907304274, + 42.17014261701843, + 42.189098236034624, + 42.20850047998829, + 42.22715281799901, + 42.24575301603181, + 42.266461257007904, + 42.28857132099802, + 42.31120448099682, + 42.33297804300673, + 42.353288337995764, + 42.373080591030885, + 42.39270727802068, + 42.41220581700327, + 42.43114704103209, + 42.449782913026866, + 42.4688058749889, + 42.48743860400282, + 42.50673568499042, + 42.526250359020196, + 42.54586321202805, + 42.565120159008075, + 42.58372718299506, + 42.60480103601003, + 42.62491684302222, + 42.64408897503745, + 42.66283588699298, + 42.68173262802884, + 42.7006062840228, + 42.71986993501196, + 42.741218690993264, + 42.76025611598743, + 42.778869896021206, + 42.797640616016, + 42.81718717701733, + 42.83702599501703, + 42.85699757898692, + 42.87590529303998, + 42.89451677101897, + 42.91505632799817, + 42.934269157005474, + 42.95308498200029, + 42.97169203800149, + 42.9902876749984, + 43.01070188701851, + 43.030980578041635, + 43.050382848014124, + 43.069298222020734, + 43.08803192002233, + 43.10813968302682, + 43.12772454699734, + 43.14729687903309, + 43.16592214099364, + 43.18494007899426, + 43.20486032002373, + 43.2245209790417, + 43.24420451500919, + 43.26317186799133, + 43.28214421699522, + 43.302001464006025, + 43.321545135986526, + 43.34083278704202, + 43.360202826035675, + 43.379821342008654, + 43.39968538301764, + 43.419686637003906, + 43.438552386011, + 43.458099042007234, + 43.47812416101806, + 43.49804071901599, + 43.51873384200735, + 43.537492826988455, + 43.55801049398724, + 43.57811148598557, + 43.5974900900037, + 43.621342909988016, + 43.64120318100322, + 43.66080909600714, + 43.68036518304143, + 43.700279621989466, + 43.72113861498656, + 43.740185967006255, + 43.76066809298936, + 43.78050298104063, + 43.799613145005424, + 43.82056243903935 + ], + [ + 44.821619161986746, + 44.84597629203927, + 44.8673653480364, + 44.88804747501854, + 44.908715779019985, + 44.929579629038926, + 44.95038115204079, + 44.971255098003894, + 44.99191991001135, + 45.01256934599951, + 45.03334578499198, + 45.05470141599653, + 45.07536805100972, + 45.096224696026184, + 45.11788923601853, + 45.138554558041506, + 45.15963768202346, + 45.1806589300395, + 45.20132527704118, + 45.22219257702818, + 45.24302776600234, + 45.263698627997655, + 45.285004712000955, + 45.30567619303474, + 45.32651709404308, + 45.34754867001902, + 45.36883771402063, + 45.390310448012315, + 45.411152215034235, + 45.432368782989215, + 45.4536331470008, + 45.47427455702564, + 45.495254620036576, + 45.515908984991256, + 45.53673789900495, + 45.55759434803622, + 45.578284790040925, + 45.59912367002107, + 45.621018239005934, + 45.64180901204236, + 45.66275287600001, + 45.683588155021425, + 45.704253581003286, + 45.72546463704202, + 45.7468838809873, + 45.76769512501778, + 45.78840713802492, + 45.80906265298836, + 45.83015166904079, + 45.85100428602891, + 45.87221743102418, + 45.893174534023274, + 45.913826608040836, + 45.934828864992596, + 45.95559740299359, + 45.97625731502194, + 45.99711765500251, + 46.01795244903769, + 46.03869020199636, + 46.05979934200877, + 46.080470315995626, + 46.10142432904104, + 46.122915737039875, + 46.14356163702905, + 46.16474706400186, + 46.185603003017604, + 46.20628746104194, + 46.22722080000676, + 46.24788275902392, + 46.26874825602863, + 46.28944180504186, + 46.31023217603797, + 46.33108717802679, + 46.351931212004274, + 46.37326408701483, + 46.395365069038235, + 46.41797013801988, + 46.440414260025136, + 46.46252106002066, + 46.48342752899043, + 46.504525652038865, + 46.52534873102559, + 46.54614254302578, + 46.56756547302939, + 46.58832313498715, + 46.60954091901658, + 46.630198450002354, + 46.65117432101397, + 46.672190046985634, + 46.69313471100759, + 46.7141194610158, + 46.735174907022156, + 46.756367444992065, + 46.77821346203564, + 46.8014760829974, + 46.82534412603127, + 46.8483491280349, + 46.870989669987466, + 46.893725440022536, + 46.91630426899064, + 46.93888056400465, + 46.9613957980182, + 46.983907321002334, + 47.00658102502348, + 47.028569521033205, + 47.04967700102134, + 47.07049101201119, + 47.091334052034654, + 47.11243161500897, + 47.133451563015115, + 47.154120866034646, + 47.17477007501293, + 47.19583560404135, + 47.21744719502749, + 47.23879653098993, + 47.26026799099054, + 47.281145061017014, + 47.30215613101609, + 47.3229255900369, + 47.34365129400976, + 47.365099249989726, + 47.38620669604279, + 47.407410552026704, + 47.42861045204336, + 47.449674817034975, + 47.47065465699416, + 47.569604254036676, + 47.5905911049922 + ], + [ + 47.54728235700168, + 47.56966710399138, + 47.59077065199381, + 47.6117864800035, + 47.63039091200335, + 47.64936908602249, + 47.66839423100464, + 47.68699814303545, + 47.706192672019824, + 47.72575976199005, + 47.74520935403416, + 47.764797058014665, + 47.784635857038666, + 47.80357557401294, + 47.82429209101247, + 47.844570007990114, + 47.86468210100429, + 47.88326498301467, + 47.90203402703628, + 47.92086663201917, + 47.93958154000575, + 47.95835581701249, + 47.97696709004231, + 47.996347607986536, + 48.01494210201781, + 48.033562002994586, + 48.05266513401875, + 48.074622492014896, + 48.09427449101349, + 48.11484629102051, + 48.13345651800046, + 48.154979992017616, + 48.17578865401447, + 48.19463216600707, + 48.215687946008984, + 48.234289056039415, + 48.25288432103116, + 48.27151289401809, + 48.29013340000529, + 48.309388916997705, + 48.328140516008716, + 48.34677002899116, + 48.36573555902578, + 48.38466261402937, + 48.40327490103664, + 48.42186829500133, + 48.440455947013106, + 48.46211055200547, + 48.48341726401122, + 48.5043973440188, + 48.523520782007836, + 48.54215287702391, + 48.56074656202691, + 48.57962977304123, + 48.59872642101254, + 48.619434380030725, + 48.638037234020885, + 48.65663066098932, + 48.67551633302355, + 48.694101508008316, + 48.71441837702878, + 48.73321625002427, + 48.75180728099076, + 48.77136051398702, + 48.79022382100811, + 48.81222563498886, + 48.831206117989495, + 48.85026033502072, + 48.87036298000021, + 48.888977185997646, + 48.907938941032626, + 48.926529760006815, + 48.945371268026065, + 48.964969041000586, + 48.983545769995544, + 49.00214482401498, + 49.02085914101917, + 49.03951712202979, + 49.0586229210021, + 49.07743428403046, + 49.09720061800908, + 49.117522507032845, + 49.13623093802016, + 49.15523018600652, + 49.17380910401698, + 49.192410154035315, + 49.2116757290205, + 49.23025642504217, + 49.24884651100729, + 49.26741931203287, + 49.28680948901456, + 49.30581309302943, + 49.324388918001205, + 49.34300236700801, + 49.36215780902421, + 49.38245728198672, + 49.40258763701422, + 49.42118743201718, + 49.44003342103679, + 49.45863960502902, + 49.477241347020026, + 49.49783433001721, + 49.51641782198567, + 49.53537509700982, + 49.55404181801714, + 49.572912997042295, + 49.591958945035, + 49.612942187988665, + 49.63214895001147, + 49.65209132799646, + 49.67095306102419, + 49.69014798302669, + 49.70947552198777, + 49.72856659098761, + 49.747690471995156, + 49.76666371099418, + 49.78550180699676, + 49.8045746019925, + 49.82397215202218, + 49.84407407400431, + 49.86428268702002, + 49.883311767014675, + 49.9023733860231, + 49.92155567603186, + 49.941024471016135, + 49.96049370500259, + 49.97958693699911, + 49.998873892007396 + ], + [ + 51.02830866101431, + 51.052386175026186, + 51.07332020404283, + 51.09398666000925, + 51.11476294201566, + 51.135418188001495, + 51.156236250011716, + 51.17692067200551, + 51.197772117040586, + 51.21842337399721, + 51.23906724102562, + 51.25986535201082, + 51.28050703799818, + 51.30117500200868, + 51.32180243503535, + 51.34245609299978, + 51.36330759798875, + 51.38396873802412, + 51.40474612498656, + 51.42546998598846, + 51.44612524099648, + 51.466781717026606, + 51.487431156041566, + 51.50826892000623, + 51.528975888038985, + 51.54975267301779, + 51.570594921999145, + 51.59123128000647, + 51.612183266028296, + 51.63301833800506, + 51.65367257402977, + 51.674349320004694, + 51.69512810104061, + 51.71576146304142, + 51.73658675601473, + 51.75724014401203, + 51.777882058988325, + 51.79852401500102, + 51.81934420502512, + 51.84096982801566, + 51.86215560900746, + 51.8830059299944, + 51.90387472399743, + 51.9246515550185, + 51.94531876803376, + 51.96616242802702, + 51.98700825101696, + 52.00771841703681, + 52.02838018198963, + 52.04904085904127, + 52.069891090039164, + 52.09054148301948, + 52.11152614199091, + 52.13230789703084, + 52.15310701401904, + 52.1739344529924, + 52.194584335025866, + 52.215409700991586, + 52.23606132203713, + 52.25693724298617, + 52.277908563031815, + 52.298756445990875, + 52.31971946900012, + 52.34037926601013, + 52.36209120799322, + 52.383159234013874, + 52.40382003004197, + 52.424901960999705, + 52.44553874799749, + 52.46619288204238, + 52.48685583198676, + 52.507511179021094, + 52.52879050199408, + 52.54964345501503, + 52.570910792041104, + 52.592209591995925, + 52.614737691998016, + 52.63643852499081, + 52.65734400000656, + 52.6779962410219, + 52.698649347003084, + 52.719683989009354, + 52.741499619034585, + 52.76215438003419, + 52.78281069500372, + 52.803450551000424, + 52.82461085502291, + 52.84538583504036, + 52.866052372031845, + 52.886875859985594, + 52.90763946203515, + 52.92842177901184, + 52.949061433027964, + 52.96970715903444, + 52.990338994015474, + 53.01113974599866, + 53.03178156702779, + 53.052513822040055, + 53.073438268038444, + 53.094095862004906, + 53.1155761750415, + 53.1362398500205, + 53.15689879300771, + 53.17756034003105, + 53.19840810802998, + 53.219303263002075, + 53.23995662998641, + 53.260620123008266, + 53.281282751995604, + 53.302093736012466, + 53.32273437001277, + 53.343398027005605, + 53.364233975997195, + 53.38586365903029, + 53.406513460038695, + 53.427735754987225, + 53.44841441902099, + 53.469067510042805, + 53.489721971040126, + 53.51037286402425, + 53.531220217002556, + 53.551862052991055, + 53.572728232014924, + 53.59349296998698, + 53.615612152032554, + 53.63702673802618, + 53.65785754699027, + 53.679132835997734 + ] + ], + "tokens": [ + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ], + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ], + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ], + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ], + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ], + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ], + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ], + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ] + ], + "tokens_exact": true, + "progress_spans": 0, + "imports": [], + "idle": true + }, + { + "stream_layers": true, + "warmup": false, + "elapsed_s": 42.452936810965184, + "ttft_s": [ + 2.572252950980328, + 4.978636874991935, + 7.325724070018623, + 9.768709872965701, + 12.491014941013418, + 14.944186887005344, + 17.494215473008808, + 19.958763492002618, + 22.4519862899906, + 24.824661290971562, + 27.11044464597944, + 29.78562853601761, + 32.159831491007935, + 34.855374017963186, + 37.42160684498958, + 39.783537767012604 + ], + "token_times_s": [ + [ + 2.572252950980328, + 2.592882308003027, + 2.6124510319787078, + 2.631799509981647, + 2.6518423079978675, + 2.674077400995884, + 2.7045584640000015, + 2.7235727749648504, + 2.7451879020081833, + 2.7708568400121294, + 2.7902543919626623, + 2.812542831990868, + 2.8420585169806145, + 2.861826614011079, + 2.8843350110109895, + 2.9091287570190616, + 2.9294534340151586, + 2.9508298370055854, + 2.978151136019733, + 2.999350738013163, + 3.021595044003334, + 3.0468917390098795, + 3.0663490860024467, + 3.087058837991208, + 3.11278935498558, + 3.133363995992113, + 3.154122880019713, + 3.180640226986725, + 3.2000267389812507, + 3.219072584004607, + 3.2391954920021817, + 3.2656675819889642, + 3.2857858139905147, + 3.3081212639808655, + 3.3366808550199494, + 3.358392626978457, + 3.3816695130080916, + 3.40999610099243, + 3.4321945430128835, + 3.4545271809911355, + 3.4828329919837415, + 3.5047539069782943, + 3.533161757979542, + 3.5544875009800307, + 3.5731918860110454, + 3.593497305002529, + 3.6181282949983142, + 3.6390154840191826, + 3.659330594993662, + 3.683788994967472, + 3.702590989996679, + 3.7212433390086517, + 3.741035112994723, + 3.7654718279954977, + 3.7859680029796436, + 3.8061765719903633, + 3.8316961450036615, + 3.850977308000438, + 3.869926992978435, + 3.89124012098182, + 3.9169527100166306, + 3.9360000729793683, + 3.955654039978981, + 3.9808118019718677, + 4.001230652967934, + 4.020408238982782, + 4.039768496004399, + 4.064480752975214, + 4.083918522985186, + 4.104360323981382, + 4.129071228962857, + 4.149810720991809, + 4.168459667998832, + 4.189563572988845, + 4.214088157983497, + 4.233022622007411, + 4.253339182003401, + 4.278147267992608, + 4.298384786001407, + 4.317080952983815, + 4.336849593964871, + 4.36113936296897, + 4.381610423966777, + 4.400778235984035, + 4.4260831529973075, + 4.446478440018836, + 4.4655067209969275, + 4.485496731998865, + 4.50969484099187, + 4.528922657016665, + 4.548335363972001, + 4.57367680396419, + 4.593996206007432, + 4.61269156698836, + 4.632587086001877, + 4.657816181017552, + 4.677393822988961, + 4.698224200983532, + 4.7237062730127946, + 4.743075601989403, + 4.761735581967514, + 4.781562972988468, + 4.806784386979416, + 4.826212496962398, + 4.846775282989256, + 4.873817947984207, + 4.893991762015503, + 4.913285601011012, + 4.938899896980729, + 4.959404704975896, + 4.978546855971217, + 4.999789840017911, + 5.020912537002005, + 5.043780440988485, + 5.066144922981039, + 5.088645768002607, + 5.111773076001555, + 5.132543829968199, + 5.153220722975675, + 5.173855322005693, + 5.194505304971244, + 5.2170184919959866, + 5.2378477529855445, + 5.258467798004858, + 5.280865283973981, + 5.301821073982865, + 5.324092730996199, + 5.346410207974259 + ], + [ + 4.978636874991935, + 4.999853979970794, + 5.020978436979931, + 5.043845714011695, + 5.066210457007401, + 5.088710347015876, + 5.111835148010869, + 5.1326050399802625, + 5.153281898004934, + 5.173917634994723, + 5.194568144972436, + 5.217079736990854, + 5.237909078015946, + 5.258530994004104, + 5.2809293669997714, + 5.3018830440123565, + 5.324154483969323, + 5.346554944990203, + 5.3680304900044575, + 5.389323664014228, + 5.412038334005047, + 5.4326963140047155, + 5.453366563015152, + 5.47609706496587, + 5.49674942198908, + 5.517422252974939, + 5.5401582709746435, + 5.560833190975245, + 5.581508422968909, + 5.604104296013247, + 5.624758670979645, + 5.64555883500725, + 5.666492493008263, + 5.688637543993536, + 5.709315170999616, + 5.729982219985686, + 5.7521396079682745, + 5.772951028018724, + 5.795199974963907, + 5.818513883976266, + 5.840048329962883, + 5.86071127501782, + 5.884066580969375, + 5.90492813201854, + 5.925708497001324, + 5.948094026010949, + 5.969219145015813, + 5.990192171011586, + 6.01259164896328, + 6.033273125009146, + 6.05392039596336, + 6.07662549498491, + 6.0974856819957495, + 6.118405597982928, + 6.141306274977978, + 6.162151318974793, + 6.183026768965647, + 6.206100580981001, + 6.226771353976801, + 6.247444272972643, + 6.270298757008277, + 6.290967536973767, + 6.311654736986384, + 6.33303561899811, + 6.356254560989328, + 6.377213192987256, + 6.398117978009395, + 6.4206516849808395, + 6.441339281969704, + 6.462149409984704, + 6.485142029996496, + 6.505908979976084, + 6.527225592988543, + 6.550117295002565, + 6.570984877995215, + 6.59185254201293, + 6.614686333981808, + 6.635518304014113, + 6.656176885007881, + 6.678757056011818, + 6.699638818972744, + 6.720392974966671, + 6.743761482997797, + 6.764610707003158, + 6.785469666006975, + 6.806655396008864, + 6.829877305019181, + 6.85061520797899, + 6.871292566996999, + 6.894502893963363, + 6.915215499990154, + 6.935881568992045, + 6.956739401968662, + 6.979272052994929, + 7.000121056975331, + 7.020822712976951, + 7.0437716679880396, + 7.064477487001568, + 7.085466374002863, + 7.108001885004342, + 7.131721320969518, + 7.15260513999965, + 7.173333066981286, + 7.196308226964902, + 7.21718451398192, + 7.237856764986645, + 7.261150075995829, + 7.282754755986389, + 7.30408080999041, + 7.325665679003578, + 7.34636931901332, + 7.367090359970462, + 7.388483499002177, + 7.4118168269633316, + 7.433212355012074, + 7.455668512964621, + 7.482659322966356, + 7.503535964002367, + 7.525558813009411, + 7.551969302003272, + 7.57265056297183, + 7.593832593993284, + 7.62038819596637, + 7.641473879979458, + 7.663090523972642, + 7.689829593000468, + 7.710738650988787, + 7.731629721005447 + ], + [ + 7.325724070018623, + 7.346432077989448, + 7.367157079977915, + 7.388545835972764, + 7.411883129971102, + 7.433276938972995, + 7.455731168971397, + 7.482722032000311, + 7.503597415983677, + 7.525621978973504, + 7.552031110972166, + 7.572706690989435, + 7.593895821017213, + 7.620451757975388, + 7.6415367589797825, + 7.663154989015311, + 7.68989302101545, + 7.710801257984713, + 7.731832791992929, + 7.758733004971873, + 7.778125200013164, + 7.798849651997443, + 7.824920993996784, + 7.843953827978112, + 7.863323604979087, + 7.889126096968539, + 7.908007298014127, + 7.92742622201331, + 7.947371709975414, + 7.971890842018183, + 7.992073032015469, + 8.012061383982655, + 8.037425132002681, + 8.056131550983991, + 8.075363521988038, + 8.09561641298933, + 8.122400744003244, + 8.141239418007899, + 8.161860370018985, + 8.187253787007648, + 8.207044384966139, + 8.226670666015707, + 8.25137121998705, + 8.270061151997652, + 8.288649644993711, + 8.309038745006546, + 8.334257475973573, + 8.35292746097548, + 8.373754657979589, + 8.399923151999246, + 8.4190796049661, + 8.437903865007684, + 8.458054317976348, + 8.483382677019108, + 8.50234054098837, + 8.523136925010476, + 8.548374901001807, + 8.56746520800516, + 8.586929645971395, + 8.607087061973289, + 8.632250985014252, + 8.651073289976921, + 8.67130966699915, + 8.696705757989548, + 8.715418286970817, + 8.73402996500954, + 8.76075217698235, + 8.779566387995146, + 8.799000011000317, + 8.819573781976942, + 8.844485400011763, + 8.863170655968133, + 8.885691555973608, + 8.911580852989573, + 8.930682350008283, + 8.949340232997201, + 8.969297165982425, + 8.994820175983477, + 9.01391064596828, + 9.03404518601019, + 9.058822239981964, + 9.078494129993487, + 9.099532694963273, + 9.125443806988187, + 9.144186203018762, + 9.165691841975786, + 9.187957662972622, + 9.215262999001425, + 9.234163406013977, + 9.25390118296491, + 9.279465172963683, + 9.300072265963536, + 9.319655641971622, + 9.345066278998274, + 9.364139312005136, + 9.383774640969932, + 9.405176677973941, + 9.430679221986793, + 9.449479625967797, + 9.469271729001775, + 9.495776023017243, + 9.514515887014568, + 9.53356866701506, + 9.554165859008208, + 9.57903310796246, + 9.599246400000993, + 9.619051010988187, + 9.643967517011333, + 9.663119502016343, + 9.681846983963624, + 9.702611631015316, + 9.7298728589667, + 9.749282945995219, + 9.768635743996128, + 9.789688624965493, + 9.81077641597949, + 9.831670308019966, + 9.852409293001983, + 9.873122890014201, + 9.895720236003399, + 9.916663363983389, + 9.937734587001614, + 9.958565987995826, + 9.979846352012828, + 10.002821244008373, + 10.024616779002827, + 10.045911918976344, + 10.066753838967998 + ], + [ + 9.768709872965701, + 9.78975472098682, + 9.81083991198102, + 9.831732481019571, + 9.85247070301557, + 9.873189412988722, + 9.895785999018699, + 9.916720708017237, + 9.937797728984151, + 9.958628991967998, + 9.979910302965436, + 10.002885146997869, + 10.02467507997062, + 10.04597446398111, + 10.066938844975084, + 10.089234635001048, + 10.111797066987492, + 10.132652047963347, + 10.1533196719829, + 10.176204410963692, + 10.197229104989674, + 10.218087412009481, + 10.240656810987275, + 10.261881735001225, + 10.282694179972168, + 10.306284910009708, + 10.327134827966802, + 10.348001467005815, + 10.37141794199124, + 10.392126056016423, + 10.413578333973419, + 10.437102088995744, + 10.457791526976507, + 10.479021694976836, + 10.500775481981691, + 10.523658139980398, + 10.544991975999437, + 10.565836392983329, + 10.588787965010852, + 10.61078726296546, + 10.63164408900775, + 10.6529428329668, + 10.67573210701812, + 10.696709187992383, + 10.717938581015915, + 10.740707454970106, + 10.761569046007935, + 10.782439795963, + 10.804350049991626, + 10.827167415001895, + 10.848635678004939, + 10.86965326196514, + 10.892638090997934, + 10.914415379986167, + 10.93525362899527, + 10.958416973997373, + 10.979274901968893, + 11.00022354099201, + 11.022119839966763, + 11.04477403499186, + 11.06564124696888, + 11.086766749969684, + 11.110302095010411, + 11.131132374983281, + 11.151825714972802, + 11.173698452010285, + 11.196664022980258, + 11.21828515699599, + 11.240738413995132, + 11.26420696999412, + 11.285563333018217, + 11.306405610986985, + 11.328448676969856, + 11.350970489962492, + 11.372432078991551, + 11.39311155199539, + 11.415935217984952, + 11.436803122982383, + 11.457496877992526, + 11.478918803972192, + 11.502041739004198, + 11.523334597994108, + 11.54420438996749, + 11.566981184005272, + 11.588004196004476, + 11.6090311089647, + 11.632236046018079, + 11.653663548990153, + 11.674830219009891, + 11.695607131987344, + 11.718413580965716, + 11.739223787968513, + 11.759920783981215, + 11.782736297987867, + 11.803440199990291, + 11.824288017000072, + 11.845129623019602, + 11.86807285901159, + 11.889874208020046, + 11.910559091018513, + 11.933888637984637, + 11.954558452998754, + 11.975553362979554, + 11.99622010596795, + 12.018975380982738, + 12.040111943962984, + 12.060771529970225, + 12.08366747701075, + 12.104800054978114, + 12.12619626900414, + 12.147404367977288, + 12.170818853017408, + 12.191708861966617, + 12.212550117983483, + 12.235507189005148, + 12.256174569018185, + 12.276890750974417, + 12.297845176013652, + 12.321666423988063, + 12.342623369011562, + 12.363956614979543, + 12.38568176899571, + 12.406642571964767, + 12.42785160196945, + 12.448785995016806, + 12.470214821980335, + 12.49094484600937, + 12.51168867800152 + ], + [ + 12.491014941013418, + 12.511870890972205, + 12.53153067198582, + 12.550395141006447, + 12.569083096983377, + 12.587716643989552, + 12.606318033998832, + 12.626009008963592, + 12.650807352969423, + 12.670388325001113, + 12.688996682991274, + 12.714237478969153, + 12.733208152989391, + 12.752075653988868, + 12.771450046973769, + 12.79605826298939, + 12.81674183398718, + 12.836223848978989, + 12.861089882964734, + 12.882460510998499, + 12.90149294398725, + 12.928180421004072, + 12.947210603975691, + 12.966234930965584, + 12.985944348969497, + 13.011302814004011, + 13.030453651968855, + 13.049389795982279, + 13.073739753977861, + 13.093471130006947, + 13.114070334995631, + 13.133578434004448, + 13.158124767011032, + 13.178167191974353, + 13.198016501963139, + 13.223421290982515, + 13.242128789017443, + 13.261219705978874, + 13.283828242972959, + 13.312168398988433, + 13.333089263993315, + 13.354033191979397, + 13.380741425964516, + 13.399413808016106, + 13.419846892007627, + 13.444478462974075, + 13.463926530967, + 13.48358100396581, + 13.50478648697026, + 13.5307992430171, + 13.55097504000878, + 13.573461190972012, + 13.60071736300597, + 13.623112355009653, + 13.645655029977206, + 13.673256655980367, + 13.69548436399782, + 13.71787192299962, + 13.74458776199026, + 13.766073854989372, + 13.78813528898172, + 13.81452564400388, + 13.833942922996357, + 13.852818909974303, + 13.87417478801217, + 13.900418083008844, + 13.919744511018507, + 13.938394048018381, + 13.96351379697444, + 13.982474163000006, + 14.002558000967838, + 14.022316350019537, + 14.046393533004448, + 14.06504210300045, + 14.084758080018219, + 14.110294552985579, + 14.129338218015619, + 14.147971595986746, + 14.167356126010418, + 14.191847143985797, + 14.211477333970834, + 14.230098920001183, + 14.25644743599696, + 14.27602021198254, + 14.294640198000707, + 14.314095551962964, + 14.338396541017573, + 14.357026130019221, + 14.377493322012015, + 14.402711650007404, + 14.422534053970594, + 14.441356394963805, + 14.46113404497737, + 14.485123878985178, + 14.505119170004036, + 14.52593431097921, + 14.550708019000012, + 14.56970849802019, + 14.588811174966395, + 14.608694369962905, + 14.63320553500671, + 14.65485529997386, + 14.675194954965264, + 14.7016355409869, + 14.722757487965282, + 14.743065663962625, + 14.769508122000843, + 14.789777483965736, + 14.810639170987997, + 14.830425833002664, + 14.855397244973574, + 14.875943448976614, + 14.896370141999796, + 14.923964089015499, + 14.944117000966799, + 14.965230455971323, + 14.986061357019935, + 15.007436450978275, + 15.028898089018185, + 15.049728523008525, + 15.073240705998614, + 15.094271367997862, + 15.116112263989635, + 15.137436816992704, + 15.158072944963351, + 15.179733805009164, + 15.201977668970358, + 15.222766463004518 + ], + [ + 14.944186887005344, + 14.965293576999102, + 14.986126663978212, + 15.007499207975343, + 15.028962790966034, + 15.049791850964539, + 15.073305832978804, + 15.094333456014283, + 15.116176904004533, + 15.137497762974817, + 15.158139608975034, + 15.179795775969978, + 15.202040511008818, + 15.222951296018437, + 15.245589261001442, + 15.268404008995276, + 15.289259216981009, + 15.311178456991911, + 15.334414002019912, + 15.356776083004661, + 15.379226310993545, + 15.402475411014166, + 15.42363147699507, + 15.444953083992004, + 15.467376331973355, + 15.488209900970105, + 15.509376905974932, + 15.531680092972238, + 15.552736832993105, + 15.574098656012211, + 15.597197699011303, + 15.618038264976349, + 15.638802363013383, + 15.659636070020497, + 15.682444934966043, + 15.703090258990414, + 15.724163416016381, + 15.747233663976658, + 15.76786883699242, + 15.788968954992015, + 15.810801701969467, + 15.833672517968807, + 15.85510681400774, + 15.875923609011807, + 15.897262889018748, + 15.919649265997577, + 15.940297059016302, + 15.961119793006219, + 15.983508876000997, + 16.004136736970395, + 16.02536293299636, + 16.046331990975887, + 16.06863297696691, + 16.089639041980263, + 16.11046197201358, + 16.133038697997108, + 16.154098416969646, + 16.174747647019103, + 16.19631751900306, + 16.218615401012357, + 16.239269298966974, + 16.2602238850086, + 16.282902601000387, + 16.303576883976348, + 16.32442080497276, + 16.347763073979877, + 16.368790231994353, + 16.390000824001618, + 16.410653623985127, + 16.434030373988207, + 16.454667625017464, + 16.475501673994586, + 16.497151215968188, + 16.519863173016347, + 16.540787623962387, + 16.561679825012106, + 16.58530175901251, + 16.60676426999271, + 16.627569346979726, + 16.6484781219624, + 16.671239766990766, + 16.691967187973205, + 16.7126930069644, + 16.735856926010456, + 16.756522853975184, + 16.77779736398952, + 16.799363527970854, + 16.822473338979762, + 16.843566622992512, + 16.864688889996614, + 16.888131237006746, + 16.909544174966868, + 16.930380892008543, + 16.953182164987084, + 16.974416101991665, + 16.995427811983973, + 17.017388025007676, + 17.04084813396912, + 17.06294509896543, + 17.083789221011102, + 17.10755529400194, + 17.12986293400172, + 17.152207878010813, + 17.174773727019783, + 17.19905805698363, + 17.220879720000084, + 17.243154318013694, + 17.26605399901746, + 17.287428206996992, + 17.308485895977356, + 17.333851099014282, + 17.356545629969332, + 17.378996779967565, + 17.401974683976732, + 17.42643043596763, + 17.449181828007568, + 17.471120425965637, + 17.49414128001081, + 17.5160564329708, + 17.53727569198236, + 17.558576432988048, + 17.579478712985292, + 17.60047125001438, + 17.621791581972502, + 17.648592124984134, + 17.66928926797118, + 17.690386781992856, + 17.717613159969915 + ], + [ + 17.494215473008808, + 17.516120760992635, + 17.5373415480135, + 17.558639351977035, + 17.57954027998494, + 17.60052935400745, + 17.62184921099106, + 17.648652984993532, + 17.669354993966408, + 17.69044983200729, + 17.71779795497423, + 17.737808022997342, + 17.756726098014042, + 17.77661746699596, + 17.800722051993944, + 17.8208914489951, + 17.84277118096361, + 17.86781746702036, + 17.888506660994608, + 17.908778676996008, + 17.934191500011366, + 17.954674914013594, + 17.97492918698117, + 18.000236650987063, + 18.02116828400176, + 18.03989143896615, + 18.061953609983902, + 18.08917668898357, + 18.110905008972622, + 18.132671969011426, + 18.157662614015862, + 18.178984985977877, + 18.199948269000743, + 18.226799456984736, + 18.245888809964526, + 18.264736589975655, + 18.28463189600734, + 18.31013164896285, + 18.33029529202031, + 18.3504233029671, + 18.377032204996794, + 18.395807294000406, + 18.4145090910024, + 18.4349426139961, + 18.46095440298086, + 18.48014273599256, + 18.50075107300654, + 18.526841545011848, + 18.546485308965202, + 18.5676067280001, + 18.59324568096781, + 18.613600764016155, + 18.6343148269807, + 18.654279085982125, + 18.680663652019575, + 18.699774979962967, + 18.71991316700587, + 18.74555488099577, + 18.76437824498862, + 18.78307591198245, + 18.803427345003, + 18.829389181977604, + 18.849590460013133, + 18.870062419970054, + 18.895856231974903, + 18.91621740401024, + 18.935322700999677, + 18.955765949969646, + 18.981759749993216, + 19.003373456012923, + 19.023843778006267, + 19.049342792015523, + 19.069319429981988, + 19.089850196964107, + 19.11591304600006, + 19.136593675997574, + 19.155519858002663, + 19.17768134200014, + 19.204172388010193, + 19.223373971006367, + 19.244822124019265, + 19.269888584967703, + 19.290567064017523, + 19.31149870000081, + 19.336412461998407, + 19.35582199099008, + 19.37549104896607, + 19.395381865964737, + 19.4208652380039, + 19.43966009299038, + 19.460363666003104, + 19.487785435980186, + 19.5098807499744, + 19.532012704992667, + 19.55772281397367, + 19.57697209296748, + 19.596294878982008, + 19.617797556973528, + 19.645276209979784, + 19.66479386697756, + 19.685868992994074, + 19.711769961984828, + 19.732245230989065, + 19.752061075007077, + 19.77219073998276, + 19.797809095005505, + 19.819144246983342, + 19.84023423999315, + 19.86537993501406, + 19.888297757017426, + 19.909807636984624, + 19.936897696985397, + 19.958695647015702, + 19.97991938801715, + 20.001894832006656, + 20.022912871965673, + 20.043589286971837, + 20.064356237999164, + 20.08728386601433, + 20.108151811000425, + 20.129151839006227, + 20.14983621396823, + 20.171518670977093, + 20.19334387697745, + 20.216074426018167, + 20.237210812978446, + 20.25862682296429, + 20.281483727972955 + ], + [ + 19.958763492002618, + 19.979986049991567, + 20.001960552996024, + 20.022973592975177, + 20.04365000699181, + 20.064421774994116, + 20.08734677900793, + 20.10821608500555, + 20.129213623993564, + 20.14990201697219, + 20.171583083982114, + 20.193406319012865, + 20.216139992990065, + 20.237275816965848, + 20.258689167967532, + 20.281924095994327, + 20.303706053993665, + 20.325541896978393, + 20.34841153700836, + 20.369275650999043, + 20.390960944991093, + 20.413829034019727, + 20.43484541797079, + 20.4558465469745, + 20.478858147980645, + 20.50018584699137, + 20.52143345901277, + 20.544678927981295, + 20.565402131993324, + 20.5862541749957, + 20.607446533977054, + 20.6303292500088, + 20.651617418974638, + 20.672399525006767, + 20.69532896199962, + 20.716001324006356, + 20.737125397019554, + 20.759269605972804, + 20.782113904017024, + 20.803140342002735, + 20.824307706963737, + 20.847301197005436, + 20.868178455973975, + 20.88974416698329, + 20.910984826972708, + 20.934316068014596, + 20.955581842979882, + 20.976746757980436, + 21.000717951974366, + 21.02228237100644, + 21.043406363984104, + 21.064647980965674, + 21.08756691997405, + 21.10877457301831, + 21.13049376901472, + 21.15356145100668, + 21.174363689962775, + 21.19580369401956, + 21.218894988007378, + 21.239559070963878, + 21.260731422982644, + 21.281847338017542, + 21.30435456201667, + 21.325850146007724, + 21.346607354003936, + 21.370142122963443, + 21.391149756964296, + 21.412002173019573, + 21.432870716962498, + 21.45539843599545, + 21.47666084097, + 21.4974935289938, + 21.520821710000746, + 21.542206957004964, + 21.563878601999022, + 21.58642961498117, + 21.61021651996998, + 21.631349895964377, + 21.652375569974538, + 21.67578545800643, + 21.697412892011926, + 21.718166178965475, + 21.739418675017077, + 21.762079195003025, + 21.78293158201268, + 21.804786927998066, + 21.82815459300764, + 21.84935213101562, + 21.870414525968954, + 21.894111235975288, + 21.914792599971406, + 21.93563591496786, + 21.95648648601491, + 21.979183257964905, + 22.000342078972608, + 22.02100144099677, + 22.044008473982103, + 22.064851108996663, + 22.085829165996984, + 22.107080618967302, + 22.129818280984182, + 22.15063565701712, + 22.171561680966988, + 22.1950084589771, + 22.21569207299035, + 22.236547378997784, + 22.25740121497074, + 22.27994903997751, + 22.30094037298113, + 22.321699773019645, + 22.344432800018694, + 22.365177165018395, + 22.386632189969532, + 22.40761014499003, + 22.430684495018795, + 22.451920436986256, + 22.47283432498807, + 22.493755389994476, + 22.514538277988322, + 22.53555241500726, + 22.556161783984862, + 22.584142339997925, + 22.605339200003073, + 22.62611457298044, + 22.653119487978984, + 22.674289983988274, + 22.695213861006778, + 22.72214879799867 + ], + [ + 22.4519862899906, + 22.472899581014644, + 22.49382031301502, + 22.514600185968447, + 22.53561381297186, + 22.55622627597768, + 22.584200693003368, + 22.605402456014417, + 22.626180102990475, + 22.65318267798284, + 22.674351588997524, + 22.695278230996337, + 22.722339274012484, + 22.74297190498328, + 22.761804022011347, + 22.787162413005717, + 22.80689380201511, + 22.825869978987612, + 22.846091257990338, + 22.87181102798786, + 22.89163676399039, + 22.912341146962717, + 22.937551008013543, + 22.95685085799778, + 22.976969806011766, + 23.00270647497382, + 23.021374417003244, + 23.040519552014302, + 23.060287942003924, + 23.084490453999024, + 23.104598851001356, + 23.123411130975, + 23.148375960998237, + 23.16823883197503, + 23.188034155988134, + 23.208561061997898, + 23.232760303013492, + 23.252053533971775, + 23.27327643200988, + 23.298108079994563, + 23.31840095599182, + 23.338362456008326, + 23.363508712965995, + 23.384567597997375, + 23.403190477984026, + 23.428854907979257, + 23.448654430976603, + 23.46824238199042, + 23.490609639964532, + 23.515553437988274, + 23.535006547986995, + 23.556628249003552, + 23.58135458698962, + 23.602973065979313, + 23.62534848501673, + 23.653055150003638, + 23.673952683981042, + 23.69547464401694, + 23.721177969011478, + 23.741253072977997, + 23.762298635963816, + 23.78832265501842, + 23.81045988900587, + 23.832414151984267, + 23.85997807001695, + 23.882508312992286, + 23.904851583996788, + 23.932123595965095, + 23.954346877988428, + 23.976077666971833, + 24.003773506963626, + 24.025805896962993, + 24.047949264000636, + 24.07380087301135, + 24.095224689983297, + 24.117243915970903, + 24.14252375299111, + 24.16382206400158, + 24.18297701200936, + 24.204318264964968, + 24.230295520974323, + 24.250015145982616, + 24.272401849972084, + 24.29829271399649, + 24.31889512797352, + 24.339865817979444, + 24.366782783006784, + 24.386775797000155, + 24.408465417975094, + 24.43636474700179, + 24.45771023101406, + 24.47877345298184, + 24.50385635398561, + 24.524136290012393, + 24.544796089990996, + 24.57000537600834, + 24.588851140986662, + 24.607514289964456, + 24.628484646964353, + 24.652441354002804, + 24.672215086000506, + 24.692542014992796, + 24.718163417011965, + 24.73801754397573, + 24.756714146002196, + 24.777491068001837, + 24.803123590012547, + 24.82460402196739, + 24.845508163969498, + 24.867083925986663, + 24.888637172000017, + 24.909255467995536, + 24.930086396983825, + 24.953429724962916, + 24.974584743962623, + 24.996058314980473, + 25.016897238965612, + 25.039687189972028, + 25.0605907739955, + 25.08229766297154, + 25.10511718998896, + 25.12661823799135, + 25.14742135599954, + 25.17019411199726, + 25.19100786501076, + 25.21161915297853, + 25.23488104098942, + 25.255992510006763 + ], + [ + 24.824661290971562, + 24.845574644976296, + 24.867145825002808, + 24.888699489005376, + 24.90931798197562, + 24.930148287967313, + 24.953493826964404, + 24.97464895201847, + 24.9961187519948, + 25.016965997987427, + 25.039751179981977, + 25.060653119988274, + 25.08236267301254, + 25.105182865983807, + 25.126680416986346, + 25.147486783971544, + 25.170257356017828, + 25.191069777007215, + 25.211683766974602, + 25.234943931980524, + 25.256147724983748, + 25.277512136963196, + 25.300457900972106, + 25.3212526239804, + 25.342420336965006, + 25.364321997971274, + 25.38749613496475, + 25.40833438799018, + 25.429998109990265, + 25.45235551800579, + 25.47349695599405, + 25.494146702985745, + 25.516584163007792, + 25.53743897896493, + 25.55812047998188, + 25.58087348396657, + 25.601891267986502, + 25.62276798696257, + 25.64582243701443, + 25.666646928992122, + 25.688522857963108, + 25.71199770300882, + 25.733557102968916, + 25.754228219971992, + 25.777509342005942, + 25.798517842020374, + 25.819393293990288, + 25.842775347002316, + 25.86361985601252, + 25.885347841016483, + 25.90857396798674, + 25.92960240301909, + 25.950638866983354, + 25.972160912002437, + 25.99524440796813, + 26.016268323990516, + 26.037455260986462, + 26.0598418659647, + 26.080676967976615, + 26.10170721396571, + 26.124266953964252, + 26.145421009976417, + 26.166061831987463, + 26.188700939004775, + 26.210160877963062, + 26.23098878399469, + 26.25367239199113, + 26.27446525497362, + 26.295298843993805, + 26.319066797965206, + 26.34023402800085, + 26.361376465007197, + 26.384224961977452, + 26.40488256199751, + 26.42553460097406, + 26.448236936994363, + 26.468884581001475, + 26.489746272971388, + 26.512444306979887, + 26.533140395011287, + 26.553981157019734, + 26.577409414981958, + 26.598273178969976, + 26.61890990496613, + 26.639659587992355, + 26.661822700989433, + 26.682890822004993, + 26.704520274011884, + 26.726987898000516, + 26.747640927962493, + 26.768643488001544, + 26.790884018992074, + 26.811724771978334, + 26.832549408019986, + 26.854679055977613, + 26.87574973399751, + 26.896585320995655, + 26.918775186000858, + 26.939440039976034, + 26.960267875983845, + 26.981520710978657, + 27.003847540996503, + 27.0248663899838, + 27.045599329983816, + 27.06792492402019, + 27.08924898697296, + 27.110386915970594, + 27.131214167980943, + 27.151841180981137, + 27.172674280998763, + 27.193482798989862, + 27.21465054998407, + 27.235356646007858, + 27.255956061999314, + 27.28226639801869, + 27.30295759800356, + 27.3235861340072, + 27.34530311799608, + 27.37175433896482, + 27.392881113977637, + 27.414636883011553, + 27.440800787007902, + 27.461917979002465, + 27.483584252011497, + 27.509708237019368, + 27.530705199984368, + 27.551648167020176, + 27.577609163010493 + ], + [ + 27.11044464597944, + 27.131275505991653, + 27.151904321974143, + 27.17273763101548, + 27.193551552016288, + 27.214711995969992, + 27.23541819897946, + 27.25602282799082, + 27.282327465014532, + 27.303022933017928, + 27.323656085995026, + 27.345365109969862, + 27.37182047101669, + 27.392946552019566, + 27.414699513989035, + 27.4408654809813, + 27.461981354979798, + 27.483646854991093, + 27.5097716129967, + 27.530766401963774, + 27.551712053013034, + 27.577792185009457, + 27.598039705015253, + 27.619006627995986, + 27.646700868965127, + 27.669449132983573, + 27.692121500964276, + 27.720099096011836, + 27.74267309298739, + 27.765641766018234, + 27.79377856600331, + 27.813454404997174, + 27.833857616991736, + 27.85861943499185, + 27.87976343097398, + 27.900604524998926, + 27.924894293013494, + 27.944273344997782, + 27.96312555996701, + 27.983836436993442, + 28.008612566976808, + 28.027512673987076, + 28.047240205982234, + 28.07153938198462, + 28.090588952007238, + 28.109985999006312, + 28.135085037967656, + 28.15382370899897, + 28.172844418964814, + 28.194148916983977, + 28.2186430899892, + 28.2376231069793, + 28.25668879400473, + 28.2817263409961, + 28.301420275995042, + 28.32002681400627, + 28.339739729010034, + 28.3640335680102, + 28.384334599017166, + 28.405116237991024, + 28.429649424972013, + 28.448710847005714, + 28.467317303002346, + 28.492654741974548, + 28.51142043597065, + 28.53005071397638, + 28.550328432000242, + 28.57463667099364, + 28.59332947997609, + 28.61259216297185, + 28.6372261029901, + 28.657138351991307, + 28.67575199296698, + 28.695491514983587, + 28.720014174003154, + 28.738654182001483, + 28.75783150497591, + 28.782201095018536, + 28.80150792101631, + 28.820328628004063, + 28.845189863000996, + 28.86635160498554, + 28.88692852098029, + 28.908147385984194, + 28.933248004992492, + 28.9520896509639, + 28.973468306998257, + 29.000821618014015, + 29.021954793017358, + 29.043066292011645, + 29.06979199097259, + 29.0908501179656, + 29.113449974975083, + 29.142122811987065, + 29.164716085011605, + 29.18700220400933, + 29.21539472899167, + 29.235296447994187, + 29.25472687196452, + 29.281986413989216, + 29.30328135500895, + 29.32607496296987, + 29.35181546997046, + 29.373025859007612, + 29.393564369005617, + 29.420715648971964, + 29.440425881999545, + 29.460847772017587, + 29.48659647500608, + 29.50860417500371, + 29.529885057010688, + 29.5486911960179, + 29.568989056977443, + 29.587880247971043, + 29.607885977020487, + 29.62930144701386, + 29.648139423981775, + 29.6674020140199, + 29.686371028015856, + 29.70772547699744, + 29.728354530001525, + 29.747130046016537, + 29.766157837002538, + 29.785564554971643, + 29.808015313989017, + 29.83054297498893, + 29.852974775014445, + 29.875154606008437 + ], + [ + 29.78562853601761, + 29.80808251601411, + 29.830601410008967, + 29.853032006998546, + 29.87532802298665, + 29.898108416993637, + 29.920606012979988, + 29.94162001897348, + 29.962486232980154, + 29.985263344016857, + 30.00634291797178, + 30.027216520975344, + 30.050167577981483, + 30.070861982007045, + 30.091710557986517, + 30.114967498986516, + 30.135713065974414, + 30.156800412980374, + 30.179729498981033, + 30.20059844397474, + 30.22176856198348, + 30.245033846003935, + 30.265710668987595, + 30.286840348970145, + 30.308272838999983, + 30.33049330097856, + 30.351349889009725, + 30.372001555981115, + 30.39448950998485, + 30.41574425296858, + 30.436591569974553, + 30.459111110016238, + 30.47994586499408, + 30.500731871987227, + 30.523532713996246, + 30.544394085998647, + 30.565095908998046, + 30.58788905001711, + 30.60855794599047, + 30.629347420006525, + 30.651929309999105, + 30.672628785017878, + 30.69330565998098, + 30.716176825982984, + 30.737053918011952, + 30.757835585973226, + 30.780943331017625, + 30.801603586995043, + 30.822629106987733, + 30.84393698000349, + 30.866421337006614, + 30.887642136018258, + 30.908433486009017, + 30.931355378008448, + 30.951998019998427, + 30.972676520992536, + 30.995566662983038, + 31.01641415298218, + 31.037175286968704, + 31.060004582977854, + 31.08086631097831, + 31.101716436969582, + 31.124172376003116, + 31.145024632976856, + 31.165767638012767, + 31.188632464967668, + 31.209376618964598, + 31.230537727009505, + 31.253070420993026, + 31.273757574963383, + 31.294434176990762, + 31.31717292999383, + 31.338195513002574, + 31.358980855962727, + 31.38217216398334, + 31.40283678699052, + 31.423698546015657, + 31.444950228964444, + 31.467382052971516, + 31.48853221797617, + 31.5095033730031, + 31.531854355009273, + 31.552554387017153, + 31.5734873280162, + 31.595887487987056, + 31.617759283981286, + 31.63998376496602, + 31.66337734699482, + 31.68444640398957, + 31.705298978020437, + 31.728790423017927, + 31.749479877005797, + 31.77015862299595, + 31.79248769301921, + 31.81364271097118, + 31.83471628197003, + 31.85834265698213, + 31.880716627987567, + 31.90273970598355, + 31.92600058496464, + 31.947131923981942, + 31.967936371976975, + 31.988620151998475, + 32.01221207296476, + 32.03391689801356, + 32.054609548009466, + 32.07549327600282, + 32.09722067898838, + 32.118433472991455, + 32.139102993009146, + 32.159770647005644, + 32.18041375098983, + 32.201727352978196, + 32.22319689701544, + 32.244324726983905, + 32.2650473130052, + 32.291679321962874, + 32.31252938800026, + 32.33332254400011, + 32.35435092600528, + 32.380924796976615, + 32.401562243991066, + 32.42318256897852, + 32.449728281004354, + 32.47052473097574, + 32.491344175010454, + 32.51774828298949, + 32.53858765901532 + ], + [ + 32.159831491007935, + 32.18047963996651, + 32.20179330196697, + 32.22326245397562, + 32.24438772897702, + 32.26510709698778, + 32.291741891007405, + 32.31259170797421, + 32.33338687400101, + 32.35441213398008, + 32.38098863401683, + 32.40162293496542, + 32.4232462309883, + 32.44979071401758, + 32.470586803974584, + 32.491406439978164, + 32.51780958601739, + 32.53878448001342, + 32.558929783001076, + 32.58362232201034, + 32.60260823299177, + 32.622751816990785, + 32.6473399939714, + 32.66600878798636, + 32.684972490998916, + 32.70458539901301, + 32.72903927700827, + 32.748384103004355, + 32.767021252017, + 32.79157404100988, + 32.81123083998682, + 32.830496514972765, + 32.855548744963016, + 32.8760253249784, + 32.89497287099948, + 32.91549409396248, + 32.93980651797028, + 32.96001909399638, + 32.97900030697929, + 33.00382427201839, + 33.02417653397424, + 33.042799604998436, + 33.06260816298891, + 33.08721404499374, + 33.1063017899869, + 33.126776643970516, + 33.15157859498868, + 33.17057577596279, + 33.18919077899773, + 33.20852699299576, + 33.23298122698907, + 33.251612059015315, + 33.2705427929759, + 33.29443488898687, + 33.31346480897628, + 33.33264723198954, + 33.357615427987184, + 33.37798182800179, + 33.3966918939841, + 33.415571801015176, + 33.43970258696936, + 33.45873184700031, + 33.47737466200488, + 33.50185332301771, + 33.52217778301565, + 33.54136864998145, + 33.561076334968675, + 33.58490667300066, + 33.60390113200992, + 33.62426047201734, + 33.648377261008136, + 33.667040758999065, + 33.68564348196378, + 33.70488467201358, + 33.72934755397728, + 33.74833063199185, + 33.767172646010295, + 33.79088845301885, + 33.80980453401571, + 33.83063136099372, + 33.855139627994504, + 33.87656442000298, + 33.89727112301625, + 33.91860188101418, + 33.94654825597536, + 33.96857622399693, + 33.996979045972694, + 34.019339055987075, + 34.04216941498453, + 34.07044901297195, + 34.093239556008484, + 34.1161185419769, + 34.144186937017366, + 34.166441834007856, + 34.189087876002304, + 34.217640955001116, + 34.240326900966465, + 34.26298467401648, + 34.29156718996819, + 34.311013369995635, + 34.331018872966524, + 34.350143210962415, + 34.37528152996674, + 34.39391174400225, + 34.41433057800168, + 34.43984372599516, + 34.46086686098715, + 34.48375280800974, + 34.511908571992535, + 34.53371947997948, + 34.554721827968024, + 34.575321907002944, + 34.59468455897877, + 34.61480373097584, + 34.63709626899799, + 34.65737608098425, + 34.676577068981715, + 34.69541326200124, + 34.7169220019714, + 34.73588716896484, + 34.75519756798167, + 34.77420052298112, + 34.79362610296812, + 34.814104673976544, + 34.83496110397391, + 34.855327302997466, + 34.87594351399457, + 34.89686356799211 + ], + [ + 34.855374017963186, + 34.87600739300251, + 34.897021501965355, + 34.9178240270121, + 34.93891656101914, + 34.960731962986756, + 34.98334019299364, + 35.00455931801116, + 35.025616032013204, + 35.04840362601681, + 35.06925449700793, + 35.090303831966594, + 35.11310456000501, + 35.133941471984144, + 35.15464489697479, + 35.17716120299883, + 35.198190808005165, + 35.219760228996165, + 35.24269803398056, + 35.26341669500107, + 35.28419795696391, + 35.30693160597002, + 35.32759121101117, + 35.34842666296754, + 35.3696208249894, + 35.39240143401548, + 35.41310461302055, + 35.434829681005795, + 35.45707397296792, + 35.47788734099595, + 35.49852239701431, + 35.5214833469945, + 35.542629307019524, + 35.56339274899801, + 35.58611102798022, + 35.6072058659629, + 35.62793220899766, + 35.651488763978705, + 35.67223601398291, + 35.69311904301867, + 35.71656188199995, + 35.73721234797267, + 35.75806483498309, + 35.78145344101358, + 35.80209638498491, + 35.82323107798584, + 35.84686078096274, + 35.86808021401521, + 35.889461265003774, + 35.91240336699411, + 35.93347642099252, + 35.954818868020084, + 35.97582808701554, + 35.99936584697571, + 36.02146187698236, + 36.044022231013514, + 36.066773117985576, + 36.08763432799606, + 36.10982450097799, + 36.1324176780181, + 36.15380177699262, + 36.17444793699542, + 36.1967556339805, + 36.21811667201109, + 36.23893087496981, + 36.26169438601937, + 36.282530910975765, + 36.30317466397537, + 36.32641345798038, + 36.348108068981674, + 36.369058848998975, + 36.391798130003735, + 36.41244640300283, + 36.43373712000903, + 36.45696931099519, + 36.47762745100772, + 36.4984775930061, + 36.521579606982414, + 36.54246248700656, + 36.564452278020326, + 36.58747293497436, + 36.60831441596383, + 36.62924873398151, + 36.65230963297654, + 36.67313167999964, + 36.69377764000092, + 36.71523274900392, + 36.73807523900177, + 36.75903134798864, + 36.78031771501992, + 36.802635969012044, + 36.823465277964715, + 36.8442962510162, + 36.867224776011426, + 36.88867394597037, + 36.909592406009324, + 36.93280147999758, + 36.95344096899498, + 36.97475574800046, + 36.99546804698184, + 37.01819745101966, + 37.039305837999564, + 37.060149065975565, + 37.0832836299669, + 37.104278885002714, + 37.126111368997954, + 37.147258910001256, + 37.1681484010187, + 37.18922461901093, + 37.21011061000172, + 37.23207432200434, + 37.253165995993186, + 37.274799946986604, + 37.29549591196701, + 37.31685403099982, + 37.337860472965986, + 37.358753650973085, + 37.3799557039747, + 37.40064743696712, + 37.42154757300159, + 37.442325328011066, + 37.463298489979934, + 37.484318218019325, + 37.504910323012155, + 37.525518231967, + 37.55249382997863, + 37.5733301389846, + 37.59393427299801 + ], + [ + 37.42160684498958, + 37.44239048898453, + 37.46336328698089, + 37.48438033997081, + 37.50497359101428, + 37.52558171300916, + 37.55255571799353, + 37.57339158299146, + 37.59411738801282, + 37.61929219798185, + 37.63853487599408, + 37.657443224976305, + 37.67732655000873, + 37.70123921299819, + 37.72158615401713, + 37.741743092017714, + 37.765748351986986, + 37.784517997992225, + 37.80311990797054, + 37.829794135002885, + 37.84925375401508, + 37.868090117000975, + 37.888736911001615, + 37.91327239800012, + 37.93230101297377, + 37.95329431002028, + 37.97838975896593, + 37.99800774897449, + 38.01824890798889, + 38.04396328696748, + 38.06669872801285, + 38.08993385999929, + 38.11789719801163, + 38.137410186987836, + 38.157715024019126, + 38.183446868963074, + 38.20269950001966, + 38.22374630399281, + 38.24468750297092, + 38.26895080402028, + 38.288273865007795, + 38.30785209097667, + 38.33301559597021, + 38.35188420698978, + 38.37180471501779, + 38.39622353896266, + 38.41518815298332, + 38.43420540896477, + 38.45374821999576, + 38.47851828800049, + 38.49725966801634, + 38.517339986981824, + 38.542196380964015, + 38.56125436897855, + 38.58007267198991, + 38.59991110599367, + 38.62545846001012, + 38.64470377296675, + 38.66509225399932, + 38.689458347973414, + 38.70810288499342, + 38.72910964896437, + 38.75372000597417, + 38.77237330196658, + 38.791320299962536, + 38.81028839800274, + 38.83598541497486, + 38.85462124698097, + 38.8752403120161, + 38.89995488798013, + 38.91893462801818, + 38.93800187599845, + 38.96277798997471, + 38.982846579980105, + 39.00355886697071, + 39.02894737198949, + 39.047968980972655, + 39.06700576801086, + 39.088167270005215, + 39.11394162499346, + 39.132761450018734, + 39.15134380100062, + 39.17629414901603, + 39.19493728800444, + 39.213528010004666, + 39.233955536969006, + 39.25804399896879, + 39.27671264100354, + 39.2955051799654, + 39.31978000997333, + 39.3387377759791, + 39.359272976987995, + 39.384359065967146, + 39.40300043200841, + 39.42167460400378, + 39.440743320970796, + 39.46578106400557, + 39.485607845010236, + 39.50435367197497, + 39.52993856498506, + 39.54863850999391, + 39.56736559601268, + 39.58653516299091, + 39.611638896982186, + 39.63083973596804, + 39.65066503698472, + 39.67686104896711, + 39.695879323000554, + 39.71446831797948, + 39.73525495396461, + 39.762845484016, + 39.78346941398922, + 39.804309391009156, + 39.82513333996758, + 39.846303094003815, + 39.86709485796746, + 39.88915561197791, + 39.91012194997165, + 39.93073900596937, + 39.9513394649839, + 39.97213103499962, + 39.9931092140032, + 40.01395344501361, + 40.035385216004215, + 40.05598675599322, + 40.07678315497469, + 40.09767439798452, + 40.11936103197513 + ], + [ + 39.783537767012604, + 39.80437342001824, + 39.82519797596615, + 39.84636592998868, + 39.86716235300992, + 39.88921321899397, + 39.910183060972486, + 39.93079412996303, + 39.9514028269914, + 39.97219575801864, + 39.993173644004855, + 40.01402318099281, + 40.035446133988444, + 40.05604978901101, + 40.07684623001842, + 40.09773945796769, + 40.119546059984714, + 40.14189682196593, + 40.164287302002776, + 40.186047285969835, + 40.20774210296804, + 40.22856121096993, + 40.249675024009775, + 40.270679446985014, + 40.29171762301121, + 40.31258417799836, + 40.33340111898724, + 40.35403343796497, + 40.374828377971426, + 40.39579744299408, + 40.4166195190046, + 40.43743154301774, + 40.45823719498003, + 40.479201998969074, + 40.50016708398471, + 40.52128825598629, + 40.54191135201836, + 40.56254378298763, + 40.58362282300368, + 40.60443207400385, + 40.625234965002164, + 40.64606850798009, + 40.66670141497161, + 40.68749965401366, + 40.70833808998577, + 40.73042003600858, + 40.751888472004794, + 40.773254858970176, + 40.794764785969164, + 40.81560051999986, + 40.836302910989616, + 40.85711734497454, + 40.87775075697573, + 40.898547682969365, + 40.91917532397201, + 40.939860222977586, + 40.96046481601661, + 40.98141936096363, + 41.00298235396622, + 41.024076396017335, + 41.04518282099161, + 41.065789924003184, + 41.08669808699051, + 41.10811327199917, + 41.12912229198264, + 41.1498322559637, + 41.170633789966814, + 41.19132849096786, + 41.212426021986175, + 41.23321570100961, + 41.253968273987994, + 41.27477604197338, + 41.295398194983136, + 41.316062806989066, + 41.33732465899084, + 41.35889691399643, + 41.380369448976126, + 41.40110383601859, + 41.42223564401502, + 41.4433203029912, + 41.4640378789627, + 41.48485302296467, + 41.50548793200869, + 41.52610889298376, + 41.546932536992244, + 41.56773600296583, + 41.58852906298125, + 41.60983038000995, + 41.6304524759762, + 41.65148928796407, + 41.67275781498756, + 41.69339054398006, + 41.71460773400031, + 41.73524376901332, + 41.75604275701335, + 41.77668064297177, + 41.79731096298201, + 41.81847126601497, + 41.83926822798094, + 41.85989933600649, + 41.8809684329899, + 41.903068350977264, + 41.92425926896976, + 41.94542943401029, + 41.966448040970135, + 41.98723178496584, + 42.00810316996649, + 42.02923392498633, + 42.050481337006204, + 42.07157594198361, + 42.09238779096631, + 42.11353230901295, + 42.1343478159979, + 42.15504115197109, + 42.175683323002886, + 42.19797652499983, + 42.22022537799785, + 42.24214644898893, + 42.26315167400753, + 42.284585013985634, + 42.30521053500706, + 42.32590076501947, + 42.34751190000679, + 42.368135466007516, + 42.3892682470032, + 42.409895959019195, + 42.43051615997683, + 42.45253467198927 + ] + ], + "tokens": [ + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ], + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ], + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ], + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ], + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ], + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ], + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ], + [ + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 51289, + 374, + 279, + 6864 + ], + [ + 11206, + 374, + 279, + 6864, + 315, + 4987, + 12126, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13, + 4605, + 832, + 1403, + 2380, + 13, + 220, + 16, + 13 + ] + ], + "tokens_exact": true, + "progress_spans": 512, + "imports": [ + { + "request": "7-0", + "spans": 32, + "start_s": 312724.131642525, + "end_s": 312724.177154269, + "source_done_before": false, + "source_done_after": true + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312724.27914476, + "end_s": 312724.290178036, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312724.350252074, + "end_s": 312724.356692832, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312724.417612405, + "end_s": 312724.427944738, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312724.48940612, + "end_s": 312724.49488205, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312724.555904985, + "end_s": 312724.561588035, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312724.626674177, + "end_s": 312724.632318692, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312724.692128448, + "end_s": 312724.697645356, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312724.759197161, + "end_s": 312724.764741336, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312724.844261121, + "end_s": 312724.849572499, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312724.913198317, + "end_s": 312724.918802462, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312724.986743059, + "end_s": 312724.9925026, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312725.059600476, + "end_s": 312725.065343296, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312725.109838752, + "end_s": 312725.115643805, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312725.198559761, + "end_s": 312725.203803284, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312725.264394742, + "end_s": 312725.269593771, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312725.346099969, + "end_s": 312725.351378202, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312725.411244224, + "end_s": 312725.416573072, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312725.496309123, + "end_s": 312725.501869512, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312725.560723983, + "end_s": 312725.566096407, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312725.644832644, + "end_s": 312725.650142456, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312725.709429071, + "end_s": 312725.714752445, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312725.794629281, + "end_s": 312725.800083341, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312725.858409932, + "end_s": 312725.863857302, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312725.941918668, + "end_s": 312725.947338817, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312726.005851659, + "end_s": 312726.011296237, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312726.090561709, + "end_s": 312726.095789184, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312726.153408237, + "end_s": 312726.158860808, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312726.237659239, + "end_s": 312726.243192202, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312726.303298859, + "end_s": 312726.30883274, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312726.386630148, + "end_s": 312726.391981171, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312726.451847808, + "end_s": 312726.457274496, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 312726.518356561, + "end_s": 312726.523820836, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312726.693777893, + "end_s": 312726.695517128, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312726.799631788, + "end_s": 312726.801307283, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312726.863592395, + "end_s": 312726.865140904, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312726.92921666, + "end_s": 312726.930725307, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312726.994392114, + "end_s": 312726.995997733, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312727.058436737, + "end_s": 312727.060075733, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312727.122487922, + "end_s": 312727.124054742, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312727.186575582, + "end_s": 312727.188122407, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312727.271555693, + "end_s": 312727.273035586, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312727.335046181, + "end_s": 312727.336508478, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312727.400267721, + "end_s": 312727.401946553, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312727.46577602, + "end_s": 312727.467378702, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312727.53077058, + "end_s": 312727.532285265, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312727.595259669, + "end_s": 312727.59679567, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312727.65899218, + "end_s": 312727.660637261, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312727.723470648, + "end_s": 312727.725084558, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312727.788092809, + "end_s": 312727.789720158, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312727.852510764, + "end_s": 312727.854099217, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312727.938105308, + "end_s": 312727.939770947, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312728.00318177, + "end_s": 312728.004708999, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312728.067213699, + "end_s": 312728.068735519, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312728.132290974, + "end_s": 312728.133917691, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312728.19691876, + "end_s": 312728.198539801, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312728.261241074, + "end_s": 312728.262707495, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312728.325469456, + "end_s": 312728.327168132, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312728.411728424, + "end_s": 312728.41342966, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312728.476366079, + "end_s": 312728.478109215, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312728.561805054, + "end_s": 312728.563418203, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312728.625894131, + "end_s": 312728.627591851, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312728.713072297, + "end_s": 312728.71477928, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312728.778397056, + "end_s": 312728.780009625, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 312728.842928331, + "end_s": 312728.844605531, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312729.060798825, + "end_s": 312729.066332732, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312729.130685958, + "end_s": 312729.135978805, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312729.198960594, + "end_s": 312729.20425915, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312729.268223704, + "end_s": 312729.273573118, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312729.337807578, + "end_s": 312729.343102613, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312729.403922884, + "end_s": 312729.409331267, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312729.468392195, + "end_s": 312729.473894096, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312729.552433284, + "end_s": 312729.557639856, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312729.617133238, + "end_s": 312729.622601095, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312729.700682398, + "end_s": 312729.706165712, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312729.766931584, + "end_s": 312729.772296487, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312729.831740547, + "end_s": 312729.83701556, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312729.914110624, + "end_s": 312729.919596713, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312729.978833762, + "end_s": 312729.984476557, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312730.063125524, + "end_s": 312730.06856854, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312730.128210887, + "end_s": 312730.133824764, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312730.21215377, + "end_s": 312730.217610358, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312730.276379957, + "end_s": 312730.28188211, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312730.339104968, + "end_s": 312730.34630189, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312730.424646529, + "end_s": 312730.43023084, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312730.490765703, + "end_s": 312730.496370485, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312730.574365422, + "end_s": 312730.57978182, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312730.639116679, + "end_s": 312730.644577857, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312730.704606129, + "end_s": 312730.710375743, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312730.793035485, + "end_s": 312730.798780784, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312730.858974837, + "end_s": 312730.864515322, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312730.9247309, + "end_s": 312730.930342276, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312731.010247874, + "end_s": 312731.015871446, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312731.074342816, + "end_s": 312731.07988146, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312731.159234404, + "end_s": 312731.164668504, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312731.224123794, + "end_s": 312731.229531802, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 312731.307684302, + "end_s": 312731.313251525, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312731.584978196, + "end_s": 312731.586744698, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312731.694302353, + "end_s": 312731.695959981, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312731.758385073, + "end_s": 312731.760034091, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312731.823152739, + "end_s": 312731.824733833, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312731.887762248, + "end_s": 312731.889381007, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312731.95306866, + "end_s": 312731.954711964, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312732.018646791, + "end_s": 312732.020333387, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312732.105843532, + "end_s": 312732.107494656, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312732.170905914, + "end_s": 312732.172554611, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312732.258011457, + "end_s": 312732.259672258, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312732.323005986, + "end_s": 312732.324614026, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312732.409416158, + "end_s": 312732.411027532, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312732.474722374, + "end_s": 312732.476393045, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312732.540323058, + "end_s": 312732.542018438, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312732.62718353, + "end_s": 312732.628736128, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312732.691832427, + "end_s": 312732.693488891, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312732.778765279, + "end_s": 312732.780403284, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312732.845807374, + "end_s": 312732.847525365, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312732.933512206, + "end_s": 312732.935092319, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312732.99817681, + "end_s": 312732.999786847, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312733.083986485, + "end_s": 312733.085650849, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312733.149272945, + "end_s": 312733.150908115, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312733.214099674, + "end_s": 312733.215703517, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312733.300670987, + "end_s": 312733.302253521, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312733.364987226, + "end_s": 312733.366555295, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312733.450195957, + "end_s": 312733.451841864, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312733.515625235, + "end_s": 312733.517255439, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312733.601282241, + "end_s": 312733.602845975, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312733.665839744, + "end_s": 312733.667482918, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312733.752470518, + "end_s": 312733.754094643, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312733.81761655, + "end_s": 312733.819222922, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 312733.902909951, + "end_s": 312733.90448976, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312734.231075093, + "end_s": 312734.236661785, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312734.294064479, + "end_s": 312734.29955692, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312734.376516361, + "end_s": 312734.381963515, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312734.441292515, + "end_s": 312734.44665465, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312734.506564951, + "end_s": 312734.512109826, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312734.591013505, + "end_s": 312734.596418953, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312734.654454616, + "end_s": 312734.659639178, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312734.738644703, + "end_s": 312734.744137643, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312734.803086186, + "end_s": 312734.808574259, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312734.888897031, + "end_s": 312734.894522483, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312734.959102184, + "end_s": 312734.964612761, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312735.024914714, + "end_s": 312735.030385805, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312735.109855438, + "end_s": 312735.115400908, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312735.178536183, + "end_s": 312735.184346259, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312735.250730519, + "end_s": 312735.256451645, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312735.322946479, + "end_s": 312735.328711965, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312735.393210155, + "end_s": 312735.398769085, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312735.479244552, + "end_s": 312735.484866933, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312735.543463334, + "end_s": 312735.548845613, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312735.627381944, + "end_s": 312735.632694315, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312735.689832324, + "end_s": 312735.695330303, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312735.772421435, + "end_s": 312735.777783173, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312735.835169275, + "end_s": 312735.840485803, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312735.919163808, + "end_s": 312735.924582292, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312735.982563635, + "end_s": 312735.98783267, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312736.066197822, + "end_s": 312736.071457992, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312736.131014068, + "end_s": 312736.136486249, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312736.213759454, + "end_s": 312736.219160586, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312736.280266495, + "end_s": 312736.285733135, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312736.34814348, + "end_s": 312736.353898195, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312736.435491023, + "end_s": 312736.440861597, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 312736.501441508, + "end_s": 312736.506926354, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312736.654855661, + "end_s": 312736.656507066, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312736.784857576, + "end_s": 312736.786453629, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312736.850654327, + "end_s": 312736.852291133, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312736.916243625, + "end_s": 312736.917827032, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312736.984294193, + "end_s": 312736.98598192, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312737.050017912, + "end_s": 312737.051573253, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312737.114438563, + "end_s": 312737.115963141, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312737.179165068, + "end_s": 312737.180781613, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312737.26470228, + "end_s": 312737.266329901, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312737.329228513, + "end_s": 312737.330808998, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312737.415867712, + "end_s": 312737.417495163, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312737.502326811, + "end_s": 312737.503872049, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312737.56618269, + "end_s": 312737.567678901, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312737.65139401, + "end_s": 312737.652910131, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312737.715528419, + "end_s": 312737.71709473, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312737.801380374, + "end_s": 312737.80291876, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312737.865287578, + "end_s": 312737.866808215, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312737.929486096, + "end_s": 312737.93104423, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312738.015721062, + "end_s": 312738.01737521, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312738.102215365, + "end_s": 312738.103749476, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312738.166748026, + "end_s": 312738.168380716, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312738.253543066, + "end_s": 312738.255105965, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312738.317761226, + "end_s": 312738.319397083, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312738.404429625, + "end_s": 312738.406034593, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312738.469756713, + "end_s": 312738.471419884, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312738.535449421, + "end_s": 312738.537085602, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312738.622456314, + "end_s": 312738.624083628, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312738.688858095, + "end_s": 312738.690544145, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312738.779843014, + "end_s": 312738.781539836, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312738.848221489, + "end_s": 312738.849915031, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312738.913556128, + "end_s": 312738.916327187, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 312739.007049697, + "end_s": 312739.00877844, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312739.226918577, + "end_s": 312739.232547458, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312739.295516587, + "end_s": 312739.301404396, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312739.381683399, + "end_s": 312739.387042138, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312739.447840913, + "end_s": 312739.453192043, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312739.513849506, + "end_s": 312739.519390676, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312739.579997586, + "end_s": 312739.585432011, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312739.667027257, + "end_s": 312739.672520325, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312739.737738611, + "end_s": 312739.743143267, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312739.805023994, + "end_s": 312739.810512629, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312739.889696427, + "end_s": 312739.89511449, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312739.955490658, + "end_s": 312739.960963794, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312740.040012378, + "end_s": 312740.045463448, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312740.105822647, + "end_s": 312740.111318121, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312740.172676923, + "end_s": 312740.178181697, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312740.259345323, + "end_s": 312740.264812881, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312740.324984415, + "end_s": 312740.330508793, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312740.408496911, + "end_s": 312740.413955309, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312740.475137066, + "end_s": 312740.48073665, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312740.560835333, + "end_s": 312740.566328006, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312740.628913135, + "end_s": 312740.634375287, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312740.694924454, + "end_s": 312740.700479629, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312740.782750095, + "end_s": 312740.788197757, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312740.849894361, + "end_s": 312740.855470871, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312740.916571486, + "end_s": 312740.922018012, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312741.000447908, + "end_s": 312741.005913874, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312741.065435013, + "end_s": 312741.070962033, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312741.137084649, + "end_s": 312741.142697674, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312741.222868379, + "end_s": 312741.228369121, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312741.29093794, + "end_s": 312741.296393083, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312741.377258218, + "end_s": 312741.382733041, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312741.445304087, + "end_s": 312741.450969923, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 312741.514882192, + "end_s": 312741.520541915, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312741.669489186, + "end_s": 312741.671250125, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312741.798470298, + "end_s": 312741.800142621, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312741.863752913, + "end_s": 312741.865435641, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312741.930602967, + "end_s": 312741.932180377, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312741.996026373, + "end_s": 312741.997661683, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312742.060910626, + "end_s": 312742.062501242, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312742.126497667, + "end_s": 312742.128134205, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312742.212512364, + "end_s": 312742.214138388, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312742.277468113, + "end_s": 312742.279112093, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312742.364333607, + "end_s": 312742.365904987, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312742.429373909, + "end_s": 312742.430999263, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312742.516048055, + "end_s": 312742.517587985, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312742.581814254, + "end_s": 312742.584533869, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312742.669714806, + "end_s": 312742.67135691, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312742.735558138, + "end_s": 312742.737182005, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312742.80087255, + "end_s": 312742.802518657, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312742.886912844, + "end_s": 312742.888514612, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312742.951674828, + "end_s": 312742.953337188, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312743.037933818, + "end_s": 312743.039530236, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312743.102560386, + "end_s": 312743.104213579, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312743.191498863, + "end_s": 312743.193159255, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312743.257441669, + "end_s": 312743.259091744, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312743.344483199, + "end_s": 312743.346025343, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312743.409854452, + "end_s": 312743.411511015, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312743.475482512, + "end_s": 312743.477141295, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312743.561550865, + "end_s": 312743.563125802, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312743.62606767, + "end_s": 312743.62767823, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312743.71214476, + "end_s": 312743.713731489, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312743.776628503, + "end_s": 312743.778358718, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312743.862463163, + "end_s": 312743.863983228, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312743.926766886, + "end_s": 312743.928425275, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 312744.012676446, + "end_s": 312744.014392061, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312744.161295975, + "end_s": 312744.167887678, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312744.231248982, + "end_s": 312744.236805477, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312744.300354032, + "end_s": 312744.305804559, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312744.366876999, + "end_s": 312744.372395196, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312744.451160095, + "end_s": 312744.456597923, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312744.517406275, + "end_s": 312744.522731483, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312744.582036194, + "end_s": 312744.587423848, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312744.665350775, + "end_s": 312744.670508374, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312744.728475244, + "end_s": 312744.733668695, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312744.813624879, + "end_s": 312744.818719043, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312744.87834232, + "end_s": 312744.883562047, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312744.943430276, + "end_s": 312744.948694552, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312745.008259166, + "end_s": 312745.013595844, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312745.095673371, + "end_s": 312745.10072481, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312745.161697564, + "end_s": 312745.166861699, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312745.230416707, + "end_s": 312745.235868615, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312745.3005388, + "end_s": 312745.30573844, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312745.367363013, + "end_s": 312745.37254836, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312745.437481746, + "end_s": 312745.442776616, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312745.509919842, + "end_s": 312745.5154074, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312745.581147732, + "end_s": 312745.58649886, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312745.653023444, + "end_s": 312745.6584144, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312745.722314977, + "end_s": 312745.727636168, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312745.80938289, + "end_s": 312745.814575026, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312745.877468158, + "end_s": 312745.882623278, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312745.944933498, + "end_s": 312745.950244536, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312746.013535252, + "end_s": 312746.018860565, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312746.083841495, + "end_s": 312746.089122637, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312746.149859523, + "end_s": 312746.154995661, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312746.233549232, + "end_s": 312746.238702593, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312746.297609804, + "end_s": 312746.303061002, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 312746.382554303, + "end_s": 312746.388007267, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312746.535219191, + "end_s": 312746.536927095, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312746.622030558, + "end_s": 312746.623664546, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312746.687428825, + "end_s": 312746.689042726, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312746.752551427, + "end_s": 312746.754178613, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312746.816750246, + "end_s": 312746.818364173, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312746.882580051, + "end_s": 312746.88424584, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312746.969388574, + "end_s": 312746.971031875, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312747.035060575, + "end_s": 312747.036585196, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312747.099211975, + "end_s": 312747.100796766, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312747.163185988, + "end_s": 312747.164772304, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312747.227835243, + "end_s": 312747.229452944, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312747.293592981, + "end_s": 312747.295227997, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312747.35929592, + "end_s": 312747.360950939, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312747.424462507, + "end_s": 312747.426053116, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312747.490416048, + "end_s": 312747.492072995, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312747.5772247, + "end_s": 312747.578795135, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312747.642516458, + "end_s": 312747.644063773, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312747.706771741, + "end_s": 312747.708380776, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312747.771125083, + "end_s": 312747.772752525, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312747.836052415, + "end_s": 312747.837642681, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312747.900365975, + "end_s": 312747.90203186, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312747.966444423, + "end_s": 312747.968085801, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312748.030599965, + "end_s": 312748.03212713, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312748.094813952, + "end_s": 312748.096360857, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312748.159049452, + "end_s": 312748.160895491, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312748.244723896, + "end_s": 312748.246073589, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312748.309584952, + "end_s": 312748.310909475, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312748.373708495, + "end_s": 312748.374942462, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312748.437611227, + "end_s": 312748.438855481, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312748.501651607, + "end_s": 312748.502948696, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312748.586584885, + "end_s": 312748.587952779, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 312748.650661472, + "end_s": 312748.65197205, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312748.861087586, + "end_s": 312748.86629777, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312748.95042873, + "end_s": 312748.955423604, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312749.019763839, + "end_s": 312749.024895598, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312749.088714712, + "end_s": 312749.093689525, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312749.156784663, + "end_s": 312749.161549391, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312749.22407765, + "end_s": 312749.22914909, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312749.297197842, + "end_s": 312749.302594491, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312749.370716759, + "end_s": 312749.376115097, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312749.438921628, + "end_s": 312749.443932183, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312749.505672938, + "end_s": 312749.510535299, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312749.588900277, + "end_s": 312749.593759837, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312749.652305641, + "end_s": 312749.656946117, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312749.715053428, + "end_s": 312749.719816193, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312749.79921586, + "end_s": 312749.804446619, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312749.861752844, + "end_s": 312749.866927893, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312749.944800729, + "end_s": 312749.949870274, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312750.010180509, + "end_s": 312750.015365743, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312750.072384825, + "end_s": 312750.077636965, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312750.15538981, + "end_s": 312750.160489317, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312750.217658612, + "end_s": 312750.222964099, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312750.30055735, + "end_s": 312750.305868265, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312750.362896858, + "end_s": 312750.368104644, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312750.425392571, + "end_s": 312750.430530838, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312750.513213172, + "end_s": 312750.518546686, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312750.578533678, + "end_s": 312750.583748878, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312750.648130688, + "end_s": 312750.653425085, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312750.7185196, + "end_s": 312750.724112695, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312750.792073363, + "end_s": 312750.797932778, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312750.859795189, + "end_s": 312750.865354628, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312750.931146669, + "end_s": 312750.936809426, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312750.998628835, + "end_s": 312751.004027196, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 312751.065916882, + "end_s": 312751.071423601, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312751.503173569, + "end_s": 312751.504749398, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312751.567553396, + "end_s": 312751.569145172, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312751.632284832, + "end_s": 312751.633938782, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312751.696778153, + "end_s": 312751.698448503, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312751.761867029, + "end_s": 312751.763500855, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312751.826833435, + "end_s": 312751.828411204, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312751.91333489, + "end_s": 312751.914883113, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312751.977065859, + "end_s": 312751.978658129, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312752.04165779, + "end_s": 312752.043276906, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312752.105796777, + "end_s": 312752.107433678, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312752.170162503, + "end_s": 312752.17171567, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312752.234412917, + "end_s": 312752.23602283, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312752.298369858, + "end_s": 312752.299962172, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312752.362900913, + "end_s": 312752.364523423, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312752.449005204, + "end_s": 312752.450599434, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312752.513499107, + "end_s": 312752.515133809, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312752.577740154, + "end_s": 312752.57934822, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312752.642239765, + "end_s": 312752.64385109, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312752.706780816, + "end_s": 312752.708348689, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312752.770833427, + "end_s": 312752.77245511, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312752.835602202, + "end_s": 312752.837208572, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312752.89949769, + "end_s": 312752.901092845, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312752.964045766, + "end_s": 312752.965656453, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312753.050014526, + "end_s": 312753.05157328, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312753.114567856, + "end_s": 312753.11613544, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312753.178551146, + "end_s": 312753.180121251, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312753.245061824, + "end_s": 312753.246824003, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312753.310365591, + "end_s": 312753.311986876, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312753.375223278, + "end_s": 312753.376771419, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312753.439781036, + "end_s": 312753.441378024, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312753.507809409, + "end_s": 312753.509515288, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 312753.593687287, + "end_s": 312753.595374051, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312753.870175304, + "end_s": 312753.875787215, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312753.959474039, + "end_s": 312753.964726956, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312754.028308276, + "end_s": 312754.033649557, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312754.09646847, + "end_s": 312754.101655365, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312754.16399217, + "end_s": 312754.169048848, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312754.227815622, + "end_s": 312754.23290217, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312754.309652945, + "end_s": 312754.314954471, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312754.372090407, + "end_s": 312754.377232974, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312754.435561487, + "end_s": 312754.440751156, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312754.520557185, + "end_s": 312754.525725685, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312754.584064483, + "end_s": 312754.589237167, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312754.667672148, + "end_s": 312754.672906618, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312754.73183856, + "end_s": 312754.736946798, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312754.813594475, + "end_s": 312754.818850704, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312754.875605445, + "end_s": 312754.880646099, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312754.937712125, + "end_s": 312754.942891416, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312755.020635563, + "end_s": 312755.025827301, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312755.0824376, + "end_s": 312755.087478261, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312755.166141015, + "end_s": 312755.171275103, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312755.229324133, + "end_s": 312755.234469801, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312755.309950626, + "end_s": 312755.315231228, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312755.372236484, + "end_s": 312755.377166856, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312755.435697911, + "end_s": 312755.440885829, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312755.523667638, + "end_s": 312755.529080827, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312755.573647907, + "end_s": 312755.579178905, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312755.647252655, + "end_s": 312755.653128527, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312755.721191454, + "end_s": 312755.726865023, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312755.794161162, + "end_s": 312755.799812989, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312755.86805853, + "end_s": 312755.873825655, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312755.955206809, + "end_s": 312755.960488766, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312756.01940226, + "end_s": 312756.024909896, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 312756.088830246, + "end_s": 312756.094658437, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312756.565797529, + "end_s": 312756.567360429, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312756.630682169, + "end_s": 312756.632323631, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312756.695367678, + "end_s": 312756.696983512, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312756.759709978, + "end_s": 312756.761295919, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312756.824826836, + "end_s": 312756.826396738, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312756.889264958, + "end_s": 312756.890804012, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312756.974684684, + "end_s": 312756.976270345, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312757.039892921, + "end_s": 312757.041434558, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312757.103588922, + "end_s": 312757.105209783, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312757.168455789, + "end_s": 312757.169961604, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312757.233015441, + "end_s": 312757.234640415, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312757.298183375, + "end_s": 312757.299796529, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312757.363129731, + "end_s": 312757.364664654, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312757.428297882, + "end_s": 312757.429911365, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312757.4945273, + "end_s": 312757.49607192, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312757.580900149, + "end_s": 312757.58246159, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312757.649089434, + "end_s": 312757.650678903, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312757.714891139, + "end_s": 312757.716450627, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312757.77950929, + "end_s": 312757.780956789, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312757.843994526, + "end_s": 312757.845545985, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312757.908240745, + "end_s": 312757.909814964, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312757.974124195, + "end_s": 312757.975744307, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312758.038802647, + "end_s": 312758.040393738, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312758.103544507, + "end_s": 312758.105135373, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312758.169518708, + "end_s": 312758.17109459, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312758.234315342, + "end_s": 312758.235940895, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312758.320300146, + "end_s": 312758.321854795, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312758.385379141, + "end_s": 312758.386860422, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312758.449363027, + "end_s": 312758.450937808, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312758.514659581, + "end_s": 312758.516222991, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312758.60053096, + "end_s": 312758.602108968, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 312758.665217635, + "end_s": 312758.666863932, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312759.130647339, + "end_s": 312759.136192678, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312759.199179798, + "end_s": 312759.204537996, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312759.282388253, + "end_s": 312759.287597237, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312759.346808304, + "end_s": 312759.351994876, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312759.408188714, + "end_s": 312759.41364466, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312759.493802288, + "end_s": 312759.49908113, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312759.558360005, + "end_s": 312759.563682804, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312759.623315612, + "end_s": 312759.628702895, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312759.695009224, + "end_s": 312759.700549698, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312759.762781646, + "end_s": 312759.768243238, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312759.849748143, + "end_s": 312759.854850919, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312759.912919768, + "end_s": 312759.918202953, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312759.97687169, + "end_s": 312759.982069087, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312760.058811599, + "end_s": 312760.063891691, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312760.122403983, + "end_s": 312760.127532839, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312760.204971293, + "end_s": 312760.209993551, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312760.270157241, + "end_s": 312760.27528777, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312760.334175317, + "end_s": 312760.339291339, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312760.415354047, + "end_s": 312760.420626157, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312760.48031032, + "end_s": 312760.485507634, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312760.543065282, + "end_s": 312760.547986367, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312760.608625498, + "end_s": 312760.613798405, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312760.69323452, + "end_s": 312760.698782706, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312760.756406703, + "end_s": 312760.761395799, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312760.839020547, + "end_s": 312760.844025719, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312760.900569211, + "end_s": 312760.905612829, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312760.964337593, + "end_s": 312760.969454808, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312761.045807732, + "end_s": 312761.051024421, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312761.109419736, + "end_s": 312761.114750258, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312761.191597343, + "end_s": 312761.196726118, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312761.255730635, + "end_s": 312761.261016309, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 312761.340317944, + "end_s": 312761.346994231, + "source_done_before": false, + "source_done_after": false + } + ], + "idle": true + } + ], + "scope": "fixed compiled width, sixteen queued repeated synthetic prompts, four execution slots, fixed128 output, caches off; host import trace is not device-kernel overlap", + "source_sha256": { + "prefill_server.py": "5af1169ff5c6bfac6ce265ea3edf7f6a031c207bda7ce7bcbc996d7133576b1d", + "streaming_factories.py": "77745350973cc54bf508e0c8b473efc442afef20b1c64f7c4edc179ea1471389" + }, + "summary": { + "False": { + "median_elapsed_s": 53.679365599004086, + "median_ttft_s": [ + 3.2151334729860537, + 6.759494353958871, + 9.592214510019403, + 13.221200989035424, + 16.006469668995123, + 19.479572737996932, + 22.27997441700427, + 25.760254251013976, + 28.583052007015795, + 32.08897598402109, + 35.00863416201901, + 38.51234116300475, + 41.32874247903237, + 44.821619161986746, + 47.54728235700168, + 51.02830866101431 + ], + "imports_before_source_done": 0 + }, + "True": { + "median_elapsed_s": 42.452936810965184, + "median_ttft_s": [ + 2.572252950980328, + 4.978636874991935, + 7.344104980991688, + 9.796351866971236, + 12.491014941013418, + 14.944186887005344, + 17.494215473008808, + 19.958763492002618, + 22.4519862899906, + 24.824661290971562, + 27.11044464597944, + 29.78562853601761, + 32.159831491007935, + 34.855374017963186, + 37.42160684498958, + 39.783537767012604 + ], + "imports_before_source_done": 1440 + } + }, + "stage": "complete" +} diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-koni-c16-gpu.log b/opt_prime/examples/pd/http_matrix/evidence265/stream265-koni-c16-gpu.log new file mode 100644 index 00000000..a4bf9bb5 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-koni-c16-gpu.log @@ -0,0 +1,10 @@ +GPU loading koni + Loading weights: 0%| | 0/291 [00:00 result=wrapper._last_logits(torch.tensor([[5.],[6.]]),2) +E AttributeError: '_RngdFull' object has no attribute '_last_logits' + +tests/test_prefill_source_progress.py:138: AttributeError +=========================== short test summary info ============================ +FAILED tests/test_prefill_source_progress.py::test_rngd_full_legacy_head_exports_logits_without_argmax_loss +1 failed in 1.43s diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-long-atom-queue.json b/opt_prime/examples/pd/http_matrix/evidence265/stream265-long-atom-queue.json new file mode 100644 index 00000000..211d2e18 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-long-atom-queue.json @@ -0,0 +1,22 @@ +[ + { + "model": "qwen06b", + "exit_code": 0, + "copy_exit_code": 0 + }, + { + "model": "qwen4b", + "exit_code": 0, + "copy_exit_code": 0 + }, + { + "model": "gemma", + "exit_code": 0, + "copy_exit_code": 0 + }, + { + "model": "koni", + "exit_code": 0, + "copy_exit_code": 0 + } +] diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-long-atom-summary.json b/opt_prime/examples/pd/http_matrix/evidence265/stream265-long-atom-summary.json new file mode 100644 index 00000000..9640f545 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-long-atom-summary.json @@ -0,0 +1,98 @@ +[ + { + "model": "qwen06b", + "prefetch": false, + "whole_median_s": 5.125747713027522, + "stream_median_s": 3.2979267289629206, + "reduction_percent": 35.659597124123756, + "ttft_reduction_percent": [ + 41.23414546268639, + 38.23089366858257 + ], + "early_spans": 167 + }, + { + "model": "qwen06b", + "prefetch": true, + "whole_median_s": 4.877636607037857, + "stream_median_s": 2.9632957129506394, + "reduction_percent": 39.24730455165619, + "ttft_reduction_percent": [ + 43.44382559522811, + 42.22054100311543 + ], + "early_spans": 168 + }, + { + "model": "qwen4b", + "prefetch": false, + "whole_median_s": 10.82617872802075, + "stream_median_s": 8.524408538010903, + "reduction_percent": 21.261150844039854, + "ttft_reduction_percent": [ + 29.7140981941056, + 24.276592177708135 + ], + "early_spans": 216 + }, + { + "model": "qwen4b", + "prefetch": true, + "whole_median_s": 9.738162335939705, + "stream_median_s": 7.5079914659727365, + "reduction_percent": 22.901352360252712, + "ttft_reduction_percent": [ + 29.342427035246676, + 26.46086118330181 + ], + "early_spans": 216 + }, + { + "model": "gemma", + "prefetch": false, + "whole_median_s": 4.116701549035497, + "stream_median_s": 3.713744434993714, + "reduction_percent": 9.78834897895845, + "ttft_reduction_percent": [ + 9.571127084085196, + 10.61573022706579 + ], + "early_spans": 156 + }, + { + "model": "gemma", + "prefetch": true, + "whole_median_s": 3.8077105110278353, + "stream_median_s": 3.3809777799760923, + "reduction_percent": 11.207068652300267, + "ttft_reduction_percent": [ + 10.186455310670716, + 12.57718101629598 + ], + "early_spans": 156 + }, + { + "model": "koni", + "prefetch": false, + "whole_median_s": 12.90809719497338, + "stream_median_s": 10.430965394014493, + "reduction_percent": 19.190526407900943, + "ttft_reduction_percent": [ + 15.529698233572786, + 23.21147988908351 + ], + "early_spans": 192 + }, + { + "model": "koni", + "prefetch": true, + "whole_median_s": 10.638944105943665, + "stream_median_s": 8.847241929033771, + "reduction_percent": 16.840977441632788, + "ttft_reduction_percent": [ + 12.53853831927616, + 21.31030439014715 + ], + "early_spans": 96 + } +] diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-long-gpu.py b/opt_prime/examples/pd/http_matrix/evidence265/stream265-long-gpu.py new file mode 100644 index 00000000..4fdfdeb9 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-long-gpu.py @@ -0,0 +1,53 @@ +"""Alternating same-engine whole/stream test; all runs and warmups retained.""" +import argparse,hashlib,json,os,time,statistics +from pathlib import Path +import torch +from transformers import AutoModelForCausalLM,AutoTokenizer +from opt_prime.accel.pd import PDRequest +from opt_prime.accel.pd.pd_batching import SubprocessPrefillWorker,PDBatcher +class ObservedBatcher(PDBatcher): + def __init__(self,*args,**kw): + super().__init__(*args,**kw);self.import_trace=[] + def _import_progress(self,r): + count=self.stats['progress_spans'];done_before=r.pending.done();start=time.perf_counter() + super()._import_progress(r) + if self.stats['progress_spans']>count: + self.import_trace.append({'request':r.request.request_id,'spans':self.stats['progress_spans']-count,'start_s':start,'end_s':time.perf_counter(),'source_done_before':done_before,'source_done_after':r.pending.done()}) +p=argparse.ArgumentParser();p.add_argument('--model',required=True);p.add_argument('--family',required=True);p.add_argument('--label',required=True);p.add_argument('--width',type=int,default=8192);a=p.parse_args() +root=Path('/home/gspark/workspace/npu_offload/analysis/serving-matrix-201');out=root/f'stream265-{a.label}-long-gpu.json' +if out.exists():raise RuntimeError('refuse overwrite') +print('GPU loading',a.label,flush=True) +model=AutoModelForCausalLM.from_pretrained(a.model,dtype=torch.bfloat16).to('cuda:0').eval();c=model.config.get_text_config() +base=AutoTokenizer.from_pretrained(a.model).encode('Seoul is the capital of South Korea. Count one two three.',add_special_tokens=True) +prompts=[tuple((base*((n+len(base)-1)//len(base)))[:n]) for n in [a.width//4,a.width]] +env=dict(os.environ,PYTHONPATH='/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime:/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/examples/pd:/tmp/rngd-gpu201-src:/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix') +result={'model':a.label,'width':a.width,'input_lengths':list(map(len,prompts)),'output_tokens':32,'concurrency':2,'runs':[], + 'scope':'fixed compiled width, repeated synthetic prompt, caches off; host import trace is not device-kernel overlap'} +result['source_sha256']={name:hashlib.sha256(Path(path).read_bytes()).hexdigest() for name,path in [('prefill_server.py','/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/opt_prime/accel/pd/prefill_server.py'),('streaming_factories.py','/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/examples/pd/streaming_factories.py')]} +worker=None +try: + worker=SubprocessPrefillWorker('/tmp/stream265-python.sh',['--engine','factory','--engine-factory',f'streaming_factories:{a.family}','--model',a.model,'--width',str(a.width),'--chip','0'],slots=2,layers=c.num_hidden_layers,kv_heads=c.num_key_value_heads,head_dim=getattr(c,'head_dim',None) or c.hidden_size//c.num_attention_heads,max_context=a.width+128,env=env,stream_layers=True) + reference=None + for index,stream in enumerate([False,True,False,True,True,False,False,True]): + # Handshake required capability at startup. Change request mode only with no outstanding futures. + with worker._lock: + assert not worker._futures, "request mode switch requires drained source" + worker.stream_layers=stream + batch=ObservedBatcher(model,worker,slots=2,max_context=a.width+128,page_size=64,prefix_cache=False) + arrivals=[[],[]];start=time.perf_counter() + futures=[batch.submit(PDRequest(f'{index}-{i}',ids,32),on_token=lambda token,i=i:arrivals[i].append(time.perf_counter()-start)) for i,ids in enumerate(prompts)] + batch.run_until_idle();tokens=[f.result(timeout=1) for f in futures];elapsed=time.perf_counter()-start + if reference is None:reference=tokens + row={'stream_layers':stream,'warmup':index<2,'elapsed_s':elapsed,'ttft_s':[v[0] for v in arrivals],'token_times_s':arrivals,'tokens':tokens,'tokens_exact':tokens==reference,'progress_spans':batch.stats['progress_spans'],'imports':batch.import_trace,'idle':batch.idle} + result['runs'].append(row);out.write_text(json.dumps(result,indent=2)+'\n') + print(json.dumps({k:v for k,v in row.items() if k not in ['tokens','imports','token_times_s']}),flush=True) + assert batch.idle and row['tokens_exact'] + del batch + measured=[r for r in result['runs'] if not r['warmup']] + result['summary']={str(mode):{'median_elapsed_s':statistics.median(r['elapsed_s'] for r in measured if r['stream_layers']==mode),'median_ttft_s':[statistics.median(r['ttft_s'][i] for r in measured if r['stream_layers']==mode) for i in range(2)],'imports_before_source_done':sum(not e['source_done_before'] for r in measured if r['stream_layers']==mode for e in r['imports'])} for mode in [False,True]} + result['stage']='complete' +except Exception as error: + result['stage']='failed';result['error']=repr(error);raise +finally: + if worker is not None:worker.close() + out.write_text(json.dumps(result,indent=2)+'\n') diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-long-queue.json b/opt_prime/examples/pd/http_matrix/evidence265/stream265-long-queue.json new file mode 100644 index 00000000..ef57f7cc --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-long-queue.json @@ -0,0 +1,18 @@ +[ + { + "label": "qwen06b", + "exit_code": 0 + }, + { + "label": "qwen4b", + "exit_code": 0 + }, + { + "label": "gemma", + "exit_code": 0 + }, + { + "label": "koni", + "exit_code": 0 + } +] diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-long-queue.py b/opt_prime/examples/pd/http_matrix/evidence265/stream265-long-queue.py new file mode 100644 index 00000000..06cf8739 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-long-queue.py @@ -0,0 +1,15 @@ +import os,subprocess,json +from pathlib import Path +root=Path('/home/gspark/workspace/npu_offload/analysis/serving-matrix-201') +env=dict(os.environ,OMP_NUM_THREADS='4',MKL_NUM_THREADS='4',TORCH_DEVICE_BACKEND_AUTOLOAD='0',PYTHONPATH='/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime:/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/examples/pd:/tmp/rngd-gpu201-src:/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix') +rows=[] +for label,family,model,width in [('qwen06b','qwen','/home/gspark/.cache/huggingface/hub/models--Qwen--Qwen3-0.6B/snapshots/c1899de289a04d12100db370d81485cdf75e47ca',128),('qwen4b','qwen','/tmp/serving-matrix-models/Qwen3-4B',128),('gemma','gemma','/tmp/serving-matrix-models/Gemma3-1B',128),('koni','koni','/tmp/serving-matrix-models/KONI-8B',512)]: + log=root/f'stream265-{label}-long-gpu.log' + print('start',label,flush=True) + with log.open('x') as f: + p=subprocess.run(['/home/gspark/venvs/pt213/bin/python','/tmp/stream265-long-gpu.py','--label',label,'--family',family,'--model',model,'--width','8192'],env=env,stdout=f,stderr=subprocess.STDOUT) + rows.append({'label':label,'exit_code':p.returncode});(root/'stream265-long-queue.json').write_text(json.dumps(rows,indent=2)+'\n') + print('finished',label,p.returncode,flush=True) + + +raise SystemExit(int(any(row["exit_code"] for row in rows))) diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-long-source-queue.json b/opt_prime/examples/pd/http_matrix/evidence265/stream265-long-source-queue.json new file mode 100644 index 00000000..ef57f7cc --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-long-source-queue.json @@ -0,0 +1,18 @@ +[ + { + "label": "qwen06b", + "exit_code": 0 + }, + { + "label": "qwen4b", + "exit_code": 0 + }, + { + "label": "gemma", + "exit_code": 0 + }, + { + "label": "koni", + "exit_code": 0 + } +] diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-long-source.py b/opt_prime/examples/pd/http_matrix/evidence265/stream265-long-source.py new file mode 100644 index 00000000..02fcf530 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-long-source.py @@ -0,0 +1,49 @@ +import argparse,hashlib,json,time,traceback +from pathlib import Path +from types import SimpleNamespace +import numpy as np +import torch +from furiosa.torch._register import _register +_register() +import rngd_pd.engines.fsdk as sdk +sdk.open_device=lambda *a,**k:(sdk.set_fusion(4),sdk.set_mesh_kind(sdk.MeshKind.Mesh(2))) +from opt_prime.accel.pd.prefill_server import factory_engine,stream_result +from transformers import AutoTokenizer +p=argparse.ArgumentParser();p.add_argument('--model',required=True);p.add_argument('--family',required=True);p.add_argument('--label',required=True);p.add_argument('--width',type=int,required=True);a=p.parse_args() +root=Path('/home/gspark/workspace/npu_offload/analysis/serving-matrix-201');out=root/f'stream265-{a.label}-long-source.json' +if out.exists():raise RuntimeError('refuse overwrite of prior hardware result') +config=json.loads((Path(a.model)/'config.json').read_text()) +args=SimpleNamespace(model=a.model,engine_factory=f'streaming_factories:{a.family}',width=str(a.width),chip=0,slots=1, + layers=config['num_hidden_layers'],kv_heads=config['num_key_value_heads'],head_dim=config.get('head_dim') or config['hidden_size']//config['num_attention_heads'],max_context=a.width) +result={'model':a.label,'width':a.width,'engine_factory':args.engine_factory,'cases':[], + 'scope':'same RNGD source whole vs streamed KV/logits; not decoder parity or speedup', + 'source_sha256':{}} +for path in [Path('/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/opt_prime/accel/pd/prefill_server.py'),Path('/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/examples/pd/streaming_factories.py')]: + result['source_sha256'][path.name]=hashlib.sha256(path.read_bytes()).hexdigest() +try: + print('initializing',a.label,flush=True);engine=factory_engine(args);print('initialized',a.label,flush=True) + tokenizer=AutoTokenizer.from_pretrained(a.model) + base=tokenizer.encode('Seoul is the capital of South Korea. Count one two three.',add_special_tokens=True) + for n in [a.width//4,a.width]: + ids=(base*((n+len(base)-1)//len(base)))[:n] + with torch.inference_mode(): + k,v,logits=engine.prefill(ids) + for start in [0,n//2,n]: + slab=np.zeros((1,2,args.layers,args.kv_heads,args.max_context,args.head_dim),dtype=np.uint16) + spans=[];t=time.perf_counter() + def publish(msg):spans.append(dict(span=msg['kv_span'],time_s=time.perf_counter()-t)) + other=stream_result(engine,dict(id=0,tokens=ids,slot=0,send_from=start),slab,publish) + elapsed=time.perf_counter()-t + kv=torch.from_numpy(slab[0,:,:,:,:n-start].view(np.int16)).view(torch.bfloat16) + case={'input_len':n,'send_from':start,'keys_exact':torch.equal(k[:,:,start:].to(torch.bfloat16),kv[0]), + 'values_exact':torch.equal(v[:,:,start:].to(torch.bfloat16),kv[1]),'logits_exact':torch.equal(logits,other), + 'max_logit_error':float((logits-other).abs().max()),'token_whole':int(logits.argmax()),'token_stream':int(other.argmax()), + 'notifications':spans,'elapsed_s':elapsed} + result['cases'].append(case);out.write_text(json.dumps(result,indent=2)+'\n') + print(json.dumps({k:v for k,v in case.items() if k!='notifications'}),flush=True) + assert case['keys_exact'] and case['values_exact'] and case['logits_exact'] + result['stage']='complete' +except Exception as error: + result['stage']='failed';result['error']=repr(error);raise +finally: + out.write_text(json.dumps(result,indent=2)+'\n') diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-long-summary.json b/opt_prime/examples/pd/http_matrix/evidence265/stream265-long-summary.json new file mode 100644 index 00000000..539d2d72 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-long-summary.json @@ -0,0 +1,165 @@ +{ + "scope": "One RNGD and GPU, fixed width8192, mixed2048/8192 inputs, c2, fixed32 output; three measured batches/mode after two warmups. Host completion trace, not device-kernel overlap.", + "models": { + "qwen06b": { + "stage": "complete", + "modes": { + "False": { + "median_elapsed_s": 3.6375882290303707, + "median_ttft_s": [ + 1.3144242059788667, + 3.0212412400287576 + ], + "imports_before_source_done": 0, + "elapsed_samples_s": [ + 3.613781663007103, + 3.6375882290303707, + 3.71590761304833 + ], + "spans_completed_before_source_done": 0 + }, + "True": { + "median_elapsed_s": 2.6134325489983894, + "median_ttft_s": [ + 0.8672672910033725, + 2.006674835982267 + ], + "imports_before_source_done": 168, + "elapsed_samples_s": [ + 2.6526728100143373, + 2.6134325489983894, + 2.4982473789714277 + ], + "spans_completed_before_source_done": 168 + } + }, + "elapsed_reduction_pct": 28.15479970653464, + "ttft_reduction_pct": [ + 34.01922400253511, + 33.58111198153887 + ], + "exact_pairs_including_warmup": 8, + "exact_sequences_including_warmup": 16 + }, + "qwen4b": { + "stage": "complete", + "modes": { + "False": { + "median_elapsed_s": 7.305905249028001, + "median_ttft_s": [ + 3.0451259660185315, + 6.532856870035175 + ], + "imports_before_source_done": 0, + "elapsed_samples_s": [ + 7.305905249028001, + 7.209110147028696, + 7.427394439000636 + ], + "spans_completed_before_source_done": 0 + }, + "True": { + "median_elapsed_s": 5.689631544984877, + "median_ttft_s": [ + 2.2669821679592133, + 4.8356834430014715 + ], + "imports_before_source_done": 216, + "elapsed_samples_s": [ + 5.689631544984877, + 5.499982099980116, + 5.727635469986126 + ], + "spans_completed_before_source_done": 216 + } + }, + "elapsed_reduction_pct": 22.122839661220052, + "ttft_reduction_pct": [ + 25.55374742269636, + 25.97903889213121 + ], + "exact_pairs_including_warmup": 8, + "exact_sequences_including_warmup": 16 + }, + "gemma": { + "stage": "complete", + "modes": { + "False": { + "median_elapsed_s": 3.9362495579989627, + "median_ttft_s": [ + 1.542605636001099, + 3.1090109440265223 + ], + "imports_before_source_done": 0, + "elapsed_samples_s": [ + 3.8862337400205433, + 3.9362495579989627, + 3.948294752975926 + ], + "spans_completed_before_source_done": 0 + }, + "True": { + "median_elapsed_s": 3.7678867469658144, + "median_ttft_s": [ + 1.4739738240023144, + 2.977867861976847 + ], + "imports_before_source_done": 156, + "elapsed_samples_s": [ + 3.847725262050517, + 3.755831065995153, + 3.7678867469658144 + ], + "spans_completed_before_source_done": 156 + } + }, + "elapsed_reduction_pct": 4.277239248995624, + "ttft_reduction_pct": [ + 4.449083446673963, + 4.218160836701013 + ], + "exact_pairs_including_warmup": 8, + "exact_sequences_including_warmup": 16 + }, + "koni": { + "stage": "complete", + "modes": { + "False": { + "median_elapsed_s": 7.598914447997231, + "median_ttft_s": [ + 3.2723605100181885, + 6.988546322972979 + ], + "imports_before_source_done": 0, + "elapsed_samples_s": [ + 7.598914447997231, + 7.399369029037189, + 7.656174433010165 + ], + "spans_completed_before_source_done": 0 + }, + "True": { + "median_elapsed_s": 5.85567447001813, + "median_ttft_s": [ + 2.665696454991121, + 5.219008843007032 + ], + "imports_before_source_done": 192, + "elapsed_samples_s": [ + 5.92258957301965, + 5.771725366008468, + 5.85567447001813 + ], + "spans_completed_before_source_done": 192 + } + }, + "elapsed_reduction_pct": 22.94064487643428, + "ttft_reduction_pct": [ + 18.539034839523094, + 25.320537321890047 + ], + "exact_pairs_including_warmup": 8, + "exact_sequences_including_warmup": 16 + } + } +} diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-owner-cuda-final.log b/opt_prime/examples/pd/http_matrix/evidence265/stream265-owner-cuda-final.log new file mode 100644 index 00000000..eee064e0 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-owner-cuda-final.log @@ -0,0 +1,19 @@ +........ [100%] +=============================== warnings summary =============================== +tests/test_pd_stream_admission.py::test_hybrid_partial_import_happens_before_completion_without_admission[cpu] + /home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/nn/attention/flex_attention.py:2481: UserWarning: flex_attention called without torch.compile() - this will use an unfused implementation that materializes the full scores matrix instead of generating a fused kernel. + + SOLUTION: Use torch.compile(flex_attention)(...) + + If you want to debug your score_mod/mask_mod, you can set: + torch.nn.attention.flex_attention._FLEX_ATTENTION_DISABLE_COMPILE_DEBUG = True + + This will allow you to use print statements or breakpoints. Note: This doesn't work with the backwards pass and may produce incorrect results. + _warn_once( + +tests/test_pd_stream_admission.py: 14 warnings + /home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/jit/_script.py:365: DeprecationWarning: `torch.jit.script_method` is deprecated. Please switch to `torch.compile` or `torch.export`. + warnings.warn( + +-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html +8 passed, 15 warnings in 11.04s diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-owner-cuda.log b/opt_prime/examples/pd/http_matrix/evidence265/stream265-owner-cuda.log new file mode 100644 index 00000000..1d1113c0 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-owner-cuda.log @@ -0,0 +1,1921 @@ +.F.F.F.. [100%] +=================================== FAILURES =================================== +_ test_hybrid_partial_import_happens_before_completion_without_admission[cuda] _ + +device = 'cuda' + + @pytest.mark.parametrize("device", ["cpu", "cuda"]) + def test_hybrid_partial_import_happens_before_completion_without_admission(device): + model,worker,b=setup(device);prompt=_prompts(1,25,26,265)[0] + result=b.submit(PDRequest('stream',prompt,8));b.step() + request=b.by_id['stream'];idx=b.kv.span_index(request.slot,0,len(prompt)) + keys,_=b.kv.layer_kv(0) + torch.testing.assert_close(keys[:,idx].cpu(),worker.jobs[0][2].keys[0]) + assert not b.kv.layer_kv(1)[0].any() + assert b.kv.length[request.slot]==0 and not b.decoding and not result.done() +> worker.finish();b.run_until_idle() + +tests/test_pd_stream_admission.py:64: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +opt_prime/accel/pd/batching.py:207: in run_until_idle + self.step() +opt_prime/accel/pd/pd_batching.py:594: in step + self._decode() +../../../venvs/pt213/lib/python3.10/site-packages/torch/utils/_contextlib.py:124: in decorate_context + return func(*args, **kwargs) +opt_prime/accel/pd/pd_batching.py:671: in _decode + self._decode_step() +opt_prime/accel/pd/batching.py:232: in _decode_step + logits = self.kv.decode(self.model, slots, lengths, [r.tokens[-1] for r in rows]) +opt_prime/accel/pd/paged.py:565: in decode + out = model(ids, past_key_values=cache, use_cache=True, position_ids=pos, logits_to_keep=1) +../../../venvs/pt213/lib/python3.10/site-packages/torch/nn/modules/module.py:1778: in _wrapped_call_impl + return self._call_impl(*args, **kwargs) +../../../venvs/pt213/lib/python3.10/site-packages/torch/nn/modules/module.py:1789: in _call_impl + return forward_call(*args, **kwargs) +../../../venvs/pt213/lib/python3.10/site-packages/transformers/utils/generic.py:939: in wrapper + output = func(self, *args, **kwargs) +../../../venvs/pt213/lib/python3.10/site-packages/transformers/models/gemma3/modeling_gemma3.py:630: in forward + outputs: BaseModelOutputWithPast = self.model( +../../../venvs/pt213/lib/python3.10/site-packages/torch/nn/modules/module.py:1778: in _wrapped_call_impl + return self._call_impl(*args, **kwargs) +../../../venvs/pt213/lib/python3.10/site-packages/torch/nn/modules/module.py:1789: in _call_impl + return forward_call(*args, **kwargs) +../../../venvs/pt213/lib/python3.10/site-packages/transformers/utils/generic.py:1068: in wrapper + output = func(self, *args, **kwargs) +../../../venvs/pt213/lib/python3.10/site-packages/transformers/utils/output_capturing.py:262: in wrapper + outputs = func(self, *args, **kwargs) +../../../venvs/pt213/lib/python3.10/site-packages/transformers/models/gemma3/modeling_gemma3.py:564: in forward + hidden_states = decoder_layer( +../../../venvs/pt213/lib/python3.10/site-packages/transformers/modeling_layers.py:114: in __call__ + return super().__call__(*args, **kwargs) +../../../venvs/pt213/lib/python3.10/site-packages/torch/nn/modules/module.py:1778: in _wrapped_call_impl + return self._call_impl(*args, **kwargs) +../../../venvs/pt213/lib/python3.10/site-packages/torch/nn/modules/module.py:1789: in _call_impl + return forward_call(*args, **kwargs) +../../../venvs/pt213/lib/python3.10/site-packages/transformers/models/gemma3/modeling_gemma3.py:412: in forward + hidden_states, _ = self.self_attn( +../../../venvs/pt213/lib/python3.10/site-packages/torch/nn/modules/module.py:1778: in _wrapped_call_impl + return self._call_impl(*args, **kwargs) +../../../venvs/pt213/lib/python3.10/site-packages/torch/nn/modules/module.py:1789: in _call_impl + return forward_call(*args, **kwargs) +../../../venvs/pt213/lib/python3.10/site-packages/transformers/models/gemma3/modeling_gemma3.py:369: in forward + attn_output, attn_weights = attention_interface( +opt_prime/accel/pd/paged.py:50: in _paged_attention + out = _flex(query.device.type)(query, key, value, block_mask=_CTX.masks[group], scale=scaling, +../../../venvs/pt213/lib/python3.10/site-packages/torch/_dynamo/eval_frame.py:1183: in compile_wrapper + raise e.remove_dynamo_frames() from None # see TORCHDYNAMO_VERBOSE=1 +../../../venvs/pt213/lib/python3.10/site-packages/torch/_inductor/compile_fx.py:1079: in _compile_fx_inner + raise InductorError(e, currentframe()).with_traceback( +../../../venvs/pt213/lib/python3.10/site-packages/torch/_inductor/compile_fx.py:1059: in _compile_fx_inner + mb_compiled_graph = fx_codegen_and_compile( +../../../venvs/pt213/lib/python3.10/site-packages/torch/_inductor/compile_fx.py:1847: in fx_codegen_and_compile + return scheme.codegen_and_compile(gm, example_inputs, inputs_to_check, graph_kwargs) +../../../venvs/pt213/lib/python3.10/site-packages/torch/_inductor/compile_fx.py:1608: in codegen_and_compile + compiled_module = graph.compile_to_module() +../../../venvs/pt213/lib/python3.10/site-packages/torch/_inductor/graph.py:2669: in compile_to_module + return self._compile_to_module() +../../../venvs/pt213/lib/python3.10/site-packages/torch/_inductor/graph.py:2679: in _compile_to_module + mod = self._compile_to_module_lines(wrapper_code) +../../../venvs/pt213/lib/python3.10/site-packages/torch/_inductor/graph.py:2754: in _compile_to_module_lines + mod = PyCodeCache.load_by_key_path( +../../../venvs/pt213/lib/python3.10/site-packages/torch/_inductor/codecache.py:4622: in load_by_key_path + mod = _reload_python_module(key, path, set_sys_modules=set_sys_modules) +../../../venvs/pt213/lib/python3.10/site-packages/torch/_inductor/runtime/compile_tasks.py:35: in _reload_python_module + exec(code, mod.__dict__, mod.__dict__) +/tmp/torchinductor_gspark/34/c347shczffoo6fmqfy647uhpjha6dctqvyuqpnjmparbdcaabhrz.py:56: in + triton_tem_fused_flex_attention_0 = async_compile.triton('triton_tem_fused_flex_attention_0', ''' +../../../venvs/pt213/lib/python3.10/site-packages/torch/_inductor/async_compile.py:535: in triton + kernel.precompile( +../../../venvs/pt213/lib/python3.10/site-packages/torch/_inductor/runtime/triton_heuristics.py:665: in precompile + self._precompile_worker() +../../../venvs/pt213/lib/python3.10/site-packages/torch/_inductor/runtime/triton_heuristics.py:687: in _precompile_worker + compile_results.append(self._precompile_config(c)) +../../../venvs/pt213/lib/python3.10/site-packages/torch/_inductor/runtime/triton_heuristics.py:1156: in _precompile_config + binary = triton.compile(*compile_args, **compile_kwargs) +../../../venvs/pt213/lib/python3.10/site-packages/triton/compiler/compiler.py:307: in compile + module = src.make_ir(target, options, codegen_fns, module_map, context) +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +self = +target = GPUTarget(backend='cuda', arch=80, warp_size=32) +options = CUDAOptions(num_warps=2, num_ctas=1, num_stages=1, warp_size=32, maxnreg=None, ptx_version=None, ptx_options=None, ir_...ib/libdevice.10.bc'),), debug=True, backend_name='cuda', sanitize_overflow=False, arch='sm80', instrumentation_mode='') +codegen_fns = {'convert_custom_types': , 'min_dot_size': .check_dot_compatibility at 0x77ea1d8bfd00>} +module_map = {'triton.language.extra.libdevice': } +context = + + def make_ir(self, target: GPUTarget, options, codegen_fns, module_map, context): + from .code_generator import ast_to_ttir +> return ast_to_ttir(self.fn, self, context=context, options=options, codegen_fns=codegen_fns, + module_map=module_map) +E torch._inductor.exc.InductorError: CompilationError: at 184:20: +E off_n = tl.load(kv_indices + indices_idx) * SPARSE_KV_BLOCK_SIZE + off_n_block_in_sparse * BLOCK_N +E # first kv block we're loading +E +E # last valid block according to sparse mask +E block_n_last_valid = tl.minimum(kv_num_blocks * SPARSE_KV_MULTIPLE, tl.maximum(tl.cdiv(KV_LEN, BLOCK_N), 1)) +E +E offs_n = tl.arange(0, BLOCK_N) + off_n +E +E desc_k = None +E desc_v = None +E +E acc, l_i, m_i = forward_inner( +E ^ +E +E Set TORCHDYNAMO_VERBOSE=1 for the internal stack trace (please do this especially if you're reporting a bug to PyTorch). For even more developer context, set TORCH_LOGS="+dynamo" + +../../../venvs/pt213/lib/python3.10/site-packages/triton/compiler/compiler.py:80: InductorError +----------------------------- Captured stderr call ----------------------------- +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] Triton compilation failed: triton_tem_fused_flex_attention_0 +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] def triton_tem_fused_flex_attention_0(arg_Q, arg_K, arg_V, arg_M, arg_L, arg_KV_NUM_BLKS, arg_KV_IDX, arg_FULL_KV_NUM_BLKS, arg_FULL_KV_IDX, in_ptr9, in_ptr10, out_ptr0): +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] PRESCALE_QK : tl.constexpr = False +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] ROWS_GUARANTEED_SAFE : tl.constexpr = False +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] BLOCKS_ARE_CONTIGUOUS : tl.constexpr = False +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] WRITE_DQ : tl.constexpr = True +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] OUTPUT_LOGSUMEXP : tl.constexpr = False +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] OUTPUT_MAX : tl.constexpr = False +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] FLOAT32_PRECISION : tl.constexpr = 'ieee' +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] IS_DIVISIBLE : tl.constexpr = False +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] GQA_SHARED_HEADS : tl.constexpr = 2 +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] HAS_FULL_BLOCKS : tl.constexpr = False +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] SM_SCALE : tl.constexpr = 0.25 +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] SPLIT_KV : tl.constexpr = 54 +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] QK_HEAD_DIM : tl.constexpr = 16 +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] QK_HEAD_DIM_ROUNDED : tl.constexpr = 16 +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] V_HEAD_DIM : tl.constexpr = 16 +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] V_HEAD_DIM_ROUNDED : tl.constexpr = 16 +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] SAFE_HEAD_DIM : tl.constexpr = True +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] BLOCK_M : tl.constexpr = 16 +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] SAFE_M_BOUNDARY : tl.constexpr = False +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] SAFE_N_BOUNDARY : tl.constexpr = True +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] BLOCK_N : tl.constexpr = 8 +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] SPARSE_Q_BLOCK_SIZE : tl.constexpr = 128 +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] SPARSE_KV_BLOCK_SIZE : tl.constexpr = 8 +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] USE_TMA : tl.constexpr = False +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] INDEX_DTYPE : tl.constexpr = tl.int32 +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] Q = arg_Q +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] K = arg_K +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] V = arg_V +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] M = arg_M +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] L = arg_L +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] KV_NUM_BLKS = arg_KV_NUM_BLKS +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] KV_IDX = arg_KV_IDX +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] FULL_KV_NUM_BLKS = arg_FULL_KV_NUM_BLKS +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] FULL_KV_IDX = arg_FULL_KV_IDX +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # Sub notation for this kernel: +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # Q: Query, K: Key, V: Value +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # reduction buffers: M rowmax across local KV split, L local sumexp across local KV split +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # M: Number of queries, N: Number of keys/values +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # QK_HEAD_DIM: The dimension of the query and key embeddings +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # V_HEAD_DIM: The dimension of the value embeddings +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # BLOCK_M, QK_HEAD_DIM: M, and D dimemsion are always assigned to the same block +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # z: Batch size, h: Number of heads, m: Number of queries per head, k: Number of keys per head t: Number of kv splits +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # (Modifiable) Config options: +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # SPLIT_KV: number of blocks K & V are split into +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # TILE_KV: length of each local KV split +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # BLOCK_M: block size that Q is padded along seqlen dim. +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # BLOCK_N: block size of K & V along N dimension. +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # GQA_SHARED_HEADS: number of query heads sharing one kv head in GQA setups. +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # change of base out of the loop +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # ROWS_GUARANTEED_SAFE: Is it guaranteed that at least one value in each row +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # is not masked out? If so, we can skip an extra safety check +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # SAFE_M_BOUNDARY: Is Q seqlen a multiple of BLOCK_M? If so, we can skip an extra boundary check for loading query. +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # SAFE_N_BOUNDARY: Is KV seqlen a multiple of BLOCK_N? If so, we can skip an extra boundary check for loading key/value. +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # PRESCALE_QK: Whether to pre-scale QK by 1/sqrt(d) and change of base. +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # SPARSE_KV_BLOCK_SIZE: sparse mask block size along KV seqlen dim. +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # KV_NUM_BLKS: The number of KV blocks (that may or may not require masking) for each query. +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # KV_IDX: The indices of KV blocks (that may or may not require masking) for each query. +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # Output: ACC output accumulated across local KV split. +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] tl.static_assert(SPARSE_KV_BLOCK_SIZE >= BLOCK_N and SPARSE_KV_BLOCK_SIZE % BLOCK_N == 0) +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # Define Q Strides +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] stride_qz, stride_qh, stride_qg, stride_qm, stride_qk = 64, 32, 16, 16, 1 +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] stride_kz, stride_kh, stride_kn, stride_kk = 8192, 4096, 16, 1 +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] stride_vz, stride_vh, stride_vn, stride_vk = 8192, 4096, 16, 1 +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] stride_mz, stride_mt, stride_mh, stride_mm = 216, 4, 1, 1 +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] stride_lz, stride_lt, stride_lh, stride_lm = 216, 4, 1, 1 +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] Z = 2 +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] ZKV = 1 +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] HKV = 2 +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] G: tl.constexpr = GQA_SHARED_HEADS +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] HQ = HKV * G +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] Q_LEN = 1 +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] KV_LEN = 256 +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] MATMUL_PRECISION = Q.dtype.element_ty +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] NUM_BLOCK_M = tl.cdiv(Q_LEN * G, BLOCK_M) +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] off_block_m = tl.program_id(0).to(INDEX_DTYPE) +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] off_z = tl.program_id(1).to(INDEX_DTYPE) // HKV +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] off_zkv = off_z % ZKV +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] off_hkv = tl.program_id(1).to(INDEX_DTYPE) % HKV +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] off_t = tl.program_id(2).to(INDEX_DTYPE) +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] q_offset = off_z * stride_qz + off_hkv * stride_qh +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] k_offset = off_zkv * stride_kz + off_hkv * stride_kh +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] v_offset = off_zkv * stride_vz + off_hkv * stride_vh +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] K = K + k_offset +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] V = V + v_offset +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] SPARSE_Z = 2 +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] SPARSE_HQ = 1 +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] sparse_idx_z = off_z % SPARSE_Z +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] sparse_idx_h = off_hkv % SPARSE_HQ +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] SPARSE_KV_MULTIPLE: tl.constexpr = (SPARSE_KV_BLOCK_SIZE // BLOCK_N) +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] SPARSE_KV_BLOCK_CNT = tl.cdiv(KV_LEN, SPARSE_KV_BLOCK_SIZE) +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # initialize pointer to m and l +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] m_i = tl.zeros([BLOCK_M], dtype=tl.float32) - float("inf") +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] l_i = tl.zeros([BLOCK_M], dtype=tl.float32) +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] acc = tl.zeros([BLOCK_M, V_HEAD_DIM_ROUNDED], dtype=tl.float32) +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # initialize offsets +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] tl.device_assert(BLOCK_M % G == 0) +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] BLOCK_M_PER_HQ: tl.constexpr = BLOCK_M // G +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] off_g = tl.arange(0, G) # [G] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] offs_g = tl.ravel(tl.broadcast_to(off_g[:, None], [G, BLOCK_M_PER_HQ])) # [BLOCK_M] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] offs_hq = offs_g + off_hkv * G +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] off_m = tl.arange(0, BLOCK_M_PER_HQ) + off_block_m * BLOCK_M_PER_HQ +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] offs_m = tl.ravel(tl.broadcast_to(off_m[None, :], [G, BLOCK_M_PER_HQ])) # [BLOCK_M] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] offs_d = tl.arange(0, QK_HEAD_DIM_ROUNDED) +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] offs_vd = tl.arange(0, V_HEAD_DIM_ROUNDED) +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # Get HZ offsets for KV_NUM_BLKS and KV_IDX +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] sparse_idx_m = off_block_m * BLOCK_M_PER_HQ // SPARSE_Q_BLOCK_SIZE +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] stride_block_z, stride_block_h, stride_block_row = 1, 1, 1 +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] sparse_block_zhm_offset = sparse_idx_z * stride_block_z + sparse_idx_h * stride_block_h + sparse_idx_m * stride_block_row +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] stride_kv_z, stride_kv_h, stride_kv_row, stride_kv_col = 32, 32, 32, 1 +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] sparse_idx_zhm_offset = sparse_idx_z * stride_kv_z + sparse_idx_h * stride_kv_h + sparse_idx_m * stride_kv_row +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] q_range = stride_qg * off_g[:, None, None] + stride_qm * off_m[None, :, None] + stride_qk * offs_d[None, None, :] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] if not SAFE_M_BOUNDARY and not SAFE_HEAD_DIM: +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] q = tl.load(Q + q_offset + q_range, mask=(offs_d[None, None, :] < QK_HEAD_DIM) & (off_m[None, :, None] < Q_LEN)) +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] elif SAFE_M_BOUNDARY and not SAFE_HEAD_DIM: +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] q = tl.load(Q + q_offset + q_range, mask=offs_d[None, None, :] < QK_HEAD_DIM) +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] elif not SAFE_M_BOUNDARY and SAFE_HEAD_DIM: +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] q = tl.load(Q + q_offset + q_range, mask=off_m[None, :, None] < Q_LEN) +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] else: +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] q = tl.load(Q + q_offset + q_range) +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] q = tl.reshape(q, [BLOCK_M, QK_HEAD_DIM_ROUNDED]) +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # ~~~~~~~~~~~~~~ normal blocks ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # find first kv block we are loading and the number of blocks we are loading +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # Offset the kv_indices tensor by the correct batch and head +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] kv_indices = KV_IDX + sparse_idx_zhm_offset +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] kv_num_blocks = tl.load(KV_NUM_BLKS + sparse_block_zhm_offset) +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # Make sure each split is a multiple of BLOCK_N +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] if HAS_FULL_BLOCKS: +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # TODO do the optimization as partial blocks once vllm is +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # able to pass in full blocks: +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # https://github.com/vllm-project/vllm/blob/61249b177de1566027fc74e9b51b45a4c973eb47/vllm/v1/attention/backends/flex_attention.py#L615-L616 +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] TILE_KV_OG = tl.cdiv(KV_LEN, SPLIT_KV) +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] else: +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] TILE_KV_OG = tl.cdiv(kv_num_blocks * SPARSE_KV_BLOCK_SIZE, SPLIT_KV) +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] TILE_KV = tl.cdiv(TILE_KV_OG, BLOCK_N) * BLOCK_N +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] TILE_KV_MULTIPLE: tl.constexpr = (TILE_KV // BLOCK_N) +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # Calculate KV blocks that belong to this CTA. +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] block_n_start = off_t * TILE_KV_MULTIPLE # n_offset inside sparse block +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] block_n_end = block_n_start + TILE_KV_MULTIPLE # end BLOCK_N +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] MAX_KV_IDX = 32 +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] indices_idx = (block_n_start // SPARSE_KV_MULTIPLE) % (MAX_KV_IDX) +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] off_n_block_in_sparse = block_n_start % SPARSE_KV_MULTIPLE +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] off_n = tl.load(kv_indices + indices_idx) * SPARSE_KV_BLOCK_SIZE + off_n_block_in_sparse * BLOCK_N +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # first kv block we're loading +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # last valid block according to sparse mask +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] block_n_last_valid = tl.minimum(kv_num_blocks * SPARSE_KV_MULTIPLE, tl.maximum(tl.cdiv(KV_LEN, BLOCK_N), 1)) +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] offs_n = tl.arange(0, BLOCK_N) + off_n +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] desc_k = None +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] desc_v = None +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] acc, l_i, m_i = forward_inner( +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] arg_Q, arg_K, arg_V, arg_M, arg_L, arg_KV_NUM_BLKS, arg_KV_IDX, arg_FULL_KV_NUM_BLKS, arg_FULL_KV_IDX, in_ptr9, in_ptr10, out_ptr0, +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] q, K, V, desc_k, desc_v, Q_LEN, KV_LEN, +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # accumulatd values +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] acc, l_i, m_i, +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] #offsets +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] off_z, offs_hq[:, None], offs_m[:, None], offs_n[None, :], +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] off_n, +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] #block sparse data +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] kv_indices, kv_num_blocks, +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] block_n_start, block_n_end if block_n_end <= block_n_last_valid else block_n_last_valid, +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] MATMUL_PRECISION, +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] stride_kk, stride_kn, stride_vn, stride_vk, +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] IS_FULL_BLOCKS=False, +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] ) +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # ~~~~~~~~~~~~~~ "full" blocks ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # We know these blocks are guaranteed to be "full", so we don't need to +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # apply mask_mod to them - only score_mod +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] if HAS_FULL_BLOCKS: +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] kv_indices = FULL_KV_IDX + sparse_idx_zhm_offset +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] kv_num_blocks = tl.load(FULL_KV_NUM_BLKS + sparse_block_zhm_offset) +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # Assign full block in a reverse order for off_t. Prioritize the last CTA. +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] block_n_start = (SPLIT_KV - off_t - 1) * TILE_KV_MULTIPLE +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] block_n_end = block_n_start + TILE_KV_MULTIPLE +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] indices_idx = (block_n_start // SPARSE_KV_MULTIPLE) % (MAX_KV_IDX) +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] off_n_block_in_sparse = block_n_start % SPARSE_KV_MULTIPLE +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] off_n = tl.load(kv_indices + indices_idx) * SPARSE_KV_BLOCK_SIZE + off_n_block_in_sparse * BLOCK_N +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # last valid block according to sparse mask +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] block_n_last_valid = tl.minimum(kv_num_blocks * SPARSE_KV_MULTIPLE, tl.maximum(tl.cdiv(KV_LEN, BLOCK_N), 1)) +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] offs_n = tl.arange(0, BLOCK_N) + off_n +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] acc, l_i, m_i = forward_inner( +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] arg_Q, arg_K, arg_V, arg_M, arg_L, arg_KV_NUM_BLKS, arg_KV_IDX, arg_FULL_KV_NUM_BLKS, arg_FULL_KV_IDX, in_ptr9, in_ptr10, out_ptr0, +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] q, K, V, desc_k, desc_v, Q_LEN, KV_LEN, +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # accumulatd values +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] acc, l_i, m_i, +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] #offsets +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] off_z, offs_hq[:, None], offs_m[:, None], offs_n[None, :], +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] off_n, +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] #block sparse data +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] kv_indices, kv_num_blocks, +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] block_n_start, block_n_end if block_n_end <= block_n_last_valid else block_n_last_valid, +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] MATMUL_PRECISION, +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] stride_kk, stride_kn, stride_vn, stride_vk, +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] IS_FULL_BLOCKS=True, +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] ) +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] m_offset = off_t * stride_mt + off_z * stride_mz +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] l_offset = off_t * stride_lt + off_z * stride_lz +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] ml_h_offsets = off_hkv * G + off_g[:, None] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] ml_m_offsets = off_m[None, :] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] m_ptrs = M + m_offset + ml_h_offsets * stride_mh + ml_m_offsets * stride_mm +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] l_ptrs = L + l_offset + ml_h_offsets * stride_lh + ml_m_offsets * stride_lm +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # Store output, logsumexp and rowmax for cross CTA reduction. (all in float32, even when input data are in fp16) +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] m_i = m_i.reshape(G, BLOCK_M_PER_HQ) +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] l_i = l_i.reshape(G, BLOCK_M_PER_HQ) +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] if SAFE_M_BOUNDARY: +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] tl.store(m_ptrs, m_i) +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] tl.store(l_ptrs, l_i) +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] else: +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] ml_mask = ml_m_offsets < Q_LEN +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] tl.store(m_ptrs, m_i, mask=ml_mask) +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] tl.store(l_ptrs, l_i, mask=ml_mask) +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # -- store output +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] idx_z = off_z +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] idx_t = off_t +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] idx_hq = off_hkv*G + off_g[:, None, None] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] idx_m = off_m[None, :, None] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] idx_d = offs_vd[None, None, :] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] mask = (idx_m < Q_LEN) & (idx_d < V_HEAD_DIM) +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] acc = acc.reshape(G, BLOCK_M_PER_HQ, V_HEAD_DIM_ROUNDED) +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] xindex = idx_d + 16*idx_hq + 16*idx_m + 64*idx_t + 3456*idx_z +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] tl.store(out_ptr0 + (tl.broadcast_to(idx_d + 16*idx_hq + 64*idx_t + 3456*idx_z, [GQA_SHARED_HEADS, BLOCK_M_PER_HQ, V_HEAD_DIM_ROUNDED])), acc, mask) +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] metadata: {'signature': {'arg_Q': '*bf16', 'arg_K': '*bf16', 'arg_V': '*bf16', 'arg_M': '*fp32', 'arg_L': '*fp32', 'arg_KV_NUM_BLKS': '*i32', 'arg_KV_IDX': '*i32', 'arg_FULL_KV_NUM_BLKS': '*fp32', 'arg_FULL_KV_IDX': '*fp32', 'in_ptr9': '*i32', 'in_ptr10': '*i32', 'out_ptr0': '*fp32'}, 'device': 0, 'constants': {}, 'configs': [{(0,): [['tt.divisibility', 16]], (1,): [['tt.divisibility', 16]], (2,): [['tt.divisibility', 16]], (3,): [['tt.divisibility', 16]], (4,): [['tt.divisibility', 16]], (5,): [['tt.divisibility', 16]], (6,): [['tt.divisibility', 16]], (7,): [['tt.divisibility', 16]], (8,): [['tt.divisibility', 16]], (9,): [['tt.divisibility', 16]], (10,): [['tt.divisibility', 16]], (11,): [['tt.divisibility', 16]]}], 'device_type': 'cuda', 'num_warps': 2, 'num_stages': 1, 'debug': True, 'cc': 80} +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] Traceback (most recent call last): +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/triton/language/core.py", line 43, in wrapper +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] return fn(*args, **kwargs) +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/triton/language/core.py", line 2090, in dot +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] res = _semantic.dot(input, other, acc, input_precision, max_num_imprecise_acc, out_dtype) +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/triton/language/semantic.py", line 1539, in dot +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] and rhs.shape[-1].value >= min_dot_size[1], \ +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] AssertionError: Input shapes should have M >= 1, N >= 1 and K >= 16 +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] The above exception was the direct cause of the following exception: +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] triton.compiler.errors.CompilationError: at 146:10: +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] p = tl.math.exp2(post_mod_scores - m_ij_masked[:, None]) +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # NB: l_i update is pulled up here since it's a bit faster +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # NB: For headdim=256, it's faster to move it back down to after m_i = +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # m_ij +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] l_i = l_i * alpha + tl.sum(p, 1) +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # # -- scale and update acc -- +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] acc = acc * alpha[:, None] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # Calculate offsets for V loading - reuse kv_base_offset from K loading +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] offs_v = tl.arange(0, V_HEAD_DIM_ROUNDED) +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] v = load_checked_2d(V, offs_n_load, offs_v, stride_vn, stride_vk, IS_DIVISIBLE, SAFE_HEAD_DIM, KV_LEN, V_HEAD_DIM) +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] acc = tl.dot(p.to(MATMUL_PRECISION), v.to(q.dtype), acc, input_precision=FLOAT32_PRECISION) +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] ^ +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] Input shapes should have M >= 1, N >= 1 and K >= 16 +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] The above exception was the direct cause of the following exception: +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] triton.compiler.errors.CompilationError: at 81:28: +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] kv_offset, +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] MATMUL_PRECISION, RCP_LN2, +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # Strides for K and V +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] stride_kk, stride_kn, stride_vn, stride_vk, +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] IS_FULL_BLOCKS, +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] ) +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] else: +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # Benchmark shows even we applied mod & mask to each block for non divisible seqlen, +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # it's on par or slightly faster than only applying to the last block in fwd. +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # However, we choose different strategy for bwd, where we only apply mod & mask +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # to the last block because it's faster a lot. +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] acc, l_i, m_i = forward_block_mn( +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] ^ +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] The above exception was the direct cause of the following exception: +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] Traceback (most recent call last): +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/_inductor/runtime/triton_heuristics.py", line 1156, in _precompile_config +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] binary = triton.compile(*compile_args, **compile_kwargs) +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/triton/compiler/compiler.py", line 307, in compile +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] module = src.make_ir(target, options, codegen_fns, module_map, context) +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/triton/compiler/compiler.py", line 80, in make_ir +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] return ast_to_ttir(self.fn, self, context=context, options=options, codegen_fns=codegen_fns, +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] triton.compiler.errors.CompilationError: at 184:20: +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] off_n = tl.load(kv_indices + indices_idx) * SPARSE_KV_BLOCK_SIZE + off_n_block_in_sparse * BLOCK_N +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # first kv block we're loading +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] # last valid block according to sparse mask +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] block_n_last_valid = tl.minimum(kv_num_blocks * SPARSE_KV_MULTIPLE, tl.maximum(tl.cdiv(KV_LEN, BLOCK_N), 1)) +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] offs_n = tl.arange(0, BLOCK_N) + off_n +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] desc_k = None +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] desc_v = None +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] acc, l_i, m_i = forward_inner( +E1024 06:13:16.268000 1365207 torch/_inductor/runtime/triton_heuristics.py:1158] [1/0] ^ +------------------------------ Captured log call ------------------------------- +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:convert_frame.py:303 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:meta_utils.py:276 +DEBUG torch.__trace:meta_utils.py:514 +DEBUG torch.__trace:meta_utils.py:2271 +DEBUG torch.__trace:meta_utils.py:276 +DEBUG torch.__trace:meta_utils.py:514 +DEBUG torch.__trace:meta_utils.py:514 +DEBUG torch.__trace:meta_utils.py:2271 +DEBUG torch.__trace:meta_utils.py:276 +DEBUG torch.__trace:meta_utils.py:514 +DEBUG torch.__trace:meta_utils.py:514 +DEBUG torch.__trace:meta_utils.py:2271 +DEBUG torch.__trace:meta_utils.py:276 +DEBUG torch.__trace:meta_utils.py:514 +DEBUG torch.__trace:meta_utils.py:2271 +DEBUG torch.__trace:meta_utils.py:276 +DEBUG torch.__trace:meta_utils.py:514 +DEBUG torch.__trace:meta_utils.py:2271 +DEBUG torch.__trace:meta_utils.py:276 +DEBUG torch.__trace:meta_utils.py:514 +DEBUG torch.__trace:meta_utils.py:2271 +DEBUG torch.__trace:meta_utils.py:276 +DEBUG torch.__trace:meta_utils.py:514 +DEBUG torch.__trace:meta_utils.py:2271 +DEBUG torch.__trace:meta_utils.py:276 +DEBUG torch.__trace:meta_utils.py:514 +DEBUG torch.__trace:meta_utils.py:2271 +DEBUG torch.__trace:meta_utils.py:276 +DEBUG torch.__trace:meta_utils.py:514 +DEBUG torch.__trace:meta_utils.py:2271 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:output_graph.py:2841 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2389 +DEBUG torch.__trace:autograd_cache.py:1130 +DEBUG torch.__trace:compile_fx.py:2625 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:compile_fx.py:2656 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:graph_capture.py:426 +DEBUG torch.__trace:graph_capture.py:444 +DEBUG torch.__trace:graph_compile.py:381 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:compile_fx.py:2448 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:compile_fx.py:2474 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:compile_fx.py:1315 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:compile_fx.py:1366 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:compile_fx.py:1404 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:graph.py:2745 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +ERROR torch._inductor.runtime.triton_heuristics:triton_heuristics.py:1158 Triton compilation failed: triton_tem_fused_flex_attention_0 +def triton_tem_fused_flex_attention_0(arg_Q, arg_K, arg_V, arg_M, arg_L, arg_KV_NUM_BLKS, arg_KV_IDX, arg_FULL_KV_NUM_BLKS, arg_FULL_KV_IDX, in_ptr9, in_ptr10, out_ptr0): + PRESCALE_QK : tl.constexpr = False + ROWS_GUARANTEED_SAFE : tl.constexpr = False + BLOCKS_ARE_CONTIGUOUS : tl.constexpr = False + WRITE_DQ : tl.constexpr = True + OUTPUT_LOGSUMEXP : tl.constexpr = False + OUTPUT_MAX : tl.constexpr = False + FLOAT32_PRECISION : tl.constexpr = 'ieee' + IS_DIVISIBLE : tl.constexpr = False + GQA_SHARED_HEADS : tl.constexpr = 2 + HAS_FULL_BLOCKS : tl.constexpr = False + SM_SCALE : tl.constexpr = 0.25 + SPLIT_KV : tl.constexpr = 54 + QK_HEAD_DIM : tl.constexpr = 16 + QK_HEAD_DIM_ROUNDED : tl.constexpr = 16 + V_HEAD_DIM : tl.constexpr = 16 + V_HEAD_DIM_ROUNDED : tl.constexpr = 16 + SAFE_HEAD_DIM : tl.constexpr = True + BLOCK_M : tl.constexpr = 16 + SAFE_M_BOUNDARY : tl.constexpr = False + SAFE_N_BOUNDARY : tl.constexpr = True + BLOCK_N : tl.constexpr = 8 + SPARSE_Q_BLOCK_SIZE : tl.constexpr = 128 + SPARSE_KV_BLOCK_SIZE : tl.constexpr = 8 + USE_TMA : tl.constexpr = False + INDEX_DTYPE : tl.constexpr = tl.int32 + Q = arg_Q + K = arg_K + V = arg_V + M = arg_M + L = arg_L + KV_NUM_BLKS = arg_KV_NUM_BLKS + KV_IDX = arg_KV_IDX + FULL_KV_NUM_BLKS = arg_FULL_KV_NUM_BLKS + FULL_KV_IDX = arg_FULL_KV_IDX + + # Sub notation for this kernel: + # Q: Query, K: Key, V: Value + # reduction buffers: M rowmax across local KV split, L local sumexp across local KV split + # M: Number of queries, N: Number of keys/values + # QK_HEAD_DIM: The dimension of the query and key embeddings + # V_HEAD_DIM: The dimension of the value embeddings + # BLOCK_M, QK_HEAD_DIM: M, and D dimemsion are always assigned to the same block + # z: Batch size, h: Number of heads, m: Number of queries per head, k: Number of keys per head t: Number of kv splits + # (Modifiable) Config options: + # SPLIT_KV: number of blocks K & V are split into + # TILE_KV: length of each local KV split + # BLOCK_M: block size that Q is padded along seqlen dim. + # BLOCK_N: block size of K & V along N dimension. + # GQA_SHARED_HEADS: number of query heads sharing one kv head in GQA setups. + # + # change of base out of the loop + # ROWS_GUARANTEED_SAFE: Is it guaranteed that at least one value in each row + # is not masked out? If so, we can skip an extra safety check + # SAFE_M_BOUNDARY: Is Q seqlen a multiple of BLOCK_M? If so, we can skip an extra boundary check for loading query. + # SAFE_N_BOUNDARY: Is KV seqlen a multiple of BLOCK_N? If so, we can skip an extra boundary check for loading key/value. + + # PRESCALE_QK: Whether to pre-scale QK by 1/sqrt(d) and change of base. + # + # SPARSE_KV_BLOCK_SIZE: sparse mask block size along KV seqlen dim. + # KV_NUM_BLKS: The number of KV blocks (that may or may not require masking) for each query. + # KV_IDX: The indices of KV blocks (that may or may not require masking) for each query. + # + # + # Output: ACC output accumulated across local KV split. + + tl.static_assert(SPARSE_KV_BLOCK_SIZE >= BLOCK_N and SPARSE_KV_BLOCK_SIZE % BLOCK_N == 0) + + # Define Q Strides + stride_qz, stride_qh, stride_qg, stride_qm, stride_qk = 64, 32, 16, 16, 1 + stride_kz, stride_kh, stride_kn, stride_kk = 8192, 4096, 16, 1 + stride_vz, stride_vh, stride_vn, stride_vk = 8192, 4096, 16, 1 + stride_mz, stride_mt, stride_mh, stride_mm = 216, 4, 1, 1 + stride_lz, stride_lt, stride_lh, stride_lm = 216, 4, 1, 1 + + + Z = 2 + ZKV = 1 + HKV = 2 + G: tl.constexpr = GQA_SHARED_HEADS + HQ = HKV * G + Q_LEN = 1 + KV_LEN = 256 + + MATMUL_PRECISION = Q.dtype.element_ty + + NUM_BLOCK_M = tl.cdiv(Q_LEN * G, BLOCK_M) + + off_block_m = tl.program_id(0).to(INDEX_DTYPE) + + off_z = tl.program_id(1).to(INDEX_DTYPE) // HKV + off_zkv = off_z % ZKV + off_hkv = tl.program_id(1).to(INDEX_DTYPE) % HKV + off_t = tl.program_id(2).to(INDEX_DTYPE) + + q_offset = off_z * stride_qz + off_hkv * stride_qh + k_offset = off_zkv * stride_kz + off_hkv * stride_kh + v_offset = off_zkv * stride_vz + off_hkv * stride_vh + + K = K + k_offset + V = V + v_offset + + SPARSE_Z = 2 + SPARSE_HQ = 1 + + sparse_idx_z = off_z % SPARSE_Z + sparse_idx_h = off_hkv % SPARSE_HQ + + SPARSE_KV_MULTIPLE: tl.constexpr = (SPARSE_KV_BLOCK_SIZE // BLOCK_N) + SPARSE_KV_BLOCK_CNT = tl.cdiv(KV_LEN, SPARSE_KV_BLOCK_SIZE) + + # initialize pointer to m and l + m_i = tl.zeros([BLOCK_M], dtype=tl.float32) - float("inf") + l_i = tl.zeros([BLOCK_M], dtype=tl.float32) + acc = tl.zeros([BLOCK_M, V_HEAD_DIM_ROUNDED], dtype=tl.float32) + + # initialize offsets + tl.device_assert(BLOCK_M % G == 0) + BLOCK_M_PER_HQ: tl.constexpr = BLOCK_M // G + off_g = tl.arange(0, G) # [G] + offs_g = tl.ravel(tl.broadcast_to(off_g[:, None], [G, BLOCK_M_PER_HQ])) # [BLOCK_M] + offs_hq = offs_g + off_hkv * G + off_m = tl.arange(0, BLOCK_M_PER_HQ) + off_block_m * BLOCK_M_PER_HQ + offs_m = tl.ravel(tl.broadcast_to(off_m[None, :], [G, BLOCK_M_PER_HQ])) # [BLOCK_M] + offs_d = tl.arange(0, QK_HEAD_DIM_ROUNDED) + offs_vd = tl.arange(0, V_HEAD_DIM_ROUNDED) + + # Get HZ offsets for KV_NUM_BLKS and KV_IDX + sparse_idx_m = off_block_m * BLOCK_M_PER_HQ // SPARSE_Q_BLOCK_SIZE + stride_block_z, stride_block_h, stride_block_row = 1, 1, 1 + sparse_block_zhm_offset = sparse_idx_z * stride_block_z + sparse_idx_h * stride_block_h + sparse_idx_m * stride_block_row + stride_kv_z, stride_kv_h, stride_kv_row, stride_kv_col = 32, 32, 32, 1 + sparse_idx_zhm_offset = sparse_idx_z * stride_kv_z + sparse_idx_h * stride_kv_h + sparse_idx_m * stride_kv_row + + q_range = stride_qg * off_g[:, None, None] + stride_qm * off_m[None, :, None] + stride_qk * offs_d[None, None, :] + + if not SAFE_M_BOUNDARY and not SAFE_HEAD_DIM: + q = tl.load(Q + q_offset + q_range, mask=(offs_d[None, None, :] < QK_HEAD_DIM) & (off_m[None, :, None] < Q_LEN)) + elif SAFE_M_BOUNDARY and not SAFE_HEAD_DIM: + q = tl.load(Q + q_offset + q_range, mask=offs_d[None, None, :] < QK_HEAD_DIM) + elif not SAFE_M_BOUNDARY and SAFE_HEAD_DIM: + q = tl.load(Q + q_offset + q_range, mask=off_m[None, :, None] < Q_LEN) + else: + q = tl.load(Q + q_offset + q_range) + + q = tl.reshape(q, [BLOCK_M, QK_HEAD_DIM_ROUNDED]) + + + # ~~~~~~~~~~~~~~ normal blocks ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + # find first kv block we are loading and the number of blocks we are loading + # Offset the kv_indices tensor by the correct batch and head + kv_indices = KV_IDX + sparse_idx_zhm_offset + kv_num_blocks = tl.load(KV_NUM_BLKS + sparse_block_zhm_offset) + + # Make sure each split is a multiple of BLOCK_N + if HAS_FULL_BLOCKS: + # TODO do the optimization as partial blocks once vllm is + # able to pass in full blocks: + # https://github.com/vllm-project/vllm/blob/61249b177de1566027fc74e9b51b45a4c973eb47/vllm/v1/attention/backends/flex_attention.py#L615-L616 + TILE_KV_OG = tl.cdiv(KV_LEN, SPLIT_KV) + else: + TILE_KV_OG = tl.cdiv(kv_num_blocks * SPARSE_KV_BLOCK_SIZE, SPLIT_KV) + TILE_KV = tl.cdiv(TILE_KV_OG, BLOCK_N) * BLOCK_N + TILE_KV_MULTIPLE: tl.constexpr = (TILE_KV // BLOCK_N) + + # Calculate KV blocks that belong to this CTA. + block_n_start = off_t * TILE_KV_MULTIPLE # n_offset inside sparse block + block_n_end = block_n_start + TILE_KV_MULTIPLE # end BLOCK_N + + MAX_KV_IDX = 32 + indices_idx = (block_n_start // SPARSE_KV_MULTIPLE) % (MAX_KV_IDX) + off_n_block_in_sparse = block_n_start % SPARSE_KV_MULTIPLE + off_n = tl.load(kv_indices + indices_idx) * SPARSE_KV_BLOCK_SIZE + off_n_block_in_sparse * BLOCK_N + # first kv block we're loading + + # last valid block according to sparse mask + block_n_last_valid = tl.minimum(kv_num_blocks * SPARSE_KV_MULTIPLE, tl.maximum(tl.cdiv(KV_LEN, BLOCK_N), 1)) + + offs_n = tl.arange(0, BLOCK_N) + off_n + + desc_k = None + desc_v = None + + acc, l_i, m_i = forward_inner( + arg_Q, arg_K, arg_V, arg_M, arg_L, arg_KV_NUM_BLKS, arg_KV_IDX, arg_FULL_KV_NUM_BLKS, arg_FULL_KV_IDX, in_ptr9, in_ptr10, out_ptr0, + q, K, V, desc_k, desc_v, Q_LEN, KV_LEN, + # accumulatd values + acc, l_i, m_i, + #offsets + off_z, offs_hq[:, None], offs_m[:, None], offs_n[None, :], + off_n, + #block sparse data + kv_indices, kv_num_blocks, + block_n_start, block_n_end if block_n_end <= block_n_last_valid else block_n_last_valid, + MATMUL_PRECISION, + stride_kk, stride_kn, stride_vn, stride_vk, + IS_FULL_BLOCKS=False, + ) + + + # ~~~~~~~~~~~~~~ "full" blocks ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + # We know these blocks are guaranteed to be "full", so we don't need to + # apply mask_mod to them - only score_mod + if HAS_FULL_BLOCKS: + kv_indices = FULL_KV_IDX + sparse_idx_zhm_offset + kv_num_blocks = tl.load(FULL_KV_NUM_BLKS + sparse_block_zhm_offset) + # Assign full block in a reverse order for off_t. Prioritize the last CTA. + block_n_start = (SPLIT_KV - off_t - 1) * TILE_KV_MULTIPLE + block_n_end = block_n_start + TILE_KV_MULTIPLE + indices_idx = (block_n_start // SPARSE_KV_MULTIPLE) % (MAX_KV_IDX) + off_n_block_in_sparse = block_n_start % SPARSE_KV_MULTIPLE + off_n = tl.load(kv_indices + indices_idx) * SPARSE_KV_BLOCK_SIZE + off_n_block_in_sparse * BLOCK_N + + # last valid block according to sparse mask + block_n_last_valid = tl.minimum(kv_num_blocks * SPARSE_KV_MULTIPLE, tl.maximum(tl.cdiv(KV_LEN, BLOCK_N), 1)) + + offs_n = tl.arange(0, BLOCK_N) + off_n + + acc, l_i, m_i = forward_inner( + arg_Q, arg_K, arg_V, arg_M, arg_L, arg_KV_NUM_BLKS, arg_KV_IDX, arg_FULL_KV_NUM_BLKS, arg_FULL_KV_IDX, in_ptr9, in_ptr10, out_ptr0, + q, K, V, desc_k, desc_v, Q_LEN, KV_LEN, + # accumulatd values + acc, l_i, m_i, + #offsets + off_z, offs_hq[:, None], offs_m[:, None], offs_n[None, :], + off_n, + #block sparse data + kv_indices, kv_num_blocks, + block_n_start, block_n_end if block_n_end <= block_n_last_valid else block_n_last_valid, + MATMUL_PRECISION, + stride_kk, stride_kn, stride_vn, stride_vk, + IS_FULL_BLOCKS=True, + ) + + m_offset = off_t * stride_mt + off_z * stride_mz + l_offset = off_t * stride_lt + off_z * stride_lz + + ml_h_offsets = off_hkv * G + off_g[:, None] + ml_m_offsets = off_m[None, :] + m_ptrs = M + m_offset + ml_h_offsets * stride_mh + ml_m_offsets * stride_mm + l_ptrs = L + l_offset + ml_h_offsets * stride_lh + ml_m_offsets * stride_lm + + # Store output, logsumexp and rowmax for cross CTA reduction. (all in float32, even when input data are in fp16) + m_i = m_i.reshape(G, BLOCK_M_PER_HQ) + l_i = l_i.reshape(G, BLOCK_M_PER_HQ) + if SAFE_M_BOUNDARY: + tl.store(m_ptrs, m_i) + tl.store(l_ptrs, l_i) + else: + ml_mask = ml_m_offsets < Q_LEN + tl.store(m_ptrs, m_i, mask=ml_mask) + tl.store(l_ptrs, l_i, mask=ml_mask) + + # -- store output + idx_z = off_z + idx_t = off_t + idx_hq = off_hkv*G + off_g[:, None, None] + idx_m = off_m[None, :, None] + idx_d = offs_vd[None, None, :] + + mask = (idx_m < Q_LEN) & (idx_d < V_HEAD_DIM) + acc = acc.reshape(G, BLOCK_M_PER_HQ, V_HEAD_DIM_ROUNDED) + xindex = idx_d + 16*idx_hq + 16*idx_m + 64*idx_t + 3456*idx_z + tl.store(out_ptr0 + (tl.broadcast_to(idx_d + 16*idx_hq + 64*idx_t + 3456*idx_z, [GQA_SHARED_HEADS, BLOCK_M_PER_HQ, V_HEAD_DIM_ROUNDED])), acc, mask) + +metadata: {'signature': {'arg_Q': '*bf16', 'arg_K': '*bf16', 'arg_V': '*bf16', 'arg_M': '*fp32', 'arg_L': '*fp32', 'arg_KV_NUM_BLKS': '*i32', 'arg_KV_IDX': '*i32', 'arg_FULL_KV_NUM_BLKS': '*fp32', 'arg_FULL_KV_IDX': '*fp32', 'in_ptr9': '*i32', 'in_ptr10': '*i32', 'out_ptr0': '*fp32'}, 'device': 0, 'constants': {}, 'configs': [{(0,): [['tt.divisibility', 16]], (1,): [['tt.divisibility', 16]], (2,): [['tt.divisibility', 16]], (3,): [['tt.divisibility', 16]], (4,): [['tt.divisibility', 16]], (5,): [['tt.divisibility', 16]], (6,): [['tt.divisibility', 16]], (7,): [['tt.divisibility', 16]], (8,): [['tt.divisibility', 16]], (9,): [['tt.divisibility', 16]], (10,): [['tt.divisibility', 16]], (11,): [['tt.divisibility', 16]]}], 'device_type': 'cuda', 'num_warps': 2, 'num_stages': 1, 'debug': True, 'cc': 80} +Traceback (most recent call last): + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/triton/language/core.py", line 43, in wrapper + return fn(*args, **kwargs) + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/triton/language/core.py", line 2090, in dot + res = _semantic.dot(input, other, acc, input_precision, max_num_imprecise_acc, out_dtype) + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/triton/language/semantic.py", line 1539, in dot + and rhs.shape[-1].value >= min_dot_size[1], \ +AssertionError: Input shapes should have M >= 1, N >= 1 and K >= 16 + +The above exception was the direct cause of the following exception: + +triton.compiler.errors.CompilationError: at 146:10: + p = tl.math.exp2(post_mod_scores - m_ij_masked[:, None]) + + # NB: l_i update is pulled up here since it's a bit faster + # NB: For headdim=256, it's faster to move it back down to after m_i = + # m_ij + l_i = l_i * alpha + tl.sum(p, 1) + # # -- scale and update acc -- + acc = acc * alpha[:, None] + # Calculate offsets for V loading - reuse kv_base_offset from K loading + offs_v = tl.arange(0, V_HEAD_DIM_ROUNDED) + v = load_checked_2d(V, offs_n_load, offs_v, stride_vn, stride_vk, IS_DIVISIBLE, SAFE_HEAD_DIM, KV_LEN, V_HEAD_DIM) + acc = tl.dot(p.to(MATMUL_PRECISION), v.to(q.dtype), acc, input_precision=FLOAT32_PRECISION) + ^ +Input shapes should have M >= 1, N >= 1 and K >= 16 + +The above exception was the direct cause of the following exception: + +triton.compiler.errors.CompilationError: at 81:28: + kv_offset, + MATMUL_PRECISION, RCP_LN2, + # Strides for K and V + stride_kk, stride_kn, stride_vn, stride_vk, + IS_FULL_BLOCKS, + ) + else: + # Benchmark shows even we applied mod & mask to each block for non divisible seqlen, + # it's on par or slightly faster than only applying to the last block in fwd. + # However, we choose different strategy for bwd, where we only apply mod & mask + # to the last block because it's faster a lot. + acc, l_i, m_i = forward_block_mn( + ^ + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/_inductor/runtime/triton_heuristics.py", line 1156, in _precompile_config + binary = triton.compile(*compile_args, **compile_kwargs) + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/triton/compiler/compiler.py", line 307, in compile + module = src.make_ir(target, options, codegen_fns, module_map, context) + File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/triton/compiler/compiler.py", line 80, in make_ir + return ast_to_ttir(self.fn, self, context=context, options=options, codegen_fns=codegen_fns, +triton.compiler.errors.CompilationError: at 184:20: + off_n = tl.load(kv_indices + indices_idx) * SPARSE_KV_BLOCK_SIZE + off_n_block_in_sparse * BLOCK_N + # first kv block we're loading + + # last valid block according to sparse mask + block_n_last_valid = tl.minimum(kv_num_blocks * SPARSE_KV_MULTIPLE, tl.maximum(tl.cdiv(KV_LEN, BLOCK_N), 1)) + + offs_n = tl.arange(0, BLOCK_N) + off_n + + desc_k = None + desc_v = None + + acc, l_i, m_i = forward_inner( + ^ +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:convert_frame.py:2134 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2009 +DEBUG torch.__trace:utils.py:2350 +_ test_cancellation_and_late_old_completion_do_not_corrupt_reused_cache[cuda] __ + +device = 'cuda' + + @pytest.mark.parametrize("device", ["cpu", "cuda"]) + def test_cancellation_and_late_old_completion_do_not_corrupt_reused_cache(device): + model,worker,b=setup(device);p,q=_prompts(2,25,26,267) + old=b.submit(PDRequest('old',p,8));b.step();assert b.cancel('old');b.step() + with pytest.raises(RequestCancelled):old.result() + new=b.submit(PDRequest('new',q,8));b.step() +> worker.finish(0);worker.finish(1);b.run_until_idle() + +tests/test_pd_stream_admission.py:74: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +opt_prime/accel/pd/batching.py:207: in run_until_idle + self.step() +opt_prime/accel/pd/pd_batching.py:594: in step + self._decode() +../../../venvs/pt213/lib/python3.10/site-packages/torch/utils/_contextlib.py:124: in decorate_context + return func(*args, **kwargs) +opt_prime/accel/pd/pd_batching.py:671: in _decode + self._decode_step() +opt_prime/accel/pd/batching.py:232: in _decode_step + logits = self.kv.decode(self.model, slots, lengths, [r.tokens[-1] for r in rows]) +opt_prime/accel/pd/paged.py:565: in decode + out = model(ids, past_key_values=cache, use_cache=True, position_ids=pos, logits_to_keep=1) +../../../venvs/pt213/lib/python3.10/site-packages/torch/nn/modules/module.py:1778: in _wrapped_call_impl + return self._call_impl(*args, **kwargs) +../../../venvs/pt213/lib/python3.10/site-packages/torch/nn/modules/module.py:1789: in _call_impl + return forward_call(*args, **kwargs) +../../../venvs/pt213/lib/python3.10/site-packages/transformers/utils/generic.py:939: in wrapper + output = func(self, *args, **kwargs) +../../../venvs/pt213/lib/python3.10/site-packages/transformers/models/gemma3/modeling_gemma3.py:630: in forward + outputs: BaseModelOutputWithPast = self.model( +../../../venvs/pt213/lib/python3.10/site-packages/torch/nn/modules/module.py:1778: in _wrapped_call_impl + return self._call_impl(*args, **kwargs) +../../../venvs/pt213/lib/python3.10/site-packages/torch/nn/modules/module.py:1789: in _call_impl + return forward_call(*args, **kwargs) +../../../venvs/pt213/lib/python3.10/site-packages/transformers/utils/generic.py:1068: in wrapper + output = func(self, *args, **kwargs) +../../../venvs/pt213/lib/python3.10/site-packages/transformers/utils/output_capturing.py:262: in wrapper + outputs = func(self, *args, **kwargs) +../../../venvs/pt213/lib/python3.10/site-packages/transformers/models/gemma3/modeling_gemma3.py:564: in forward + hidden_states = decoder_layer( +../../../venvs/pt213/lib/python3.10/site-packages/transformers/modeling_layers.py:114: in __call__ + return super().__call__(*args, **kwargs) +../../../venvs/pt213/lib/python3.10/site-packages/torch/nn/modules/module.py:1778: in _wrapped_call_impl + return self._call_impl(*args, **kwargs) +../../../venvs/pt213/lib/python3.10/site-packages/torch/nn/modules/module.py:1789: in _call_impl + return forward_call(*args, **kwargs) +../../../venvs/pt213/lib/python3.10/site-packages/transformers/models/gemma3/modeling_gemma3.py:412: in forward + hidden_states, _ = self.self_attn( +../../../venvs/pt213/lib/python3.10/site-packages/torch/nn/modules/module.py:1778: in _wrapped_call_impl + return self._call_impl(*args, **kwargs) +../../../venvs/pt213/lib/python3.10/site-packages/torch/nn/modules/module.py:1789: in _call_impl + return forward_call(*args, **kwargs) +../../../venvs/pt213/lib/python3.10/site-packages/transformers/models/gemma3/modeling_gemma3.py:369: in forward + attn_output, attn_weights = attention_interface( +opt_prime/accel/pd/paged.py:50: in _paged_attention + out = _flex(query.device.type)(query, key, value, block_mask=_CTX.masks[group], scale=scaling, +../../../venvs/pt213/lib/python3.10/site-packages/torch/_dynamo/eval_frame.py:1183: in compile_wrapper + raise e.remove_dynamo_frames() from None # see TORCHDYNAMO_VERBOSE=1 +../../../venvs/pt213/lib/python3.10/site-packages/torch/_inductor/compile_fx.py:1079: in _compile_fx_inner + raise InductorError(e, currentframe()).with_traceback( +../../../venvs/pt213/lib/python3.10/site-packages/torch/_inductor/compile_fx.py:1059: in _compile_fx_inner + mb_compiled_graph = fx_codegen_and_compile( +../../../venvs/pt213/lib/python3.10/site-packages/torch/_inductor/compile_fx.py:1847: in fx_codegen_and_compile + return scheme.codegen_and_compile(gm, example_inputs, inputs_to_check, graph_kwargs) +../../../venvs/pt213/lib/python3.10/site-packages/torch/_inductor/compile_fx.py:1608: in codegen_and_compile + compiled_module = graph.compile_to_module() +../../../venvs/pt213/lib/python3.10/site-packages/torch/_inductor/graph.py:2669: in compile_to_module + return self._compile_to_module() +../../../venvs/pt213/lib/python3.10/site-packages/torch/_inductor/graph.py:2679: in _compile_to_module + mod = self._compile_to_module_lines(wrapper_code) +../../../venvs/pt213/lib/python3.10/site-packages/torch/_inductor/graph.py:2754: in _compile_to_module_lines + mod = PyCodeCache.load_by_key_path( +../../../venvs/pt213/lib/python3.10/site-packages/torch/_inductor/codecache.py:4622: in load_by_key_path + mod = _reload_python_module(key, path, set_sys_modules=set_sys_modules) +../../../venvs/pt213/lib/python3.10/site-packages/torch/_inductor/runtime/compile_tasks.py:35: in _reload_python_module + exec(code, mod.__dict__, mod.__dict__) +/tmp/torchinductor_gspark/eb/cebeydezvht2l4u27hluxa3eggoewztq5rkmrcd3dfdgte2khymn.py:803: in + async_compile.wait(globals()) +../../../venvs/pt213/lib/python3.10/site-packages/torch/_inductor/async_compile.py:818: in wait + self._wait_futures(scope) +../../../venvs/pt213/lib/python3.10/site-packages/torch/_inductor/async_compile.py:848: in _wait_futures + kernel = result.result(timeout=wait_timeout) +../../../venvs/pt213/lib/python3.10/site-packages/torch/_inductor/codecache.py:5306: in result + return self.result_fn() +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + + def get_result() -> CachingAutotuner: + try: + kernel, elapsed_us = task.result() + except SubprocException as e: +> raise e.with_name(kernel_name) from e +E torch._inductor.exc.InductorError: SubprocException: An exception occurred in a subprocess: +E +E Name=triton_tem_fused_flex_attention_0 +E Traceback (most recent call last): +E File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/triton/language/core.py", line 43, in wrapper +E return fn(*args, **kwargs) +E File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/triton/language/core.py", line 2090, in dot +E res = _semantic.dot(input, other, acc, input_precision, max_num_imprecise_acc, out_dtype) +E File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/triton/language/semantic.py", line 1539, in dot +E and rhs.shape[-1].value >= min_dot_size[1], \ +E AssertionError: Input shapes should have M >= 1, N >= 1 and K >= 16 +E +E The above exception was the direct cause of the following exception: +E +E triton.compiler.errors.CompilationError: at 146:10: +E p = tl.math.exp2(post_mod_scores - m_ij_masked[:, None]) +E +E # NB: l_i update is pulled up here since it's a bit faster +E # NB: For headdim=256, it's faster to move it back down to after m_i = +E # m_ij +E l_i = l_i * alpha + tl.sum(p, 1) +E # # -- scale and update acc -- +E acc = acc * alpha[:, None] +E # Calculate offsets for V loading - reuse kv_base_offset from K loading +E offs_v = tl.arange(0, V_HEAD_DIM_ROUNDED) +E v = load_checked_2d(V, offs_n_load, offs_v, stride_vn, stride_vk, IS_DIVISIBLE, SAFE_HEAD_DIM, KV_LEN, V_HEAD_DIM) +E acc = tl.dot(p.to(MATMUL_PRECISION), v.to(q.dtype), acc, input_precision=FLOAT32_PRECISION) +E ^ +E Input shapes should have M >= 1, N >= 1 and K >= 16 +E +E The above exception was the direct cause of the following exception: +E +E triton.compiler.errors.CompilationError: at 81:28: +E kv_offset, +E MATMUL_PRECISION, RCP_LN2, +E # Strides for K and V +E stride_kk, stride_kn, stride_vn, stride_vk, +E IS_FULL_BLOCKS, +E ) +E else: +E # Benchmark shows even we applied mod & mask to each block for non divisible seqlen, +E # it's on par or slightly faster than only applying to the last block in fwd. +E # However, we choose different strategy for bwd, where we only apply mod & mask +E # to the last block because it's faster a lot. +E acc, l_i, m_i = forward_block_mn( +E ^ +E +E The above exception was the direct cause of the following exception: +E +E Traceback (most recent call last): +E File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/_inductor/compile_worker/subproc_pool.py", line 475, in do_job +E result = job() +E File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/_inductor/runtime/compile_tasks.py", line 204, in _worker_compile_triton +E kernel.precompile(warm_cache_only=True) +E File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/_inductor/runtime/triton_heuristics.py", line 648, in precompile +E self._precompile_worker() +E File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/_inductor/runtime/triton_heuristics.py", line 687, in _precompile_worker +E compile_results.append(self._precompile_config(c)) +E File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/_inductor/runtime/triton_heuristics.py", line 1156, in _precompile_config +E binary = triton.compile(*compile_args, **compile_kwargs) +E File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/triton/compiler/compiler.py", line 307, in compile +E module = src.make_ir(target, options, codegen_fns, module_map, context) +E File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/triton/compiler/compiler.py", line 80, in make_ir +E return ast_to_ttir(self.fn, self, context=context, options=options, codegen_fns=codegen_fns, +E triton.compiler.errors.CompilationError: at 184:20: +E off_n = tl.load(kv_indices + indices_idx) * SPARSE_KV_BLOCK_SIZE + off_n_block_in_sparse * BLOCK_N +E # first kv block we're loading +E +E # last valid block according to sparse mask +E block_n_last_valid = tl.minimum(kv_num_blocks * SPARSE_KV_MULTIPLE, tl.maximum(tl.cdiv(KV_LEN, BLOCK_N), 1)) +E +E offs_n = tl.arange(0, BLOCK_N) + off_n +E +E desc_k = None +E desc_v = None +E +E acc, l_i, m_i = forward_inner( +E ^ +E +E +E Set TORCHDYNAMO_VERBOSE=1 for the internal stack trace (please do this especially if you're reporting a bug to PyTorch). For even more developer context, set TORCH_LOGS="+dynamo" + +../../../venvs/pt213/lib/python3.10/site-packages/torch/_inductor/async_compile.py:500: InductorError +------------------------------ Captured log call ------------------------------- +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:convert_frame.py:303 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:meta_utils.py:276 +DEBUG torch.__trace:meta_utils.py:514 +DEBUG torch.__trace:meta_utils.py:2271 +DEBUG torch.__trace:meta_utils.py:276 +DEBUG torch.__trace:meta_utils.py:514 +DEBUG torch.__trace:meta_utils.py:514 +DEBUG torch.__trace:meta_utils.py:2271 +DEBUG torch.__trace:meta_utils.py:276 +DEBUG torch.__trace:meta_utils.py:514 +DEBUG torch.__trace:meta_utils.py:514 +DEBUG torch.__trace:meta_utils.py:2271 +DEBUG torch.__trace:meta_utils.py:276 +DEBUG torch.__trace:meta_utils.py:514 +DEBUG torch.__trace:meta_utils.py:2271 +DEBUG torch.__trace:meta_utils.py:276 +DEBUG torch.__trace:meta_utils.py:514 +DEBUG torch.__trace:meta_utils.py:2271 +DEBUG torch.__trace:meta_utils.py:276 +DEBUG torch.__trace:meta_utils.py:514 +DEBUG torch.__trace:meta_utils.py:2271 +DEBUG torch.__trace:meta_utils.py:276 +DEBUG torch.__trace:meta_utils.py:514 +DEBUG torch.__trace:meta_utils.py:2271 +DEBUG torch.__trace:meta_utils.py:276 +DEBUG torch.__trace:meta_utils.py:514 +DEBUG torch.__trace:meta_utils.py:2271 +DEBUG torch.__trace:meta_utils.py:276 +DEBUG torch.__trace:meta_utils.py:514 +DEBUG torch.__trace:meta_utils.py:2271 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:output_graph.py:2841 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2389 +DEBUG torch.__trace:autograd_cache.py:1130 +DEBUG torch.__trace:compile_fx.py:2625 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:compile_fx.py:2656 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:graph_capture.py:426 +DEBUG torch.__trace:graph_capture.py:444 +DEBUG torch.__trace:graph_compile.py:381 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:compile_fx.py:2448 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:compile_fx.py:2474 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:compile_fx.py:1315 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:compile_fx.py:1366 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:compile_fx.py:1404 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:graph.py:2745 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:convert_frame.py:2134 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2009 +DEBUG torch.__trace:utils.py:2350 +______ test_partial_producer_failure_preserves_other_active_decode[cuda] _______ + +device = 'cuda' + + @pytest.mark.parametrize("device", ["cpu", "cuda"]) + def test_partial_producer_failure_preserves_other_active_decode(device): + model,worker,b=setup(device);p,q=_prompts(2,25,26,269) +> kept=b.submit(PDRequest('kept',p,8));b.step();worker.finish(0);b.step() + +tests/test_pd_stream_admission.py:82: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +opt_prime/accel/pd/pd_batching.py:594: in step + self._decode() +../../../venvs/pt213/lib/python3.10/site-packages/torch/utils/_contextlib.py:124: in decorate_context + return func(*args, **kwargs) +opt_prime/accel/pd/pd_batching.py:671: in _decode + self._decode_step() +opt_prime/accel/pd/batching.py:232: in _decode_step + logits = self.kv.decode(self.model, slots, lengths, [r.tokens[-1] for r in rows]) +opt_prime/accel/pd/paged.py:565: in decode + out = model(ids, past_key_values=cache, use_cache=True, position_ids=pos, logits_to_keep=1) +../../../venvs/pt213/lib/python3.10/site-packages/torch/nn/modules/module.py:1778: in _wrapped_call_impl + return self._call_impl(*args, **kwargs) +../../../venvs/pt213/lib/python3.10/site-packages/torch/nn/modules/module.py:1789: in _call_impl + return forward_call(*args, **kwargs) +../../../venvs/pt213/lib/python3.10/site-packages/transformers/utils/generic.py:939: in wrapper + output = func(self, *args, **kwargs) +../../../venvs/pt213/lib/python3.10/site-packages/transformers/models/gemma3/modeling_gemma3.py:630: in forward + outputs: BaseModelOutputWithPast = self.model( +../../../venvs/pt213/lib/python3.10/site-packages/torch/nn/modules/module.py:1778: in _wrapped_call_impl + return self._call_impl(*args, **kwargs) +../../../venvs/pt213/lib/python3.10/site-packages/torch/nn/modules/module.py:1789: in _call_impl + return forward_call(*args, **kwargs) +../../../venvs/pt213/lib/python3.10/site-packages/transformers/utils/generic.py:1068: in wrapper + output = func(self, *args, **kwargs) +../../../venvs/pt213/lib/python3.10/site-packages/transformers/utils/output_capturing.py:262: in wrapper + outputs = func(self, *args, **kwargs) +../../../venvs/pt213/lib/python3.10/site-packages/transformers/models/gemma3/modeling_gemma3.py:564: in forward + hidden_states = decoder_layer( +../../../venvs/pt213/lib/python3.10/site-packages/transformers/modeling_layers.py:114: in __call__ + return super().__call__(*args, **kwargs) +../../../venvs/pt213/lib/python3.10/site-packages/torch/nn/modules/module.py:1778: in _wrapped_call_impl + return self._call_impl(*args, **kwargs) +../../../venvs/pt213/lib/python3.10/site-packages/torch/nn/modules/module.py:1789: in _call_impl + return forward_call(*args, **kwargs) +../../../venvs/pt213/lib/python3.10/site-packages/transformers/models/gemma3/modeling_gemma3.py:412: in forward + hidden_states, _ = self.self_attn( +../../../venvs/pt213/lib/python3.10/site-packages/torch/nn/modules/module.py:1778: in _wrapped_call_impl + return self._call_impl(*args, **kwargs) +../../../venvs/pt213/lib/python3.10/site-packages/torch/nn/modules/module.py:1789: in _call_impl + return forward_call(*args, **kwargs) +../../../venvs/pt213/lib/python3.10/site-packages/transformers/models/gemma3/modeling_gemma3.py:369: in forward + attn_output, attn_weights = attention_interface( +opt_prime/accel/pd/paged.py:50: in _paged_attention + out = _flex(query.device.type)(query, key, value, block_mask=_CTX.masks[group], scale=scaling, +../../../venvs/pt213/lib/python3.10/site-packages/torch/_dynamo/eval_frame.py:1183: in compile_wrapper + raise e.remove_dynamo_frames() from None # see TORCHDYNAMO_VERBOSE=1 +../../../venvs/pt213/lib/python3.10/site-packages/torch/_inductor/compile_fx.py:1079: in _compile_fx_inner + raise InductorError(e, currentframe()).with_traceback( +../../../venvs/pt213/lib/python3.10/site-packages/torch/_inductor/compile_fx.py:1059: in _compile_fx_inner + mb_compiled_graph = fx_codegen_and_compile( +../../../venvs/pt213/lib/python3.10/site-packages/torch/_inductor/compile_fx.py:1847: in fx_codegen_and_compile + return scheme.codegen_and_compile(gm, example_inputs, inputs_to_check, graph_kwargs) +../../../venvs/pt213/lib/python3.10/site-packages/torch/_inductor/compile_fx.py:1608: in codegen_and_compile + compiled_module = graph.compile_to_module() +../../../venvs/pt213/lib/python3.10/site-packages/torch/_inductor/graph.py:2669: in compile_to_module + return self._compile_to_module() +../../../venvs/pt213/lib/python3.10/site-packages/torch/_inductor/graph.py:2679: in _compile_to_module + mod = self._compile_to_module_lines(wrapper_code) +../../../venvs/pt213/lib/python3.10/site-packages/torch/_inductor/graph.py:2754: in _compile_to_module_lines + mod = PyCodeCache.load_by_key_path( +../../../venvs/pt213/lib/python3.10/site-packages/torch/_inductor/codecache.py:4622: in load_by_key_path + mod = _reload_python_module(key, path, set_sys_modules=set_sys_modules) +../../../venvs/pt213/lib/python3.10/site-packages/torch/_inductor/runtime/compile_tasks.py:35: in _reload_python_module + exec(code, mod.__dict__, mod.__dict__) +/tmp/torchinductor_gspark/ky/ckyvsiar3aef3no5clnlxbvxe2kcrmmotqxbcaif2kexaazdfs7v.py:803: in + async_compile.wait(globals()) +../../../venvs/pt213/lib/python3.10/site-packages/torch/_inductor/async_compile.py:818: in wait + self._wait_futures(scope) +../../../venvs/pt213/lib/python3.10/site-packages/torch/_inductor/async_compile.py:848: in _wait_futures + kernel = result.result(timeout=wait_timeout) +../../../venvs/pt213/lib/python3.10/site-packages/torch/_inductor/codecache.py:5306: in result + return self.result_fn() +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + + def get_result() -> CachingAutotuner: + try: + kernel, elapsed_us = task.result() + except SubprocException as e: +> raise e.with_name(kernel_name) from e +E torch._inductor.exc.InductorError: SubprocException: An exception occurred in a subprocess: +E +E Name=triton_tem_fused_flex_attention_0 +E Traceback (most recent call last): +E File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/triton/language/core.py", line 43, in wrapper +E return fn(*args, **kwargs) +E File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/triton/language/core.py", line 2090, in dot +E res = _semantic.dot(input, other, acc, input_precision, max_num_imprecise_acc, out_dtype) +E File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/triton/language/semantic.py", line 1539, in dot +E and rhs.shape[-1].value >= min_dot_size[1], \ +E AssertionError: Input shapes should have M >= 1, N >= 1 and K >= 16 +E +E The above exception was the direct cause of the following exception: +E +E triton.compiler.errors.CompilationError: at 146:10: +E p = tl.math.exp2(post_mod_scores - m_ij_masked[:, None]) +E +E # NB: l_i update is pulled up here since it's a bit faster +E # NB: For headdim=256, it's faster to move it back down to after m_i = +E # m_ij +E l_i = l_i * alpha + tl.sum(p, 1) +E # # -- scale and update acc -- +E acc = acc * alpha[:, None] +E # Calculate offsets for V loading - reuse kv_base_offset from K loading +E offs_v = tl.arange(0, V_HEAD_DIM_ROUNDED) +E v = load_checked_2d(V, offs_n_load, offs_v, stride_vn, stride_vk, IS_DIVISIBLE, SAFE_HEAD_DIM, KV_LEN, V_HEAD_DIM) +E acc = tl.dot(p.to(MATMUL_PRECISION), v.to(q.dtype), acc, input_precision=FLOAT32_PRECISION) +E ^ +E Input shapes should have M >= 1, N >= 1 and K >= 16 +E +E The above exception was the direct cause of the following exception: +E +E triton.compiler.errors.CompilationError: at 81:28: +E kv_offset, +E MATMUL_PRECISION, RCP_LN2, +E # Strides for K and V +E stride_kk, stride_kn, stride_vn, stride_vk, +E IS_FULL_BLOCKS, +E ) +E else: +E # Benchmark shows even we applied mod & mask to each block for non divisible seqlen, +E # it's on par or slightly faster than only applying to the last block in fwd. +E # However, we choose different strategy for bwd, where we only apply mod & mask +E # to the last block because it's faster a lot. +E acc, l_i, m_i = forward_block_mn( +E ^ +E +E The above exception was the direct cause of the following exception: +E +E Traceback (most recent call last): +E File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/_inductor/compile_worker/subproc_pool.py", line 475, in do_job +E result = job() +E File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/_inductor/runtime/compile_tasks.py", line 204, in _worker_compile_triton +E kernel.precompile(warm_cache_only=True) +E File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/_inductor/runtime/triton_heuristics.py", line 648, in precompile +E self._precompile_worker() +E File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/_inductor/runtime/triton_heuristics.py", line 687, in _precompile_worker +E compile_results.append(self._precompile_config(c)) +E File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/_inductor/runtime/triton_heuristics.py", line 1156, in _precompile_config +E binary = triton.compile(*compile_args, **compile_kwargs) +E File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/triton/compiler/compiler.py", line 307, in compile +E module = src.make_ir(target, options, codegen_fns, module_map, context) +E File "/home/gspark/venvs/pt213/lib/python3.10/site-packages/triton/compiler/compiler.py", line 80, in make_ir +E return ast_to_ttir(self.fn, self, context=context, options=options, codegen_fns=codegen_fns, +E triton.compiler.errors.CompilationError: at 184:20: +E off_n = tl.load(kv_indices + indices_idx) * SPARSE_KV_BLOCK_SIZE + off_n_block_in_sparse * BLOCK_N +E # first kv block we're loading +E +E # last valid block according to sparse mask +E block_n_last_valid = tl.minimum(kv_num_blocks * SPARSE_KV_MULTIPLE, tl.maximum(tl.cdiv(KV_LEN, BLOCK_N), 1)) +E +E offs_n = tl.arange(0, BLOCK_N) + off_n +E +E desc_k = None +E desc_v = None +E +E acc, l_i, m_i = forward_inner( +E ^ +E +E +E Set TORCHDYNAMO_VERBOSE=1 for the internal stack trace (please do this especially if you're reporting a bug to PyTorch). For even more developer context, set TORCH_LOGS="+dynamo" + +../../../venvs/pt213/lib/python3.10/site-packages/torch/_inductor/async_compile.py:500: InductorError +------------------------------ Captured log call ------------------------------- +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:convert_frame.py:303 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:meta_utils.py:276 +DEBUG torch.__trace:meta_utils.py:514 +DEBUG torch.__trace:meta_utils.py:2271 +DEBUG torch.__trace:meta_utils.py:276 +DEBUG torch.__trace:meta_utils.py:514 +DEBUG torch.__trace:meta_utils.py:514 +DEBUG torch.__trace:meta_utils.py:2271 +DEBUG torch.__trace:meta_utils.py:276 +DEBUG torch.__trace:meta_utils.py:514 +DEBUG torch.__trace:meta_utils.py:514 +DEBUG torch.__trace:meta_utils.py:2271 +DEBUG torch.__trace:meta_utils.py:276 +DEBUG torch.__trace:meta_utils.py:514 +DEBUG torch.__trace:meta_utils.py:2271 +DEBUG torch.__trace:meta_utils.py:276 +DEBUG torch.__trace:meta_utils.py:514 +DEBUG torch.__trace:meta_utils.py:2271 +DEBUG torch.__trace:meta_utils.py:276 +DEBUG torch.__trace:meta_utils.py:514 +DEBUG torch.__trace:meta_utils.py:2271 +DEBUG torch.__trace:meta_utils.py:276 +DEBUG torch.__trace:meta_utils.py:514 +DEBUG torch.__trace:meta_utils.py:2271 +DEBUG torch.__trace:meta_utils.py:276 +DEBUG torch.__trace:meta_utils.py:514 +DEBUG torch.__trace:meta_utils.py:2271 +DEBUG torch.__trace:meta_utils.py:276 +DEBUG torch.__trace:meta_utils.py:514 +DEBUG torch.__trace:meta_utils.py:2271 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:output_graph.py:2841 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2389 +DEBUG torch.__trace:autograd_cache.py:1130 +DEBUG torch.__trace:compile_fx.py:2625 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:compile_fx.py:2656 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:graph_capture.py:426 +DEBUG torch.__trace:graph_capture.py:444 +DEBUG torch.__trace:graph_compile.py:381 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:compile_fx.py:2448 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:compile_fx.py:2474 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:compile_fx.py:1315 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:compile_fx.py:1366 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:compile_fx.py:1404 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:graph.py:2745 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:convert_frame.py:2134 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2350 +DEBUG torch.__trace:utils.py:2009 +DEBUG torch.__trace:utils.py:2350 +=============================== warnings summary =============================== +tests/test_pd_stream_admission.py::test_hybrid_partial_import_happens_before_completion_without_admission[cpu] + /home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/nn/attention/flex_attention.py:2481: UserWarning: flex_attention called without torch.compile() - this will use an unfused implementation that materializes the full scores matrix instead of generating a fused kernel. + + SOLUTION: Use torch.compile(flex_attention)(...) + + If you want to debug your score_mod/mask_mod, you can set: + torch.nn.attention.flex_attention._FLEX_ATTENTION_DISABLE_COMPILE_DEBUG = True + + This will allow you to use print statements or breakpoints. Note: This doesn't work with the backwards pass and may produce incorrect results. + _warn_once( + +tests/test_pd_stream_admission.py: 14 warnings + /home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/jit/_script.py:365: DeprecationWarning: `torch.jit.script_method` is deprecated. Please switch to `torch.compile` or `torch.export`. + warnings.warn( + +-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html +=========================== short test summary info ============================ +FAILED tests/test_pd_stream_admission.py::test_hybrid_partial_import_happens_before_completion_without_admission[cuda] +FAILED tests/test_pd_stream_admission.py::test_cancellation_and_late_old_completion_do_not_corrupt_reused_cache[cuda] +FAILED tests/test_pd_stream_admission.py::test_partial_producer_failure_preserves_other_active_decode[cuda] +3 failed, 5 passed, 15 warnings in 11.22s diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-owner-focused.log b/opt_prime/examples/pd/http_matrix/evidence265/stream265-owner-focused.log new file mode 100644 index 00000000..5c21679a --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-owner-focused.log @@ -0,0 +1,15 @@ +................................................... [100%] +=============================== warnings summary =============================== +tests/test_pd_stream_admission.py::test_hybrid_partial_import_happens_before_completion_without_admission + /home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/nn/attention/flex_attention.py:2481: UserWarning: flex_attention called without torch.compile() - this will use an unfused implementation that materializes the full scores matrix instead of generating a fused kernel. + + SOLUTION: Use torch.compile(flex_attention)(...) + + If you want to debug your score_mod/mask_mod, you can set: + torch.nn.attention.flex_attention._FLEX_ATTENTION_DISABLE_COMPILE_DEBUG = True + + This will allow you to use print statements or breakpoints. Note: This doesn't work with the backwards pass and may produce incorrect results. + _warn_once( + +-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html +51 passed, 1 warning in 15.49s diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-owner-red.log b/opt_prime/examples/pd/http_matrix/evidence265/stream265-owner-red.log new file mode 100644 index 00000000..9cd57bb7 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-owner-red.log @@ -0,0 +1,44 @@ +F..F [100%] +=================================== FAILURES =================================== +____ test_hybrid_partial_import_happens_before_completion_without_admission ____ + + def test_hybrid_partial_import_happens_before_completion_without_admission(): + model,worker,b=setup();prompt=_prompts(1,25,26,265)[0] + result=b.submit(PDRequest('stream',prompt,8));b.step() + request=b.by_id['stream'];idx=b.kv.span_index(request.slot,0,len(prompt)) + keys,_=b.kv.layer_kv(0) +> torch.testing.assert_close(keys[:,idx],worker.jobs[0][2].keys[0]) +E AssertionError: Tensor-likes are not close! +E +E Mismatched elements: 800 / 800 (100.0%) +E Greatest absolute difference: 2.84375 at index (1, 4, 1) (up to 1e-05 allowed) +E Greatest relative difference: 1.0 at index (0, 0, 0) (up to 0.016 allowed) + +tests/test_pd_stream_admission.py:59: AssertionError +___________ test_unvalidated_stream_completion_cannot_publish_cache ____________ + + def test_unvalidated_stream_completion_cannot_publish_cache(): + _,worker,b=setup();prompt=_prompts(1,25,26,271)[0] + result=b.submit(PDRequest('incomplete',prompt,8));b.step();worker.finish(complete=False) + b.run_until_idle() +> with pytest.raises(RuntimeError,match='coverage'):result.result() +E Failed: DID NOT RAISE RuntimeError + +tests/test_pd_stream_admission.py:91: Failed +=============================== warnings summary =============================== +tests/test_pd_stream_admission.py::test_cancellation_and_late_old_completion_do_not_corrupt_reused_cache + /home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/nn/attention/flex_attention.py:2481: UserWarning: flex_attention called without torch.compile() - this will use an unfused implementation that materializes the full scores matrix instead of generating a fused kernel. + + SOLUTION: Use torch.compile(flex_attention)(...) + + If you want to debug your score_mod/mask_mod, you can set: + torch.nn.attention.flex_attention._FLEX_ATTENTION_DISABLE_COMPILE_DEBUG = True + + This will allow you to use print statements or breakpoints. Note: This doesn't work with the backwards pass and may produce incorrect results. + _warn_once( + +-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html +=========================== short test summary info ============================ +FAILED tests/test_pd_stream_admission.py::test_hybrid_partial_import_happens_before_completion_without_admission +FAILED tests/test_pd_stream_admission.py::test_unvalidated_stream_completion_cannot_publish_cache +2 failed, 2 passed, 1 warning in 5.83s diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-prefetch-fault-final.log b/opt_prime/examples/pd/http_matrix/evidence265/stream265-prefetch-fault-final.log new file mode 100644 index 00000000..45428a0b --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-prefetch-fault-final.log @@ -0,0 +1,2 @@ +....................................... [100%] +39 passed in 5.00s diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-prefix-red.log b/opt_prime/examples/pd/http_matrix/evidence265/stream265-prefix-red.log new file mode 100644 index 00000000..f7c74194 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-prefix-red.log @@ -0,0 +1,17 @@ +.................F [100%] +=================================== FAILURES =================================== +____________ test_partial_write_cannot_overwrite_an_admitted_prefix ____________ + + def test_partial_write_cannot_overwrite_an_admitted_prefix(): + import torch + from test_pd_dense_hybrid import pool + cache=pool() + cache.length[0]=4 + keys=torch.ones(1,1,5,2) +> with pytest.raises(ValueError,match='prefix'):cache.write_layer_span(0,3,0,keys,keys) +E Failed: DID NOT RAISE ValueError + +tests/test_pd_layer_progress.py:100: Failed +=========================== short test summary info ============================ +FAILED tests/test_pd_layer_progress.py::test_partial_write_cannot_overwrite_an_admitted_prefix +1 failed, 17 passed in 2.54s diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-python.sh b/opt_prime/examples/pd/http_matrix/evidence265/stream265-python.sh new file mode 100755 index 00000000..59a83ed4 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-python.sh @@ -0,0 +1,11 @@ +#!/bin/bash +set -eu +exec env TORCH_DEVICE_BACKEND_AUTOLOAD=0 /tmp/codex-rngd-gpu-201/bin/python -c ' +import runpy,sys +from furiosa.torch._register import _register +_register() +import rngd_pd.engines.fsdk as sdk +sdk.open_device=lambda *a,**k:(sdk.set_fusion(4),sdk.set_mesh_kind(sdk.MeshKind.Mesh(2))) +sys.argv=["prefill_server"]+sys.argv[3:] +runpy.run_module("opt_prime.accel.pd.prefill_server",run_name="__main__") +' "$@" diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-qwen06b-atom.json b/opt_prime/examples/pd/http_matrix/evidence265/stream265-qwen06b-atom.json new file mode 100644 index 00000000..aabf0b1b --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-qwen06b-atom.json @@ -0,0 +1,270 @@ +{ + "model": "Qwen/Qwen3-0.6B", + "width": 512, + "output_tokens": 8, + "batch_size": 1, + "cases": [ + { + "stream": false, + "prefetch": false, + "tokens": [ + [ + 3555, + 374, + 279, + 1372, + 315, + 279, + 6722, + 3283 + ], + [ + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965 + ] + ], + "tokens_exact": true, + "progress_spans": 0, + "imports": [], + "idle": true + }, + { + "stream": true, + "prefetch": false, + "tokens": [ + [ + 3555, + 374, + 279, + 1372, + 315, + 279, + 6722, + 3283 + ], + [ + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965 + ] + ], + "tokens_exact": true, + "progress_spans": 56, + "imports": [ + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": true + }, + { + "spans": 27, + "active_decode": 0, + "source_done_before": true, + "source_done_after": true + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 2, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 2, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 2, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 2, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 2, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 2, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 2, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 2, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 2, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 2, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 2, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 2, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + } + ], + "idle": true + }, + { + "stream": true, + "prefetch": true, + "tokens": [ + [ + 3555, + 374, + 279, + 1372, + 315, + 279, + 6722, + 3283 + ], + [ + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965 + ] + ], + "tokens_exact": true, + "progress_spans": 56, + "imports": [ + { + "spans": 1, + "active_decode": 0, + "source_done_before": false, + "source_done_after": true + }, + { + "spans": 27, + "active_decode": 0, + "source_done_before": true, + "source_done_after": true + }, + { + "spans": 16, + "active_decode": 0, + "source_done_before": false, + "source_done_after": false + }, + { + "spans": 12, + "active_decode": 0, + "source_done_before": false, + "source_done_after": true + } + ], + "idle": true + }, + { + "stream": false, + "prefetch": true, + "tokens": [ + [ + 3555, + 374, + 279, + 1372, + 315, + 279, + 6722, + 3283 + ], + [ + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965 + ] + ], + "tokens_exact": true, + "progress_spans": 0, + "imports": [], + "idle": true + } + ], + "scope": "same-route token parity and B1 ownership, not semantic accuracy or speedup", + "code_sha256": { + "accel/platforms/atom/batching.py": "d98a51d75a36cd8c379a6220adb92528b3607cf80145b85a032270494a429580", + "accel/pd/pd_batching.py": "c827775c1d399bf724a9747c3424ee5ea69f93054493bfbb71d5f0cf08fff65b", + "accel/pd/prefill_server.py": "5af1169ff5c6bfac6ce265ea3edf7f6a031c207bda7ce7bcbc996d7133576b1d", + "accel/pd/layer_progress.py": "19c8853cd20b386dc11064d4be63fa696468c86a26b76ecf5c48cdf3905a700b" + }, + "stage": "complete" +} diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-qwen06b-atom.log b/opt_prime/examples/pd/http_matrix/evidence265/stream265-qwen06b-atom.log new file mode 100644 index 00000000..4510df9a --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-qwen06b-atom.log @@ -0,0 +1,5 @@ +ATOM_BINDING {"visible_count": 1, "physical": 3, "opened": ["/dev/rbln3"]} +{"stream": false, "prefetch": false, "tokens": [[3555, 374, 279, 1372, 315, 279, 6722, 3283], [13, 4504, 825, 1378, 2326, 13, 1514, 10965]], "tokens_exact": true, "progress_spans": 0, "imports": [], "idle": true} +{"stream": true, "prefetch": false, "tokens": [[3555, 374, 279, 1372, 315, 279, 6722, 3283], [13, 4504, 825, 1378, 2326, 13, 1514, 10965]], "tokens_exact": true, "progress_spans": 56, "imports": [{"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": true}, {"spans": 27, "active_decode": 0, "source_done_before": true, "source_done_after": true}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 2, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 2, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 2, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 2, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 2, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 2, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 2, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 2, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 2, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 2, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 2, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 2, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": false}], "idle": true} +{"stream": true, "prefetch": true, "tokens": [[3555, 374, 279, 1372, 315, 279, 6722, 3283], [13, 4504, 825, 1378, 2326, 13, 1514, 10965]], "tokens_exact": true, "progress_spans": 56, "imports": [{"spans": 1, "active_decode": 0, "source_done_before": false, "source_done_after": true}, {"spans": 27, "active_decode": 0, "source_done_before": true, "source_done_after": true}, {"spans": 16, "active_decode": 0, "source_done_before": false, "source_done_after": false}, {"spans": 12, "active_decode": 0, "source_done_before": false, "source_done_after": true}], "idle": true} +{"stream": false, "prefetch": true, "tokens": [[3555, 374, 279, 1372, 315, 279, 6722, 3283], [13, 4504, 825, 1378, 2326, 13, 1514, 10965]], "tokens_exact": true, "progress_spans": 0, "imports": [], "idle": true} diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-qwen06b-c16-gpu.json b/opt_prime/examples/pd/http_matrix/evidence265/stream265-qwen06b-c16-gpu.json new file mode 100644 index 00000000..becc3750 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-qwen06b-c16-gpu.json @@ -0,0 +1,47084 @@ +{ + "model": "qwen06b", + "width": 8192, + "input_lengths": [ + 2048, + 8192, + 2048, + 8192, + 2048, + 8192, + 2048, + 8192, + 2048, + 8192, + 2048, + 8192, + 2048, + 8192, + 2048, + 8192 + ], + "output_tokens": 128, + "concurrency": 16, + "decoder_slots": 4, + "producer_slots": 4, + "runs": [ + { + "stream_layers": false, + "warmup": true, + "elapsed_s": 25.764507811982185, + "ttft_s": [ + 1.6266874219872989, + 3.8211299179820344, + 5.117372036969755, + 7.265419677016325, + 8.37384362501325, + 10.024521872983314, + 11.097894526959863, + 12.763281569990795, + 13.790442616969813, + 15.45269935997203, + 16.53650235501118, + 18.22285964997718, + 19.311236922978424, + 20.936283188988455, + 21.866991629998665, + 23.34910230099922 + ], + "token_times_s": [ + [ + 1.6266874219872989, + 3.189730938989669, + 3.212306045985315, + 3.2321925580035895, + 3.2516623809933662, + 3.271420944016427, + 3.289786839974113, + 3.3088997849845327, + 3.4805971949826926, + 3.502214575011749, + 3.523443515994586, + 3.5451972659793682, + 3.8460738139692694, + 3.8681741720065475, + 3.8876815799740143, + 3.906136484001763, + 3.925791441986803, + 3.9449040020117536, + 3.9646328809903935, + 3.9844507990055718, + 4.002957254997455, + 4.022163995017763, + 4.043744686990976, + 4.064977811998688, + 4.083080541982781, + 4.103297984984238, + 4.122992802003864, + 4.142374049988575, + 4.164170486968942, + 4.184492369997315, + 4.205658603983466, + 4.2274297589901835, + 4.250185180979315, + 4.273009981960058, + 4.29522247397108, + 4.318669388012495, + 4.338974912010599, + 4.360063395986799, + 4.379466974991374, + 4.400688937981613, + 4.423035637999419, + 4.4449127719854005, + 4.467307908984367, + 4.4886657029856, + 4.509691254002973, + 4.532080808014143, + 4.551585287961643, + 4.572657590964809, + 4.591229680983815, + 4.609766454959754, + 4.629792769963387, + 4.650466341001447, + 4.670893710979726, + 4.68932629696792, + 4.707083254994359, + 4.725516990991309, + 4.744756733998656, + 4.764471641974524, + 4.783290052961092, + 4.804215500014834, + 4.8256857809610665, + 4.847796403977554, + 4.870723686995916, + 4.890652702015359, + 4.910903648007661, + 4.93226335698273, + 4.955060717009474, + 4.977143500000238, + 4.999824661994353, + 5.021722734963987, + 5.0452764150104485, + 5.140780375979375, + 5.1608522169990465, + 5.1809949039598, + 5.198833945963997, + 5.2179155289777555, + 5.236770281975623, + 5.257365792989731, + 5.277093024982605, + 5.295867523003835, + 5.316608115972485, + 5.335891383991111, + 5.357585527992342, + 5.378212194016669, + 5.398373288975563, + 5.41882139997324, + 5.440409700968303, + 5.461075089988299, + 5.483519273984712, + 5.506594683974981, + 5.52564284298569, + 5.5463229159940965, + 5.565771711000707, + 5.584822388016619, + 5.60418360796757, + 5.621642621001229, + 5.643250213004649, + 5.662498215970118, + 5.68293058098061, + 5.704215256962925, + 5.724260891962331, + 5.744901611004025, + 5.766024558979552, + 5.786939875979442, + 5.809604578011204, + 5.8314628200023435, + 5.852923043014016, + 5.87191021698527, + 5.891405561007559, + 5.912512053968385, + 5.93555535498308, + 5.957857845991384, + 5.977791217970662, + 5.997861130977981, + 6.017169350991026, + 6.0389257880160585, + 6.059004345966969, + 6.0786592260119505, + 6.097478155978024, + 6.11637702898588, + 6.135464951978065, + 6.156437487981748, + 6.174543055007234, + 6.1920451339683495, + 6.209500693017617, + 6.226837304013316, + 6.2451528160017915, + 6.262627043994144 + ], + [ + 3.8211299179820344, + 3.8461090580094606, + 3.868206997984089, + 3.887713231961243, + 3.9061689939699136, + 3.9258254659944214, + 3.9449394220137037, + 3.96466475201305, + 3.984485708991997, + 4.002991810964886, + 4.022201371961273, + 4.043782636988908, + 4.065010752005037, + 4.083114042005036, + 4.103332432976458, + 4.12302744097542, + 4.142410238971934, + 4.164204759988934, + 4.184527462988626, + 4.20569378597429, + 4.2274681070121005, + 4.250221507973038, + 4.273049923998769, + 4.295259278966114, + 4.318707605008967, + 4.339006520982366, + 4.360101880971342, + 4.379501459014136, + 4.400724148959853, + 4.423081339977216, + 4.444951482000761, + 4.467341982992366, + 4.488702138012741, + 4.509725967014674, + 4.532116779999342, + 4.551619228965137, + 4.5726921359892, + 4.591261437977664, + 4.609801476006396, + 4.629828514996916, + 4.6505012909765355, + 4.670927669969387, + 4.689358600007836, + 4.707115110009909, + 4.725552861986216, + 4.744789509975817, + 4.76450702897273, + 4.783324224001262, + 4.804252619971521, + 4.825721806962974, + 4.847835705964826, + 4.870760018995497, + 4.890688131970819, + 4.910937818000093, + 4.932301176013425, + 4.955098672013264, + 4.977182601985987, + 4.999861165008042, + 5.0217573959962465, + 5.04531296499772, + 5.140816246974282, + 5.1608878939878196, + 5.181026580976322, + 5.198865370999556, + 5.217951900966, + 5.2368082869797945, + 5.257398332003504, + 5.277129966008943, + 5.295899249962531, + 5.316645362996496, + 5.335927492997143, + 5.357623429968953, + 5.378246316977311, + 5.398408089007717, + 5.4188556899898686, + 5.440446063003037, + 5.461109742987901, + 5.483557302970439, + 5.506630095012952, + 5.52567615598673, + 5.546357478015125, + 5.565806321974378, + 5.584855975001119, + 5.60421562101692, + 5.621676219976507, + 5.64328401297098, + 5.6625315650017, + 5.682964659994468, + 5.704251157992985, + 5.724295999971218, + 5.744937180017587, + 5.7660689689801075, + 5.786976306990255, + 5.809643541986588, + 5.831500087981112, + 5.852959076990373, + 5.871943764970638, + 5.891443496977445, + 5.9125493569881655, + 5.935593116970267, + 5.9578924250090495, + 5.977825795009267, + 5.9978953920071945, + 6.0172032449627295, + 6.0389629349811, + 6.059043082001153, + 6.078692375973333, + 6.097511311993003, + 6.116419798985589, + 6.135497862007469, + 6.156473123002797, + 6.17457471601665, + 6.192077339976095, + 6.209533523011487, + 6.226868852972984, + 6.245184066006914, + 6.262743636965752, + 6.28056771599222, + 6.298954875965137, + 6.318063470011111, + 6.336268801998813, + 6.356507466000039, + 6.375183588010259, + 6.3928041299805045, + 6.411877858976368, + 6.429806586995255, + 6.448050597973634, + 6.465725485002622 + ], + [ + 5.117372036969755, + 5.14084659301443, + 5.160918330017012, + 5.181053069012705, + 5.198893329012208, + 5.217980314977467, + 5.236839460965712, + 5.257426669006236, + 5.277161211008206, + 5.295927155006211, + 5.316676363989245, + 5.335958473966457, + 5.357655484986026, + 5.378275641007349, + 5.398437280964572, + 5.41888575599296, + 5.440477603988256, + 5.461139831983019, + 5.483589534997009, + 5.506662246014457, + 5.525705486012157, + 5.546386447967961, + 5.565836650959682, + 5.584885167016182, + 5.604243968962692, + 5.621705349010881, + 5.643313315988053, + 5.662561005970929, + 5.682993820984848, + 5.704286346968729, + 5.724325351009611, + 5.7449695660034195, + 5.766101604967844, + 5.787008284998592, + 5.80967684200732, + 5.831532298005186, + 5.852989451959729, + 5.871973244007677, + 5.891476640012115, + 5.912580824980978, + 5.93562598596327, + 5.957921652006917, + 5.977855099015869, + 5.9979256090009585, + 6.017232273996342, + 6.038995036971755, + 6.059071246010717, + 6.078723546001129, + 6.097539559996221, + 6.116449013992678, + 6.135525912977755, + 6.156504278013017, + 6.174602243991103, + 6.192105637979694, + 6.2095604540081695, + 6.226897098997142, + 6.2452116789645515, + 6.262772354995832, + 6.280599661986344, + 6.298988577967975, + 6.3180962660117075, + 6.336301613016985, + 6.3565446399734356, + 6.3752154459943995, + 6.392838189960457, + 6.411911281000357, + 6.429838592011947, + 6.448082051007077, + 6.465853319969028, + 6.4844988959957846, + 6.501934878993779, + 6.519368742010556, + 6.537756028003059, + 6.556543714017607, + 6.574534814979415, + 6.595191922970116, + 6.612533000996336, + 6.629933652002364, + 6.647930145962164, + 6.665864539972972, + 6.683871713001281, + 6.701217638968956, + 6.718960559985135, + 6.736479390005115, + 6.753964444971643, + 6.771899054991081, + 6.790277605003212, + 6.808678880974185, + 6.827693319006357, + 6.846207215974573, + 6.866793185006827, + 6.88414927496342, + 6.902258556976449, + 6.919768270978238, + 6.93934114597505, + 6.957934239995666, + 6.976376442005858, + 6.995228562969714, + 7.287054023006931, + 7.306032167980447, + 7.325997820007615, + 7.344371667015366, + 7.3660499879624695, + 7.383575203013606, + 7.402100575971417, + 7.420131429971661, + 7.439772782963701, + 7.458734025014564, + 7.479264997004066, + 7.498310180963017, + 7.518144714005757, + 7.537398081971332, + 7.556961708003655, + 7.5793492019874975, + 7.600738558976445, + 7.620978595979977, + 7.639465809974354, + 7.661320046987385, + 7.682964098989032, + 7.705204439000227, + 7.7254181989701465, + 7.7474394729943015, + 7.76979944499908, + 7.7943304349901155, + 7.814174863975495, + 7.833583906991407, + 7.85602080100216, + 7.878211289993487 + ], + [ + 7.265419677016325, + 7.287089110992383, + 7.3060697030159645, + 7.326030683994759, + 7.344403841008898, + 7.366082127962727, + 7.383608091971837, + 7.4021332309930585, + 7.420163411006797, + 7.439807093003765, + 7.4587677830131724, + 7.47930272197118, + 7.498342386970762, + 7.518177313962951, + 7.53742978797527, + 7.556999613007065, + 7.57938444201136, + 7.600775095983408, + 7.621012031973805, + 7.639500612975098, + 7.661357742967084, + 7.68300228798762, + 7.70523903996218, + 7.725455303967465, + 7.74747387698153, + 7.769837561994791, + 7.79436459497083, + 7.814212988014333, + 7.833617304975633, + 7.856057227007113, + 7.878341775969602, + 7.900796492991503, + 7.920766630966682, + 7.941109785984736, + 7.9624977579806, + 7.983126386010554, + 8.003311795007903, + 8.021141532983165, + 8.041084096999839, + 8.060191396973096, + 8.078749108011834, + 8.096959237998817, + 8.116845086973626, + 8.13430547597818, + 8.152613962010946, + 8.172831650008447, + 8.19157947896747, + 8.210429279017262, + 8.22857589396881, + 8.246514300990384, + 8.264920696965419, + 8.283893155981787, + 8.303771823993884, + 8.395797543984372, + 8.413872462988365, + 8.432656213990413, + 8.452934811008163, + 8.472978531965055, + 8.492781475011725, + 8.512464453990106, + 8.530326676962432, + 8.547812808013987, + 8.567792032961734, + 8.58744160697097, + 8.605646041978616, + 8.623671996989287, + 8.642630870977882, + 8.66227654897375, + 8.68065466999542, + 8.699839583016, + 8.72068142000353, + 8.740409465972334, + 8.76158863096498, + 8.781611170968972, + 8.800087565963622, + 8.821071063983254, + 8.839864875015337, + 8.858664681960363, + 8.878554135968443, + 8.897233715979382, + 8.915432225971017, + 8.933014384005219, + 8.951461085991468, + 8.971363121992908, + 8.993416681012604, + 9.013681582990102, + 9.03421921399422, + 9.053801690984983, + 9.074941844970454, + 9.097677806974389, + 9.120386804977898, + 9.142870205978397, + 9.1666751250159, + 9.188635213009547, + 9.21008291299222, + 9.231401686964091, + 9.252575177000836, + 9.276192232966423, + 9.298989270988386, + 9.319536138966214, + 9.337661882978864, + 9.356760406983085, + 9.375826312985737, + 9.394512325001415, + 9.413402637001127, + 9.433047541009728, + 9.451309182972182, + 9.47154989396222, + 9.492051180975977, + 9.511346853978466, + 9.529399569961242, + 9.546958199003711, + 9.566798217012547, + 9.586454085016157, + 9.606498130015098, + 9.624165959015954, + 9.642456770990975, + 9.661363908962812, + 9.679921814997215, + 9.699495500011835, + 9.71771760698175, + 9.736327937978785, + 9.755240921978839, + 10.049788517004345, + 10.072287318005692, + 10.094557102012914, + 10.114366823981982, + 10.132638862996828 + ], + [ + 8.37384362501325, + 8.395830313966144, + 8.413904979010113, + 8.432690773974173, + 8.452968565979972, + 8.473012174014002, + 8.49281417997554, + 8.512498194992077, + 8.530358847987372, + 8.547845777007751, + 8.567825828969944, + 8.587476364977192, + 8.605677820974961, + 8.623704527970403, + 8.642664406972472, + 8.662310118961614, + 8.680689028988127, + 8.6998747420148, + 8.720714600000065, + 8.740444104012568, + 8.761622890015133, + 8.78164303896483, + 8.800121003005188, + 8.821106577990577, + 8.839898139995057, + 8.858696723007597, + 8.878586245002225, + 8.89726607099874, + 8.915464025980327, + 8.933046352991369, + 8.95149504696019, + 8.971399333968293, + 8.993451713991817, + 9.013716221961658, + 9.034252726996783, + 9.053835963015445, + 9.07497906696517, + 9.097713954979554, + 9.120421544008423, + 9.142909053014591, + 9.166712141013704, + 9.18867067998508, + 9.21011844399618, + 9.231436883972492, + 9.252612461976241, + 9.27623446600046, + 9.299025687971152, + 9.319572467997205, + 9.33769370499067, + 9.35679602297023, + 9.375859810970724, + 9.394543170987163, + 9.413437531969976, + 9.4330816649599, + 9.45134277001489, + 9.471585832012352, + 9.492086229962297, + 9.511380544980057, + 9.529431557981297, + 9.54699017497478, + 9.56683427898679, + 9.586487791966647, + 9.60653186001582, + 9.624198451987468, + 9.642488900979515, + 9.661395908973645, + 9.679958051012363, + 9.699529392004479, + 9.717749601986725, + 9.736359753995202, + 9.755274539988022, + 10.049826029979158, + 10.072322361986153, + 10.094591191969812, + 10.114398217003327, + 10.13279478898039, + 10.154821514966898, + 10.17264724400593, + 10.192292255989742, + 10.21320472896332, + 10.231884061999153, + 10.252512134960853, + 10.271551928017288, + 10.292004243005067, + 10.31188948097406, + 10.334435580996796, + 10.355298750975635, + 10.374835124996025, + 10.395662814960815, + 10.416451080993284, + 10.438810542982537, + 10.459289863007143, + 10.480055573978461, + 10.502441051998176, + 10.523616690014023, + 10.544448625994846, + 10.563555761007592, + 10.58187185798306, + 10.603754304989707, + 10.625658428005408, + 10.648587075003888, + 10.671810514992103, + 10.69459133700002, + 10.717532039969228, + 10.740108194004279, + 10.76349801197648, + 10.78560327400919, + 10.806872199987993, + 10.827186165959574, + 10.848757071013097, + 10.870980662002694, + 10.891186981985811, + 10.912539242010098, + 10.933368114987388, + 10.953346269961912, + 10.971201233973261, + 10.989611686964054, + 11.01100400800351, + 11.032253392972052, + 11.119832546974067, + 11.141824227001052, + 11.164371460967232, + 11.185429613979068, + 11.20800928096287, + 11.230122649983969, + 11.250874490011483, + 11.272059959999751, + 11.292658296006266 + ], + [ + 10.024521872983314, + 10.049857941980008, + 10.072354400996119, + 10.094624913006555, + 10.11442649300443, + 10.1328252920066, + 10.154856155975722, + 10.172678797971457, + 10.192328104982153, + 10.213238191965502, + 10.23191832297016, + 10.252547303971369, + 10.271585359005257, + 10.29204468097305, + 10.311925738002174, + 10.33446887996979, + 10.355337015003897, + 10.374866920989007, + 10.395696205960121, + 10.416487533017062, + 10.438847929995973, + 10.459324680967256, + 10.480093129968736, + 10.502478134992998, + 10.523654013988562, + 10.544481276010629, + 10.563588185003027, + 10.58190495200688, + 10.603789081971627, + 10.62569617596455, + 10.648623857006896, + 10.671845319971908, + 10.694628847006243, + 10.717569326981902, + 10.740144988987595, + 10.763535197998863, + 10.785640714981128, + 10.806904596975073, + 10.827224011998624, + 10.84879447898129, + 10.87101167399669, + 10.891222762991674, + 10.912572644010652, + 10.933402083988767, + 10.953379551996477, + 10.971231474017259, + 10.989644742978271, + 11.0110475840047, + 11.032286538975313, + 11.119866290013306, + 11.141860332980286, + 11.16440823400626, + 11.1854636700009, + 11.208048540982418, + 11.23015784699237, + 11.25091047398746, + 11.272093875973951, + 11.292791309009772, + 11.316497385967523, + 11.339055730961263, + 11.361730953969527, + 11.380515109980479, + 11.400416218966711, + 11.419876837986521, + 11.441917711985298, + 11.460323534964118, + 11.478034866973758, + 11.497516798961442, + 11.519135825976264, + 11.539112845959608, + 11.559578209999017, + 11.57856236898806, + 11.601490360975731, + 11.622445301967673, + 11.643845264974516, + 11.665568908967543, + 11.684938923979644, + 11.708214767975733, + 11.73083813500125, + 11.75310571998125, + 11.773663126979955, + 11.796160148980562, + 11.81956590997288, + 11.842875537986401, + 11.86344420601381, + 11.88152973598335, + 11.901723371993285, + 11.922934204980265, + 11.944176518998574, + 11.963809061970096, + 11.98317479796242, + 12.005506051995326, + 12.027149676985573, + 12.049757410015445, + 12.067822968994733, + 12.08561369299423, + 12.106127519975416, + 12.125103776983451, + 12.146649217989761, + 12.166380768001545, + 12.184166655992158, + 12.204434537969064, + 12.223889064975083, + 12.243451147980522, + 12.262779783981387, + 12.280669321015012, + 12.300959824002348, + 12.32099581399234, + 12.342019275005441, + 12.363280460995156, + 12.381960031983908, + 12.400630876014475, + 12.420538245991338, + 12.440295642009005, + 12.458441274997313, + 12.477460348978639, + 12.498890273971483, + 12.787700289976783, + 12.810214433004148, + 12.831346771970857, + 12.851568627986126, + 12.871734716987703, + 12.894354990974534, + 12.91875455196714, + 12.941939731012098, + 12.962774979008827, + 12.981279983010609, + 13.001370498968754 + ], + [ + 11.097894526959863, + 11.119894428004045, + 11.141890413011424, + 11.164439595013391, + 11.185493887984194, + 11.208079800009727, + 11.230189082969446, + 11.250940813974012, + 11.272123224975076, + 11.292823093011975, + 11.316533375997096, + 11.339092489972245, + 11.361764508998021, + 11.380546747997869, + 11.40044970397139, + 11.419910406984854, + 11.441954504989553, + 11.460355120012537, + 11.478075009013992, + 11.497552467975765, + 11.519169759005308, + 11.539149446005467, + 11.559614171972498, + 11.578598540974781, + 11.601527341001201, + 11.622480292979162, + 11.643880932009779, + 11.665603420988191, + 11.684975887998007, + 11.708250613010023, + 11.73087527800817, + 11.753140172979329, + 11.773700857011136, + 11.796197293966543, + 11.819602452975232, + 11.842911296989769, + 11.863475760968868, + 11.881563402013853, + 11.901759163010865, + 11.92297062301077, + 11.944211655005347, + 11.963841688004322, + 11.983210053003859, + 12.005545191001147, + 12.027185150014702, + 12.049792133970186, + 12.067855232977308, + 12.085645406972617, + 12.106162848009262, + 12.1251363469637, + 12.14668302400969, + 12.166412541992031, + 12.1841986689833, + 12.204468021984212, + 12.223920621967409, + 12.243483428959735, + 12.26281394297257, + 12.280702179006767, + 12.30099544301629, + 12.321024409960955, + 12.342052267980762, + 12.36331472499296, + 12.381991427973844, + 12.400664567016065, + 12.420569543959573, + 12.440329790988471, + 12.458472731988877, + 12.477496314968448, + 12.498926065978594, + 12.787738660001196, + 12.81025131396018, + 12.831383795011789, + 12.851604770985432, + 12.871770341007505, + 12.89439247600967, + 12.918789774994366, + 12.941977500973735, + 12.962810033990536, + 12.98131163296057, + 13.001545828010421, + 13.022609934967477, + 13.041441287961788, + 13.062436660984531, + 13.080473845009692, + 13.099184205988422, + 13.122724715969525, + 13.143957697961014, + 13.166194207966328, + 13.187847965979017, + 13.211154324002564, + 13.23461523099104, + 13.258330340962857, + 13.281859906972386, + 13.303846388007514, + 13.326333467965014, + 13.34882654598914, + 13.371178562985733, + 13.390956573013682, + 13.413429974985775, + 13.436324586975388, + 13.45847405900713, + 13.480114144971594, + 13.502253822982311, + 13.524740165972617, + 13.546054517966695, + 13.56802281900309, + 13.58932426001411, + 13.612066230969504, + 13.634202874964103, + 13.655633174988907, + 13.677529860986397, + 13.698819965997245, + 13.722583629016299, + 13.814501326007303, + 13.838254892965779, + 13.860181535012089, + 13.880154061014764, + 13.90071022399934, + 13.921144259977154, + 13.941241377964616, + 13.962079848977737, + 13.981603264983278, + 14.00173335999716, + 14.022177056991495, + 14.043025792983826, + 14.06354772101622, + 14.082469447981566, + 14.101956220983993 + ], + [ + 12.763281569990795, + 12.787770740978885, + 12.810283283004537, + 12.831415891007055, + 12.851635472965427, + 12.871799498971086, + 12.894424327998422, + 12.91882150596939, + 12.942010478000157, + 12.962839260988403, + 12.98133974900702, + 13.001577891001943, + 13.022643194999546, + 13.04147712996928, + 13.062470967997797, + 13.080505469988566, + 13.09922033798648, + 13.122760134981945, + 13.14399497397244, + 13.16623020597035, + 13.187885212013498, + 13.211192062008195, + 13.234646786993835, + 13.258369443996344, + 13.281896635016892, + 13.303880859981291, + 13.326369569986127, + 13.34886418201495, + 13.371212778962217, + 13.39099022798473, + 13.413467046979349, + 13.436363057990093, + 13.45851131301606, + 13.480146621994209, + 13.502290564996656, + 13.524775582016446, + 13.546090508985799, + 13.568056956981309, + 13.5893613579683, + 13.612103637016844, + 13.63423646101728, + 13.655669101979584, + 13.677564282959793, + 13.698855180002283, + 13.722621414985042, + 13.814540460996795, + 13.838290027983021, + 13.860213655978441, + 13.880188262963202, + 13.900745462975465, + 13.92118045501411, + 13.941278275975492, + 13.962111137981992, + 13.98163818597095, + 14.001763254986145, + 14.022212734969798, + 14.04305671498878, + 14.063580279995222, + 14.082501054974273, + 14.102078718016855, + 14.124022131960373, + 14.14404588600155, + 14.16464100900339, + 14.182738536968827, + 14.200452991004568, + 14.219813091971446, + 14.240121353999712, + 14.261060360004194, + 14.283020437986124, + 14.305187473015394, + 14.32752106100088, + 14.349140484002419, + 14.371451909013558, + 14.392717787995934, + 14.415416606992949, + 14.438620830012951, + 14.461320300004445, + 14.483403388003353, + 14.505859855969902, + 14.526859966979828, + 14.546381323016249, + 14.568599530961365, + 14.590230781002901, + 14.612091167015024, + 14.634986763994675, + 14.657720829010941, + 14.67886990896659, + 14.699213774001691, + 14.72061311401194, + 14.741228945960756, + 14.760258368973155, + 14.778019969002344, + 14.796989067981485, + 14.81713951000711, + 14.838930248981342, + 14.86000712600071, + 14.87825755198719, + 14.896445751015563, + 14.914850313973147, + 14.934017925988883, + 14.953751143999398, + 14.973280890961178, + 14.99096126598306, + 15.008435761963483, + 15.026769956981298, + 15.046762815967668, + 15.067942928988487, + 15.087211564998142, + 15.105227958003525, + 15.1241736059892, + 15.145089790981729, + 15.165947619010694, + 15.186458954005502, + 15.476470967987552, + 15.498867811984383, + 15.521990814013407, + 15.545334914000705, + 15.566451429971494, + 15.585737734974828, + 15.60746841900982, + 15.630513651994988, + 15.652679112972692, + 15.673275561013725, + 15.693944706988987, + 15.713968169991858, + 15.73600809497293, + 15.75809938897146, + 15.778346256993245 + ], + [ + 13.790442616969813, + 13.814572825969663, + 13.838320420996752, + 13.860241986985784, + 13.880217792990152, + 13.900774640962481, + 13.921212020970415, + 13.94130933796987, + 13.962138400995173, + 13.981667548010591, + 14.001793394971173, + 14.022243310988415, + 14.043086937977932, + 14.063608566008043, + 14.082530428015161, + 14.102107415965293, + 14.124056814005598, + 14.144083920982666, + 14.164672781014815, + 14.18277032498736, + 14.200485688983463, + 14.219849265005905, + 14.240154043014627, + 14.261094053974375, + 14.283054719970096, + 14.305223383009434, + 14.327559065015521, + 14.349178584991023, + 14.37148689996684, + 14.392754521977622, + 14.415453183988575, + 14.438656869984698, + 14.461358895990998, + 14.483441717980895, + 14.505893566005398, + 14.526895168004557, + 14.546414839976933, + 14.568633540009614, + 14.590267224004492, + 14.612125311978161, + 14.635023918992374, + 14.657760061963927, + 14.678905287990347, + 14.699251289013773, + 14.720658499980345, + 14.741261071001645, + 14.760291591985151, + 14.778051781002432, + 14.79702261701459, + 14.817174491996411, + 14.838964855996892, + 14.860048620961607, + 14.878289385989774, + 14.896478686016053, + 14.914880663971417, + 14.93405092699686, + 14.953786971978843, + 14.973312305985019, + 14.990992966981139, + 15.008467588981148, + 15.02680395101197, + 15.046794363006484, + 15.06797990296036, + 15.087243944988586, + 15.105260288983118, + 15.124209296016488, + 15.145122028014157, + 15.165985236002598, + 15.186492540990002, + 15.47650607896503, + 15.498903575004078, + 15.52202913997462, + 15.54537117597647, + 15.566486241994426, + 15.585771361016668, + 15.607503992971033, + 15.63055176398484, + 15.65271524101263, + 15.673309742007405, + 15.693980778974947, + 15.714003494998906, + 15.736047476995736, + 15.758136142976582, + 15.778497055987827, + 15.800499978999142, + 15.820924572995864, + 15.844175414007623, + 15.867736553016584, + 15.890966316976119, + 15.91308049496729, + 15.93613580300007, + 15.959119807987008, + 15.980716665973887, + 16.000818128988612, + 16.019750920007937, + 16.041564674000256, + 16.06432170898188, + 16.08587189001264, + 16.106708617997356, + 16.127580164000392, + 16.150627310969867, + 16.172817680984735, + 16.192807521962095, + 16.210588987974916, + 16.228469386987854, + 16.24821016198257, + 16.26679556199815, + 16.287405790993944, + 16.307802583964076, + 16.326146196981426, + 16.34812137996778, + 16.369633034977596, + 16.390081796969753, + 16.408446517016273, + 16.427126373979263, + 16.44748117600102, + 16.46847851498751, + 16.559286884963512, + 16.581055584014393, + 16.604374604008626, + 16.623341168975458, + 16.644420380995143, + 16.66619196301326, + 16.685520761006046, + 16.704571246984415, + 16.722576257016044, + 16.74282103200676, + 16.763933275011368 + ], + [ + 15.45269935997203, + 15.476536324014887, + 15.498935073963366, + 15.52206829196075, + 15.545402360963635, + 15.566516143968329, + 15.58580138196703, + 15.607535196992103, + 15.630584311962593, + 15.652746321982704, + 15.673339989967644, + 15.694011899002362, + 15.714034611009993, + 15.736078431014903, + 15.758168352011126, + 15.778527554008178, + 15.800535271002445, + 15.820961405988783, + 15.844211429008283, + 15.867774364014622, + 15.891002720978577, + 15.913118469004985, + 15.936175042006653, + 15.95915462699486, + 15.980751196970232, + 16.000851752003655, + 16.01978497597156, + 16.04160250001587, + 16.06435756298015, + 16.085909167013597, + 16.106743443000596, + 16.127617135003675, + 16.15066492196638, + 16.172856069984846, + 16.19283978198655, + 16.210620624013245, + 16.228503554011695, + 16.248244110960513, + 16.26682899199659, + 16.28744171297876, + 16.307834505976643, + 16.326180814998224, + 16.348158562963363, + 16.369667616963852, + 16.39011702197604, + 16.40847829199629, + 16.42716057598591, + 16.4475176819833, + 16.468514491978567, + 16.559321859967895, + 16.581093877961393, + 16.604410180007108, + 16.623371975962073, + 16.644458208000287, + 16.666225474968087, + 16.685552450013347, + 16.704602924000937, + 16.722609195974655, + 16.74285543296719, + 16.764055759005714, + 16.785192718962207, + 16.80470792198321, + 16.822960187972058, + 16.844784169981722, + 16.866588543984108, + 16.885861710994504, + 16.906118314014748, + 16.924146409961395, + 16.94253465300426, + 16.964098953991197, + 16.98340098100016, + 17.00264496501768, + 17.020984789996874, + 17.04077971901279, + 17.062519366969354, + 17.080901950015686, + 17.10134252900025, + 17.1216421329882, + 17.14392671099631, + 17.1672602329636, + 17.188458602991886, + 17.209482722973917, + 17.231217355001718, + 17.25403055100469, + 17.2768923479598, + 17.298569025995675, + 17.31817742297426, + 17.33948240400059, + 17.36335301201325, + 17.387622448964976, + 17.41178458801005, + 17.434682808001526, + 17.457607197982725, + 17.480589981016237, + 17.502907637972385, + 17.522914311964996, + 17.543027738982346, + 17.565569414000493, + 17.588338599016424, + 17.610079676960595, + 17.628880142001435, + 17.649577002972364, + 17.67036047898, + 17.691093633009586, + 17.711234283982776, + 17.72983948799083, + 17.750099486962426, + 17.771790194965433, + 17.79257702000905, + 17.814242556982208, + 17.834033804014325, + 17.857419757987373, + 17.87814351299312, + 17.898205228964798, + 17.91967135097366, + 17.939229715964757, + 17.96145127096679, + 18.24564698996255, + 18.266431447002105, + 18.287529529014137, + 18.308580162993167, + 18.326388799003325, + 18.347724645980634, + 18.37111168197589, + 18.390618644014467, + 18.411063997016754, + 18.429703139001504, + 18.44828107196372 + ], + [ + 16.53650235501118, + 16.559352051990572, + 16.581125999975484, + 16.60444012301741, + 16.623400565993506, + 16.64448939799331, + 16.666255487012677, + 16.685579405981116, + 16.704629840969574, + 16.722636460966896, + 16.742885523010045, + 16.764087604999077, + 16.78522374597378, + 16.80474080797285, + 16.822992108005565, + 16.84482068597572, + 16.866621067980304, + 16.885893495986238, + 16.90614947397262, + 16.924178765970282, + 16.942570801009424, + 16.96413290599594, + 16.98343451897381, + 17.00268028897699, + 17.021016529004555, + 17.040812957973685, + 17.062552846968174, + 17.080934320983943, + 17.101379581959918, + 17.121674889000133, + 17.143964387010783, + 17.16729559196392, + 17.18849444296211, + 17.209517000010237, + 17.23125428101048, + 17.25407563196495, + 17.276932336972095, + 17.29860388196539, + 17.31821164797293, + 17.33951939601684, + 17.363390930986498, + 17.38765968597727, + 17.411822265014052, + 17.434720062010456, + 17.457645848975517, + 17.480627811979502, + 17.502941543003544, + 17.522947674966417, + 17.54306988499593, + 17.56560750398785, + 17.58837588201277, + 17.61011388100451, + 17.628913461987395, + 17.649613776011392, + 17.670394091983326, + 17.691130362974945, + 17.711265977995936, + 17.729873008967843, + 17.75013380800374, + 17.77182335499674, + 17.792614306963515, + 17.814277132973075, + 17.83407541899942, + 17.857457984995563, + 17.87817850196734, + 17.898239634989295, + 17.919706031971145, + 17.939264532993548, + 17.961487027001567, + 18.24568181397626, + 18.26646744599566, + 18.287561343982816, + 18.308614233974367, + 18.326421411009505, + 18.347759568016045, + 18.371149293961935, + 18.390654181013815, + 18.411098569980823, + 18.429736543970648, + 18.448421269014943, + 18.468319299980067, + 18.486649905971717, + 18.5073814530042, + 18.526094826986082, + 18.54401069896994, + 18.56210696400376, + 18.582428244990297, + 18.60307713696966, + 18.62422915000934, + 18.644918095960747, + 18.664457295963075, + 18.685911485983524, + 18.707498358970042, + 18.729075326991733, + 18.751051280996762, + 18.772560707991943, + 18.79199262696784, + 18.813541479001287, + 18.835750717960764, + 18.858869259012863, + 18.88027784600854, + 18.901721058995463, + 18.92463671101723, + 18.94740796997212, + 18.96901548601454, + 18.98905129096238, + 19.009259246988222, + 19.028179186978377, + 19.046851316001266, + 19.066921296005603, + 19.08911806397373, + 19.10902293701656, + 19.128357376961503, + 19.146317984967027, + 19.164834172988776, + 19.184807045967318, + 19.203551151964348, + 19.223576507007238, + 19.24224522500299, + 19.333931211964227, + 19.35638192697661, + 19.376184906985145, + 19.39494879200356, + 19.415933471987955, + 19.438350614975207, + 19.460597202007193, + 19.482813162961975, + 19.503488779009786 + ], + [ + 18.22285964997718, + 18.2457111380063, + 18.266498461016454, + 18.287588516017422, + 18.30864376097452, + 18.326448831998277, + 18.347790770989377, + 18.371180379996076, + 18.390688541985583, + 18.411127694009338, + 18.429766799963545, + 18.448450711963233, + 18.468352990981657, + 18.4866814299603, + 18.50741492700763, + 18.526127521006856, + 18.54404708900256, + 18.562141216010787, + 18.58246429800056, + 18.603114349010866, + 18.624264165991917, + 18.644954652001616, + 18.66449111298425, + 18.685947699006647, + 18.70753313601017, + 18.729113162960857, + 18.751087174983695, + 18.77259533497272, + 18.79202724096831, + 18.81357754499186, + 18.835784704016987, + 18.85890297399601, + 18.880313510017004, + 18.901758248975966, + 18.924672545981593, + 18.947443946963176, + 18.96904903097311, + 18.98908470501192, + 19.009293398004957, + 19.028211814002134, + 19.046885298972484, + 19.06695791898528, + 19.089153331005946, + 19.10905145900324, + 19.1283897869871, + 19.14635133498814, + 19.16486719896784, + 19.18484191200696, + 19.203585285984445, + 19.223608708009124, + 19.242278877005447, + 19.333965901983902, + 19.35642005398404, + 19.37621851399308, + 19.394979886012152, + 19.415969932975713, + 19.43838650401449, + 19.460633198963478, + 19.48284936597338, + 19.503631123981904, + 19.52435563399922, + 19.54266713297693, + 19.562620320997667, + 19.584930937970057, + 19.604342940961942, + 19.624305811012164, + 19.645415283972397, + 19.66613333497662, + 19.685918427014258, + 19.705476534960326, + 19.725258654973004, + 19.744404621014837, + 19.764243773010094, + 19.785183447005693, + 19.804911981977057, + 19.82487830298487, + 19.84622867498547, + 19.865796885977034, + 19.88654510100605, + 19.90856234601233, + 19.929331952997018, + 19.951674398966134, + 19.974728400993627, + 19.99660244997358, + 20.01848352997331, + 20.040529324964155, + 20.061202233016957, + 20.08403632696718, + 20.106824063987006, + 20.130153806007, + 20.154295332962647, + 20.177153893979266, + 20.20120718498947, + 20.22465689497767, + 20.247610302001704, + 20.269186337012798, + 20.29283101897454, + 20.31720917497296, + 20.34153608296765, + 20.365838882979006, + 20.39004417101387, + 20.41144130297471, + 20.433219001977704, + 20.454972853010986, + 20.478722464002203, + 20.50307158299256, + 20.527315609971993, + 20.55149642098695, + 20.57560853997711, + 20.599671927979216, + 20.62374834297225, + 20.647760798980016, + 20.6720684269676, + 20.960145636985544, + 20.978150756971445, + 20.998721099982504, + 21.017797537962906, + 21.03648756898474, + 21.056954276980832, + 21.07545942196157, + 21.096790782001335, + 21.117087357968558, + 21.137301874987315, + 21.15782407898223, + 21.17866330401739, + 21.197311208990868, + 21.215915490989573, + 21.234908087993972 + ], + [ + 19.311236922978424, + 19.33399506198475, + 19.356452832987998, + 19.376247615960892, + 19.39500712498557, + 19.41600099700736, + 19.43841861898545, + 19.46066325798165, + 19.482880331983324, + 19.50366354500875, + 19.524387465964537, + 19.542698873963673, + 19.562656385009177, + 19.58496784401359, + 19.604377437965013, + 19.624340421985835, + 19.64545678696595, + 19.666164365014993, + 19.685953609994613, + 19.705510975967627, + 19.72529037599452, + 19.744437312998343, + 19.7642755350098, + 19.78521936101606, + 19.804945682000834, + 19.824911586998496, + 19.84626485296758, + 19.86582881200593, + 19.88658241101075, + 19.90859718399588, + 19.929366089985706, + 19.951711355999578, + 19.974762693978846, + 19.996637581964023, + 20.018519800971262, + 20.04056709399447, + 20.06123633898096, + 20.084078206971753, + 20.106860394007526, + 20.130190394003876, + 20.154333353973925, + 20.17719057900831, + 20.20124510198366, + 20.224693264986854, + 20.247647934011184, + 20.26922159397509, + 20.292869322991464, + 20.31724691198906, + 20.341574746009428, + 20.365876424999442, + 20.390081741963513, + 20.41147594997892, + 20.433255347015802, + 20.455009408993647, + 20.478761869017035, + 20.50311031000456, + 20.52735372801544, + 20.551534735015593, + 20.575647404009942, + 20.59970960696228, + 20.623786273994483, + 20.6477979219635, + 20.672104041965213, + 20.960177691013087, + 20.978183700994123, + 20.998758617963176, + 21.017831430013757, + 21.036519123998005, + 21.05699305899907, + 21.075494439981412, + 21.09682682901621, + 21.117122613009997, + 21.137337954016402, + 21.157861307961866, + 21.178697831986938, + 21.197344451968092, + 21.215950693003833, + 21.235069050977472, + 21.254740998963825, + 21.273983066959772, + 21.296265542972833, + 21.31828179396689, + 21.34176027396461, + 21.364471614011563, + 21.386000517988577, + 21.407528634008486, + 21.430238456989173, + 21.45336847496219, + 21.476161296013743, + 21.50037488201633, + 21.524355122004636, + 21.548081353015732, + 21.56928697001422, + 21.587133697001263, + 21.606337347999215, + 21.62612840498332, + 21.646171703992877, + 21.667068552982528, + 21.685524664004333, + 21.70460096001625, + 21.722309776989277, + 21.7413782220101, + 21.760086999973282, + 21.7783214559895, + 21.798151476017665, + 21.887142970983405, + 21.907443864969537, + 21.926238300977275, + 21.94717085501179, + 21.96629094996024, + 21.98475713399239, + 22.005085382959805, + 22.02667961298721, + 22.04786025901558, + 22.068491564015858, + 22.087339304969646, + 22.108938621997368, + 22.128660271991976, + 22.149349613988306, + 22.16919784201309, + 22.187495665973984, + 22.207979673985392, + 22.228183244995307, + 22.24800708401017, + 22.267646638967562, + 22.28753750398755, + 22.308479577011894, + 22.33150473801652 + ], + [ + 20.936283188988455, + 20.960206114978064, + 20.97821217199089, + 20.998790594981983, + 21.01786159799667, + 21.03654626396019, + 21.057022765977308, + 21.075523589970544, + 21.096858319011517, + 21.117151896993164, + 21.137368029973004, + 21.15789239096921, + 21.178727607009932, + 21.19737372000236, + 21.21598105796147, + 21.2351005320088, + 21.254775623965543, + 21.27401768096024, + 21.296302339003887, + 21.31831893697381, + 21.341797336994205, + 21.36450555897318, + 21.386036221985705, + 21.40756560000591, + 21.430276529979892, + 21.45340298098745, + 21.476199208991602, + 21.50041685398901, + 21.524393188010436, + 21.54812230198877, + 21.569322315976024, + 21.587165342993103, + 21.606370978988707, + 21.626162758970167, + 21.64620586001547, + 21.667102900973987, + 21.685556318960153, + 21.704632695997134, + 21.722344392968807, + 21.741409932961687, + 21.760122609965038, + 21.778353261004668, + 21.798185618012212, + 21.887178668985143, + 21.90747743000975, + 21.926275454985444, + 21.947203613002785, + 21.966324369015638, + 21.984789066016674, + 22.00512244499987, + 22.02671589900274, + 22.04789556498872, + 22.068525024980772, + 22.087373849004507, + 22.108975687006023, + 22.12869480397785, + 22.14938387600705, + 22.169232115964405, + 22.18752937496174, + 22.208016204007436, + 22.228215056005865, + 22.24804752197815, + 22.267679487995338, + 22.28757362801116, + 22.30851561797317, + 22.331650982960127, + 22.354800114990212, + 22.377826924959663, + 22.40147561096819, + 22.421902763016988, + 22.44116455700714, + 22.464430246967822, + 22.4853179329657, + 22.50512990396237, + 22.5265673979884, + 22.54855457699159, + 22.571151715994347, + 22.594277775962837, + 22.616763646015897, + 22.63831161800772, + 22.661457017005887, + 22.684092952986248, + 22.70462030399358, + 22.72426214296138, + 22.74414856801741, + 22.76293937501032, + 22.783446203975473, + 22.802943867980503, + 22.824887310969643, + 22.84571658296045, + 22.86889953399077, + 22.89045562001411, + 22.91228069399949, + 22.93279299599817, + 22.953519992996007, + 22.97380164999049, + 22.99371838796651, + 23.01339245599229, + 23.03273778996663, + 23.053068245993927, + 23.072973768983502, + 23.092948269972112, + 23.37368089699885, + 23.39258120098384, + 23.411298977967817, + 23.431007627979852, + 23.45003666501725, + 23.46839557396015, + 23.48650852200808, + 23.504381823004223, + 23.524235922959633, + 23.544961500971112, + 23.567048216995317, + 23.58914365101373, + 23.610090397996828, + 23.631528989004437, + 23.65037566400133, + 23.66952819598373, + 23.6884454729734, + 23.707711660012137, + 23.72767015401041, + 23.74617328000022, + 23.765788957010955, + 23.783597845002078, + 23.802742899977602, + 23.822533205966465, + 23.84290642797714, + 23.863837429962587 + ], + [ + 21.866991629998665, + 21.887207754014526, + 21.907506659976207, + 21.926305670000147, + 21.94723226496717, + 21.966353566967882, + 21.984817184973508, + 22.005153245001566, + 22.0267482289928, + 22.047926548984833, + 22.068554930971004, + 22.08740293700248, + 22.109006782004144, + 22.128723948961124, + 22.14941292797448, + 22.16926145600155, + 22.187559587007854, + 22.208047944004647, + 22.2282433710061, + 22.248076646006666, + 22.26770772697637, + 22.28760462999344, + 22.308546862972435, + 22.331683553988114, + 22.35483813600149, + 22.377864173962735, + 22.401513385004364, + 22.42193347099237, + 22.441202171961777, + 22.46446659200592, + 22.485353034979198, + 22.50516353501007, + 22.526602627011016, + 22.548592720995657, + 22.57119166199118, + 22.594315035967156, + 22.61680056498153, + 22.63834904297255, + 22.661496117012575, + 22.684130130975973, + 22.70465561700985, + 22.724295969994273, + 22.744183163973503, + 22.76297284901375, + 22.783480901969597, + 22.802979110972956, + 22.824922886968125, + 22.845752241963055, + 22.868937315011863, + 22.890489404962864, + 22.912318368966226, + 22.932827761978842, + 22.95355506101623, + 22.97383793996414, + 22.993753672984894, + 23.013426746008918, + 23.032770172983874, + 23.053100641991477, + 23.07300790899899, + 23.09298424399458, + 23.373715144000016, + 23.392613947973587, + 23.41133097797865, + 23.43104720901465, + 23.450075799017213, + 23.468430045002606, + 23.48654874000931, + 23.504413532966282, + 23.52426796098007, + 23.544997710967436, + 23.567084603011608, + 23.589180586976, + 23.61012461001519, + 23.631562036985997, + 23.650409239984583, + 23.669560020964127, + 23.688480819982942, + 23.707744439016096, + 23.727704687975347, + 23.7462064519641, + 23.76582154398784, + 23.783629841986112, + 23.80277465796098, + 23.82256839197362, + 23.842939764959738, + 23.8639824949787, + 23.881805946992245, + 23.89959602098679, + 23.917314776976127, + 23.9350501630106, + 23.952736372011714, + 23.97046267101541, + 23.988164165988564, + 24.006577068998013, + 24.024260983977, + 24.04409650096204, + 24.062537980964407, + 24.080811285006348, + 24.100315145973582, + 24.119590074988082, + 24.13869957998395, + 24.157483768998645, + 24.175539864983875, + 24.193334958981723, + 24.211114034987986, + 24.230253426998388, + 24.25126894499408, + 24.271108440996613, + 24.290976574993692, + 24.30918478197418, + 24.327983170980588, + 24.3496003029868, + 24.370931265002582, + 24.39145787199959, + 24.409154822991695, + 24.426875011995435, + 24.446015371999238, + 24.46476082399022, + 24.483167055004742, + 24.50147202698281, + 24.52148373797536, + 24.54016336397035, + 24.55960481299553, + 24.581591313995887, + 24.60041942697717, + 24.618102320993785, + 24.637180164980236, + 24.657031112990808 + ], + [ + 23.34910230099922, + 23.37374535400886, + 23.392641017970163, + 23.41135997296078, + 23.431076626002323, + 23.450103549985215, + 23.468459055991843, + 23.486577711009886, + 23.504441969969776, + 23.524295353970956, + 23.545028987980913, + 23.56711683497997, + 23.589210781967267, + 23.610153537010774, + 23.63159027096117, + 23.65043944300851, + 23.669588341959752, + 23.68851116998121, + 23.707771448011044, + 23.72773496597074, + 23.746235608006828, + 23.765849601011723, + 23.783656920015346, + 23.802802764985245, + 23.822599887964316, + 23.842969028977677, + 23.864011146011762, + 23.88183864497114, + 23.89962703397032, + 23.917347303999122, + 23.935082055977546, + 23.952768893970642, + 23.97049464797601, + 23.98819760500919, + 24.006609274016228, + 24.024295454961248, + 24.04413440200733, + 24.062570595997386, + 24.080844134965446, + 24.10034975898452, + 24.11962394899456, + 24.138732490013354, + 24.157517182989977, + 24.175572536012623, + 24.19336672499776, + 24.21114668500377, + 24.230287699960172, + 24.251303492987063, + 24.271142703015357, + 24.291012918984052, + 24.309217799978796, + 24.328017321997322, + 24.34963707299903, + 24.370965928013902, + 24.39148942299653, + 24.40918756200699, + 24.42690700397361, + 24.44605035096174, + 24.464793241000734, + 24.48319994000485, + 24.50150410499191, + 24.521520106995013, + 24.540197692986112, + 24.5596374309971, + 24.58162763301516, + 24.600451398000587, + 24.618133949988987, + 24.637216091970913, + 24.657159908965696, + 24.676176743989345, + 24.694016302004457, + 24.711677310988307, + 24.72958403400844, + 24.748322517960332, + 24.766006516991183, + 24.785319782968145, + 24.806692382961046, + 24.825405442970805, + 24.84497499896679, + 24.865298827993684, + 24.883069502015132, + 24.901911324996036, + 24.919415540993214, + 24.938104995992035, + 24.956262437975965, + 24.97462229296798, + 24.99259316897951, + 25.01110704697203, + 25.02971378597431, + 25.04766064597061, + 25.068116633978207, + 25.086200748977717, + 25.10502928600181, + 25.122854047978763, + 25.142010135983583, + 25.160411836986896, + 25.178112204011995, + 25.196178980986588, + 25.214299516985193, + 25.232235677016433, + 25.250296311976854, + 25.267879872000776, + 25.28554782998981, + 25.305179281975143, + 25.323157923005056, + 25.343080226972234, + 25.36462336796103, + 25.3830650440068, + 25.401611773995683, + 25.41928187699523, + 25.4374783479725, + 25.45608314400306, + 25.47473533899756, + 25.492514155979734, + 25.51014981197659, + 25.527816793008242, + 25.546869803976733, + 25.564611561014317, + 25.583034840004984, + 25.603701450978406, + 25.625678060983773, + 25.648286626965273, + 25.669439826975577, + 25.68863666197285, + 25.707973347976804, + 25.72661935398355, + 25.74603495496558, + 25.76434935099678 + ] + ], + "tokens": [ + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ], + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ], + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ], + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ], + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ], + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ], + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ], + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ] + ], + "tokens_exact": true, + "progress_spans": 0, + "imports": [], + "idle": true + }, + { + "stream_layers": true, + "warmup": true, + "elapsed_s": 19.037308281986043, + "ttft_s": [ + 0.9141190950176679, + 2.025715615018271, + 2.859477167017758, + 4.005714707018342, + 5.0340640370268375, + 6.287731538992375, + 7.12854442402022, + 8.249683064990677, + 9.133409701986238, + 10.46601442899555, + 11.327300873992499, + 12.461725626024418, + 13.328590544988401, + 14.626427248003893, + 15.45459519798169, + 16.58855844201753 + ], + "token_times_s": [ + [ + 0.9141190950176679, + 0.9350214980076998, + 0.9665989759960212, + 0.9861454640049487, + 1.014856420981232, + 1.0416537270066328, + 1.0645250679808669, + 1.0915789440041408, + 1.1203332080040127, + 1.1398414830327965, + 1.1676020530285314, + 1.200245016021654, + 1.2198367820237763, + 1.2466670339927077, + 1.2748800389817916, + 1.2948715410311706, + 1.322805704025086, + 1.3413804050069302, + 1.3694556080154143, + 1.3970015100203454, + 1.4175089430063963, + 1.4434645189903677, + 1.4641031969804317, + 1.4973207199946046, + 1.5268292760010809, + 1.554773522017058, + 1.5774660760071129, + 1.6112119139870629, + 1.640907163033262, + 1.6627365360036492, + 1.691536492027808, + 1.7275631080265157, + 1.7513871979899704, + 1.7838367450167425, + 1.8156912000267766, + 1.8445761909824796, + 1.8678035530028865, + 1.9051914759911597, + 1.937649195024278, + 1.9667388260131702, + 1.9961676259990782, + 2.019793319981545, + 2.048613078019116, + 2.0719844549894333, + 2.1000891780131496, + 2.1249363730312325, + 2.148998713993933, + 2.1729402000200935, + 2.1962956310017034, + 2.219181512016803, + 2.2434049260336906, + 2.2686893490026705, + 2.2916006940067746, + 2.3150982380029745, + 2.3388721219962463, + 2.3605643730261363, + 2.385387531016022, + 2.4084508380037732, + 2.431000031006988, + 2.451699528028257, + 2.475566249981057, + 2.499679134984035, + 2.5246659700060263, + 2.548688776034396, + 2.5734748039976694, + 2.595234787033405, + 2.6189916500006802, + 2.6429565339931287, + 2.665570500015747, + 2.6870306259952486, + 2.711684449983295, + 2.7368976440047845, + 2.7617041210178286, + 2.787001073011197, + 2.8117975990171544, + 2.833356500021182, + 2.8576831149985082, + 2.88246891903691, + 2.904010337020736, + 2.925417371036019, + 2.9564630439854227, + 2.9784457740024664, + 3.0075385849922895, + 3.0373067400068976, + 3.059151797031518, + 3.088845549034886, + 3.118059467000421, + 3.146532926009968, + 3.1685094030108303, + 3.1966505220043473, + 3.224869301018771, + 3.244907494983636, + 3.272668239020277, + 3.2939594560302794, + 3.3231833369936794, + 3.3515755420085043, + 3.3817245250102133, + 3.4031346010160632, + 3.4318972830078565, + 3.4599437849828973, + 3.4820729320053943, + 3.511603221006226, + 3.5409172939835116, + 3.563810998981353, + 3.593464652018156, + 3.6224353639991023, + 3.6509345039958134, + 3.673301585018635, + 3.7014622429851443, + 3.7319606880191714, + 3.7526857610209845, + 3.780992840998806, + 3.8104651080211625, + 3.8325226010056213, + 3.8609304319834337, + 3.89086392801255, + 3.9141022950061597, + 3.945267422008328, + 3.9760153660317883, + 4.0055744490236975, + 4.027923201036174, + 4.049887122004293, + 4.070282122993376, + 4.0896104800049216, + 4.109307559032459, + 4.128586195001844, + 4.147056068992242, + 4.165487996011507 + ], + [ + 2.025715615018271, + 2.0486495830118656, + 2.072029684029985, + 2.100125979981385, + 2.1249728800030425, + 2.149034053029027, + 2.172978652000893, + 2.1963320520007983, + 2.219217081030365, + 2.243440325022675, + 2.2687241259845905, + 2.291634534019977, + 2.3151349060353823, + 2.3389103910303675, + 2.3605982519802637, + 2.3854214570019394, + 2.4084875300177373, + 2.4310345930280164, + 2.451731062028557, + 2.4756036120234057, + 2.4997161690262146, + 2.524701996007934, + 2.548722904000897, + 2.573512793984264, + 2.595267197000794, + 2.619031907990575, + 2.642993652028963, + 2.6656046779826283, + 2.6870657010003924, + 2.711721130006481, + 2.736934727989137, + 2.761740809015464, + 2.7870391799951904, + 2.811834030027967, + 2.833390343002975, + 2.857720006024465, + 2.8825059040100314, + 2.9040540879941545, + 2.9254516530199908, + 2.9565017279819585, + 2.978481729980558, + 3.007574332994409, + 3.0373445349978283, + 3.05918942700373, + 3.0888836680096574, + 3.118097781029064, + 3.1465680170222186, + 3.168546275002882, + 3.196685156028252, + 3.224904716014862, + 3.2449420880293474, + 3.2727013989933766, + 3.293993667990435, + 3.3232205330277793, + 3.3516125259920955, + 3.381762362027075, + 3.4031673580175266, + 3.4319326209952123, + 3.459980332001578, + 3.4821093159844168, + 3.5116407339810394, + 3.5409543350106105, + 3.5638491000281647, + 3.5934989330125973, + 3.622472044022288, + 3.6509718450251967, + 3.673337121028453, + 3.7014954169862904, + 3.731997830036562, + 3.752720536023844, + 3.7810330070205964, + 3.8105027209967375, + 3.8325564530096017, + 3.86096727498807, + 3.8908998200204223, + 3.914138215011917, + 3.9453073350014165, + 3.9760610929806717, + 4.005610196036287, + 4.027959225990344, + 4.049919201002922, + 4.0703176989918575, + 4.089641804981511, + 4.109339113987517, + 4.128619541006628, + 4.147087255027145, + 4.165649552014656, + 4.187070747022517, + 4.209472163987812, + 4.233618982019834, + 4.256171888031531, + 4.278656096023042, + 4.303125164995436, + 4.327391648024786, + 4.351937333995011, + 4.37394503003452, + 4.396754682005849, + 4.420677763002459, + 4.443344048981089, + 4.463365014002193, + 4.486253630020656, + 4.511060986027587, + 4.534449122031219, + 4.556479608989321, + 4.582334884034935, + 4.608065398002509, + 4.634095135028474, + 4.660157304024324, + 4.686192627996206, + 4.7118837690213695, + 4.73584318801295, + 4.762015896034427, + 4.788032479991671, + 4.814224970003124, + 4.840396566025447, + 4.866389893984888, + 4.892782924987841, + 4.918614073016215, + 4.943623277009465, + 4.964206728036515, + 4.986842436017469, + 5.010961749998387, + 5.033932133985218, + 5.0548175779986195, + 5.074774476990569, + 5.093905078014359, + 5.112556010019034, + 5.131546489021275 + ], + [ + 2.859477167017758, + 2.8825365059892647, + 2.9040852279867977, + 2.9254820530186407, + 2.9565344550064765, + 2.978512653033249, + 3.007606005994603, + 3.0373773549799807, + 3.059221581032034, + 3.0889157369965687, + 3.1181298079900444, + 3.1465983300004154, + 3.1685775170335546, + 3.196716236998327, + 3.224934828991536, + 3.244972985005006, + 3.272730775002856, + 3.2940290580154397, + 3.3232526759966277, + 3.3516448080190457, + 3.381794704007916, + 3.403195499035064, + 3.4319625810021535, + 3.4600104889832437, + 3.4821419460349716, + 3.5116729690344073, + 3.540987007028889, + 3.5638812570250593, + 3.5935283949947916, + 3.622503995022271, + 3.6510044150054455, + 3.673367352981586, + 3.7015234759892337, + 3.732032901025377, + 3.752750487998128, + 3.781064981012605, + 3.810533943993505, + 3.8325868020183407, + 3.8609989610267803, + 3.8909320610109717, + 3.914168674033135, + 3.945340103993658, + 3.976093256031163, + 4.00563961599255, + 4.0279908159864135, + 4.049947171006352, + 4.07034802302951, + 4.089669461012818, + 4.109366032993421, + 4.128649016027339, + 4.1471145050018094, + 4.165679074998479, + 4.187105656019412, + 4.209508809028193, + 4.2336574220098555, + 4.256206755002495, + 4.2786922579980455, + 4.303161880001426, + 4.327429304015823, + 4.3519748380058445, + 4.3739791520056315, + 4.3967890230123885, + 4.420713297033217, + 4.443379863980226, + 4.4633968159905635, + 4.486287489009555, + 4.51109925302444, + 4.5344863180071115, + 4.5565170050249435, + 4.58237358398037, + 4.608104747021571, + 4.634134409017861, + 4.660195301985368, + 4.68624314002227, + 4.71191999403527, + 4.7358807300333865, + 4.762063564034179, + 4.788070737035014, + 4.81426182098221, + 4.84043467103038, + 4.86642713699257, + 4.892821277026087, + 4.918651079002302, + 4.943659276003018, + 4.964238759013824, + 4.9868745430139825, + 5.010999160993379, + 5.033966224989854, + 5.054848062980454, + 5.074810318998061, + 5.093935934011824, + 5.11259108199738, + 5.131709142995533, + 5.153926904022228, + 5.174148577032611, + 5.193887608998921, + 5.222242025018204, + 5.254177807015367, + 5.2761522679938935, + 5.305346239008941, + 5.333363518002443, + 5.355098786007147, + 5.387001644994598, + 5.416930379986297, + 5.446978843014222, + 5.466948485991452, + 5.495115526020527, + 5.529782222001813, + 5.552357376029249, + 5.584071271005087, + 5.6111718360334635, + 5.632177577004768, + 5.6649742150329985, + 5.6944796980242245, + 5.715876872010995, + 5.743350494012702, + 5.775627040013205, + 5.796713963034563, + 5.824669919034932, + 5.855458588979673, + 5.876810549991205, + 5.905374869005755, + 5.932387522014324, + 5.952433958998881, + 5.984807695029303, + 6.016282680036966, + 6.040435252012685, + 6.070706576982047 + ], + [ + 4.005714707018342, + 4.0280296269920655, + 4.049974029010627, + 4.070378708012868, + 4.0896966680302285, + 4.109394136990886, + 4.128678579989355, + 4.147142178029753, + 4.165707987034693, + 4.187137870991137, + 4.209539973991923, + 4.23381819302449, + 4.256236621004064, + 4.278723218012601, + 4.303193019994069, + 4.327458387007937, + 4.352007457986474, + 4.374008154030889, + 4.396818206005264, + 4.420744443021249, + 4.443410999025218, + 4.463424868998118, + 4.486317005008459, + 4.511131395003758, + 4.534517747990321, + 4.556549083034042, + 4.582405460998416, + 4.608136814029422, + 4.634167304029688, + 4.660227260028478, + 4.686275691026822, + 4.711952480021864, + 4.735914569988381, + 4.76209731400013, + 4.788103153987322, + 4.8142949609900825, + 4.840467792993877, + 4.866460143006407, + 4.892854409001302, + 4.918683377036359, + 4.943691666005179, + 4.964265691989567, + 4.986901586002205, + 5.01103203202365, + 5.033995301986579, + 5.054874102002941, + 5.074841297988314, + 5.09396328398725, + 5.112622361979447, + 5.131739401025698, + 5.1539610720355995, + 5.174184378003702, + 5.193919776007533, + 5.222277234017383, + 5.254214445012622, + 5.276187266979832, + 5.305383222003002, + 5.333400137024, + 5.355133339005988, + 5.387038147018757, + 5.416966436023358, + 5.447015223035123, + 5.466981747013051, + 5.49515611003153, + 5.52982036198955, + 5.552395262988284, + 5.584107600036077, + 5.611207226000261, + 5.632212548982352, + 5.665007376985159, + 5.694513056019787, + 5.715910029015504, + 5.743384491011966, + 5.775661293999292, + 5.796751097019296, + 5.82470535201719, + 5.855498060991522, + 5.876846312021371, + 5.905408915015869, + 5.9324244519812055, + 5.952468056988437, + 5.984839847020339, + 6.016319989983458, + 6.040472327033058, + 6.070866535010282, + 6.103701321990229, + 6.124940050009172, + 6.154889549012296, + 6.181728944997303, + 6.2012683330103755, + 6.229312201030552, + 6.259593477007002, + 6.281912941019982, + 6.309068537026178, + 6.331098221009597, + 6.3579378289869055, + 6.380701888003387, + 6.4023738949908875, + 6.424703427008353, + 6.4459058759966865, + 6.469871460983995, + 6.493148826004472, + 6.517229593999218, + 6.538148052000906, + 6.561952383024618, + 6.5857109790085815, + 6.608082025020849, + 6.630826717999298, + 6.653892680013087, + 6.676647636981215, + 6.700937913032249, + 6.72464403900085, + 6.746573565003928, + 6.770498409983702, + 6.795353039982729, + 6.818550284020603, + 6.843292246980127, + 6.866644825029653, + 6.890227953030262, + 6.913221530034207, + 6.936739067023154, + 6.9601538149872795, + 6.982314485998359, + 7.006615562015213, + 7.029203318001237, + 7.05344252899522, + 7.076283178001177, + 7.101193801034242 + ], + [ + 5.0340640370268375, + 5.054900927003473, + 5.074871639022604, + 5.093990852998104, + 5.112653160002083, + 5.1317689350107685, + 5.1539902340155095, + 5.174214134982321, + 5.193947950028814, + 5.222308311029337, + 5.254246485012118, + 5.2762173730297945, + 5.305415440991055, + 5.3334314380190335, + 5.355162299994845, + 5.387068858020939, + 5.416997916996479, + 5.44705304998206, + 5.4670097950147465, + 5.495188403991051, + 5.529852129984647, + 5.552428316033911, + 5.584140125021804, + 5.611238326993771, + 5.632242957013659, + 5.665036738035269, + 5.694542352983262, + 5.715939222020097, + 5.743414492986631, + 5.775691524031572, + 5.7967820260091685, + 5.824734277033713, + 5.855530344997533, + 5.876878351031337, + 5.905439955997281, + 5.932456648035441, + 5.952497199992649, + 5.9848681290168315, + 6.0163521420327015, + 6.0405030800029635, + 6.070900532009546, + 6.103737969999202, + 6.124975438986439, + 6.154921210021712, + 6.181763811036944, + 6.201302314992063, + 6.229346145002637, + 6.259628881001845, + 6.281945814029314, + 6.3091054250253364, + 6.3311354870093055, + 6.357971997989807, + 6.38073334901128, + 6.402407722023781, + 6.424739653011784, + 6.445940568984952, + 6.4699087829794735, + 6.493184877035674, + 6.517266438982915, + 6.538185001001693, + 6.56198930402752, + 6.585747093020473, + 6.608113688998856, + 6.63086380698951, + 6.653929124993738, + 6.676681412034668, + 6.70097392500611, + 6.724680750980042, + 6.746607912005857, + 6.770531727990601, + 6.795388086000457, + 6.818584800988901, + 6.843328199989628, + 6.866681816987693, + 6.8902637180290185, + 6.913259065011516, + 6.9367766180075705, + 6.960189210018143, + 6.982350193022285, + 7.00665213301545, + 7.02923968702089, + 7.053478910995182, + 7.07631712598959, + 7.101362404995598, + 7.126592768996488, + 7.151054163987283, + 7.171798458031844, + 7.191114149987698, + 7.220900714979507, + 7.249083944014274, + 7.269329620001372, + 7.297645449987613, + 7.325929915008601, + 7.347518571012188, + 7.37634859001264, + 7.406066875031684, + 7.427783538994845, + 7.456317996024154, + 7.476390537980478, + 7.510036300984211, + 7.538231999031268, + 7.5674923619953915, + 7.5873245220282115, + 7.615429625031538, + 7.643537352036219, + 7.664142395020463, + 7.691987315018196, + 7.71973455499392, + 7.741567705001216, + 7.770037332025822, + 7.797000958002172, + 7.819575958012138, + 7.848276650998741, + 7.875595555000473, + 7.897385336982552, + 7.924601485021412, + 7.952983124007005, + 7.973017150012311, + 8.000874012010172, + 8.02803538000444, + 8.050892496015877, + 8.081651585001964, + 8.111836931027938, + 8.13577252603136, + 8.164071418985259, + 8.193066434992943, + 8.22113659401657, + 8.242930791981053 + ], + [ + 6.287731538992375, + 6.309136362979189, + 6.331166016985662, + 6.358002359978855, + 6.380761345033534, + 6.402436433010735, + 6.424770963029005, + 6.445969633990899, + 6.469938775990158, + 6.493215724010952, + 6.517297410988249, + 6.538217207009438, + 6.562021428020671, + 6.585778363980353, + 6.608142037992366, + 6.63089636299992, + 6.653960291005205, + 6.676711396023165, + 6.701005315990187, + 6.724710591020994, + 6.746637197036762, + 6.770561177982017, + 6.795419178029988, + 6.818613998009823, + 6.843359794002026, + 6.866713106981479, + 6.890292664000299, + 6.913290122989565, + 6.936807674996089, + 6.960218305990566, + 6.982382508984301, + 7.0066842819796875, + 7.029271979990881, + 7.053510188998189, + 7.076346428017132, + 7.101394072989933, + 7.126629200996831, + 7.151089861989021, + 7.17183277400909, + 7.191146514029242, + 7.220934565004427, + 7.249118324019946, + 7.269362933002412, + 7.297681742988061, + 7.325969110999722, + 7.34755344298901, + 7.376384681032505, + 7.406103939982131, + 7.427819860982709, + 7.456353884015698, + 7.476424221007619, + 7.510071337979753, + 7.538266514020506, + 7.567530249012634, + 7.587360129982699, + 7.615466187009588, + 7.64357440097956, + 7.664174637000542, + 7.69202778901672, + 7.719772476993967, + 7.741602508991491, + 7.770071803999599, + 7.797038100019563, + 7.819613080006093, + 7.848312502028421, + 7.875630425987765, + 7.897419115004595, + 7.924636435986031, + 7.95301706797909, + 7.973055561014917, + 8.000910443020985, + 8.028071262000594, + 8.050928123004269, + 8.081689825979993, + 8.111876106006093, + 8.135810863983352, + 8.164105407020543, + 8.193102966004517, + 8.221173215017188, + 8.243067104020156, + 8.271925200009719, + 8.293609546031803, + 8.319519623997621, + 8.341742356016766, + 8.366224789002445, + 8.389591882005334, + 8.412514474010095, + 8.434147334017325, + 8.458450921985786, + 8.482514374016318, + 8.506440414988901, + 8.52803775499342, + 8.553152982029133, + 8.57876457402017, + 8.602787056996021, + 8.624909367004875, + 8.645780451013707, + 8.669337077008095, + 8.692359349981416, + 8.714975256007165, + 8.73715549800545, + 8.760804917023052, + 8.785346999007743, + 8.808920216979459, + 8.830593834980391, + 8.855418608989567, + 8.8790807040059, + 8.902530817023944, + 8.92378055898007, + 8.944164686021395, + 8.967305786034558, + 8.990384103031829, + 9.014347104006447, + 9.036896328034345, + 9.061833215993829, + 9.086375276034232, + 9.11060377402464, + 9.133282986003906, + 9.153941195982043, + 9.173819094023202, + 9.191799586988054, + 9.210740289010573, + 9.228638397005852, + 9.24751486099558, + 9.265976747032255, + 9.285743543994613, + 9.304694232996553, + 9.32227923499886 + ], + [ + 7.12854442402022, + 7.151121171016712, + 7.171862197981682, + 7.191174910985865, + 7.2209656609920785, + 7.249148552014958, + 7.2693921370082535, + 7.297713745036162, + 7.326001584006008, + 7.347584760980681, + 7.376416122016963, + 7.406135088996962, + 7.427850495034363, + 7.4563829120015725, + 7.476454383984674, + 7.510102964995895, + 7.53829690098064, + 7.567562429001555, + 7.587391323992051, + 7.615497226011939, + 7.6436067299800925, + 7.664202773012221, + 7.692057182022836, + 7.7198043200187385, + 7.741632556018885, + 7.770100414985791, + 7.797068994026631, + 7.819645326992031, + 7.8483445619931445, + 7.87566095602233, + 7.897448562027421, + 7.9246662959922105, + 7.953053752018604, + 7.9730835990048945, + 8.000941562990192, + 8.028102479001973, + 8.05095948302187, + 8.08172233501682, + 8.111908282036893, + 8.135842930991203, + 8.164135319995694, + 8.193135566019919, + 8.22120447002817, + 8.243099723011255, + 8.27195883099921, + 8.293642974982504, + 8.3195566739887, + 8.341778438014444, + 8.366259162023198, + 8.389627007010859, + 8.41255095100496, + 8.434180263022427, + 8.458486349030863, + 8.48254789802013, + 8.506477418006398, + 8.528072483022697, + 8.553187586017884, + 8.578800468996633, + 8.60282259201631, + 8.624945385032333, + 8.645814465009607, + 8.669370806019288, + 8.692394755023997, + 8.71500859799562, + 8.737191330001224, + 8.760842268005945, + 8.78538361901883, + 8.808954837033525, + 8.83062953298213, + 8.855454057978932, + 8.879114991985261, + 8.9025650700205, + 8.923816750000697, + 8.944199424004182, + 8.967339959985111, + 8.990417891007382, + 9.01438584603602, + 9.036930617992766, + 9.06187003199011, + 9.086411511001643, + 9.110642463027034, + 9.133317010011524, + 9.153977470006794, + 9.173853550979402, + 9.19183410803089, + 9.210772689024452, + 9.228672883997206, + 9.247548458981328, + 9.266011341009289, + 9.285777830984443, + 9.30472561699571, + 9.322423293022439, + 9.344575956987683, + 9.36436557903653, + 9.38440795999486, + 9.410574896028265, + 9.43697035103105, + 9.457822906028014, + 9.487233107036445, + 9.50788020400796, + 9.535634854983073, + 9.564075675036293, + 9.586274876026437, + 9.61470710998401, + 9.640924373990856, + 9.662387043004856, + 9.689718063978944, + 9.723602560989093, + 9.7461065989919, + 9.776081038988195, + 9.806338649010286, + 9.832859841000754, + 9.85463554202579, + 9.88963757903548, + 9.91902883403236, + 9.93967649503611, + 9.967051018029451, + 9.99826016498264, + 10.020708047028165, + 10.048074564023409, + 10.080078241997398, + 10.107815851981286, + 10.131130516005214, + 10.167273406987078, + 10.199275890015997, + 10.227760718029458, + 10.248585830035154, + 10.280578904028516 + ], + [ + 8.249683064990677, + 8.271988230990246, + 8.29367268900387, + 8.319588647980709, + 8.341809812991414, + 8.366288218996488, + 8.389656312006991, + 8.412582068005577, + 8.434209686995018, + 8.45851828303421, + 8.482577204005793, + 8.5065089900163, + 8.528101601987146, + 8.55321763298707, + 8.57883168302942, + 8.60285391000798, + 8.624976822000463, + 8.645843619015068, + 8.669400287035387, + 8.692425485991407, + 8.715038453985471, + 8.737219003029168, + 8.760873112012632, + 8.785414551035501, + 8.808984373987187, + 8.830661781015806, + 8.855485815030988, + 8.87914517801255, + 8.902595326013397, + 8.923848756996449, + 8.944228479987942, + 8.967369101999793, + 8.990447891992517, + 9.014419032027945, + 9.0369600779959, + 9.061902171990369, + 9.08644241199363, + 9.11067229800392, + 9.13334597402718, + 9.154008693003561, + 9.173882909002714, + 9.191863352025393, + 9.210799644992221, + 9.228701976011507, + 9.247577684000134, + 9.266038328001741, + 9.285807018983178, + 9.30475310399197, + 9.322452180029359, + 9.344610390020534, + 9.36439922801219, + 9.384440167981666, + 9.41060937201837, + 9.437004061997868, + 9.457857240980957, + 9.48726521001663, + 9.50791443802882, + 9.535672177036759, + 9.56411436398048, + 9.586310148995835, + 9.614742155012209, + 9.64096095901914, + 9.662419704021886, + 9.689753024023958, + 9.723638088034932, + 9.746144425997045, + 9.77611643198179, + 9.806376405002084, + 9.832894497027155, + 9.854672407032922, + 9.889672700024676, + 9.919064412999433, + 9.93971348303603, + 9.967086135002319, + 9.99829520098865, + 10.0207432230236, + 10.048113471013494, + 10.080115881981328, + 10.107850024010986, + 10.13116817601258, + 10.167310924036428, + 10.199314369005151, + 10.227795612998307, + 10.248623303021304, + 10.28072360198712, + 10.309340548003092, + 10.331205288995989, + 10.361420020984951, + 10.389440967992414, + 10.417680501006544, + 10.437562072009314, + 10.46591031900607, + 10.48699994297931, + 10.51110443903599, + 10.532630926987622, + 10.556774758035317, + 10.581755719031207, + 10.604696979979053, + 10.627118107979186, + 10.650936631020159, + 10.673906844982412, + 10.695831148012076, + 10.719498010992538, + 10.743346281000413, + 10.76775857101893, + 10.79206940199947, + 10.814869838999584, + 10.838770987000316, + 10.862953603034839, + 10.885530489031225, + 10.90675863303477, + 10.930211190017872, + 10.954040455981158, + 10.977688191982452, + 11.001647957018577, + 11.02282357099466, + 11.045466347015463, + 11.071112579025794, + 11.094418745022267, + 11.117017473035958, + 11.13910513499286, + 11.163265281997155, + 11.187113700027112, + 11.210711924999487, + 11.232116422033869, + 11.255525243992452, + 11.279163494007662, + 11.301745149015915 + ], + [ + 9.133409701986238, + 9.15403634402901, + 9.17391424201196, + 9.191891784023028, + 9.210826668015216, + 9.228730553004425, + 9.247606286022346, + 9.266067094984464, + 9.285835796035826, + 9.30478042701725, + 9.32247961498797, + 9.344638982031029, + 9.364428560016677, + 9.38446833298076, + 9.410639332025312, + 9.43703342601657, + 9.457886498013977, + 9.487293658021372, + 9.507943106989842, + 9.535703429020941, + 9.564146684017032, + 9.586340493988246, + 9.614772294007707, + 9.640993282024283, + 9.662446937989444, + 9.689783101028297, + 9.723667618993204, + 9.746175830019638, + 9.776147655036766, + 9.806408207979985, + 9.832924559013918, + 9.854703553020954, + 9.889702174987178, + 9.919094404031057, + 9.939745779032819, + 9.967117459978908, + 9.998326222994365, + 10.020773720985744, + 10.048145645007025, + 10.080147214990575, + 10.10788110800786, + 10.13120045902906, + 10.167343206994701, + 10.199347513029352, + 10.22782582999207, + 10.248655490984675, + 10.280756391002797, + 10.309376760036685, + 10.331240344035905, + 10.361454728990793, + 10.3894781889976, + 10.417717417993117, + 10.43759433098603, + 10.465944832016248, + 10.48703686002409, + 10.511138478992507, + 10.532664272002876, + 10.556811204005498, + 10.581792874028906, + 10.604731370985974, + 10.62715538602788, + 10.650973869021982, + 10.673943308996968, + 10.695865080982912, + 10.719534614996519, + 10.743380397034343, + 10.767794233979657, + 10.792106378998142, + 10.814906987012364, + 10.838806273008231, + 10.863000668003224, + 10.88556431903271, + 10.906793709029444, + 10.93024688703008, + 10.95407633902505, + 10.977722362033091, + 11.001685908995569, + 11.02285542502068, + 11.04550167400157, + 11.071151721000206, + 11.094455373007804, + 11.117063516983762, + 11.13913964398671, + 11.163301614986267, + 11.187146079028025, + 11.210745593009051, + 11.232152790995315, + 11.255559989018366, + 11.27919784700498, + 11.301931057998445, + 11.327207153022755, + 11.349396881996654, + 11.37037317402428, + 11.398031724034809, + 11.424922097998206, + 11.444917985005304, + 11.477134604996536, + 11.497145669010933, + 11.525504085002467, + 11.552949768025428, + 11.58380197698716, + 11.605340789014008, + 11.634175109036732, + 11.65449082502164, + 11.682957387005445, + 11.715943515009712, + 11.745102127024438, + 11.765737998008262, + 11.795052192988805, + 11.823170232004486, + 11.844100463029463, + 11.873503855022136, + 11.901805495028384, + 11.923378084029537, + 11.951184048026334, + 11.971994305029511, + 12.007039165007882, + 12.034910037007648, + 12.063111861993093, + 12.085640695993789, + 12.112572415033355, + 12.132566580025014, + 12.159691388020292, + 12.19182201102376, + 12.215126066002995, + 12.245128597016446, + 12.275463817990385, + 12.296729988011066 + ], + [ + 10.46601442899555, + 10.48706807900453, + 10.51116816001013, + 10.532693686021958, + 10.556842394988053, + 10.581823913031258, + 10.604761630005669, + 10.62718654901255, + 10.65100536600221, + 10.673974793986417, + 10.695895533019211, + 10.719566653016955, + 10.743410836032126, + 10.76782622502651, + 10.792138452001382, + 10.814938306983095, + 10.838835605012719, + 10.8630319039803, + 10.885593735030852, + 10.906823555997107, + 10.93027707701549, + 10.954107581987046, + 10.97775185899809, + 11.001718091021758, + 11.022882946010213, + 11.045531231036875, + 11.071184126019944, + 11.094486367015634, + 11.117094337008893, + 11.139169830013998, + 11.163332605035976, + 11.187175159982871, + 11.210777771018911, + 11.232182959036436, + 11.25559106701985, + 11.279227324994281, + 11.3019635870005, + 11.327241297985893, + 11.349431340000592, + 11.370409969997127, + 11.398068833979778, + 11.42495425598463, + 11.444950282981154, + 11.477167749020737, + 11.49718251003651, + 11.52554083202267, + 11.552983984991442, + 11.58383880899055, + 11.605376616993453, + 11.63421103201108, + 11.65452241001185, + 11.68299396301154, + 11.71597814798588, + 11.74513953999849, + 11.765773674997035, + 11.795099802024197, + 11.823206786997616, + 11.844136214989703, + 11.87354152702028, + 11.901844103995245, + 11.923412045987789, + 11.951218231988605, + 11.972033664991613, + 12.007075356028508, + 12.034944872022606, + 12.063149463036098, + 12.085673878027592, + 12.112607749004383, + 12.132599166012369, + 12.15972693200456, + 12.191856961988378, + 12.215163675020449, + 12.24516746099107, + 12.275502800999675, + 12.296865409996826, + 12.325448991032317, + 12.353069355012849, + 12.373593383003026, + 12.401086258003488, + 12.430537144013215, + 12.461620418995153, + 12.483462648990098, + 12.50573804101441, + 12.529755581985228, + 12.55322568397969, + 12.577050152991433, + 12.602246908005327, + 12.62699831801001, + 12.64978851901833, + 12.671108646027278, + 12.69493566203164, + 12.71836792002432, + 12.741929916024674, + 12.765485546027776, + 12.787437286984641, + 12.811601395020261, + 12.835583547013812, + 12.859143432986457, + 12.882163505011704, + 12.902521044015884, + 12.925526604987681, + 12.949278169020545, + 12.974158495024312, + 12.996312828036025, + 13.019109465007205, + 13.040875865030102, + 13.064020960999187, + 13.087301075982396, + 13.109472596028354, + 13.133561760012526, + 13.155329502013046, + 13.176481341011822, + 13.197572296019644, + 13.220827480021399, + 13.241864324023481, + 13.26300406100927, + 13.283178288023919, + 13.305139933014289, + 13.328470250009559, + 13.348161283996888, + 13.367336235998664, + 13.385420417995192, + 13.403799937979784, + 13.423521880991757, + 13.442525639024097, + 13.460324410989415, + 13.480273352004588, + 13.50010582502 + ], + [ + 11.327300873992499, + 11.349461733014323, + 11.370441080012824, + 11.39810089301318, + 11.424982767028268, + 11.444978356012143, + 11.477195875020698, + 11.497213803988416, + 11.52557810099097, + 11.553014349017758, + 11.583869858994149, + 11.605408090981655, + 11.63424067699816, + 11.654550626000855, + 11.683032676985022, + 11.716009366034996, + 11.745171647984535, + 11.76580453600036, + 11.795131877996027, + 11.823239135032054, + 11.844166663009673, + 11.873572867014445, + 11.90187603700906, + 11.923441237013321, + 11.95124725397909, + 11.972065771988127, + 12.007106529024895, + 12.034975946007762, + 12.063182434008922, + 12.085702979995403, + 12.112636667035986, + 12.132627109996974, + 12.159758171008434, + 12.191887010005303, + 12.215195192024112, + 12.245200783014297, + 12.275535597000271, + 12.29689535399666, + 12.325483350025024, + 12.353105012036394, + 12.373630705988035, + 12.401119803020265, + 12.430571441014763, + 12.461655367980711, + 12.483499263005797, + 12.505771766998805, + 12.529791582026519, + 12.553261758992448, + 12.577088189020287, + 12.602283195999917, + 12.627035048033576, + 12.64982497697929, + 12.671142578008585, + 12.694970790995285, + 12.718405549996532, + 12.741967882029712, + 12.765522034023888, + 12.787472289986908, + 12.811636292026378, + 12.835617649019696, + 12.859180247003678, + 12.882197612023447, + 12.902552358980756, + 12.925560322008096, + 12.94931539602112, + 12.974194354028441, + 12.996346222003922, + 13.019145635014866, + 13.040909281000495, + 13.064063731988426, + 13.087337728997227, + 13.109510131995194, + 13.133599063032307, + 13.155364140984602, + 13.17651650699554, + 13.19760557601694, + 13.22086349199526, + 13.24189699703129, + 13.2630393159925, + 13.28321446600603, + 13.305175158020575, + 13.328504124016035, + 13.348194880993105, + 13.367368076986168, + 13.385453709983267, + 13.403833635034971, + 13.423553751024883, + 13.442557546019088, + 13.46035894198576, + 13.480306944984477, + 13.500268431031145, + 13.520865395024884, + 13.541953856009059, + 13.562336914998014, + 13.590525693027303, + 13.62743973202305, + 13.650212373002432, + 13.680171805026475, + 13.708934821013827, + 13.732373412000015, + 13.767129037994891, + 13.79501933598658, + 13.821767160028685, + 13.842565838014707, + 13.870190303015988, + 13.900309208023828, + 13.921670716023073, + 13.94831799401436, + 13.979065202001948, + 14.000481010007206, + 14.030624555016402, + 14.060807307017967, + 14.08220241899835, + 14.10927347902907, + 14.139830860018265, + 14.16022190701915, + 14.187112382031046, + 14.216889392992016, + 14.24291228101356, + 14.266757817997131, + 14.30140127800405, + 14.333785252005327, + 14.365090905979741, + 14.386349199980032, + 14.414400849025697, + 14.441045964020304, + 14.460328013985418, + 14.487369618029334 + ], + [ + 12.461725626024418, + 12.483531163015869, + 12.505800719023682, + 12.52982252498623, + 12.553293157019652, + 12.577119758003391, + 12.602314460033085, + 12.627065635984764, + 12.649856420001015, + 12.671170798013918, + 12.695000627019908, + 12.718437239993364, + 12.741998843033798, + 12.765553109988105, + 12.787504965031985, + 12.811666192021221, + 12.835647744999733, + 12.859210969007108, + 12.882227814989164, + 12.902578959998209, + 12.925589660997503, + 12.949347122979816, + 12.974225465033669, + 12.996376512979623, + 13.019176731002517, + 13.04093851603102, + 13.064094301022124, + 13.0873683859827, + 13.109541275014635, + 13.133630128984805, + 13.155393592023756, + 13.176546268980019, + 13.197636071010493, + 13.220895041013137, + 13.2419263740303, + 13.263069419015665, + 13.28324550902471, + 13.305204356031027, + 13.328533213003539, + 13.34822406101739, + 13.367394914035685, + 13.38548274798086, + 13.403862927982118, + 13.423580817005131, + 13.442583843017928, + 13.460387811006512, + 13.480335573025513, + 13.50029908301076, + 13.520899734983686, + 13.541991512000095, + 13.562372903979849, + 13.590563727018889, + 13.627482733980287, + 13.650249377998989, + 13.680207681027241, + 13.708972613036167, + 13.732409827003721, + 13.767165895027574, + 13.795060924021527, + 13.82180299499305, + 13.842600798001513, + 13.87022636999609, + 13.900347122980747, + 13.921702837978955, + 13.948354939988349, + 13.979098911979236, + 14.00051770900609, + 14.0306596570299, + 14.060843380982988, + 14.082237767986953, + 14.109308137034532, + 14.139865896024276, + 14.160256920033135, + 14.187146607029717, + 14.216924079984892, + 14.242949526989833, + 14.266795773000922, + 14.30143928702455, + 14.333822405023966, + 14.365127697994467, + 14.386383292032406, + 14.41443404200254, + 14.441082486999221, + 14.460362276993692, + 14.487517356988974, + 14.516053914034273, + 14.537132506025955, + 14.56567768403329, + 14.593480644980446, + 14.614861512032803, + 14.649167752999347, + 14.671263521013316, + 14.691352046036627, + 14.715351241989993, + 14.738065840036143, + 14.760413956013508, + 14.783167688001413, + 14.804258705989923, + 14.827968545025215, + 14.85321729700081, + 14.879300219996367, + 14.904754450020846, + 14.929897991998587, + 14.953728799999226, + 14.979150696017314, + 15.004897131002508, + 15.029950394004118, + 15.055606838024687, + 15.080586632015184, + 15.104942340985872, + 15.12590463802917, + 15.148925065004732, + 15.172015684016515, + 15.19527135498356, + 15.216451440996025, + 15.238162319001276, + 15.260711016017012, + 15.282832510012668, + 15.302587243029848, + 15.324006721028127, + 15.347313727019355, + 15.369060681026895, + 15.391197149991058, + 15.41140484198695, + 15.43288057699101, + 15.454480407002848, + 15.472174099006224, + 15.491040377004538 + ], + [ + 13.328590544988401, + 13.348252661991864, + 13.367422926996369, + 13.385512284992728, + 13.40389255102491, + 13.423608370008878, + 13.442610762023833, + 13.46041671099374, + 13.480364624992944, + 13.500327581015881, + 13.520928914018441, + 13.542027867981233, + 13.562405792996287, + 13.59059584903298, + 13.627516055013984, + 13.650280428992119, + 13.680237898021005, + 13.70900445902953, + 13.732440822990611, + 13.76719799399143, + 13.795090803003404, + 13.82183435303159, + 13.842630441999063, + 13.870256509981118, + 13.900379522994626, + 13.921732106013224, + 13.948387668002397, + 13.979128262028098, + 14.000549905991647, + 14.030689473031089, + 14.060874545015395, + 14.08226887503406, + 14.109338071022648, + 14.139896377979312, + 14.160286147031002, + 14.187174916034564, + 14.21695422299672, + 14.242980703013018, + 14.26682894298574, + 14.301472545019351, + 14.333855225006118, + 14.365159651031718, + 14.3864126970293, + 14.414462063985411, + 14.441113731998485, + 14.460392448003404, + 14.487549600016791, + 14.516091333003715, + 14.53716855699895, + 14.565715119009838, + 14.59351706103189, + 14.614896118000615, + 14.649204678018577, + 14.671297385008074, + 14.691384181031026, + 14.715385448012967, + 14.738100028014742, + 14.760450306988787, + 14.783201476035174, + 14.804292991990224, + 14.828006687981542, + 14.853255880007055, + 14.879338530008681, + 14.904792672023177, + 14.929935424006544, + 14.95376570703229, + 14.979187992983498, + 15.004934724012855, + 15.029987071000505, + 15.055643611995038, + 15.080624375026673, + 15.10497739200946, + 15.125935936986934, + 15.14896179799689, + 15.172061805031262, + 15.195306103036273, + 15.21648559300229, + 15.238196566991974, + 15.260745337989647, + 15.282866403984372, + 15.30262212100206, + 15.324039191997144, + 15.347348401031923, + 15.369092991983052, + 15.391231385990977, + 15.411438109993469, + 15.432914816017728, + 15.4545118730166, + 15.472205838013906, + 15.491195940005127, + 15.51308948098449, + 15.532888464978896, + 15.55419781600358, + 15.585906394990161, + 15.615459156979341, + 15.64413589000469, + 15.665753823996056, + 15.694239009986632, + 15.727050754998345, + 15.7482503830106, + 15.776945172983687, + 15.807627512025647, + 15.837075276998803, + 15.859878276998643, + 15.889356937026605, + 15.924041073012631, + 15.953653861011844, + 15.979486661031842, + 16.00133336900035, + 16.03249205002794, + 16.06231537903659, + 16.085339565994218, + 16.11578767298488, + 16.14538696402451, + 16.172263915010262, + 16.193853462988045, + 16.22538630903, + 16.25349900801666, + 16.28261721599847, + 16.304435298021417, + 16.333320649981033, + 16.368041299981996, + 16.398279440007173, + 16.42142954003066, + 16.449124773032963, + 16.477102435019333, + 16.497382757021114, + 16.527703559026122 + ], + [ + 14.626427248003893, + 14.649236458004452, + 14.671326706011314, + 14.691411247011274, + 14.71541458700085, + 14.73812902503414, + 14.76048149599228, + 14.783230757981073, + 14.804322393028997, + 14.828038885025308, + 14.853287768026348, + 14.879370829032268, + 14.904824452998582, + 14.929968366981484, + 14.9537988040247, + 14.979220966983121, + 15.004968082997948, + 15.030021262995433, + 15.055676788033452, + 15.080657355021685, + 15.105009494000115, + 15.125964320031926, + 15.148992747010197, + 15.172093025990762, + 15.195335633005016, + 15.216514903004281, + 15.23822590301279, + 15.260775647009723, + 15.28289551998023, + 15.302651537000202, + 15.32406858401373, + 15.347377442987636, + 15.36912123899674, + 15.391261407989077, + 15.411468250036705, + 15.43294499500189, + 15.45453999901656, + 15.472233943000901, + 15.4912276249961, + 15.513123520999216, + 15.532925861014519, + 15.554232268012129, + 15.585944742022548, + 15.615496781014372, + 15.644174144021235, + 15.66578613902675, + 15.694276005029678, + 15.727084546000697, + 15.74828515102854, + 15.776980942988303, + 15.807665101019666, + 15.837114882015157, + 15.85991549002938, + 15.889393126999494, + 15.924076353025157, + 15.95368886901997, + 15.979522440000437, + 16.001382591028232, + 16.032524966984056, + 16.062357141985558, + 16.08537460898515, + 16.115823437983636, + 16.145421452005394, + 16.172298991004936, + 16.193892384995706, + 16.22542065999005, + 16.2535381570342, + 16.28265366202686, + 16.3044716870063, + 16.33335808402626, + 16.368079429026693, + 16.39831698400667, + 16.421464879007544, + 16.449161120981444, + 16.477141581010073, + 16.497417652979493, + 16.527860404981766, + 16.556434395024553, + 16.588443610002287, + 16.60822775203269, + 16.6265935000265, + 16.64527897699736, + 16.663099508034065, + 16.682582320994698, + 16.70246070000576, + 16.72119750798447, + 16.74003847001586, + 16.75828701403225, + 16.77851398801431, + 16.799095908994786, + 16.81815797201125, + 16.83823668898549, + 16.856955974013545, + 16.874950841011014, + 16.89345975703327, + 16.912299443036318, + 16.93164094799431, + 16.95150026102783, + 16.9710141409887, + 16.990133044018876, + 17.010169258981477, + 17.03204048500629, + 17.052810006018262, + 17.075274992035702, + 17.096293848007917, + 17.119203019014094, + 17.140158388996497, + 17.16133405198343, + 17.180504315998405, + 17.19940303300973, + 17.218919039005414, + 17.237009991018567, + 17.25555662601255, + 17.27360791800311, + 17.29156880598748, + 17.310325140017085, + 17.33024160703644, + 17.350132399005815, + 17.36853771301685, + 17.386312780028675, + 17.405784839007538, + 17.425288061029278, + 17.444426083995495, + 17.463051456026733, + 17.480790172005072, + 17.499170100025367, + 17.518626667035278, + 17.536967571009882 + ], + [ + 15.45459519798169, + 15.472261495015118, + 15.491256118984893, + 15.513152828032617, + 15.532957630988676, + 15.554261923010927, + 15.58597696502693, + 15.61552886501886, + 15.644206885015592, + 15.665815580985509, + 15.694308215985075, + 15.727114044013433, + 15.748315430013463, + 15.777011492988095, + 15.807696543983184, + 15.837147939018905, + 15.859947224031202, + 15.889422095031478, + 15.924106299004052, + 15.953718725999352, + 15.979551465017721, + 16.001414589001797, + 16.032553108001594, + 16.062390178034548, + 16.085406213009264, + 16.11585370701505, + 16.14545166201424, + 16.17232904402772, + 16.193922511010896, + 16.22544964501867, + 16.253570033004507, + 16.282685162033886, + 16.304507630004082, + 16.333389053994324, + 16.36811119999038, + 16.39835056802258, + 16.42149460100336, + 16.44919133099029, + 16.477172469021752, + 16.49744762200862, + 16.527891831006855, + 16.556472568016034, + 16.588477975979913, + 16.608261306013446, + 16.626625782984775, + 16.645313513989095, + 16.66313204501057, + 16.68261691101361, + 16.702495382982306, + 16.72123172803549, + 16.740070414030924, + 16.758318851992954, + 16.7785513009876, + 16.799130200000945, + 16.818189899029676, + 16.83827003702754, + 16.85698979103472, + 16.87498265999602, + 16.89349302602932, + 16.912333057029173, + 16.93167533999076, + 16.95153401501011, + 16.971058216993697, + 16.99016800301615, + 17.010204037011135, + 17.032074846036267, + 17.052845075028017, + 17.075308441009838, + 17.096332079032436, + 17.11923641199246, + 17.140191912010778, + 17.161367385007907, + 17.180536692030728, + 17.199434760026634, + 17.2189527520095, + 17.23703936499078, + 17.255591625988018, + 17.27363863302162, + 17.291602311015595, + 17.310356770001817, + 17.330276273016352, + 17.350166631978936, + 17.36856874503428, + 17.38634455500869, + 17.40581965801539, + 17.425319019996095, + 17.444459780002944, + 17.463083101029042, + 17.48082295898348, + 17.499203430023044, + 17.51865884801373, + 17.537125008006115, + 17.55687382200267, + 17.5770375750144, + 17.594892158987932, + 17.61362688598456, + 17.631906212016474, + 17.65064801799599, + 17.669326539034955, + 17.68722819298273, + 17.70792790898122, + 17.72992300603073, + 17.751818488002755, + 17.77275926602306, + 17.79314406699268, + 17.813756883027963, + 17.834942752029747, + 17.856909211026505, + 17.877290080999956, + 17.896712029003538, + 17.916461597022135, + 17.936548133031465, + 17.956290249014273, + 17.97499582997989, + 17.993917339015752, + 18.013787458010484, + 18.033792450034525, + 18.055553661019076, + 18.077136106032412, + 18.096764763002284, + 18.117776119033806, + 18.138009796035476, + 18.15707300102804, + 18.174654400034342, + 18.192162976018153, + 18.2098164469935, + 18.22812038799748, + 18.247978814993985 + ], + [ + 16.58855844201753, + 16.608290754025802, + 16.626653052982874, + 16.64534356200602, + 16.663160639000125, + 16.682646403030958, + 16.70252435700968, + 16.72126170201227, + 16.740096925001126, + 16.758346113027073, + 16.778582354018, + 16.799160645983648, + 16.81821709498763, + 16.83829925599275, + 16.857016942987684, + 16.875010730989743, + 16.893522205005866, + 16.912362001021393, + 16.93170460499823, + 16.951564226998016, + 16.97108805703465, + 16.99019738700008, + 17.010232985019684, + 17.03210496302927, + 17.052876150002703, + 17.07533779903315, + 17.096364063036162, + 17.11926658602897, + 17.140220983012114, + 17.161396637035068, + 17.18056475801859, + 17.199463045981247, + 17.218982197984587, + 17.237066799018066, + 17.255620001989882, + 17.273667067987844, + 17.29163143201731, + 17.310383901989553, + 17.330305468000006, + 17.350197040010244, + 17.368596144020557, + 17.386371925997082, + 17.405848797003273, + 17.425346128002275, + 17.444488728011493, + 17.46311145502841, + 17.48085028998321, + 17.49923359497916, + 17.518686528026592, + 17.53715353703592, + 17.556908479018603, + 17.577070099010598, + 17.594923935015686, + 17.613657949026674, + 17.631938671984244, + 17.65068252303172, + 17.66935804701643, + 17.687259567028377, + 17.70796391600743, + 17.72995984402951, + 17.751852823013905, + 17.772793035022914, + 17.79318034701282, + 17.813790085026994, + 17.834978392987978, + 17.856945735984482, + 17.877324320026673, + 17.89674542902503, + 17.916497925994918, + 17.93658168701222, + 17.956322083016858, + 17.97503216698533, + 17.993951107026078, + 18.013820663036313, + 18.033826951985247, + 18.055586497997865, + 18.07717122300528, + 18.096799644990824, + 18.117810402996838, + 18.13805363001302, + 18.157105422986206, + 18.174685701029375, + 18.192195312993135, + 18.209848218015395, + 18.228154463984538, + 18.248137772025075, + 18.267660706012975, + 18.285286288999487, + 18.30296359898057, + 18.320620584010612, + 18.339452831016388, + 18.3584089630167, + 18.37610999698518, + 18.393702330999076, + 18.414454572019167, + 18.434421161015052, + 18.455514993984252, + 18.476057494000997, + 18.49461637402419, + 18.51346160203684, + 18.531666586000938, + 18.550788900000043, + 18.57161914499011, + 18.589758521004114, + 18.608099326025695, + 18.627268064010423, + 18.64559264399577, + 18.663987192034256, + 18.681991400022525, + 18.70197506400291, + 18.719604603014886, + 18.737279177003074, + 18.756440868019126, + 18.775113013980445, + 18.793742049019784, + 18.811442354985047, + 18.83047758199973, + 18.849344546033535, + 18.86866189702414, + 18.886426675016992, + 18.904654457990546, + 18.92356155999005, + 18.941523449029773, + 18.9611743229907, + 18.978846282989252, + 18.996561684005428, + 19.01717298303265, + 19.03711904998636 + ] + ], + "tokens": [ + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ], + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ], + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ], + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ], + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ], + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ], + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ], + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ] + ], + "tokens_exact": true, + "progress_spans": 448, + "imports": [ + { + "request": "1-0", + "spans": 28, + "start_s": 311439.781247169, + "end_s": 311439.823944579, + "source_done_before": false, + "source_done_after": true + }, + { + "request": "1-1", + "spans": 1, + "start_s": 311439.845037279, + "end_s": 311439.853816337, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 311439.896148652, + "end_s": 311439.901853826, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 311439.924865067, + "end_s": 311439.930241579, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 311439.974530464, + "end_s": 311439.980673639, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 311440.001585021, + "end_s": 311440.008874294, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 311440.049842124, + "end_s": 311440.055585673, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 311440.07760897, + "end_s": 311440.089072463, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 311440.129835726, + "end_s": 311440.135253854, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 311440.156677318, + "end_s": 311440.162554312, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 311440.204874826, + "end_s": 311440.210675704, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 311440.25138151, + "end_s": 311440.257249439, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 311440.27946426, + "end_s": 311440.287101879, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 311440.327508191, + "end_s": 311440.333216331, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 311440.374106534, + "end_s": 311440.386262799, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 311440.407329085, + "end_s": 311440.41514193, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 311440.436836574, + "end_s": 311440.442689131, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 311440.487467803, + "end_s": 311440.499115075, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 311440.521217425, + "end_s": 311440.530260193, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 311440.57274027, + "end_s": 311440.578574551, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 311440.601544995, + "end_s": 311440.613262189, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 311440.661394646, + "end_s": 311440.669490638, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 311440.693853562, + "end_s": 311440.701832748, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 311440.725704567, + "end_s": 311440.731626473, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 311440.777809764, + "end_s": 311440.790586133, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 311440.815205405, + "end_s": 311440.822815988, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 311440.847663789, + "end_s": 311440.8535317, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 311440.876750461, + "end_s": 311440.882472402, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-1", + "spans": 1, + "start_s": 311440.929803558, + "end_s": 311440.935646939, + "source_done_before": true, + "source_done_after": true + }, + { + "request": "1-2", + "spans": 1, + "start_s": 311440.982036755, + "end_s": 311440.987177313, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 311441.01013223, + "end_s": 311441.011827769, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 311441.034977056, + "end_s": 311441.03668884, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 311441.059038921, + "end_s": 311441.060711674, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 311441.082984181, + "end_s": 311441.084686471, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 311441.129232407, + "end_s": 311441.130939311, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 311441.153442798, + "end_s": 311441.155608595, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 311441.17872773, + "end_s": 311441.180393356, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 311441.20163702, + "end_s": 311441.203270642, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 311441.225140669, + "end_s": 311441.226822171, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 311441.27059813, + "end_s": 311441.272250474, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 311441.295422451, + "end_s": 311441.297071715, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 311441.318492516, + "end_s": 311441.320164432, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 311441.361728231, + "end_s": 311441.363313303, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 311441.385607045, + "end_s": 311441.387304345, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 311441.409720437, + "end_s": 311441.411468771, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 311441.434707493, + "end_s": 311441.436427635, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 311441.458729563, + "end_s": 311441.460361462, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 311441.505266912, + "end_s": 311441.506883853, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 311441.52903269, + "end_s": 311441.530652381, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 311441.552998105, + "end_s": 311441.554688072, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 311441.597067408, + "end_s": 311441.598703583, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 311441.621724018, + "end_s": 311441.623432117, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 311441.646939941, + "end_s": 311441.648667071, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 311441.671748337, + "end_s": 311441.673509746, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 311441.697045947, + "end_s": 311441.698784222, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 311441.743392618, + "end_s": 311441.74510281, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-2", + "spans": 1, + "start_s": 311441.767730021, + "end_s": 311441.769415912, + "source_done_before": true, + "source_done_after": true + }, + { + "request": "1-3", + "spans": 1, + "start_s": 311441.835481897, + "end_s": 311441.842375628, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 311441.888515023, + "end_s": 311441.894316284, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 311441.917619139, + "end_s": 311441.925030955, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 311441.969226954, + "end_s": 311441.975039274, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 311441.998927306, + "end_s": 311442.004383169, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 311442.02814293, + "end_s": 311442.033955142, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 311442.078582202, + "end_s": 311442.084402722, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 311442.106725391, + "end_s": 311442.112490126, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 311442.154976407, + "end_s": 311442.160484938, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 311442.204031263, + "end_s": 311442.210034591, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 311442.233260907, + "end_s": 311442.238971512, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 311442.261655806, + "end_s": 311442.269072665, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 311442.31319756, + "end_s": 311442.318981029, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 311442.341971342, + "end_s": 311442.347765575, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 311442.392149671, + "end_s": 311442.398307513, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 311442.421684915, + "end_s": 311442.427590913, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 311442.473890244, + "end_s": 311442.480044809, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 311442.503537831, + "end_s": 311442.509351211, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 311442.532517768, + "end_s": 311442.53848621, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 311442.583377512, + "end_s": 311442.589074339, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 311442.611531249, + "end_s": 311442.618854279, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 311442.662750814, + "end_s": 311442.668535086, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 311442.691073298, + "end_s": 311442.696886903, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 311442.74258889, + "end_s": 311442.748288077, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 311442.771014609, + "end_s": 311442.778405402, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 311442.824172576, + "end_s": 311442.831746484, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 311442.855348169, + "end_s": 311442.861186678, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-3", + "spans": 1, + "start_s": 311442.886104366, + "end_s": 311442.892459087, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 311443.119543044, + "end_s": 311443.121604354, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 311443.14383072, + "end_s": 311443.14574827, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 311443.188728205, + "end_s": 311443.190683697, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 311443.213196546, + "end_s": 311443.215116957, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 311443.237464902, + "end_s": 311443.239389598, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 311443.284014322, + "end_s": 311443.285899325, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 311443.306819228, + "end_s": 311443.308735483, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 311443.330748284, + "end_s": 311443.33269679, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 311443.373422978, + "end_s": 311443.375230808, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 311443.396319206, + "end_s": 311443.398208652, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 311443.421136488, + "end_s": 311443.423083851, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 311443.466551806, + "end_s": 311443.468571873, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 311443.492411754, + "end_s": 311443.494345195, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 311443.518145565, + "end_s": 311443.520080903, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 311443.54417926, + "end_s": 311443.546138818, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 311443.57023579, + "end_s": 311443.572179135, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 311443.596284276, + "end_s": 311443.598131654, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 311443.645919809, + "end_s": 311443.647840689, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 311443.672105482, + "end_s": 311443.673979044, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 311443.698112983, + "end_s": 311443.699991831, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 311443.724305322, + "end_s": 311443.726151236, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 311443.750477543, + "end_s": 311443.752324941, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 311443.776472672, + "end_s": 311443.778308986, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 311443.802864274, + "end_s": 311443.804673949, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 311443.828692211, + "end_s": 311443.830496018, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 311443.874264144, + "end_s": 311443.875973153, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 311443.896907505, + "end_s": 311443.898653884, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-4", + "spans": 1, + "start_s": 311443.921037049, + "end_s": 311443.922927189, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 311444.103947428, + "end_s": 311444.10979534, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 311444.132318175, + "end_s": 311444.143758477, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 311444.186224055, + "end_s": 311444.193631198, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 311444.215428075, + "end_s": 311444.221388236, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 311444.265163803, + "end_s": 311444.274667348, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 311444.29707506, + "end_s": 311444.304608368, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 311444.327013762, + "end_s": 311444.334482534, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 311444.377013287, + "end_s": 311444.382728721, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 311444.405203042, + "end_s": 311444.416721186, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 311444.4624324, + "end_s": 311444.470192443, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 311444.494144591, + "end_s": 311444.500020671, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 311444.54224523, + "end_s": 311444.553954783, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 311444.575039662, + "end_s": 311444.582485873, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 311444.625939038, + "end_s": 311444.631824934, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 311444.653419801, + "end_s": 311444.662960495, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 311444.706785388, + "end_s": 311444.712450738, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 311444.73473948, + "end_s": 311444.742273479, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 311444.786880259, + "end_s": 311444.79469277, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 311444.815444582, + "end_s": 311444.821245841, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 311444.862498369, + "end_s": 311444.874679581, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 311444.894869479, + "end_s": 311444.90233739, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 311444.95051202, + "end_s": 311444.956553363, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 311444.984269162, + "end_s": 311444.99195816, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 311445.034978102, + "end_s": 311445.042718271, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 311445.064923147, + "end_s": 311445.070551842, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 311445.111301913, + "end_s": 311445.117172723, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 311445.139351256, + "end_s": 311445.146858567, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-5", + "spans": 1, + "start_s": 311445.191951638, + "end_s": 311445.19767603, + "source_done_before": true, + "source_done_after": true + }, + { + "request": "1-6", + "spans": 1, + "start_s": 311445.241169515, + "end_s": 311445.246067591, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 311445.268010562, + "end_s": 311445.270168475, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 311445.290761094, + "end_s": 311445.292435459, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 311445.312439433, + "end_s": 311445.314165972, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 311445.355968897, + "end_s": 311445.357721987, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 311445.37994082, + "end_s": 311445.382201974, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 311445.403218901, + "end_s": 311445.404965086, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 311445.448220079, + "end_s": 311445.450007973, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 311445.47203246, + "end_s": 311445.473852485, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 311445.495781235, + "end_s": 311445.497611972, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 311445.518142257, + "end_s": 311445.519853741, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 311445.563963741, + "end_s": 311445.565759877, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 311445.586713427, + "end_s": 311445.588423513, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 311445.611017082, + "end_s": 311445.612802506, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 311445.656638673, + "end_s": 311445.658440273, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 311445.680561362, + "end_s": 311445.682786759, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 311445.705423444, + "end_s": 311445.707210687, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 311445.728615442, + "end_s": 311445.730357149, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 311445.77671577, + "end_s": 311445.77851229, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 311445.800294039, + "end_s": 311445.801983914, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 311445.823293606, + "end_s": 311445.825081262, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 311445.846809864, + "end_s": 311445.848594482, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 311445.892384434, + "end_s": 311445.894153687, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 311445.916687236, + "end_s": 311445.918468004, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 311445.939275349, + "end_s": 311445.941049895, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 311445.986347053, + "end_s": 311445.988108134, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 311446.012264637, + "end_s": 311446.014064174, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-6", + "spans": 1, + "start_s": 311446.036638421, + "end_s": 311446.038488837, + "source_done_before": true, + "source_done_after": true + }, + { + "request": "1-7", + "spans": 1, + "start_s": 311446.101172552, + "end_s": 311446.109603564, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 311446.130968871, + "end_s": 311446.138579506, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 311446.179393246, + "end_s": 311446.185387959, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 311446.207720252, + "end_s": 311446.213793806, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 311446.257586244, + "end_s": 311446.263646305, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 311446.286420716, + "end_s": 311446.29394732, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 311446.337852768, + "end_s": 311446.343920013, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 311446.386456286, + "end_s": 311446.398621424, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 311446.420108847, + "end_s": 311446.426130834, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 311446.448300661, + "end_s": 311446.454244367, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 311446.497394497, + "end_s": 311446.503432296, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 311446.525503185, + "end_s": 311446.531467411, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 311446.574202079, + "end_s": 311446.580053549, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 311446.602061505, + "end_s": 311446.607930591, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 311446.651632785, + "end_s": 311446.657558246, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 311446.680108019, + "end_s": 311446.685961484, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 311446.729648763, + "end_s": 311446.735694033, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 311446.758352608, + "end_s": 311446.764280657, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 311446.807449604, + "end_s": 311446.813294802, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 311446.834672522, + "end_s": 311446.840666199, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 311446.883082312, + "end_s": 311446.888879454, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 311446.910946333, + "end_s": 311446.916915181, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 311446.96096251, + "end_s": 311446.966954632, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 311446.991734009, + "end_s": 311446.997872313, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 311447.045849048, + "end_s": 311447.052247762, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 311447.074137441, + "end_s": 311447.081532623, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 311447.103142184, + "end_s": 311447.109213419, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-7", + "spans": 1, + "start_s": 311447.153547265, + "end_s": 311447.159624855, + "source_done_before": true, + "source_done_after": true + }, + { + "request": "1-8", + "spans": 1, + "start_s": 311447.203677687, + "end_s": 311447.208076769, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 311447.251815767, + "end_s": 311447.253645, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 311447.276292911, + "end_s": 311447.278027096, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 311447.299661324, + "end_s": 311447.301407316, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 311447.344211203, + "end_s": 311447.346026781, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 311447.368524182, + "end_s": 311447.370336935, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 311447.392581943, + "end_s": 311447.394360759, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 311447.438105639, + "end_s": 311447.439882171, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 311447.463223886, + "end_s": 311447.465042814, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 311447.488838186, + "end_s": 311447.490651137, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 311447.512861507, + "end_s": 311447.514704984, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 311447.555844277, + "end_s": 311447.557582726, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 311447.579405183, + "end_s": 311447.581176591, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 311447.602431524, + "end_s": 311447.604270078, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 311447.647219824, + "end_s": 311447.648967875, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 311447.670879587, + "end_s": 311447.672663583, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 311447.695421572, + "end_s": 311447.69723543, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 311447.740667716, + "end_s": 311447.742491557, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 311447.765491612, + "end_s": 311447.767324723, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 311447.78915129, + "end_s": 311447.79095554, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 311447.812601188, + "end_s": 311447.814367595, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 311447.85423049, + "end_s": 311447.856044701, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 311447.877371972, + "end_s": 311447.879178558, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 311447.900453335, + "end_s": 311447.902247516, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 311447.946968292, + "end_s": 311447.948819412, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 311447.97190879, + "end_s": 311447.973780116, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 311447.996449731, + "end_s": 311447.998266149, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-8", + "spans": 1, + "start_s": 311448.020678105, + "end_s": 311448.022605763, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 311448.294466896, + "end_s": 311448.300216586, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 311448.320641742, + "end_s": 311448.328038513, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 311448.367889917, + "end_s": 311448.375637219, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 311448.417945769, + "end_s": 311448.423798887, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 311448.445714175, + "end_s": 311448.451954274, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 311448.496345733, + "end_s": 311448.502624146, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 311448.524778082, + "end_s": 311448.530765825, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 311448.572450123, + "end_s": 311448.578269607, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 311448.599789984, + "end_s": 311448.610451688, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 311448.656183103, + "end_s": 311448.663936594, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 311448.68615679, + "end_s": 311448.693711971, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 311448.716418322, + "end_s": 311448.72242858, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 311448.764713034, + "end_s": 311448.777287852, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 311448.799710718, + "end_s": 311448.807111829, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 311448.849751936, + "end_s": 311448.855914759, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 311448.877124364, + "end_s": 311448.887176732, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 311448.930778789, + "end_s": 311448.936477998, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 311448.958156215, + "end_s": 311448.967203644, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 311448.990158909, + "end_s": 311448.995846502, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 311449.041211783, + "end_s": 311449.052867167, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 311449.07735809, + "end_s": 311449.084880849, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 311449.109362348, + "end_s": 311449.115187859, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 311449.158667099, + "end_s": 311449.168975927, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 311449.19128769, + "end_s": 311449.196743988, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 311449.241246355, + "end_s": 311449.248685219, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 311449.271461874, + "end_s": 311449.276954943, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 311449.299488793, + "end_s": 311449.304955517, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-9", + "spans": 1, + "start_s": 311449.347602676, + "end_s": 311449.353427821, + "source_done_before": false, + "source_done_after": true + }, + { + "request": "1-10", + "spans": 1, + "start_s": 311449.397074255, + "end_s": 311449.398812971, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 311449.442697412, + "end_s": 311449.444388346, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 311449.466850794, + "end_s": 311449.468610235, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 311449.49183138, + "end_s": 311449.493583263, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 311449.537191332, + "end_s": 311449.538939826, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 311449.56101837, + "end_s": 311449.562768218, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 311449.605896109, + "end_s": 311449.607603613, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 311449.629570007, + "end_s": 311449.631293052, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 311449.653415103, + "end_s": 311449.655092096, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 311449.677831999, + "end_s": 311449.679528617, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 311449.724942802, + "end_s": 311449.726727617, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 311449.748839156, + "end_s": 311449.750599558, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 311449.773038571, + "end_s": 311449.774774557, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 311449.816824816, + "end_s": 311449.818541642, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 311449.840281981, + "end_s": 311449.841981829, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 311449.864114078, + "end_s": 311449.865815898, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 311449.887756136, + "end_s": 311449.889418327, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 311449.932883206, + "end_s": 311449.934552152, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 311449.955533756, + "end_s": 311449.957288773, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 311449.981193744, + "end_s": 311449.982909094, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 311450.004494273, + "end_s": 311450.006216281, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 311450.049171217, + "end_s": 311450.050860511, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 311450.073337121, + "end_s": 311450.075104196, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 311450.097177896, + "end_s": 311450.098818827, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 311450.142184857, + "end_s": 311450.143924457, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 311450.165594023, + "end_s": 311450.167275078, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 311450.189230445, + "end_s": 311450.190837866, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-10", + "spans": 1, + "start_s": 311450.21283096, + "end_s": 311450.214601876, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 311450.280442788, + "end_s": 311450.287970752, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 311450.308104584, + "end_s": 311450.313784738, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 311450.354978011, + "end_s": 311450.364889434, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 311450.407222467, + "end_s": 311450.41317361, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 311450.435588736, + "end_s": 311450.441154009, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 311450.463028928, + "end_s": 311450.470417188, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 311450.515409607, + "end_s": 311450.522845604, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 311450.564547819, + "end_s": 311450.57042651, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 311450.593039355, + "end_s": 311450.603368662, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 311450.626021801, + "end_s": 311450.633311457, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 311450.675806785, + "end_s": 311450.681429643, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 311450.705142637, + "end_s": 311450.710615592, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 311450.754169607, + "end_s": 311450.759881506, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 311450.783584021, + "end_s": 311450.790933972, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 311450.83344265, + "end_s": 311450.839093237, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 311450.882067317, + "end_s": 311450.894279101, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 311450.917111401, + "end_s": 311450.924433006, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 311450.944980794, + "end_s": 311450.950740888, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 311450.995701391, + "end_s": 311451.001449717, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 311451.042625417, + "end_s": 311451.048294602, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 311451.069765791, + "end_s": 311451.079856888, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 311451.125197785, + "end_s": 311451.131144864, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 311451.155215356, + "end_s": 311451.160986651, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 311451.207378288, + "end_s": 311451.213318623, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 311451.23548881, + "end_s": 311451.240901042, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 311451.283632202, + "end_s": 311451.28913456, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 311451.311124632, + "end_s": 311451.318225845, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-11", + "spans": 1, + "start_s": 311451.340579328, + "end_s": 311451.348400319, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 311451.415801478, + "end_s": 311451.417514121, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 311451.439829314, + "end_s": 311451.44156056, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 311451.48712575, + "end_s": 311451.488848268, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 311451.512318479, + "end_s": 311451.514041054, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 311451.537070547, + "end_s": 311451.53872409, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 311451.581170986, + "end_s": 311451.582810513, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 311451.605007578, + "end_s": 311451.606710224, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 311451.628443352, + "end_s": 311451.630106972, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 311451.652010614, + "end_s": 311451.653694675, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 311451.697507198, + "end_s": 311451.699168312, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 311451.721666704, + "end_s": 311451.723330722, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 311451.745648582, + "end_s": 311451.747322836, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 311451.769215107, + "end_s": 311451.770914286, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 311451.812575144, + "end_s": 311451.814179188, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 311451.835590827, + "end_s": 311451.837193645, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 311451.859353859, + "end_s": 311451.861097867, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 311451.906377085, + "end_s": 311451.908056198, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 311451.929179976, + "end_s": 311451.930928953, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 311451.950944233, + "end_s": 311451.952662928, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 311451.97409959, + "end_s": 311451.975815076, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 311452.019542959, + "end_s": 311452.021253128, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 311452.043632171, + "end_s": 311452.045352731, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 311452.065395678, + "end_s": 311452.06705103, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 311452.107636217, + "end_s": 311452.109301205, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 311452.130894938, + "end_s": 311452.132574918, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 311452.151925772, + "end_s": 311452.153575609, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 311452.193246264, + "end_s": 311452.194939336, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-12", + "spans": 1, + "start_s": 311452.215206322, + "end_s": 311452.217100549, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 311452.472409642, + "end_s": 311452.478018077, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 311452.500606562, + "end_s": 311452.512840657, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 311452.56028708, + "end_s": 311452.567681957, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 311452.59024492, + "end_s": 311452.59582579, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 311452.642445612, + "end_s": 311452.654452401, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 311452.67720441, + "end_s": 311452.683107229, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 311452.705094284, + "end_s": 311452.710542849, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 311452.752631565, + "end_s": 311452.757937882, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 311452.780265516, + "end_s": 311452.787617305, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 311452.831728888, + "end_s": 311452.837174932, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 311452.858393599, + "end_s": 311452.868416856, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 311452.910553035, + "end_s": 311452.918065447, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 311452.940694479, + "end_s": 311452.947909108, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 311452.992270333, + "end_s": 311452.997978742, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 311453.019342941, + "end_s": 311453.028817563, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 311453.070286018, + "end_s": 311453.075588156, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 311453.097182012, + "end_s": 311453.105788921, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 311453.126960937, + "end_s": 311453.13242871, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 311453.176833519, + "end_s": 311453.186743634, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 311453.211485132, + "end_s": 311453.21895466, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 311453.243865918, + "end_s": 311453.251303351, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 311453.296412193, + "end_s": 311453.302314967, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 311453.324463419, + "end_s": 311453.330028518, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 311453.370391843, + "end_s": 311453.376039172, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 311453.398071223, + "end_s": 311453.403687319, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 311453.447170153, + "end_s": 311453.452802838, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 311453.475723781, + "end_s": 311453.481404753, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-13", + "spans": 1, + "start_s": 311453.524903842, + "end_s": 311453.536367406, + "source_done_before": true, + "source_done_after": true + }, + { + "request": "1-14", + "spans": 1, + "start_s": 311453.559242299, + "end_s": 311453.560992055, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 311453.601409585, + "end_s": 311453.603007358, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 311453.625414709, + "end_s": 311453.627035588, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 311453.648130278, + "end_s": 311453.649688953, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 311453.670484977, + "end_s": 311453.672184955, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 311453.714320716, + "end_s": 311453.715865874, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 311453.738040081, + "end_s": 311453.739746492, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 311453.763291889, + "end_s": 311453.765050439, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 311453.789375143, + "end_s": 311453.791103695, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 311453.814829003, + "end_s": 311453.8165016, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 311453.863800253, + "end_s": 311453.865491342, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 311453.889228368, + "end_s": 311453.890959184, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 311453.914973326, + "end_s": 311453.916663545, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 311453.940036908, + "end_s": 311453.941773993, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 311453.965681712, + "end_s": 311453.967370096, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 311453.99066017, + "end_s": 311453.992296421, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 311454.035960661, + "end_s": 311454.037581296, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 311454.058994231, + "end_s": 311454.060639158, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 311454.082095514, + "end_s": 311454.083738783, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 311454.126514963, + "end_s": 311454.128150291, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 311454.148226646, + "end_s": 311454.14987589, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 311454.170777101, + "end_s": 311454.17239365, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 311454.21265094, + "end_s": 311454.21420534, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 311454.234069229, + "end_s": 311454.235680252, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 311454.257377386, + "end_s": 311454.258950004, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 311454.279121513, + "end_s": 311454.280722141, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 311454.32146724, + "end_s": 311454.323014546, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-14", + "spans": 1, + "start_s": 311454.342945283, + "end_s": 311454.344592815, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 311454.464262001, + "end_s": 311454.471861689, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 311454.495985954, + "end_s": 311454.501825558, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 311454.525538054, + "end_s": 311454.531383305, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 311454.575817855, + "end_s": 311454.581495236, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 311454.604316902, + "end_s": 311454.614696952, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 311454.658318799, + "end_s": 311454.663898311, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 311454.687025813, + "end_s": 311454.694348169, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 311454.717706387, + "end_s": 311454.725120826, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 311454.769954824, + "end_s": 311454.775752832, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 311454.799429761, + "end_s": 311454.811358957, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 311454.834112591, + "end_s": 311454.84123177, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 311454.863725768, + "end_s": 311454.869383504, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 311454.911420598, + "end_s": 311454.921360296, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 311454.942557503, + "end_s": 311454.949682285, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 311454.995412061, + "end_s": 311455.003187896, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 311455.025860537, + "end_s": 311455.033475052, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 311455.055458231, + "end_s": 311455.061599611, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 311455.103926779, + "end_s": 311455.112903512, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 311455.135455285, + "end_s": 311455.141611087, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 311455.163580653, + "end_s": 311455.172728625, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 311455.214513105, + "end_s": 311455.220806718, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 311455.243397027, + "end_s": 311455.253914244, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 311455.278127057, + "end_s": 311455.284448069, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 311455.331503833, + "end_s": 311455.337956611, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 311455.359198725, + "end_s": 311455.366586441, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 311455.407450583, + "end_s": 311455.415153892, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 311455.437898891, + "end_s": 311455.444076733, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "1-15", + "spans": 1, + "start_s": 311455.466482549, + "end_s": 311455.477437839, + "source_done_before": false, + "source_done_after": false + } + ], + "idle": true + }, + { + "stream_layers": false, + "warmup": false, + "elapsed_s": 25.66514272300992, + "ttft_s": [ + 1.4141891110339202, + 3.18099759001052, + 4.304319604008924, + 6.093534081999678, + 7.18888702703407, + 8.933041794982273, + 10.073055376007687, + 11.851230122032575, + 13.006948872003704, + 14.770226802036632, + 15.930096925992984, + 17.635808242019266, + 18.706151004007552, + 20.396024590998422, + 21.460919764009304, + 23.249527624982875 + ], + "token_times_s": [ + [ + 1.4141891110339202, + 1.4392661940073594, + 1.463131576019805, + 1.4853545990190469, + 1.507249688031152, + 1.5266510600340553, + 1.547888030007016, + 1.5679677980369888, + 1.588037103007082, + 1.6084045770112425, + 1.627541902998928, + 1.648019801999908, + 1.667914298013784, + 1.6886649359948933, + 1.7099594459868968, + 1.732439035025891, + 1.7534673300106078, + 1.7745935670100152, + 1.7960678630042821, + 1.8173879070091061, + 1.838430083997082, + 1.8593185190111399, + 1.8792700429912657, + 1.8995423230226152, + 1.9196849709842354, + 1.939658532035537, + 1.9606759420130402, + 1.9812234370037913, + 2.0038590320036747, + 2.0263095420086756, + 2.0481142890057527, + 2.0701468529878184, + 2.092279137985315, + 2.113829727983102, + 2.1340877559850924, + 2.1543349319836125, + 2.1758078670245595, + 2.19846405799035, + 2.220394889009185, + 2.243356133985799, + 2.265415020985529, + 2.287079742993228, + 2.3080505760153756, + 2.3281118220184, + 2.3476457060314715, + 2.3680285770096816, + 2.388891379989218, + 2.409537478000857, + 2.4304229540284723, + 2.4495095559977926, + 2.4707957740174606, + 2.4936030710232444, + 2.514752403018065, + 2.535709683026653, + 2.555605433997698, + 2.575475728022866, + 2.5958793919999152, + 2.617059877025895, + 2.6373696830123663, + 2.6569780620047823, + 2.6760037780040875, + 2.6953933800105006, + 2.7154789339983836, + 2.736655618995428, + 2.756729750020895, + 2.77669974102173, + 2.7971135770203546, + 2.817406029033009, + 2.8378220630111173, + 2.8569607930257916, + 2.876337069028523, + 2.896417341020424, + 3.2048034879844636, + 3.2244516619830392, + 3.2449255129904486, + 3.2655416509951465, + 3.2867520240251906, + 3.308415147010237, + 3.329441374982707, + 3.3487416729913093, + 3.369535856996663, + 3.388967851991765, + 3.410656033025589, + 3.4313938160194084, + 3.451882064982783, + 3.474037929030601, + 3.496908725006506, + 3.5201717829913832, + 3.541587018989958, + 3.563015835999977, + 3.5838445349945687, + 3.6041824169806205, + 3.6252938079996966, + 3.6475927620194852, + 3.6669748179847375, + 3.6866708989837207, + 3.7060358580201864, + 3.7275516419904307, + 3.748493666003924, + 3.7688860280322842, + 3.7909220680012368, + 3.811744083010126, + 3.8326182040036656, + 3.8522877750219777, + 3.873770940990653, + 3.8948494599899277, + 3.9151703880052082, + 3.935477195016574, + 3.954280511010438, + 3.9742446850286797, + 3.9951466349884868, + 4.014993285003584, + 4.0386286720167845, + 4.062854589021299, + 4.085065327002667, + 4.104783405025955, + 4.126546817016788, + 4.148523971030954, + 4.168477202008944, + 4.188920237007551, + 4.210110892017838, + 4.23212181602139, + 4.327753630990628, + 4.348969305981882, + 4.37051362200873, + 4.391256254981272, + 4.411069290013984, + 4.432277483982034 + ], + [ + 3.18099759001052, + 3.204838411009405, + 3.2244872039882466, + 3.2449577060178854, + 3.2655779810156673, + 3.2867834770004265, + 3.30845157103613, + 3.329474925994873, + 3.348774450016208, + 3.369571587012615, + 3.3890018640086055, + 3.410692768986337, + 3.4314301810227334, + 3.451918406004552, + 3.4740752819925547, + 3.49694649403682, + 3.520206606015563, + 3.541622991033364, + 3.5630505370208994, + 3.5838777300086804, + 3.604218906024471, + 3.6253310220199637, + 3.647627495985944, + 3.6670075980364345, + 3.6867035049945116, + 3.706071457010694, + 3.727586467983201, + 3.7485250610043295, + 3.7689230740070343, + 3.7909564760047942, + 3.8117785890353844, + 3.8326543900184333, + 3.8523210249841213, + 3.873807605006732, + 3.8948817300261, + 3.9152051649871282, + 3.935511536023114, + 3.954313494032249, + 3.974279324989766, + 3.9951813599909656, + 4.015030172013212, + 4.038666617008857, + 4.062902339035645, + 4.085097522009164, + 4.10481816198444, + 4.1265825380105525, + 4.148559181019664, + 4.1685118220048025, + 4.188957573031075, + 4.210147489036899, + 4.232158883998636, + 4.3277897399966605, + 4.349005650030449, + 4.370548484032042, + 4.3912906689802185, + 4.411103357037064, + 4.43242020602338, + 4.4550351580255665, + 4.476832122018095, + 4.499348954996094, + 4.520864569989499, + 4.542857210035436, + 4.566368920030072, + 4.589931862021331, + 4.610277378989849, + 4.630987751006614, + 4.651573062990792, + 4.6734589069965295, + 4.693412624998018, + 4.714562361012213, + 4.73581089801155, + 4.7553261169814505, + 4.77594418998342, + 4.796738315024413, + 4.816315295989625, + 4.8374433779972605, + 4.85585147398524, + 4.876581677002832, + 4.89671390701551, + 4.914836897980422, + 4.936477640992962, + 4.95839760400122, + 4.979355239018332, + 5.000659910030663, + 5.020725702983327, + 5.040647679998074, + 5.061117022007238, + 5.082355186983477, + 5.102945730031934, + 5.122705607034732, + 5.1437964719953015, + 5.1643238390097395, + 5.184899942018092, + 5.205743489030283, + 5.225401400995906, + 5.244758824002929, + 5.263799501990434, + 5.28350388299441, + 5.302789921988733, + 5.322160326992162, + 5.342236187017988, + 5.3608809899888, + 5.38083383400226, + 5.399879448988941, + 5.418652303982526, + 5.438546799006872, + 5.457461699028499, + 5.477374634006992, + 5.500070538022555, + 5.520877078000922, + 5.5447662330116145, + 5.568859282007907, + 5.5929805430350825, + 5.615696077991743, + 5.637687899987213, + 5.656909324985463, + 5.677699563035276, + 5.698825168015901, + 5.721054435009137, + 5.742058379983064, + 5.7617494679871015, + 5.783294628025033, + 5.807730283995625, + 6.120403120003175, + 6.1443415120011196, + 6.168019536999054, + 6.191240579995792, + 6.213441709987819 + ], + [ + 4.304319604008924, + 4.327821861021221, + 4.34903664002195, + 4.370578700036276, + 4.391325152013451, + 4.411132364009973, + 4.432452709006611, + 4.455070652998984, + 4.476876172004268, + 4.499385817034636, + 4.520904981007334, + 4.542900751985144, + 4.566406531026587, + 4.589969975000713, + 4.610311868018471, + 4.631023491034284, + 4.651609734981321, + 4.673493254987989, + 4.6934481780044734, + 4.714595992001705, + 4.73584669502452, + 4.755359779985156, + 4.775978447985835, + 4.796772219997365, + 4.816350448003504, + 4.83747479802696, + 4.855883390002418, + 4.876614972017705, + 4.896747560007498, + 4.914875571033917, + 4.936512570013292, + 4.9584331830265, + 4.979389687010553, + 5.000691291003022, + 5.0207603960298, + 5.04068025999004, + 5.0611527130240574, + 5.082388245034963, + 5.102981590025593, + 5.1227410940336995, + 5.1438303220202215, + 5.164357518020552, + 5.184936350036878, + 5.205775376991369, + 5.225435564992949, + 5.244790195021778, + 5.2638330640038475, + 5.283539335010573, + 5.302822006982751, + 5.322197072033305, + 5.342268089007121, + 5.360915920988191, + 5.380874800030142, + 5.39991314598592, + 5.418683897994924, + 5.438581069000065, + 5.457495266979095, + 5.477408531005494, + 5.500108067004476, + 5.520918584021274, + 5.544805704033934, + 5.568904920015484, + 5.593019132036716, + 5.6157323170336895, + 5.637722811021376, + 5.656944511982147, + 5.677734897995833, + 5.698863978032023, + 5.721090677019674, + 5.742090321029536, + 5.76178634702228, + 5.783329957979731, + 5.807767371996306, + 6.120441905979533, + 6.1443787990137935, + 6.168056886992417, + 6.191277155012358, + 6.213611805986147, + 6.236824646010064, + 6.258887471980415, + 6.2798058110056445, + 6.299808338982984, + 6.318635826988611, + 6.339144948986359, + 6.360664186999202, + 6.380029884981923, + 6.398926610010676, + 6.41809170198394, + 6.438564561016392, + 6.459993406024296, + 6.481751326995436, + 6.503829339984804, + 6.52588997699786, + 6.549014771007933, + 6.568224899994675, + 6.588276850001421, + 6.6082534870365635, + 6.628578236035537, + 6.6504913219832815, + 6.672554541029967, + 6.6930681060184725, + 6.713419740030076, + 6.733347401022911, + 6.753932667023037, + 6.773887986026239, + 6.795014618022833, + 6.813501816999633, + 6.833156957000028, + 6.8532786759897135, + 6.874180368031375, + 6.894204756012186, + 6.912385581992567, + 6.932293532998301, + 6.953983350016642, + 6.974676989018917, + 6.9965291179833, + 7.016398140985984, + 7.03558545303531, + 7.055819504021201, + 7.076776211033575, + 7.098852183029521, + 7.118146950029768, + 7.210487078991719, + 7.230318428017199, + 7.251345806987956, + 7.273136913019698, + 7.295035541988909, + 7.313493076013401 + ], + [ + 6.093534081999678, + 6.120474883005954, + 6.144411005021539, + 6.16808808100177, + 6.191309640998952, + 6.213644244009629, + 6.236860895995051, + 6.258923473011237, + 6.279839858994819, + 6.299839360988699, + 6.318667750980239, + 6.33918139198795, + 6.360697919037193, + 6.380062916025054, + 6.398958207981195, + 6.4181241290061735, + 6.438601037021726, + 6.460029528010637, + 6.481786766031291, + 6.50386138597969, + 6.525927899987437, + 6.549051098001655, + 6.568258844024967, + 6.588310171035118, + 6.6082910189870745, + 6.628614533983637, + 6.65052734001074, + 6.672589433030225, + 6.693104048026726, + 6.713453499018215, + 6.733380845980719, + 6.753970205027144, + 6.773924075008836, + 6.795047781022731, + 6.813536726986058, + 6.833191519021057, + 6.85331514000427, + 6.874214007984847, + 6.894239109009504, + 6.912420388020109, + 6.932327265036292, + 6.954018805990927, + 6.974713342031464, + 6.996563330991194, + 7.01643082103692, + 7.035619758011308, + 7.05585358501412, + 7.076811109029222, + 7.098895649018232, + 7.118252149026375, + 7.210520468011964, + 7.230352610989939, + 7.251382060989272, + 7.273170667001978, + 7.295069009996951, + 7.313607984979171, + 7.333130526996683, + 7.352194742008578, + 7.372966398019344, + 7.392795983992983, + 7.412005988007877, + 7.431876619986724, + 7.45119298202917, + 7.470605782989878, + 7.491697402030695, + 7.51441528002033, + 7.535886197001673, + 7.557067450019531, + 7.576560402987525, + 7.599489180021919, + 7.623036659031641, + 7.645934739033692, + 7.668220343010034, + 7.6891589860315435, + 7.709785251994617, + 7.730262809025589, + 7.7522068149992265, + 7.773375674034469, + 7.7955327210365795, + 7.817426634021103, + 7.838495809002779, + 7.859197013021912, + 7.881434809998609, + 7.901358972012531, + 7.921691921015736, + 7.942774372990243, + 7.963195217016619, + 7.985297214007005, + 8.008035200007726, + 8.030040802026633, + 8.050814979011193, + 8.072700846998487, + 8.092055929009803, + 8.111176459002309, + 8.129511487029959, + 8.149426091986243, + 8.167561825015582, + 8.18726008903468, + 8.207089322037064, + 8.225974759028759, + 8.24578851298429, + 8.2653369330219, + 8.286747587029822, + 8.306422714027576, + 8.326354664983228, + 8.346420425979886, + 8.366522094001994, + 8.386547967034858, + 8.405376292997971, + 8.424879103025887, + 8.444726179004647, + 8.463145737012383, + 8.482897441019304, + 8.50504971202463, + 8.52478473202791, + 8.544997174991295, + 8.565090561984107, + 8.585072793008294, + 8.603115333011374, + 8.622343379014637, + 8.641012916981708, + 8.660584909026511, + 8.95534048799891, + 8.976241914031561, + 8.997982023982331, + 9.018081746005919, + 9.039273053000215, + 9.058211797033437 + ], + [ + 7.18888702703407, + 7.210548637027387, + 7.230381745030172, + 7.251413449004758, + 7.273200667987112, + 7.295098278031219, + 7.3136368010309525, + 7.333164316019975, + 7.352227163035423, + 7.373001689033117, + 7.392829686985351, + 7.412038790003862, + 7.431911286024842, + 7.451228061981965, + 7.470639431034215, + 7.491735546034761, + 7.514449669979513, + 7.535923846997321, + 7.55710417003138, + 7.576595048012678, + 7.599525970988907, + 7.623074321018066, + 7.6459721510182135, + 7.668255915981717, + 7.689191579993349, + 7.709819846029859, + 7.730299221002497, + 7.752241394016892, + 7.773411073023453, + 7.795571128022857, + 7.817458332981914, + 7.838531875982881, + 7.859233953990042, + 7.881469019979704, + 7.901393040025141, + 7.92172720603412, + 7.942809092986863, + 7.963231315021403, + 7.985333629010711, + 8.008071855991147, + 8.03007537103258, + 8.050848227983806, + 8.072735142020974, + 8.092088478035294, + 8.111208722984884, + 8.129545947012957, + 8.149459045031108, + 8.167597847001161, + 8.187294123985339, + 8.207124242035206, + 8.226006621029228, + 8.245822675991803, + 8.265370020002592, + 8.286782365001272, + 8.306457718019374, + 8.326389104011469, + 8.346454649989028, + 8.366557156026829, + 8.386581464030314, + 8.405420514987782, + 8.424914214992896, + 8.444761627994012, + 8.46317842399003, + 8.4829318060074, + 8.505084828997497, + 8.524818331003189, + 8.545031814021058, + 8.565124947985169, + 8.585104372992646, + 8.603148407011759, + 8.62237517698668, + 8.641048207005952, + 8.66061952401651, + 8.955375439021736, + 8.976276222034357, + 8.998018393991515, + 9.018116342020221, + 9.039304814999923, + 9.058368853991851, + 9.078494793036953, + 9.098350182001013, + 9.117112211009953, + 9.135520572017413, + 9.155349980981555, + 9.175261411000974, + 9.195691358996555, + 9.217210106027778, + 9.23826898803236, + 9.256628606992308, + 9.277153377013747, + 9.298509688000195, + 9.31822103698505, + 9.336548881023191, + 9.35517442499986, + 9.37625917798141, + 9.398175070004072, + 9.419162139995024, + 9.438910464989021, + 9.458078619034495, + 9.47726805799175, + 9.500236075022258, + 9.521097176009789, + 9.54312231898075, + 9.564039769989904, + 9.58596936200047, + 9.606767643999774, + 9.626745332032442, + 9.64649069600273, + 9.669638408988249, + 9.693434940010775, + 9.717075510998257, + 9.738954134983942, + 9.758617329993285, + 9.778970922983717, + 9.799162830982823, + 9.820242209010758, + 9.83966977498494, + 9.859921250026673, + 9.879777477995958, + 9.898878115986008, + 9.91831610398367, + 9.939342447032686, + 9.95966849999968, + 9.980128191993572, + 10.00237008498516, + 10.09562370198546, + 10.116241256007925, + 10.135930105985608 + ], + [ + 8.933041794982273, + 8.955405422020704, + 8.97630531102186, + 8.99804961803602, + 9.018145715002902, + 9.039333218999673, + 9.058399430010468, + 9.078526328026783, + 9.098383770033251, + 9.117145314987283, + 9.135551983024925, + 9.15538553299848, + 9.17529253201792, + 9.19572755502304, + 9.2172460060101, + 9.238302871002816, + 9.256659778009634, + 9.277188849984668, + 9.298543067008723, + 9.318252962024417, + 9.336582374991849, + 9.355207865010016, + 9.376294528017752, + 9.398209235980175, + 9.41919655998936, + 9.438944427005481, + 9.458109851984773, + 9.477301959996112, + 9.500271344033536, + 9.521131745015737, + 9.543156308995094, + 9.564074998022988, + 9.58600628899876, + 9.606803115981165, + 9.62677661201451, + 9.646527472999878, + 9.669687682006042, + 9.69347249402199, + 9.717112776997965, + 9.738989721983671, + 9.758652950986288, + 9.779005178017542, + 9.799196404987015, + 9.820277090009768, + 9.839701293036342, + 9.859955158026423, + 9.879810783022549, + 9.898910165007692, + 9.918353869987186, + 9.939377443981357, + 9.959703181986697, + 9.980163845990319, + 10.002403384016361, + 10.095659151033033, + 10.116277484979946, + 10.136054084985517, + 10.15517943300074, + 10.173182199010625, + 10.194128993025515, + 10.215988359996118, + 10.235736857983284, + 10.254437831987161, + 10.274722726026084, + 10.295923430996481, + 10.315231099026278, + 10.334545794990845, + 10.352698757022154, + 10.372671001008712, + 10.393973704020027, + 10.41282053902978, + 10.432599076011684, + 10.452951734012458, + 10.47221213800367, + 10.493616663035937, + 10.514658124011476, + 10.535020245006308, + 10.554789347981568, + 10.577643132011872, + 10.60111595300259, + 10.624590528022964, + 10.648080774000846, + 10.671597140026279, + 10.695148683036678, + 10.718898536986671, + 10.741885530005675, + 10.763518916035537, + 10.783987637027167, + 10.80416908999905, + 10.825859087985009, + 10.847738812037278, + 10.867887107015122, + 10.889643025002442, + 10.910410584998317, + 10.93258651602082, + 10.956238012993708, + 10.97843684302643, + 10.999799591023475, + 11.020013199013192, + 11.040396959986538, + 11.062144622032065, + 11.083302022016142, + 11.103994839009829, + 11.124550084001385, + 11.144592651980929, + 11.165220775990747, + 11.1869269440067, + 11.209753145987634, + 11.2316840760177, + 11.251637940004002, + 11.272736927028745, + 11.293592306028586, + 11.313520814990625, + 11.33399679500144, + 11.352889414993115, + 11.372229990025517, + 11.39212660503108, + 11.412465054017957, + 11.433379103022162, + 11.452166464994662, + 11.47250073601026, + 11.492933730012737, + 11.514145114982966, + 11.535961360030342, + 11.555283856985625, + 11.576600687985774, + 11.875509741017595, + 11.894497103989124, + 11.916282140999101 + ], + [ + 10.073055376007687, + 10.095689285022672, + 10.116308817989193, + 10.136084971018136, + 10.15521123399958, + 10.173215668008197, + 10.194165138003882, + 10.216023357002996, + 10.235770661034621, + 10.254471097025089, + 10.27475812798366, + 10.295957593014464, + 10.315265465993434, + 10.334579318994656, + 10.352731944993138, + 10.37270459800493, + 10.39401062799152, + 10.41285251401132, + 10.432636509998702, + 10.452983534021769, + 10.472245813987684, + 10.493652915989514, + 10.514693050994538, + 10.535056645981967, + 10.554826560022775, + 10.577680438989773, + 10.60115284199128, + 10.624626631033607, + 10.648118045006413, + 10.67163482599426, + 10.695189199992456, + 10.718937227036804, + 10.741922107001301, + 10.763556234014686, + 10.784030210983474, + 10.804203798004892, + 10.825903163000476, + 10.847773777029943, + 10.867922018980607, + 10.889678265026305, + 10.910445404006168, + 10.932624987035524, + 10.956275790988002, + 10.978472415998112, + 10.999832411005627, + 11.020047308003996, + 11.040431089000776, + 11.06218266300857, + 11.083338793017901, + 11.104028350033332, + 11.124584518023767, + 11.144625168002676, + 11.165255764033645, + 11.186964555003215, + 11.209787378029432, + 11.231718807015568, + 11.25167132198112, + 11.27277145703556, + 11.293627821025439, + 11.313554753025528, + 11.334030895028263, + 11.352921635028906, + 11.372264284989797, + 11.392162272008136, + 11.412497960031033, + 11.433413389022462, + 11.452200828003697, + 11.472533205989748, + 11.492971280997153, + 11.514179050980601, + 11.535996730031911, + 11.555315446981695, + 11.57663742202567, + 11.875545054033864, + 11.89452962699579, + 11.916452218021732, + 11.937870686990209, + 11.955973515985534, + 11.976396260026377, + 11.999016085988842, + 12.01938415801851, + 12.041187916998751, + 12.060218247992452, + 12.080835126980674, + 12.10153306403663, + 12.121958190982696, + 12.141013221989851, + 12.159528268035501, + 12.177540550008416, + 12.196429924981203, + 12.21805663901614, + 12.240962337993551, + 12.262884019990452, + 12.284687670005951, + 12.307253765990026, + 12.329728543991223, + 12.349276821012609, + 12.367439667985309, + 12.386664825025946, + 12.409140117990319, + 12.431264291983098, + 12.453200749005191, + 12.475478407985065, + 12.49847543402575, + 12.521109663997777, + 12.542268933029845, + 12.560934329987504, + 12.581334294984117, + 12.600556905032136, + 12.622973396035377, + 12.643220514000859, + 12.66144257801352, + 12.680627871013712, + 12.700473798031453, + 12.723814950033557, + 12.746839441009797, + 12.767793795035686, + 12.788877391023561, + 12.81175496202195, + 12.83359712298261, + 12.854270506009925, + 12.873825261020102, + 12.894458740018308, + 12.91592588298954, + 12.939032468013465, + 13.030724705022294, + 13.051289263006765, + 13.071909243997652 + ], + [ + 11.851230122032575, + 11.875574489997234, + 11.894557463994715, + 11.916484649991617, + 11.937906522012781, + 11.956005419022404, + 11.976432194001973, + 11.999052578990813, + 12.019417746982072, + 12.0412229700014, + 12.06025000999216, + 12.080874232982751, + 12.101568304991815, + 12.121990651008673, + 12.14104545302689, + 12.159560612984933, + 12.177572087035514, + 12.19646335602738, + 12.218092722003348, + 12.241000285022892, + 12.262920081033371, + 12.284724739030935, + 12.307290585013106, + 12.329764397989493, + 12.349309513985645, + 12.367472283018287, + 12.386700567032676, + 12.409174295025878, + 12.431299607036635, + 12.45323790400289, + 12.475514488003682, + 12.498511522018816, + 12.521147702995222, + 12.542301095032599, + 12.560967547004111, + 12.58136694302084, + 12.60059327998897, + 12.623010992014315, + 12.64325274800649, + 12.661475400032941, + 12.680660194018856, + 12.700511484988965, + 12.723853836010676, + 12.74687668302795, + 12.767828940006439, + 12.788916719029658, + 12.811792898981366, + 12.833631707006134, + 12.854302851017565, + 12.873860021994915, + 12.894492616993375, + 12.91596232302254, + 12.939068421022967, + 13.030762700014748, + 13.051321112026926, + 13.07204401603667, + 13.092002263001632, + 13.114016384002753, + 13.134487611998338, + 13.154006897995714, + 13.173910712008364, + 13.192647312011104, + 13.213930808007717, + 13.236214065982495, + 13.255140402005054, + 13.274879812030122, + 13.294462596997619, + 13.316850572009571, + 13.337976076989435, + 13.35621906601591, + 13.37534940202022, + 13.393760538019706, + 13.413473310007248, + 13.435350391024258, + 13.455619685002603, + 13.473596667987294, + 13.493550001992844, + 13.516854192013852, + 13.537179523031227, + 13.555546360032167, + 13.575362553994637, + 13.596890364016872, + 13.61926982802106, + 13.642601636995096, + 13.665146049985196, + 13.68827295099618, + 13.709415674034972, + 13.731510418001562, + 13.753073833999224, + 13.776882003003266, + 13.800711199990474, + 13.825162644032389, + 13.849219856027048, + 13.872382348985411, + 13.89442882000003, + 13.91363458900014, + 13.933979675988667, + 13.953481073025614, + 13.972131541988347, + 13.992159112996887, + 14.011416191991884, + 14.033135336998384, + 14.053005220019259, + 14.072176832996774, + 14.091883927001618, + 14.11182634200668, + 14.132313509995583, + 14.153020774014294, + 14.173357371997554, + 14.19366142700892, + 14.212579759012442, + 14.234233269991819, + 14.253210263035726, + 14.272145516006276, + 14.293060253025033, + 14.313126116991043, + 14.334328248980455, + 14.355066238029394, + 14.37555091601098, + 14.393699274980463, + 14.412715383979958, + 14.43352695403155, + 14.45398617599858, + 14.47432605799986, + 14.496041873004287, + 14.796012709033675, + 14.815090527990833, + 14.83688555000117 + ], + [ + 13.006948872003704, + 13.03079498198349, + 13.051350396010093, + 13.072076792013831, + 13.09203894098755, + 13.114052477001678, + 13.13452107500052, + 13.154043218004517, + 13.1739433479961, + 13.192681272979826, + 13.213968692987692, + 13.236248609027825, + 13.255171701021027, + 13.274914200999774, + 13.294497637019958, + 13.31688454101095, + 13.338011962012388, + 13.356251457007602, + 13.375383382022846, + 13.393792446004227, + 13.41351563599892, + 13.4353855830268, + 13.455651094031055, + 13.473628623003606, + 13.493587770033628, + 13.51689708197955, + 13.537213445990346, + 13.555578355037142, + 13.57539876998635, + 13.596926811034791, + 13.619305355998222, + 13.642638703982811, + 13.665182392986026, + 13.688307165983133, + 13.709452487004455, + 13.731545487011317, + 13.753110132995062, + 13.776919786003418, + 13.800748504989315, + 13.825201113999356, + 13.84925812802976, + 13.872419795021415, + 13.89446342503652, + 13.913669857021887, + 13.934013260004576, + 13.953514939988963, + 13.972164117032662, + 13.992196400999092, + 14.011450588994194, + 14.033172475988977, + 14.053042815008666, + 14.072211522026919, + 14.091922933992464, + 14.111860333010554, + 14.132348690996878, + 14.153055275033694, + 14.173393434030004, + 14.193696389032993, + 14.212614821037278, + 14.234270044020377, + 14.253242383012548, + 14.272179820982274, + 14.293094763008412, + 14.313162753009237, + 14.334364212991204, + 14.355100369022693, + 14.375585226982366, + 14.393731446994934, + 14.412749721028376, + 14.433563458034769, + 14.45402062102221, + 14.474360689986497, + 14.496079668984748, + 14.79604961903533, + 14.815124327025842, + 14.83707523602061, + 14.859370325983036, + 14.878784965025261, + 14.89859787398018, + 14.919614355021622, + 14.942333713988774, + 14.963402697991114, + 14.98447494499851, + 15.005979256005958, + 15.027799434028566, + 15.049497478990816, + 15.068907601991668, + 15.088982417015359, + 15.110981537029147, + 15.131285133014899, + 15.15287922101561, + 15.173084491980262, + 15.19574694900075, + 15.217523313011043, + 15.239744541002437, + 15.260303121991456, + 15.280976565030869, + 15.301912378985435, + 15.321028113015927, + 15.343172535998747, + 15.363326733000576, + 15.383435397001449, + 15.40209671802586, + 15.422237997001503, + 15.445052416995168, + 15.464488929021172, + 15.48488072300097, + 15.507524301006924, + 15.527794747031294, + 15.549220425018575, + 15.571660378016531, + 15.59558535402175, + 15.619397145987023, + 15.643334324005991, + 15.664989855024032, + 15.687089051993098, + 15.708075248985551, + 15.728635042032693, + 15.75107353302883, + 15.772530629008543, + 15.793010205030441, + 15.814621398982126, + 15.833752667007502, + 15.857678289001342, + 15.9540076610283, + 15.973884765990078, + 15.997021338029299, + 16.01813999400474 + ], + [ + 14.770226802036632, + 14.796080528991297, + 14.815154562995303, + 14.837107132014353, + 14.85940485401079, + 14.878818607016001, + 14.898631250020117, + 14.919650693016592, + 14.942370385979302, + 14.963438329985365, + 14.984509053989314, + 15.006014707032591, + 15.027836522029247, + 15.049530274991412, + 15.068942186015192, + 15.089019383012783, + 15.111014263005927, + 15.131321138993371, + 15.15291184198577, + 15.17312267998932, + 15.195785154006444, + 15.21755696600303, + 15.239780151983723, + 15.260337351006456, + 15.281012645980809, + 15.30194706900511, + 15.321059651032556, + 15.343207725032698, + 15.363363237993326, + 15.383467210980598, + 15.40213003801182, + 15.422271366987843, + 15.44508777197916, + 15.464525641989894, + 15.484915312030353, + 15.507561059028376, + 15.527832128980663, + 15.549256483034696, + 15.57169909903314, + 15.59562429599464, + 15.61943571898155, + 15.643371512007434, + 15.665025931026321, + 15.687126464035828, + 15.708110177016351, + 15.728673354024068, + 15.751109745004214, + 15.772567879001144, + 15.793045616010204, + 15.814657939015888, + 15.833787290030159, + 15.857717081031296, + 15.95404281601077, + 15.973921366035938, + 15.997055808024015, + 16.0182802240015, + 16.04088738898281, + 16.06265281199012, + 16.084030743979383, + 16.102288002031855, + 16.121364680991974, + 16.14152758900309, + 16.16401006799424, + 16.184236967004836, + 16.20400883903494, + 16.224573388986755, + 16.245886665012222, + 16.269146632985212, + 16.292920293984935, + 16.316775755025446, + 16.340346079028677, + 16.363169835996814, + 16.38641941198148, + 16.408677831001114, + 16.43149580300087, + 16.45487515599234, + 16.477062145015225, + 16.500076843018178, + 16.522013843001332, + 16.545093976019416, + 16.56747465702938, + 16.589213434024714, + 16.608250427991152, + 16.627519353991374, + 16.647214000986423, + 16.66647359903436, + 16.685358519025613, + 16.706464960996527, + 16.726835363020655, + 16.746456446009688, + 16.768049590988085, + 16.78660013701301, + 16.807289243035484, + 16.825892916996963, + 16.845807211007923, + 16.86563534900779, + 16.883355509024113, + 16.90237042400986, + 16.920068819017615, + 16.940486453007907, + 16.96035526500782, + 16.980015157023445, + 17.002036156016402, + 17.020663937029894, + 17.040652904019225, + 17.060883973026648, + 17.08077181101544, + 17.101846983016003, + 17.12054768903181, + 17.141356831998564, + 17.160417140985373, + 17.17919738398632, + 17.198808962013572, + 17.217635055014398, + 17.236790175025817, + 17.257471762015484, + 17.277805101010017, + 17.296697743004188, + 17.31683755601989, + 17.336168345005717, + 17.356697816983797, + 17.65873519697925, + 17.67893842398189, + 17.69867484999122, + 17.71854995400645, + 17.740428581018932, + 17.76064790802775, + 17.78172359598102 + ], + [ + 15.930096925992984, + 15.954076251015067, + 15.97395273699658, + 15.997084864997305, + 16.01831207401119, + 16.040923427033704, + 16.062689101032447, + 16.08406509703491, + 16.102319983998314, + 16.121396207017824, + 16.14156549499603, + 16.164043480006512, + 16.184273271006532, + 16.204042087018024, + 16.22460768703604, + 16.245923886017408, + 16.269184853998013, + 16.2929592540022, + 16.31681482802378, + 16.340384338982403, + 16.363207227026578, + 16.386456675012596, + 16.40871402301127, + 16.431533375987783, + 16.454912493994925, + 16.47709705500165, + 16.500114006979857, + 16.522048508981243, + 16.545132377999835, + 16.567509529995732, + 16.589248236035928, + 16.60828229202889, + 16.627551597019192, + 16.647248330991715, + 16.666506624023896, + 16.685395436012186, + 16.70649966498604, + 16.7268754580291, + 16.746490413032006, + 16.768080378999002, + 16.78664064500481, + 16.80732176802121, + 16.82592759403633, + 16.8458416670328, + 16.865667859034147, + 16.88338717899751, + 16.902403014013544, + 16.920102367992513, + 16.940520267002285, + 16.960390981985256, + 16.98004683002364, + 17.002069843001664, + 17.02069566899445, + 17.04068592999829, + 17.06092159502441, + 17.080804553988855, + 17.101881148002576, + 17.120586880017072, + 17.141391602985095, + 17.160450547991786, + 17.17922966502374, + 17.198845467995852, + 17.217667035001796, + 17.23682568699587, + 17.257505738991313, + 17.277836956025567, + 17.29673228901811, + 17.316874747979455, + 17.336204148014076, + 17.356732271029614, + 17.658768041990697, + 17.678973831993062, + 17.698708234995138, + 17.718584490998182, + 17.740464810980484, + 17.76068289100658, + 17.781880205031484, + 17.80248540401226, + 17.822949717985466, + 17.84393790602917, + 17.865476507984567, + 17.885690370982047, + 17.905057928001042, + 17.926996171008795, + 17.950262609985657, + 17.973736507003196, + 17.99712561198976, + 18.019325431028847, + 18.040159756026696, + 18.06217429903336, + 18.084427163994405, + 18.106061064987443, + 18.12591651797993, + 18.145378644985612, + 18.164479250030126, + 18.18589686701307, + 18.206921663018875, + 18.226822844997514, + 18.248395389004145, + 18.269666215986945, + 18.290406742016785, + 18.310594410984777, + 18.330008073011413, + 18.34917779598618, + 18.36701396899298, + 18.38663396303309, + 18.404175954987295, + 18.421812297019642, + 18.439678745984565, + 18.459071605000645, + 18.478977041027974, + 18.500696779985446, + 18.519636098004412, + 18.53795726003591, + 18.55735114001436, + 18.5770022640354, + 18.59537786699366, + 18.613711577025242, + 18.634511600015685, + 18.727680980984587, + 18.746908414002974, + 18.768830374989193, + 18.79021524603013, + 18.80950098502217, + 18.830216200032737, + 18.850277988996822, + 18.871300589002203, + 18.893181008985266 + ], + [ + 17.635808242019266, + 17.65879718499491, + 17.679004014004022, + 17.698737555008847, + 17.718613832024857, + 17.740496120008174, + 17.760711761016864, + 17.781910985999275, + 17.80251844099257, + 17.82298208301654, + 17.84397402202012, + 17.865513186028693, + 17.88572382403072, + 17.905092400033027, + 17.927033487008885, + 17.950300242984667, + 17.973774319980294, + 17.997160342987627, + 18.019361836020835, + 18.040195983019657, + 18.06220961798681, + 18.084463617997244, + 18.106097715033684, + 18.125949744018726, + 18.145413605030626, + 18.16451412398601, + 18.185933934000786, + 18.20695641299244, + 18.22685477801133, + 18.24843137199059, + 18.269702079996932, + 18.290439832024276, + 18.310627687023953, + 18.330041643988807, + 18.349208521016408, + 18.367048730026, + 18.386665215017274, + 18.404208626016043, + 18.421844134980347, + 18.43971354101086, + 18.459105247980915, + 18.479012189025525, + 18.500730330008082, + 18.519671451998875, + 18.537992049998138, + 18.557384816987906, + 18.57703660003608, + 18.595412441005465, + 18.61374533700291, + 18.634547764027957, + 18.727715166984126, + 18.746943984995596, + 18.768873670022003, + 18.790251726983115, + 18.80953456799034, + 18.83025031298166, + 18.850314135022927, + 18.871334862022195, + 18.8933056560345, + 18.91177951998543, + 18.93246869498398, + 18.95273720700061, + 18.97457270999439, + 18.99535444402136, + 19.01440125500085, + 19.033770708017983, + 19.053485192009248, + 19.075001483026426, + 19.095792513980996, + 19.113846171007026, + 19.134604002989363, + 19.154062974033877, + 19.17485818901332, + 19.197147844999563, + 19.21783434000099, + 19.237535207998008, + 19.25717627699487, + 19.279307032004, + 19.301203201001044, + 19.32130191003671, + 19.3420414160355, + 19.361937967012636, + 19.383490665000863, + 19.402508625003975, + 19.420251328032464, + 19.440889536985196, + 19.46274132700637, + 19.483809083001688, + 19.50626525800908, + 19.527873418992385, + 19.548545161029324, + 19.56964636198245, + 19.58955368201714, + 19.6095594940125, + 19.6281819990254, + 19.646932350995485, + 19.666567851032596, + 19.686257369990926, + 19.706184201990254, + 19.727000263985246, + 19.746264096989762, + 19.76631992298644, + 19.785987698996905, + 19.805516474007163, + 19.823855619004462, + 19.84374379599467, + 19.863361453986727, + 19.882819644000847, + 19.90272220899351, + 19.922232599987183, + 19.943178589979652, + 19.963884180004243, + 19.98540427198168, + 20.008931535994634, + 20.032694361987524, + 20.056516512006056, + 20.07862759201089, + 20.099497783987317, + 20.11960547103081, + 20.419317194027826, + 20.43906618101755, + 20.459660039981827, + 20.48164245003136, + 20.504031724005472, + 20.524341527023353, + 20.544251064013224, + 20.56389474903699, + 20.585361076984555 + ], + [ + 18.706151004007552, + 18.72774553700583, + 18.746973194996826, + 18.768904822994955, + 18.790283235022798, + 18.809564814029727, + 18.830279571993742, + 18.850345401035156, + 18.8713634070009, + 18.893336398003157, + 18.91181041498203, + 18.93250250798883, + 18.95277214201633, + 18.974608812015504, + 18.995388746028766, + 19.01443531998666, + 19.033803250000346, + 19.053522180998698, + 19.075034362031147, + 19.09582698100712, + 19.113881879020482, + 19.134639177005738, + 19.15409644698957, + 19.1749007999897, + 19.197182619012892, + 19.217875131987967, + 19.23756738100201, + 19.25721126399003, + 19.279342679015826, + 19.301237901032437, + 19.321338337031193, + 19.34207413700642, + 19.361971973034088, + 19.383522999996785, + 19.40253985399613, + 19.42028289200971, + 19.44092418398941, + 19.46277939801803, + 19.48384492902551, + 19.50630019902019, + 19.527911167009734, + 19.54857979598455, + 19.569678995001595, + 19.589588447008282, + 19.609593536995817, + 19.6282171580242, + 19.646964571031276, + 19.666604590020142, + 19.686291021993384, + 19.70621926302556, + 19.727034391020425, + 19.746296913013794, + 19.766356051026378, + 19.78602184302872, + 19.805549218028318, + 19.823897058027796, + 19.843776907015126, + 19.863395741034765, + 19.88285433303099, + 19.90275822201511, + 19.922265410015825, + 19.943216137995478, + 19.96392182499403, + 19.98544265999226, + 20.008970446011517, + 20.032732463034336, + 20.05655293003656, + 20.078661994019058, + 20.099533548986074, + 20.119638901029248, + 20.4193519569817, + 20.439102337986697, + 20.45969376398716, + 20.481678828014992, + 20.504066717985552, + 20.524375631997827, + 20.544285936979577, + 20.563930262986105, + 20.5855357190012, + 20.60559395799646, + 20.626688288000878, + 20.64947400399251, + 20.671915745013393, + 20.695718094008043, + 20.71958904399071, + 20.743471575027797, + 20.76360529800877, + 20.785753186035436, + 20.80853084300179, + 20.82825198402861, + 20.849457669013645, + 20.87133641599212, + 20.891056114982348, + 20.910390057018958, + 20.930340271035675, + 20.951774223009124, + 20.97262498503551, + 20.99459719803417, + 21.015659542987123, + 21.036140255979262, + 21.057918037986383, + 21.078530976024922, + 21.09710307599744, + 21.11575283302227, + 21.134457014035434, + 21.15414827101631, + 21.17323838698212, + 21.19375482603209, + 21.213252817979082, + 21.232176157995127, + 21.251593880995642, + 21.273216527013574, + 21.293857037031557, + 21.31211728003109, + 21.33094124798663, + 21.35076877498068, + 21.370147667010315, + 21.389676115009934, + 21.482711756019853, + 21.505381661991123, + 21.525540866015945, + 21.54521862999536, + 21.56474665598944, + 21.585919704986736, + 21.60760173702147, + 21.62800904503092, + 21.648194856999908, + 21.667965381988324 + ], + [ + 20.396024590998422, + 20.419382066989783, + 20.43913234898355, + 20.459723059029784, + 20.481709323008545, + 20.504098188015632, + 20.524404644034803, + 20.54431447898969, + 20.563960381026845, + 20.585567168018315, + 20.605629247031175, + 20.626725833979435, + 20.649510314979125, + 20.67195254401304, + 20.695757289009634, + 20.719627654994838, + 20.743515392008703, + 20.763639456999954, + 20.785787826986052, + 20.808565906016156, + 20.82828617200721, + 20.84949365799548, + 20.87137031898601, + 20.891089435026515, + 20.91042179899523, + 20.930378685006872, + 20.951807492994703, + 20.97266094700899, + 20.994634221016895, + 21.015701116994023, + 21.03617513901554, + 21.057954919990152, + 21.07856543798698, + 21.097137378004845, + 21.115785652014893, + 21.13449122098973, + 21.154182100028265, + 21.173272530024406, + 21.193788724020123, + 21.213285672012717, + 21.232208568020724, + 21.25162813201314, + 21.273252593993675, + 21.293899047013838, + 21.31215149903437, + 21.330974731012248, + 21.350801991997287, + 21.370179963996634, + 21.389710067014676, + 21.482745186018292, + 21.505418668035418, + 21.525574129016604, + 21.545252638985403, + 21.564782731002197, + 21.58595629100455, + 21.607635300024413, + 21.62804425501963, + 21.64822923898464, + 21.66810032899957, + 21.68855803599581, + 21.710901941987686, + 21.733004237001296, + 21.752839278022293, + 21.77387366403127, + 21.79432938003447, + 21.814210809010547, + 21.832990068010986, + 21.852062781981658, + 21.871619755984284, + 21.890941396995913, + 21.910766810004134, + 21.930160627991427, + 21.949293926008977, + 21.96892769902479, + 21.99030370701803, + 22.011230762000196, + 22.031632622005418, + 22.05222842999501, + 22.07488682802068, + 22.09708939900156, + 22.119266392022837, + 22.14101598598063, + 22.16227044101106, + 22.183196894999128, + 22.202901387005113, + 22.222738462034613, + 22.242855712014716, + 22.264190107991453, + 22.28588141099317, + 22.30589002103079, + 22.324849719996564, + 22.345080726023298, + 22.36318281199783, + 22.38221444399096, + 22.40112409903668, + 22.420294189010747, + 22.44031218002783, + 22.459583581017796, + 22.47879846498836, + 22.500638206023723, + 22.520260594028514, + 22.540462839009706, + 22.559833238017745, + 22.58065982098924, + 22.599231204017997, + 22.620167265995406, + 22.641547742008697, + 22.660058422014117, + 22.68002728803549, + 22.699964979023207, + 22.720840841997415, + 22.74244069098495, + 22.76262500800658, + 22.782643691985868, + 22.802744346030522, + 22.82171168201603, + 22.840330542006996, + 22.86137796798721, + 22.880359773000237, + 22.89869094203459, + 22.918697351007722, + 22.93718596099643, + 22.956791478034575, + 22.976922560017556, + 23.270615009998437, + 23.29019586998038, + 23.309276860032696, + 23.327260394988116 + ], + [ + 21.460919764009304, + 21.482775136013515, + 21.505449898017105, + 21.525604207010474, + 21.545282037986908, + 21.564814021985512, + 21.58598615200026, + 21.607664648036007, + 21.628075604035985, + 21.648258443980012, + 21.66813272400759, + 21.688592677994166, + 21.71093976002885, + 21.73304039699724, + 21.752874005003832, + 21.773912037024274, + 21.79436301102396, + 21.8142429710133, + 21.83302454202203, + 21.852095507027116, + 21.87165318801999, + 21.89097417303128, + 21.910800062993076, + 21.93019522499526, + 21.949326512985863, + 21.96896220598137, + 21.99033987603616, + 22.011265857028775, + 22.03166840301128, + 22.052265389997046, + 22.07492323598126, + 22.097125982982107, + 22.119303219020367, + 22.14105399203254, + 22.162303988006897, + 22.18323170999065, + 22.20293595897965, + 22.222770699008834, + 22.242897043994162, + 22.26422636100324, + 22.285918103996664, + 22.305925092019606, + 22.324882214015815, + 22.345113356015645, + 22.36321736703394, + 22.38224727200577, + 22.40115665801568, + 22.42032862402266, + 22.440346135001164, + 22.459616740990896, + 22.47883145598462, + 22.500671131012496, + 22.520295997033827, + 22.540496664994862, + 22.559873696998693, + 22.580695098033175, + 22.59926315600751, + 22.620203806029167, + 22.641581884992775, + 22.660091336991172, + 22.680064673011657, + 22.699999831034802, + 22.720877680985723, + 22.742476075014565, + 22.762659161002375, + 22.78267872199649, + 22.802779872028623, + 22.82174644502811, + 22.840365137031768, + 22.86141268501524, + 22.88039377203677, + 22.898732724017464, + 22.91873170499457, + 22.93721733603161, + 22.956824967986904, + 22.97695979499258, + 23.270648785983212, + 23.29022794298362, + 23.309310434036888, + 23.327409386984073, + 23.345164879981894, + 23.363877425028477, + 23.38192412100034, + 23.39970055798767, + 23.418122870032676, + 23.436655631987378, + 23.45630592800444, + 23.47480710898526, + 23.49653963401215, + 23.518545650003944, + 23.538317155034747, + 23.558821802027524, + 23.577248989022337, + 23.59585620398866, + 23.613577120995615, + 23.631374616990797, + 23.649042966018897, + 23.66693052399205, + 23.686166111030616, + 23.703861535992473, + 23.722445703984704, + 23.7405263230321, + 23.758805560006294, + 23.777532440028153, + 23.79649135499494, + 23.81468864402268, + 23.83295463002287, + 23.851238293980714, + 23.872890854021534, + 23.894751398009248, + 23.91338738700142, + 23.932591782999225, + 23.95039661898045, + 23.969730312004685, + 23.988477397011593, + 24.008167768013664, + 24.026383517018985, + 24.045250561030116, + 24.063032735022716, + 24.081109250022564, + 24.099717891018372, + 24.118660996027756, + 24.14078023203183, + 24.160796163021587, + 24.180697359028272, + 24.19991216098424, + 24.21763570100302, + 24.236896232992876 + ], + [ + 23.249527624982875, + 23.270678206987213, + 23.29025498603005, + 23.309339569008444, + 23.327437983010896, + 23.34519918303704, + 23.363909662002698, + 23.381959112011828, + 23.39973145298427, + 23.418156824016478, + 23.4366871950333, + 23.456340357020963, + 23.474838886992075, + 23.49657727702288, + 23.518578790011816, + 23.53835131903179, + 23.55885423498694, + 23.57728213799419, + 23.595895925012883, + 23.613609798019752, + 23.631406088999938, + 23.649075552006252, + 23.66696303099161, + 23.68619794701226, + 23.70389934699051, + 23.722479603020474, + 23.74056018103147, + 23.75883729098132, + 23.777565745986067, + 23.796526533027645, + 23.814719728019554, + 23.832989421032835, + 23.85127384000225, + 23.87292850803351, + 23.89478578203125, + 23.913419158023316, + 23.932623687025625, + 23.95042905502487, + 23.969763789034914, + 23.988513852003962, + 24.00819997198414, + 24.026418280031066, + 24.04528228798881, + 24.063065484981053, + 24.081140133028384, + 24.099750672990922, + 24.118697772035375, + 24.14081489900127, + 24.16083021002123, + 24.18073178100167, + 24.199946467007976, + 24.21766863402445, + 24.23702790500829, + 24.256288273027167, + 24.274931410036515, + 24.294929279014468, + 24.312821200001054, + 24.331288799003232, + 24.34966147801606, + 24.368518821022008, + 24.387891611026134, + 24.405586095002946, + 24.424588786030654, + 24.44254182901932, + 24.462124350015074, + 24.48106323799584, + 24.50283109000884, + 24.521693191025406, + 24.541917369002476, + 24.56095167598687, + 24.579638677998446, + 24.59815797902411, + 24.615889855020214, + 24.633814560016617, + 24.65248655900359, + 24.67066068801796, + 24.690872412000317, + 24.709673425997607, + 24.728474781033583, + 24.746258939034306, + 24.7654164719861, + 24.785428675008006, + 24.804085851996206, + 24.822300083003938, + 24.84243639203487, + 24.861793041985948, + 24.880396283988375, + 24.900241148017813, + 24.91862858098466, + 24.938536147004925, + 24.95768309099367, + 24.977430662023835, + 24.99834730598377, + 25.01622710900847, + 25.036033120006323, + 25.05467200203566, + 25.072861320979428, + 25.09262112400029, + 25.111707293021027, + 25.130690190999303, + 25.14973538200138, + 25.16896534798434, + 25.186779610987287, + 25.20659960102057, + 25.226411882031243, + 25.245880334987305, + 25.264728413021658, + 25.28402321401518, + 25.304101405024994, + 25.323063427000307, + 25.34177754598204, + 25.359628264035564, + 25.377581830020063, + 25.39687292900635, + 25.4147111059865, + 25.433908521023113, + 25.453101082996, + 25.47384205000708, + 25.49434141803067, + 25.513022712024394, + 25.53157990903128, + 25.55122606799705, + 25.570119165000506, + 25.587780567002483, + 25.608284405025188, + 25.626420488988515, + 25.6456416650326, + 25.664969153003767 + ] + ], + "tokens": [ + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ], + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ], + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ], + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ], + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ], + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ], + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ], + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ] + ], + "tokens_exact": true, + "progress_spans": 0, + "imports": [], + "idle": true + }, + { + "stream_layers": true, + "warmup": false, + "elapsed_s": 18.640325167041738, + "ttft_s": [ + 0.8794194650254212, + 1.9247819870361127, + 2.7522065400262363, + 3.8771389669855125, + 4.8818396190181375, + 6.057348731032107, + 6.887640309985727, + 7.970940013998188, + 8.825046448037028, + 10.10879552399274, + 10.97133638401283, + 12.094571355031803, + 12.959682793007232, + 14.292649189010262, + 15.160832501016557, + 16.275721215992235 + ], + "token_times_s": [ + [ + 0.8794194650254212, + 0.9035612710285932, + 0.9266820279881358, + 0.9575432640267536, + 0.987083092040848, + 1.0109379449859262, + 1.0405230690375902, + 1.0705528520047665, + 1.100325845007319, + 1.1218931270414032, + 1.1487032800214365, + 1.1754551060148515, + 1.1963569500367157, + 1.2237415899871849, + 1.250407322018873, + 1.2719297700095922, + 1.3007920290110633, + 1.3279898740001954, + 1.3470164320315234, + 1.3748497480410151, + 1.4022328070132062, + 1.4231832019868307, + 1.4503034690278582, + 1.4776857980177738, + 1.4997969320393167, + 1.5273380540311337, + 1.5550411760341376, + 1.5761612789938226, + 1.603580671013333, + 1.6304327500401996, + 1.649606371007394, + 1.6782343630329706, + 1.705866842996329, + 1.726167312997859, + 1.7562190380413085, + 1.784097675990779, + 1.8071164659922943, + 1.8401564360246994, + 1.867835314013064, + 1.8955679190112278, + 1.9185040459851734, + 1.9457818749942817, + 1.9669224880053662, + 1.9934141900157556, + 2.0185284389881417, + 2.043271408008877, + 2.0673129170318134, + 2.0910083150374703, + 2.113097607041709, + 2.1370707729947753, + 2.1613476930069737, + 2.185567142034415, + 2.2090002089971676, + 2.230641316040419, + 2.2526698510046117, + 2.2764643839909695, + 2.301387998042628, + 2.3259109639911912, + 2.3495587080251426, + 2.374429115036037, + 2.3976370790041983, + 2.4218921179999597, + 2.4466112150112167, + 2.4684265939868055, + 2.4893927529919893, + 2.5123901800252497, + 2.535506327985786, + 2.56124562502373, + 2.586772799026221, + 2.6120498130330816, + 2.6346076910267584, + 2.659570732037537, + 2.68292333901627, + 2.704563284991309, + 2.7276668790145777, + 2.752098474011291, + 2.772494978038594, + 2.794987381028477, + 2.8262170220259577, + 2.8475143460091203, + 2.875180047005415, + 2.9016462140134536, + 2.923531398992054, + 2.952639078022912, + 2.980370944016613, + 3.004183233017102, + 3.0335698220296763, + 3.0557577360305004, + 3.0849204169935547, + 3.1141547210281715, + 3.143125893024262, + 3.172859371989034, + 3.195308249036316, + 3.222704596002586, + 3.2509364199941047, + 3.272292456997093, + 3.301694158988539, + 3.330021328991279, + 3.3501381269888952, + 3.379115872026887, + 3.4087807679898106, + 3.4378860790166073, + 3.459068809985183, + 3.487820254988037, + 3.5146192699903622, + 3.5369561050320044, + 3.564715015992988, + 3.592774206015747, + 3.6137048060190864, + 3.6424129480146803, + 3.6684053930221125, + 3.6912523270002566, + 3.718150770990178, + 3.7398327279952355, + 3.7689389910083264, + 3.79899339703843, + 3.826617864018772, + 3.8496062940103, + 3.877002238004934, + 3.897205440036487, + 3.9181068729958497, + 3.937936456000898, + 3.9558396080392413, + 3.974034095997922, + 3.994606880005449, + 4.01592591102235, + 4.037049385020509, + 4.055095468997024 + ], + [ + 1.9247819870361127, + 1.9458161829970777, + 1.9669568160315976, + 1.993451312999241, + 2.0185666200122796, + 2.0433079000213183, + 2.067349227028899, + 2.0910447550122626, + 2.1131324869929813, + 2.137109323986806, + 2.161384341015946, + 2.185602209006902, + 2.2090376270352863, + 2.2306771390140057, + 2.2527022680151276, + 2.2765020260121673, + 2.301425557991024, + 2.3259477710234933, + 2.3495974899851717, + 2.374465966015123, + 2.3976732800365426, + 2.42192774702562, + 2.44664801703766, + 2.468462933029514, + 2.4894249160424806, + 2.512425630004145, + 2.5355442280415446, + 2.5612850330071524, + 2.586811695015058, + 2.6120872140163556, + 2.6346440450288355, + 2.6596049800282344, + 2.6829586619860493, + 2.7045981300179847, + 2.727702353033237, + 2.7521365819848143, + 2.7725294010015205, + 2.7950239190249704, + 2.8262528480263427, + 2.8475504030357115, + 2.875215111009311, + 2.901682941010222, + 2.9235666380263865, + 2.952676754037384, + 2.9804092239937745, + 3.0042205909849145, + 3.033608803001698, + 3.05579375999514, + 3.08495748299174, + 3.1141923959949054, + 3.1432307600043714, + 3.172896698000841, + 3.1953409970155917, + 3.2227393130306154, + 3.2509727210272104, + 3.2723273980082013, + 3.3017321189981885, + 3.330059185042046, + 3.3501740940264426, + 3.379151532019023, + 3.408818338997662, + 3.437922466022428, + 3.4591053670155816, + 3.487855163984932, + 3.514656443032436, + 3.536989148007706, + 3.564751101017464, + 3.5928130150423385, + 3.613741173001472, + 3.642449281003792, + 3.6684432459878735, + 3.691287273017224, + 3.7181876320391893, + 3.739865132025443, + 3.768975515034981, + 3.799030400987249, + 3.826657900994178, + 3.849644078989513, + 3.877037056023255, + 3.8972397730103694, + 3.918141841015313, + 3.937971142004244, + 3.9558723469963297, + 3.9740696090157144, + 3.99464272800833, + 4.015963093028404, + 4.037084112002049, + 4.055213360989001, + 4.077803048014175, + 4.100174963008612, + 4.123577060003299, + 4.148039163032081, + 4.169741381017957, + 4.1910456960322335, + 4.2145616140333, + 4.23882471001707, + 4.263026667991653, + 4.286452356027439, + 4.30855692201294, + 4.332002567010932, + 4.35436794499401, + 4.3752593350363895, + 4.396395344985649, + 4.42091209103819, + 4.44340575998649, + 4.46522981103044, + 4.4875195840140805, + 4.50937134801643, + 4.533743506006431, + 4.556498980033211, + 4.579093615000602, + 4.602776799001731, + 4.625874133023899, + 4.651250227994751, + 4.675749880028889, + 4.699897585029248, + 4.7234269810141996, + 4.745910639001522, + 4.7654471360147, + 4.789831283036619, + 4.814538095030002, + 4.837996229995042, + 4.861066256009508, + 4.879871663986705, + 4.901042908022646, + 4.921652325021569, + 4.942024421994574, + 4.962570020987187 + ], + [ + 2.7522065400262363, + 2.772559139004443, + 2.795054948015604, + 2.8262841399991885, + 2.8475817890139297, + 2.8752452520420775, + 2.9017181000090204, + 2.923596811015159, + 2.9527081539854407, + 2.9804413199890405, + 3.004253672028426, + 3.0336406630231068, + 3.0558249700115994, + 3.084988479036838, + 3.1142257699975744, + 3.1432650919887237, + 3.1729292400414124, + 3.195369950029999, + 3.2227697430062108, + 3.2510038720211014, + 3.272357506037224, + 3.301764512027148, + 3.3300905780051835, + 3.3502058410085738, + 3.3791826880187728, + 3.408851153042633, + 3.4379546500276774, + 3.4591373890289105, + 3.4878854760318063, + 3.5146895550424233, + 3.5370182750048116, + 3.5647814490366727, + 3.5928462659940124, + 3.6137712950003333, + 3.642479715985246, + 3.6684741909848526, + 3.6913176710368134, + 3.718221026007086, + 3.739894603029825, + 3.7690079580061138, + 3.7990628739935346, + 3.8266909979865886, + 3.84967659402173, + 3.877066688030027, + 3.897269038017839, + 3.918171097000595, + 3.938000068999827, + 3.9559005420305766, + 3.974097886006348, + 3.9946737569989637, + 4.015994207991753, + 4.037113246042281, + 4.055241931986529, + 4.077839882986154, + 4.100209488009568, + 4.123614775016904, + 4.148074013995938, + 4.169775666028727, + 4.191079167008866, + 4.214597994985525, + 4.238862222991884, + 4.26306485501118, + 4.286495334003121, + 4.308593008026946, + 4.332039352040738, + 4.354402058001142, + 4.375295233039651, + 4.396431803004816, + 4.420946402009577, + 4.443440483009908, + 4.465265094011556, + 4.4875567750423215, + 4.5094056720263325, + 4.533778418030124, + 4.556533924012911, + 4.579130118014291, + 4.602813169010915, + 4.625911367009394, + 4.651288166001905, + 4.675786597013939, + 4.699933652009349, + 4.723460017994512, + 4.745944413007237, + 4.765483195020352, + 4.789867796993349, + 4.814575246011373, + 4.838028759986628, + 4.861101184040308, + 4.879906477988698, + 4.901077151007485, + 4.9216850100201555, + 4.942059138033073, + 4.962728790997062, + 4.983328232017811, + 5.004883771005552, + 5.026168913987931, + 5.053468681988306, + 5.078899539017584, + 5.1013667859951966, + 5.128178374026902, + 5.155321278027259, + 5.180231984006241, + 5.200648936035577, + 5.228692030010279, + 5.249402003013529, + 5.276658145012334, + 5.305529437027872, + 5.326552045007702, + 5.35464752803091, + 5.382052564993501, + 5.408894409018103, + 5.430506812990643, + 5.4577156560262665, + 5.485569631040562, + 5.506023222988006, + 5.534030834038276, + 5.560999313020147, + 5.580783043988049, + 5.60885448398767, + 5.637463180988561, + 5.657912605034653, + 5.685749142023269, + 5.713660721026827, + 5.734943802002817, + 5.7640036109951325, + 5.792407577042468, + 5.814496389008127, + 5.8424164120224304 + ], + [ + 3.8771389669855125, + 3.8972974690259434, + 3.9181997920386493, + 3.938028745003976, + 3.955928409995977, + 3.974126424989663, + 3.9947039160178974, + 4.016024940006901, + 4.037141906039324, + 4.055268016993068, + 4.077870233042631, + 4.100239664025139, + 4.123646693013143, + 4.148104112013243, + 4.1698059309856035, + 4.191108655009884, + 4.214629419031553, + 4.238894446985796, + 4.263096713984851, + 4.286526028008666, + 4.308623293996789, + 4.332070098025724, + 4.3544312010053545, + 4.37532650900539, + 4.396461875992827, + 4.420975534012541, + 4.443469855992589, + 4.465293816989288, + 4.487589051015675, + 4.5094360440270975, + 4.533808446023613, + 4.556564349040855, + 4.5791625190177, + 4.602846724039409, + 4.625943683029618, + 4.651320583012421, + 4.675817785027903, + 4.699963258986827, + 4.7234955210005865, + 4.745974725985434, + 4.7655217830324546, + 4.789899030001834, + 4.814606253989041, + 4.838060263020452, + 4.861131020006724, + 4.87993626401294, + 4.9011064160149544, + 4.9217123000416905, + 4.9420890510082245, + 4.962758798035793, + 4.983362928032875, + 5.004919514001813, + 5.026204794994555, + 5.053499850037042, + 5.078936538018752, + 5.101403077016585, + 5.128211016999558, + 5.155358232033905, + 5.180265891016461, + 5.20068110601278, + 5.2287278760341, + 5.24943363701459, + 5.276692560000811, + 5.305566685041413, + 5.326586387993302, + 5.354684604040813, + 5.382083703996614, + 5.40893190598581, + 5.43054191704141, + 5.457749921013601, + 5.485604327986948, + 5.506055258039851, + 5.534065529005602, + 5.561037570005283, + 5.580814293993171, + 5.608888973016292, + 5.637501835008152, + 5.657946360006463, + 5.685782072017901, + 5.713694768026471, + 5.73497807700187, + 5.764040269015823, + 5.792445074999705, + 5.814532448013779, + 5.842556120012887, + 5.871784578019287, + 5.899437030020636, + 5.921687925001606, + 5.949852609017398, + 5.978060327004641, + 5.998784355004318, + 6.028623719001189, + 6.057244683033787, + 6.077942728996277, + 6.10221076302696, + 6.124834471032955, + 6.147252902039327, + 6.167579294007737, + 6.189188074029516, + 6.211233109002933, + 6.231948858010583, + 6.254281292029191, + 6.274961995019112, + 6.298075243015774, + 6.318651481997222, + 6.341259147040546, + 6.364621268003248, + 6.386241652013268, + 6.408481026010122, + 6.43020083301235, + 6.452759261999745, + 6.473312332993373, + 6.492706829041708, + 6.515973380010109, + 6.5386874550022185, + 6.562314274022356, + 6.584350972028915, + 6.604326114000287, + 6.6270996070234105, + 6.650635712023359, + 6.6736484480206855, + 6.6967767380410805, + 6.721801859035622, + 6.747558569011744, + 6.772231206006836, + 6.795504303998314, + 6.81607849401189, + 6.84004266402917 + ], + [ + 4.8818396190181375, + 4.901135057036299, + 4.9217397950123996, + 4.942116960999556, + 4.962786510004662, + 4.983391968999058, + 5.004951696028002, + 5.026236011006404, + 5.053529944038019, + 5.078967781038955, + 5.101434196985792, + 5.128239534038585, + 5.1553895869874395, + 5.1802958640037104, + 5.200708604010288, + 5.228757766017225, + 5.249462059990037, + 5.276722585025709, + 5.30559899401851, + 5.326616406033281, + 5.354715867026243, + 5.3821119560161605, + 5.40896407503169, + 5.430572299985215, + 5.4577807349851355, + 5.4856346109882, + 5.5060836630291305, + 5.5340948610100895, + 5.561069621006027, + 5.580842712020967, + 5.608919188030995, + 5.6375358200166374, + 5.657975843991153, + 5.685810219030827, + 5.713724036992062, + 5.735008085030131, + 5.764072133984882, + 5.792477237991989, + 5.814561419014353, + 5.842586888000369, + 5.871822569984943, + 5.8994737440370955, + 5.9217216550023295, + 5.949887527036481, + 5.978097715007607, + 5.99881743802689, + 6.0286611070041545, + 6.057279887027107, + 6.07797963602934, + 6.102247636008542, + 6.124868693994358, + 6.14728884503711, + 6.167612507997546, + 6.189222538028844, + 6.211267359030899, + 6.231982410012279, + 6.254312392033171, + 6.274997055006679, + 6.29811041400535, + 6.318685653037392, + 6.341295142017771, + 6.36466099700192, + 6.386277901008725, + 6.408525498001836, + 6.430237119027879, + 6.452793286007363, + 6.473343659017701, + 6.492739451001398, + 6.5160085540264845, + 6.538724569021724, + 6.562351850036066, + 6.584383463021368, + 6.604360533005092, + 6.62713357800385, + 6.650671668001451, + 6.673685412039049, + 6.696816158015281, + 6.72183831903385, + 6.747596863016952, + 6.772268061991781, + 6.7955420759972185, + 6.816112908010837, + 6.840222203987651, + 6.865345187019557, + 6.88754778902512, + 6.905978121038061, + 6.928364582010545, + 6.956807748996653, + 6.982176493038423, + 7.004948705027346, + 7.033782421029173, + 7.061372497002594, + 7.0813309799996205, + 7.109835040988401, + 7.138344411039725, + 7.160509275039658, + 7.186822702002246, + 7.214353488001507, + 7.236445938993711, + 7.2641600600327365, + 7.290616559039336, + 7.3123340739985, + 7.340007629012689, + 7.367296506010462, + 7.385786219034344, + 7.411271852033678, + 7.431925856042653, + 7.460148960002698, + 7.48728762200335, + 7.5128151990356855, + 7.532635551993735, + 7.5616900300374255, + 7.587091054010671, + 7.606757525005378, + 7.6329397989902645, + 7.66042979300255, + 7.6802034539869055, + 7.704654932022095, + 7.724274370993953, + 7.751347179990262, + 7.779371431039181, + 7.8089783859904855, + 7.829472366021946, + 7.858256003004499, + 7.886107125028502, + 7.906635384017136, + 7.936853471037466, + 7.970229525992181 + ], + [ + 6.057348731032107, + 6.078010636032559, + 6.102278602018487, + 6.124897581990808, + 6.14731876103906, + 6.167640715022571, + 6.189251806004904, + 6.211296697030775, + 6.232012608030345, + 6.254340842016973, + 6.275027328985743, + 6.298140703991521, + 6.318714542023372, + 6.341325944988057, + 6.36469208804192, + 6.386309150024317, + 6.408556552021764, + 6.430268814030569, + 6.452822496998124, + 6.473372281994671, + 6.4927678080275655, + 6.516037770023104, + 6.538755575020332, + 6.562382895033807, + 6.584411932039075, + 6.604390538006555, + 6.627163667988498, + 6.6507027670159005, + 6.673717627010774, + 6.696849309024401, + 6.721870017994661, + 6.747628909011837, + 6.772299760021269, + 6.795574123039842, + 6.816141906019766, + 6.84025400999235, + 6.865380202012602, + 6.887581743008923, + 6.906011940038297, + 6.928399527037982, + 6.956843903986737, + 6.982213388022501, + 7.0049852569936775, + 7.033819270029198, + 7.061406988999806, + 7.081365726015065, + 7.109870366984978, + 7.138381274999119, + 7.16054355003871, + 7.186855364008807, + 7.214391019020695, + 7.236482567037456, + 7.264197827025782, + 7.29065428301692, + 7.312370500992984, + 7.340042738011107, + 7.367331760993693, + 7.385820050025359, + 7.41130835399963, + 7.431961647002026, + 7.460185770993121, + 7.487323714012746, + 7.512847103003878, + 7.532668531988747, + 7.561726785032079, + 7.587127087987028, + 7.606792022997979, + 7.632976093038451, + 7.660465819004457, + 7.680235820997041, + 7.704689469013829, + 7.724308354023378, + 7.751381370995659, + 7.779405870009214, + 7.809016196988523, + 7.829514887009282, + 7.858293825003784, + 7.886141469993163, + 7.906672304030508, + 7.936891446006484, + 7.970352309988812, + 7.993022183014546, + 8.014633824001066, + 8.038614838034846, + 8.061232860025484, + 8.082875422027428, + 8.105860228999518, + 8.129538342007436, + 8.153395874018315, + 8.177972178033087, + 8.201138589996845, + 8.224119897990022, + 8.248433320026379, + 8.270890404004604, + 8.294642485037912, + 8.3151719699963, + 8.338861018011812, + 8.361680056026671, + 8.383899609034415, + 8.403293257986661, + 8.425803372985683, + 8.449238261033315, + 8.472115662007127, + 8.493678723985795, + 8.51291657902766, + 8.535158659040462, + 8.557183914992493, + 8.57811964803841, + 8.600180078006815, + 8.62090266199084, + 8.642468434001785, + 8.663191916013602, + 8.685471674019936, + 8.705895682040136, + 8.726279265014455, + 8.750920635007787, + 8.776936275011394, + 8.802720680017956, + 8.824915921024512, + 8.844987392018083, + 8.863641739997547, + 8.882283482991625, + 8.899956580018625, + 8.919087623013183, + 8.937182956025936, + 8.956364287005272, + 8.975461813039146, + 8.99537349800812 + ], + [ + 6.887640309985727, + 6.906041176000144, + 6.928429936000612, + 6.956875795032829, + 6.98224471200956, + 7.005015189992264, + 7.033850545005407, + 7.061436201038305, + 7.081396366003901, + 7.109900604991708, + 7.138413386011962, + 7.160572755034082, + 7.186881219036877, + 7.214423226017971, + 7.2365192149882205, + 7.264229756023269, + 7.2906865869881585, + 7.312399609014392, + 7.340072018036153, + 7.367360820993781, + 7.385850373015273, + 7.4113395099993795, + 7.431992601021193, + 7.460216712031979, + 7.48735403403407, + 7.512878659996204, + 7.532697812013794, + 7.5617592289927416, + 7.58715828799177, + 7.60682224703487, + 7.633007617027033, + 7.660497350036167, + 7.680264246999286, + 7.704719761037268, + 7.724337676016148, + 7.751410979020875, + 7.779435862030368, + 7.8090488410089165, + 7.829543736006599, + 7.858325342996977, + 7.886171212012414, + 7.906703594024293, + 7.9369233080069534, + 7.970381486986298, + 7.9930579510401, + 8.014668491028715, + 8.038652210030705, + 8.061269563040696, + 8.082909688993823, + 8.105893296014983, + 8.129575375991408, + 8.153432652994525, + 8.1780095360009, + 8.201176167000085, + 8.224154709023423, + 8.248471398022957, + 8.270925394026563, + 8.29467992798891, + 8.315205794991925, + 8.338893781008665, + 8.361717132036574, + 8.38393581804121, + 8.403325838036835, + 8.425834778987337, + 8.449275524006225, + 8.472152487025596, + 8.493710384995211, + 8.512948308023624, + 8.535193682997487, + 8.557221391994972, + 8.57815259200288, + 8.600212479999755, + 8.620937146013603, + 8.642499309033155, + 8.66322686598869, + 8.685514720040374, + 8.705932101991493, + 8.726310748024844, + 8.750957460026257, + 8.776973876985721, + 8.802758192003239, + 8.824949911038857, + 8.845020281034522, + 8.86367622402031, + 8.882315013033804, + 8.89998830499826, + 8.919121459010057, + 8.937216594989877, + 8.956396057037637, + 8.975495260034222, + 8.995538174989633, + 9.017959860037081, + 9.03929040703224, + 9.067334282037336, + 9.088774177012965, + 9.114293600025121, + 9.134381515032146, + 9.161911991017405, + 9.183970271027647, + 9.210301632003393, + 9.237239209993277, + 9.258728435030207, + 9.287314020039048, + 9.314788849034812, + 9.336892768042162, + 9.365207611990627, + 9.39264637598535, + 9.413472385029308, + 9.442289486003574, + 9.468611614021938, + 9.49093911703676, + 9.520240953017492, + 9.549231887038331, + 9.571666239004117, + 9.600751660997048, + 9.629014388017822, + 9.657493870996404, + 9.67905720701674, + 9.707654686004389, + 9.734150119009428, + 9.755078421032522, + 9.784029864007607, + 9.813625548034906, + 9.840769970032852, + 9.86377017898485, + 9.892701139033306, + 9.921431714028586, + 9.944337697001174 + ], + [ + 7.970940013998188, + 7.993090381030925, + 8.014700083003845, + 8.038683784019668, + 8.061300883011427, + 8.08293880498968, + 8.105926768039353, + 8.129606063012034, + 8.153463902999647, + 8.178040834027342, + 8.201207248028368, + 8.224183984042611, + 8.248501119029243, + 8.271047749032732, + 8.294712189002894, + 8.315235916990787, + 8.33892312302487, + 8.361749059986323, + 8.383968020032626, + 8.403354155016132, + 8.42586305103032, + 8.449307342001703, + 8.472182459023315, + 8.493738646036945, + 8.51297635503579, + 8.535223868035246, + 8.557253773033153, + 8.578180620039348, + 8.600241048028693, + 8.62096659198869, + 8.642528759024572, + 8.663256953004748, + 8.685547353001311, + 8.70596477703657, + 8.726339026994538, + 8.750988407002296, + 8.777005943004042, + 8.802791476016864, + 8.82498035999015, + 8.845049906987697, + 8.863706629024819, + 8.882343016040977, + 8.90001546399435, + 8.919150364992674, + 8.93724573601503, + 8.956424206029624, + 8.975524337030947, + 8.995568494021427, + 9.017996088019572, + 9.039329916005954, + 9.067370142030995, + 9.08880995499203, + 9.114333520992659, + 9.13441621902166, + 9.161947956017684, + 9.184004164999351, + 9.210335329000372, + 9.23727632703958, + 9.258761825039983, + 9.287351738021243, + 9.314828264003154, + 9.336928011034615, + 9.365244654996786, + 9.392684802995063, + 9.413517011038493, + 9.442323103023227, + 9.468649375019595, + 9.490972180035897, + 9.520278715004679, + 9.54926975700073, + 9.571702586021274, + 9.600784946000203, + 9.629052372998558, + 9.657536074984819, + 9.679091483005323, + 9.707690131035633, + 9.73418876400683, + 9.755113357037771, + 9.784065117011778, + 9.813662652042694, + 9.840807117987424, + 9.863807285029907, + 9.89273546799086, + 9.921470655011944, + 9.944475808995776, + 9.973722416034434, + 10.0025914600119, + 10.023908811039291, + 10.051598543999717, + 10.080206167011056, + 10.102763984003104, + 10.130388560006395, + 10.152142105042003, + 10.175171008042526, + 10.19893759500701, + 10.219727310992312, + 10.238407369004562, + 10.261786438990384, + 10.284455879009329, + 10.306458991020918, + 10.325423198984936, + 10.347600054985378, + 10.370508391002659, + 10.394577719038352, + 10.414251895039342, + 10.437420528032817, + 10.46190849901177, + 10.487140747020021, + 10.510820825002156, + 10.536649916030001, + 10.562536653014831, + 10.588570608000737, + 10.614491084008478, + 10.640557557984721, + 10.66643003403442, + 10.690954821009655, + 10.717081988987047, + 10.743420488026459, + 10.76975489204051, + 10.795929342042655, + 10.822263857000507, + 10.848156572028529, + 10.872642942005768, + 10.899309133994393, + 10.924343811988365, + 10.947881997039076, + 10.971204615023453, + 10.991505896032322 + ], + [ + 8.825046448037028, + 8.845078571001068, + 8.863735902996268, + 8.882370804029051, + 8.900043283007108, + 8.919178974989336, + 8.937274444033392, + 8.956451753037982, + 8.975553133001085, + 8.995597135042772, + 9.018026390986051, + 9.039361650007777, + 9.067401258042082, + 9.08884201804176, + 9.11436434299685, + 9.134451287041884, + 9.161980201024562, + 9.184033535013441, + 9.210364146041684, + 9.23730840702774, + 9.258790655003395, + 9.287382871028967, + 9.314861392020248, + 9.336958157015033, + 9.365276833996177, + 9.392717958020512, + 9.413549660996068, + 9.442351524019614, + 9.468681297032163, + 9.490999859990552, + 9.520309625018854, + 9.549301951017696, + 9.57173273601802, + 9.600814210018143, + 9.629084505024366, + 9.657569574017543, + 9.679122677014675, + 9.707721909042448, + 9.734220171987545, + 9.755143537011463, + 9.784095740993507, + 9.81369470001664, + 9.84083899302641, + 9.8638394009904, + 9.8927656430169, + 9.921501572011039, + 9.944513173017185, + 9.973759527027141, + 10.002629824040923, + 10.023944006999955, + 10.051636735035572, + 10.080240348994266, + 10.102797196013853, + 10.13042417599354, + 10.152177805022802, + 10.175204813014716, + 10.198972018028144, + 10.219759528001305, + 10.2384418270085, + 10.261826152040157, + 10.284494265040848, + 10.306493404030334, + 10.325459501997102, + 10.347632953024004, + 10.370545971032698, + 10.394614231016021, + 10.414284909027629, + 10.43745831301203, + 10.461946278985124, + 10.487179145042319, + 10.51085945504019, + 10.536688135995064, + 10.562575007032137, + 10.588608630001545, + 10.614530774008017, + 10.640596150013153, + 10.666469499003142, + 10.690993178985082, + 10.717120165994857, + 10.743458293029107, + 10.769793712999672, + 10.795968078018632, + 10.822301723004784, + 10.848194755031727, + 10.872680637985468, + 10.89934753603302, + 10.9243800000404, + 10.947914977034088, + 10.971240117039997, + 10.991679840022698, + 11.013032443996053, + 11.03221112000756, + 11.052506397012621, + 11.082542826014105, + 11.11250905803172, + 11.136858524987474, + 11.167192895023618, + 11.197073007002473, + 11.227224943984766, + 11.251206759014167, + 11.281650835997425, + 11.311866397038102, + 11.33432903198991, + 11.363428662007209, + 11.392959371034522, + 11.421020590991247, + 11.442736544006038, + 11.471087226003874, + 11.498272994009312, + 11.524656780995429, + 11.545874072995503, + 11.574534648039844, + 11.602503392030485, + 11.622435903991573, + 11.649026017985307, + 11.675595176988281, + 11.696149123017676, + 11.72395159502048, + 11.752042796986643, + 11.775027452036738, + 11.804343194991816, + 11.833136333036236, + 11.853500728029758, + 11.882632074994035, + 11.910115741018672, + 11.933442966022994, + 11.960196550004184, + 11.987925343040843 + ], + [ + 10.10879552399274, + 10.130454140016809, + 10.152208039013203, + 10.175235009985045, + 10.19900260400027, + 10.21978746802779, + 10.238472041033674, + 10.261856313038152, + 10.284524032031186, + 10.306521699996665, + 10.325495237018913, + 10.347660867031664, + 10.370622804039158, + 10.394645476015285, + 10.414313126006164, + 10.437495702994056, + 10.461978651990648, + 10.487211360014044, + 10.510892805003095, + 10.536721493001096, + 10.562608383013867, + 10.588640774018131, + 10.614563862036448, + 10.640630083042197, + 10.666502322012093, + 10.691025864041876, + 10.717153650999535, + 10.74349532398628, + 10.769826451025438, + 10.796000342001207, + 10.822333821037319, + 10.848228263028432, + 10.872713042015675, + 10.899379912996665, + 10.924411420011893, + 10.947943571023643, + 10.971271143003833, + 10.991712382994592, + 11.01306512602605, + 11.032242671004497, + 11.052538877993356, + 11.082579886016902, + 11.112547745986376, + 11.136895782023203, + 11.167230401013512, + 11.19711120298598, + 11.22726358199725, + 11.251245049003046, + 11.28169054898899, + 11.311903954017907, + 11.334365984017495, + 11.363463107030839, + 11.392995166999754, + 11.421057032013778, + 11.442769835004583, + 11.471121555019636, + 11.49830816598842, + 11.524690803023987, + 11.54590820602607, + 11.57457188499393, + 11.60254101199098, + 11.622468398010824, + 11.649058862007223, + 11.675632407015655, + 11.696183354011737, + 11.723987678997219, + 11.752080762991682, + 11.775063072040211, + 11.804380876012146, + 11.833174364990555, + 11.853534961992409, + 11.882666399003938, + 11.910153628035914, + 11.933479912986513, + 11.9602323769941, + 11.988064903009217, + 12.010571729042567, + 12.037357222987339, + 12.06629205000354, + 12.088443297019694, + 12.116050930984784, + 12.137031837017275, + 12.159720361989457, + 12.183360191003885, + 12.206197718041949, + 12.230640874011442, + 12.252494270040188, + 12.275176191993523, + 12.297816245991271, + 12.322705922997557, + 12.346361641015392, + 12.368849516031332, + 12.39251435402548, + 12.414272579015233, + 12.437292977992911, + 12.460100163007155, + 12.482743605040014, + 12.504082528001163, + 12.52601767500164, + 12.548662412038539, + 12.5703923550318, + 12.591302755987272, + 12.614436188014224, + 12.638159630994778, + 12.658690015028697, + 12.681590418040287, + 12.70542497903807, + 12.72829266503686, + 12.750126305036247, + 12.770514586998615, + 12.794363952998538, + 12.817662205023225, + 12.839570177020505, + 12.859963261988014, + 12.884205940994434, + 12.90967963798903, + 12.934997764998116, + 12.959556279005483, + 12.979037168028299, + 12.999865198042244, + 13.019390973029658, + 13.03830055904109, + 13.056918219022918, + 13.075889884028584, + 13.09593924303772, + 13.114741382014472, + 13.13396184303565, + 13.153115188004449 + ], + [ + 10.97133638401283, + 10.991741961042862, + 11.013092189037707, + 11.032270973024424, + 11.052566908008885, + 11.082610843004659, + 11.112579984997865, + 11.136928029998671, + 11.16726275900146, + 11.197143319994211, + 11.227296136028599, + 11.251277330040466, + 11.281723575026263, + 11.311934037017636, + 11.334398024016991, + 11.363494221004657, + 11.393033320026007, + 11.421089598035906, + 11.44279889401514, + 11.471151411009487, + 11.498338623030577, + 11.524720130022615, + 11.545938077033497, + 11.574602963984944, + 11.602573340991512, + 11.622496424999554, + 11.649087336030789, + 11.675662847002968, + 11.69621433201246, + 11.724019840999972, + 11.752113591996022, + 11.775094310985878, + 11.804413286037743, + 11.833206556038931, + 11.853564258024562, + 11.882696631015278, + 11.91018610401079, + 11.93351750302827, + 11.960262368025724, + 11.988097383000422, + 12.01060638204217, + 12.037391429999843, + 12.066331583017018, + 12.088480625010561, + 12.116086080030072, + 12.137063222995494, + 12.15975651703775, + 12.183396377018653, + 12.206235153018497, + 12.230675544007681, + 12.252529171993956, + 12.275213554035872, + 12.297852453019004, + 12.32274186500581, + 12.346393008017913, + 12.368886079988442, + 12.392551961005665, + 12.414305599988438, + 12.437326357990969, + 12.460133601038251, + 12.482780491991434, + 12.504115658986848, + 12.526050941029098, + 12.548695990990382, + 12.570428414037451, + 12.591336962999776, + 12.614468149025925, + 12.638196193031035, + 12.658724431006704, + 12.68162452802062, + 12.705460439028684, + 12.728326665994246, + 12.750159035029355, + 12.770550869987346, + 12.794401591992937, + 12.81769862701185, + 12.839602002990432, + 12.860000766988378, + 12.88424423802644, + 12.909717724018265, + 12.935035228030756, + 12.959590642014518, + 12.979072229005396, + 12.999899542017374, + 13.019425387028605, + 13.03833387803752, + 13.05694996600505, + 13.075924445991404, + 13.095971201022621, + 13.114772942033596, + 13.13399489002768, + 13.153260003018659, + 13.174028918030672, + 13.195528946991544, + 13.216308572038542, + 13.244163219002075, + 13.270134477992542, + 13.292858335014898, + 13.320747783989646, + 13.347907501040027, + 13.367116486013401, + 13.3944381600013, + 13.41405381000368, + 13.441741577000357, + 13.468383703031577, + 13.49073334899731, + 13.517453161999583, + 13.538727215025574, + 13.56573276699055, + 13.593537468987051, + 13.614297509018797, + 13.64178131200606, + 13.667223638040014, + 13.690602009010036, + 13.717573721020017, + 13.743347602023277, + 13.764031674014404, + 13.79191853501834, + 13.819126722984947, + 13.839922818006016, + 13.867862322018482, + 13.88903316098731, + 13.917289372999221, + 13.94418468803633, + 13.964061175996903, + 13.99224916700041, + 14.020881576987449, + 14.047794451995287 + ], + [ + 12.094571355031803, + 12.116117370023858, + 12.137090475007426, + 12.159787784039509, + 12.183427672018297, + 12.206266171007883, + 12.23070481600007, + 12.252559406042565, + 12.275244738033507, + 12.29788449400803, + 12.322773208026774, + 12.346420466026757, + 12.36891837703297, + 12.392584001005162, + 12.414334961038548, + 12.437355764035601, + 12.460162795032375, + 12.482810441986658, + 12.504144872014876, + 12.526080391020514, + 12.548724650987424, + 12.570459754031617, + 12.591365254018456, + 12.61449658399215, + 12.638227768009529, + 12.658754492003936, + 12.681654585991055, + 12.705494463036302, + 12.728356743988115, + 12.750187379017007, + 12.770582230004948, + 12.794433576986194, + 12.817730206006672, + 12.83963083603885, + 12.860032923985273, + 12.884275760035962, + 12.90974976302823, + 12.935067387006711, + 12.959619618020952, + 12.979101361008361, + 12.999929234036244, + 13.019454727007542, + 13.038363107014447, + 13.056977408006787, + 13.075953657040372, + 13.095998451986816, + 13.114800278039183, + 13.134024442988448, + 13.153289009991568, + 13.174064690014347, + 13.195563059998676, + 13.216344738029875, + 13.24419769202359, + 13.27017450198764, + 13.292894969985355, + 13.320782650029287, + 13.347943897009827, + 13.367150707985274, + 13.394471200997941, + 13.414086983015295, + 13.441775735991541, + 13.468422161007766, + 13.490767189010512, + 13.517492807994131, + 13.53876216703793, + 13.565766150015406, + 13.5935746760224, + 13.614331715041772, + 13.641815167036839, + 13.667261689028237, + 13.690638684027363, + 13.717608839040622, + 13.743379705003463, + 13.76406512298854, + 13.791956918023061, + 13.81916131800972, + 13.839955136994831, + 13.86789829999907, + 13.889065856987145, + 13.917326269031037, + 13.944219186028931, + 13.964093297021464, + 13.992284936015494, + 14.020918586989865, + 14.047936703020241, + 14.068437351030298, + 14.096054018998984, + 14.122483404004015, + 14.141500825004186, + 14.167460469994694, + 14.187896681018174, + 14.214415194001049, + 14.235863424022682, + 14.264322251023259, + 14.292540916998405, + 14.314921031997073, + 14.339195339009166, + 14.361109855992254, + 14.382461444998626, + 14.40617921500234, + 14.42950078699505, + 14.451395074022003, + 14.474743344006129, + 14.497444018023089, + 14.519803647999652, + 14.540587872033939, + 14.562841203005519, + 14.585885924985632, + 14.60834654700011, + 14.629062596999574, + 14.650627786002588, + 14.671636291022878, + 14.69509187201038, + 14.714586640999187, + 14.737386104010511, + 14.759207597002387, + 14.782316064985935, + 14.804463453008793, + 14.826846575015225, + 14.85028361104196, + 14.873850837000646, + 14.894498997018673, + 14.917420117009897, + 14.9408513919916, + 14.966314761026297, + 14.99013302498497, + 15.01577781100059, + 15.04086006100988 + ], + [ + 12.959682793007232, + 12.97912998200627, + 12.999958423024509, + 13.019483385025524, + 13.03839170502033, + 13.057004825037438, + 13.075982012029272, + 13.096025884035043, + 13.114827934012283, + 13.13405266602058, + 13.153316279989667, + 13.17409394000424, + 13.195593125012238, + 13.216375549032819, + 13.24422797904117, + 13.270205220032949, + 13.292926099034958, + 13.320812529011164, + 13.347974053991493, + 13.367180059023667, + 13.394498930021655, + 13.414117345004342, + 13.441805218986701, + 13.468455161026213, + 13.490796482015867, + 13.51752094598487, + 13.538792020990513, + 13.56579377601156, + 13.593609472038224, + 13.614360606006812, + 13.641843228018843, + 13.667293651029468, + 13.690671114018187, + 13.717639932991005, + 13.743409165006597, + 13.764094140031375, + 13.791988671990111, + 13.8191911749891, + 13.839983498037327, + 13.867929192027077, + 13.889094231009949, + 13.917357575031929, + 13.944248265004717, + 13.964121463999618, + 13.992317327996716, + 14.020950500038452, + 14.047969122009818, + 14.068471119040623, + 14.096088049991522, + 14.122527958010323, + 14.14153314899886, + 14.167493015993387, + 14.18793077301234, + 14.214447145001031, + 14.235903091030195, + 14.264358062995598, + 14.292577743006404, + 14.314955456997268, + 14.339232706988696, + 14.361146815994289, + 14.382497299986426, + 14.406212910020258, + 14.42953873804072, + 14.451429351000115, + 14.474781767989043, + 14.49748283799272, + 14.519839952001348, + 14.540621799009386, + 14.562874803028535, + 14.585921664023772, + 14.608383434999269, + 14.629095412034076, + 14.650659817038104, + 14.671672292985022, + 14.69512895704247, + 14.71461863804143, + 14.737420351011679, + 14.759242536034435, + 14.782352761016227, + 14.804497843026184, + 14.82688061601948, + 14.850320736004505, + 14.87388596101664, + 14.894532945996616, + 14.917452138033696, + 14.940888442040887, + 14.966352878022008, + 14.990171072015073, + 15.015815452032257, + 15.04102560703177, + 15.064596327021718, + 15.088145832996815, + 15.11125700903358, + 15.136650153028313, + 15.16073281102581, + 15.182149734988343, + 15.202877069998067, + 15.231313104042783, + 15.25945314404089, + 15.280656073009595, + 15.309045614034403, + 15.330386866000481, + 15.35917526599951, + 15.387336804997176, + 15.408388223033398, + 15.435673484986182, + 15.463100732013118, + 15.483600698004011, + 15.51153165398864, + 15.538535805011634, + 15.558527294022497, + 15.586029083002359, + 15.612121941987425, + 15.630836503987666, + 15.656305623997469, + 15.677622024028096, + 15.704614635033067, + 15.730598080030177, + 15.750969782005996, + 15.77885080804117, + 15.806471045012586, + 15.826662848994602, + 15.854621273989324, + 15.881970020011067, + 15.903375671012327, + 15.9311417050194, + 15.956601908023003, + 15.978481470025145 + ], + [ + 14.292649189010262, + 14.314985593024176, + 14.339263836038299, + 14.361177947022952, + 14.38252869801363, + 14.406242216995452, + 14.429571910004597, + 14.451458717987407, + 14.474813614040613, + 14.49752219603397, + 14.519871019001585, + 14.54065104201436, + 14.562903940037359, + 14.585952592024114, + 14.608414588030428, + 14.629125657025725, + 14.650688257010188, + 14.671703639032785, + 14.695159172988497, + 14.714646890992299, + 14.737451134016737, + 14.759272897033952, + 14.782385269005317, + 14.804526882013306, + 14.826909809024073, + 14.850353009998798, + 14.87391755002318, + 14.894562145986129, + 14.917480300005991, + 14.940920530003496, + 14.966384980012663, + 14.990203258988913, + 15.015848005015869, + 15.041056521004066, + 15.064633951988071, + 15.08818127802806, + 15.111294261994772, + 15.136688070022501, + 15.16076704004081, + 15.182183227036148, + 15.202913919987623, + 15.231350566027686, + 15.25949532998493, + 15.280690140032675, + 15.309083714033477, + 15.330422600032762, + 15.359211809991393, + 15.38737338403007, + 15.408424872031901, + 15.43570832099067, + 15.463135748985223, + 15.483636307995766, + 15.511569910042454, + 15.538572805991862, + 15.55856113700429, + 15.586067541036755, + 15.612155842012726, + 15.630868526990525, + 15.656342328991741, + 15.677655570034403, + 15.704648812010419, + 15.730634702020325, + 15.751002675038762, + 15.7788835830288, + 15.806517638033256, + 15.826696856005583, + 15.854657743999269, + 15.88200516300276, + 15.903411190025508, + 15.931175875011832, + 15.956635873008054, + 15.978627251985017, + 16.00697679503355, + 16.03514858998824, + 16.05507798102917, + 16.08276509604184, + 16.10954599600518, + 16.129614758014213, + 16.155888129025698, + 16.17602010903647, + 16.203909153991845, + 16.229865867993794, + 16.250474569038488, + 16.275622737011872, + 16.29648920602631, + 16.314104892022442, + 16.3329063479905, + 16.350644816993736, + 16.36845519801136, + 16.3861646479927, + 16.404091864998918, + 16.42256316798739, + 16.441802119021304, + 16.45933551201597, + 16.477567816036753, + 16.49668710399419, + 16.514203694998287, + 16.532023571024183, + 16.550715299032163, + 16.568250478012487, + 16.586128399998415, + 16.60457225801656, + 16.622201437014155, + 16.6399701529881, + 16.657423670985736, + 16.674933323985897, + 16.692608522018418, + 16.711010255035944, + 16.728514690010343, + 16.746266953996383, + 16.764900955022313, + 16.78314388601575, + 16.803260690998286, + 16.82176934700692, + 16.83972652402008, + 16.857204299012665, + 16.87522257800447, + 16.894567787996493, + 16.91429473401513, + 16.93488230003277, + 16.95345798303606, + 16.97145620698575, + 16.990282656042837, + 17.01206885499414, + 17.03454173001228, + 17.057795939035714, + 17.0809076030273, + 17.10166104102973 + ], + [ + 15.160832501016557, + 15.182212518993765, + 15.20294491801178, + 15.231381635006983, + 15.259526993031614, + 15.280720581999049, + 15.309116811025888, + 15.330452428024728, + 15.35924259503372, + 15.387405523040798, + 15.40845592902042, + 15.43573752901284, + 15.46316578303231, + 15.483665678009856, + 15.5115997880348, + 15.538603758031968, + 15.558591415989213, + 15.5860973810195, + 15.612185108009726, + 15.630895533016883, + 15.656373560021166, + 15.6776849720045, + 15.704678059031721, + 15.730665917042643, + 15.751031226012856, + 15.778911627014168, + 15.806549546017777, + 15.826726922008675, + 15.85468997003045, + 15.882036872033495, + 15.903441108006518, + 15.931204860040452, + 15.956666424986906, + 15.978657911997288, + 16.007011392037384, + 16.03518442902714, + 16.05511082499288, + 16.08279900799971, + 16.109581780037843, + 16.129647538007703, + 16.155922119040042, + 16.17605386400828, + 16.203943070024252, + 16.229900742997415, + 16.25051522703143, + 16.275657982041594, + 16.2965216540033, + 16.31413767003687, + 16.33293999003945, + 16.350676681031473, + 16.36849115899531, + 16.38619753002422, + 16.40412408398697, + 16.42259497800842, + 16.441834186029155, + 16.45936821703799, + 16.47760456101969, + 16.496719252027106, + 16.514234844013117, + 16.532058192009572, + 16.550747314991895, + 16.56828533799853, + 16.58616043999791, + 16.604605113039725, + 16.622233683010563, + 16.640002228028607, + 16.657455426990055, + 16.67496596800629, + 16.692642757028807, + 16.7110418730299, + 16.728547557024285, + 16.746301125036553, + 16.764932584017515, + 16.78317542700097, + 16.803292282042094, + 16.821802316000685, + 16.83975805604132, + 16.857236101990566, + 16.875255908991676, + 16.894600337021984, + 16.914332029002253, + 16.93491609103512, + 16.953493607987184, + 16.971495147037786, + 16.990318540018052, + 17.01210453803651, + 17.03457973001059, + 17.057833858008962, + 17.08094366802834, + 17.101811913016718, + 17.119694854016416, + 17.13717046403326, + 17.15544110198971, + 17.173971995012835, + 17.1931797870202, + 17.212194368999917, + 17.230776433018036, + 17.248621624021325, + 17.26638131501386, + 17.28495895001106, + 17.30404543800978, + 17.321941233996768, + 17.339431405998766, + 17.35705189703731, + 17.374551235989202, + 17.392091271991376, + 17.41295770398574, + 17.430934128991794, + 17.449322016036604, + 17.46708169503836, + 17.487466267019045, + 17.506071550014894, + 17.524040649004746, + 17.54160151502583, + 17.559454444039147, + 17.577105839038268, + 17.59466683602659, + 17.61226391000673, + 17.629752175009344, + 17.647303729027044, + 17.664924009994138, + 17.68263673799811, + 17.700241069018375, + 17.717769318027422, + 17.73531898902729, + 17.752827455988154, + 17.770665719988756, + 17.788598706014454 + ], + [ + 16.275721215992235, + 16.296549801016226, + 16.314164926996455, + 16.33297006902285, + 16.350703997013625, + 16.368518400995526, + 16.386224658985157, + 16.404153263021726, + 16.42262348200893, + 16.441861340019386, + 16.459395740996115, + 16.47763624601066, + 16.496746417018585, + 16.5142618319951, + 16.532087375002448, + 16.550775351002812, + 16.568312747986056, + 16.586188721004874, + 16.60463333199732, + 16.622262620017864, + 16.64003023604164, + 16.657483227027114, + 16.674993157037534, + 16.692673056037165, + 16.711069267010316, + 16.7285756120109, + 16.74633036600426, + 16.76496085402323, + 16.78320253500715, + 16.803319313039538, + 16.821830500033684, + 16.839787742996123, + 16.857263519021217, + 16.8752853180049, + 16.894627558998764, + 16.91436503099976, + 16.934945271001197, + 16.953522798023187, + 16.97152402799111, + 16.990350810985547, + 17.012135790020693, + 17.034611782990396, + 17.057865152019076, + 17.08097476500552, + 17.101840594026726, + 17.11972630402306, + 17.137203271035105, + 17.15547269198578, + 17.174005537002813, + 17.193210786033887, + 17.212229154014494, + 17.2308082220261, + 17.24865615001181, + 17.266413265024312, + 17.28499302302953, + 17.30407729902072, + 17.321972940990236, + 17.339463155018166, + 17.357083382026758, + 17.37458375003189, + 17.39212288300041, + 17.41298922902206, + 17.430968080007005, + 17.449355387012474, + 17.467114670027513, + 17.4874987960211, + 17.506106309010647, + 17.524072197033092, + 17.54163392400369, + 17.55949353502365, + 17.577139053028077, + 17.59469837101642, + 17.61229539301712, + 17.62978507700609, + 17.647335698013194, + 17.664955947024282, + 17.682669959031045, + 17.70027295104228, + 17.717801159014925, + 17.735350520000793, + 17.75285955099389, + 17.77069745300105, + 17.788729243038688, + 17.811238730035257, + 17.829157244996168, + 17.84667359001469, + 17.86416467599338, + 17.88179640303133, + 17.900242441042792, + 17.917762142024003, + 17.938263507036027, + 17.95727136504138, + 17.978286858997308, + 18.000007892027497, + 18.021858741994947, + 18.04143554100301, + 18.061338055995293, + 18.083149898040574, + 18.104472664010245, + 18.125543448026292, + 18.14539695600979, + 18.165121581987478, + 18.18591896002181, + 18.205406513006892, + 18.223237750004046, + 18.240880780038424, + 18.258527703001164, + 18.27795174100902, + 18.297434832027648, + 18.31493531499291, + 18.333724340016488, + 18.352193936996628, + 18.369738592999056, + 18.387323958042543, + 18.404816267022397, + 18.422356655995827, + 18.44217396102613, + 18.45995413098717, + 18.47791189403506, + 18.49549272103468, + 18.51306646503508, + 18.532347733038478, + 18.550010164035484, + 18.567673065001145, + 18.585380717006046, + 18.603963959030807, + 18.62259197299136, + 18.640162770985626 + ] + ], + "tokens": [ + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ], + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ], + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ], + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ], + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ], + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ], + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ], + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ] + ], + "tokens_exact": true, + "progress_spans": 448, + "imports": [ + { + "request": "3-0", + "spans": 28, + "start_s": 311484.507642782, + "end_s": 311484.552908558, + "source_done_before": false, + "source_done_after": true + }, + { + "request": "3-1", + "spans": 1, + "start_s": 311484.552939241, + "end_s": 311484.560813338, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 311484.608232695, + "end_s": 311484.616023788, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 311484.639094554, + "end_s": 311484.64547897, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 311484.692488272, + "end_s": 311484.698955067, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 311484.722074563, + "end_s": 311484.728466767, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 311484.752103631, + "end_s": 311484.758217826, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 311484.803435724, + "end_s": 311484.809542528, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 311484.830249491, + "end_s": 311484.836285682, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 311484.877901533, + "end_s": 311484.884020949, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 311484.905283666, + "end_s": 311484.911095218, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 311484.953474861, + "end_s": 311484.959642154, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 311484.982337783, + "end_s": 311484.988245125, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 311485.028555917, + "end_s": 311485.034578547, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 311485.05639533, + "end_s": 311485.062378221, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 311485.104723472, + "end_s": 311485.110773467, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 311485.131847719, + "end_s": 311485.137745139, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 311485.18134066, + "end_s": 311485.187405688, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 311485.208884454, + "end_s": 311485.214800774, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 311485.257704993, + "end_s": 311485.263761271, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 311485.285123684, + "end_s": 311485.290874654, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 311485.331147819, + "end_s": 311485.337005331, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 311485.359778665, + "end_s": 311485.365641953, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 311485.407710267, + "end_s": 311485.415097913, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 311485.437769414, + "end_s": 311485.443976198, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 311485.488658148, + "end_s": 311485.500893898, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 311485.521702332, + "end_s": 311485.527813303, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 311485.549382004, + "end_s": 311485.55688729, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-1", + "spans": 1, + "start_s": 311485.600061561, + "end_s": 311485.606258167, + "source_done_before": true, + "source_done_after": true + }, + { + "request": "3-2", + "spans": 1, + "start_s": 311485.648495592, + "end_s": 311485.653576599, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 311485.674994565, + "end_s": 311485.676864394, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 311485.700111316, + "end_s": 311485.701983469, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 311485.724851157, + "end_s": 311485.726736452, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 311485.748891343, + "end_s": 311485.750725317, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 311485.794675215, + "end_s": 311485.796516662, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 311485.818653124, + "end_s": 311485.82042361, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 311485.842927552, + "end_s": 311485.844698393, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 311485.867144063, + "end_s": 311485.868922338, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 311485.912218375, + "end_s": 311485.914009013, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 311485.934239239, + "end_s": 311485.935958035, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 311485.958042635, + "end_s": 311485.959854965, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 311485.982969024, + "end_s": 311485.984772441, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 311486.031141334, + "end_s": 311486.033163887, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 311486.056014193, + "end_s": 311486.057888963, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 311486.079215475, + "end_s": 311486.081066948, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 311486.103471993, + "end_s": 311486.105239587, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 311486.128190072, + "end_s": 311486.129960031, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 311486.170962676, + "end_s": 311486.172679921, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 311486.193967469, + "end_s": 311486.195792142, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 311486.217089295, + "end_s": 311486.218905162, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 311486.242831735, + "end_s": 311486.244653084, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 311486.268361344, + "end_s": 311486.270187563, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 311486.31618678, + "end_s": 311486.317966565, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 311486.34114544, + "end_s": 311486.34291001, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 311486.364499291, + "end_s": 311486.36631204, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 311486.386139319, + "end_s": 311486.387875991, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-2", + "spans": 1, + "start_s": 311486.409245948, + "end_s": 311486.411046676, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 311486.476598746, + "end_s": 311486.485887844, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 311486.529125664, + "end_s": 311486.535319329, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 311486.556788136, + "end_s": 311486.562741934, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 311486.605139346, + "end_s": 311486.611228222, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 311486.634256381, + "end_s": 311486.640199556, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 311486.685799705, + "end_s": 311486.691961949, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 311486.737366683, + "end_s": 311486.743491285, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 311486.766537542, + "end_s": 311486.772667826, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 311486.795777942, + "end_s": 311486.801812993, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 311486.824818748, + "end_s": 311486.83094018, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 311486.876918203, + "end_s": 311486.882745747, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 311486.90431912, + "end_s": 311486.910516746, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 311486.95390507, + "end_s": 311486.959928038, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 311486.983316867, + "end_s": 311486.989602163, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 311487.031753635, + "end_s": 311487.03799463, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 311487.060734101, + "end_s": 311487.066876817, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 311487.090402111, + "end_s": 311487.096644889, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 311487.14068766, + "end_s": 311487.146779301, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 311487.169436002, + "end_s": 311487.175573929, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 311487.218563979, + "end_s": 311487.224322648, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 311487.246330229, + "end_s": 311487.25239229, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 311487.295318603, + "end_s": 311487.301338206, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 311487.324035389, + "end_s": 311487.330073634, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 311487.372865014, + "end_s": 311487.378851487, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 311487.421437973, + "end_s": 311487.427887276, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 311487.450560448, + "end_s": 311487.456521626, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 311487.480615858, + "end_s": 311487.486806886, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-3", + "spans": 1, + "start_s": 311487.531229387, + "end_s": 311487.537361834, + "source_done_before": false, + "source_done_after": true + }, + { + "request": "3-4", + "spans": 1, + "start_s": 311487.781782338, + "end_s": 311487.783609603, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 311487.805191231, + "end_s": 311487.807078682, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 311487.829647845, + "end_s": 311487.831455033, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 311487.872649467, + "end_s": 311487.874422973, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 311487.896170114, + "end_s": 311487.897968385, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 311487.920438748, + "end_s": 311487.922315824, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 311487.944641251, + "end_s": 311487.946498064, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 311487.990164291, + "end_s": 311487.991979795, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 311488.013613069, + "end_s": 311488.015471528, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 311488.035970207, + "end_s": 311488.037796499, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 311488.078009777, + "end_s": 311488.079829142, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 311488.102514963, + "end_s": 311488.104295992, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 311488.125016391, + "end_s": 311488.126820676, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 311488.146835588, + "end_s": 311488.148616131, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 311488.190974366, + "end_s": 311488.192759864, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 311488.215348044, + "end_s": 311488.217102243, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 311488.238103804, + "end_s": 311488.239861281, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 311488.26070466, + "end_s": 311488.262564962, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 311488.307488696, + "end_s": 311488.309311462, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 311488.332867795, + "end_s": 311488.334713922, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 311488.357362324, + "end_s": 311488.359211156, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 311488.38150715, + "end_s": 311488.383350961, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 311488.405037102, + "end_s": 311488.406834235, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 311488.447062904, + "end_s": 311488.44885417, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 311488.471441702, + "end_s": 311488.473206358, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 311488.496148801, + "end_s": 311488.497938941, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 311488.519602842, + "end_s": 311488.521448477, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-4", + "spans": 1, + "start_s": 311488.561483982, + "end_s": 311488.563322475, + "source_done_before": true, + "source_done_after": true + }, + { + "request": "3-5", + "spans": 1, + "start_s": 311488.707778164, + "end_s": 311488.714291741, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 311488.735075744, + "end_s": 311488.741018035, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 311488.782977351, + "end_s": 311488.789113405, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 311488.809783692, + "end_s": 311488.815666199, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 311488.836936017, + "end_s": 311488.84310194, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 311488.882247393, + "end_s": 311488.888167629, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 311488.930999596, + "end_s": 311488.937081573, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 311488.95826536, + "end_s": 311488.964212352, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 311489.008156278, + "end_s": 311489.014531256, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 311489.036260904, + "end_s": 311489.042344935, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 311489.063656192, + "end_s": 311489.069653132, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 311489.112114195, + "end_s": 311489.118045123, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 311489.139324963, + "end_s": 311489.145367628, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 311489.187622268, + "end_s": 311489.193509133, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 311489.215641195, + "end_s": 311489.221599315, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 311489.262380962, + "end_s": 311489.268188697, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 311489.290465575, + "end_s": 311489.296508504, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 311489.339516532, + "end_s": 311489.345517269, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 311489.367353549, + "end_s": 311489.373283667, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 311489.4165505, + "end_s": 311489.422722391, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 311489.445618384, + "end_s": 311489.451735822, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 311489.496101433, + "end_s": 311489.502134107, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 311489.524621458, + "end_s": 311489.530623149, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 311489.553371117, + "end_s": 311489.559369938, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 311489.603261723, + "end_s": 311489.609435037, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 311489.631430116, + "end_s": 311489.637399626, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 311489.680355364, + "end_s": 311489.686721009, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-5", + "spans": 1, + "start_s": 311489.710211657, + "end_s": 311489.716470672, + "source_done_before": false, + "source_done_after": true + }, + { + "request": "3-6", + "spans": 1, + "start_s": 311489.759554985, + "end_s": 311489.761466335, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 311489.783820029, + "end_s": 311489.7856425, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 311489.806438591, + "end_s": 311489.808152952, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 311489.849176937, + "end_s": 311489.850937599, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 311489.870790561, + "end_s": 311489.872612738, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 311489.913549459, + "end_s": 311489.915309109, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 311489.935878335, + "end_s": 311489.937607093, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 311489.956566228, + "end_s": 311489.958279279, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 311490.000253336, + "end_s": 311490.001988986, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 311490.022867372, + "end_s": 311490.024689071, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 311490.046234269, + "end_s": 311490.047990205, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 311490.067851596, + "end_s": 311490.069639255, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 311490.11181029, + "end_s": 311490.113636098, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 311490.134364073, + "end_s": 311490.136124539, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 311490.174304923, + "end_s": 311490.176357448, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 311490.197580442, + "end_s": 311490.199243108, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 311490.220298487, + "end_s": 311490.222112243, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 311490.243926034, + "end_s": 311490.245741257, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 311490.285929114, + "end_s": 311490.287696285, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 311490.308702812, + "end_s": 311490.310484075, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 311490.332246941, + "end_s": 311490.333946514, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 311490.378392631, + "end_s": 311490.380217496, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 311490.40341323, + "end_s": 311490.405232332, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 311490.429174254, + "end_s": 311490.430976617, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 311490.453846249, + "end_s": 311490.455694977, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 311490.497680825, + "end_s": 311490.499460427, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 311490.5227147, + "end_s": 311490.524539555, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-6", + "spans": 1, + "start_s": 311490.546921999, + "end_s": 311490.548848837, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 311490.609970633, + "end_s": 311490.616258912, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 311490.638421349, + "end_s": 311490.644591946, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 311490.686558168, + "end_s": 311490.69264513, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 311490.715396521, + "end_s": 311490.721459268, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 311490.762938627, + "end_s": 311490.769048692, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 311490.791446558, + "end_s": 311490.797425289, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 311490.842114093, + "end_s": 311490.848122589, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 311490.868424543, + "end_s": 311490.874413154, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 311490.918063171, + "end_s": 311490.92407262, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 311490.945774639, + "end_s": 311490.951843129, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 311490.993943525, + "end_s": 311490.99991882, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 311491.02161442, + "end_s": 311491.027588667, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 311491.067391819, + "end_s": 311491.07333416, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 311491.113532824, + "end_s": 311491.119722576, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 311491.141761904, + "end_s": 311491.147839141, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 311491.168897816, + "end_s": 311491.174774896, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 311491.214236627, + "end_s": 311491.220230577, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 311491.243303977, + "end_s": 311491.249314741, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 311491.288361029, + "end_s": 311491.294260322, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 311491.314554786, + "end_s": 311491.32051813, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 311491.361804329, + "end_s": 311491.36759273, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 311491.405876982, + "end_s": 311491.411801715, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 311491.432954592, + "end_s": 311491.438853873, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 311491.460980397, + "end_s": 311491.466879103, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 311491.511086545, + "end_s": 311491.51724972, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 311491.539872264, + "end_s": 311491.545863461, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 311491.588247954, + "end_s": 311491.596098188, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-7", + "spans": 1, + "start_s": 311491.618471115, + "end_s": 311491.631246033, + "source_done_before": false, + "source_done_after": true + }, + { + "request": "3-8", + "spans": 1, + "start_s": 311491.696248699, + "end_s": 311491.69808373, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 311491.72022667, + "end_s": 311491.722075489, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 311491.764476785, + "end_s": 311491.766243996, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 311491.787466314, + "end_s": 311491.789276504, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 311491.811148611, + "end_s": 311491.812954645, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 311491.835015411, + "end_s": 311491.83684498, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 311491.882750639, + "end_s": 311491.884589089, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 311491.905724904, + "end_s": 311491.907556039, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 311491.930044303, + "end_s": 311491.931785395, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 311491.952590743, + "end_s": 311491.95434587, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 311491.996773863, + "end_s": 311491.998558028, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 311492.020464202, + "end_s": 311492.022197352, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 311492.043291052, + "end_s": 311492.045111307, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 311492.084890342, + "end_s": 311492.086583291, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 311492.107400376, + "end_s": 311492.109118007, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 311492.130850989, + "end_s": 311492.132581233, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 311492.15372235, + "end_s": 311492.155462519, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 311492.194513285, + "end_s": 311492.196212272, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 311492.216764743, + "end_s": 311492.218501719, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 311492.25971724, + "end_s": 311492.261371347, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 311492.281779241, + "end_s": 311492.283449695, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 311492.302509982, + "end_s": 311492.304226074, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 311492.344796763, + "end_s": 311492.346520563, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 311492.367087648, + "end_s": 311492.36883284, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 311492.407874877, + "end_s": 311492.409607333, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 311492.432532628, + "end_s": 311492.434311166, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 311492.458550814, + "end_s": 311492.460421187, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-8", + "spans": 1, + "start_s": 311492.484339114, + "end_s": 311492.486209424, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 311492.720907005, + "end_s": 311492.726966062, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 311492.770384213, + "end_s": 311492.776400888, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 311492.815990028, + "end_s": 311492.821931076, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 311492.865575146, + "end_s": 311492.871328934, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 311492.891910829, + "end_s": 311492.897866019, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 311492.940334216, + "end_s": 311492.946169006, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 311492.968934181, + "end_s": 311492.975072726, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 311493.018505431, + "end_s": 311493.024411509, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 311493.046826637, + "end_s": 311493.052880174, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 311493.095099278, + "end_s": 311493.101283763, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 311493.123899397, + "end_s": 311493.129857071, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 311493.172545454, + "end_s": 311493.178287195, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 311493.201865543, + "end_s": 311493.207965243, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 311493.253282441, + "end_s": 311493.259186335, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 311493.282362228, + "end_s": 311493.288312302, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 311493.310638626, + "end_s": 311493.316654117, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 311493.36066962, + "end_s": 311493.366830988, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 311493.389272458, + "end_s": 311493.395027182, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 311493.43669101, + "end_s": 311493.442794874, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 311493.465646358, + "end_s": 311493.471684236, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 311493.495248479, + "end_s": 311493.501448677, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 311493.545392729, + "end_s": 311493.551412108, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 311493.574315935, + "end_s": 311493.580446026, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 311493.626574136, + "end_s": 311493.632395045, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 311493.655311468, + "end_s": 311493.661353137, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 311493.705490072, + "end_s": 311493.711375237, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 311493.733190695, + "end_s": 311493.739338998, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-9", + "spans": 1, + "start_s": 311493.784347548, + "end_s": 311493.79027331, + "source_done_before": true, + "source_done_after": true + }, + { + "request": "3-10", + "spans": 1, + "start_s": 311493.833747627, + "end_s": 311493.835564075, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 311493.856774392, + "end_s": 311493.85858876, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 311493.880542765, + "end_s": 311493.882372496, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 311493.920017339, + "end_s": 311493.921802512, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 311493.943395836, + "end_s": 311493.945184638, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 311493.966062711, + "end_s": 311493.96782262, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 311494.007036584, + "end_s": 311494.008829587, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 311494.029197734, + "end_s": 311494.030839345, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 311494.052169031, + "end_s": 311494.054017913, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 311494.095848276, + "end_s": 311494.097573928, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 311494.119036951, + "end_s": 311494.12086791, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 311494.143520622, + "end_s": 311494.145367283, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 311494.192436602, + "end_s": 311494.19426652, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 311494.218270275, + "end_s": 311494.220145361, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 311494.244156503, + "end_s": 311494.246094035, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 311494.270190617, + "end_s": 311494.27208882, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 311494.296115653, + "end_s": 311494.298009683, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 311494.322181999, + "end_s": 311494.324068749, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 311494.372576331, + "end_s": 311494.374478446, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 311494.398705306, + "end_s": 311494.400616033, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 311494.425048802, + "end_s": 311494.426954025, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 311494.451378579, + "end_s": 311494.453311656, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 311494.47754912, + "end_s": 311494.479407625, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 311494.503888761, + "end_s": 311494.505845556, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 311494.5542619, + "end_s": 311494.556309222, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 311494.580928274, + "end_s": 311494.582760055, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 311494.605957716, + "end_s": 311494.607767342, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-10", + "spans": 1, + "start_s": 311494.629486546, + "end_s": 311494.631651736, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 311494.734101893, + "end_s": 311494.740115148, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 311494.764161113, + "end_s": 311494.77040532, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 311494.818475176, + "end_s": 311494.824762903, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 311494.848811187, + "end_s": 311494.855067644, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 311494.878692875, + "end_s": 311494.88480098, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 311494.932825415, + "end_s": 311494.939511505, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 311494.963275684, + "end_s": 311494.969443674, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 311495.015942494, + "end_s": 311495.022320319, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 311495.045037541, + "end_s": 311495.050993936, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 311495.074578923, + "end_s": 311495.080546817, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 311495.124336441, + "end_s": 311495.130475743, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 311495.152693913, + "end_s": 311495.158461859, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 311495.17988336, + "end_s": 311495.185590011, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 311495.227477723, + "end_s": 311495.23329513, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 311495.256145569, + "end_s": 311495.261965376, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 311495.304032146, + "end_s": 311495.30975927, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 311495.330627548, + "end_s": 311495.336366577, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 311495.377752891, + "end_s": 311495.383537424, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 311495.405564027, + "end_s": 311495.411350224, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 311495.456634038, + "end_s": 311495.46253551, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 311495.485959385, + "end_s": 311495.491874291, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 311495.53510183, + "end_s": 311495.541007491, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 311495.564240108, + "end_s": 311495.569891546, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 311495.61505728, + "end_s": 311495.621208772, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 311495.641804284, + "end_s": 311495.647492317, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 311495.692145551, + "end_s": 311495.697970823, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 311495.71893314, + "end_s": 311495.724642997, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-11", + "spans": 1, + "start_s": 311495.770045008, + "end_s": 311495.776049758, + "source_done_before": true, + "source_done_after": true + }, + { + "request": "3-12", + "spans": 1, + "start_s": 311495.81862656, + "end_s": 311495.820139686, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 311495.841329635, + "end_s": 311495.843046564, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 311495.88780808, + "end_s": 311495.889526027, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 311495.912244286, + "end_s": 311495.913890863, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 311495.934099311, + "end_s": 311495.935700306, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 311495.979424983, + "end_s": 311495.981089642, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 311496.004314008, + "end_s": 311496.005982618, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 311496.027957748, + "end_s": 311496.029537324, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 311496.050460634, + "end_s": 311496.052102875, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 311496.09587222, + "end_s": 311496.097505343, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 311496.118896154, + "end_s": 311496.120538865, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 311496.141701706, + "end_s": 311496.143281863, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 311496.164351001, + "end_s": 311496.165930221, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 311496.207619784, + "end_s": 311496.209288949, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 311496.230263589, + "end_s": 311496.231879486, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 311496.272903595, + "end_s": 311496.274536977, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 311496.296035368, + "end_s": 311496.29762122, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 311496.340292695, + "end_s": 311496.34196041, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 311496.363193485, + "end_s": 311496.364879002, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 311496.387035382, + "end_s": 311496.388680661, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 311496.40989627, + "end_s": 311496.411501719, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 311496.45212288, + "end_s": 311496.453798733, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 311496.47597674, + "end_s": 311496.477674974, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 311496.499272039, + "end_s": 311496.500932537, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 311496.541573841, + "end_s": 311496.543289146, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 311496.565820113, + "end_s": 311496.56753179, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 311496.591294196, + "end_s": 311496.593026177, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-12", + "spans": 1, + "start_s": 311496.616614455, + "end_s": 311496.618355753, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 311496.89791498, + "end_s": 311496.904008058, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 311496.92576847, + "end_s": 311496.931786309, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 311496.974466913, + "end_s": 311496.980327823, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 311497.002354999, + "end_s": 311497.008241722, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 311497.048718411, + "end_s": 311497.054424665, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 311497.095654088, + "end_s": 311497.10142996, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 311497.123346424, + "end_s": 311497.128978249, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 311497.172336226, + "end_s": 311497.178032993, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 311497.220329401, + "end_s": 311497.226340104, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 311497.247334261, + "end_s": 311497.253038927, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 311497.295899132, + "end_s": 311497.301855606, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 311497.323383634, + "end_s": 311497.329093128, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 311497.372214321, + "end_s": 311497.378102605, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 311497.399182401, + "end_s": 311497.405097929, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 311497.44563275, + "end_s": 311497.451380866, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 311497.473531702, + "end_s": 311497.479490235, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 311497.521521212, + "end_s": 311497.527221399, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 311497.570630089, + "end_s": 311497.576625386, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 311497.5988996, + "end_s": 311497.604713118, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 311497.645658727, + "end_s": 311497.651431559, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 311497.673860011, + "end_s": 311497.679677027, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 311497.702496433, + "end_s": 311497.708405555, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 311497.750018658, + "end_s": 311497.755775464, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 311497.777629265, + "end_s": 311497.783488463, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 311497.823069518, + "end_s": 311497.828716099, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 311497.869468969, + "end_s": 311497.8752207, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 311497.917444464, + "end_s": 311497.923359582, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-13", + "spans": 1, + "start_s": 311497.945902469, + "end_s": 311497.95217221, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 311497.996525962, + "end_s": 311497.998255292, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 311498.020807117, + "end_s": 311498.022585172, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 311498.064068372, + "end_s": 311498.065765339, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 311498.087781163, + "end_s": 311498.089496316, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 311498.132995039, + "end_s": 311498.134663032, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 311498.15635507, + "end_s": 311498.158079254, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 311498.179067545, + "end_s": 311498.18082162, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 311498.22218899, + "end_s": 311498.223874545, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 311498.244443419, + "end_s": 311498.246065628, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 311498.26749244, + "end_s": 311498.269220565, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 311498.31066067, + "end_s": 311498.312278989, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 311498.332225832, + "end_s": 311498.333857551, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 311498.353245286, + "end_s": 311498.354951011, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 311498.396183896, + "end_s": 311498.397799402, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 311498.418990428, + "end_s": 311498.420645082, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 311498.440812113, + "end_s": 311498.442468941, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 311498.486064813, + "end_s": 311498.487683621, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 311498.508448728, + "end_s": 311498.510140859, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 311498.531895904, + "end_s": 311498.533670489, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 311498.576099811, + "end_s": 311498.577740953, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 311498.599025475, + "end_s": 311498.600690627, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 311498.6224636, + "end_s": 311498.624493526, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 311498.671748272, + "end_s": 311498.673542669, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 311498.69739387, + "end_s": 311498.69919447, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 311498.723406588, + "end_s": 311498.72510877, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 311498.746176385, + "end_s": 311498.747956984, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 311498.792836085, + "end_s": 311498.794561574, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-14", + "spans": 1, + "start_s": 311498.818233177, + "end_s": 311498.819940003, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 311498.884485336, + "end_s": 311498.89079276, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 311498.912925429, + "end_s": 311498.919147496, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 311498.96226164, + "end_s": 311498.968415835, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 311499.011993912, + "end_s": 311499.018413707, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 311499.040786554, + "end_s": 311499.046905377, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 311499.089998336, + "end_s": 311499.096083285, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 311499.117281439, + "end_s": 311499.123305937, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 311499.165204228, + "end_s": 311499.171420826, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 311499.193142239, + "end_s": 311499.19913745, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 311499.240129462, + "end_s": 311499.246146409, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 311499.267638611, + "end_s": 311499.273801857, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 311499.312434795, + "end_s": 311499.318365749, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 311499.3592241, + "end_s": 311499.365241636, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 311499.386220544, + "end_s": 311499.392141152, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 311499.43257078, + "end_s": 311499.438561844, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 311499.460453718, + "end_s": 311499.466345914, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 311499.508266647, + "end_s": 311499.514151297, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 311499.536234337, + "end_s": 311499.54218738, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 311499.584982817, + "end_s": 311499.5909779, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 311499.612752794, + "end_s": 311499.61863872, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 311499.660197791, + "end_s": 311499.666058021, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 311499.688554313, + "end_s": 311499.694540515, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 311499.736650938, + "end_s": 311499.742595337, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 311499.76434335, + "end_s": 311499.770229645, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 311499.811184916, + "end_s": 311499.817100163, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 311499.857592636, + "end_s": 311499.863480294, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 311499.885486105, + "end_s": 311499.891330384, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "3-15", + "spans": 1, + "start_s": 311499.932057909, + "end_s": 311499.938016732, + "source_done_before": false, + "source_done_after": true + } + ], + "idle": true + }, + { + "stream_layers": true, + "warmup": false, + "elapsed_s": 18.47151150298305, + "ttft_s": [ + 0.884436619002372, + 1.931421193992719, + 2.7760258409543894, + 3.89168417599285, + 4.8166249319911, + 5.987747225968633, + 6.858471117971931, + 7.982503901992459, + 8.787284534948412, + 10.031472259957809, + 10.8660767590045, + 12.022458421997726, + 12.865571144968271, + 14.118587349948939, + 14.952073024993297, + 16.122467013949063 + ], + "token_times_s": [ + [ + 0.884436619002372, + 0.907268323993776, + 0.9342264189617708, + 0.959169823967386, + 0.979121848999057, + 1.005935500958003, + 1.031338692002464, + 1.0512981439824216, + 1.0761506779817864, + 1.0954436759930104, + 1.1236057459609583, + 1.1493431789567694, + 1.167834652995225, + 1.194268936989829, + 1.2211238039890304, + 1.2413663629558869, + 1.2701015949714929, + 1.29539725597715, + 1.31601722096093, + 1.3421486479928717, + 1.3674953099689446, + 1.3873927269596606, + 1.4146108809509315, + 1.4435528989997692, + 1.467587401974015, + 1.4978391829645261, + 1.52643258695025, + 1.5527019979781471, + 1.5735926060006022, + 1.6024406179785728, + 1.6238942049676552, + 1.6519490539794788, + 1.6793134159524925, + 1.706567596993409, + 1.7271546929841861, + 1.7540342369466089, + 1.781251476961188, + 1.8018943009665236, + 1.8286203439929523, + 1.8557376939570531, + 1.87552311795298, + 1.9042137209908105, + 1.9313584059709683, + 1.950864347978495, + 1.9729092909838073, + 1.9947369959554635, + 2.017367303953506, + 2.040954290947411, + 2.063641993969213, + 2.085341186961159, + 2.1090005199657753, + 2.131529160949867, + 2.1551961039658636, + 2.180999037984293, + 2.2067416129866615, + 2.2327477649669163, + 2.258232992957346, + 2.2808960980037227, + 2.303871801996138, + 2.325491640949622, + 2.3485208679921925, + 2.370637107989751, + 2.392818552965764, + 2.4160998219740577, + 2.437371808977332, + 2.460495159961283, + 2.485602052998729, + 2.511181157955434, + 2.5348414769978262, + 2.559061401989311, + 2.581940397969447, + 2.60632577695651, + 2.627808754972648, + 2.6522098269779235, + 2.676850639982149, + 2.7016543389763683, + 2.725729164958466, + 2.7502068609464914, + 2.774132419959642, + 2.7984231499722227, + 2.821369805955328, + 2.8515575299970806, + 2.8806740189902484, + 2.9039429659605958, + 2.9319750129943714, + 2.9583316780044697, + 2.9768212069757283, + 3.0043023100006394, + 3.029528891958762, + 3.04969135398278, + 3.0751934739528224, + 3.0950471779797226, + 3.123841205961071, + 3.1506261189933866, + 3.1695454939617775, + 3.195762241957709, + 3.2216385799692944, + 3.2441183279734105, + 3.2716171459760517, + 3.289561065961607, + 3.3183463249588385, + 3.3459258969523944, + 3.3650643349974416, + 3.3939224049681798, + 3.4214001929503866, + 3.4436951089883223, + 3.469813734991476, + 3.496872154995799, + 3.5181247389991768, + 3.5465178059530444, + 3.571173636999447, + 3.5908608229947276, + 3.6187691139639355, + 3.6392146379803307, + 3.6665116109652445, + 3.694679552980233, + 3.714471844956279, + 3.7413643749896437, + 3.7620189609588124, + 3.7938197850016877, + 3.8201295399921946, + 3.840430046955589, + 3.866130941954907, + 3.885862928989809, + 3.910250813991297, + 3.928457098954823, + 3.947047705994919, + 3.965059468988329 + ], + [ + 1.931421193992719, + 1.950900362979155, + 1.9729433089960366, + 1.994773879996501, + 2.017401209974196, + 2.040985945961438, + 2.063677778991405, + 2.0853750949609093, + 2.109037919959519, + 2.1315670759649947, + 2.1552338489564136, + 2.1810371929896064, + 2.206778546969872, + 2.2327864559483714, + 2.2582697679754347, + 2.280929884989746, + 2.303905696957372, + 2.325526690983679, + 2.34855587099446, + 2.370668575982563, + 2.3928557619801722, + 2.416135733947158, + 2.437406306969933, + 2.460531563963741, + 2.4856400759890676, + 2.5112183099845424, + 2.534880338003859, + 2.5590975639643148, + 2.581974321976304, + 2.60636151896324, + 2.6278428049990907, + 2.6522465729503892, + 2.6768872609827667, + 2.7016919189481996, + 2.725765320996288, + 2.750243500981014, + 2.774170646967832, + 2.798460311954841, + 2.8214063219493255, + 2.8515941060031764, + 2.880712476966437, + 2.903976261964999, + 2.932007369992789, + 2.958366461971309, + 2.9768537509953603, + 3.0043361089774407, + 3.02956004999578, + 3.049725866992958, + 3.0752256279811263, + 3.095081275969278, + 3.1238745529553853, + 3.1506634499528445, + 3.1695778179564513, + 3.195796320971567, + 3.2216742649907246, + 3.2441553669632412, + 3.2716495170025155, + 3.289593249966856, + 3.3183822429855354, + 3.345963967964053, + 3.3650982119725086, + 3.393958197964821, + 3.4214367299573496, + 3.4437289139605127, + 3.46984805498505, + 3.4969105469645, + 3.5181578789488412, + 3.546550861967262, + 3.5712070929585025, + 3.5908949789591134, + 3.618806026992388, + 3.639246374950744, + 3.6665470890002325, + 3.6947159989504144, + 3.714510607998818, + 3.741397737991065, + 3.7620561170042492, + 3.793854517978616, + 3.82016433798708, + 3.8404642879613675, + 3.8661634959862567, + 3.885895265964791, + 3.910282199969515, + 3.9284891790011898, + 3.947081268997863, + 3.9651747279567644, + 3.983344246982597, + 4.003379350004252, + 4.025592835969292, + 4.045571182970889, + 4.066711840976495, + 4.086838704999536, + 4.106055590964388, + 4.129214422951918, + 4.151261399965733, + 4.171579727961216, + 4.191314931958914, + 4.2149985149735585, + 4.236998673004564, + 4.258283651957754, + 4.278839170001447, + 4.29956256999867, + 4.322473599982914, + 4.3444546749815345, + 4.364302924950607, + 4.386101385985967, + 4.409988031955436, + 4.432514350977726, + 4.455042021989357, + 4.47510856896406, + 4.496335940959398, + 4.519833654980175, + 4.543013851973228, + 4.569117063947488, + 4.594922975986265, + 4.620161600993015, + 4.643213457951788, + 4.665834788000211, + 4.68671167595312, + 4.708244028966874, + 4.730612457962707, + 4.752873305988032, + 4.773825443000533, + 4.7955463489633985, + 4.816494781000074, + 4.8348021659767255, + 4.854773001978174, + 4.8723615519702435 + ], + [ + 2.7760258409543894, + 2.7984925999771804, + 2.821437314967625, + 2.851625694951508, + 2.8807450789608993, + 2.9040066459565423, + 2.9320355620002374, + 2.9583960509626195, + 2.9768826389918104, + 3.004364716995042, + 3.029590266989544, + 3.0497560990042984, + 3.0752537329681218, + 3.095110609952826, + 3.1239035559701733, + 3.150695210963022, + 3.169606238952838, + 3.1958251919713803, + 3.2217057339730673, + 3.2441857569501735, + 3.2716763579519466, + 3.289621493953746, + 3.318412915978115, + 3.345996686955914, + 3.3651275169686414, + 3.3939895179937594, + 3.4214678749558516, + 3.443758298002649, + 3.4698780389735475, + 3.4969421379501, + 3.5181860919692554, + 3.546579463989474, + 3.571235340961721, + 3.5909251169650815, + 3.618839026952628, + 3.6392736089765094, + 3.6665778819588013, + 3.6947472879546694, + 3.7145385069889016, + 3.7414274579496123, + 3.7620874049607664, + 3.793884813960176, + 3.8201945779728703, + 3.840492044982966, + 3.86619204696035, + 3.885923550988082, + 3.9103102639783174, + 3.928517305001151, + 3.947110458975658, + 3.9652036229963414, + 3.983376216958277, + 4.003413734957576, + 4.025625177950133, + 4.045604285958689, + 4.066744292969815, + 4.086871113977395, + 4.106088815955445, + 4.129247993987519, + 4.151292656955775, + 4.171611517958809, + 4.191351769957691, + 4.215035360946786, + 4.237033999001142, + 4.258318049949594, + 4.278870746959001, + 4.299594619951677, + 4.322516662999988, + 4.344488501956221, + 4.3643342849682085, + 4.386134761967696, + 4.410023468954023, + 4.432555445993785, + 4.455080043990165, + 4.4751399789820425, + 4.496370184991974, + 4.519870474992786, + 4.5430525039555505, + 4.569153796997853, + 4.594959404959809, + 4.620198407967109, + 4.643249675980769, + 4.6658694189973176, + 4.686745008977596, + 4.708278373989742, + 4.730646923999302, + 4.752907913993113, + 4.773861538968049, + 4.795582573977299, + 4.816530057985801, + 4.834834282984957, + 4.854803742957301, + 4.872511647990905, + 4.892387221974786, + 4.912918412999716, + 4.932721160992514, + 4.959701382962521, + 4.980489611974917, + 5.006748282001354, + 5.032252234988846, + 5.052742004976608, + 5.0807994559872895, + 5.109167093003634, + 5.1307482669944875, + 5.1583713659783825, + 5.18345730996225, + 5.203413333976641, + 5.2305836559971794, + 5.251084962976165, + 5.278688146965578, + 5.303817521955352, + 5.32487512298394, + 5.354387728963047, + 5.380971599952318, + 5.401246583962347, + 5.428886416950263, + 5.456196802959312, + 5.474895547959022, + 5.502221340953838, + 5.527788172999863, + 5.548210083972663, + 5.576577362953685, + 5.598973383952398, + 5.626913179003168, + 5.654971278971061, + 5.681473966978956, + 5.703973014955409, + 5.73017815296771, + 5.756084633001592 + ], + [ + 3.89168417599285, + 3.910338047950063, + 3.9285447349539027, + 3.9471399579779245, + 3.965231087990105, + 3.9834043989540078, + 4.0034449429949746, + 4.025653122982476, + 4.045632784953341, + 4.066772368969396, + 4.0868982509709895, + 4.106117005983833, + 4.129278187989257, + 4.151320974982809, + 4.171639019972645, + 4.191379172960296, + 4.215066410950385, + 4.237065027002245, + 4.258347155991942, + 4.278898762946483, + 4.299622580001596, + 4.322547736985143, + 4.344518820988014, + 4.364362393971533, + 4.386163277958985, + 4.410052303981502, + 4.432586045993958, + 4.455108841997571, + 4.475167946948204, + 4.496400524978526, + 4.519902592001017, + 4.543085353972856, + 4.569185616972391, + 4.594990431971382, + 4.620228973974008, + 4.643280732969288, + 4.665899129002355, + 4.686774142959621, + 4.7083082949975505, + 4.730675793951377, + 4.752937299956102, + 4.773893470002804, + 4.795612639980391, + 4.816560099949129, + 4.834862737974618, + 4.854832027980592, + 4.872539885982405, + 4.892421203956474, + 4.912954011990223, + 4.932753706001677, + 4.959735668962821, + 4.980523096979596, + 5.0067807720042765, + 5.032286862959154, + 5.0527763349819, + 5.080836002947763, + 5.109203530999366, + 5.130781659972854, + 5.158405656984542, + 5.183492119947914, + 5.203445697959978, + 5.2306204559863545, + 5.251119842985645, + 5.278722735994961, + 5.303852688986808, + 5.324909752991516, + 5.354425641999114, + 5.381006587995216, + 5.401279736950528, + 5.428920198988635, + 5.456233815988526, + 5.474927617004141, + 5.502255569968838, + 5.52782344998559, + 5.54824616597034, + 5.57661464298144, + 5.599009902973194, + 5.626950113975909, + 5.655007756955456, + 5.681516570970416, + 5.704006558982655, + 5.730212137976196, + 5.756226302997675, + 5.778291141963564, + 5.805422239995096, + 5.824718246003613, + 5.853565331955906, + 5.88063561799936, + 5.900727525004186, + 5.933292094967328, + 5.960309531947132, + 5.98171999596525, + 6.007925286947284, + 6.02812706498662, + 6.0507844489766285, + 6.073517621960491, + 6.093978816992603, + 6.118122183950618, + 6.140975211979821, + 6.163063544954639, + 6.184982840961311, + 6.206823924963828, + 6.229172528954223, + 6.251773146970663, + 6.276292819995433, + 6.296652199001983, + 6.318615470954683, + 6.342448627983686, + 6.366334743972402, + 6.38936685398221, + 6.412203910993412, + 6.435881499957759, + 6.4617884589824826, + 6.487194050976541, + 6.510015772946645, + 6.532043867977336, + 6.554348895966541, + 6.5779503279482014, + 6.603008632955607, + 6.628169412957504, + 6.653972411004361, + 6.6791948360041715, + 6.701609093986917, + 6.72413551696809, + 6.745876338973176, + 6.769204865966458, + 6.791660491959192, + 6.813731256988831 + ], + [ + 4.8166249319911, + 4.834890173980966, + 4.854858438950032, + 4.872566655976698, + 4.892451516992878, + 4.912985328002833, + 4.9327818299643695, + 4.959764824947342, + 4.980551212967839, + 5.006809143000282, + 5.03231615095865, + 5.052806594001595, + 5.080868103948887, + 5.109234620991629, + 5.130810898961499, + 5.158436833997257, + 5.183522087987512, + 5.203473738976754, + 5.230651675956324, + 5.251148718991317, + 5.278750875964761, + 5.3038824899704196, + 5.324939727957826, + 5.354457917972468, + 5.381036824954208, + 5.401309025997762, + 5.4289478189894, + 5.4562661569798365, + 5.474955798999872, + 5.502284852962475, + 5.5278536709956825, + 5.548276548972353, + 5.5766461649909616, + 5.599042223999277, + 5.626982111949474, + 5.655040291952901, + 5.681546423991676, + 5.704036661947612, + 5.730241561948787, + 5.756258910987526, + 5.7783255279646255, + 5.805456496949773, + 5.82475536694983, + 5.853599822963588, + 5.880670215003192, + 5.9007623749785125, + 5.9333240679698065, + 5.960347315995023, + 5.981756943976507, + 6.007957675959915, + 6.028159678971861, + 6.05082046095049, + 6.0735546089708805, + 6.094014344969764, + 6.118158601981122, + 6.141009160957765, + 6.163100334990304, + 6.185014888003934, + 6.206858498975635, + 6.229208810953423, + 6.251809797948226, + 6.276329926971812, + 6.296684370958246, + 6.318651979963761, + 6.3424896849901415, + 6.366370980977081, + 6.3894020119914785, + 6.4122409879928455, + 6.435919601004571, + 6.461825719976332, + 6.48723104596138, + 6.510050152952317, + 6.532079905970022, + 6.554384813993238, + 6.577986333984882, + 6.6030464909854345, + 6.628208538983017, + 6.654009369958658, + 6.679232730995864, + 6.701642940985039, + 6.724170039000455, + 6.745909782999661, + 6.769242312002461, + 6.791694616957102, + 6.813891553960275, + 6.835829563962761, + 6.858374235976953, + 6.87805852497695, + 6.899302990001161, + 6.924285770975985, + 6.943055315990932, + 6.968863258953206, + 6.98955819796538, + 7.0155270239920355, + 7.041514098003972, + 7.064335539995227, + 7.092771963973064, + 7.1203861279645935, + 7.141425483976491, + 7.168435749947093, + 7.188990306982305, + 7.215635091997683, + 7.243414971977472, + 7.264902263996191, + 7.293674849963281, + 7.320991660002619, + 7.343583074980415, + 7.373504144954495, + 7.4013785829884, + 7.421132065996062, + 7.454215429956093, + 7.482663562987, + 7.502903401968069, + 7.528960155963432, + 7.55700693896506, + 7.577847414999269, + 7.605361089983489, + 7.6319753709831275, + 7.652386244968511, + 7.680833539983723, + 7.7094835579628125, + 7.734260389988776, + 7.75581732095452, + 7.784387307998259, + 7.810175425955094, + 7.830647146969568, + 7.8575596529990435, + 7.879004623973742 + ], + [ + 5.987747225968633, + 6.00798507995205, + 6.02818792097969, + 6.0508517129928805, + 6.073585731966887, + 6.094045604986604, + 6.118190874985885, + 6.141039423004258, + 6.163132841989864, + 6.185043092002161, + 6.206888833956327, + 6.229239777952898, + 6.251842177996878, + 6.276362287986558, + 6.296712690964341, + 6.3186831519706175, + 6.342521284997929, + 6.366399860999081, + 6.389430934970733, + 6.412272846966516, + 6.4359523769817315, + 6.461858782975469, + 6.487262382986955, + 6.51008139597252, + 6.532112730958033, + 6.554416080994997, + 6.578018633997999, + 6.603078478947282, + 6.628241661994252, + 6.654041662986856, + 6.679265315993689, + 6.7016720899846405, + 6.724199623975437, + 6.745939075946808, + 6.7692734629963525, + 6.7917249339516275, + 6.81392223900184, + 6.835861985979136, + 6.858408309984952, + 6.8780950990039855, + 6.899337843002286, + 6.924320392950904, + 6.9430869549978524, + 6.968900581996422, + 6.989593140955549, + 7.015561896958388, + 7.04155088897096, + 7.064372242952231, + 7.092806676984765, + 7.120423560962081, + 7.141459456994198, + 7.168470762961078, + 7.189024925988633, + 7.215668160992209, + 7.243451596994419, + 7.264936729974579, + 7.293712019978557, + 7.321027010970283, + 7.343622554966714, + 7.373538315994665, + 7.401414014981128, + 7.4211651259684, + 7.454250207985751, + 7.482699372980278, + 7.502935848955531, + 7.528997861954849, + 7.557041667983867, + 7.577882409968879, + 7.605394176964182, + 7.632010178989731, + 7.6524225029861555, + 7.680867264978588, + 7.70952028298052, + 7.734296299982816, + 7.755851853988133, + 7.784420045965817, + 7.810211377975065, + 7.830678898957558, + 7.857597002002876, + 7.87914232496405, + 7.908068242948502, + 7.933468618954066, + 7.954548308975063, + 7.982399308995809, + 8.00244341098005, + 8.023388380999677, + 8.043435882951599, + 8.066965925972909, + 8.089622134983074, + 8.111676358967088, + 8.132962694973685, + 8.152464507962577, + 8.17615722399205, + 8.197054367978126, + 8.216735540947411, + 8.240825916989706, + 8.264500195975415, + 8.288555746956263, + 8.309920648986008, + 8.330453970003873, + 8.354458615998738, + 8.37766571395332, + 8.400462196965236, + 8.423914333980065, + 8.443876020959578, + 8.466614072967786, + 8.488557645003311, + 8.50958436599467, + 8.527359657979105, + 8.550831398984883, + 8.573253376001958, + 8.596287136955652, + 8.61892950499896, + 8.639835559995845, + 8.66304242995102, + 8.688647846982349, + 8.71409040997969, + 8.738663898955565, + 8.760813283966854, + 8.785036687972024, + 8.805592981982045, + 8.823267907951958, + 8.840938169974834, + 8.858532051963266, + 8.876698690990452, + 8.894870923948474, + 8.91297002095962, + 8.930581039981917 + ], + [ + 6.858471117971931, + 6.878125957970042, + 6.899367217964027, + 6.924349783977959, + 6.943115705973469, + 6.968932074960321, + 6.989622311957646, + 7.015591417963151, + 7.041583280952182, + 7.064404410950374, + 7.09283688099822, + 7.120455433963798, + 7.141489664965775, + 7.168507113994565, + 7.18905583495507, + 7.215696660976391, + 7.243493057962041, + 7.264966138987802, + 7.293743037967943, + 7.321056057990063, + 7.3436548239551485, + 7.3735679049859755, + 7.40144413697999, + 7.42119309399277, + 7.454280754958745, + 7.482728762959596, + 7.502964429964777, + 7.529030946956482, + 7.557072851981502, + 7.577911383996252, + 7.605422294989694, + 7.632039536954835, + 7.652453858987428, + 7.680897500948049, + 7.709550499974284, + 7.7343255809973925, + 7.755882010969799, + 7.7844490299467, + 7.8102418019552715, + 7.830707321001682, + 7.85762943100417, + 7.87917294097133, + 7.908102934947237, + 7.933512804971542, + 7.954589966975618, + 7.98243159300182, + 8.00248736096546, + 8.02342303498881, + 8.043468938965816, + 8.066998986003455, + 8.08965616900241, + 8.111718651955016, + 8.13299672800349, + 8.152507488965057, + 8.176195103966165, + 8.19708597799763, + 8.216766406956594, + 8.24086353596067, + 8.264532610948663, + 8.28859214799013, + 8.309954368975013, + 8.330488814972341, + 8.354494981002063, + 8.377702227968257, + 8.40049634798197, + 8.423949319985695, + 8.443909231980797, + 8.466646419954486, + 8.488591971981805, + 8.509616856987122, + 8.52739267796278, + 8.550868004967924, + 8.573288985993713, + 8.596322537981905, + 8.618966972979251, + 8.639868270955049, + 8.66308049095096, + 8.688685724977404, + 8.71412853198126, + 8.73870036995504, + 8.76084861799609, + 8.785336877976079, + 8.805626088986173, + 8.823300361982547, + 8.84096982597839, + 8.858564470952842, + 8.876730333955493, + 8.894902340951376, + 8.913001996988896, + 8.93072491599014, + 8.951528145000339, + 8.970367628964595, + 8.99025564698968, + 9.016514786984771, + 9.040827911987435, + 9.061394832970109, + 9.087224719987717, + 9.106650918954983, + 9.13642064697342, + 9.162689586984925, + 9.183904045959935, + 9.211661661975086, + 9.23863232898293, + 9.258100664999802, + 9.286891006981023, + 9.314035427989438, + 9.33474167296663, + 9.362659995967988, + 9.38965437799925, + 9.410226764972322, + 9.436031640972942, + 9.46008653898025, + 9.481048134970479, + 9.510497142968234, + 9.539378520974424, + 9.558998685970437, + 9.586357900989242, + 9.606939939956646, + 9.633710887981579, + 9.659294315963052, + 9.68014106998453, + 9.708180649962742, + 9.734275060996879, + 9.753867464954965, + 9.782157919951715, + 9.809312818979379, + 9.829462083987892, + 9.855153613956645 + ], + [ + 7.982503901992459, + 8.002518834953662, + 8.023452057968825, + 8.04350956599228, + 8.067029248981271, + 8.089686516963411, + 8.111749857955147, + 8.133026725961827, + 8.152538758993614, + 8.176227028947324, + 8.197113240952604, + 8.216793762985617, + 8.240895425959025, + 8.26455994497519, + 8.288623618951533, + 8.309983154002111, + 8.330517927999608, + 8.354526061972138, + 8.37773309997283, + 8.400526492972858, + 8.423978423990775, + 8.44393939099973, + 8.46667430899106, + 8.488622092991136, + 8.509645101963542, + 8.527420874976087, + 8.550899947003927, + 8.573319763003383, + 8.596353765984531, + 8.618999111989979, + 8.639897547953296, + 8.663113593996968, + 8.688718156947289, + 8.714160647999961, + 8.73873136198381, + 8.760877480963245, + 8.785371682955883, + 8.805654169991612, + 8.823327631980646, + 8.840997154999059, + 8.858591975003947, + 8.876757491962053, + 8.894929609959945, + 8.913029154995456, + 8.930753437976819, + 8.951561216963455, + 8.970402445993386, + 8.990290902962442, + 9.016547093982808, + 9.040861463989131, + 9.06142874195939, + 9.087260811997112, + 9.10668397299014, + 9.136456437991, + 9.162725661997683, + 9.183937617985066, + 9.211694504949264, + 9.238666106946766, + 9.258135920972563, + 9.286928179964889, + 9.31407122098608, + 9.33477563096676, + 9.362694379989989, + 9.389695107995067, + 9.410259898984805, + 9.436063767003361, + 9.460122343967669, + 9.481084340950474, + 9.510535073000938, + 9.5394149349886, + 9.559031247976236, + 9.58639225398656, + 9.606971483968664, + 9.633743577986024, + 9.659332327952143, + 9.68017394997878, + 9.70821423799498, + 9.734309858002234, + 9.75390215398511, + 9.782194145955145, + 9.809348846960347, + 9.829492372984532, + 9.855286982958205, + 9.881773001980036, + 9.90413781296229, + 9.931386604963336, + 9.956167036958504, + 9.976399849983864, + 10.003918581991456, + 10.025250955950469, + 10.050687346956693, + 10.070639366982505, + 10.09359670698177, + 10.117167945951223, + 10.1371534189675, + 10.15887564595323, + 10.179967231000774, + 10.201460733951535, + 10.22103537095245, + 10.243609055003617, + 10.26465578697389, + 10.287337383953854, + 10.309310836950317, + 10.33225916797528, + 10.355136516969651, + 10.376396928972099, + 10.39684717496857, + 10.42110611096723, + 10.442271599953528, + 10.46116720000282, + 10.483417087001726, + 10.505831814953126, + 10.525916285987478, + 10.546852187952027, + 10.568465301999822, + 10.590573086985387, + 10.613944455981255, + 10.63474046398187, + 10.655721054994501, + 10.679002925986424, + 10.699918689962942, + 10.72210884699598, + 10.747096128994599, + 10.77191682998091, + 10.797198415966704, + 10.821757057972718, + 10.843296036997344, + 10.863314394955523 + ], + [ + 8.787284534948412, + 8.805680724966805, + 8.823354083986487, + 8.841024491994176, + 8.858618882950395, + 8.876783785002772, + 8.894956092000939, + 8.913055644952692, + 8.930780202965252, + 8.95158936898224, + 8.970432374975644, + 8.990321063960437, + 9.01657576794969, + 9.040890967997257, + 9.061458076001145, + 9.087292559968773, + 9.106712221982889, + 9.136488422984257, + 9.162757284997497, + 9.183968172001187, + 9.211724872002378, + 9.23869625799125, + 9.258167555963155, + 9.286959507968277, + 9.314101968950126, + 9.334804991958663, + 9.362724443955813, + 9.389728538983036, + 9.410287653969135, + 9.436091561976355, + 9.46015230496414, + 9.48111670796061, + 9.510567636985797, + 9.539446078997571, + 9.559059392951895, + 9.586422266962472, + 9.606999626965262, + 9.633772569999564, + 9.65936413797317, + 9.680202211951837, + 9.708243651955854, + 9.734340012946632, + 9.753932375984732, + 9.78222613496473, + 9.809380917984527, + 9.829520756960846, + 9.855316072003916, + 9.881808819947764, + 9.904171680973377, + 9.931421021989081, + 9.95620113395853, + 9.976433371950407, + 10.003955476975534, + 10.025286049989518, + 10.050722515967209, + 10.070673388952855, + 10.09363424195908, + 10.117204151989426, + 10.137185626954306, + 10.158908090961631, + 10.180001028988045, + 10.201494419947267, + 10.221069041988812, + 10.24364192696521, + 10.26468807697529, + 10.28737092699157, + 10.309347753995098, + 10.33229356695665, + 10.355173093965277, + 10.37642980797682, + 10.396881583961658, + 10.42114066996146, + 10.442306187993381, + 10.461198609962594, + 10.483449329971336, + 10.505866537976544, + 10.525948816968594, + 10.546885218995158, + 10.568497140950058, + 10.590607712976635, + 10.61398216499947, + 10.634772930992767, + 10.655755268002395, + 10.679037259949837, + 10.699953842966352, + 10.722144305997062, + 10.747133550001308, + 10.771952159004286, + 10.797236623999197, + 10.821794449002482, + 10.843327791953925, + 10.863471520948224, + 10.887293145991862, + 10.909377974981908, + 10.934038560953923, + 10.952903383993544, + 10.977284443972167, + 10.997467411973048, + 11.023059961968102, + 11.042139508994296, + 11.068071789981332, + 11.092931716004387, + 11.116203422949184, + 11.142104009981267, + 11.160292307962663, + 11.188754259957932, + 11.218503427982796, + 11.241321422974579, + 11.270576154987793, + 11.291830278001726, + 11.319645646959543, + 11.345686087966897, + 11.36596272099996, + 11.391017621965148, + 11.411629818961956, + 11.440286788973026, + 11.464926009997725, + 11.485560330969747, + 11.51465912698768, + 11.5406748149544, + 11.559338277962524, + 11.587393562949728, + 11.608983065991197, + 11.637190474953968, + 11.670684066950344, + 11.696440970001277, + 11.719298579962924, + 11.746578296995722 + ], + [ + 10.031472259957809, + 10.050751787959598, + 10.070703619974665, + 10.093666292959824, + 10.117235902987886, + 10.137213850975968, + 10.158936318999622, + 10.180031096970197, + 10.20152447494911, + 10.221098086971324, + 10.243666915979702, + 10.26471723697614, + 10.287399949971586, + 10.30937868799083, + 10.332322278001811, + 10.355204550956842, + 10.376457156962715, + 10.396910850948188, + 10.421170812973287, + 10.442336298990995, + 10.461226737999823, + 10.483476552995853, + 10.505895698966924, + 10.52597744599916, + 10.54691463796189, + 10.568526265968103, + 10.590636654989794, + 10.614014396967832, + 10.634800264961086, + 10.65578440099489, + 10.679066426993813, + 10.699983889993746, + 10.722176471957937, + 10.747166683955584, + 10.77198345598299, + 10.797269784961827, + 10.821825716993771, + 10.843355807999615, + 10.863506475987379, + 10.887328911980148, + 10.909411836997606, + 10.934072882984765, + 10.952935768000316, + 10.977318783989176, + 10.997507591964677, + 11.02309177396819, + 11.042171176988631, + 11.068108848994598, + 11.092968154989649, + 11.116238594986498, + 11.14213645097334, + 11.160325990000274, + 11.18879249499878, + 11.21854315395467, + 11.2413591069635, + 11.270614940964151, + 11.291864664992318, + 11.31968022196088, + 11.345720546960365, + 11.365995958971325, + 11.391051697952207, + 11.411666264000814, + 11.440322146983817, + 11.464961120975204, + 11.485592234996147, + 11.514693273988087, + 11.540711707959417, + 11.559370376984589, + 11.587426341953687, + 11.609019386, + 11.637224539997987, + 11.670721787959337, + 11.696485405962449, + 11.71933240495855, + 11.746717663947493, + 11.772977255983278, + 11.795574085961562, + 11.8239322489826, + 11.84432321897475, + 11.869808472984005, + 11.89060810697265, + 11.919653476972599, + 11.946212082984857, + 11.965492013958283, + 11.992871383961756, + 12.016257763956673, + 12.04225806397153, + 12.061154310998973, + 12.084045538969804, + 12.10650898097083, + 12.128888209990691, + 12.152048448973801, + 12.172957245958969, + 12.195209549972787, + 12.21758672798751, + 12.240914632973727, + 12.266560873948038, + 12.291659193986561, + 12.316012335999403, + 12.338014422974084, + 12.360052467964124, + 12.38308178196894, + 12.407435112982057, + 12.430681583995465, + 12.450728964002337, + 12.472095449978951, + 12.49491352197947, + 12.518438668979798, + 12.540203727956396, + 12.563019696972333, + 12.585101079952437, + 12.609765781962778, + 12.632493985001929, + 12.654961174994241, + 12.67764151195297, + 12.700994959974196, + 12.724448071967345, + 12.745134929951746, + 12.76927462295862, + 12.792881977977231, + 12.817251279950142, + 12.841059296973981, + 12.863699816982262, + 12.884545771987177, + 12.906128335976973, + 12.929123280977365, + 12.951418738986831, + 12.973429559962824 + ], + [ + 10.8660767590045, + 10.88735886698123, + 10.909441717958543, + 10.934102159983013, + 10.952964329975657, + 10.977349078981206, + 10.997538472991437, + 11.023118842975236, + 11.042198657989502, + 11.068139332986902, + 11.09299924899824, + 11.116269161982927, + 11.142164827964734, + 11.160354400984943, + 11.188824441982433, + 11.218575367995072, + 11.241391447954811, + 11.270647438999731, + 11.29189424595097, + 11.319709561998025, + 11.345749901956879, + 11.366025302966591, + 11.391081415989902, + 11.411696505965665, + 11.440351745986845, + 11.464992046996485, + 11.485621407977305, + 11.514723465952557, + 11.540743894001935, + 11.559400074998848, + 11.587454970984254, + 11.60905086697312, + 11.637254017987289, + 11.67075341194868, + 11.696518015989568, + 11.71936048095813, + 11.746747972967569, + 11.773014539969154, + 11.795611952955369, + 11.823968937969767, + 11.844355524983257, + 11.869843234948348, + 11.890643033955712, + 11.919687383982819, + 11.946246119972784, + 11.965525891981088, + 11.992908589949366, + 12.016292412998155, + 12.042293196951505, + 12.061188314983156, + 12.084082413988654, + 12.106542900961358, + 12.12892126996303, + 12.152082715998404, + 12.172990481951274, + 12.195243783993647, + 12.217619243951049, + 12.24095370597206, + 12.266598824993707, + 12.291693668987136, + 12.316049628949258, + 12.338047183991875, + 12.360087165958248, + 12.383116250974126, + 12.40747365297284, + 12.430718249001075, + 12.450761268963106, + 12.472129336965736, + 12.494949153973721, + 12.51847488997737, + 12.540238781948574, + 12.56305172300199, + 12.58513696497539, + 12.609802550985478, + 12.632528942951467, + 12.654992515977938, + 12.677676806983072, + 12.70102841197513, + 12.724487718951423, + 12.745171809976455, + 12.769312103977427, + 12.792919386003632, + 12.817287747981027, + 12.841096069954801, + 12.86373491998529, + 12.884579528996255, + 12.906164999993052, + 12.929160222003702, + 12.951454038964584, + 12.973610322980676, + 12.997188852983527, + 13.020841491001192, + 13.050321927992627, + 13.073494498967193, + 13.103940077999141, + 13.128002350975294, + 13.157497981970664, + 13.185907088976819, + 13.2061693269643, + 13.234749865951017, + 13.262761897989549, + 13.288807827979326, + 13.310450367978774, + 13.33977928099921, + 13.366092060983647, + 13.387716681987513, + 13.414409631979652, + 13.435779900988564, + 13.461556783004198, + 13.48747201799415, + 13.508925913949497, + 13.536215912958141, + 13.564035732997581, + 13.587025868997443, + 13.61653691995889, + 13.644338341953699, + 13.668294394970872, + 13.6979204879608, + 13.726300977985375, + 13.753769235976506, + 13.773913273995277, + 13.801279490988236, + 13.82063513295725, + 13.847996664990205, + 13.874194311967585, + 13.895650881982874, + 13.922097535978537, + 13.94286386098247 + ], + [ + 12.022458421997726, + 12.042322469002102, + 12.061217347974889, + 12.084114657947794, + 12.106574428966269, + 12.128948934958316, + 12.152112154988572, + 12.173019339970779, + 12.195272910990752, + 12.217646595963743, + 12.240985310985707, + 12.26663066499168, + 12.291722607973497, + 12.316081465978641, + 12.338075626001228, + 12.360116563970223, + 12.383146047999617, + 12.40751365898177, + 12.43074890394928, + 12.45078980998369, + 12.472159814962652, + 12.494981275987811, + 12.518514314957429, + 12.540267896954902, + 12.563079874962568, + 12.585167121957056, + 12.609833464957774, + 12.632558869954664, + 12.655020245001651, + 12.677706110989675, + 12.70105757197598, + 12.724518775998149, + 12.745203215978108, + 12.769343035004567, + 12.79295136994915, + 12.817318798974156, + 12.841127122985199, + 12.863765925983898, + 12.884609486965928, + 12.906196009949781, + 12.929192619980313, + 12.951488277001772, + 12.973641420947388, + 12.997225155995693, + 13.020878276962321, + 13.050359427987132, + 13.073529532004613, + 13.103977851977106, + 13.128040172974579, + 13.157535687962081, + 13.185940011986531, + 13.20620501396479, + 13.234786264947616, + 13.26279639697168, + 13.288843793969136, + 13.310489196970593, + 13.339818591950461, + 13.36612665996654, + 13.3877506069839, + 13.414446151989978, + 13.435814706957899, + 13.46159193298081, + 13.487517020956147, + 13.50895997096086, + 13.536257921950892, + 13.5640683019883, + 13.587061880971305, + 13.61657384596765, + 13.644375321979169, + 13.668330536980648, + 13.69795737694949, + 13.726335385988932, + 13.75380252499599, + 13.773944779997692, + 13.801312071969733, + 13.820668268948793, + 13.848029924964067, + 13.874231295951176, + 13.895684801973403, + 13.922131865983829, + 13.942993262957316, + 13.969721828994807, + 13.994858334946912, + 14.015440850984305, + 14.04225374897942, + 14.062720878981054, + 14.090133302961476, + 14.118470954999793, + 14.13992014696123, + 14.161868523980957, + 14.180892132979352, + 14.203252634964883, + 14.225506912975106, + 14.24922835995676, + 14.273488188977353, + 14.296368901967071, + 14.320746527984738, + 14.344551062968094, + 14.369023537961766, + 14.392138885974418, + 14.413471484964248, + 14.436974584998097, + 14.461050868965685, + 14.483965662948322, + 14.506116008968093, + 14.527085018984508, + 14.55043638596544, + 14.572379761957563, + 14.594083186995704, + 14.61473319196375, + 14.63719990698155, + 14.659936346986797, + 14.680974224000238, + 14.698983504960779, + 14.721615423972253, + 14.744285695953295, + 14.765954425965901, + 14.786031209980138, + 14.8103553619585, + 14.83367088396335, + 14.855491408961825, + 14.878283660975285, + 14.902784047997557, + 14.928308211965486, + 14.951941894949414, + 14.970260981994215, + 14.987864344962873, + 15.00540797796566 + ], + [ + 12.865571144968271, + 12.884637952956837, + 12.90622672997415, + 12.92922287795227, + 12.951517824956682, + 12.973670042003505, + 12.997256419970654, + 13.020910363004077, + 13.050392229983117, + 13.073559698997997, + 13.104010145994835, + 13.128072487947065, + 13.157568016962614, + 13.185968223959208, + 13.206236851983704, + 13.234818387951236, + 13.262827345984988, + 13.288875715981703, + 13.310520468978211, + 13.339850477001164, + 13.366156540985685, + 13.387779771990608, + 13.414483126951382, + 13.435844842984807, + 13.461620312999003, + 13.487548918987159, + 13.508990278991405, + 13.536290670977905, + 13.564096977992449, + 13.587092712987214, + 13.61660607997328, + 13.6444073820021, + 13.668362100957893, + 13.697987564955838, + 13.726365451002494, + 13.753832854970824, + 13.77397125196876, + 13.801339388999622, + 13.820698332972825, + 13.848060124961194, + 13.874263425997924, + 13.895714689977467, + 13.92216232494684, + 13.943024353997316, + 13.969754196994472, + 13.994894428004045, + 14.015475740947295, + 14.042288763972465, + 14.06275410699891, + 14.09016946394695, + 14.118515550973825, + 14.139953306003008, + 14.161904668959323, + 14.18092491599964, + 14.203289217955898, + 14.225542553991545, + 14.249265325954184, + 14.2735261109774, + 14.296404824999627, + 14.320780275971629, + 14.344587520987261, + 14.369060626951978, + 14.392175512970425, + 14.413512643950526, + 14.437011041969527, + 14.461088304989971, + 14.484000722004566, + 14.506152261979878, + 14.52711842500139, + 14.550472732982598, + 14.572412784968037, + 14.59411863097921, + 14.61476921098074, + 14.637234620982781, + 14.659971140965354, + 14.681006820988841, + 14.699015888967551, + 14.721651486994233, + 14.744320251978934, + 14.765988097002264, + 14.786067134991754, + 14.810389093996491, + 14.83370733394986, + 14.85552760999417, + 14.878319113980979, + 14.902820771967527, + 14.928345582971815, + 14.951976180949714, + 14.970292185957078, + 14.987895209982526, + 15.005558863980696, + 15.026431147998665, + 15.046345875947736, + 15.067686853988562, + 15.09444880898809, + 15.114528785983566, + 15.140851450967602, + 15.167420618003234, + 15.185904165962711, + 15.213065894960891, + 15.232052985986229, + 15.259537890960928, + 15.285642155969981, + 15.311234976979904, + 15.332223298959434, + 15.360533247003332, + 15.38080219499534, + 15.407522598979995, + 15.440551330975723, + 15.465434813988395, + 15.48575729696313, + 15.512361218978185, + 15.531876765948255, + 15.558116008993238, + 15.587205299001653, + 15.608426443999633, + 15.637243398989085, + 15.663856954954099, + 15.684374020958785, + 15.709664752997924, + 15.737386057968251, + 15.75828918395564, + 15.783894729975145, + 15.810136607964523, + 15.83168232999742, + 15.858549779979512, + 15.884249263966922, + 15.90378931700252 + ], + [ + 14.118587349948939, + 14.139983725966886, + 14.16193724697223, + 14.18095218099188, + 14.203320455970243, + 14.22557190299267, + 14.249296107969712, + 14.273557234962936, + 14.296436090953648, + 14.320810051984154, + 14.344619679963216, + 14.36909256898798, + 14.392206600983627, + 14.413541733985767, + 14.43704195698956, + 14.461119593994226, + 14.484029598999768, + 14.506183524965309, + 14.527148137975018, + 14.550510760978796, + 14.57244316797005, + 14.594148673990276, + 14.614800356968772, + 14.637263689946849, + 14.660001379961614, + 14.68103495700052, + 14.699044312001206, + 14.721682518953457, + 14.744349079963285, + 14.766017086978536, + 14.786098003969528, + 14.810418150969781, + 14.833738581975922, + 14.855557914997917, + 14.87835139798699, + 14.90285212994786, + 14.92837886599591, + 14.952006579958834, + 14.97031937999418, + 14.987923282955308, + 15.00558713398641, + 15.026464772003237, + 15.046383673965465, + 15.067722467996646, + 15.094489196955692, + 15.114565283991396, + 15.14088602096308, + 15.167455165996216, + 15.185936110967305, + 15.213101869972888, + 15.232086974952836, + 15.259571003960446, + 15.28572304797126, + 15.31127214297885, + 15.33225755195599, + 15.360567534982692, + 15.380834602983668, + 15.407556130958255, + 15.440584946947638, + 15.46546961198328, + 15.485789740982, + 15.512395996949635, + 15.53191155497916, + 15.558153406949714, + 15.587241807952523, + 15.608463154989295, + 15.637278491980396, + 15.6638941479614, + 15.684406045998912, + 15.709696765989065, + 15.73742300196318, + 15.758321642002556, + 15.783929409983102, + 15.810170899960212, + 15.831715776992496, + 15.858586151967756, + 15.884285430947784, + 15.903919087955728, + 15.930583490990102, + 15.957322315953206, + 15.976176990952808, + 16.001486137975007, + 16.02012493897928, + 16.04859988199314, + 16.073873155983165, + 16.094645478995517, + 16.12237491796259, + 16.141082104004454, + 16.158872061991133, + 16.17663551098667, + 16.1943672549678, + 16.212073693983257, + 16.23021179594798, + 16.250815748993773, + 16.269964774954133, + 16.2877055509598, + 16.308026783983223, + 16.326746104983613, + 16.345951715949923, + 16.36502029496478, + 16.382903288991656, + 16.400628189963754, + 16.419538864982314, + 16.43909984198399, + 16.457245705998503, + 16.47558096598368, + 16.49490093300119, + 16.5141405579634, + 16.53247564297635, + 16.552184259984642, + 16.57084987696726, + 16.58854656497715, + 16.60618953994708, + 16.62671673495788, + 16.64597665797919, + 16.664740292995702, + 16.68372317700414, + 16.702426290954463, + 16.720150784996804, + 16.738844243984204, + 16.759569336951245, + 16.777763977996074, + 16.797062493977137, + 16.81623800494708, + 16.83430586999748, + 16.852558149956167, + 16.87061751895817, + 16.888438060996123 + ], + [ + 14.952073024993297, + 14.970346852962393, + 14.98795080697164, + 15.005613959976472, + 15.02649376197951, + 15.04641545395134, + 15.067751686961856, + 15.094520664948504, + 15.114597513980698, + 15.140915156982373, + 15.16748608299531, + 15.185963250987697, + 15.213132892968133, + 15.232115810969844, + 15.259599319950212, + 15.285757714998908, + 15.31130313698668, + 15.332293995947111, + 15.360595527978148, + 15.380862651974894, + 15.407586779969279, + 15.440614284947515, + 15.465507157961838, + 15.48581802699482, + 15.512426369998138, + 15.531940774992108, + 15.55818447197089, + 15.58727356500458, + 15.608492170984391, + 15.63730746897636, + 15.663925089000259, + 15.684434419963509, + 15.70972595596686, + 15.737455344991758, + 15.758349852985702, + 15.783958499960136, + 15.810201003972907, + 15.831745011964813, + 15.858616432989947, + 15.884315871982835, + 15.903949309955351, + 15.930618046957534, + 15.957358232000843, + 15.97620845399797, + 16.00151830795221, + 16.020158725965302, + 16.04863487597322, + 16.07390719797695, + 16.09468201699201, + 16.122407289978582, + 16.141114666999783, + 16.158902832947206, + 16.17666640400421, + 16.194399316969793, + 16.212105454003904, + 16.230246038001496, + 16.250849117001053, + 16.269998282950837, + 16.28773805499077, + 16.30805844895076, + 16.326779847964644, + 16.345982786966488, + 16.365053039975464, + 16.382935480971355, + 16.40066016698256, + 16.419573764957022, + 16.43913558695931, + 16.45727666496532, + 16.47561408794718, + 16.494935308001004, + 16.514175527961925, + 16.53251874697162, + 16.552215955976862, + 16.570881591003854, + 16.58857954997802, + 16.60622140095802, + 16.626751159958076, + 16.646008327952586, + 16.664774726959877, + 16.683757824997883, + 16.702458024956286, + 16.720182739954907, + 16.73887586296769, + 16.759603526967112, + 16.777795882953797, + 16.797098799957894, + 16.816269449947868, + 16.8343375249533, + 16.852589599962812, + 16.870649397955276, + 16.888590571994428, + 16.906951159995515, + 16.926078972988762, + 16.948449185991194, + 16.969308194995392, + 16.98950824397616, + 17.008265651995316, + 17.02692885295255, + 17.04557636997197, + 17.065097869955935, + 17.084066785988398, + 17.10202535899589, + 17.121827700000722, + 17.140725259960163, + 17.158453971962444, + 17.176160672970582, + 17.193906261993106, + 17.21163172298111, + 17.229316190001555, + 17.24750428996049, + 17.26909313496435, + 17.287280828983057, + 17.307880375999957, + 17.325615276989993, + 17.34543071000371, + 17.36422627599677, + 17.38203377596801, + 17.400404915970284, + 17.41811572597362, + 17.4358358119498, + 17.453428329958115, + 17.471089186961763, + 17.488740333996248, + 17.506466281949542, + 17.524199676990975, + 17.542074816999957, + 17.55993554298766, + 17.577732974954415 + ], + [ + 16.122467013949063, + 16.14114210900152, + 16.158931065001525, + 16.17669355898397, + 16.19442665099632, + 16.212132610962726, + 16.230283624958247, + 16.250878416001797, + 16.270028035971336, + 16.287765053974, + 16.3080867259996, + 16.326808902958874, + 16.34601127798669, + 16.365081258001737, + 16.382963551965076, + 16.40068853495177, + 16.419603104004636, + 16.439166971947998, + 16.457304785959423, + 16.475641525990795, + 16.494963666948024, + 16.514204351988155, + 16.532549473980907, + 16.55224306200398, + 16.57090905494988, + 16.58860779699171, + 16.606250640994404, + 16.626781297964044, + 16.64603551494656, + 16.664803692954592, + 16.68378803995438, + 16.70248661795631, + 16.72021014697384, + 16.738903303979896, + 16.759633904963266, + 16.777824073971715, + 16.797129129001405, + 16.8162969139521, + 16.83436576096574, + 16.85261779499706, + 16.87067788594868, + 16.888619055971503, + 16.90698310395237, + 16.926115312962793, + 16.94848786998773, + 16.969341919000726, + 16.98954458895605, + 17.008299189968966, + 17.026963121956214, + 17.045611341949552, + 17.065130735980347, + 17.08409841399407, + 17.102057946962304, + 17.121860257990193, + 17.140757964982186, + 17.158487815991975, + 17.1761930869543, + 17.1939379349933, + 17.211663726950064, + 17.22934991295915, + 17.24754077399848, + 17.269126695988234, + 17.28731402294943, + 17.307914787961636, + 17.325647820951417, + 17.345464647980407, + 17.364259047957603, + 17.382065501995385, + 17.400437535950914, + 17.418147721968126, + 17.43586847896222, + 17.45345988898771, + 17.47112111694878, + 17.488771660951898, + 17.506495894980617, + 17.52423139498569, + 17.54210794699611, + 17.559967277979013, + 17.577853228955064, + 17.59556646295823, + 17.613909036968835, + 17.632004203973338, + 17.64975396200316, + 17.66788900998654, + 17.685565733991098, + 17.70368250197498, + 17.721704120980576, + 17.73963130899938, + 17.757896638999227, + 17.776781677966937, + 17.795340377953835, + 17.81463465897832, + 17.83230549795553, + 17.84998135594651, + 17.86955120100174, + 17.887106077978387, + 17.904761047975626, + 17.922351431974676, + 17.939988302998245, + 17.958071402972564, + 17.97588232799899, + 17.993520288961008, + 18.011235801968724, + 18.028892699978314, + 18.04658218898112, + 18.064986952987965, + 18.082671489974018, + 18.101392029959243, + 18.121619482000824, + 18.139281237963587, + 18.15706269996008, + 18.174969640967902, + 18.192576198955067, + 18.210169441998005, + 18.22773808898637, + 18.247316900000442, + 18.266737868951168, + 18.284436970949173, + 18.304234938987065, + 18.32251779496437, + 18.340666406962555, + 18.359437378996518, + 18.37754464999307, + 18.39819954999257, + 18.417193826986477, + 18.435997887980193, + 18.453665113949683, + 18.471355325949844 + ] + ], + "tokens": [ + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ], + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ], + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ], + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ], + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ], + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ], + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ], + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ] + ], + "tokens_exact": true, + "progress_spans": 448, + "imports": [ + { + "request": "4-0", + "spans": 28, + "start_s": 311503.201904592, + "end_s": 311503.242812269, + "source_done_before": false, + "source_done_after": true + }, + { + "request": "4-1", + "spans": 1, + "start_s": 311503.265824961, + "end_s": 311503.272016201, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 311503.292779457, + "end_s": 311503.298796913, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 311503.337672055, + "end_s": 311503.343675442, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 311503.364486371, + "end_s": 311503.370286186, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 311503.409847978, + "end_s": 311503.415587374, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 311503.453994044, + "end_s": 311503.46011732, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 311503.482157466, + "end_s": 311503.487883566, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 311503.526380853, + "end_s": 311503.532120606, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 311503.552822056, + "end_s": 311503.558659146, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 311503.599911899, + "end_s": 311503.605748822, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 311503.628656731, + "end_s": 311503.634461487, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 311503.674568709, + "end_s": 311503.680765289, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 311503.700698559, + "end_s": 311503.706335314, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 311503.745942986, + "end_s": 311503.751816675, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 311503.773163268, + "end_s": 311503.778884931, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 311503.826143815, + "end_s": 311503.83251252, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 311503.856396814, + "end_s": 311503.86249013, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 311503.884987383, + "end_s": 311503.891007875, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 311503.932143414, + "end_s": 311503.937966702, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 311503.982446805, + "end_s": 311503.988871211, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 311504.010503323, + "end_s": 311504.016374363, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 311504.037866645, + "end_s": 311504.043809043, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 311504.085704746, + "end_s": 311504.091736334, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 311504.112585762, + "end_s": 311504.118464828, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 311504.160442768, + "end_s": 311504.16640495, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 311504.187171371, + "end_s": 311504.19302405, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 311504.234068398, + "end_s": 311504.239878389, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-1", + "spans": 1, + "start_s": 311504.262772264, + "end_s": 311504.268956697, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 311504.309452772, + "end_s": 311504.311248649, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 311504.353321735, + "end_s": 311504.354964465, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 311504.375945746, + "end_s": 311504.377685043, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 311504.399531312, + "end_s": 311504.401184293, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 311504.443929419, + "end_s": 311504.445647541, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 311504.467590776, + "end_s": 311504.46936372, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 311504.513784075, + "end_s": 311504.515626862, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 311504.539591319, + "end_s": 311504.541373959, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 311504.565333067, + "end_s": 311504.56709615, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 311504.591341336, + "end_s": 311504.593170352, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 311504.616822259, + "end_s": 311504.61863336, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 311504.639481833, + "end_s": 311504.641214036, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 311504.684072449, + "end_s": 311504.685760151, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 311504.707105027, + "end_s": 311504.708813673, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 311504.729213751, + "end_s": 311504.730862143, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 311504.751405466, + "end_s": 311504.753151265, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 311504.795953237, + "end_s": 311504.797628262, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 311504.819080983, + "end_s": 311504.820835451, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 311504.844195184, + "end_s": 311504.845953184, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 311504.893433574, + "end_s": 311504.895331537, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 311504.917649584, + "end_s": 311504.919382504, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 311504.940524734, + "end_s": 311504.942265704, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 311504.986389541, + "end_s": 311504.988111584, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 311505.010796008, + "end_s": 311505.012554635, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 311505.035437677, + "end_s": 311505.037173472, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 311505.06024163, + "end_s": 311505.061941571, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 311505.084314614, + "end_s": 311505.086051604, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-2", + "spans": 1, + "start_s": 311505.13273186, + "end_s": 311505.134509962, + "source_done_before": true, + "source_done_after": true + }, + { + "request": "4-3", + "spans": 1, + "start_s": 311505.179986364, + "end_s": 311505.186317355, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 311505.210181328, + "end_s": 311505.216434819, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 311505.262557521, + "end_s": 311505.26857052, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 311505.290585126, + "end_s": 311505.296616667, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 311505.335427548, + "end_s": 311505.341283832, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 311505.362915009, + "end_s": 311505.368758073, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 311505.408304417, + "end_s": 311505.414165512, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 311505.453657472, + "end_s": 311505.45960299, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 311505.482455316, + "end_s": 311505.488242103, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 311505.528150062, + "end_s": 311505.533970831, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 311505.554374954, + "end_s": 311505.560234444, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 311505.60273342, + "end_s": 311505.60869793, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 311505.648163513, + "end_s": 311505.6538273, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 311505.676964457, + "end_s": 311505.682872627, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 311505.723671985, + "end_s": 311505.729568867, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 311505.752542358, + "end_s": 311505.758435639, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 311505.802303142, + "end_s": 311505.808110888, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 311505.828428853, + "end_s": 311505.834282393, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 311505.876729672, + "end_s": 311505.88246021, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 311505.905131185, + "end_s": 311505.911021435, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 311505.949470459, + "end_s": 311505.955204875, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 311505.997817212, + "end_s": 311506.003717519, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 311506.025128655, + "end_s": 311506.032223836, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 311506.07308273, + "end_s": 311506.07894113, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 311506.120635728, + "end_s": 311506.132961042, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 311506.152433753, + "end_s": 311506.158238393, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 311506.199037919, + "end_s": 311506.204748973, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-3", + "spans": 1, + "start_s": 311506.244475038, + "end_s": 311506.250167896, + "source_done_before": true, + "source_done_after": true + }, + { + "request": "4-4", + "spans": 1, + "start_s": 311506.361991735, + "end_s": 311506.363657461, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 311506.404175723, + "end_s": 311506.405811654, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 311506.42531675, + "end_s": 311506.426926426, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 311506.464661123, + "end_s": 311506.466313849, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 311506.487825098, + "end_s": 311506.489471127, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 311506.509866412, + "end_s": 311506.51148921, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 311506.549922284, + "end_s": 311506.551520916, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 311506.5736144, + "end_s": 311506.575302874, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 311506.595615548, + "end_s": 311506.597229467, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 311506.637442092, + "end_s": 311506.639025815, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 311506.658168163, + "end_s": 311506.659761054, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 311506.681095878, + "end_s": 311506.682723329, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 311506.722906416, + "end_s": 311506.724515698, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 311506.744707561, + "end_s": 311506.746371356, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 311506.768597898, + "end_s": 311506.770381415, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 311506.791135228, + "end_s": 311506.792864738, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 311506.83371168, + "end_s": 311506.835369318, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 311506.854947391, + "end_s": 311506.856696347, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 311506.901634076, + "end_s": 311506.903488926, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 311506.92773859, + "end_s": 311506.929561795, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 311506.953541146, + "end_s": 311506.955379251, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 311506.978783122, + "end_s": 311506.980633692, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 311507.001829485, + "end_s": 311507.00364479, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 311507.024445839, + "end_s": 311507.026170911, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 311507.066855026, + "end_s": 311507.068587276, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 311507.089221621, + "end_s": 311507.090867666, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 311507.132436344, + "end_s": 311507.134044142, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-4", + "spans": 1, + "start_s": 311507.154161477, + "end_s": 311507.155933008, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 311507.291325793, + "end_s": 311507.297116277, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 311507.339100038, + "end_s": 311507.345190399, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 311507.365359338, + "end_s": 311507.371096271, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 311507.411354915, + "end_s": 311507.417412317, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 311507.439422109, + "end_s": 311507.445467359, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 311507.489358858, + "end_s": 311507.495386797, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 311507.516988127, + "end_s": 311507.522912516, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 311507.562027008, + "end_s": 311507.567881856, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 311507.609697802, + "end_s": 311507.615757179, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 311507.637301346, + "end_s": 311507.643060015, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 311507.683487979, + "end_s": 311507.689516819, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 311507.713019536, + "end_s": 311507.718980419, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 311507.759855217, + "end_s": 311507.765819714, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 311507.787495964, + "end_s": 311507.793269352, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 311507.833502697, + "end_s": 311507.839418639, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 311507.860835067, + "end_s": 311507.866777415, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 311507.90682642, + "end_s": 311507.912907122, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 311507.957589934, + "end_s": 311507.963908317, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 311507.985534803, + "end_s": 311507.991455898, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 311508.013594274, + "end_s": 311508.019577521, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 311508.062584151, + "end_s": 311508.068527981, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 311508.08879211, + "end_s": 311508.094641135, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 311508.136873516, + "end_s": 311508.142704153, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 311508.183304867, + "end_s": 311508.190965426, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 311508.212149554, + "end_s": 311508.218115821, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 311508.259310029, + "end_s": 311508.270316255, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 311508.291870511, + "end_s": 311508.297776117, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-5", + "spans": 1, + "start_s": 311508.340309933, + "end_s": 311508.346225784, + "source_done_before": true, + "source_done_after": true + }, + { + "request": "4-6", + "spans": 1, + "start_s": 311508.386733131, + "end_s": 311508.388560968, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 311508.409400081, + "end_s": 311508.411207426, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 311508.452592263, + "end_s": 311508.454332772, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 311508.476739095, + "end_s": 311508.478545342, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 311508.499587469, + "end_s": 311508.501330269, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 311508.54358915, + "end_s": 311508.545327809, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 311508.565436722, + "end_s": 311508.567183079, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 311508.610394632, + "end_s": 311508.612179552, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 311508.634913202, + "end_s": 311508.63669461, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 311508.677229195, + "end_s": 311508.679030182, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 311508.701068967, + "end_s": 311508.702835651, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 311508.724946091, + "end_s": 311508.726653515, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 311508.747977616, + "end_s": 311508.749728303, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 311508.794505545, + "end_s": 311508.796439508, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 311508.82040955, + "end_s": 311508.822226603, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 311508.845813972, + "end_s": 311508.847650457, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 311508.86862934, + "end_s": 311508.870430961, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 311508.912963487, + "end_s": 311508.914742177, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 311508.93656801, + "end_s": 311508.938393343, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 311508.961630876, + "end_s": 311508.96345246, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 311508.986796743, + "end_s": 311508.98869703, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 311509.01259534, + "end_s": 311509.014483044, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 311509.060217431, + "end_s": 311509.061993156, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 311509.082745905, + "end_s": 311509.084514148, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 311509.104485617, + "end_s": 311509.106258113, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 311509.1278238, + "end_s": 311509.129600753, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 311509.173284478, + "end_s": 311509.175063113, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-6", + "spans": 1, + "start_s": 311509.194408148, + "end_s": 311509.196223326, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 311509.257915133, + "end_s": 311509.264058729, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 311509.301661156, + "end_s": 311509.307522689, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 311509.348168183, + "end_s": 311509.354178397, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 311509.374141406, + "end_s": 311509.380126124, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 311509.422956859, + "end_s": 311509.429084173, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 311509.451387076, + "end_s": 311509.45735398, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 311509.500037921, + "end_s": 311509.50601904, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 311509.547609399, + "end_s": 311509.553391551, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 311509.574245116, + "end_s": 311509.580186939, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 311509.623514849, + "end_s": 311509.629402224, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 311509.652297404, + "end_s": 311509.658382023, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 311509.702206982, + "end_s": 311509.709880403, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 311509.732120567, + "end_s": 311509.738151614, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 311509.77973998, + "end_s": 311509.791669514, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 311509.812833664, + "end_s": 311509.818779326, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 311509.86151054, + "end_s": 311509.867372481, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 311509.887582538, + "end_s": 311509.893761679, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 311509.936457898, + "end_s": 311509.942708121, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 311509.963970011, + "end_s": 311509.969880457, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 311510.011009531, + "end_s": 311510.017269916, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 311510.039448176, + "end_s": 311510.04547412, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 311510.068105221, + "end_s": 311510.073971814, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 311510.114430267, + "end_s": 311510.120395461, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 311510.142998217, + "end_s": 311510.14890727, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 311510.189254539, + "end_s": 311510.195133389, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 311510.238225822, + "end_s": 311510.244140966, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 311510.266654253, + "end_s": 311510.272550735, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-7", + "spans": 1, + "start_s": 311510.31314145, + "end_s": 311510.319403657, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 311510.361072138, + "end_s": 311510.36288062, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 311510.402055337, + "end_s": 311510.403888451, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 311510.4255755, + "end_s": 311510.427364139, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 311510.448234033, + "end_s": 311510.449989387, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 311510.470301155, + "end_s": 311510.472097651, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 311510.511086954, + "end_s": 311510.512871894, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 311510.534776289, + "end_s": 311510.536615332, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 311510.575335755, + "end_s": 311510.577053103, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 311510.599444419, + "end_s": 311510.601218093, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 311510.623104527, + "end_s": 311510.624838833, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 311510.647173005, + "end_s": 311510.648955777, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 311510.689063328, + "end_s": 311510.690804723, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 311510.713074274, + "end_s": 311510.714860151, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 311510.73628304, + "end_s": 311510.738026515, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 311510.759073672, + "end_s": 311510.760824876, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 311510.802486576, + "end_s": 311510.804273769, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 311510.825219492, + "end_s": 311510.826933272, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 311510.84717058, + "end_s": 311510.848952855, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 311510.885963915, + "end_s": 311510.887671824, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 311510.909449497, + "end_s": 311510.911294837, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 311510.931868416, + "end_s": 311510.933629377, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 311510.977549452, + "end_s": 311510.979391244, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 311510.998443471, + "end_s": 311511.000213571, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 311511.021665613, + "end_s": 311511.023457422, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 311511.047273249, + "end_s": 311511.049178191, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 311511.07271636, + "end_s": 311511.074575619, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 311511.119424301, + "end_s": 311511.121264758, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-8", + "spans": 1, + "start_s": 311511.143932431, + "end_s": 311511.145772543, + "source_done_before": true, + "source_done_after": true + }, + { + "request": "4-9", + "spans": 1, + "start_s": 311511.348866463, + "end_s": 311511.354853501, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 311511.375124307, + "end_s": 311511.381187542, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 311511.420011946, + "end_s": 311511.426005765, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 311511.465255908, + "end_s": 311511.471345986, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 311511.495039394, + "end_s": 311511.500984567, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 311511.542517978, + "end_s": 311511.548613382, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 311511.570274598, + "end_s": 311511.576161064, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 311511.616716059, + "end_s": 311511.622835884, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 311511.64551015, + "end_s": 311511.651499099, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 311511.693350449, + "end_s": 311511.699503782, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 311511.721272158, + "end_s": 311511.727279993, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 311511.768832273, + "end_s": 311511.774675596, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 311511.794639578, + "end_s": 311511.800452379, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 311511.839666376, + "end_s": 311511.845770799, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 311511.869122926, + "end_s": 311511.875232488, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 311511.917604701, + "end_s": 311511.923560798, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 311511.965542761, + "end_s": 311511.971689137, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 311511.992323481, + "end_s": 311511.998281412, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 311512.038749126, + "end_s": 311512.044743571, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 311512.066794056, + "end_s": 311512.072838527, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 311512.112483287, + "end_s": 311512.118370192, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 311512.140783399, + "end_s": 311512.146873987, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 311512.188071556, + "end_s": 311512.19384081, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 311512.214355242, + "end_s": 311512.220322592, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 311512.262719795, + "end_s": 311512.268658847, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 311512.289974886, + "end_s": 311512.296101055, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 311512.33498656, + "end_s": 311512.341029986, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-9", + "spans": 1, + "start_s": 311512.383847268, + "end_s": 311512.389957258, + "source_done_before": true, + "source_done_after": true + }, + { + "request": "4-10", + "spans": 1, + "start_s": 311512.429250069, + "end_s": 311512.431080491, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 311512.452216706, + "end_s": 311512.454060904, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 311512.49575575, + "end_s": 311512.497493172, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 311512.517478642, + "end_s": 311512.519159838, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 311512.538575599, + "end_s": 311512.540323025, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 311512.579642535, + "end_s": 311512.581347479, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 311512.60221118, + "end_s": 311512.603915305, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 311512.623262451, + "end_s": 311512.62498, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 311512.667927401, + "end_s": 311512.669713652, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 311512.690868593, + "end_s": 311512.692542761, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 311512.713754665, + "end_s": 311512.715762127, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 311512.755455348, + "end_s": 311512.757226383, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 311512.779716825, + "end_s": 311512.781439424, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 311512.81976832, + "end_s": 311512.821471078, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 311512.842026297, + "end_s": 311512.84373182, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 311512.864441663, + "end_s": 311512.866197942, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 311512.90545873, + "end_s": 311512.907235957, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 311512.927070956, + "end_s": 311512.928814024, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 311512.949181654, + "end_s": 311512.95093791, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 311512.99334292, + "end_s": 311512.995022881, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 311513.01433114, + "end_s": 311513.016071288, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 311513.037612533, + "end_s": 311513.039388158, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 311513.080723208, + "end_s": 311513.082535169, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 311513.105721395, + "end_s": 311513.107539977, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 311513.130535331, + "end_s": 311513.132362241, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 311513.155825001, + "end_s": 311513.157733195, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 311513.180377787, + "end_s": 311513.182211602, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-10", + "spans": 1, + "start_s": 311513.222814299, + "end_s": 311513.224568655, + "source_done_before": true, + "source_done_after": true + }, + { + "request": "4-11", + "spans": 1, + "start_s": 311513.267988549, + "end_s": 311513.274016115, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 311513.311510319, + "end_s": 311513.317319993, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 311513.356085737, + "end_s": 311513.362097019, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 311513.400742911, + "end_s": 311513.40658462, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 311513.426692098, + "end_s": 311513.43264058, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 311513.474817756, + "end_s": 311513.480763681, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 311513.518898742, + "end_s": 311513.524734414, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 311513.547381685, + "end_s": 311513.553576924, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 311513.599947649, + "end_s": 311513.60606379, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 311513.650442336, + "end_s": 311513.656508403, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 311513.678260752, + "end_s": 311513.68426803, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 311513.724573063, + "end_s": 311513.730578105, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 311513.770244111, + "end_s": 311513.776581103, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 311513.798900671, + "end_s": 311513.804800622, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 311513.844166613, + "end_s": 311513.850050353, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 311513.873273426, + "end_s": 311513.879158772, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 311513.917948383, + "end_s": 311513.925420716, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 311513.967600469, + "end_s": 311513.973890089, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 311513.995802674, + "end_s": 311514.007268441, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 311514.029304196, + "end_s": 311514.035381956, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 311514.077914419, + "end_s": 311514.083810468, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 311514.105786314, + "end_s": 311514.111851034, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 311514.154162859, + "end_s": 311514.160262514, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 311514.202907394, + "end_s": 311514.208709547, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 311514.24919222, + "end_s": 311514.25534304, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 311514.278240948, + "end_s": 311514.284303806, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 311514.32407943, + "end_s": 311514.329914777, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-11", + "spans": 1, + "start_s": 311514.37484962, + "end_s": 311514.380938441, + "source_done_before": true, + "source_done_after": true + }, + { + "request": "4-12", + "spans": 1, + "start_s": 311514.419763738, + "end_s": 311514.421565347, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 311514.442663423, + "end_s": 311514.444522336, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 311514.487491731, + "end_s": 311514.489242395, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 311514.510656574, + "end_s": 311514.512395602, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 311514.53156496, + "end_s": 311514.533367511, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 311514.576189104, + "end_s": 311514.57789214, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 311514.599533855, + "end_s": 311514.601355106, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 311514.625180828, + "end_s": 311514.627065661, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 311514.650269345, + "end_s": 311514.652080653, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 311514.674632593, + "end_s": 311514.67644399, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 311514.718661795, + "end_s": 311514.720556708, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 311514.741692229, + "end_s": 311514.74343595, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 311514.766063541, + "end_s": 311514.767880424, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 311514.80933337, + "end_s": 311514.811074324, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 311514.830704796, + "end_s": 311514.832436524, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 311514.853530762, + "end_s": 311514.855385555, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 311514.898813556, + "end_s": 311514.900575149, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 311514.921625228, + "end_s": 311514.92336118, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 311514.94371477, + "end_s": 311514.945489917, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 311514.968384468, + "end_s": 311514.970172709, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 311515.013563224, + "end_s": 311515.015303355, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 311515.036251997, + "end_s": 311515.03799363, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 311515.059604716, + "end_s": 311515.061382587, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 311515.103750414, + "end_s": 311515.10556002, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 311515.127890325, + "end_s": 311515.129686836, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 311515.151500713, + "end_s": 311515.153242025, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 311515.175867127, + "end_s": 311515.177646979, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-12", + "spans": 1, + "start_s": 311515.222320207, + "end_s": 311515.224059823, + "source_done_before": true, + "source_done_after": true + }, + { + "request": "4-13", + "spans": 1, + "start_s": 311515.379463367, + "end_s": 311515.385816573, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 311515.432110422, + "end_s": 311515.438523616, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 311515.486626505, + "end_s": 311515.493116846, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 311515.516125546, + "end_s": 311515.522561508, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 311515.564784437, + "end_s": 311515.571303888, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 311515.59336823, + "end_s": 311515.599597524, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 311515.621376315, + "end_s": 311515.627312517, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 311515.669069567, + "end_s": 311515.675228342, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 311515.698402769, + "end_s": 311515.704497784, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 311515.746327313, + "end_s": 311515.752413527, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 311515.794389841, + "end_s": 311515.800395772, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 311515.820167569, + "end_s": 311515.825990671, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 311515.867535182, + "end_s": 311515.873535201, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 311515.894841845, + "end_s": 311515.900884492, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 311515.945644031, + "end_s": 311515.951761599, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 311515.97516074, + "end_s": 311515.981281322, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 311516.026914389, + "end_s": 311516.033144775, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 311516.056540313, + "end_s": 311516.062707275, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 311516.084916642, + "end_s": 311516.090945474, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 311516.132515234, + "end_s": 311516.13844931, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 311516.179243761, + "end_s": 311516.185321875, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 311516.206606599, + "end_s": 311516.212510369, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 311516.25426183, + "end_s": 311516.260243917, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 311516.302066729, + "end_s": 311516.308278669, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 311516.328301819, + "end_s": 311516.334147882, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 311516.374029107, + "end_s": 311516.380047458, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 311516.421299418, + "end_s": 311516.42730143, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-13", + "spans": 1, + "start_s": 311516.448720906, + "end_s": 311516.4548434, + "source_done_before": false, + "source_done_after": true + }, + { + "request": "4-14", + "spans": 1, + "start_s": 311516.498529485, + "end_s": 311516.500195809, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 311516.539496098, + "end_s": 311516.541166501, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 311516.561865404, + "end_s": 311516.563533237, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 311516.58411709, + "end_s": 311516.585795438, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 311516.607843915, + "end_s": 311516.609562132, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 311516.65498341, + "end_s": 311516.656710893, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 311516.679357283, + "end_s": 311516.68105128, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 311516.703169127, + "end_s": 311516.704842518, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 311516.72764212, + "end_s": 311516.729359061, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 311516.772087051, + "end_s": 311516.773772037, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 311516.795596444, + "end_s": 311516.797293523, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 311516.819667701, + "end_s": 311516.821377794, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 311516.842575535, + "end_s": 311516.844225308, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 311516.885692239, + "end_s": 311516.887302017, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 311516.909059442, + "end_s": 311516.910719963, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 311516.930987885, + "end_s": 311516.932642474, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 311516.973348251, + "end_s": 311516.975012986, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 311516.995808464, + "end_s": 311516.997441204, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 311517.018546668, + "end_s": 311517.020167769, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 311517.057585736, + "end_s": 311517.05921103, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 311517.080230423, + "end_s": 311517.081897648, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 311517.102896113, + "end_s": 311517.104537236, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 311517.144644084, + "end_s": 311517.146303352, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 311517.168963212, + "end_s": 311517.170622737, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 311517.192286937, + "end_s": 311517.193978625, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 311517.23689954, + "end_s": 311517.238662512, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 311517.261402766, + "end_s": 311517.263155246, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-14", + "spans": 1, + "start_s": 311517.286934257, + "end_s": 311517.28871854, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 311517.426299432, + "end_s": 311517.432372505, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 311517.473143521, + "end_s": 311517.479348535, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 311517.499463591, + "end_s": 311517.505459243, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 311517.544506673, + "end_s": 311517.550394414, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 311517.590661531, + "end_s": 311517.596751307, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 311517.61814585, + "end_s": 311517.62403349, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 311517.644311564, + "end_s": 311517.650360624, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 311517.690839879, + "end_s": 311517.698226746, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 311517.739405671, + "end_s": 311517.745688869, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 311517.766135691, + "end_s": 311517.778029628, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 311517.799162452, + "end_s": 311517.804922184, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 311517.844365153, + "end_s": 311517.850066697, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 311517.890487352, + "end_s": 311517.896257399, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 311517.916735336, + "end_s": 311517.922571152, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 311517.967039994, + "end_s": 311517.973015619, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 311517.995858602, + "end_s": 311518.001657722, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 311518.042977551, + "end_s": 311518.048749191, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 311518.068275221, + "end_s": 311518.074196881, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 311518.116893963, + "end_s": 311518.122519364, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 311518.142509543, + "end_s": 311518.148432847, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 311518.190291462, + "end_s": 311518.1962002, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 311518.2171668, + "end_s": 311518.222950387, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 311518.262492973, + "end_s": 311518.268146656, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 311518.289168455, + "end_s": 311518.295025716, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 311518.334753645, + "end_s": 311518.340413989, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 311518.378704256, + "end_s": 311518.384572111, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 311518.407186178, + "end_s": 311518.412932238, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "4-15", + "spans": 1, + "start_s": 311518.453233633, + "end_s": 311518.459302644, + "source_done_before": false, + "source_done_after": true + } + ], + "idle": true + }, + { + "stream_layers": false, + "warmup": false, + "elapsed_s": 24.473415144952014, + "ttft_s": [ + 1.3441354009555653, + 3.0279682119726203, + 4.084069180942606, + 5.740829558984842, + 6.818180033995304, + 8.458599058969412, + 9.514482658996712, + 11.156832801993005, + 12.193792064965237, + 13.87470168294385, + 14.900335619982798, + 16.61242348997621, + 17.67426144797355, + 19.32626134197926, + 20.382938942988403, + 22.06309806497302 + ], + "token_times_s": [ + [ + 1.3441354009555653, + 1.3675257029826753, + 1.3873808099888265, + 1.4066055089933798, + 1.4249585569486953, + 1.442315422988031, + 1.4611053369590081, + 1.4799261359730735, + 1.4987540319561958, + 1.5169570629950613, + 1.534308626956772, + 1.5538823469541967, + 1.5724234369699843, + 1.5916130419936962, + 1.612234684987925, + 1.6320224999799393, + 1.6503089829930104, + 1.6692485709791072, + 1.686874998966232, + 1.7047148859710433, + 1.722768240957521, + 1.742610977962613, + 1.762318619992584, + 1.7799355529714376, + 1.7996929939836264, + 1.818489585944917, + 1.839508251985535, + 1.8589296409627423, + 1.8772041729534976, + 1.8988382519455627, + 1.9174343629856594, + 1.938038260967005, + 1.9598324359976687, + 1.9816049459623173, + 2.002316275960766, + 2.021948226960376, + 2.0422549239592627, + 2.0644170199520886, + 2.085940924996976, + 2.107014333945699, + 2.127477728994563, + 2.1481184169533662, + 2.1693625309853815, + 2.1896572249825113, + 2.211204379971605, + 2.2303123159799725, + 2.2520143499714322, + 2.2737376629957, + 2.294796163972933, + 2.316565429966431, + 2.3386247039888985, + 2.3591994639718905, + 2.3798826649435796, + 2.400403819978237, + 2.419420675956644, + 2.4371476699598134, + 2.456209903990384, + 2.4754205889767036, + 2.4965452369651757, + 2.51582327199867, + 2.536885833949782, + 2.5595564199611545, + 2.582452171947807, + 2.605601888964884, + 2.627990579989273, + 2.6472476789494976, + 2.665038119943347, + 2.682411025976762, + 2.699722403951455, + 2.717114402970765, + 2.734516642987728, + 2.7571099079796113, + 3.049287273955997, + 3.0678542929817922, + 3.086673271958716, + 3.1054753519711085, + 3.124124698981177, + 3.141701883985661, + 3.1602162289782427, + 3.178983879974112, + 3.1966096089454368, + 3.215146662958432, + 3.2344030359527096, + 3.2549503709888086, + 3.2741401940002106, + 3.2936948589631356, + 3.3120891279540956, + 3.3296181689947844, + 3.3471596589661203, + 3.3660464299609885, + 3.385275076958351, + 3.405823930981569, + 3.426317006989848, + 3.4455754059599712, + 3.4661023569642566, + 3.486818424949888, + 3.508073386969045, + 3.5283925919793546, + 3.5480999079882167, + 3.5696961020003073, + 3.5915300959604792, + 3.612926483969204, + 3.6333650069427676, + 3.655576864955947, + 3.678388408967294, + 3.7014575059874915, + 3.723941106989514, + 3.7460580009501427, + 3.770209216978401, + 3.792079439968802, + 3.8154094999772497, + 3.838902818970382, + 3.8627491029910743, + 3.8866180619806983, + 3.9104888639994897, + 3.934826129989233, + 3.959028993966058, + 3.9831383299897425, + 4.007540974998847, + 4.1075407099560834, + 4.128212936979253, + 4.148457782983314, + 4.17109751899261, + 4.193116531998385, + 4.214096171956044, + 4.233611396979541, + 4.255948196980171, + 4.277049805969 + ], + [ + 3.0279682119726203, + 3.0493196379975416, + 3.067888173973188, + 3.086714019998908, + 3.1055096439667977, + 3.1241564899683, + 3.141734689997975, + 3.1602485819603316, + 3.179016944952309, + 3.196640863956418, + 3.215180415951181, + 3.2344377919798717, + 3.254982273967471, + 3.274172039993573, + 3.2937306109815836, + 3.312121094961185, + 3.3296504549798556, + 3.3471916589769535, + 3.366078407969326, + 3.3853106669848785, + 3.405859601974953, + 3.4263508359435946, + 3.445610810944345, + 3.466135829978157, + 3.486855460971128, + 3.508107438974548, + 3.52842550794594, + 3.5481408719788305, + 3.569733908982016, + 3.591564385977108, + 3.6129612929653376, + 3.6333983859512955, + 3.655614355986472, + 3.6784258219995536, + 3.701494628970977, + 3.7239776399801485, + 3.746094537957106, + 3.770248456974514, + 3.792117844976019, + 3.81544729298912, + 3.8389417869620956, + 3.8627875459496863, + 3.886655971989967, + 3.910526530991774, + 3.9348652829648927, + 3.9590672369813547, + 3.983177092974074, + 4.007578347984236, + 4.107577228976879, + 4.128247415996157, + 4.148496189969592, + 4.171136042976286, + 4.193152876978274, + 4.214131752960384, + 4.233644629945047, + 4.255985132942442, + 4.277194756956305, + 4.300785213999916, + 4.323097847984172, + 4.34236480796244, + 4.365193868987262, + 4.387234896945301, + 4.407936438976321, + 4.4284649469773285, + 4.449113979993854, + 4.470333683944773, + 4.490584642975591, + 4.5094369009602815, + 4.529554702981841, + 4.549351248948369, + 4.570065880951006, + 4.590420493972488, + 4.612600898952223, + 4.6353553099907, + 4.65829087694874, + 4.681976517953444, + 4.705986771965399, + 4.729387161962222, + 4.753771542978939, + 4.777656620950438, + 4.801229433971457, + 4.824146979954094, + 4.847987043962348, + 4.871607814973686, + 4.895613653992768, + 4.919710240967106, + 4.942324065952562, + 4.96314635098679, + 4.9848626729799435, + 5.006718638993334, + 5.028082926990464, + 5.0473321179742925, + 5.06800770299742, + 5.090080009947997, + 5.11244908295339, + 5.133604298986029, + 5.152754188980907, + 5.1716473089763895, + 5.190176639996935, + 5.210351780988276, + 5.230345766991377, + 5.251047169964295, + 5.271975006966386, + 5.2937150379875675, + 5.31537510198541, + 5.335847267997451, + 5.355016134970356, + 5.3743862439878285, + 5.393025357974693, + 5.412136719969567, + 5.430285855953116, + 5.448938962945249, + 5.466953669965733, + 5.7652077689999714, + 5.785738202976063, + 5.807158301991876, + 5.828702764993068, + 5.849800868949387, + 5.870321830967441, + 5.890846485970542, + 5.913163548975717, + 5.932493075961247, + 5.951329141971655, + 5.971111000981182, + 5.992627994972281, + 6.011801625951193, + 6.031486719963141, + 6.052989990974311 + ], + [ + 4.084069180942606, + 4.107609761995263, + 4.12827682698844, + 4.148530587961432, + 4.171164607978426, + 4.1931830199901015, + 4.214162079966627, + 4.233673222945072, + 4.256016848958097, + 4.277226939972024, + 4.300825560989324, + 4.323131814948283, + 4.342396792955697, + 4.3652300969697535, + 4.387272031977773, + 4.407970973988995, + 4.4284992889733985, + 4.449150160944555, + 4.4703691699542105, + 4.49061666597845, + 4.509469625947531, + 4.529586411954369, + 4.549387460981961, + 4.570097531948704, + 4.590455357974861, + 4.612637799989898, + 4.6353920139954425, + 4.658328421995975, + 4.682015661965124, + 4.706026554980781, + 4.729425739962608, + 4.753810743975919, + 4.777695050986949, + 4.801267251954414, + 4.824186305981129, + 4.848023757978808, + 4.871646708983462, + 4.895652731996961, + 4.919750834989827, + 4.942360360990278, + 4.963181976985652, + 4.9848978469963185, + 5.006755305978004, + 5.0281196419964544, + 5.047367839957587, + 5.068043645995203, + 5.09011902398197, + 5.112486339989118, + 5.1336401349981315, + 5.152791080996394, + 5.171685572946444, + 5.190211254986934, + 5.210386894992553, + 5.230379444954451, + 5.2510842709452845, + 5.272012137982529, + 5.293753134959843, + 5.315410412964411, + 5.335881138977129, + 5.355050939950161, + 5.374419726955239, + 5.393058735993691, + 5.412169863993768, + 5.430319802951999, + 5.448972097947262, + 5.467038847971708, + 5.765242894995026, + 5.785775309952442, + 5.807197939953767, + 5.828737548959907, + 5.849835028988309, + 5.870357569947373, + 5.890881906962022, + 5.913200477953069, + 5.932526248972863, + 5.951362748979591, + 5.971146235999186, + 5.9926616119919345, + 6.011835995945148, + 6.031521176977549, + 6.053159111994319, + 6.075373374973424, + 6.09578774694819, + 6.116992571973242, + 6.13719261798542, + 6.159367288986687, + 6.181952524988446, + 6.20088721299544, + 6.221255087992176, + 6.243048292992171, + 6.263530418975279, + 6.284255949954968, + 6.305789248959627, + 6.3261982599506155, + 6.346522956970148, + 6.3674092059955, + 6.38909785397118, + 6.409617977973539, + 6.431062858959194, + 6.453134114970453, + 6.4731128969579, + 6.49549062299775, + 6.517567744944245, + 6.537360617949162, + 6.559363600972574, + 6.580187761981506, + 6.599523925979156, + 6.620404419954866, + 6.63974643999245, + 6.66112504794728, + 6.683387143944856, + 6.7042754329741, + 6.726576557965018, + 6.74860514595639, + 6.840694221958984, + 6.860344584973063, + 6.88164361595409, + 6.901994763000403, + 6.920150265970733, + 6.939424742944539, + 6.959087217983324, + 6.97833852696931, + 6.997504866973031, + 7.016318156966008, + 7.0344473459990695, + 7.055509596946649, + 7.077668004960287, + 7.10015236196341 + ], + [ + 5.740829558984842, + 5.7652730079717, + 5.785805491963401, + 5.807230128964875, + 5.828767920960672, + 5.849864465999417, + 5.870388044975698, + 5.8909132379922085, + 5.913231917947996, + 5.932555514969863, + 5.951390979986172, + 5.971177171973977, + 5.992690913961269, + 6.011864676955156, + 6.031550990999676, + 6.053191473998595, + 6.075407798984088, + 6.0958210729877464, + 6.117028937966097, + 6.137227348983288, + 6.1594027989776805, + 6.181988313968759, + 6.20092101598857, + 6.221289854962379, + 6.24308421096066, + 6.2635650869924575, + 6.284287645947188, + 6.305827536969446, + 6.326232716965023, + 6.346558513992932, + 6.367444137984421, + 6.389134977944195, + 6.409652043948881, + 6.431101171998307, + 6.453167075000238, + 6.473149868950713, + 6.495526984974276, + 6.5176033829920925, + 6.537397823994979, + 6.559400861966424, + 6.580222921969835, + 6.599559083988424, + 6.620436123979744, + 6.639783355989493, + 6.661160584946629, + 6.683422728965525, + 6.704311735986266, + 6.726614838989917, + 6.748643520986661, + 6.840729294985067, + 6.860378930985462, + 6.8816847979906015, + 6.902030425961129, + 6.920182128960732, + 6.939461812959053, + 6.959121836000122, + 6.978372154990211, + 6.997539548960049, + 7.016351344995201, + 7.034481840964872, + 7.05554592696717, + 7.077713174978271, + 7.100313851959072, + 7.122025218966883, + 7.141819576965645, + 7.160686021961737, + 7.179690645949449, + 7.199211229977664, + 7.216946209955495, + 7.234683295944706, + 7.254688468994573, + 7.275437629956286, + 7.2967183599830605, + 7.317816957947798, + 7.337235883984249, + 7.356095677998383, + 7.375225546944421, + 7.394881532993168, + 7.4151096439454705, + 7.435481292952318, + 7.456297145981807, + 7.477747448952869, + 7.498507626994979, + 7.519402343954425, + 7.538605849957094, + 7.5603819659445435, + 7.5806878169532865, + 7.602586184977554, + 7.624013570952229, + 7.644414939975832, + 7.66509144497104, + 7.6862267649848945, + 7.706297234981321, + 7.72775521496078, + 7.748046897992026, + 7.769642135943286, + 7.791751062963158, + 7.814245553978253, + 7.837025405955501, + 7.8566320819663815, + 7.875548791955225, + 7.89541046397062, + 7.916555959964171, + 7.936922765977215, + 7.958831449970603, + 7.980307630961761, + 8.000769616977777, + 8.019558711966965, + 8.039849774970207, + 8.060524259984959, + 8.081825572997332, + 8.102724819967989, + 8.121615793963429, + 8.13933068094775, + 8.157843660970684, + 8.176854589954019, + 8.197506315947976, + 8.481416928989347, + 8.500691853987519, + 8.518707419978455, + 8.53646120999474, + 8.555294120975304, + 8.574333460943308, + 8.595798340975307, + 8.618537265982013, + 8.63707458897261, + 8.656483471975662, + 8.676312423951458 + ], + [ + 6.818180033995304, + 6.840759870945476, + 6.860408314969391, + 6.881714816961903, + 6.9020615729968995, + 6.920210340991616, + 6.939493126992602, + 6.959151742979884, + 6.97840127395466, + 6.997569749946706, + 7.016379403998144, + 7.034512452955823, + 7.055577169987373, + 7.077745349961333, + 7.100347244995646, + 7.122059752000496, + 7.141851135995239, + 7.160717648977879, + 7.179724582994822, + 7.19924300594721, + 7.216977573989425, + 7.234715873957612, + 7.254724916943815, + 7.2754696229822, + 7.296752305992413, + 7.317853005952202, + 7.337267144990619, + 7.356131623964757, + 7.375257591949776, + 7.394915085984394, + 7.415144387981854, + 7.435516102996189, + 7.4563336139544845, + 7.477782262954861, + 7.4985444149933755, + 7.519436967966612, + 7.538649013964459, + 7.5604183209943585, + 7.580724791972898, + 7.602625477942638, + 7.624048362951726, + 7.64445074996911, + 7.665129206958227, + 7.686262149945833, + 7.706331672961824, + 7.727789610973559, + 7.748084406950511, + 7.7696851719520055, + 7.791787683963776, + 7.814281187951565, + 7.83706153096864, + 7.856664456950966, + 7.875583564979024, + 7.89544539898634, + 7.91658884199569, + 7.936957743950188, + 7.9588688829680905, + 7.980343721981626, + 8.000804532959592, + 8.019594618992414, + 8.039885863952804, + 8.060561717953533, + 8.08186063496396, + 8.102762155991513, + 8.12164850597037, + 8.139362711983267, + 8.157877085963264, + 8.176886363944504, + 8.197537799947895, + 8.481452866981272, + 8.500724387995433, + 8.518739838968031, + 8.536494569969364, + 8.5553268189542, + 8.574365089996718, + 8.595832039951347, + 8.618572483945172, + 8.6371087639709, + 8.656517000985332, + 8.676469743950292, + 8.697287461953238, + 8.714984243968502, + 8.733063364983536, + 8.754668740963098, + 8.776546105975285, + 8.798626412986778, + 8.820594267977867, + 8.842826402978972, + 8.864106592955068, + 8.885270131984726, + 8.90781123994384, + 8.92835905298125, + 8.949038874998223, + 8.970892085984815, + 8.991635888000019, + 9.012455500953365, + 9.033036057953723, + 9.05410391598707, + 9.0756831659819, + 9.096117559995037, + 9.119080120988656, + 9.139827452949248, + 9.160713632998522, + 9.180450477986597, + 9.200512775976676, + 9.219258661963977, + 9.237973011971917, + 9.259475609986112, + 9.279455669980962, + 9.298004664946347, + 9.317183915991336, + 9.334981975960545, + 9.354162936971989, + 9.374092795944307, + 9.392041504965164, + 9.409911598952021, + 9.42774901795201, + 9.447779411973897, + 9.533900945971254, + 9.551933969953097, + 9.570129919971805, + 9.587808382988442, + 9.60767181799747, + 9.626209635986015, + 9.6447848759708, + 9.664144544978626, + 9.683007115963846, + 9.701245335978456 + ], + [ + 8.458599058969412, + 8.48148327996023, + 8.500752627965994, + 8.518766966997646, + 8.536523976945318, + 8.555355090997182, + 8.57439342996804, + 8.595861045992933, + 8.618602585978806, + 8.63713803695282, + 8.656546181999147, + 8.676500081957784, + 8.697319505969062, + 8.71501643495867, + 8.733096713956911, + 8.75471424497664, + 8.776582967955619, + 8.798667456954718, + 8.820629667956382, + 8.842862046964001, + 8.864140728954226, + 8.885307486983947, + 8.907848015951458, + 8.928394623973873, + 8.949077309982385, + 8.970924722962081, + 8.991670236981008, + 9.01249051099876, + 9.033070152974688, + 9.054139419982675, + 9.075718347972725, + 9.096154565981124, + 9.119115238951053, + 9.13986372196814, + 9.16074734297581, + 9.18048615794396, + 9.200547496962827, + 9.21929179597646, + 9.238006863975897, + 9.259512569988146, + 9.27948991395533, + 9.298038681969047, + 9.317215903953183, + 9.335014216951095, + 9.354197584965732, + 9.374125421978533, + 9.392073445953429, + 9.409942725964356, + 9.427781576989219, + 9.447814685991034, + 9.533932964957785, + 9.55196673196042, + 9.57016142399516, + 9.587840870954096, + 9.607715842954349, + 9.626240162993781, + 9.644819519948214, + 9.664176877995487, + 9.683040666976012, + 9.701368442969397, + 9.720811038976535, + 9.74236126197502, + 9.761558538943063, + 9.782069851993583, + 9.802170629962347, + 9.824687287968118, + 9.845518590998836, + 9.864733076945413, + 9.886383275967091, + 9.908172350958921, + 9.928645640960895, + 9.95064418198308, + 9.970586414972786, + 9.99168276594719, + 10.012850324972533, + 10.033922148984857, + 10.054674350947607, + 10.075889101950452, + 10.098059725947678, + 10.120718888996635, + 10.1424247349496, + 10.165745795995463, + 10.187906088947784, + 10.210889601963572, + 10.231536414998118, + 10.253087821998633, + 10.274471894954331, + 10.296122540952638, + 10.319272865948733, + 10.341973527974915, + 10.364114419964608, + 10.38490423897747, + 10.407549969968386, + 10.429095069994219, + 10.449929130962119, + 10.470771414984483, + 10.492208242998458, + 10.515140656963922, + 10.534818281943444, + 10.555240379995666, + 10.57316806295421, + 10.591720082971733, + 10.61431807797635, + 10.635328892967664, + 10.65535157697741, + 10.673538293980528, + 10.692869473947212, + 10.71107638796093, + 10.72913652297575, + 10.750252357975114, + 10.773295863997191, + 10.793612254958134, + 10.816095767950173, + 10.84015012596501, + 10.863459068990778, + 10.886571270995773, + 11.1780409689527, + 11.197716950962786, + 11.217454261961393, + 11.237429619999602, + 11.25892745895544, + 11.277183531958144, + 11.297547443944495, + 11.318822506989818, + 11.338790822948795, + 11.356594655953813, + 11.374434902973007, + 11.394181783951353 + ], + [ + 9.514482658996712, + 9.533962337998673, + 9.551995050976984, + 9.570188882993534, + 9.587869207956828, + 9.6077479099622, + 9.626268544991035, + 9.644848469994031, + 9.66420483699767, + 9.683069874998182, + 9.701397408964112, + 9.72084983595414, + 9.742395846988074, + 9.76159608794842, + 9.782103548990563, + 9.80220727896085, + 9.824721318960655, + 9.845552467973903, + 9.864765631966293, + 9.886421246977989, + 9.908208073989954, + 9.928686690982431, + 9.950686697964557, + 9.970621493994258, + 9.991717227967456, + 10.0128860839759, + 10.033957705949433, + 10.054717764956877, + 10.07592252199538, + 10.098097103997134, + 10.120755252952222, + 10.14246284996625, + 10.1657823669957, + 10.187944034987595, + 10.210926994972397, + 10.231569253955968, + 10.253123444970697, + 10.274507303955033, + 10.296159468998667, + 10.319310476945248, + 10.342012144974433, + 10.364152157970238, + 10.38494154298678, + 10.407587647961918, + 10.429136613965966, + 10.44996513595106, + 10.470806865952909, + 10.492245706962422, + 10.51517899997998, + 10.534852379991207, + 10.555273197998758, + 10.573200132988859, + 10.591756419977173, + 10.61435630894266, + 10.635362119995989, + 10.655386863974854, + 10.67357100895606, + 10.69290463696234, + 10.711108409974258, + 10.729170981969219, + 10.750289926945698, + 10.773334091994911, + 10.79364591697231, + 10.816133895947132, + 10.840187807974871, + 10.86349486594554, + 10.8866071489756, + 11.178073546965607, + 11.197755556961056, + 11.217487143992912, + 11.237463373981882, + 11.258962818945292, + 11.277216218993999, + 11.297583341947757, + 11.318855788966175, + 11.338825210987125, + 11.356627463945188, + 11.374466904962901, + 11.394350548973307, + 11.416081479983404, + 11.435420118970796, + 11.454263772000559, + 11.472799752955325, + 11.491421545972116, + 11.512137341953348, + 11.533627687953413, + 11.555513981962577, + 11.577827303961385, + 11.600420980947092, + 11.623686869977973, + 11.642692074994557, + 11.66352649196051, + 11.682046464993618, + 11.70393780595623, + 11.726441765960772, + 11.749059174966533, + 11.770634627959225, + 11.792493495973758, + 11.814515952952206, + 11.837475250998978, + 11.858712744957302, + 11.880288009997457, + 11.900109893991612, + 11.922294185962528, + 11.943529319949448, + 11.964294945995789, + 11.98236816294957, + 12.002268723968882, + 12.022326932987198, + 12.040614691970404, + 12.059944353997707, + 12.08008450595662, + 12.100279714970384, + 12.122398151957896, + 12.217693922983017, + 12.237767288985197, + 12.25690218899399, + 12.277489506988786, + 12.299293543968815, + 12.321651525970083, + 12.34054197894875, + 12.35947992594447, + 12.379396789998282, + 12.400838453962933, + 12.421976504963823, + 12.44051031395793, + 12.45874485897366, + 12.477568142989185 + ], + [ + 11.156832801993005, + 11.178101829951629, + 11.197786867967807, + 11.217515972966794, + 11.237492802960332, + 11.258994002942927, + 11.277243448945228, + 11.29761468397919, + 11.31888557394268, + 11.338854446948972, + 11.356655815965496, + 11.374496254953556, + 11.394383022969123, + 11.416116354987025, + 11.43545190198347, + 11.454297213989776, + 11.472832525963895, + 11.491456815972924, + 11.512173599970993, + 11.533661438967101, + 11.555548708944116, + 11.577864445978776, + 11.600460431945976, + 11.623724716948345, + 11.642724479956087, + 11.663558065949474, + 11.682081957987975, + 11.703974449948873, + 11.726478362979833, + 11.74909557797946, + 11.770670702971984, + 11.792528859979939, + 11.814552816969808, + 11.837510979967192, + 11.858750118990429, + 11.880323712946847, + 11.900146693980787, + 11.922328784945421, + 11.943566219997592, + 11.964328048983589, + 11.982399788976181, + 12.002305059984792, + 12.022362119983882, + 12.040646453970112, + 12.059979768993799, + 12.080117485951632, + 12.100315384974238, + 12.122434040997177, + 12.217730979959015, + 12.237799789989367, + 12.256938305974472, + 12.277522869990207, + 12.299329394998495, + 12.321729552990291, + 12.340574753994588, + 12.35951285297051, + 12.379431190958712, + 12.400873070990201, + 12.422012001974508, + 12.440542102965992, + 12.458782344998326, + 12.477703712997027, + 12.498012521944474, + 12.517882670974359, + 12.537860760989133, + 12.557227982964832, + 12.57618116599042, + 12.596320359967649, + 12.617758680949919, + 12.637551307969261, + 12.655232223973144, + 12.675315240980126, + 12.693498888984323, + 12.714301120955497, + 12.733170972962398, + 12.752838243963197, + 12.774726878968067, + 12.796248514961917, + 12.81873578595696, + 12.842284482961986, + 12.864513377950061, + 12.88677745196037, + 12.907780576962978, + 12.930595155979972, + 12.953269592951983, + 12.974422735976987, + 12.996330464957282, + 13.016774454968981, + 13.037850493972655, + 13.060459092957899, + 13.082315999956336, + 13.102273325959686, + 13.12271604599664, + 13.141147365968209, + 13.16065118595725, + 13.180700128956232, + 13.200016725983005, + 13.22183299495373, + 13.240505311987363, + 13.258540508977603, + 13.277264425996691, + 13.295028275984805, + 13.313884841976687, + 13.334177352953702, + 13.352103695971891, + 13.371170880971476, + 13.391480888996739, + 13.411551619996317, + 13.431330070947297, + 13.449423463956919, + 13.467874986992683, + 13.487310969969258, + 13.506406711996533, + 13.524799439997878, + 13.542499883973505, + 13.56019564694725, + 13.577852274000179, + 13.598788692965172, + 13.897869846958201, + 13.920099619950633, + 13.939238902996294, + 13.957499102980364, + 13.975495323946234, + 13.99615563097177, + 14.013874131953344, + 14.033830188971478, + 14.051720593997743, + 14.071642129973043 + ], + [ + 12.193792064965237, + 12.217762524960563, + 12.237829011981376, + 12.256968945963308, + 12.277551433944609, + 12.299360002973117, + 12.321762619947549, + 12.34060314996168, + 12.359542494989, + 12.37946068198653, + 12.400903354980983, + 12.422043255995959, + 12.440570090955589, + 12.458813628996722, + 12.477734053973109, + 12.498044388950802, + 12.517916753946338, + 12.537894062988926, + 12.557262351969257, + 12.576213392952923, + 12.596356542955618, + 12.617792808974627, + 12.637584755953867, + 12.655264124972746, + 12.675347095995676, + 12.693534331978299, + 12.714335678960197, + 12.733205107972026, + 12.75287111097714, + 12.774764100962784, + 12.79628466698341, + 12.81877320096828, + 12.84232285694452, + 12.864549554942641, + 12.886814676981885, + 12.90781614097068, + 12.930633264943026, + 12.953305953997187, + 12.974459135963116, + 12.996367489977274, + 13.016810783999972, + 13.037887261947617, + 13.060496702964883, + 13.082353039993905, + 13.10231103998376, + 13.122749596950598, + 13.141183332947548, + 13.160685393959284, + 13.18073641898809, + 13.200050794985145, + 13.221871370973531, + 13.240537706995383, + 13.258572845952585, + 13.27729817799991, + 13.29506010597106, + 13.313918668951374, + 13.33421019098023, + 13.35213556297822, + 13.371204958995804, + 13.391517844982445, + 13.411587122944184, + 13.431364148971625, + 13.44945584697416, + 13.467909844999667, + 13.487345965986606, + 13.506438885990065, + 13.524832353985403, + 13.542531520943157, + 13.560228344984353, + 13.577884211961646, + 13.598826135974377, + 13.89790688699577, + 13.920142915972974, + 13.939270878967363, + 13.957531012943946, + 13.97552632598672, + 13.996188139950391, + 14.013905929983594, + 14.033862932992633, + 14.051755035994574, + 14.071819612989202, + 14.095054742996581, + 14.116749924956821, + 14.136758943961468, + 14.155959961994085, + 14.174145061988384, + 14.193783602968324, + 14.21183301898418, + 14.231629102956504, + 14.251903253956698, + 14.274098818947095, + 14.295651496970095, + 14.318149839993566, + 14.340459936996922, + 14.36172110500047, + 14.379830583988223, + 14.400363626948092, + 14.42249200399965, + 14.443731526960619, + 14.465711284952704, + 14.487064271990675, + 14.508338244981132, + 14.530954633955844, + 14.552500947960652, + 14.571102735993918, + 14.59045784099726, + 14.611337646958418, + 14.632813506992534, + 14.6513387899613, + 14.67035908694379, + 14.692110759962816, + 14.7115633119829, + 14.73073095496511, + 14.750584129942581, + 14.769169716979377, + 14.788374880969059, + 14.80737794894958, + 14.82876485696761, + 14.92149353196146, + 14.94381110498216, + 14.965610377956182, + 14.987907466944307, + 15.009952624968719, + 15.031850842991844, + 15.05379242298659, + 15.07580859499285, + 15.097856507985853, + 15.120550639985595 + ], + [ + 13.87470168294385, + 13.89794085995527, + 13.920174015976954, + 13.939298874000087, + 13.957559221948031, + 13.975554613978602, + 13.996216104947962, + 14.013933163951151, + 14.033891205966938, + 14.05178497498855, + 14.071851742977742, + 14.095089125970844, + 14.116783433943056, + 14.136790330987424, + 14.155994403990917, + 14.174177308974322, + 14.19381840096321, + 14.21186639595544, + 14.231662660953589, + 14.251939386944287, + 14.274135902000125, + 14.295694440952502, + 14.31818556698272, + 14.340496136981528, + 14.361759177991189, + 14.379862878995482, + 14.400397612946108, + 14.422528953989968, + 14.443766590964515, + 14.465749114984646, + 14.487099908990785, + 14.508373469987419, + 14.530991545994766, + 14.552537315990776, + 14.571135936945211, + 14.59049062198028, + 14.611370560945943, + 14.632849989982788, + 14.651373664964922, + 14.67039266199572, + 14.692148617992643, + 14.711595890985336, + 14.730765314947348, + 14.75061771296896, + 14.76920247299131, + 14.78840678295819, + 14.807410507986788, + 14.828801798983477, + 14.921528577979188, + 14.94384512596298, + 14.965645129967015, + 14.987943377986085, + 15.00998976296978, + 15.031886875978671, + 15.053828397998586, + 15.075844797946047, + 15.097895151993725, + 15.120714803982992, + 15.144015121972188, + 15.165815747983288, + 15.186663203989156, + 15.208428350975737, + 15.228418076992966, + 15.247814513975754, + 15.26756571396254, + 15.285926689975895, + 15.305462255957536, + 15.32571998797357, + 15.34553342295112, + 15.365820740989875, + 15.3836925799842, + 15.40140434197383, + 15.42026723298477, + 15.440596154949162, + 15.459861150942743, + 15.478152484982274, + 15.499812829948496, + 15.521254004968796, + 15.543394140957389, + 15.5661171109532, + 15.58760165295098, + 15.61060794297373, + 15.632562541984953, + 15.656140490958933, + 15.679934436979238, + 15.704130282974802, + 15.727989913953934, + 15.750766691984609, + 15.771449354942888, + 15.791641321964562, + 15.812746298965067, + 15.834168470988516, + 15.8550132989767, + 15.873267424991354, + 15.893074315972626, + 15.914795774966478, + 15.935195110971108, + 15.955360789957922, + 15.976244523946662, + 15.995746109983884, + 16.01372737897327, + 16.03371100599179, + 16.05323798698373, + 16.070859164989088, + 16.09235482296208, + 16.113692907965742, + 16.133276844979264, + 16.152473496971652, + 16.17224843899021, + 16.19014400395099, + 16.20860209496459, + 16.226486245985143, + 16.24449987395201, + 16.262259022973012, + 16.279930078948382, + 16.300228688982315, + 16.31802672194317, + 16.33868388395058, + 16.6344295659801, + 16.652545233955607, + 16.671264552976936, + 16.68906441796571, + 16.707180033961777, + 16.7255410089856, + 16.745092054945417, + 16.764656259969342, + 16.783601012954023, + 16.80374684894923 + ], + [ + 14.900335619982798, + 14.921557841997128, + 14.943875807977747, + 14.96567522996338, + 14.987973828974646, + 15.010020655987319, + 15.031918281980325, + 15.053859685955103, + 15.075877065944951, + 15.097927121969406, + 15.120747117965948, + 15.144051201990806, + 15.165851747966371, + 15.186696920951363, + 15.208465881994925, + 15.228452304960229, + 15.247849054983817, + 15.267597648955416, + 15.285959269967861, + 15.305495574953966, + 15.325757153972518, + 15.345567309996113, + 15.36585521796951, + 15.38372492295457, + 15.401437186985277, + 15.420300837955438, + 15.440632852958515, + 15.45989517198177, + 15.478187390952371, + 15.499849983956665, + 15.521289124968462, + 15.543430865975097, + 15.566153812978882, + 15.58763841597829, + 15.610645980981644, + 15.63260073197307, + 15.656178609991912, + 15.679971854959149, + 15.70416938397102, + 15.728027875942644, + 15.75080270395847, + 15.771484090946615, + 15.791683120944072, + 15.812781659944449, + 15.834205272956751, + 15.855046719952952, + 15.873300136998296, + 15.893108172982465, + 15.914831797999796, + 15.935230192961171, + 15.955394633987453, + 15.976278665999416, + 15.99577961297473, + 16.01376000099117, + 16.033743810956366, + 16.053271770942956, + 16.07089182594791, + 16.0923905109521, + 16.113727552990895, + 16.133308372984175, + 16.152510357962456, + 16.172282524988987, + 16.19017709000036, + 16.208633010974154, + 16.22651936399052, + 16.244531469943468, + 16.262292012979742, + 16.27996230998542, + 16.30026133696083, + 16.318057743948884, + 16.338718414946925, + 16.634463811991736, + 16.652578220993746, + 16.671296923945192, + 16.68909740197705, + 16.707213346962817, + 16.725576251978055, + 16.745123158965725, + 16.764688975992613, + 16.783637027954683, + 16.803909829992335, + 16.825319013965782, + 16.84600112098269, + 16.865964623983018, + 16.886332871974446, + 16.906546884973068, + 16.92551765195094, + 16.94379710999783, + 16.962629862944596, + 16.982003862969577, + 17.00423519796459, + 17.026763052970637, + 17.04928250797093, + 17.07206869998481, + 17.094458202947862, + 17.11581192794256, + 17.135780557990074, + 17.157557797967456, + 17.17860938096419, + 17.200451811950188, + 17.222372652962804, + 17.24469516496174, + 17.266418331942987, + 17.28900132898707, + 17.30957101995591, + 17.33158892596839, + 17.35201622894965, + 17.371856587997172, + 17.392056496988516, + 17.412048006954137, + 17.43337874597637, + 17.452140680979937, + 17.470384141954128, + 17.489718380966224, + 17.508216645976063, + 17.527059217973147, + 17.546106035995763, + 17.56446765695, + 17.583216678991448, + 17.603826985985506, + 17.69596974697197, + 17.714729456987698, + 17.732734114979394, + 17.75359330495121, + 17.772042919998057, + 17.79208063898841, + 17.81201707094442, + 17.833121679956093 + ], + [ + 16.61242348997621, + 16.634492835961282, + 16.652607551950496, + 16.671324714960065, + 16.689124806958716, + 16.707243586948607, + 16.725606381951366, + 16.74515045498265, + 16.764717141981237, + 16.783668100950308, + 16.803940274985507, + 16.825354515982326, + 16.846032217959873, + 16.86599873099476, + 16.886365660990123, + 16.906581937975716, + 16.925551842956338, + 16.94382871297421, + 16.96266125596594, + 16.98203965794528, + 17.00427229196066, + 17.026800480962265, + 17.049319204990752, + 17.072104969993234, + 17.094491247960832, + 17.115845856955275, + 17.135815108951647, + 17.157593001960777, + 17.178647042950615, + 17.200485898996703, + 17.222410290967673, + 17.244732702965848, + 17.26645616395399, + 17.289037154987454, + 17.30960709694773, + 17.331626466999296, + 17.352049693989102, + 17.371890917944256, + 17.392093375965487, + 17.41208528599236, + 17.433414247992914, + 17.452172449964564, + 17.470415083982516, + 17.489750563981943, + 17.50824922794709, + 17.52709343796596, + 17.546139451966155, + 17.564500908949412, + 17.583250393974595, + 17.603864251985215, + 17.696004526980687, + 17.714762306946795, + 17.732771136972588, + 17.7536275969469, + 17.77207481994992, + 17.7921141719562, + 17.81205071194563, + 17.833266223955434, + 17.855121484957635, + 17.874320712988265, + 17.89528179599438, + 17.916267342981882, + 17.936391282943077, + 17.95505572395632, + 17.97434069495648, + 17.994404375960585, + 18.012610575999133, + 18.031296958972234, + 18.050527135957964, + 18.070834084996022, + 18.09170653996989, + 18.110659266996663, + 18.128847864980344, + 18.148517970985267, + 18.16805181495147, + 18.18745713698445, + 18.20463158498751, + 18.223150082980283, + 18.24143561697565, + 18.26187906699488, + 18.2830483399448, + 18.303047157998662, + 18.323256217991002, + 18.345041601976845, + 18.36445847596042, + 18.3840492599993, + 18.4023731869529, + 18.421956297999714, + 18.4415006969939, + 18.461515450966544, + 18.481813478982076, + 18.501712142955512, + 18.52066446398385, + 18.540498417976778, + 18.560524567961693, + 18.578494866960682, + 18.599431244947482, + 18.619487700983882, + 18.638398844981566, + 18.658487214997876, + 18.677957568957936, + 18.695759673952125, + 18.71427643595962, + 18.733076696982607, + 18.750947156979237, + 18.768975621962454, + 18.78767261398025, + 18.807336989964824, + 18.827173416968435, + 18.849041063978802, + 18.86924748896854, + 18.889018761983607, + 18.908498669974506, + 18.926231614954304, + 18.944857552996837, + 18.962973742978647, + 18.981417745992076, + 18.999545559985563, + 19.016960867971648, + 19.034992133965716, + 19.054347217956092, + 19.351329917961266, + 19.371107498998754, + 19.390739805996418, + 19.40918087097816, + 19.42795338097494, + 19.448242207989097, + 19.467784258944448 + ], + [ + 17.67426144797355, + 17.6960350649897, + 17.71479115798138, + 17.732802973943762, + 17.75365707295714, + 17.77210209897021, + 17.792143470956944, + 17.81207980198087, + 17.833298837998882, + 17.855157558980864, + 17.874352309969254, + 17.895319341972936, + 17.91630439198343, + 17.93642515898682, + 17.955089913972188, + 17.974376481957734, + 17.994435377942864, + 18.012644573987927, + 18.031326704949606, + 18.050561800948344, + 18.07086769194575, + 18.091738806979265, + 18.11069076199783, + 18.128879940952174, + 18.14855148596689, + 18.168088066973723, + 18.18748817197047, + 18.20466403197497, + 18.223181134962942, + 18.24147266498767, + 18.261912727961317, + 18.283083414949942, + 18.30308145895833, + 18.32329224399291, + 18.3450782969594, + 18.364491426968016, + 18.3840859879856, + 18.402405976958107, + 18.4219916369766, + 18.441536293947138, + 18.46154916397063, + 18.481850256968755, + 18.50174524396425, + 18.520695755956694, + 18.54053490795195, + 18.560557865945157, + 18.578529797960073, + 18.59946931898594, + 18.61952163494425, + 18.638432749954518, + 18.658522263984196, + 18.67799167399062, + 18.695792176993564, + 18.714312883967068, + 18.73310880298959, + 18.75098013499519, + 18.769006868998986, + 18.787717460945714, + 18.807368499983568, + 18.827211689960677, + 18.849077154998668, + 18.86928011395503, + 18.889055605977774, + 18.908531865978148, + 18.92626381694572, + 18.944888780999463, + 18.96300829295069, + 18.981451810977887, + 18.99957754596835, + 19.016992896969896, + 19.03502498799935, + 19.054383548966143, + 19.351366845949087, + 19.371138395974413, + 19.390771947975736, + 19.409223397960886, + 19.427985903981607, + 19.448275748000015, + 19.467967520991806, + 19.488716639985796, + 19.507350810978096, + 19.524852986971382, + 19.543783307948615, + 19.563046150957234, + 19.581570865993854, + 19.60125419695396, + 19.622557855967898, + 19.640346889966168, + 19.65946300298674, + 19.679004652949516, + 19.697024846973363, + 19.71682970499387, + 19.740109741978813, + 19.76219114998821, + 19.7844585859566, + 19.80658572196262, + 19.828615133999847, + 19.8503947359859, + 19.873353332979605, + 19.89729965198785, + 19.919823963951785, + 19.941938472969923, + 19.963916299981065, + 19.986868266947567, + 20.00765472097555, + 20.028927204955835, + 20.049796172999777, + 20.071254226961173, + 20.093925309949555, + 20.114026061957702, + 20.133452388981823, + 20.155201104993466, + 20.175110220967326, + 20.19288476498332, + 20.212504051974975, + 20.23194365395466, + 20.251976687985007, + 20.271973403985612, + 20.292740012984723, + 20.312203875975683, + 20.40443186199991, + 20.42255638097413, + 20.440422767947894, + 20.46128658996895, + 20.48153461498441, + 20.500069751986302, + 20.51991716295015, + 20.537882117962 + ], + [ + 19.32626134197926, + 19.351398932980374, + 19.371165705961175, + 19.390800240973476, + 19.409254653961398, + 19.428014912991785, + 19.44830487598665, + 19.467997698986437, + 19.488752129953355, + 19.50738237897167, + 19.52488484699279, + 19.543819556944072, + 19.56308078096481, + 19.58160642097937, + 19.601291358994786, + 19.62258900294546, + 19.640381670964416, + 19.659496871987358, + 19.679036740970332, + 19.697058639954776, + 19.71686528599821, + 19.740148660959676, + 19.76222707197303, + 19.784494456951506, + 19.806621293944772, + 19.828648890950717, + 19.85043006099295, + 19.873388740990777, + 19.897337530972436, + 19.919859113986604, + 19.941977437993046, + 19.963952264981344, + 19.9869064319646, + 20.00769003998721, + 20.028964245982934, + 20.04983094095951, + 20.071290487947408, + 20.093965410953388, + 20.114060163963586, + 20.133485539990943, + 20.15523996698903, + 20.175143337983172, + 20.19291947199963, + 20.212537621962838, + 20.23197739297757, + 20.25201247195946, + 20.2720071709482, + 20.29277771897614, + 20.31223542295629, + 20.404465260973666, + 20.422587818989996, + 20.440454608993605, + 20.461323019990232, + 20.48156816395931, + 20.500100204953924, + 20.51995020196773, + 20.538030936964788, + 20.558420847984962, + 20.577436579973437, + 20.59751915099332, + 20.620755383977666, + 20.639756933960598, + 20.6608263469534, + 20.68109419097891, + 20.700682133960072, + 20.718756983987987, + 20.738055075984448, + 20.75840256799711, + 20.778405809949618, + 20.799515862949193, + 20.818079352960922, + 20.838862484961282, + 20.859517081989907, + 20.879773285996635, + 20.901291718997527, + 20.920044155966025, + 20.93777726398548, + 20.95774572499795, + 20.980238547956105, + 21.001815138966776, + 21.023217550944537, + 21.044849558966234, + 21.067015689972322, + 21.09090217697667, + 21.11207683896646, + 21.133141693950165, + 21.156435179000255, + 21.180664536950644, + 21.203127838962246, + 21.223998085944913, + 21.24663619499188, + 21.27015312097501, + 21.293520842969883, + 21.314600994985085, + 21.33321970497491, + 21.355723305954598, + 21.37845253397245, + 21.401635038957465, + 21.423124823952094, + 21.441837767953984, + 21.46072374796495, + 21.48088197497418, + 21.500512918981258, + 21.51942299195798, + 21.538700554985553, + 21.55857577396091, + 21.578987077984493, + 21.599429772992153, + 21.620142718951683, + 21.63815374398837, + 21.657106574974023, + 21.67732277198229, + 21.69627794896951, + 21.715639767993707, + 21.73339381394908, + 21.7532728369697, + 21.771955938951578, + 21.79253219999373, + 22.087352058966644, + 22.109230663976632, + 22.128266323998105, + 22.14797627896769, + 22.1661447439692, + 22.185299709963147, + 22.20314293896081, + 22.22237665898865, + 22.240704101976007, + 22.260566525976174 + ], + [ + 20.382938942988403, + 20.40449411299778, + 20.422615900984965, + 20.440482966951095, + 20.461354330996983, + 20.481598361977376, + 20.500127517967485, + 20.519977992982604, + 20.538060504943132, + 20.558452798984945, + 20.57747008698061, + 20.597556429973338, + 20.620792338973843, + 20.63979023596039, + 20.66086062398972, + 20.68112762196688, + 20.700718439999036, + 20.718789601989556, + 20.7380883419537, + 20.758435373951215, + 20.778441135946196, + 20.799552018987015, + 20.81811547896359, + 20.838897608977277, + 20.859550846973434, + 20.87980760296341, + 20.901326575956773, + 20.920077794988174, + 20.937811552954372, + 20.957780221942812, + 20.980275324953254, + 21.001849690976087, + 21.02325289795408, + 21.044884977978654, + 21.067053414997645, + 21.09093543997733, + 21.112108766974416, + 21.13317864498822, + 21.156474657997023, + 21.180709543987177, + 21.20316507498501, + 21.224033851991408, + 21.2466742079705, + 21.270191745948978, + 21.293559756944887, + 21.314635158982128, + 21.333254980971105, + 21.35576108895475, + 21.378489183960482, + 21.40168565599015, + 21.42315944598522, + 21.441870872979052, + 21.460758042987436, + 21.480916582979262, + 21.50054692098638, + 21.51945507194614, + 21.538734456000384, + 21.558610731968656, + 21.57902085297974, + 21.59946812596172, + 21.62017508194549, + 21.638186535972636, + 21.65713997394778, + 21.677357143955305, + 21.696319209993817, + 21.71567230799701, + 21.733425572980195, + 21.753308160987217, + 21.77199031296186, + 21.792565588955767, + 22.087387484963983, + 22.109266567975283, + 22.1282983829733, + 22.14801078796154, + 22.166177700972185, + 22.185331637971103, + 22.20317835599417, + 22.222409155976493, + 22.240738187974785, + 22.260737702948973, + 22.279476892959792, + 22.30002543696901, + 22.321840761986095, + 22.340966977993958, + 22.35988510097377, + 22.379242503957357, + 22.39865969895618, + 22.416737261984963, + 22.43454040394863, + 22.453461372992024, + 22.47247596998932, + 22.49102708895225, + 22.508786292979494, + 22.526581673999317, + 22.54504235496279, + 22.563796685950365, + 22.582217205956113, + 22.603041464986745, + 22.623388485983014, + 22.64115276094526, + 22.658788183995057, + 22.67679593799403, + 22.696250588982366, + 22.713997527956963, + 22.732959210989065, + 22.752057891979348, + 22.76999108598102, + 22.789401997986715, + 22.808980602945667, + 22.828318542975467, + 22.8476958819665, + 22.86552995798411, + 22.885365817986894, + 22.90441960497992, + 22.924048085988034, + 22.942776406998746, + 22.960604580992367, + 22.979271846998017, + 22.99960534798447, + 23.018043435993604, + 23.035709885996766, + 23.054474884993397, + 23.072937691991683, + 23.09247726999456, + 23.113390069978777, + 23.131197906972375, + 23.149136384949088, + 23.168100358976517 + ], + [ + 22.06309806497302, + 22.087418686947785, + 22.109297715942375, + 22.128325329977088, + 22.14804005296901, + 22.166206411959138, + 22.18535983597394, + 22.203208673978224, + 22.22243762697326, + 22.24076867796248, + 22.260768251959234, + 22.279511549975723, + 22.300062439986505, + 22.32187625998631, + 22.341001387976576, + 22.359920122951735, + 22.37927687895717, + 22.39869328995701, + 22.416769850999117, + 22.43457291997038, + 22.453494317946024, + 22.472507910977583, + 22.49105863296427, + 22.5088195859571, + 22.52661498595262, + 22.545075793983415, + 22.563829464954324, + 22.582250574952923, + 22.603079604974482, + 22.623424864956178, + 22.641185246990062, + 22.65882078796858, + 22.67683059995761, + 22.696282335964497, + 22.714029424998444, + 22.73299082595622, + 22.752092154987622, + 22.770024904981256, + 22.789435035956558, + 22.80901509395335, + 22.828353773977142, + 22.847729820990935, + 22.865561413986143, + 22.88539938098984, + 22.904454370960593, + 22.924080081982538, + 22.9428104669787, + 22.960637367970776, + 22.979306597961113, + 22.999641603964847, + 23.01807618397288, + 23.035741422965657, + 23.054507621971425, + 23.072969584958628, + 23.09250972996233, + 23.1134210069431, + 23.13122962997295, + 23.14917054498801, + 23.168238015961833, + 23.187858288991265, + 23.20773007394746, + 23.227712062944192, + 23.249395659950096, + 23.270165965950582, + 23.28908863296965, + 23.307328790950123, + 23.326089308946393, + 23.344586682971567, + 23.36467164097121, + 23.383023373957258, + 23.402237745991442, + 23.421089218987618, + 23.438788942992687, + 23.45653503097128, + 23.474440715974197, + 23.493032033962663, + 23.510801512980834, + 23.52973251795629, + 23.54794119595317, + 23.566351245972328, + 23.58523934095865, + 23.606155218963977, + 23.62514777999604, + 23.643344744981732, + 23.661127500992734, + 23.67933146294672, + 23.698146754992194, + 23.716922840976622, + 23.73532552999677, + 23.755037162976805, + 23.774220665975008, + 23.793333047942724, + 23.815986243949737, + 23.837074243987445, + 23.85642706399085, + 23.87518876697868, + 23.89475808799034, + 23.91429053398315, + 23.93335558194667, + 23.951122032944113, + 23.969217101985123, + 23.98682521097362, + 24.005357884976547, + 24.023326090944465, + 24.042246842989698, + 24.061124609957915, + 24.07934993499657, + 24.10094835498603, + 24.121366620995104, + 24.13997781899525, + 24.159125708974898, + 24.17714151996188, + 24.19572492095176, + 24.213292273983825, + 24.23099797195755, + 24.250047334993724, + 24.26857110694982, + 24.286742920987308, + 24.307639129983727, + 24.3254494809662, + 24.343599495943636, + 24.363524428976234, + 24.382619062962476, + 24.401513435994275, + 24.41928440798074, + 24.436921586981043, + 24.45459524396574, + 24.4732370369602 + ] + ], + "tokens": [ + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ], + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ], + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ], + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ], + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ], + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ], + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ], + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ] + ], + "tokens_exact": true, + "progress_spans": 0, + "imports": [], + "idle": true + }, + { + "stream_layers": false, + "warmup": false, + "elapsed_s": 24.919067284965422, + "ttft_s": [ + 1.3369092119974084, + 2.997153103002347, + 4.064539342012722, + 5.723487351962831, + 6.776016648975201, + 8.47256327001378, + 9.578029733966105, + 11.317168759007473, + 12.43568969896296, + 14.075169014977291, + 15.26905933796661, + 16.87868417997379, + 18.043234988988843, + 19.76309487997787, + 20.845218267000746, + 22.515093765978236 + ], + "token_times_s": [ + [ + 1.3369092119974084, + 1.3585616929922253, + 1.3821063479990698, + 1.4038100629695691, + 1.4246298520010896, + 1.4456749059609137, + 1.4645394899998792, + 1.4855186169734225, + 1.505384937976487, + 1.5248722580145113, + 1.5452104699797928, + 1.5652220339979976, + 1.5879244859679602, + 1.6080648899660446, + 1.6281784839811735, + 1.6483339970000088, + 1.668163379014004, + 1.6885516369948164, + 1.7075338090071455, + 1.724886437994428, + 1.7433167059789412, + 1.7637959700077772, + 1.7833747940021567, + 1.8031868810066953, + 1.8239732179790735, + 1.8438085009693168, + 1.8612511339597404, + 1.880006051971577, + 1.8995539899915457, + 1.9194403719739057, + 1.9401873399619944, + 1.9608003670000471, + 1.9817587179713883, + 2.004023223009426, + 2.02669979800703, + 2.0468199480092153, + 2.0669654429657385, + 2.0874264349695295, + 2.1091717290109955, + 2.129077547986526, + 2.149004693957977, + 2.1695873209973797, + 2.190607163007371, + 2.2131733789574355, + 2.2360538999782875, + 2.2552474009571597, + 2.2743253489607014, + 2.2952244899934158, + 2.3159694760106504, + 2.33824343199376, + 2.35782430798281, + 2.378124206967186, + 2.399120142974425, + 2.4166822750121355, + 2.437511814991012, + 2.457138991972897, + 2.4764999710023403, + 2.4958709569764324, + 2.514559947012458, + 2.5354224590118974, + 2.55673139099963, + 2.5778271759627387, + 2.5989698639605194, + 2.617786007001996, + 2.6381633160053752, + 2.6557395620038733, + 2.6737663369858637, + 2.6910870139836334, + 2.7094183299923316, + 2.728920459980145, + 3.0178184369578958, + 3.0380047659855336, + 3.0560397779918276, + 3.0749893749598414, + 3.0964918269892223, + 3.115644720965065, + 3.13394732499728, + 3.1532809209893458, + 3.171127365960274, + 3.1897106780088507, + 3.2116389150032774, + 3.2331230959971435, + 3.252637044992298, + 3.270720625005197, + 3.2918888409622014, + 3.311748271982651, + 3.33160225499887, + 3.351865900971461, + 3.3728899029665627, + 3.39447817200562, + 3.4164353749947622, + 3.4379899670020677, + 3.4588531269691885, + 3.4816860249848105, + 3.5040106939850375, + 3.5231719329603948, + 3.5443313929717988, + 3.565667286980897, + 3.588938167958986, + 3.6116434909636155, + 3.632611716981046, + 3.6539819670142606, + 3.675722496001981, + 3.697098371980246, + 3.7180197359994054, + 3.7388612299691886, + 3.7593805699725635, + 3.7815517470007762, + 3.802971966972109, + 3.8242361950105987, + 3.844528771005571, + 3.862645226996392, + 3.881665916007478, + 3.899693610961549, + 3.919815486005973, + 3.938708700996358, + 3.9570619220030494, + 3.9763403329998255, + 3.9949676649994217, + 4.086428151989821, + 4.1067532249726355, + 4.12424903397914, + 4.142837958002929, + 4.160265621962026, + 4.178211775957607, + 4.196113326994237, + 4.21361633297056, + 4.231944142957218 + ], + [ + 2.997153103002347, + 3.017851703974884, + 3.0380382249713875, + 3.0560727900010534, + 3.0750307959970087, + 3.0965254469774663, + 3.1156764589832164, + 3.1339824429596774, + 3.153312162961811, + 3.1711593929794617, + 3.189745871000923, + 3.2116755889728665, + 3.2331592179834843, + 3.2526699629961513, + 3.270756863988936, + 3.2919225500081666, + 3.311783868994098, + 3.3316381300101057, + 3.3519015329657122, + 3.37292662699474, + 3.3945123850135133, + 3.4164718220126815, + 3.4380324609810486, + 3.4588878600043245, + 3.4817206459701993, + 3.5040483319899067, + 3.5232059939880855, + 3.544368559960276, + 3.5657051439629868, + 3.5889770509675145, + 3.611679274996277, + 3.632645613979548, + 3.6540269349934533, + 3.6757590599590912, + 3.6971366759971716, + 3.7180564959999174, + 3.738896703987848, + 3.759416523971595, + 3.781587567005772, + 3.803006613976322, + 3.824271605000831, + 3.844560410012491, + 3.8626787019893527, + 3.8817006729659624, + 3.899725279014092, + 3.9198531699948944, + 3.938741053978447, + 3.957096734957304, + 3.976372413977515, + 3.995004011958372, + 4.086466050008312, + 4.1067853209679015, + 4.124281046970282, + 4.142869275005069, + 4.160297632974107, + 4.178243406990077, + 4.196146257978398, + 4.213648451957852, + 4.232084922958165, + 4.251425452996045, + 4.270392943988554, + 4.290682274964638, + 4.311266629956663, + 4.332881586975418, + 4.353408025985118, + 4.373646600986831, + 4.39341122895712, + 4.412195448996499, + 4.43150418199366, + 4.451679834979586, + 4.470930830982979, + 4.490163335984107, + 4.508831838960759, + 4.52774397097528, + 4.545541017956566, + 4.564769844990224, + 4.5846745139569975, + 4.6042545000091195, + 4.6231559519656, + 4.644937329983804, + 4.666146048984956, + 4.687377556983847, + 4.708986390964128, + 4.7314615859650075, + 4.752474564011209, + 4.773864950984716, + 4.79331800097134, + 4.813244359975215, + 4.83607001096243, + 4.8583316410076804, + 4.880709424964152, + 4.903044638980646, + 4.925865769968368, + 4.946885242999997, + 4.9681943109608255, + 4.98632099700626, + 5.005245508975349, + 5.026603628997691, + 5.047520372958388, + 5.067807840008754, + 5.089728109014686, + 5.108555654995143, + 5.128215564996935, + 5.149015531991608, + 5.170792457007337, + 5.190496714960318, + 5.210508028976619, + 5.232233494985849, + 5.25173763895873, + 5.270201695966534, + 5.290180258976761, + 5.312011529982556, + 5.333918916992843, + 5.353905319003388, + 5.373915663978551, + 5.3950467559625395, + 5.412882740958594, + 5.432367219007574, + 5.45463212399045, + 5.745479138975497, + 5.764480307989288, + 5.783455374010373, + 5.80225359700853, + 5.820426343008876, + 5.8406344359973446, + 5.860581362969242, + 5.879711793968454, + 5.897814241005108 + ], + [ + 4.064539342012722, + 4.0864993229624815, + 4.106812871992588, + 4.124309081991669, + 4.142896801000461, + 4.160325568984263, + 4.178270510979928, + 4.196173523960169, + 4.213675535982475, + 4.232114453974646, + 4.251457092992496, + 4.2704288579989225, + 4.290716136980336, + 4.311303235008381, + 4.3329169629723765, + 4.3534453829634, + 4.373679724987596, + 4.3934437750140205, + 4.412229482957628, + 4.431541544967331, + 4.451713524991646, + 4.470966208958998, + 4.490194486977998, + 4.508865748997778, + 4.527774738962762, + 4.545574449002743, + 4.564804799971171, + 4.584711194969714, + 4.6042873449623585, + 4.623193077975884, + 4.644973672984634, + 4.666181146982126, + 4.68741431896342, + 4.709031236008741, + 4.731498967972584, + 4.752513009996619, + 4.773901300970465, + 4.79335050098598, + 4.813280634989496, + 4.83610904897796, + 4.858367923006881, + 4.880745604983531, + 4.903082488977816, + 4.925903472001664, + 4.946920629998203, + 4.968229697959032, + 4.986353727988899, + 5.005280674959067, + 5.026638631999958, + 5.047554018965457, + 5.067842810996808, + 5.089766235963907, + 5.108587868977338, + 5.128250785986893, + 5.149051080981735, + 5.1708293939591385, + 5.190529395011254, + 5.210545459995046, + 5.232269836007617, + 5.251772287010681, + 5.270235845993739, + 5.29021681699669, + 5.3120485650142655, + 5.333956284972373, + 5.353938651969656, + 5.373949808999896, + 5.395080207963474, + 5.412915110995527, + 5.43239894596627, + 5.454666609002743, + 5.745512087014504, + 5.764512005960569, + 5.7834891399834305, + 5.802284686011262, + 5.820460073009599, + 5.8406703529763035, + 5.860613101976924, + 5.879744009987917, + 5.897970780963078, + 5.917542990006041, + 5.93606232496677, + 5.955443221959285, + 5.976263238990214, + 5.994051955000032, + 6.011560309969354, + 6.031585305987392, + 6.05275219399482, + 6.074043737957254, + 6.096199808991514, + 6.11754597700201, + 6.13886960997479, + 6.159863137989305, + 6.183072276005987, + 6.204490086995065, + 6.224231239990331, + 6.24567744799424, + 6.2661010369774885, + 6.288901905994862, + 6.311331995995715, + 6.333928612002637, + 6.356353270995896, + 6.378745129972231, + 6.40161497698864, + 6.423431781993713, + 6.444401784974616, + 6.4666074750130065, + 6.489269890997093, + 6.510969107970595, + 6.533205793006346, + 6.554780297970865, + 6.574853322003037, + 6.59424254798796, + 6.612408485962078, + 6.629913099983241, + 6.650253132975195, + 6.668444163980894, + 6.687149063975085, + 6.706235508958343, + 6.797392092004884, + 6.817016305983998, + 6.8347798439790495, + 6.854933889990207, + 6.875034992001019, + 6.894599319959525, + 6.913789353973698, + 6.935421600996051, + 6.95635943900561, + 6.978277544956654 + ], + [ + 5.723487351962831, + 5.7455403239582665, + 5.764540289004799, + 5.783518440963235, + 5.80231170495972, + 5.8204893069923855, + 5.84070190199418, + 5.860641712963115, + 5.879771412000991, + 5.8980010930099525, + 5.91757426498225, + 5.936094613978639, + 5.955477407958824, + 5.976299909991212, + 5.994084481964819, + 6.011592793976888, + 6.031621249974705, + 6.052788516972214, + 6.074077669007238, + 6.096237603982445, + 6.117579657991882, + 6.1389051279984415, + 6.159899333957583, + 6.183112792961765, + 6.204525971959811, + 6.224265415978152, + 6.245714868011419, + 6.266139990999363, + 6.288938279962167, + 6.311369308969006, + 6.333965327998158, + 6.356385568971746, + 6.378782916988712, + 6.40165169199463, + 6.423467175976839, + 6.4444374479935504, + 6.466643710969947, + 6.489306989009492, + 6.51100638997741, + 6.533246030972805, + 6.5548128329683095, + 6.57488743099384, + 6.59427602996584, + 6.612440644996241, + 6.629945088003296, + 6.650286390969995, + 6.668478060979396, + 6.687181154964492, + 6.706270533963107, + 6.797428787976969, + 6.8170479069813155, + 6.834813608962577, + 6.8549659659620374, + 6.875068385968916, + 6.894632343959529, + 6.913823181996122, + 6.9354568619746715, + 6.956394926994108, + 6.978438424994238, + 6.9996433519991115, + 7.017849897965789, + 7.03643259301316, + 7.056492893956602, + 7.075606591010001, + 7.097081801970489, + 7.115245790977497, + 7.133879083965439, + 7.15303353901254, + 7.171772358997259, + 7.189326100982726, + 7.209139365004376, + 7.227444727963302, + 7.247107493982185, + 7.266175306984223, + 7.2846223039668985, + 7.304780776961707, + 7.326562903996091, + 7.34488881600555, + 7.36543313000584, + 7.3876594139728695, + 7.409242224995978, + 7.42895041097654, + 7.449349517002702, + 7.471795497986022, + 7.489511050982401, + 7.508728776010685, + 7.52789299399592, + 7.549120637006126, + 7.57141752098687, + 7.5936229169601575, + 7.615914114983752, + 7.63735946000088, + 7.659171693958342, + 7.679970669967588, + 7.7003436969826, + 7.720246928976849, + 7.738851213012822, + 7.757385416014586, + 7.778469848970417, + 7.797667192004155, + 7.8190083900117315, + 7.8413020609878, + 7.862353558011819, + 7.881990592984948, + 7.901471510005649, + 7.921085521986242, + 7.940517209004611, + 7.960100564989261, + 7.979321550985333, + 7.997584545984864, + 8.017410270986147, + 8.036767249985132, + 8.05727377400035, + 8.078062499989755, + 8.09937428496778, + 8.119163057999685, + 8.137607307988219, + 8.157763158960734, + 8.177341230970342, + 8.1965810249676, + 8.497389926982578, + 8.517754130007233, + 8.536031222960446, + 8.553726735000964, + 8.57313100999454, + 8.593547321972437, + 8.613177670980804, + 8.632158030988649 + ], + [ + 6.776016648975201, + 6.797459575987887, + 6.817075228958856, + 6.834843757969793, + 6.855001115007326, + 6.875097604992334, + 6.894661349011585, + 6.913852387981024, + 6.935487457958516, + 6.956426077987999, + 6.978469927969854, + 6.999678903957829, + 7.017882092972286, + 7.036466491990723, + 7.056526725005824, + 7.075638534966856, + 7.0971178819891065, + 7.115276992961299, + 7.13391109200893, + 7.153067576989997, + 7.171810747007839, + 7.18935717898421, + 7.209173123992514, + 7.227479733002838, + 7.24714159197174, + 7.266207297972869, + 7.28465642395895, + 7.304816090967506, + 7.326596836966928, + 7.3449225859949365, + 7.365469608979765, + 7.387695898010861, + 7.409277033992112, + 7.428984995000064, + 7.449387670960277, + 7.471828153997194, + 7.489543469971977, + 7.508762269979343, + 7.5279291970073245, + 7.549156953988131, + 7.571455616969615, + 7.593658930971287, + 7.615951301006135, + 7.637395709985867, + 7.659207840973977, + 7.680002820969094, + 7.700376502994914, + 7.7202805309789255, + 7.738881904981099, + 7.75741849897895, + 7.77850519301137, + 7.7977040790137835, + 7.8190421760082245, + 7.841339753998909, + 7.862386755004991, + 7.882032688008621, + 7.901505160960369, + 7.9211201290017925, + 7.940550664963666, + 7.960134087014012, + 7.979354512004647, + 7.997618246998172, + 8.017443988996092, + 8.036800575966481, + 8.057309277006425, + 8.078096045996062, + 8.099407825968228, + 8.11919700098224, + 8.137639068998396, + 8.157797266962007, + 8.177374260965735, + 8.196613372012507, + 8.49742701696232, + 8.517787905992009, + 8.536064001964405, + 8.553760404000059, + 8.573164101981092, + 8.593582489993423, + 8.613211571995635, + 8.632307527994271, + 8.651366464968305, + 8.671497517963871, + 8.690557141962927, + 8.708835088997148, + 8.727615537995007, + 8.745077819970902, + 8.763198947010096, + 8.781270433973987, + 8.801143977965694, + 8.820097616000567, + 8.838339091977105, + 8.859060988004785, + 8.87918637698749, + 8.900363842956722, + 8.92230307200225, + 8.941206405987032, + 8.962599192978814, + 8.984464432985988, + 9.007831258000806, + 9.031439939979464, + 9.053218727000058, + 9.07606339798076, + 9.097940717998426, + 9.118237480986863, + 9.138520551961847, + 9.156916463980451, + 9.178316321980674, + 9.197274673962966, + 9.216042869957164, + 9.235966176958755, + 9.254674797004554, + 9.275959713966586, + 9.298447653010953, + 9.32127556100022, + 9.340352180006448, + 9.360379490011837, + 9.380453646997921, + 9.401604809972923, + 9.422641401004512, + 9.442746865970548, + 9.461030567996204, + 9.482833770976868, + 9.505099361995235, + 9.603146369976457, + 9.626041351992171, + 9.645203168969601, + 9.664735674974509, + 9.687364329001866 + ], + [ + 8.47256327001378, + 8.497458021971397, + 8.517817023966927, + 8.536091264977586, + 8.55379069596529, + 8.57319283700781, + 8.593612928991206, + 8.613240855978802, + 8.632336303009652, + 8.651399794965982, + 8.671529674960766, + 8.69059096800629, + 8.708866956003476, + 8.727650654967874, + 8.745111230993643, + 8.763230066979304, + 8.781304229982197, + 8.801178482011892, + 8.820132872962859, + 8.838371052988805, + 8.85909789899597, + 8.879221558978315, + 8.9004001810099, + 8.922336301999167, + 8.941239637963008, + 8.962633529969025, + 8.984502709994558, + 9.007869916968048, + 9.03147715999512, + 9.053254587983247, + 9.076099356985651, + 9.097976246965118, + 9.118271157960407, + 9.138554724981077, + 9.156951365002897, + 9.178348638000898, + 9.197309673996642, + 9.216076774988323, + 9.236002899997402, + 9.254707940970547, + 9.276002967962995, + 9.29848676599795, + 9.321310525003355, + 9.340384182985872, + 9.360413213958964, + 9.380489392962772, + 9.401639243005775, + 9.422677733993623, + 9.44277952000266, + 9.461065537994727, + 9.482871215965133, + 9.505137594009284, + 9.603184130974114, + 9.626075935957488, + 9.645234781957697, + 9.664769163995516, + 9.687523019965738, + 9.711634412989952, + 9.735184838005807, + 9.758578222012147, + 9.781947113981005, + 9.805179419985507, + 9.828426380001474, + 9.851592184975743, + 9.874674596998375, + 9.897742506989744, + 9.920612789981533, + 9.942143224994652, + 9.960383706958964, + 9.980443787993863, + 9.999408553005196, + 10.019769122998696, + 10.040023417968769, + 10.057678947981913, + 10.078371664974838, + 10.101168675988447, + 10.121264020970557, + 10.140421164978761, + 10.158540203003213, + 10.178040499973577, + 10.198810286994558, + 10.22037159401225, + 10.240418028959539, + 10.258532191975974, + 10.278507604962215, + 10.298033794970252, + 10.317642609996255, + 10.338915745960549, + 10.359115331957582, + 10.379506780998781, + 10.40294034697581, + 10.426607739005703, + 10.448449405957945, + 10.47188622300746, + 10.494832241965923, + 10.517318102007266, + 10.538104714010842, + 10.556898873997852, + 10.575233255978674, + 10.595469149993733, + 10.613573768001515, + 10.633648854971398, + 10.65434315695893, + 10.67723643197678, + 10.697338478988968, + 10.714887509006076, + 10.733207287965342, + 10.75080183200771, + 10.768379123997875, + 10.78985494596418, + 10.809287712967489, + 10.830126116983593, + 10.848487221985124, + 10.868317233980633, + 10.886035931995139, + 10.903574968979228, + 10.926284982007928, + 10.948877387971152, + 10.971946879988536, + 10.994164987001568, + 11.016645460971631, + 11.040560032008216, + 11.340239512966946, + 11.360337447957136, + 11.379283855960239, + 11.399399968970101, + 11.418622081982903, + 11.439293543982785 + ], + [ + 9.578029733966105, + 9.603215796989389, + 9.626105043978896, + 9.645263042999431, + 9.664798532961868, + 9.687555474985857, + 9.711671866010875, + 9.735222042014357, + 9.758615612983704, + 9.78198445297312, + 9.805216396984179, + 9.828463306999765, + 9.85162961500464, + 9.874710847972892, + 9.897778616985306, + 9.920649128966033, + 9.942175200965721, + 9.9604148750077, + 9.980479846009985, + 9.99944223096827, + 10.019802759983577, + 10.040055113960989, + 10.057713755988516, + 10.078407371009234, + 10.101204806007445, + 10.121297766978387, + 10.140454962966032, + 10.158571404987015, + 10.178077490010764, + 10.19884429697413, + 10.220405904983636, + 10.240452940983232, + 10.258565467956942, + 10.278542098996695, + 10.298067624971736, + 10.317677442973945, + 10.338948422984686, + 10.359146686969325, + 10.379544085997622, + 10.402977682009805, + 10.426644734980073, + 10.448485772998538, + 10.47192196996184, + 10.494869370013475, + 10.517354556010105, + 10.538140848977491, + 10.556930896011181, + 10.575268338958267, + 10.595501341973431, + 10.613608339976054, + 10.633684088999871, + 10.654381892993115, + 10.677274888963439, + 10.69737010600511, + 10.714919644990005, + 10.733238162996713, + 10.750833819969557, + 10.76841344696004, + 10.78989160200581, + 10.809321981971152, + 10.830160136974882, + 10.848520592960995, + 10.868348504009191, + 10.886068099993281, + 10.90360644098837, + 10.926323010993656, + 10.94891454395838, + 10.971983613970224, + 10.994201157009229, + 11.016680168977473, + 11.040597672981676, + 11.3402722569881, + 11.360368255001958, + 11.37931819196092, + 11.399432278005406, + 11.418656528985593, + 11.439463919959962, + 11.459268654987682, + 11.479946820007171, + 11.500687322986778, + 11.518136895960197, + 11.538535748957656, + 11.557282369001769, + 11.576330418989528, + 11.597254407010041, + 11.61752810498001, + 11.637507882958744, + 11.656130318995565, + 11.674754031992052, + 11.69644737499766, + 11.716372996976133, + 11.738491044961847, + 11.759285083971918, + 11.780915890994947, + 11.803045217006002, + 11.822084542014636, + 11.841134162968956, + 11.861755240010098, + 11.882765379967168, + 11.904698933009058, + 11.926037265977357, + 11.948661642963998, + 11.970823973009828, + 11.994516570994165, + 12.016397827013861, + 12.03641235397663, + 12.055130244989414, + 12.07428085198626, + 12.095027496980038, + 12.11508254398359, + 12.135235688008834, + 12.154032821010333, + 12.174090996966697, + 12.193500850989949, + 12.212654234957881, + 12.231025460001547, + 12.24995507899439, + 12.267821456014644, + 12.287473462987691, + 12.308009021973703, + 12.328396788972896, + 12.346738938998897, + 12.366924414003734, + 12.45664426399162, + 12.475697832996957, + 12.493412234995048, + 12.512977525999304, + 12.533461709972471 + ], + [ + 11.317168759007473, + 11.340301935968455, + 11.360396814008709, + 11.379347087990027, + 11.399459783977363, + 11.41868673596764, + 11.439497231971473, + 11.459300283982884, + 11.479981879994739, + 11.50071852497058, + 11.518170961993746, + 11.538571882003453, + 11.55731368000852, + 11.57636215101229, + 11.597289723984431, + 11.617559287988115, + 11.6375424489961, + 11.656162294966634, + 11.674786339979619, + 11.69648296298692, + 11.716406499966979, + 11.738526867993642, + 11.75931918999413, + 11.780952767003328, + 11.80307946098037, + 11.822118779004086, + 11.841165872989222, + 11.86178999999538, + 11.882799546001479, + 11.904735548014287, + 11.926074675982818, + 11.94869591697352, + 11.9708616079879, + 11.994555059005506, + 12.016432321979664, + 12.036445644975174, + 12.05516439198982, + 12.074313129996881, + 12.095063209999353, + 12.115117330977228, + 12.135271375009324, + 12.1540657269652, + 12.174128849001136, + 12.193532945995685, + 12.212685792997945, + 12.231058024975937, + 12.249986692972016, + 12.267853519006167, + 12.287507961969823, + 12.30804585601436, + 12.328430538007524, + 12.346771228010766, + 12.366958166006953, + 12.456676858011633, + 12.47572930296883, + 12.493446959007997, + 12.513009498012252, + 12.533603718969971, + 12.554165653011296, + 12.574461981013883, + 12.59413920599036, + 12.613379234971944, + 12.63329577195691, + 12.651738038985059, + 12.669848641962744, + 12.687785616959445, + 12.707260218972806, + 12.725282534956932, + 12.74439856997924, + 12.763671846012585, + 12.781162247003522, + 12.80179322900949, + 12.822665800980758, + 12.841707805986516, + 12.862073083000723, + 12.881095568998717, + 12.898591674980707, + 12.917691312963143, + 12.936342684959527, + 12.954510595998727, + 12.973092347965576, + 12.990498344996013, + 13.009955985005945, + 13.03270291496301, + 13.05417497101007, + 13.075688095996156, + 13.098079032963142, + 13.120981857005972, + 13.143545911996625, + 13.167163102014456, + 13.190389169962145, + 13.212557113962248, + 13.234746415982954, + 13.25645581498975, + 13.27773662400432, + 13.299682540993672, + 13.321861208998598, + 13.342913432978094, + 13.36082644801354, + 13.380028218962252, + 13.400057507969905, + 13.418836604978424, + 13.438966394984163, + 13.4584178669611, + 13.47884645697195, + 13.497927856980823, + 13.518174683966208, + 13.53774349798914, + 13.556445989001077, + 13.575301289965864, + 13.596129340992775, + 13.616377403959632, + 13.636501236003824, + 13.656422252999619, + 13.677158223988954, + 13.6950013829628, + 13.713024527998641, + 13.73236982699018, + 13.75022743595764, + 13.767891803989187, + 13.785376365995035, + 13.804185635002796, + 14.099286350014154, + 14.117980989976786, + 14.139203978993464, + 14.1576701879967, + 14.178186270000879, + 14.19577648397535 + ], + [ + 12.43568969896296, + 12.456704881973565, + 12.475757581007201, + 12.493477306968998, + 12.513039305980783, + 12.53363536100369, + 12.55420110799605, + 12.574493377993349, + 12.594173223013058, + 12.613411034981254, + 12.633329283969942, + 12.65176940197125, + 12.669882641988806, + 12.687816641991958, + 12.707292350998614, + 12.725316325959284, + 12.744432879961096, + 12.76370427798247, + 12.781194503011648, + 12.801828842959367, + 12.822701367957052, + 12.841741615964565, + 12.862109478970524, + 12.881128261971753, + 12.898624127963558, + 12.917722996964585, + 12.936374382989015, + 12.954542319988832, + 12.973123959964141, + 12.990530264971312, + 13.009991199010983, + 13.032739611982834, + 13.054211142007262, + 13.07572490000166, + 13.098114213964436, + 13.12102772196522, + 13.143582084972877, + 13.167199729999993, + 13.19042579800589, + 13.212591893970966, + 13.234784096013755, + 13.256490512983873, + 13.277773145993706, + 13.299717179965228, + 13.32189900096273, + 13.34294650197262, + 13.360858673986513, + 13.380063265969511, + 13.40009327896405, + 13.41887262801174, + 13.439006222004537, + 13.458449097000994, + 13.47888182400493, + 13.49796037597116, + 13.518206189968623, + 13.53777758096112, + 13.556478742975742, + 13.575335033005103, + 13.596161080000456, + 13.616410492977593, + 13.636535900994204, + 13.656459038960747, + 13.677190546994098, + 13.695033933967352, + 13.713060410984326, + 13.73240341298515, + 13.75025875197025, + 13.767923887993675, + 13.785407907969784, + 13.804217097000219, + 14.099323072005063, + 14.11801233398728, + 14.139237447001506, + 14.157706030993722, + 14.17821838700911, + 14.195925974985585, + 14.214151777967345, + 14.233259486965835, + 14.252068776986562, + 14.271051245974377, + 14.2905091609573, + 14.310716381995007, + 14.331872647977434, + 14.349837918009143, + 14.370872339000925, + 14.388895434967708, + 14.406265525962226, + 14.424741941969842, + 14.444196384982206, + 14.463777887984179, + 14.485908243979793, + 14.505399243964348, + 14.526352213986684, + 14.548754513962194, + 14.571507753978949, + 14.593144585960545, + 14.611098519992083, + 14.630542998958845, + 14.650125749001745, + 14.672319909965154, + 14.694320326962043, + 14.713382034969982, + 14.735328974958975, + 14.756855589977931, + 14.778618126991205, + 14.799794630962424, + 14.817889273981564, + 14.838974784011953, + 14.858119453012478, + 14.878498200967442, + 14.897186826972757, + 14.914943735988345, + 14.934538197005168, + 14.954978169989772, + 14.977453052997589, + 14.997669046977535, + 15.01593903900357, + 15.036272105993703, + 15.054558756994084, + 15.07411778200185, + 15.09546323196264, + 15.114207879989408, + 15.133862968999892, + 15.153392367996275, + 15.173703239008319, + 15.197097092983313, + 15.292033166973852, + 15.312827976013068 + ], + [ + 14.075169014977291, + 14.099352816003375, + 14.118042073969264, + 14.139266229001805, + 14.157737264002208, + 14.17824652598938, + 14.195954677998088, + 14.214184596959967, + 14.233293200959451, + 14.252100687997881, + 14.271086719993036, + 14.290543535957113, + 14.310752835008316, + 14.331907560990658, + 14.349870358011685, + 14.37090704595903, + 14.388926339976024, + 14.406297565961722, + 14.424775203980971, + 14.444230575987604, + 14.46381422597915, + 14.485945141990669, + 14.505432539968751, + 14.526390814979095, + 14.548789224005304, + 14.571544150006957, + 14.593178332957905, + 14.611131065001246, + 14.630577372969128, + 14.65016309695784, + 14.672357739007566, + 14.694354934967123, + 14.713414824975189, + 14.735366059001535, + 14.75689160998445, + 14.778656553011388, + 14.79982829396613, + 14.81792368699098, + 14.839009350980632, + 14.858156125003006, + 14.878532106988132, + 14.897219839971513, + 14.914976086001843, + 14.934573107981123, + 14.955011503014248, + 14.97748965700157, + 14.997703171975445, + 15.015971462999005, + 15.036304162989836, + 15.05459355498897, + 15.074149504012894, + 15.095500173978508, + 15.114240076974966, + 15.133897039981093, + 15.153425964002963, + 15.17373962700367, + 15.197133079986088, + 15.292068093956914, + 15.31297447095858, + 15.334648696996737, + 15.354353025963064, + 15.37436031899415, + 15.396329578012228, + 15.416134822007734, + 15.434646657959092, + 15.454087649995927, + 15.474713105009869, + 15.49501384497853, + 15.515058518969454, + 15.535102517984342, + 15.554391742974985, + 15.57533387298463, + 15.596625517006032, + 15.616682894004043, + 15.636319172976073, + 15.657278063998092, + 15.677558119001333, + 15.698981464956887, + 15.718457523966208, + 15.738746986957267, + 15.759123232972343, + 15.781225360988174, + 15.800620212976355, + 15.818138236994855, + 15.837945419014432, + 15.860002853965852, + 15.882160943991039, + 15.903039091965184, + 15.923412887961604, + 15.945337232958991, + 15.965209932997823, + 15.985298789979424, + 16.00513679999858, + 16.026364897959866, + 16.04908402595902, + 16.07128469098825, + 16.094190197007265, + 16.116052336990833, + 16.13689515501028, + 16.15946980495937, + 16.179427066002972, + 16.19832334399689, + 16.217282767989673, + 16.238570955989417, + 16.260597526968922, + 16.28223450796213, + 16.305155336973257, + 16.328479026968125, + 16.35001946997363, + 16.372066406998783, + 16.3927587409853, + 16.413757033005822, + 16.435359050985426, + 16.45616704900749, + 16.477394610992633, + 16.499326688004658, + 16.517325030989014, + 16.535163660009857, + 16.55462761397939, + 16.573190275987145, + 16.591733398963697, + 16.610163381963503, + 16.901338577969, + 16.92062355397502, + 16.940561746014282, + 16.961385903996415, + 16.981839685002342, + 17.00186112697702 + ], + [ + 15.26905933796661, + 15.292097572993953, + 15.313007091986947, + 15.334682360000443, + 15.354386646009516, + 15.374392210971564, + 15.39636493800208, + 15.41616682196036, + 15.434680213977117, + 15.45412252197275, + 15.474746577965561, + 15.495050333964173, + 15.515090724977199, + 15.53513962397119, + 15.554422898974735, + 15.575368719990365, + 15.596658767957706, + 15.616714467993006, + 15.636353938956745, + 15.657311052957084, + 15.677592610009015, + 15.699022497981787, + 15.718489137012511, + 15.738782627973706, + 15.759158763976302, + 15.78126031596912, + 15.800650805002078, + 15.818169709993526, + 15.837979592964984, + 15.860047711990774, + 15.882199293002486, + 15.903075801965315, + 15.92344935197616, + 15.945372266985942, + 15.965244383958634, + 15.98533093801234, + 16.005171556957066, + 16.026403082010802, + 16.049121010000817, + 16.07132108695805, + 16.09422726696357, + 16.116087496979162, + 16.136931621003896, + 16.159504566981923, + 16.179461620980874, + 16.19835629296722, + 16.21731696499046, + 16.238607729959767, + 16.260633057972882, + 16.282272001961246, + 16.3051909559872, + 16.32851749897236, + 16.350055554998107, + 16.372101834975183, + 16.39279286400415, + 16.413792809995357, + 16.435396474960726, + 16.45620359899476, + 16.47743285598699, + 16.499361265974585, + 16.517357768956572, + 16.535197302000597, + 16.554659296001773, + 16.57322167599341, + 16.591765060962643, + 16.61019573098747, + 16.90137193497503, + 16.920658901974093, + 16.94059707497945, + 16.96142255497398, + 16.981873520009685, + 17.0020310379914, + 17.021625723980833, + 17.041178896964993, + 17.061365620989818, + 17.080727396009024, + 17.10287491400959, + 17.121481522975955, + 17.140687600011006, + 17.16148508799961, + 17.18074284499744, + 17.198404815979302, + 17.216956504969858, + 17.235826477000955, + 17.257823858992197, + 17.277906627976336, + 17.30020333500579, + 17.32235157501418, + 17.344611329957843, + 17.36698014900321, + 17.389251879008953, + 17.40986565296771, + 17.428201747010462, + 17.447647086984944, + 17.46988682501251, + 17.49106877000304, + 17.513147234974895, + 17.532573468983173, + 17.553431933978572, + 17.575735188962426, + 17.59701959695667, + 17.618933257006574, + 17.63933014596114, + 17.660082402988337, + 17.680973702983465, + 17.703229348990135, + 17.722137187956832, + 17.74116331798723, + 17.762172841990832, + 17.782594856980722, + 17.804363901959732, + 17.822584813984577, + 17.840271712979302, + 17.858818064967636, + 17.8798034999636, + 17.898799608985428, + 17.91843397699995, + 17.936344888992608, + 17.955458719981834, + 17.975017289980315, + 18.064217781007756, + 18.08641196700046, + 18.106800361012574, + 18.125705071957782, + 18.143184351967648, + 18.16183631896274, + 18.181452002958395, + 18.19930827995995 + ], + [ + 16.87868417997379, + 16.901401281007566, + 16.920689780963585, + 16.940626873984, + 16.961453892989084, + 16.98190292395884, + 17.002061639970634, + 17.0216583450092, + 17.04121454397682, + 17.06139946298208, + 17.08076047798386, + 17.10291223897366, + 17.12151276197983, + 17.140721417963505, + 17.161519471963402, + 17.18077444395749, + 17.19843797996873, + 17.2169888849603, + 17.235861416964326, + 17.25786061299732, + 17.27794038801221, + 17.30024097301066, + 17.32238684699405, + 17.344648042984772, + 17.367025552957784, + 17.389289191982243, + 17.409899968013633, + 17.428234586957842, + 17.447680993995164, + 17.46992386301281, + 17.49110580398701, + 17.513182124006562, + 17.53260890697129, + 17.55346898699645, + 17.575771956006065, + 17.597055582969915, + 17.618969931965694, + 17.6393616090063, + 17.660118811007123, + 17.68100867199246, + 17.703266942000482, + 17.722170201013796, + 17.74119537998922, + 17.762208634987473, + 17.782631796959322, + 17.80439749697689, + 17.822616569988895, + 17.840303278993815, + 17.8588511919952, + 17.87984020600561, + 17.898836595006287, + 17.918468057992868, + 17.936376452969853, + 17.955493898014538, + 17.97505029500462, + 18.064255803998094, + 18.08644797396846, + 18.106832237972412, + 18.12573667196557, + 18.143215423973743, + 18.161872759985272, + 18.181482832995243, + 18.199444897007197, + 18.218327660986688, + 18.239136677002534, + 18.258441452984698, + 18.277643252979033, + 18.297689014987554, + 18.316478741995525, + 18.33829159796005, + 18.356064397958107, + 18.375427561986726, + 18.39406549197156, + 18.413471818959806, + 18.432555383013096, + 18.450077262998093, + 18.46954993600957, + 18.48905807599658, + 18.50913543900242, + 18.529464774997905, + 18.547086537000723, + 18.566144737007562, + 18.58766584401019, + 18.60604125401005, + 18.625056458986364, + 18.64551164599834, + 18.665877655963413, + 18.688093612960074, + 18.710125165001955, + 18.731351226975676, + 18.75011437298963, + 18.770663656992838, + 18.792142317979597, + 18.81248407496605, + 18.834379158972297, + 18.85374273097841, + 18.875817747961264, + 18.89789960597409, + 18.917380568978842, + 18.938835327979177, + 18.95912498096004, + 18.97944267600542, + 18.99762501299847, + 19.016268811014015, + 19.03707476996351, + 19.054974849976134, + 19.07638230698649, + 19.097555632994045, + 19.11810689396225, + 19.137923105969094, + 19.1555646439665, + 19.174476169981062, + 19.192092165001668, + 19.211326667980757, + 19.23054175201105, + 19.24867554398952, + 19.26774983695941, + 19.28844031499466, + 19.3092520670034, + 19.33254701498663, + 19.355438492959365, + 19.37758238299284, + 19.397040273004677, + 19.41575537296012, + 19.433515267970506, + 19.45085389597807, + 19.468187496997416, + 19.490385530982167 + ], + [ + 18.043234988988843, + 18.064288058958482, + 18.086479284975212, + 18.10686064598849, + 18.125764011987485, + 18.143242722959258, + 18.161903797998093, + 18.18151086900616, + 18.199474566965364, + 18.218361145001836, + 18.239168423984665, + 18.25847680796869, + 18.277675949968398, + 18.297723065013997, + 18.31651381996926, + 18.338323706004303, + 18.356099074007943, + 18.375458363967482, + 18.39409772999352, + 18.41350607597269, + 18.432587214978412, + 18.450110014993697, + 18.469584259961266, + 18.489090306975413, + 18.509171314013656, + 18.529496695962735, + 18.547119046968874, + 18.56618065998191, + 18.587700820004102, + 18.606072349997703, + 18.62509313301416, + 18.64554544398561, + 18.665913505014032, + 18.688131726987194, + 18.710159501992166, + 18.731387606007047, + 18.75014682597248, + 18.77069950697478, + 18.792179312964436, + 18.812520265986677, + 18.834413886012044, + 18.853776515985373, + 18.875852336990647, + 18.89793388999533, + 18.917414750962052, + 18.93886998697417, + 18.959161175996996, + 18.979475868982263, + 18.997658259992022, + 19.016301393974572, + 19.03710721497191, + 19.055007129965816, + 19.07641322701238, + 19.097590881981887, + 19.118141576997004, + 19.137955042009708, + 19.15559677296551, + 19.17451041500317, + 19.19212411501212, + 19.21135828999104, + 19.230576279980596, + 19.24870713497512, + 19.26778508699499, + 19.28847492596833, + 19.309288935968652, + 19.332584837975446, + 19.35547540197149, + 19.37761754496023, + 19.397072131978348, + 19.415789260994643, + 19.433546489977743, + 19.450885016005486, + 19.468218441994395, + 19.490546974004246, + 19.78805711399764, + 19.807507271005306, + 19.827451280958485, + 19.84811154496856, + 19.870242654986214, + 19.893706830975134, + 19.91708387696417, + 19.94062931695953, + 19.96344289695844, + 19.98438838100992, + 20.00388373498572, + 20.024298872973304, + 20.044668625982013, + 20.06423175695818, + 20.086076552979648, + 20.1055769000086, + 20.127971468959004, + 20.150637485960033, + 20.17328071600059, + 20.19636914297007, + 20.21955609298311, + 20.243035621009767, + 20.263760948961135, + 20.28364410798531, + 20.30497983196983, + 20.327517855970655, + 20.35001385497162, + 20.37303958600387, + 20.39606974698836, + 20.418372524960432, + 20.439773464982864, + 20.462206918979064, + 20.4841241419781, + 20.50614830898121, + 20.528452777012717, + 20.549139634007588, + 20.572025144007057, + 20.594396905973554, + 20.614694070012774, + 20.634587773005478, + 20.653619089978747, + 20.674115467991214, + 20.69546665000962, + 20.714730878011324, + 20.73574330797419, + 20.75389761995757, + 20.775476882990915, + 20.86807312798919, + 20.8893641649629, + 20.90963590698084, + 20.931462523003574, + 20.949757877970114, + 20.96912041696487, + 20.988230371964164 + ], + [ + 19.76309487997787, + 19.78809264098527, + 19.807540764973965, + 19.827487825008575, + 19.84814598900266, + 19.87028058798751, + 19.893743961001746, + 19.917125878972, + 19.940666560956743, + 19.963479850965086, + 19.984422856010497, + 20.00391635898268, + 20.024332778004464, + 20.044703229970764, + 20.064267295994796, + 20.086113494005986, + 20.10561341396533, + 20.12800944497576, + 20.150674736010842, + 20.173321134003345, + 20.196403733978514, + 20.219594939961098, + 20.243072231998667, + 20.263793707999866, + 20.283680690976325, + 20.30504219100112, + 20.327554743969813, + 20.35005214699777, + 20.373077148979064, + 20.39610936900135, + 20.418408944969997, + 20.43981014296878, + 20.462244555004872, + 20.484161795000546, + 20.506182990968227, + 20.528491567005403, + 20.54917516297428, + 20.57206228998257, + 20.594434193975758, + 20.614727206004318, + 20.634621916979086, + 20.65365417499561, + 20.67414955998538, + 20.695504800009076, + 20.714763864001725, + 20.73577656201087, + 20.753934342006687, + 20.775512848980725, + 20.868109934963286, + 20.889400641957764, + 20.909669607994147, + 20.9314949499676, + 20.94979153200984, + 20.96915442100726, + 20.988354781991802, + 21.00808819901431, + 21.02887490799185, + 21.047665947990026, + 21.06711488496512, + 21.087625878979452, + 21.107691667973995, + 21.126424694957677, + 21.14518147095805, + 21.164536127995234, + 21.185415952000767, + 21.207199269963894, + 21.229250464995857, + 21.251339940994512, + 21.27350058197044, + 21.29595287097618, + 21.318717129994184, + 21.342232158989646, + 21.364979489997495, + 21.388576008961536, + 21.412262339959852, + 21.43632074695779, + 21.460351202986203, + 21.482863958983216, + 21.506571605976205, + 21.528519487997983, + 21.54893984296359, + 21.56884646200342, + 21.590317054011393, + 21.61188336799387, + 21.63429975096369, + 21.65461874200264, + 21.676065718987957, + 21.69762140396051, + 21.719272288959473, + 21.741135541000403, + 21.76172642299207, + 21.78228693496203, + 21.801981424971018, + 21.82258905901108, + 21.843394911964424, + 21.86387211899273, + 21.886163812014274, + 21.904783724981826, + 21.92441258695908, + 21.942582750984002, + 21.961896105960477, + 21.98192451300565, + 22.000624706968665, + 22.02168610895751, + 22.041885957994964, + 22.062059259973466, + 22.08367460395675, + 22.10545422299765, + 22.125939121993724, + 22.145373448962346, + 22.163981063000392, + 22.183420844958164, + 22.20192245900398, + 22.22051100799581, + 22.24003928998718, + 22.539697300991975, + 22.560463169007562, + 22.57991791900713, + 22.598167393996846, + 22.61679522297345, + 22.635669492010493, + 22.653434872976504, + 22.671612245962024, + 22.690747161977924, + 22.709817291994113, + 22.72912151599303, + 22.747452848998364, + 22.76525718200719 + ], + [ + 20.845218267000746, + 20.868142099992838, + 20.88943083398044, + 20.909698706993368, + 20.93152598699089, + 20.949821644986514, + 20.969183615990914, + 20.988383529998828, + 21.00812280300306, + 21.02890998701332, + 21.047697961970698, + 21.06715015997179, + 21.087661930010654, + 21.107724656001665, + 21.126458216982428, + 21.145213664975017, + 21.16457124898443, + 21.185449538985267, + 21.20723562501371, + 21.229285789013375, + 21.25137591100065, + 21.273536616994534, + 21.295989148959052, + 21.318753957981244, + 21.34226837096503, + 21.365014465001877, + 21.388613262970466, + 21.412300752010196, + 21.436358883976936, + 21.46038961497834, + 21.482899885973893, + 21.506607846997213, + 21.528557239973452, + 21.548971662996337, + 21.568883375963196, + 21.590352704981342, + 21.611918217968196, + 21.634337191993836, + 21.654653696983587, + 21.676101427001413, + 21.697655919007957, + 21.71930729795713, + 21.741172368987463, + 21.76176070800284, + 21.782322207989637, + 21.802022457995918, + 21.82262442901265, + 21.843432786001358, + 21.86390781000955, + 21.88619677699171, + 21.90482015896123, + 21.924443236959632, + 21.942615067993756, + 21.96192977199098, + 21.981958641961683, + 22.000658674980514, + 22.021721320983488, + 22.041919759009033, + 22.06209440296516, + 22.0837110519642, + 22.10549089399865, + 22.12597484496655, + 22.145407412957866, + 22.164012863999233, + 22.18345476896502, + 22.201956301985774, + 22.220542852010112, + 22.24007190397242, + 22.539732558012474, + 22.560498209961224, + 22.579952463973314, + 22.598198772000615, + 22.61682751897024, + 22.635701196966693, + 22.653466784977354, + 22.671643375011627, + 22.69078239897499, + 22.709849037986714, + 22.729155980981886, + 22.74748451996129, + 22.765413737972267, + 22.78341971000191, + 22.80357957095839, + 22.822913702984806, + 22.841199175978545, + 22.860055367986206, + 22.87825420300942, + 22.896565878007095, + 22.914234656956978, + 22.932834716979414, + 22.950540067977272, + 22.969108627003152, + 22.986919182993006, + 23.004713658010587, + 23.022866899962537, + 23.041300105978735, + 23.059123353974428, + 23.078233064967208, + 23.098789635987487, + 23.11756039800821, + 23.136578119010665, + 23.15455006097909, + 23.173200626973994, + 23.190830637991894, + 23.208584519976284, + 23.228901084978133, + 23.24752922396874, + 23.265953644004185, + 23.2851499489625, + 23.304369185992982, + 23.323526731983293, + 23.34274163900409, + 23.361577737960033, + 23.381691003974993, + 23.401061977958307, + 23.419359372986946, + 23.439922696969006, + 23.461452918010764, + 23.483513901010156, + 23.506130473979283, + 23.52639018796617, + 23.546050205011852, + 23.564636509981938, + 23.58471062598983, + 23.603498262003995, + 23.621852097974624, + 23.641447932983283, + 23.660581876989454 + ], + [ + 22.515093765978236, + 22.53976223897189, + 22.560528306989, + 22.579981573973782, + 22.598227388982195, + 22.616854952997528, + 22.635728437977377, + 22.65349407499889, + 22.67167257796973, + 22.690812488959637, + 22.709877168003004, + 22.729185241973028, + 22.747512675996404, + 22.76544223196106, + 22.783453223994, + 22.803614195960108, + 22.822947516979184, + 22.84123197797453, + 22.860090754984412, + 22.87828821700532, + 22.896597259968985, + 22.914267609012313, + 22.93286664999323, + 22.950572834990453, + 22.96914389397716, + 22.986953362007625, + 23.00474583200412, + 23.02290153701324, + 23.04133213800378, + 23.059156152012292, + 23.078266838972922, + 23.098822277970612, + 23.117592972004786, + 23.13661055098055, + 23.154583240975626, + 23.17323336197296, + 23.19086257199524, + 23.208617130003404, + 23.228933541977312, + 23.247561229974963, + 23.265985226957127, + 23.285186102963053, + 23.304401071975008, + 23.3235606639646, + 23.342775366967544, + 23.361610592983197, + 23.381727278989274, + 23.401094716973603, + 23.41939260798972, + 23.43995960900793, + 23.46148956596153, + 23.483550839009695, + 23.506167598010506, + 23.526427263976075, + 23.54608262598049, + 23.564672987966333, + 23.584744449006394, + 23.603533151966985, + 23.621886393986642, + 23.641480643011164, + 23.660720746964216, + 23.679959561966825, + 23.698234331968706, + 23.716552577971015, + 23.736303028999828, + 23.754096571996342, + 23.774106208002195, + 23.79285526595777, + 23.81134629296139, + 23.82977554498939, + 23.848349840962328, + 23.866248873993754, + 23.88558231497882, + 23.904211090994067, + 23.92227688897401, + 23.941461934999097, + 23.95930906297872, + 23.978309511963744, + 23.99600336595904, + 24.013785985007416, + 24.033588129968848, + 24.051429990970064, + 24.069799245975446, + 24.08983591699507, + 24.110012490011286, + 24.1297938299831, + 24.1498712929897, + 24.167740633012727, + 24.18649639398791, + 24.20407825097209, + 24.223306880972814, + 24.24300088599557, + 24.26091897301376, + 24.278805542970076, + 24.29697717196541, + 24.316860099963378, + 24.337375589995645, + 24.356968624982983, + 24.376103392976802, + 24.395068649959285, + 24.41300796798896, + 24.43126990296878, + 24.4494564459892, + 24.468144159996882, + 24.488031999964733, + 24.50575829599984, + 24.52415489399573, + 24.544547133962624, + 24.562696253007744, + 24.581814158009365, + 24.600362819968723, + 24.618399224011227, + 24.637180270976387, + 24.655550738971215, + 24.67445841798326, + 24.692893161962274, + 24.71054777596146, + 24.730095461010933, + 24.74992180999834, + 24.768808547989465, + 24.788052687013987, + 24.80584370298311, + 24.824377215991262, + 24.84340755798621, + 24.862067629001103, + 24.88094096595887, + 24.899345729965717, + 24.918857913988177 + ] + ], + "tokens": [ + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ], + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ], + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ], + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ], + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ], + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ], + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ], + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ] + ], + "tokens_exact": true, + "progress_spans": 0, + "imports": [], + "idle": true + }, + { + "stream_layers": true, + "warmup": false, + "elapsed_s": 18.761355215974618, + "ttft_s": [ + 0.8768405630253255, + 1.9230359480134211, + 2.7573168739909306, + 3.8592551680048928, + 4.843872754019685, + 6.030559298989829, + 6.841789446014445, + 8.002237215987407, + 8.860906761023216, + 10.165487515972927, + 10.988093091000337, + 12.128566858998965, + 12.95460512797581, + 14.28129881597124, + 15.137993159994949, + 16.259339428972453 + ], + "token_times_s": [ + [ + 0.8768405630253255, + 0.9008364140172489, + 0.920680277980864, + 0.949679079989437, + 0.970748812018428, + 0.999549001979176, + 1.0269266690011136, + 1.0545416999957524, + 1.0763410559738986, + 1.1039534169831313, + 1.1332284130039625, + 1.1537167240167037, + 1.1816752820159309, + 1.208649863023311, + 1.2291276999749243, + 1.254961683996953, + 1.2817432379815727, + 1.302693921024911, + 1.331137780973222, + 1.3594730810145847, + 1.380916301975958, + 1.4104280970059335, + 1.4398794600274414, + 1.4664491949952208, + 1.4894867399707437, + 1.519596175989136, + 1.5479293660027906, + 1.5674079610034823, + 1.5943896899698302, + 1.6220691290218383, + 1.6438029420096427, + 1.6711559040122665, + 1.6983071350259706, + 1.7190301669761539, + 1.7464687770116143, + 1.7664162470027804, + 1.792797492002137, + 1.820314672018867, + 1.8402794420253485, + 1.867594266019296, + 1.8950631099869497, + 1.9167098450125195, + 1.9440317790140398, + 1.9650593969854526, + 1.9878953109728172, + 2.011715276981704, + 2.03276705899043, + 2.0537727340124547, + 2.076896835002117, + 2.0995228809770197, + 2.1226277819951065, + 2.1459271869971417, + 2.16563760797726, + 2.188346687995363, + 2.2109655200038105, + 2.2319668320124038, + 2.2536806860007346, + 2.2793692959821783, + 2.3047536599915475, + 2.3285010380204767, + 2.3522241020109504, + 2.375231005018577, + 2.4006450489978306, + 2.4257241410086863, + 2.448849047999829, + 2.4711079520056956, + 2.4907227359944955, + 2.514714521006681, + 2.5382937290123664, + 2.562920795986429, + 2.5873309050220996, + 2.610721432021819, + 2.6366737830103375, + 2.662550963985268, + 2.6877432130277157, + 2.710800107975956, + 2.7344917859882116, + 2.757220429019071, + 2.7784485010197386, + 2.8015984810190275, + 2.829544125008397, + 2.8566651199944317, + 2.8769119899952784, + 2.904111464973539, + 2.9304463780135848, + 2.951268735982012, + 2.9888211240177043, + 3.020417228981387, + 3.051522803027183, + 3.07299424597295, + 3.0999811540241353, + 3.128452460980043, + 3.1489301049732603, + 3.176068129017949, + 3.196559916017577, + 3.2253404050134122, + 3.2516112509765662, + 3.272148484014906, + 3.2990527320071124, + 3.3272900009760633, + 3.349137659999542, + 3.3765011979849078, + 3.403955132002011, + 3.4265144119854085, + 3.4560044489917345, + 3.483165111974813, + 3.510008856013883, + 3.5329690370126627, + 3.5597537420107983, + 3.579417556000408, + 3.607333800988272, + 3.634685762983281, + 3.6553387920139357, + 3.682334056007676, + 3.7099714190117083, + 3.737815550994128, + 3.758102987019811, + 3.78388972702669, + 3.805003947985824, + 3.832394680008292, + 3.8591116319876164, + 3.8771034930250607, + 3.8975139330141246, + 3.9169670079718344, + 3.935780310013797, + 3.954150775971357, + 3.9728158970247023, + 3.9916114740190096 + ], + [ + 1.9230359480134211, + 1.944065710005816, + 1.9650946430047043, + 1.9879301009932533, + 2.01174980297219, + 2.0328026689821854, + 2.05380678497022, + 2.0769325050059706, + 2.0995571059756912, + 2.1226650020107627, + 2.1459610069869086, + 2.165674042014871, + 2.1883832180174068, + 2.211001559975557, + 2.232002957025543, + 2.253720468026586, + 2.279414454998914, + 2.304789757996332, + 2.32853661297122, + 2.352261063992046, + 2.375268652976956, + 2.4006823640083894, + 2.425759230973199, + 2.448884501995053, + 2.4711403300170787, + 2.490758845000528, + 2.5147478149738163, + 2.538330113980919, + 2.5629576080245897, + 2.5873681679950096, + 2.6107578549999744, + 2.6367113839951344, + 2.6625904599786736, + 2.6877785489778034, + 2.7108376219985075, + 2.7345267980126664, + 2.7572556220111437, + 2.7784848749870434, + 2.801635892014019, + 2.8295801249914803, + 2.8567013000138104, + 2.8769438570016064, + 2.9041454630205408, + 2.930482298019342, + 2.9513028190121986, + 2.9888584809959866, + 3.02045392699074, + 3.051559576008003, + 3.0730287909973413, + 3.1000153920031153, + 3.1284881489700638, + 3.1489674740005285, + 3.1761027940083295, + 3.1965974000049755, + 3.2253822879865766, + 3.25164848001441, + 3.2721825360204093, + 3.2990875800023787, + 3.327327140024863, + 3.3491718390141614, + 3.376535932009574, + 3.4039909960119985, + 3.4265499860048294, + 3.456036721006967, + 3.483204308024142, + 3.5100469979806803, + 3.533005179022439, + 3.5597889170167036, + 3.5794531609863043, + 3.607368586002849, + 3.634720036003273, + 3.65538115601521, + 3.682368220994249, + 3.7100069129955955, + 3.73784696997609, + 3.7581392930005677, + 3.7839249270036817, + 3.8050377650070004, + 3.832430212991312, + 3.859145710011944, + 3.877135167014785, + 3.8975471180165187, + 3.9170005269697867, + 3.9358121500117704, + 3.9541842049802653, + 3.9728474940056913, + 3.991755618015304, + 4.01313802000368, + 4.033954242011532, + 4.057999696990009, + 4.07925210299436, + 4.0978279749979265, + 4.1208194170030765, + 4.14344183698995, + 4.165142573008779, + 4.184674819989596, + 4.207345476024784, + 4.229435837012716, + 4.252811400976498, + 4.273926921014208, + 4.2946248819935136, + 4.318021236977074, + 4.339586094021797, + 4.361711788980756, + 4.386353072011843, + 4.410666205978487, + 4.434418200980872, + 4.4542646129848436, + 4.478020741022192, + 4.49944778601639, + 4.521825024974532, + 4.544410960981622, + 4.5667131309746765, + 4.588344873976894, + 4.6105004730052315, + 4.633150897978339, + 4.653724653006066, + 4.67918587801978, + 4.705145131971221, + 4.731032064999454, + 4.755653632979374, + 4.779681343992706, + 4.7990481139859185, + 4.82246513402788, + 4.843744735990185, + 4.863677138986532, + 4.881513795000501, + 4.900673673022538 + ], + [ + 2.7573168739909306, + 2.778515784011688, + 2.8016680739820004, + 2.829611201013904, + 2.8567334869876504, + 2.8769711939967237, + 2.9041748140007257, + 2.9305118820047937, + 2.9513310720212758, + 2.988889657019172, + 3.020486429973971, + 3.0515918689779937, + 3.0730575699708425, + 3.1000457369955257, + 3.1285181880230084, + 3.148998628021218, + 3.1761327239801176, + 3.196628056000918, + 3.225412429019343, + 3.251679676002823, + 3.2722127430024557, + 3.2991180079989135, + 3.3273594939964823, + 3.349201132019516, + 3.3765662299701944, + 3.404022164992057, + 3.4265810510260053, + 3.4560647920006886, + 3.4832342360168695, + 3.510079213010613, + 3.533035086991731, + 3.5598191680037417, + 3.579489781986922, + 3.6074079680256546, + 3.6347502960124984, + 3.6554119790089317, + 3.6824038039776497, + 3.7100384079967625, + 3.737875239981804, + 3.758169561973773, + 3.7839554930105805, + 3.8050670939846896, + 3.8324603299843147, + 3.8591747820028104, + 3.877163482015021, + 3.897577369993087, + 3.917028971016407, + 3.9358404140220955, + 3.954214501020033, + 3.972875865001697, + 3.9917842950089835, + 4.013171383005101, + 4.033990241005085, + 4.058036005997565, + 4.079283302009571, + 4.0978614059858955, + 4.120856179972179, + 4.143482310988475, + 4.165177009999752, + 4.1847077700076625, + 4.207385114976205, + 4.229473269020673, + 4.25284826697316, + 4.273960931983311, + 4.294656322977971, + 4.3180574150173925, + 4.339622046973091, + 4.361746795009822, + 4.386389922001399, + 4.410702403984033, + 4.43445260002045, + 4.4542989889741875, + 4.47805595502723, + 4.4994823380257, + 4.521859095024411, + 4.544444740982726, + 4.566748320008628, + 4.58838436397491, + 4.610535448009614, + 4.633188158972189, + 4.653760635002982, + 4.679222769977059, + 4.705182695994154, + 4.731068920984399, + 4.755692122969776, + 4.779718404985033, + 4.7990819399710745, + 4.8225014799973, + 4.843777931004297, + 4.863710356992669, + 4.881546330987476, + 4.900831596984062, + 4.9231828799820505, + 4.944597179011907, + 4.97140836098697, + 4.992477151972707, + 5.0202181480126455, + 5.040590623975731, + 5.06912827497581, + 5.095225039985962, + 5.116367548995186, + 5.144079712976236, + 5.171767222986091, + 5.191287897992879, + 5.2183213959797285, + 5.24573770997813, + 5.2666404389892705, + 5.294938703009393, + 5.323008257022593, + 5.344649042992387, + 5.372370598022826, + 5.401425528980326, + 5.421108811977319, + 5.449245329014957, + 5.476372852979694, + 5.49824984499719, + 5.527258777001407, + 5.555493395018857, + 5.578355906996876, + 5.608673466020264, + 5.637567678000778, + 5.661106595012825, + 5.691104869008996, + 5.719103825977072, + 5.746746893972158, + 5.7673243309836835, + 5.7938764009741135, + 5.813847811019514 + ], + [ + 3.8592551680048928, + 3.8771910530049354, + 3.8976056019891985, + 3.917056654987391, + 3.9358679699944332, + 3.954243000014685, + 3.972902252979111, + 3.99181169597432, + 4.013201733992901, + 4.034028521971777, + 4.058067133009899, + 4.079310589004308, + 4.097889263997786, + 4.120887294004206, + 4.14351143798558, + 4.165206225996371, + 4.184736113995314, + 4.20741634600563, + 4.229504219023511, + 4.252879480016418, + 4.273990993970074, + 4.294684614986181, + 4.318088557978626, + 4.33965315297246, + 4.361777079990134, + 4.386420871014707, + 4.410732958000153, + 4.434481556992978, + 4.454327974002808, + 4.478085034992546, + 4.499511435977183, + 4.52188826299971, + 4.544474097026978, + 4.566779004991986, + 4.58841308200499, + 4.610564926988445, + 4.633219240990002, + 4.653791018004995, + 4.679254974995274, + 4.705214778019581, + 4.73110093199648, + 4.755725027003791, + 4.779750492016319, + 4.799111234024167, + 4.82253171299817, + 4.8438072350109, + 4.863739555992652, + 4.881574802973773, + 4.9008625309797935, + 4.923219266987871, + 4.944634557992686, + 4.971446127980016, + 4.992513353005052, + 5.020252875983715, + 5.040624339017086, + 5.069164660992101, + 5.095261483977083, + 5.116410287970211, + 5.144113847985864, + 5.171804722980596, + 5.191323023987934, + 5.218354562995955, + 5.245775187970139, + 5.2666749929776415, + 5.294973942975048, + 5.323045235010795, + 5.344684588024393, + 5.372411789023317, + 5.401461797999218, + 5.42114298598608, + 5.449281404027715, + 5.476415428973269, + 5.498283413005993, + 5.527294810977764, + 5.555529567005578, + 5.578390277980361, + 5.608711664972361, + 5.637603264010977, + 5.661143675970379, + 5.691143108997494, + 5.719138780026697, + 5.746782645990606, + 5.767356384021696, + 5.793910247972235, + 5.8139857280184515, + 5.842423258989584, + 5.871752185979858, + 5.892314259021077, + 5.920537698024418, + 5.948248856991995, + 5.970395991986152, + 5.999325730022974, + 6.03043639002135, + 6.05418620101409, + 6.078625437978189, + 6.101937573985197, + 6.125256453000475, + 6.146497054025531, + 6.169026492978446, + 6.193010013026651, + 6.216803166025784, + 6.238256322976667, + 6.2615063060075045, + 6.28615106001962, + 6.31082020298345, + 6.335964181984309, + 6.361458370985929, + 6.385847214027308, + 6.4107566379825585, + 6.433840406010859, + 6.4587654210045, + 6.484511853021104, + 6.510186590021476, + 6.536322838976048, + 6.562145553005394, + 6.587935679999646, + 6.613540350983385, + 6.63715103600407, + 6.66303825302748, + 6.688743935024831, + 6.714359535020776, + 6.740243783977348, + 6.7660038489848375, + 6.7919999929727055, + 6.81758729997091, + 6.839750094979536, + 6.861952010018285, + 6.87976002402138 + ], + [ + 4.843872754019685, + 4.863768259994686, + 4.881602065986954, + 4.900891974975821, + 4.923250615014695, + 4.944665563001763, + 4.971477381011937, + 4.9925454129697755, + 5.020284074998926, + 5.040653161995579, + 5.069195966003463, + 5.095292794983834, + 5.116440446989145, + 5.144143300014548, + 5.1718357860227115, + 5.191353204019833, + 5.218383756990079, + 5.245806195016485, + 5.26670513197314, + 5.295004555024207, + 5.323077692009974, + 5.344715859973803, + 5.372440964973066, + 5.401493317971472, + 5.42117392399814, + 5.44931258901488, + 5.476452076982241, + 5.498312909970991, + 5.52732577000279, + 5.555559726024512, + 5.578421842015814, + 5.608745508012362, + 5.637633726000786, + 5.661175768007524, + 5.6911754320026375, + 5.719169492018409, + 5.746814077021554, + 5.767383844999131, + 5.79393909801729, + 5.814016513002571, + 5.842460312007461, + 5.8717882970231585, + 5.892351412971038, + 5.92057241598377, + 5.948286012979224, + 5.970433395996224, + 5.9993643360212445, + 6.0304756599944085, + 6.054220972000621, + 6.07865971699357, + 6.101970446004998, + 6.125290199997835, + 6.146534027997404, + 6.169059320003726, + 6.193046592990868, + 6.216840477020014, + 6.2382934970082715, + 6.261543889006134, + 6.286187459016219, + 6.310858361015562, + 6.335999649018049, + 6.361496931989677, + 6.385883764014579, + 6.410795887000859, + 6.433876227994915, + 6.458802330016624, + 6.484549469023477, + 6.510225571983028, + 6.536360399972182, + 6.56218417402124, + 6.587973634013906, + 6.613578156975564, + 6.637187548971269, + 6.663076722994447, + 6.688781383971218, + 6.714405614999123, + 6.740283338993322, + 6.766041067021433, + 6.792037884995807, + 6.817624812014401, + 6.83978376397863, + 6.861985265975818, + 6.879903936991468, + 6.902114415017422, + 6.921183210972231, + 6.941322626022156, + 6.9677057639928535, + 6.988454243983142, + 7.01481166499434, + 7.042144613980781, + 7.063939978019334, + 7.092637168010697, + 7.119677578972187, + 7.148059410974383, + 7.169519137009047, + 7.19850536598824, + 7.223865068983287, + 7.2460213719750755, + 7.274624238023534, + 7.302316577988677, + 7.323310210020281, + 7.351205548970029, + 7.3739848409895785, + 7.403166603005957, + 7.430549030017573, + 7.457218100025784, + 7.4786814780090936, + 7.507015324023087, + 7.5346383469877765, + 7.555963804014027, + 7.584782082005404, + 7.613297880976461, + 7.635793509020004, + 7.6641534810187295, + 7.692405987996608, + 7.718951729009859, + 7.741054091020487, + 7.769514181010891, + 7.796803336997982, + 7.819279709015973, + 7.848098771995865, + 7.876567173982039, + 7.897977054992225, + 7.925831162021495, + 7.953926575020887, + 7.975798855011817, + 8.00209961598739, + 8.020794942975044 + ], + [ + 6.030559298989829, + 6.054250877990853, + 6.078690032998566, + 6.101999728009105, + 6.125319593993481, + 6.146566028997768, + 6.1690864529809915, + 6.193077570991591, + 6.216871979995631, + 6.238325871003326, + 6.26157588197384, + 6.286218674969859, + 6.310891792993061, + 6.336030762991868, + 6.3615298380027525, + 6.385915753024165, + 6.41082962998189, + 6.4339080060017295, + 6.458834584977012, + 6.484581245982554, + 6.510258761001751, + 6.5363915510242805, + 6.562217176018748, + 6.588006049976684, + 6.613610756001435, + 6.637219859985635, + 6.663109003973659, + 6.688813726010267, + 6.714437726011965, + 6.740316752984654, + 6.766072931990493, + 6.792069784016348, + 6.817657266976312, + 6.83981232898077, + 6.862013717007358, + 6.879932697978802, + 6.902146867010742, + 6.921217390976381, + 6.941356908995658, + 6.9677406050032005, + 6.98848972999258, + 7.0148445760132745, + 7.042181700002402, + 7.06397423602175, + 7.09267386602005, + 7.119714829022996, + 7.148096123011783, + 7.169553231971804, + 7.198540150013287, + 7.22390300501138, + 7.2460560299805366, + 7.274659771006554, + 7.302353881997988, + 7.323344748991076, + 7.351240984979086, + 7.374022191972472, + 7.403202311019413, + 7.4305865279748105, + 7.457255040004384, + 7.478715563018341, + 7.507050345011521, + 7.534676464973018, + 7.55600045499159, + 7.584820760006551, + 7.613335355010349, + 7.635830291023012, + 7.664188276976347, + 7.692442575993482, + 7.718988583015744, + 7.741089414979797, + 7.769549746997654, + 7.796840275987051, + 7.819317371002398, + 7.848133603984024, + 7.876603471988346, + 7.898012436984573, + 7.9258686429820955, + 7.953962731990032, + 7.975833375006914, + 8.002135278016794, + 8.020921320014168, + 8.042335096979514, + 8.063836688990705, + 8.08698620198993, + 8.109729230985977, + 8.131019341002684, + 8.153799381980207, + 8.176455958979204, + 8.20015346701257, + 8.221842742990702, + 8.24151935899863, + 8.264617723005358, + 8.28838172700489, + 8.310345317993779, + 8.330939504026901, + 8.354872398020234, + 8.377353382005822, + 8.401333203015383, + 8.424340914993081, + 8.444337734021246, + 8.467960457026493, + 8.490612056979444, + 8.513900892983656, + 8.535415837017354, + 8.55607097997563, + 8.578611854987685, + 8.601052957994398, + 8.622770046000369, + 8.645675878971815, + 8.67004012601683, + 8.694326132012066, + 8.717370024009142, + 8.739441041019745, + 8.76065876497887, + 8.783611195976846, + 8.809083902975544, + 8.834323645976838, + 8.860764105978888, + 8.882136029016692, + 8.90316416497808, + 8.920624479011167, + 8.939202248002402, + 8.957453045004513, + 8.976156705990434, + 8.994367010018323, + 9.013843638007529, + 9.031611553975381, + 9.051181441987865 + ], + [ + 6.841789446014445, + 6.862040942010935, + 6.87996018800186, + 6.902174233982805, + 6.921247098012827, + 6.941387162019964, + 6.967770148010459, + 6.988520561018959, + 7.014873507025186, + 7.042213880980853, + 7.064003771985881, + 7.092704546987079, + 7.119745979027357, + 7.148127057997044, + 7.1695832689874806, + 7.198570386972278, + 7.223935320973396, + 7.246085555001628, + 7.274689482990652, + 7.3023862420232035, + 7.32338117598556, + 7.351271039980929, + 7.374053421022836, + 7.403232284996193, + 7.430617221980356, + 7.457286067015957, + 7.478746005974244, + 7.507081631978508, + 7.534707746992353, + 7.556031741027255, + 7.584851710998919, + 7.613367441983428, + 7.635861987015232, + 7.664218493970111, + 7.692474161973223, + 7.719019869982731, + 7.741119963990059, + 7.769580380001571, + 7.796871553990059, + 7.819349598023109, + 7.848164059978444, + 7.876635488995817, + 7.8980434269760735, + 7.925901424023323, + 7.953994887997396, + 7.975863664003555, + 8.002166814985685, + 8.020949154975824, + 8.042371538991574, + 8.063873074017465, + 8.087022729974706, + 8.109765022993088, + 8.13105564401485, + 8.153833421005402, + 8.176491687016096, + 8.200189466006123, + 8.22187418100657, + 8.241553221014328, + 8.264654255006462, + 8.288416081981268, + 8.310385764983948, + 8.33097169501707, + 8.354909060988575, + 8.377387924003415, + 8.40137081197463, + 8.424381071992684, + 8.44437233399367, + 8.467993999016471, + 8.4906477080076, + 8.513936789007857, + 8.53545101598138, + 8.556104296992999, + 8.57864821102703, + 8.601088322990108, + 8.622803435020614, + 8.645713086996693, + 8.670076809998136, + 8.694362090027425, + 8.71741349902004, + 8.739475421025418, + 8.760693656979129, + 8.783647627977189, + 8.809120777004864, + 8.83436202298617, + 8.86080458998913, + 8.88216925598681, + 8.903196120983921, + 8.920656575995963, + 8.939234249002766, + 8.957487602019683, + 8.976190129993483, + 8.994408598984592, + 9.013875150994863, + 9.03164541797014, + 9.051338789984584, + 9.07365212001605, + 9.095687543973327, + 9.116818515991326, + 9.143705126014538, + 9.17102198698558, + 9.192739876976702, + 9.220792135980446, + 9.245538001996465, + 9.266694076010026, + 9.294036442996003, + 9.314427211007569, + 9.342487892019562, + 9.372030275000725, + 9.399481437983923, + 9.420984552998561, + 9.448443238972686, + 9.475232710014097, + 9.49625201098388, + 9.521747049991973, + 9.539968119992409, + 9.568498063017614, + 9.595646272005979, + 9.616748159984127, + 9.643151114985812, + 9.669999058998656, + 9.690779105992988, + 9.718819237023126, + 9.745398833998479, + 9.764431526011322, + 9.791664958000183, + 9.819839856994804, + 9.838921841990668, + 9.865312071982771 + ], + [ + 8.002237215987407, + 8.020975694002118, + 8.042409126006532, + 8.063905104994774, + 8.087054117990192, + 8.109797384997364, + 8.13108658400597, + 8.153862133971415, + 8.1765233129845, + 8.200220841972623, + 8.221901373006403, + 8.241582193993963, + 8.264685248024762, + 8.2884450610145, + 8.310416647000238, + 8.330998840974644, + 8.354939805984031, + 8.377417566021904, + 8.401409852027427, + 8.424410597013775, + 8.444408764014952, + 8.46802440600004, + 8.490679865994025, + 8.513968247978482, + 8.535481312021147, + 8.556133252975997, + 8.57867942500161, + 8.60111985198455, + 8.62283359398134, + 8.64574414899107, + 8.670108506979886, + 8.694391679018736, + 8.717444675974548, + 8.739504539000336, + 8.760723038983997, + 8.78367833502125, + 8.809151772991754, + 8.834392354998272, + 8.860835969971959, + 8.882198497012723, + 8.903224542969838, + 8.920684672018979, + 8.93926230497891, + 8.957516524009407, + 8.97621882497333, + 8.994438193971291, + 9.0139037349727, + 9.031675769016147, + 9.051368592015933, + 9.073686754971277, + 9.095722161000594, + 9.116854952007998, + 9.143738072016276, + 9.171058499021456, + 9.192773538001347, + 9.220826675998978, + 9.24557231401559, + 9.26672731997678, + 9.294069839001168, + 9.314463723974768, + 9.34252522198949, + 9.37206442601746, + 9.39951973798452, + 9.421018267981708, + 9.448476398014463, + 9.475269925023895, + 9.4962854339974, + 9.521780004026368, + 9.539999940025155, + 9.568532817007508, + 9.595682732004207, + 9.616784590005409, + 9.643183814012446, + 9.67003596399445, + 9.690813686989713, + 9.718853548984043, + 9.745434530021157, + 9.764467025001068, + 9.79170217202045, + 9.819876632012893, + 9.838953326980118, + 9.865496488986537, + 9.8935949630104, + 9.913676980009768, + 9.938546210993081, + 9.956769252021331, + 9.98384023399558, + 10.011534210992977, + 10.032113724970259, + 10.058453709003516, + 10.078701391001232, + 10.111631962005049, + 10.138797081017401, + 10.165381907019764, + 10.186326704977546, + 10.208462390000932, + 10.228118063008878, + 10.253979601024184, + 10.27801355801057, + 10.301263867993839, + 10.3246059549856, + 10.345446099003311, + 10.36796017701272, + 10.391252955014352, + 10.414781037019566, + 10.438008347991854, + 10.458991129009519, + 10.482332589977887, + 10.505881113989744, + 10.527823719021399, + 10.550580407027155, + 10.571175588003825, + 10.59418687800644, + 10.616872235026676, + 10.639624418981839, + 10.659465837001335, + 10.681931165978312, + 10.705644014000427, + 10.729760206013452, + 10.75057753402507, + 10.771555437007919, + 10.794664464017842, + 10.819426646979991, + 10.84092560200952, + 10.862802161020227, + 10.888500540982932, + 10.914236732991412, + 10.94033335201675 + ], + [ + 8.860906761023216, + 8.882227163005155, + 8.903251535026357, + 8.920711299986579, + 8.939289129979443, + 8.95754420896992, + 8.976246759004425, + 8.994465435971506, + 9.01393110002391, + 9.031704223016277, + 9.051404220983386, + 9.073716795013752, + 9.09575149702141, + 9.1168862520135, + 9.1437660829979, + 9.171090751013253, + 9.19280354300281, + 9.220855858002324, + 9.245602513023186, + 9.266757365025114, + 9.294100516010076, + 9.314495071012061, + 9.342557476018555, + 9.37209488300141, + 9.399551185022574, + 9.421047421987168, + 9.448504352010787, + 9.475301138998475, + 9.496313578973059, + 9.521809293015394, + 9.540028497984167, + 9.568564001005143, + 9.595715074974578, + 9.616815351997502, + 9.643212113995105, + 9.670067637984175, + 9.690842950018123, + 9.718882978020702, + 9.745465321000665, + 9.764496086980216, + 9.791733606019989, + 9.819907893019263, + 9.838981557986699, + 9.865528826019727, + 9.893629971018527, + 9.913709732005373, + 9.93858120799996, + 9.956800998013932, + 9.983877548016608, + 10.011568529997021, + 10.032146117009688, + 10.058489135000855, + 10.078733904985711, + 10.111667673976626, + 10.138832975004334, + 10.165418507996947, + 10.186363079003058, + 10.20849668601295, + 10.228151467978023, + 10.25401634897571, + 10.278048801992554, + 10.301299947022926, + 10.324642537976615, + 10.345481519994792, + 10.367994920001365, + 10.391287981008645, + 10.41481789300451, + 10.438045490009245, + 10.459025497024413, + 10.48236901301425, + 10.505916922003962, + 10.527859654976055, + 10.55061499698786, + 10.571211240021512, + 10.594219989026897, + 10.616909014002886, + 10.639661156979855, + 10.659497894986998, + 10.681965066003613, + 10.705679836974014, + 10.729791797988582, + 10.750610710994806, + 10.771590035001282, + 10.794699434016366, + 10.819464832020458, + 10.840958204003982, + 10.862839178997092, + 10.888537923980039, + 10.914274515991565, + 10.940537951013539, + 10.963874721026514, + 10.985938890022226, + 11.008543269999791, + 11.029798178002238, + 11.056524655024987, + 11.076971886970568, + 11.106026933004614, + 11.128287673986051, + 11.155022881983314, + 11.175789901986718, + 11.205251156992745, + 11.232726150017697, + 11.252812784980051, + 11.286706475017127, + 11.314560180995613, + 11.335717736976221, + 11.362574899976607, + 11.390679921023548, + 11.4134670390049, + 11.441739280009642, + 11.46697613602737, + 11.489392718009185, + 11.519767353020143, + 11.548484736005776, + 11.568431548017543, + 11.597675821976736, + 11.625768477970269, + 11.653536039986648, + 11.676907228014898, + 11.70746283698827, + 11.737294199992903, + 11.766853208013345, + 11.790457159979269, + 11.819445960980374, + 11.841304313973524, + 11.868093047989532, + 11.896095855976455, + 11.917280835972633 + ], + [ + 10.165487515972927, + 10.18639201699989, + 10.208525731984992, + 10.228180393984076, + 10.254048864007927, + 10.278078721021302, + 10.301331016991753, + 10.324673404975329, + 10.345510320970789, + 10.368025054980535, + 10.391318227979355, + 10.414849299995694, + 10.438076917023864, + 10.459055560000706, + 10.482407518022228, + 10.505947260011453, + 10.527891333971638, + 10.550645319977775, + 10.571246611012612, + 10.594249492976815, + 10.616940242005512, + 10.639692789991386, + 10.659525130991824, + 10.681994233978912, + 10.705711085989606, + 10.729822107008658, + 10.750639970996417, + 10.771619100996759, + 10.79472932498902, + 10.81949717598036, + 10.840986300026998, + 10.862871796998661, + 10.888574081007391, + 10.914307601982728, + 10.940571299986914, + 10.963908788980916, + 10.985973146976903, + 11.00857826101128, + 11.02983245102223, + 11.056558381009381, + 11.077007523970678, + 11.106063860992435, + 11.128324422985315, + 11.155057164025493, + 11.175827533996198, + 11.205286922981031, + 11.23276264197193, + 11.252845145994797, + 11.286741431977134, + 11.314597912016325, + 11.335752320999745, + 11.362609185976908, + 11.390714781999122, + 11.413507615972776, + 11.441774722014088, + 11.467010521970224, + 11.489431665977463, + 11.519804641022347, + 11.548519562988076, + 11.568464106007013, + 11.59771262301365, + 11.625804623006843, + 11.653570471971761, + 11.676947010972071, + 11.70750085200416, + 11.737556916021276, + 11.766890374012291, + 11.790495593973901, + 11.819485103012994, + 11.841339497012086, + 11.868126610992476, + 11.896133084024768, + 11.917449322005268, + 11.947447253973223, + 11.974327092000749, + 12.002031971001998, + 12.02342960902024, + 12.050738035992254, + 12.071442014013883, + 12.099370867013931, + 12.128460796026047, + 12.150826495024376, + 12.171264519973192, + 12.192381151020527, + 12.215279640979134, + 12.238153684011195, + 12.26023554202402, + 12.279410625982564, + 12.302957021980546, + 12.326670364011079, + 12.349055984988809, + 12.371579287981149, + 12.392827519972343, + 12.41616800497286, + 12.440241770993453, + 12.462365219020285, + 12.48278785002185, + 12.504639256978408, + 12.527639153006021, + 12.549671298009343, + 12.572494285006542, + 12.59340799698839, + 12.617480636981782, + 12.641649984987453, + 12.66288313397672, + 12.685186519986019, + 12.706155737978406, + 12.729891145019792, + 12.753186660003848, + 12.7740622839774, + 12.793969138991088, + 12.817508158972487, + 12.84134168602759, + 12.86264005099656, + 12.883701798971742, + 12.904873122985009, + 12.928566968999803, + 12.9544619829976, + 12.97801292798249, + 13.00095890200464, + 13.020863306999672, + 13.040262151975185, + 13.058718072017655, + 13.076319917978253, + 13.094346645986661, + 13.114385236985981, + 13.134772448975127, + 13.153127124009188 + ], + [ + 10.988093091000337, + 11.00860860402463, + 11.029863320989534, + 11.056588553998154, + 11.077037755982019, + 11.106094845978078, + 11.128355855995324, + 11.15508742100792, + 11.175859050010331, + 11.205316377978306, + 11.232793807983398, + 11.252873139979783, + 11.286771500017494, + 11.314630114997271, + 11.33578171802219, + 11.362638805003371, + 11.390744960983284, + 11.413540625013411, + 11.441805139998905, + 11.467040700023063, + 11.489462947996799, + 11.51983681798447, + 11.548548088991083, + 11.568493427010253, + 11.597744464001153, + 11.625836901017465, + 11.653600306017324, + 11.676980020012707, + 11.70753270300338, + 11.737653928983491, + 11.766922637994867, + 11.790528175013606, + 11.819518369971775, + 11.841368792986032, + 11.868154608993791, + 11.89616424398264, + 11.91748164902674, + 11.94748404197162, + 11.974362052977085, + 12.002067895024084, + 12.023467121995054, + 12.05077510297997, + 12.07147697597975, + 12.099414950993378, + 12.128495585988276, + 12.15086390497163, + 12.17129876097897, + 12.192414949997328, + 12.215313919004984, + 12.238189767987933, + 12.26027162297396, + 12.27944374101935, + 12.30299338401528, + 12.326703767990693, + 12.34909258998232, + 12.371612967981491, + 12.392863788001705, + 12.416203885979485, + 12.440276143024676, + 12.462406524980906, + 12.482821945974138, + 12.504675682983361, + 12.527673678996507, + 12.549710037012119, + 12.57252765900921, + 12.593444359023124, + 12.617516937025357, + 12.6416830989765, + 12.662917218985967, + 12.685218696016818, + 12.706188800977543, + 12.729926705011167, + 12.753224324027542, + 12.774096439010464, + 12.794002317998093, + 12.81754210399231, + 12.841382931976113, + 12.862676805991214, + 12.883733910974115, + 12.904909305972978, + 12.928603880980518, + 12.954500127001666, + 12.97804948699195, + 13.000994479982182, + 13.02089733199682, + 13.04029419500148, + 13.05874996399507, + 13.076351802970748, + 13.09438531199703, + 13.114421482023317, + 13.13480688497657, + 13.153278045996558, + 13.173511783999857, + 13.193245536007453, + 13.214545677998103, + 13.242509121017065, + 13.271146179991774, + 13.2913059599814, + 13.320078656019177, + 13.346937421010807, + 13.368151444999967, + 13.395703206013422, + 13.4168427180266, + 13.444921590969898, + 13.472445848979987, + 13.490866536973044, + 13.519549622025806, + 13.5457072390127, + 13.566744408977684, + 13.59530270297546, + 13.622953664977103, + 13.643882071017288, + 13.671462171012536, + 13.69739548501093, + 13.718429422006011, + 13.74600379599724, + 13.77330429898575, + 13.793593838985544, + 13.821802516002208, + 13.849176553019788, + 13.86980698700063, + 13.896210765989963, + 13.917102277977392, + 13.944461290026084, + 13.971262926002964, + 13.991660466999747, + 14.019762280979194, + 14.048482968006283 + ], + [ + 12.128566858998965, + 12.150895193975884, + 12.1713279170217, + 12.192444125015754, + 12.21534438902745, + 12.238221840991173, + 12.26030380697921, + 12.279473854985554, + 12.303024670982268, + 12.326733058027457, + 12.349123557971325, + 12.371642281010281, + 12.39289475500118, + 12.416235702985432, + 12.440305424970575, + 12.462436101981439, + 12.482851222972386, + 12.504706735024229, + 12.527702540974133, + 12.549742123985197, + 12.57255574100418, + 12.593475220026448, + 12.617547863977961, + 12.641713180986699, + 12.662947374978103, + 12.685247078014072, + 12.706218079023529, + 12.729957873001695, + 12.753255455987528, + 12.774125433992594, + 12.79403110902058, + 12.817571101011708, + 12.841413285001181, + 12.862707960011903, + 12.883762103971094, + 12.90494034200674, + 12.928635223011952, + 12.954531451978255, + 12.978081702021882, + 13.00102651497582, + 13.020927825011313, + 13.040322025015485, + 13.05877815198619, + 13.07638327399036, + 13.094416063977405, + 13.114452239009552, + 13.134836926998105, + 13.153306856984273, + 13.173545795027167, + 13.193281357001979, + 13.21457949600881, + 13.24254527897574, + 13.271181310003158, + 13.291340612981003, + 13.320116791001055, + 13.346973320003599, + 13.36818566697184, + 13.395736603997648, + 13.41687626997009, + 13.444955907994881, + 13.472478446026798, + 13.490897796989884, + 13.519587225979194, + 13.545741160982288, + 13.56678092898801, + 13.595337977982126, + 13.622989928000607, + 13.643916425004136, + 13.671495081973262, + 13.697433841007296, + 13.718470012012403, + 13.746035929012578, + 13.773338306986261, + 13.79362571198726, + 13.821836673014332, + 13.849212799977977, + 13.869842223008163, + 13.896248347009532, + 13.917136240983382, + 13.94449700199766, + 13.971297763986513, + 13.991694727970753, + 14.019797983986791, + 14.048626539995894, + 14.070227309013717, + 14.097888397984207, + 14.126122576009948, + 14.147089376987424, + 14.17510181502439, + 14.201927769987378, + 14.223737485008314, + 14.252545273979194, + 14.28118973202072, + 14.303081796970218, + 14.327162089990452, + 14.348955364024732, + 14.372772184025962, + 14.396365021995734, + 14.420617485011462, + 14.444050189980771, + 14.465120145003311, + 14.487977211014368, + 14.511032702983357, + 14.534598704020027, + 14.556513456976973, + 14.577501307998318, + 14.600849428970832, + 14.625099379976746, + 14.648198294977192, + 14.671619881992228, + 14.695767974015325, + 14.719097224005964, + 14.743084924004506, + 14.764715624973178, + 14.787843798985705, + 14.812592628994025, + 14.836346312018577, + 14.858797757013235, + 14.881453877023887, + 14.906427741982043, + 14.932041759020649, + 14.957604915020056, + 14.98307900398504, + 15.00858047301881, + 15.032230738026556, + 15.057889312971383, + 15.084016048000194, + 15.110221936018206 + ], + [ + 12.95460512797581, + 12.978113220015075, + 13.001056974986568, + 13.020957042986993, + 13.040350051014684, + 13.05880568100838, + 13.076410511974245, + 13.094444298010785, + 13.11448314297013, + 13.134865612024441, + 13.15333435300272, + 13.173574330983683, + 13.193311473994981, + 13.214608678012155, + 13.242575416981708, + 13.271211142011452, + 13.291370982013177, + 13.320148082973901, + 13.34700495301513, + 13.368215968017466, + 13.3957689810195, + 13.41690552700311, + 13.444986183021683, + 13.472506726975553, + 13.490926498023327, + 13.51961952901911, + 13.54577047697967, + 13.566810522985179, + 13.595367125002667, + 13.623020116996486, + 13.643946574011352, + 13.671524173987564, + 13.697467522986699, + 13.718500530987512, + 13.746064068982378, + 13.773367676010821, + 13.793653886008542, + 13.821865811012685, + 13.849244165001437, + 13.869872651004698, + 13.896280454995576, + 13.917166544997599, + 13.944527280982584, + 13.971327889012173, + 13.991724962019362, + 14.019828289980069, + 14.048659491003491, + 14.07026218198007, + 14.097922823973931, + 14.126158106024377, + 14.147124394017737, + 14.175137294980232, + 14.20196399698034, + 14.22377428598702, + 14.252582916000392, + 14.281226705992594, + 14.303117859002668, + 14.327197453007102, + 14.34898956597317, + 14.372809044027235, + 14.396409666980617, + 14.420654166024178, + 14.444087515992578, + 14.46515395201277, + 14.488010468019638, + 14.511069053027313, + 14.534634748008102, + 14.556549701024778, + 14.577535304997582, + 14.600886297994293, + 14.625135103997309, + 14.64823582500685, + 14.671655950020067, + 14.69580164697254, + 14.719134542974643, + 14.743121914973017, + 14.764751153998077, + 14.78787896700669, + 14.812628532992676, + 14.836384514987003, + 14.858835345017724, + 14.88149057602277, + 14.906464155996218, + 14.932079306978267, + 14.95764269697247, + 14.983117169991601, + 15.008616735984106, + 15.032268473994918, + 15.057928168971557, + 15.084053903992753, + 15.11043979198439, + 15.13787307398161, + 15.161950424022507, + 15.186162550002337, + 15.21715772897005, + 15.241109390975907, + 15.271498598973267, + 15.299415517016314, + 15.318948921980336, + 15.347788021026645, + 15.375822664995212, + 15.402572027000133, + 15.42485802801093, + 15.452592807996552, + 15.478286303987261, + 15.500806080992334, + 15.52740514499601, + 15.548086011025589, + 15.574927739973646, + 15.60230218298966, + 15.62288910598727, + 15.651233906974085, + 15.671350335993338, + 15.70238887402229, + 15.729546529008076, + 15.756722607999109, + 15.775940424995497, + 15.801950234977994, + 15.829680104972795, + 15.849614493025001, + 15.87687228701543, + 15.90323753800476, + 15.923728508001659, + 15.951724661979824, + 15.981345682987012, + 16.001389926997945, + 16.029184471000917, + 16.05713306099642 + ], + [ + 14.28129881597124, + 14.303149371000472, + 14.327228704001755, + 14.349018864973914, + 14.372840485011693, + 14.396440492011607, + 14.420686360972468, + 14.444118571991567, + 14.46518468199065, + 14.488040332973469, + 14.51110028201947, + 14.534666006977204, + 14.556580654985737, + 14.577564560982864, + 14.600917663017754, + 14.625166137993801, + 14.648268238001037, + 14.671687291993294, + 14.695830906974152, + 14.71916673897067, + 14.743154275987763, + 14.764780747995246, + 14.787908255006187, + 14.812659872986842, + 14.836416187987197, + 14.858867458009627, + 14.881521639996208, + 14.906496062001679, + 14.932112124981359, + 14.95767585298745, + 14.983149977982976, + 15.008648908988107, + 15.0323006969993, + 15.057959199009929, + 15.084086299990304, + 15.11047402198892, + 15.137911083002109, + 15.16198945697397, + 15.186201604024973, + 15.21719633997418, + 15.241147160995752, + 15.271533660998102, + 15.299452550010756, + 15.318983423989266, + 15.347823773976415, + 15.375860274012666, + 15.402607424010057, + 15.424892842012923, + 15.452628577011637, + 15.478321662987582, + 15.500842178997118, + 15.527440657024272, + 15.548120931023732, + 15.574960744997952, + 15.602337044023443, + 15.622927349992096, + 15.651270807022229, + 15.67138510697987, + 15.702422868984286, + 15.729579572973307, + 15.756760419986676, + 15.775973380019423, + 15.80198367597768, + 15.829715207975823, + 15.849647529015783, + 15.876904134987853, + 15.903272725990973, + 15.9237631749711, + 15.951758940995205, + 15.981383505975828, + 16.001423191977665, + 16.029219696996734, + 16.057294422003906, + 16.079002031008713, + 16.10654579498805, + 16.13476815400645, + 16.154694519005716, + 16.182207807025407, + 16.202437496976927, + 16.23115842102561, + 16.259245519991964, + 16.277237291971687, + 16.295057978015393, + 16.312852184986696, + 16.331430475984234, + 16.351294817985035, + 16.370262995013036, + 16.388075782975648, + 16.40627359697828, + 16.42518260498764, + 16.443653688998893, + 16.463923488976434, + 16.482851480017416, + 16.502718096016906, + 16.52161217998946, + 16.54152458399767, + 16.56108698999742, + 16.578925292997155, + 16.598672735970467, + 16.617653681023512, + 16.636744753981475, + 16.657349482993595, + 16.676944768987596, + 16.696250326989684, + 16.714933941024356, + 16.734797591983806, + 16.756964132015128, + 16.779128943977412, + 16.8017804879928, + 16.824951294984203, + 16.847840719972737, + 16.871142366027925, + 16.894266439019702, + 16.917281734989956, + 16.940359518979676, + 16.96376416902058, + 16.9867101359996, + 17.008672607014887, + 17.028517863014713, + 17.048286753997672, + 17.068742108007427, + 17.091901606007013, + 17.115598645003047, + 17.139345560979564, + 17.161934508010745, + 17.18069339497015, + 17.20013138302602, + 17.219107948010787 + ], + [ + 15.137993159994949, + 15.162021624972112, + 15.186234461027198, + 15.217230716021731, + 15.24118010600796, + 15.271562917972915, + 15.299483820970636, + 15.319013667001855, + 15.347853143990505, + 15.375890519993845, + 15.402636396000162, + 15.424923087994102, + 15.452658665017225, + 15.478351944009773, + 15.500873194017913, + 15.527470771980006, + 15.548150710004847, + 15.574988700973336, + 15.602366356004495, + 15.62295944901416, + 15.651301768026315, + 15.671414185024332, + 15.70245086500654, + 15.729607726971153, + 15.756791531981435, + 15.776001283025835, + 15.802012583008036, + 15.829745933995582, + 15.849675007979386, + 15.8769326590118, + 15.90330292301951, + 15.923792217974551, + 15.951789125974756, + 15.981413601024542, + 16.001451492018532, + 16.029249368002638, + 16.057327964983415, + 16.07903638697462, + 16.106580367020797, + 16.134804535016883, + 16.154728278983384, + 16.182241500006057, + 16.202469485986512, + 16.231196814973373, + 16.25927744602086, + 16.277269316022284, + 16.295089819002897, + 16.312883547972888, + 16.331464644987136, + 16.351328414981253, + 16.37029579898808, + 16.388107659004163, + 16.406305518001318, + 16.425215944997035, + 16.44368848099839, + 16.46395515097538, + 16.482885132019874, + 16.50274994201027, + 16.521646444976795, + 16.541557261021808, + 16.561120025988203, + 16.578956932004075, + 16.598707252996974, + 16.617687507008668, + 16.636779405991547, + 16.657385918020736, + 16.67697751597734, + 16.696282299992163, + 16.714969042979646, + 16.734833060996607, + 16.75700187002076, + 16.779164332023356, + 16.801818091014866, + 16.824988364009187, + 16.847879179986194, + 16.87117932300316, + 16.894304285000544, + 16.917319383996073, + 16.94039611297194, + 16.963800925994292, + 16.98674740298884, + 17.008706093009096, + 17.028552615025546, + 17.04832090297714, + 17.06877536099637, + 17.091939376026858, + 17.115636771020945, + 17.139386223978363, + 17.161970307992306, + 17.180726559017785, + 17.200165475020185, + 17.219274202012457, + 17.238928736012895, + 17.258613263024017, + 17.27688618499087, + 17.29579699097667, + 17.316401002986822, + 17.33570656302618, + 17.354996790003497, + 17.373626936983783, + 17.392632297007367, + 17.41042099398328, + 17.429190832015593, + 17.447341941995546, + 17.466825355018955, + 17.485229615005665, + 17.503819075995125, + 17.52270635898458, + 17.540472037973814, + 17.56102905300213, + 17.579422431997955, + 17.59900294698309, + 17.618308815988712, + 17.636493112018798, + 17.65543207002338, + 17.67732045397861, + 17.70091357198544, + 17.72238195699174, + 17.745164630992804, + 17.767937075986993, + 17.786351934017148, + 17.80654915701598, + 17.827143871982116, + 17.84667445899686, + 17.867623500991613, + 17.886459722009022, + 17.904565001023002, + 17.92229898297228 + ], + [ + 16.259339428972453, + 16.277296808024403, + 16.295116940978914, + 16.312912003020756, + 16.331493975012563, + 16.35135758202523, + 16.370323141978588, + 16.38813580799615, + 16.406333705002908, + 16.425245222984813, + 16.443717328016646, + 16.46398344397312, + 16.482914698019158, + 16.502778089023195, + 16.52167556300992, + 16.541586929000914, + 16.5611494120094, + 16.578985292988364, + 16.598736668005586, + 16.61771768302424, + 16.636808526993264, + 16.657416881993413, + 16.677004870027304, + 16.696311561972834, + 16.714999379997607, + 16.73486409999896, + 16.757034141977783, + 16.779195540002547, + 16.801849502022378, + 16.82501934299944, + 16.847910645999946, + 16.871211591991596, + 16.894336625991855, + 16.917351434007287, + 16.94042786199134, + 16.963832565990742, + 16.986778484017123, + 17.00873494602274, + 17.028581293008756, + 17.048350928991567, + 17.068804989976343, + 17.09197149600368, + 17.115669105027337, + 17.13941896997858, + 17.162000332027674, + 17.180755783978384, + 17.20019471901469, + 17.21930475102272, + 17.238962278002873, + 17.258647047972772, + 17.27691784198396, + 17.295828379981685, + 17.316438723995816, + 17.335738344001584, + 17.35503009398235, + 17.373658232972957, + 17.39266419602791, + 17.410453627991956, + 17.429222582024522, + 17.447381420992315, + 17.466856884013396, + 17.485264185001142, + 17.503850503999274, + 17.52273992501432, + 17.540507761994377, + 17.561062557972036, + 17.57945701299468, + 17.59903471497819, + 17.618343901995104, + 17.63652571901912, + 17.655466121970676, + 17.6773582380265, + 17.70095042901812, + 17.722413845011033, + 17.74520201602718, + 17.7679704069742, + 17.78638567397138, + 17.806585689017083, + 17.827176554012112, + 17.84670884802472, + 17.86766006698599, + 17.88649260700913, + 17.904598205990624, + 17.92243611998856, + 17.940932094003074, + 17.959716038021725, + 17.977411715022754, + 17.99577749799937, + 18.0137032350176, + 18.03136451600585, + 18.050421838997863, + 18.070370043977164, + 18.088929311023094, + 18.106648323009722, + 18.126986076007597, + 18.14682243700372, + 18.165046468027867, + 18.183189178002067, + 18.20145967497956, + 18.21920658397721, + 18.23732335702516, + 18.25493890902726, + 18.275139415985905, + 18.29286654299358, + 18.311751606990583, + 18.330638453015126, + 18.3488741730107, + 18.368057109008078, + 18.38786474399967, + 18.406041932990775, + 18.42568238801323, + 18.443368026986718, + 18.46261941100238, + 18.480208961002063, + 18.498659281001892, + 18.518249915970955, + 18.536017108010128, + 18.55515735701192, + 18.574787568009924, + 18.596169141004793, + 18.619684753997717, + 18.641282622993458, + 18.661415500973817, + 18.68075828999281, + 18.701314568985254, + 18.720664593973197, + 18.739626311988104, + 18.761179189023096 + ] + ], + "tokens": [ + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ], + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ], + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ], + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ], + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ], + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ], + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ], + [ + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504, + 825, + 1378, + 2326, + 13, + 1514, + 10965, + 374, + 279 + ] + ], + "tokens_exact": true, + "progress_spans": 448, + "imports": [ + { + "request": "7-0", + "spans": 28, + "start_s": 311571.176228589, + "end_s": 311571.222188907, + "source_done_before": false, + "source_done_after": true + }, + { + "request": "7-1", + "spans": 1, + "start_s": 311571.222223606, + "end_s": 311571.234335694, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 311571.278332938, + "end_s": 311571.287022838, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 311571.328402103, + "end_s": 311571.33481229, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 311571.357201479, + "end_s": 311571.36309466, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 311571.384581587, + "end_s": 311571.390698272, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 311571.433994478, + "end_s": 311571.440278183, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 311571.461607006, + "end_s": 311571.467715278, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 311571.511367409, + "end_s": 311571.517453951, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 311571.539330155, + "end_s": 311571.54546849, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 311571.586779506, + "end_s": 311571.592920576, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 311571.612616375, + "end_s": 311571.618626457, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 311571.660344558, + "end_s": 311571.666547941, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 311571.688795084, + "end_s": 311571.694890615, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 311571.738580263, + "end_s": 311571.744807077, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 311571.768100225, + "end_s": 311571.774434546, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 311571.79753945, + "end_s": 311571.803620245, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 311571.847152052, + "end_s": 311571.853654363, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 311571.877260209, + "end_s": 311571.883666956, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 311571.925065455, + "end_s": 311571.931226981, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 311571.952051091, + "end_s": 311571.95836313, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 311572.001458342, + "end_s": 311572.007455881, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 311572.028814925, + "end_s": 311572.034989831, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 311572.076685313, + "end_s": 311572.082784692, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 311572.124068573, + "end_s": 311572.130127731, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 311572.15045279, + "end_s": 311572.156523937, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 311572.197935024, + "end_s": 311572.204051688, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 311572.225250069, + "end_s": 311572.231398423, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-1", + "spans": 1, + "start_s": 311572.274370045, + "end_s": 311572.280626899, + "source_done_before": true, + "source_done_after": true + }, + { + "request": "7-2", + "spans": 1, + "start_s": 311572.322743862, + "end_s": 311572.324566939, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 311572.345580841, + "end_s": 311572.347471509, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 311572.369400335, + "end_s": 311572.371327378, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 311572.411456234, + "end_s": 311572.413298069, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 311572.434586977, + "end_s": 311572.436413511, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 311572.457207794, + "end_s": 311572.458979211, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 311572.480318185, + "end_s": 311572.482117184, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 311572.52332171, + "end_s": 311572.524991472, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 311572.546034404, + "end_s": 311572.547765355, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 311572.56865628, + "end_s": 311572.570480818, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 311572.611373845, + "end_s": 311572.61323699, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 311572.637071911, + "end_s": 311572.638971536, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 311572.662444157, + "end_s": 311572.66429865, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 311572.686192222, + "end_s": 311572.687851985, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 311572.732923376, + "end_s": 311572.734625755, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 311572.758342144, + "end_s": 311572.760170886, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 311572.783414385, + "end_s": 311572.785063433, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 311572.806536594, + "end_s": 311572.808203834, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 311572.848409371, + "end_s": 311572.850083698, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 311572.872396377, + "end_s": 311572.874019313, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 311572.895983273, + "end_s": 311572.89763575, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 311572.920610669, + "end_s": 311572.922298661, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 311572.968411667, + "end_s": 311572.970285093, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 311572.994368365, + "end_s": 311572.996155398, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 311573.020249727, + "end_s": 311573.022081635, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 311573.045432609, + "end_s": 311573.047226435, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 311573.068492382, + "end_s": 311573.070312098, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-2", + "spans": 1, + "start_s": 311573.092180106, + "end_s": 311573.093952051, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 311573.159320638, + "end_s": 311573.165430988, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 311573.187266043, + "end_s": 311573.193459835, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 311573.234619858, + "end_s": 311573.240400507, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 311573.261829282, + "end_s": 311573.267835126, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 311573.308977633, + "end_s": 311573.324893286, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 311573.346547435, + "end_s": 311573.357114633, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 311573.378141767, + "end_s": 311573.386948066, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 311573.430706872, + "end_s": 311573.436693885, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 311573.457699212, + "end_s": 311573.463756149, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 311573.506650745, + "end_s": 311573.512840935, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 311573.554279714, + "end_s": 311573.560681569, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 311573.583063603, + "end_s": 311573.589097644, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 311573.629863474, + "end_s": 311573.636076953, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 311573.656771138, + "end_s": 311573.662870704, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 311573.706850872, + "end_s": 311573.713204682, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 311573.734219602, + "end_s": 311573.740346261, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 311573.784262918, + "end_s": 311573.790775129, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 311573.813718301, + "end_s": 311573.819795083, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 311573.840888436, + "end_s": 311573.847026738, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 311573.890688735, + "end_s": 311573.896848541, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 311573.937141605, + "end_s": 311573.943576545, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 311573.965061647, + "end_s": 311573.971259806, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 311574.01306377, + "end_s": 311574.019397114, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 311574.040057344, + "end_s": 311574.046158016, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 311574.067695337, + "end_s": 311574.07388386, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 311574.115821519, + "end_s": 311574.121958672, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 311574.162716891, + "end_s": 311574.169027525, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-3", + "spans": 1, + "start_s": 311574.190113917, + "end_s": 311574.196832812, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 311574.391680374, + "end_s": 311574.393614307, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 311574.415719929, + "end_s": 311574.41764131, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 311574.455537017, + "end_s": 311574.457396488, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 311574.47853896, + "end_s": 311574.48035866, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 311574.501161807, + "end_s": 311574.503049038, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 311574.542383395, + "end_s": 311574.544201744, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 311574.565068946, + "end_s": 311574.566992186, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 311574.587155092, + "end_s": 311574.589075129, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 311574.63164087, + "end_s": 311574.633482264, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 311574.652334156, + "end_s": 311574.654210364, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 311574.675741222, + "end_s": 311574.677637631, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 311574.719428304, + "end_s": 311574.721346451, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 311574.744075893, + "end_s": 311574.745999868, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 311574.768387658, + "end_s": 311574.770330246, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 311574.811977122, + "end_s": 311574.81385055, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 311574.83573661, + "end_s": 311574.83760127, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 311574.857164, + "end_s": 311574.859034192, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 311574.879539824, + "end_s": 311574.881393376, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 311574.924427965, + "end_s": 311574.9262666, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 311574.94606349, + "end_s": 311574.947931202, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 311574.968216791, + "end_s": 311574.970072735, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 311575.011442027, + "end_s": 311575.013377754, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 311575.036911845, + "end_s": 311575.038842826, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 311575.062873241, + "end_s": 311575.064895153, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 311575.088760092, + "end_s": 311575.090781994, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 311575.113383229, + "end_s": 311575.115428263, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 311575.156759916, + "end_s": 311575.158633526, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-4", + "spans": 1, + "start_s": 311575.180187585, + "end_s": 311575.182341112, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 311575.302319773, + "end_s": 311575.308536367, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 311575.350200109, + "end_s": 311575.356513312, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 311575.398302964, + "end_s": 311575.40442633, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 311575.426851804, + "end_s": 311575.433007998, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 311575.474091944, + "end_s": 311575.480500174, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 311575.501795861, + "end_s": 311575.507869699, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 311575.549011207, + "end_s": 311575.555158279, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 311575.576035382, + "end_s": 311575.582042259, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 311575.624357538, + "end_s": 311575.630488668, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 311575.652660726, + "end_s": 311575.658826362, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 311575.702367881, + "end_s": 311575.708617017, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 311575.730094434, + "end_s": 311575.736278323, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 311575.778825024, + "end_s": 311575.785291356, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 311575.8069695, + "end_s": 311575.813205369, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 311575.855962878, + "end_s": 311575.862233422, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 311575.884981227, + "end_s": 311575.891215979, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 311575.93607492, + "end_s": 311575.942589685, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 311575.966407435, + "end_s": 311575.972733762, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 311576.018835116, + "end_s": 311576.025390207, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 311576.048835135, + "end_s": 311576.055182691, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 311576.076826047, + "end_s": 311576.082993471, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 311576.125033529, + "end_s": 311576.13101537, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 311576.172163748, + "end_s": 311576.178306849, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 311576.200118011, + "end_s": 311576.20635833, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 311576.250012728, + "end_s": 311576.256690616, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 311576.27822746, + "end_s": 311576.284350891, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 311576.32808966, + "end_s": 311576.334415863, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-5", + "spans": 1, + "start_s": 311576.357036693, + "end_s": 311576.363729045, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 311576.411909505, + "end_s": 311576.413916063, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 311576.436344509, + "end_s": 311576.438279488, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 311576.459654522, + "end_s": 311576.46156865, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 311576.504216388, + "end_s": 311576.506095308, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 311576.526735638, + "end_s": 311576.528615886, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 311576.55073331, + "end_s": 311576.552681649, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 311576.574526933, + "end_s": 311576.576494457, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 311576.61922878, + "end_s": 311576.621183949, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 311576.64387191, + "end_s": 311576.645824089, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 311576.668547163, + "end_s": 311576.670515507, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 311576.693685726, + "end_s": 311576.695623772, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 311576.719185477, + "end_s": 311576.721164575, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 311576.743569773, + "end_s": 311576.745507211, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 311576.791560799, + "end_s": 311576.793461649, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 311576.816489111, + "end_s": 311576.818462268, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 311576.842238533, + "end_s": 311576.844149401, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 311576.867920382, + "end_s": 311576.869937242, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 311576.894049534, + "end_s": 311576.89601783, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 311576.919876628, + "end_s": 311576.921844676, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 311576.945664824, + "end_s": 311576.947659684, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 311576.994873791, + "end_s": 311576.996978042, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 311577.020763964, + "end_s": 311577.022681637, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 311577.046471277, + "end_s": 311577.048482909, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 311577.072094883, + "end_s": 311577.074099888, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 311577.097975119, + "end_s": 311577.099893728, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 311577.12373225, + "end_s": 311577.125687869, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 311577.14973197, + "end_s": 311577.151733196, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-6", + "spans": 1, + "start_s": 311577.197473048, + "end_s": 311577.199381251, + "source_done_before": true, + "source_done_after": true + }, + { + "request": "7-7", + "spans": 1, + "start_s": 311577.299037417, + "end_s": 311577.305148493, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 311577.346173757, + "end_s": 311577.352680549, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 311577.37252835, + "end_s": 311577.378671889, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 311577.421657615, + "end_s": 311577.428117298, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 311577.450362463, + "end_s": 311577.45661364, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 311577.477406407, + "end_s": 311577.483692019, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 311577.527238925, + "end_s": 311577.533542635, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 311577.55623259, + "end_s": 311577.562482339, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 311577.603742133, + "end_s": 311577.609985997, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 311577.632346795, + "end_s": 311577.638553051, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 311577.681035625, + "end_s": 311577.68727282, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 311577.731708298, + "end_s": 311577.738510065, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 311577.760889808, + "end_s": 311577.767105787, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 311577.788278783, + "end_s": 311577.794609908, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 311577.836400047, + "end_s": 311577.842609613, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 311577.864740804, + "end_s": 311577.870930583, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 311577.913691469, + "end_s": 311577.920071471, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 311577.942518859, + "end_s": 311577.948898152, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 311577.993522694, + "end_s": 311577.999839106, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 311578.021878645, + "end_s": 311578.028065144, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 311578.050136382, + "end_s": 311578.056424894, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 311578.098776474, + "end_s": 311578.104984639, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 311578.127240429, + "end_s": 311578.133466786, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 311578.177013846, + "end_s": 311578.183331607, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 311578.205824836, + "end_s": 311578.212039375, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 311578.25570089, + "end_s": 311578.26204718, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 311578.283561761, + "end_s": 311578.289977868, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-7", + "spans": 1, + "start_s": 311578.333525288, + "end_s": 311578.339842916, + "source_done_before": false, + "source_done_after": true + }, + { + "request": "7-8", + "spans": 1, + "start_s": 311578.421556916, + "end_s": 311578.423508011, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 311578.444708426, + "end_s": 311578.446646238, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 311578.488737385, + "end_s": 311578.490660049, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 311578.511513052, + "end_s": 311578.513414996, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 311578.534178635, + "end_s": 311578.536099703, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 311578.557874011, + "end_s": 311578.55979399, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 311578.599232557, + "end_s": 311578.601061677, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 311578.622337078, + "end_s": 311578.624229427, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 311578.646097374, + "end_s": 311578.64797584, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 311578.688645336, + "end_s": 311578.690472534, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 311578.712592251, + "end_s": 311578.714512707, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 311578.73506812, + "end_s": 311578.737017352, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 311578.759064954, + "end_s": 311578.760998428, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 311578.802058846, + "end_s": 311578.803916608, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 311578.825676125, + "end_s": 311578.827503362, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 311578.848333643, + "end_s": 311578.850286411, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 311578.871622262, + "end_s": 311578.873590668, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 311578.913785332, + "end_s": 311578.915664493, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 311578.936331641, + "end_s": 311578.938242866, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 311578.980481434, + "end_s": 311578.982303718, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 311579.003395243, + "end_s": 311579.005328562, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 311579.027760967, + "end_s": 311579.029691129, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 311579.052043889, + "end_s": 311579.053981901, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 311579.075098496, + "end_s": 311579.077040082, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 311579.118374178, + "end_s": 311579.120213994, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 311579.141330744, + "end_s": 311579.143241962, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 311579.166809419, + "end_s": 311579.168724642, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-8", + "spans": 1, + "start_s": 311579.192051082, + "end_s": 311579.19402645, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 311579.474536341, + "end_s": 311579.480855598, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 311579.501422825, + "end_s": 311579.507410449, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 311579.550453127, + "end_s": 311579.556426428, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 311579.578510229, + "end_s": 311579.584564523, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 311579.624414699, + "end_s": 311579.630402493, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 311579.672147246, + "end_s": 311579.678266176, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 311579.700218426, + "end_s": 311579.706423315, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 311579.729752171, + "end_s": 311579.735806669, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 311579.778701268, + "end_s": 311579.784649773, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 311579.806159341, + "end_s": 311579.812172087, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 311579.853966674, + "end_s": 311579.859904968, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 311579.897678274, + "end_s": 311579.903812753, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 311579.926220466, + "end_s": 311579.932258395, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 311579.974466604, + "end_s": 311579.980471572, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 311580.000864005, + "end_s": 311580.006772794, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 311580.048493191, + "end_s": 311580.054667707, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 311580.076535878, + "end_s": 311580.082508029, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 311580.122144835, + "end_s": 311580.128170212, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 311580.149392801, + "end_s": 311580.155588673, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 311580.196632436, + "end_s": 311580.202546397, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 311580.223839791, + "end_s": 311580.229901583, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 311580.271360287, + "end_s": 311580.27723686, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 311580.314447583, + "end_s": 311580.320321222, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 311580.341535446, + "end_s": 311580.34906135, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 311580.389798706, + "end_s": 311580.395746789, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 311580.436383991, + "end_s": 311580.447787958, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 311580.469323727, + "end_s": 311580.475477512, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-9", + "spans": 1, + "start_s": 311580.496490725, + "end_s": 311580.503019985, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 311580.544045979, + "end_s": 311580.545963466, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 311580.585829522, + "end_s": 311580.587657256, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 311580.611709345, + "end_s": 311580.613687786, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 311580.635728808, + "end_s": 311580.637609469, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 311580.658982842, + "end_s": 311580.66089292, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 311580.703158267, + "end_s": 311580.704993918, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 311580.725675917, + "end_s": 311580.727499564, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 311580.748969104, + "end_s": 311580.750831872, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 311580.772503435, + "end_s": 311580.774437065, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 311580.816704632, + "end_s": 311580.818542721, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 311580.840059842, + "end_s": 311580.841953233, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 311580.863598299, + "end_s": 311580.865452157, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 311580.885546193, + "end_s": 311580.887462669, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 311580.928904126, + "end_s": 311580.930796597, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 311580.951898671, + "end_s": 311580.953752606, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 311580.9745931, + "end_s": 311580.976415934, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 311581.017171832, + "end_s": 311581.018966893, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 311581.039643074, + "end_s": 311581.04146591, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 311581.063362687, + "end_s": 311581.065264619, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 311581.087475583, + "end_s": 311581.089373548, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 311581.129269458, + "end_s": 311581.131094303, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 311581.152378936, + "end_s": 311581.154223335, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 311581.177151429, + "end_s": 311581.179083504, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 311581.220527903, + "end_s": 311581.222462854, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 311581.246232148, + "end_s": 311581.248186899, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 311581.271964649, + "end_s": 311581.273935764, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 311581.299313251, + "end_s": 311581.301277562, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-10", + "spans": 1, + "start_s": 311581.343637288, + "end_s": 311581.345679539, + "source_done_before": true, + "source_done_after": true + }, + { + "request": "7-11", + "spans": 1, + "start_s": 311581.387512717, + "end_s": 311581.393849285, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 311581.43469284, + "end_s": 311581.442095894, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 311581.486017063, + "end_s": 311581.492631976, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 311581.533512661, + "end_s": 311581.541471425, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 311581.562971625, + "end_s": 311581.569315143, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 311581.610523416, + "end_s": 311581.622675019, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 311581.644426961, + "end_s": 311581.650759017, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 311581.69343334, + "end_s": 311581.699777733, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 311581.720293036, + "end_s": 311581.726461982, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 311581.771195895, + "end_s": 311581.777680592, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 311581.799460731, + "end_s": 311581.805715365, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 311581.84712084, + "end_s": 311581.853571793, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 311581.877497841, + "end_s": 311581.883943173, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 311581.926141008, + "end_s": 311581.932544073, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 311581.955403472, + "end_s": 311581.961740549, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 311581.983496212, + "end_s": 311581.989914419, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 311582.034639583, + "end_s": 311582.041161355, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 311582.065193484, + "end_s": 311582.071581958, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 311582.09532721, + "end_s": 311582.10169011, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 311582.148191172, + "end_s": 311582.154654402, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 311582.199029771, + "end_s": 311582.205736568, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 311582.225809283, + "end_s": 311582.23192033, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 311582.275643303, + "end_s": 311582.282411262, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 311582.305138428, + "end_s": 311582.311536023, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 311582.332023101, + "end_s": 311582.338324775, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 311582.381132523, + "end_s": 311582.387524955, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 311582.429130644, + "end_s": 311582.435358202, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-11", + "spans": 1, + "start_s": 311582.45707231, + "end_s": 311582.464091967, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 311582.508549827, + "end_s": 311582.510521246, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 311582.550092359, + "end_s": 311582.55196181, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 311582.572994227, + "end_s": 311582.574872026, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 311582.595873781, + "end_s": 311582.597756324, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 311582.637122088, + "end_s": 311582.63895562, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 311582.660677053, + "end_s": 311582.662618654, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 311582.684383691, + "end_s": 311582.686235956, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 311582.706775222, + "end_s": 311582.708644706, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 311582.750544865, + "end_s": 311582.752472171, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 311582.773886762, + "end_s": 311582.775796176, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 311582.797955776, + "end_s": 311582.799781826, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 311582.820086622, + "end_s": 311582.821981352, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 311582.862358409, + "end_s": 311582.864262085, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 311582.8853523, + "end_s": 311582.887200119, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 311582.907395095, + "end_s": 311582.909332467, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 311582.951126645, + "end_s": 311582.95302606, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 311582.975200082, + "end_s": 311582.977088993, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 311582.999364687, + "end_s": 311583.001226984, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 311583.020597068, + "end_s": 311583.022422604, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 311583.06386592, + "end_s": 311583.065725704, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 311583.087608647, + "end_s": 311583.089518637, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 311583.110907998, + "end_s": 311583.112754132, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 311583.151681005, + "end_s": 311583.153510165, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 311583.175220691, + "end_s": 311583.177084458, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 311583.199064301, + "end_s": 311583.200928302, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 311583.220360174, + "end_s": 311583.222262706, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 311583.262592215, + "end_s": 311583.264504362, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-12", + "spans": 1, + "start_s": 311583.286289676, + "end_s": 311583.288195388, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 311583.572258519, + "end_s": 311583.578542223, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 311583.600236358, + "end_s": 311583.606764694, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 311583.649031324, + "end_s": 311583.655289896, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 311583.677806467, + "end_s": 311583.684109522, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 311583.725870019, + "end_s": 311583.731990143, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 311583.774556186, + "end_s": 311583.780960387, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 311583.802639743, + "end_s": 311583.808825536, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 311583.848576621, + "end_s": 311583.854738655, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 311583.877279436, + "end_s": 311583.883632091, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 311583.92446364, + "end_s": 311583.930668433, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 311583.953030369, + "end_s": 311583.959279046, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 311584.00159741, + "end_s": 311584.007772386, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 311584.02917702, + "end_s": 311584.035265599, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 311584.07615331, + "end_s": 311584.08240322, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 311584.103718861, + "end_s": 311584.109842803, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 311584.151303795, + "end_s": 311584.157452963, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 311584.179520865, + "end_s": 311584.18575398, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 311584.227524054, + "end_s": 311584.233649355, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 311584.274816101, + "end_s": 311584.281039925, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 311584.302187258, + "end_s": 311584.308431414, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 311584.349379492, + "end_s": 311584.355617833, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 311584.377485131, + "end_s": 311584.383843334, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 311584.427914479, + "end_s": 311584.434063856, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 311584.455575388, + "end_s": 311584.461755044, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 311584.504774386, + "end_s": 311584.510987775, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 311584.532794696, + "end_s": 311584.539062935, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 311584.581426569, + "end_s": 311584.587693651, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-13", + "spans": 1, + "start_s": 311584.610238751, + "end_s": 311584.61677005, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 311584.66080222, + "end_s": 311584.662786783, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 311584.706665644, + "end_s": 311584.708555429, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 311584.73049177, + "end_s": 311584.732412868, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 311584.754094322, + "end_s": 311584.75598307, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 311584.778338254, + "end_s": 311584.780269547, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 311584.822832788, + "end_s": 311584.82465818, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 311584.84568959, + "end_s": 311584.847588873, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 311584.868752325, + "end_s": 311584.870674652, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 311584.892319801, + "end_s": 311584.89422226, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 311584.935212439, + "end_s": 311584.937044831, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 311584.958571747, + "end_s": 311584.960493464, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 311584.982817032, + "end_s": 311584.98472236, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 311585.029338967, + "end_s": 311585.031267076, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 311585.053479895, + "end_s": 311585.055345487, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 311585.07682145, + "end_s": 311585.07879143, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 311585.122429536, + "end_s": 311585.124273163, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 311585.145558761, + "end_s": 311585.147429589, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 311585.170311935, + "end_s": 311585.172224033, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 311585.194067141, + "end_s": 311585.195949832, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 311585.239172481, + "end_s": 311585.241038175, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 311585.264144851, + "end_s": 311585.266031716, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 311585.289767649, + "end_s": 311585.291712702, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 311585.315331526, + "end_s": 311585.317227428, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 311585.340803561, + "end_s": 311585.34275447, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 311585.389954087, + "end_s": 311585.391886991, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 311585.415616172, + "end_s": 311585.417559592, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 311585.441746388, + "end_s": 311585.443741188, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-14", + "spans": 1, + "start_s": 311585.469090486, + "end_s": 311585.471229572, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 311585.543892883, + "end_s": 311585.550877875, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 311585.598841422, + "end_s": 311585.605792147, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 311585.629222065, + "end_s": 311585.635620676, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 311585.676668682, + "end_s": 311585.68293093, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 311585.705512524, + "end_s": 311585.711928997, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 311585.733548008, + "end_s": 311585.739733668, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 311585.78257468, + "end_s": 311585.788803939, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 311585.81031586, + "end_s": 311585.816454597, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 311585.858528521, + "end_s": 311585.864876992, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 311585.90580998, + "end_s": 311585.911975494, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 311585.932640791, + "end_s": 311585.939957862, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 311585.980614123, + "end_s": 311585.986999044, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 311586.029063437, + "end_s": 311586.040993897, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 311586.06010117, + "end_s": 311586.066180534, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 311586.087262392, + "end_s": 311586.093327268, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 311586.133651546, + "end_s": 311586.139735427, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 311586.15966744, + "end_s": 311586.165774606, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 311586.207324489, + "end_s": 311586.213503411, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 311586.234584304, + "end_s": 311586.240657872, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 311586.281443989, + "end_s": 311586.287593397, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 311586.309443422, + "end_s": 311586.315695824, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 311586.359102176, + "end_s": 311586.365284998, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 311586.386905322, + "end_s": 311586.393165274, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 311586.436690752, + "end_s": 311586.442793893, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 311586.464244147, + "end_s": 311586.470490272, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 311586.512379828, + "end_s": 311586.518429477, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 311586.560119565, + "end_s": 311586.566387143, + "source_done_before": false, + "source_done_after": false + }, + { + "request": "7-15", + "spans": 1, + "start_s": 311586.588852501, + "end_s": 311586.596014028, + "source_done_before": false, + "source_done_after": false + } + ], + "idle": true + } + ], + "scope": "fixed compiled width, sixteen queued repeated synthetic prompts, four execution slots, fixed128 output, caches off; host import trace is not device-kernel overlap", + "source_sha256": { + "prefill_server.py": "5af1169ff5c6bfac6ce265ea3edf7f6a031c207bda7ce7bcbc996d7133576b1d", + "streaming_factories.py": "77745350973cc54bf508e0c8b473efc442afef20b1c64f7c4edc179ea1471389" + }, + "summary": { + "False": { + "median_elapsed_s": 24.919067284965422, + "median_ttft_s": [ + 1.3441354009555653, + 3.0279682119726203, + 4.084069180942606, + 5.740829558984842, + 6.818180033995304, + 8.47256327001378, + 9.578029733966105, + 11.317168759007473, + 12.43568969896296, + 14.075169014977291, + 15.26905933796661, + 16.87868417997379, + 18.043234988988843, + 19.76309487997787, + 20.845218267000746, + 22.515093765978236 + ], + "imports_before_source_done": 0 + }, + "True": { + "median_elapsed_s": 18.640325167041738, + "median_ttft_s": [ + 0.8794194650254212, + 1.9247819870361127, + 2.7573168739909306, + 3.8771389669855125, + 4.843872754019685, + 6.030559298989829, + 6.858471117971931, + 7.982503901992459, + 8.825046448037028, + 10.10879552399274, + 10.97133638401283, + 12.094571355031803, + 12.95460512797581, + 14.28129881597124, + 15.137993159994949, + 16.259339428972453 + ], + "imports_before_source_done": 1248 + } + }, + "stage": "complete" +} diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-qwen06b-c16-gpu.log b/opt_prime/examples/pd/http_matrix/evidence265/stream265-qwen06b-c16-gpu.log new file mode 100644 index 00000000..df1ea2b0 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-qwen06b-c16-gpu.log @@ -0,0 +1,10 @@ +GPU loading qwen06b + Loading weights: 0%| | 0/311 [00:00 + assert new.result()==expected and not b.poisoned +AttributeError: 'ObservedBatcher' object has no attribute 'poisoned' diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-qwen06b-gpu-failed-list.json b/opt_prime/examples/pd/http_matrix/evidence265/stream265-qwen06b-gpu-failed-list.json new file mode 100644 index 00000000..8df54e03 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-qwen06b-gpu-failed-list.json @@ -0,0 +1,8 @@ +{ + "model": "qwen06b", + "width": 128, + "cases": [], + "scope": "same-route real RNGD to GPU token parity, not cross-backend quality or speedup", + "stage": "failed", + "error": "RuntimeError('prefill subprocess: TypeError(\\'can only concatenate tuple (not \"list\") to tuple\\')')" +} diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-qwen06b-gpu-failed-list.log b/opt_prime/examples/pd/http_matrix/evidence265/stream265-qwen06b-gpu-failed-list.log new file mode 100644 index 00000000..0a12d9f4 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-qwen06b-gpu-failed-list.log @@ -0,0 +1,21 @@ +loading GPU qwen06b + +Loading weights: 0%| | 0/311 [00:00 + batch.run_until_idle();tokens=[f.result(timeout=1) for f in futures] + File "/tmp/stream265-gpu-hardware.py", line 23, in + batch.run_until_idle();tokens=[f.result(timeout=1) for f in futures] + File "/usr/lib/python3.10/concurrent/futures/_base.py", line 451, in result + return self.__get_result() + File "/usr/lib/python3.10/concurrent/futures/_base.py", line 403, in __get_result + raise self._exception + File "/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/opt_prime/accel/pd/pd_batching.py", line 644, in _admit_prefilled + out = r.pending.result() # failures never import remaining notifications + File "/usr/lib/python3.10/concurrent/futures/_base.py", line 451, in result + return self.__get_result() + File "/usr/lib/python3.10/concurrent/futures/_base.py", line 403, in __get_result + raise self._exception +RuntimeError: prefill subprocess: TypeError('can only concatenate tuple (not "list") to tuple') diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-qwen06b-gpu.json b/opt_prime/examples/pd/http_matrix/evidence265/stream265-qwen06b-gpu.json new file mode 100644 index 00000000..90c27780 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-qwen06b-gpu.json @@ -0,0 +1,91 @@ +{ + "model": "qwen06b", + "width": 128, + "cases": [ + { + "stream_layers": false, + "tokens": [ + [ + 3555, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 30 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504 + ] + ], + "stats": { + "iterations": 7, + "prefill_chunks": 0, + "decode_steps": 7, + "decode_rows": 14, + "progress_spans": 0, + "prefills": 2, + "transferred_tokens": 142, + "decode_cached_tokens": 0, + "prefill_cached_tokens": 0, + "prefill_s": 0.06724402896361426, + "transfer_s": 0.0 + }, + "idle": true + }, + { + "stream_layers": true, + "tokens": [ + [ + 3555, + 374, + 279, + 6722, + 315, + 4882, + 11862, + 30 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504 + ] + ], + "stats": { + "iterations": 37, + "prefill_chunks": 0, + "decode_steps": 9, + "decode_rows": 14, + "progress_spans": 56, + "prefills": 2, + "transferred_tokens": 142, + "decode_cached_tokens": 0, + "prefill_cached_tokens": 0, + "prefill_s": 0.07722594699589536, + "transfer_s": 0.0 + }, + "idle": true + } + ], + "scope": "same-route real RNGD to GPU token parity, not cross-backend quality or speedup", + "source_sha256": { + "prefill_server.py": "5af1169ff5c6bfac6ce265ea3edf7f6a031c207bda7ce7bcbc996d7133576b1d", + "streaming_factories.py": "77745350973cc54bf508e0c8b473efc442afef20b1c64f7c4edc179ea1471389" + }, + "tokens_exact": true, + "stage": "complete" +} diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-qwen06b-gpu.log b/opt_prime/examples/pd/http_matrix/evidence265/stream265-qwen06b-gpu.log new file mode 100644 index 00000000..872b71e1 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-qwen06b-gpu.log @@ -0,0 +1,8 @@ +loading GPU qwen06b + +Loading weights: 0%| | 0/311 [00:00 + new=b.submit(PDRequest('reuse',prompts[0],16));drain(b) + File "/tmp/stream265-fault-gpu.py", line 35, in drain + batch.step() + File "/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/opt_prime/accel/pd/pd_batching.py", line 602, in step + self._admit_prefilled(block=not self.decoding) + File "/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/opt_prime/accel/pd/pd_batching.py", line 637, in _admit_prefilled + self._prefill_ready.wait(timeout=0.05) + File "/usr/lib/python3.10/threading.py", line 607, in wait + signaled = self._cond.wait(timeout) + File "/usr/lib/python3.10/threading.py", line 324, in wait + gotit = waiter.acquire(True, timeout) +KeyboardInterrupt diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-qwen4b-gpu.json b/opt_prime/examples/pd/http_matrix/evidence265/stream265-qwen4b-gpu.json new file mode 100644 index 00000000..bf89232a --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-qwen4b-gpu.json @@ -0,0 +1,91 @@ +{ + "model": "qwen4b", + "width": 128, + "cases": [ + { + "stream_layers": false, + "tokens": [ + [ + 3555, + 374, + 279, + 6722, + 315, + 4787, + 11862, + 1939 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504 + ] + ], + "stats": { + "iterations": 13, + "prefill_chunks": 0, + "decode_steps": 8, + "decode_rows": 14, + "progress_spans": 0, + "prefills": 2, + "transferred_tokens": 142, + "decode_cached_tokens": 0, + "prefill_cached_tokens": 0, + "prefill_s": 0.3816630680230446, + "transfer_s": 0.0 + }, + "idle": true + }, + { + "stream_layers": true, + "tokens": [ + [ + 3555, + 374, + 279, + 6722, + 315, + 4787, + 11862, + 1939 + ], + [ + 374, + 279, + 6722, + 315, + 4882, + 11862, + 13, + 4504 + ] + ], + "stats": { + "iterations": 50, + "prefill_chunks": 0, + "decode_steps": 9, + "decode_rows": 14, + "progress_spans": 72, + "prefills": 2, + "transferred_tokens": 142, + "decode_cached_tokens": 0, + "prefill_cached_tokens": 0, + "prefill_s": 0.40945649496279657, + "transfer_s": 0.0 + }, + "idle": true + } + ], + "scope": "same-route real RNGD to GPU token parity, not cross-backend quality or speedup", + "source_sha256": { + "prefill_server.py": "5af1169ff5c6bfac6ce265ea3edf7f6a031c207bda7ce7bcbc996d7133576b1d", + "streaming_factories.py": "77745350973cc54bf508e0c8b473efc442afef20b1c64f7c4edc179ea1471389" + }, + "tokens_exact": true, + "stage": "complete" +} diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-qwen4b-gpu.log b/opt_prime/examples/pd/http_matrix/evidence265/stream265-qwen4b-gpu.log new file mode 100644 index 00000000..9554bc40 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-qwen4b-gpu.log @@ -0,0 +1,8 @@ +loading GPU qwen4b + +Loading weights: 0%| | 0/398 [00:00 p=tracker(3,5,9) + +opt_prime/tests/test_pd_layer_progress.py:16: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +args = (3, 5, 9) + + def tracker(*args): +> assert path.exists(), 'layer-progress validator is not implemented' +E AssertionError: layer-progress validator is not implemented +E assert False +E + where False = exists() +E + where exists = PosixPath('/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/opt_prime/accel/pd/layer_progress.py').exists + +opt_prime/tests/test_pd_layer_progress.py:9: AssertionError +________________ test_overlap_rejection_is_atomic_across_layers ________________ + + def test_overlap_rejection_is_atomic_across_layers(): +> p=tracker(3,0,4) + +opt_prime/tests/test_pd_layer_progress.py:29: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +args = (3, 0, 4) + + def tracker(*args): +> assert path.exists(), 'layer-progress validator is not implemented' +E AssertionError: layer-progress validator is not implemented +E assert False +E + where False = exists() +E + where exists = PosixPath('/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/opt_prime/accel/pd/layer_progress.py').exists + +opt_prime/tests/test_pd_layer_progress.py:9: AssertionError +_______________ test_invalid_progress_never_enters_queue[span0] ________________ + +span = (-1, 1, 0, 4) + + @pytest.mark.parametrize('span',[(-1,1,0,4),(0,4,0,4),(0,1,-1,4), + (0,1,0,5),(0,0,0,4),(0,1,2,2),(True,2,0,4),(0,1,0.0,4)]) + def test_invalid_progress_never_enters_queue(span): +> p=tracker(3,0,4) + +opt_prime/tests/test_pd_layer_progress.py:43: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +args = (3, 0, 4) + + def tracker(*args): +> assert path.exists(), 'layer-progress validator is not implemented' +E AssertionError: layer-progress validator is not implemented +E assert False +E + where False = exists() +E + where exists = PosixPath('/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/opt_prime/accel/pd/layer_progress.py').exists + +opt_prime/tests/test_pd_layer_progress.py:9: AssertionError +_______________ test_invalid_progress_never_enters_queue[span1] ________________ + +span = (0, 4, 0, 4) + + @pytest.mark.parametrize('span',[(-1,1,0,4),(0,4,0,4),(0,1,-1,4), + (0,1,0,5),(0,0,0,4),(0,1,2,2),(True,2,0,4),(0,1,0.0,4)]) + def test_invalid_progress_never_enters_queue(span): +> p=tracker(3,0,4) + +opt_prime/tests/test_pd_layer_progress.py:43: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +args = (3, 0, 4) + + def tracker(*args): +> assert path.exists(), 'layer-progress validator is not implemented' +E AssertionError: layer-progress validator is not implemented +E assert False +E + where False = exists() +E + where exists = PosixPath('/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/opt_prime/accel/pd/layer_progress.py').exists + +opt_prime/tests/test_pd_layer_progress.py:9: AssertionError +_______________ test_invalid_progress_never_enters_queue[span2] ________________ + +span = (0, 1, -1, 4) + + @pytest.mark.parametrize('span',[(-1,1,0,4),(0,4,0,4),(0,1,-1,4), + (0,1,0,5),(0,0,0,4),(0,1,2,2),(True,2,0,4),(0,1,0.0,4)]) + def test_invalid_progress_never_enters_queue(span): +> p=tracker(3,0,4) + +opt_prime/tests/test_pd_layer_progress.py:43: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +args = (3, 0, 4) + + def tracker(*args): +> assert path.exists(), 'layer-progress validator is not implemented' +E AssertionError: layer-progress validator is not implemented +E assert False +E + where False = exists() +E + where exists = PosixPath('/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/opt_prime/accel/pd/layer_progress.py').exists + +opt_prime/tests/test_pd_layer_progress.py:9: AssertionError +_______________ test_invalid_progress_never_enters_queue[span3] ________________ + +span = (0, 1, 0, 5) + + @pytest.mark.parametrize('span',[(-1,1,0,4),(0,4,0,4),(0,1,-1,4), + (0,1,0,5),(0,0,0,4),(0,1,2,2),(True,2,0,4),(0,1,0.0,4)]) + def test_invalid_progress_never_enters_queue(span): +> p=tracker(3,0,4) + +opt_prime/tests/test_pd_layer_progress.py:43: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +args = (3, 0, 4) + + def tracker(*args): +> assert path.exists(), 'layer-progress validator is not implemented' +E AssertionError: layer-progress validator is not implemented +E assert False +E + where False = exists() +E + where exists = PosixPath('/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/opt_prime/accel/pd/layer_progress.py').exists + +opt_prime/tests/test_pd_layer_progress.py:9: AssertionError +_______________ test_invalid_progress_never_enters_queue[span4] ________________ + +span = (0, 0, 0, 4) + + @pytest.mark.parametrize('span',[(-1,1,0,4),(0,4,0,4),(0,1,-1,4), + (0,1,0,5),(0,0,0,4),(0,1,2,2),(True,2,0,4),(0,1,0.0,4)]) + def test_invalid_progress_never_enters_queue(span): +> p=tracker(3,0,4) + +opt_prime/tests/test_pd_layer_progress.py:43: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +args = (3, 0, 4) + + def tracker(*args): +> assert path.exists(), 'layer-progress validator is not implemented' +E AssertionError: layer-progress validator is not implemented +E assert False +E + where False = exists() +E + where exists = PosixPath('/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/opt_prime/accel/pd/layer_progress.py').exists + +opt_prime/tests/test_pd_layer_progress.py:9: AssertionError +_______________ test_invalid_progress_never_enters_queue[span5] ________________ + +span = (0, 1, 2, 2) + + @pytest.mark.parametrize('span',[(-1,1,0,4),(0,4,0,4),(0,1,-1,4), + (0,1,0,5),(0,0,0,4),(0,1,2,2),(True,2,0,4),(0,1,0.0,4)]) + def test_invalid_progress_never_enters_queue(span): +> p=tracker(3,0,4) + +opt_prime/tests/test_pd_layer_progress.py:43: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +args = (3, 0, 4) + + def tracker(*args): +> assert path.exists(), 'layer-progress validator is not implemented' +E AssertionError: layer-progress validator is not implemented +E assert False +E + where False = exists() +E + where exists = PosixPath('/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/opt_prime/accel/pd/layer_progress.py').exists + +opt_prime/tests/test_pd_layer_progress.py:9: AssertionError +_______________ test_invalid_progress_never_enters_queue[span6] ________________ + +span = (True, 2, 0, 4) + + @pytest.mark.parametrize('span',[(-1,1,0,4),(0,4,0,4),(0,1,-1,4), + (0,1,0,5),(0,0,0,4),(0,1,2,2),(True,2,0,4),(0,1,0.0,4)]) + def test_invalid_progress_never_enters_queue(span): +> p=tracker(3,0,4) + +opt_prime/tests/test_pd_layer_progress.py:43: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +args = (3, 0, 4) + + def tracker(*args): +> assert path.exists(), 'layer-progress validator is not implemented' +E AssertionError: layer-progress validator is not implemented +E assert False +E + where False = exists() +E + where exists = PosixPath('/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/opt_prime/accel/pd/layer_progress.py').exists + +opt_prime/tests/test_pd_layer_progress.py:9: AssertionError +_______________ test_invalid_progress_never_enters_queue[span7] ________________ + +span = (0, 1, 0.0, 4) + + @pytest.mark.parametrize('span',[(-1,1,0,4),(0,4,0,4),(0,1,-1,4), + (0,1,0,5),(0,0,0,4),(0,1,2,2),(True,2,0,4),(0,1,0.0,4)]) + def test_invalid_progress_never_enters_queue(span): +> p=tracker(3,0,4) + +opt_prime/tests/test_pd_layer_progress.py:43: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +args = (3, 0, 4) + + def tracker(*args): +> assert path.exists(), 'layer-progress validator is not implemented' +E AssertionError: layer-progress validator is not implemented +E assert False +E + where False = exists() +E + where exists = PosixPath('/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/opt_prime/accel/pd/layer_progress.py').exists + +opt_prime/tests/test_pd_layer_progress.py:9: AssertionError +_________________ test_empty_uncached_suffix_needs_no_transfer _________________ + + def test_empty_uncached_suffix_needs_no_transfer(): +> p=tracker(3,8,8) + +opt_prime/tests/test_pd_layer_progress.py:49: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +args = (3, 8, 8) + + def tracker(*args): +> assert path.exists(), 'layer-progress validator is not implemented' +E AssertionError: layer-progress validator is not implemented +E assert False +E + where False = exists() +E + where exists = PosixPath('/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/opt_prime/accel/pd/layer_progress.py').exists + +opt_prime/tests/test_pd_layer_progress.py:9: AssertionError +=========================== short test summary info ============================ +FAILED opt_prime/tests/test_pd_layer_progress.py::test_partial_prefix_and_out_of_order_layers_require_complete_coverage +FAILED opt_prime/tests/test_pd_layer_progress.py::test_overlap_rejection_is_atomic_across_layers +FAILED opt_prime/tests/test_pd_layer_progress.py::test_invalid_progress_never_enters_queue[span0] +FAILED opt_prime/tests/test_pd_layer_progress.py::test_invalid_progress_never_enters_queue[span1] +FAILED opt_prime/tests/test_pd_layer_progress.py::test_invalid_progress_never_enters_queue[span2] +FAILED opt_prime/tests/test_pd_layer_progress.py::test_invalid_progress_never_enters_queue[span3] +FAILED opt_prime/tests/test_pd_layer_progress.py::test_invalid_progress_never_enters_queue[span4] +FAILED opt_prime/tests/test_pd_layer_progress.py::test_invalid_progress_never_enters_queue[span5] +FAILED opt_prime/tests/test_pd_layer_progress.py::test_invalid_progress_never_enters_queue[span6] +FAILED opt_prime/tests/test_pd_layer_progress.py::test_invalid_progress_never_enters_queue[span7] +FAILED opt_prime/tests/test_pd_layer_progress.py::test_empty_uncached_suffix_needs_no_transfer +11 failed in 0.05s diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-source-dependencies.json b/opt_prime/examples/pd/http_matrix/evidence265/stream265-source-dependencies.json new file mode 100644 index 00000000..00b71ccb --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-source-dependencies.json @@ -0,0 +1,116 @@ +{ + "/tmp/rngd-gpu201-src/rngd_pd/kv_nixl.py": "35595fb0bc3adeb37422ab26bcfb58267980162cec9ccbc6950fb3c415c81fd9", + "/tmp/rngd-gpu201-src/rngd_pd/devices.py": "4bb8873dc27eaa15dad903b334b1337303d7df49691c96b547eab1db965ab4af", + "/tmp/rngd-gpu201-src/rngd_pd/__init__.py": "c75dc2ea438ba2f931728325e28fdfe882e8b71dd6b4ec68c2ad01d2613319e4", + "/tmp/rngd-gpu201-src/rngd_pd/airm.py": "cca027029506fee1806e86c635d457550b50e8a091518576ad5380e96b7b206a", + "/tmp/rngd-gpu201-src/rngd_pd/_tv_patch.py": "50cfd85acc9e9ed678efd3b76ac05ce66d0d709d0dbf238a42b0cb65a12dfdf7", + "/tmp/rngd-gpu201-src/rngd_pd/paths.py": "11c1261fc8e5bd18ce5aca57968ae173d781175485d06d4beabe3f0bf5a3306f", + "/tmp/rngd-gpu201-src/rngd_pd/serving/__init__.py": "ab24adf0d3c570b33871cd8ed89e8d836f35ee3894dcb7a2bb1a7f954e631e71", + "/tmp/rngd-gpu201-src/rngd_pd/serving/proxy.py": "073b63f66927ebc0f764f96c75b66ec2b9ea62e07dafc6b2a1fd6e6501ef3857", + "/tmp/rngd-gpu201-src/rngd_pd/serving/cluster.py": "71137c5039c65fe3a02a8462a619668728eb439c02abdfa1a6a6cbd39f126cb8", + "/tmp/rngd-gpu201-src/rngd_pd/engines/prefill_chunk.py": "1f3eaf7a31da7225c0d18e3b656c9d056437ea99be4b33d891376c749c7c1e9e", + "/tmp/rngd-gpu201-src/rngd_pd/engines/__init__.py": "e3ba109f5a41f8d38ed636803dce1e72ca96a842721498b48a6458e1de887854", + "/tmp/rngd-gpu201-src/rngd_pd/engines/model_wired.py": "843062ae87928cb70ee7d5c046c22c0e222b01c3148d649f442685dbd35384a9", + "/tmp/rngd-gpu201-src/rngd_pd/engines/model.py": "e9f89d5bde73015d6f630a14cf498a34cab9c753367d7afe2d0ec93e81fdc547", + "/tmp/rngd-gpu201-src/rngd_pd/engines/decode_batch.py": "cf2c2b144f90ed962054fbd771905d47d2a8295b4b94cbc358eaf57c2e0335a0", + "/tmp/rngd-gpu201-src/rngd_pd/engines/artifact_cache.py": "81c30ddfa1d5d50ea8cb86b821cefe5deb00933586aa77418560d572b4e668ed", + "/tmp/rngd-gpu201-src/rngd_pd/engines/fsdk.py": "2cf093e93fbc2a98c1ce242563e65d7feaaabff468a91654392412c74df98bb6", + "/tmp/rngd-gpu201-src/rngd_pd/engines/decode_resident.py": "7d84159439edcb2e2c7c8b3c5468db936185dcba38532bc312de1dc679251f4a", + "/tmp/rngd-gpu201-src/rngd_pd/engines/prefill_full.py": "0ac864695d8c2cedc5fb2ddadbc3d3d782bb21909a83f2b4d82944f32940e8ea", + "/tmp/rngd-gpu201-src/rngd_pd/vendors/rbln_prefill.py": "fece715c246a1833762c7d0ae68fd4f45d7790d88c0dd7ecb9240598c350ddfd", + "/tmp/rngd-gpu201-src/rngd_pd/vendors/__init__.py": "c6820db86ce65d0935153410d800d51e4ea4835b81377a377bd79aec9f9207e9", + "/tmp/rngd-gpu201-src/rngd_pd/vendors/rbln_decode.py": "447cf791ab3c2c89032b2836837ebe5b6c7f8e7f3f32b172d12ad20c6cbc0405", + "/tmp/rngd-gpu201-src/rngd_pd/vendors/rbln_decode_batch.py": "eee03b4e1f48a0b7dffe315fd5dd693f77d59d1de132d1fcad9412914bbb3656", + "/tmp/rngd-gpu201-src/rngd_pd/native_v4/packed_kv.py": "6fdfbdf754c24e4488b87322ec13acdafe7078385ae2f8d2cdf7e836f286010a", + "/tmp/rngd-gpu201-src/rngd_pd/native_v4/atom_external.py": "e2934e203b66da23a05e2fa002b71fd3ed0e889887071187383b12668eef2ece", + "/tmp/rngd-gpu201-src/rngd_pd/native_v4/rngd_payload.py": "ef1e57c5897eff8d63f4f70aec23951911294f567f10f0fbdff2fb989f89ff9f", + "/tmp/rngd-gpu201-src/rngd_pd/native_v4/service_engine.py": "ab187ed529be1def3d413a5bfa761ae16c9f05f7b745418ab8929c6da402ad4d", + "/tmp/rngd-gpu201-src/rngd_pd/native_v4/scheduling.py": "408f9fc7dc634c6cbd8c90919c8a99704f1702718d10934ed077db7d8fdf5e57", + "/tmp/rngd-gpu201-src/rngd_pd/native_v4/replica_lease.py": "80d0910fc66f82e39ebe93ec84845f0bb86cba0e49e4c959d41230f0c06405a1", + "/tmp/rngd-gpu201-src/rngd_pd/native_v4/build_resident.py": "dd8ccbcee7c218be1ff893ad0fab226fe69cd4e5d28eda2b329fe1b7c04aacd8", + "/tmp/rngd-gpu201-src/rngd_pd/native_v4/wire.py": "1d7a7cd3b68814397a3b6e0051811f8a5f1fd6ea1e8f2c8b02f88c7c57173f78", + "/tmp/rngd-gpu201-src/rngd_pd/native_v4/native_conversion.py": "58307b5af2fa6c1d88ec3993ae1ae6505aab806081e030dd5df0c02e97f762a0", + "/tmp/rngd-gpu201-src/rngd_pd/native_v4/atom_resident.py": "0c9d113138d363f1b24123919ab6a415a7996f6812a28fd1cbbb00d395445c3e", + "/tmp/rngd-gpu201-src/rngd_pd/native_v4/native_worker.py": "419653fce8ef05fecdd41a1d0d209149d18cb3c29afb811f929d957db3759d27", + "/tmp/rngd-gpu201-src/rngd_pd/native_v4/kpi.py": "131df1e618b1bb2c4ec1fa1bc3569cc55eb3bbf16bffc958d24335cdc29acb14", + "/tmp/rngd-gpu201-src/rngd_pd/native_v4/__init__.py": "2497c0ecf20d5f4778fa5663eececfe943ea7d0e0fd6a7a2930e469f8d70e735", + "/tmp/rngd-gpu201-src/rngd_pd/native_v4/host_memory.py": "c3f80a538f0c9137be6f68bbfdde3cbeb3bca725b379d1c5aef0945192b27f1a", + "/tmp/rngd-gpu201-src/rngd_pd/native_v4/continuous.py": "83a26110872d2ed6e289628cb7a8efe0f9007951b415fab6c656790fd257c269", + "/tmp/rngd-gpu201-src/rngd_pd/native_v4/atom.py": "35e5dfaf4b82f3a73de6e981af1456c676e17d0e92d8c2a23d1f3ce06d5b9e89", + "/tmp/rngd-gpu201-src/rngd_pd/native_v4/coordinator.py": "fc40faa221c96262413dd76319ed5df972b709d19a6c243cb8e5827bd9c189cc", + "/tmp/rngd-gpu201-src/rngd_pd/native_v4/affinity.py": "3633a50efd2191d2fd0fa18f3fd377b1a287701d5ce338d1b5a1b916404516c1", + "/tmp/rngd-gpu201-src/rngd_pd/native_v4/power.py": "7011b2b8111adf660d01ec02cc367f0581451c480dc7e3a8dac2d7e9b0031604", + "/tmp/rngd-gpu201-src/rngd_pd/native_v4/dlfloat.py": "9636a1ed210411f7c21448404fa840e31c9ff4b16576a19e8cbb29459563eb09", + "/tmp/rngd-gpu201-src/rngd_pd/native_v4/serve.py": "096f5fbc792e1a44a553dc7c0d4219f7541b24e3dbd46fccc79b1e0b8cea2b4e", + "/tmp/rngd-gpu201-src/rngd_pd/native_v4/run.py": "8552b2fc1011e6a6cb89d9122b93bec4e9c38315abf40ba419a53b255fe252c2", + "/tmp/rngd-gpu201-src/rngd_pd/native_v4/kv.py": "078796e4204931b62926e77973972037e5ea8c7c6436ca0ea0e80824ecafa5d4", + "/tmp/rngd-gpu201-src/rngd_pd/kernels/dsl_b1.py": "34555fd3f80f7fa6eff5ef508280000ef37de690e03fa95271b7d76c55fee695", + "/tmp/rngd-gpu201-src/rngd_pd/kernels/prefill_full_chained.py": "89ad6cd2a1b080e5a2ffbdf27d80a49aabbf5b2351a0c7bcbce34684202fe30f", + "/tmp/rngd-gpu201-src/rngd_pd/kernels/prefill_chunk.py": "51cd5cd927efaa3cdaccb5a1e7971dc3b8944f02d0ef7c9c01d000f76a5cdd24", + "/tmp/rngd-gpu201-src/rngd_pd/kernels/dsl_batch.py": "9234cf3a0a738d3f8b0e1c44efed1cbbd3954325e5714a85e3c2b9bf1ce995ca", + "/tmp/rngd-gpu201-src/rngd_pd/kernels/__init__.py": "7c8e099136e584d383257fb4a2b34b9eef6a42ba846117b4a52f312c0510bb46", + "/tmp/rngd-gpu201-src/rngd_pd/kernels/decode_batch.py": "3dd12946056f787dd4545bf52cfbd8fc4d8bfe68e6bd37beb24f2636c1300b2f", + "/tmp/rngd-gpu201-src/rngd_pd/kernels/decode_resident.py": "49361e31a26e6926ef0c45f86edeb5ecc75f5328d3fa92930981755488c10042", + "/tmp/rngd-gpu201-src/rngd_pd/kernels/prefill_full.py": "4fb91421d5501e6f103fd6f8cf9bd26f481a275ecfd60516f8e9b4d9bf569807", + "/tmp/rngd-gpu201-src/rngd_pd/connector/base.py": "c08fe8a1a08710e24801fc2b0998bc1e155dadf894957658b99255e9cd9f3fcd", + "/tmp/rngd-gpu201-src/rngd_pd/connector/transport.py": "38281f290233c8e04794460439750ab1f78db5277f901ba6bd3413031a893924", + "/tmp/rngd-gpu201-src/rngd_pd/connector/tcpkv.py": "4993c10fc64aa2fc07ec11fa72168e8c26d7ee22835089243bed07d03c593c2f", + "/tmp/rngd-gpu201-src/rngd_pd/connector/__init__.py": "4594e03bd4d3e5626f277440ecc5bfe8c878b224b31d57dd68a683854f52f7c4", + "/tmp/rngd-gpu201-src/rngd_pd/connector/rngd_kv.py": "ae4ddd4164fe892217aba0233447d861712a9b52f60c962480b9244f4889ceb8", + "/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix/test_koni_parts.py": "0f72b044f1742682c5dfd84003a464ca510e3c5ca83c536c282aef680505defc", + "/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix/cache_comparison.py": "4d93675482e01cb57211d0834891fba5458ccd555b801f8645ccacef0539e781", + "/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix/test_atom_single_block.py": "587c0dd2cbd92ce40f00e2019440ab84d7a8880a0bcb6dad945cdc8ae3027411", + "/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix/check_rngd_gpu.py": "bd2145eb4882fb4f275e8b0a5718686a45633486b491f9817d08d7d96bed2358", + "/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix/atom_sweep.py": "435e8686001a631414485704ab004aa01c2a17839f15575ea4d891a6cb37e65e", + "/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix/check_live_http.py": "abff1be2f0a75dd44ae9e99dd9afeb0b8d2ab14addbc3f4a5da598c371afd982", + "/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix/rngd_koni_sweep.py": "b72314cb530d6d53eb7499b3d34a8e05dd60df3afff8e99a06d97cf147b5be4b", + "/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix/gemma_parts.py": "51209fcd511bafe311e7b990b92ec73499de72949b8b6dc83139cbd420554617", + "/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix/semantic_export.py": "0fd88896ba0ce1779cac9ffac280e0f2e28ab0c0fecd7184f3e35faa43955833", + "/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix/test_rowwise_rms.py": "d8bb9b9c4af959facbf2bdd1e14ddf589e57aa17ff4c3cc69ccf2fa368653bf2", + "/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix/rngd_qwen_sweep.py": "252bfe5b052a2e6a2eae0f2d893a9503e73a55acd8922f889dc565275ba5c415", + "/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix/check_gemma_equations.py": "9a99ce164054aa0c2cdef715a3960fe8f26c432236cd025fb4689394917eba03", + "/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix/koni_export.py": "46c8cf924abe6f5766da567db3a97f7f9c7eef1c0a9d83bea9a27988f635ba4a", + "/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix/semantic_inputs.py": "242d7e87a205934e8b9e5f75f5cd36eeb2bc54ea0ca5e0173cf0ce6cb7becec7", + "/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix/rms_precision_variant.py": "76dc1f680ee6813b485922e0a277c0806d3a0c62adeb91ae3233fda63ae6da65", + "/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix/probe_gemma_layer.py": "85b14902956bc2d492e4eadae4dd7bb57fd639b99d6360dc43bc76dde437ef78", + "/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix/koni_parts.py": "4dcad08b595a600dd54531129def8ff69b73ffdce6422109d1a0365be4936cad", + "/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix/check_gemma_atom_handoff.py": "7584ecf6bc7c1834d2aa72f9ab1908f12385372e855289f59287390937011643", + "/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix/gemma_global_causal_compat.py": "235154983cb377fb0a43c057dd64df630bd37a41f3c0c3c79685d898f095eef6", + "/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix/atom_single_block.py": "38f4c80fbc086d196d340da40727887a1a0e97a679793818783382ff3fc1afea", + "/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix/test_semantic_inputs.py": "60bcfa97b522838d62b48bf7950bced65af06801624563bbfa72deef1875adb5", + "/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix/gemma_prefill.py": "35791a3d1a9156533da6e0d8ed0bfacf544f5ac76085be3925251a40774d0353", + "/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix/probe_compile_layout.py": "6dae0b382424dc32c29a452a469352f458bf4ad6649e1073a0113f5cad0a274a", + "/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix/koni_prefill.py": "083e27914a69858c5c65347cce4f680bbbf7102bca5356b0c3ae0f60f1154817", + "/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix/test_koni_prefill.py": "cf17e12a1473bfbff7026df0ca31566ef29d6697b2b7fb82ccc9429d9a7f8ddf", + "/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix/test_koni_export.py": "a6d5998396d1aaa3fcdee36d0f2f583ad1bf56286ddbf40fc33f7e1aded8b3d2", + "/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix/test_gemma_prefill.py": "b8afc3d1c1aa8fca09eb6e56a8979c27a160f089d09d8f345bb206e1bf6cefe1", + "/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix/check_live_worker.py": "15657d8b92fe5ab06c3882dc48568cb0f27e77d16782b24ca75385ce9b9ce9ff", + "/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix/check_rngd_atom.py": "6711525dd324a5e72e8d27f5e92ede4246060f2d98c8f98a31a4697a983f0cd1", + "/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix/test_cache_comparison.py": "34c9f99d3922d8cad76e1b6cee3295e03341258fd364dd08361d3f163dc8da4a", + "/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix/check_gemma_global_causality.py": "3bdfe7de4d17faa1da09eaaa40fd0218a400b9f821260796769b5ebdb58b1d90", + "/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix/gpu_sweep.py": "88b3cb24c0993334f2897327831f6b1df3c7103fde9fd8f5b03319cd8913a1fe", + "/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix/semantic_sweep.py": "0b6e994b581ca0d0fec1548a8f98da40b56e8f9896b0a4eaa2440f15c781fb56", + "/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix/probe_koni_attention.py": "f4705abe15319c4097e6c42de7b92beea9093b511b310017430ac919b72ee09c", + "/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix/test_gemma_parts.py": "41e0a509dd9e755fdcf7c3b85e05748bc68aff48ed175df0f3cc2e55f531fe9d", + "/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix/test_semantic_export.py": "970dfcd4d7d7998dd1a1b5937bad1e4746c5c5e1bb153e277b0927c90b4853c6", + "/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix/long_width_variant.py": "74849665643d87b6d44f86c64849c4f532c7dedff9880404950a2692ec443c84", + "/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix/check_batch_numerics.py": "7a2cc3ef5b733216d79f85b099a87a5260f6871ccecf6a8664796e9da189a0ed", + "/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix/inputs.py": "0c2879f78b5b71085a4a0b7ae2770690dde87e1dddaaa50b7d57606ff9250ec6", + "/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix/summarize_gpu.py": "3a5bb41e7149665f5e4b34563c0ce3d1f050849b8727cc10f38bcb2341a5067a", + "/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix/rowwise_rms.py": "0b67b1ccf03cd14f3cbc3357d9fc5a078fb6eb1d6a4185a09870fac697189fde", + "/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix/koni_partitioned.py": "4853d5db3f2b1292feca41aa83bf3b415a258129a6e127840617d5ce70dfe6d3", + "/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix/test_inputs.py": "2003af8255c95b16956f6a1b4850de62340ae8ec0c7e256e99ce0d7e4de28ebe", + "/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix/rngd_gemma_sweep.py": "df2943e7df567c56b56f7c1e38a75037f61c564733888f4c9b2dc7e89546b545", + "/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix/probe_rms219.py": "90d680abe7bba06d8286e00b07cb79114e792a961899e48ed220754eddf9da4e", + "/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/qwen3_rngd/spec.py": "9813e086b8408da7f09142388b0be5855c95047ebdca67aaa2acf5745964bcf1", + "/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/qwen3_rngd/bench_export.py": "09b2a0f8e238e499e24ee8172d7ff9e723446aab750ca0c0b65140cf829cf3cb", + "/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/qwen3_rngd/test_worker.py": "be8f6f66e94e500091f833126c5584498fbf0aad484079240777e1986b8529b4", + "/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/qwen3_rngd/prefill.py": "53dfd7123d0e7593cfb9073bcd125c92af267204fc480b06ef615cf58f4b5cbd", + "/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/qwen3_rngd/worker.py": "d2339d5de902a34bdbd2f021546a5dc0425d9ca440833d5e44c74af80a869935", + "/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/qwen3_rngd/bench_http.py": "dea525b7c3671b89bff6115ddb5ba748c9238a180f8d19344f0a5f25793f1b72", + "/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/qwen3_rngd/run_prefill.py": "74b4c40975712bb1641cf16671eb0cede13c1bc62a961f216e08f2b153c3e03d", + "/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/qwen3_rngd/test_spec.py": "6c01067ae3c799cdf3d4cbd539a72e66e1d44bcdcc26c786c8905d98c223aec4", + "/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/qwen3_rngd/bench_stream.py": "06d04e9deb3a506791d58ac25102378c43f075c1848c76f8113fb76988c94da9", + "/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/qwen3_rngd/check_atom.py": "ab014b95df6c96c3e5d2c2d35949b345c25a63683b1d2b37b8578099b2d4e326", + "/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/qwen3_rngd/serve.py": "4af184e0a77fa33e4aa967cf7eef3ed9e923ede0f6fd0ad24ef233b0f3f92197" +} diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-source-final.log b/opt_prime/examples/pd/http_matrix/evidence265/stream265-source-final.log new file mode 100644 index 00000000..33d359b6 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-source-final.log @@ -0,0 +1,2 @@ +............. [100%] +13 passed in 2.93s diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-source-focused.log b/opt_prime/examples/pd/http_matrix/evidence265/stream265-source-focused.log new file mode 100644 index 00000000..be0bb3d6 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-source-focused.log @@ -0,0 +1,2 @@ +............... [100%] +15 passed in 2.24s diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-source-full.log b/opt_prime/examples/pd/http_matrix/evidence265/stream265-source-full.log new file mode 100644 index 00000000..9cc1c9a4 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-source-full.log @@ -0,0 +1,51 @@ +............................................................................................s..... [ 16%] +.........................................................s.s............ [ 28%] +.....ss...........................s..................................... [ 40%] +........................................................................ [ 52%] +.....s.s...........................................s.................... [ 64%] +........................................................................ [ 75%] +........................s.s.............................. [ 85%] +........................ [ 89%] +...........................................................s.... [100%] +=============================== warnings summary =============================== +examples/pd/native_kv/test_native_pack.py::NativePackTest::test_exact_bytes_and_independent_lifetime +examples/pd/native_kv/test_native_pack.py::NativePackTest::test_exact_bytes_and_independent_lifetime +examples/pd/native_kv/test_native_pack.py::NativePackTest::test_exact_bytes_and_independent_lifetime + /home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/examples/pd/native_kv/test_native_pack.py:24: DeprecationWarning: The argument 'device' of Tensor.is_pinned() is deprecated. Please do not pass this argument. (Triggered internally at /__w/pytorch/pytorch/aten/src/ATen/native/Memory.cpp:31.) + self.assertTrue(actual.is_pinned('cuda')) + +examples/pd/native_kv/test_packed_lane.py::PackedLaneTest::test_owned_packet_and_other_lane_isolation +examples/pd/native_kv/test_packed_lane.py::PackedLaneTest::test_owned_packet_and_other_lane_isolation +examples/pd/native_kv/test_packed_lane.py::PackedLaneTest::test_owned_packet_and_other_lane_isolation + /home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/examples/pd/native_kv/gpu_batch_decoder.py:93: DeprecationWarning: The argument 'device' of Tensor.is_pinned() is deprecated. Please do not pass this argument. (Triggered internally at /__w/pytorch/pytorch/aten/src/ATen/native/Memory.cpp:31.) + or not host.is_pinned('cuda') or not host.is_contiguous()): + +examples/pd/native_kv/test_pinned_receiver.py::PinnedReceiveTest::test_eight_slot_tcp_frames_exact_at_capacity +examples/pd/native_kv/test_pinned_receiver.py::PinnedReceiveTest::test_eight_slot_tcp_frames_exact_at_capacity +examples/pd/native_kv/test_pinned_receiver.py::PinnedReceiveTest::test_eight_slot_tcp_frames_exact_at_capacity + /home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/examples/pd/native_kv/test_pinned_receiver.py:75: DeprecationWarning: The argument 'device' of Tensor.is_pinned() is deprecated. Please do not pass this argument. (Triggered internally at /__w/pytorch/pytorch/aten/src/ATen/native/Memory.cpp:31.) + self.assertTrue(direct.data.host.is_pinned('cuda')) + +examples/pd/native_kv/test_pinned_receiver.py::PinnedReceiveTest::test_real_multipart_exact_and_owned +examples/pd/native_kv/test_pinned_receiver.py::PinnedReceiveTest::test_real_multipart_exact_and_owned +examples/pd/native_kv/test_pinned_receiver.py::PinnedReceiveTest::test_real_multipart_exact_and_owned + /home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/examples/pd/native_kv/test_pinned_receiver.py:25: DeprecationWarning: The argument 'device' of Tensor.is_pinned() is deprecated. Please do not pass this argument. (Triggered internally at /__w/pytorch/pytorch/aten/src/ATen/native/Memory.cpp:31.) + self.assertTrue(direct.data.host.is_pinned('cuda')) + +tests/test_kvstore.py::test_second_engine_reuses_chunks_from_the_store[lmcache] + /home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/nn/attention/flex_attention.py:2481: UserWarning: flex_attention called without torch.compile() - this will use an unfused implementation that materializes the full scores matrix instead of generating a fused kernel. + + SOLUTION: Use torch.compile(flex_attention)(...) + + If you want to debug your score_mod/mask_mod, you can set: + torch.nn.attention.flex_attention._FLEX_ATTENTION_DISABLE_COMPILE_DEBUG = True + + This will allow you to use print statements or breakpoints. Note: This doesn't work with the backwards pass and may produce incorrect results. + _warn_once( + +tests/test_pd_stream_admission.py: 14 warnings + /home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/jit/_script.py:365: DeprecationWarning: `torch.jit.script_method` is deprecated. Please switch to `torch.compile` or `torch.export`. + warnings.warn( + +-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html +591 passed, 15 skipped, 27 warnings, 253 subtests passed in 165.79s (0:02:45) diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-source-hardware.log b/opt_prime/examples/pd/http_matrix/evidence265/stream265-source-hardware.log new file mode 100644 index 00000000..0379f2a1 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-source-hardware.log @@ -0,0 +1,26 @@ + +Loading weights: 0%| | 0/291 [00:00 + engine=_RngdFull(SimpleNamespace(model=model,width='128',max_context=128,chip=0)) + File "/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/opt_prime/accel/pd/prefill_server.py", line 89, in __init__ + self.engine = FullPrefillEngine(cfg, sd, C=widths[0], group=2, chip=a.chip, cache_dir=None) + File "/tmp/rngd-gpu201-src/rngd_pd/engines/prefill_full.py", line 141, in __init__ + self._build_lmhead(cache_dir) + File "/tmp/rngd-gpu201-src/rngd_pd/engines/prefill_full.py", line 219, in _build_lmhead + from rngd_pd.kernels import dsl_b1 as LE + File "/tmp/rngd-gpu201-src/rngd_pd/kernels/dsl_b1.py", line 23, in + import furiosa.native_llm_common as nlc +ModuleNotFoundError: No module named 'furiosa.native_llm_common' diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-source-hardware.py b/opt_prime/examples/pd/http_matrix/evidence265/stream265-source-hardware.py new file mode 100644 index 00000000..84cacdf7 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-source-hardware.py @@ -0,0 +1,27 @@ +import json,time,hashlib +from pathlib import Path +from types import SimpleNamespace +import torch +from furiosa.torch._register import _register +_register() +import rngd_pd.engines.fsdk as sdk +sdk.open_device=lambda *a,**k:(sdk.set_fusion(4),sdk.set_mesh_kind(sdk.MeshKind.Mesh(2))) +from opt_prime.accel.pd.prefill_server import _RngdFull +from transformers import AutoTokenizer +model='/tmp/serving-matrix-models/KONI-8B' +out=Path('/home/gspark/workspace/npu_offload/analysis/serving-matrix-201/stream265-source-hardware.json') +engine=_RngdFull(SimpleNamespace(model=model,width='128',max_context=128,chip=0)) +tokens=AutoTokenizer.from_pretrained(model).encode('Seoul is the capital of',add_special_tokens=True) +with torch.inference_mode(): + k,v,logits=engine.prefill(tokens) + spans=[]; ks=[];vs=[];start=time.perf_counter() + def emit(layer,first,keys,values): + spans.append({'layer':layer,'first':first,'layers':keys.shape[0],'t_s':time.perf_counter()-start}) + ks.append(keys.clone());vs.append(values.clone()) + other=engine.prefill_stream(tokens,emit) + result={'model':'KONI-8B','width':128,'input_tokens':tokens,'spans':spans,'completed_s':time.perf_counter()-start, + 'keys_exact':torch.equal(k,torch.cat(ks)),'values_exact':torch.equal(v,torch.cat(vs)), + 'logits_exact':torch.equal(logits,other),'token_whole':int(logits.argmax()),'token_stream':int(other.argmax()), + 'scope':'RNGD source parity only; no end-to-end decoder or speedup claim'} + out.write_text(json.dumps(result,indent=2)+'\n');print(json.dumps(result),flush=True) + assert result['keys_exact'] and result['values_exact'] and result['logits_exact'] diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-source-integration.log b/opt_prime/examples/pd/http_matrix/evidence265/stream265-source-integration.log new file mode 100644 index 00000000..c2eb0fca --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-source-integration.log @@ -0,0 +1,19 @@ +.................................... [100%] +=============================== warnings summary =============================== +tests/test_pd_stream_admission.py::test_hybrid_partial_import_happens_before_completion_without_admission[cpu] + /home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/nn/attention/flex_attention.py:2481: UserWarning: flex_attention called without torch.compile() - this will use an unfused implementation that materializes the full scores matrix instead of generating a fused kernel. + + SOLUTION: Use torch.compile(flex_attention)(...) + + If you want to debug your score_mod/mask_mod, you can set: + torch.nn.attention.flex_attention._FLEX_ATTENTION_DISABLE_COMPILE_DEBUG = True + + This will allow you to use print statements or breakpoints. Note: This doesn't work with the backwards pass and may produce incorrect results. + _warn_once( + +tests/test_pd_stream_admission.py: 14 warnings + /home/gspark/venvs/pt213/lib/python3.10/site-packages/torch/jit/_script.py:365: DeprecationWarning: `torch.jit.script_method` is deprecated. Please switch to `torch.compile` or `torch.export`. + warnings.warn( + +-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html +36 passed, 15 warnings in 10.57s diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-source-queue.json b/opt_prime/examples/pd/http_matrix/evidence265/stream265-source-queue.json new file mode 100644 index 00000000..ef57f7cc --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-source-queue.json @@ -0,0 +1,18 @@ +[ + { + "label": "qwen06b", + "exit_code": 0 + }, + { + "label": "qwen4b", + "exit_code": 0 + }, + { + "label": "gemma", + "exit_code": 0 + }, + { + "label": "koni", + "exit_code": 0 + } +] diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-source-queue.py b/opt_prime/examples/pd/http_matrix/evidence265/stream265-source-queue.py new file mode 100644 index 00000000..23eb0e14 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-source-queue.py @@ -0,0 +1,13 @@ +import os,subprocess,json +from pathlib import Path +root=Path('/home/gspark/workspace/npu_offload/analysis/serving-matrix-201') +env=dict(os.environ,OMP_NUM_THREADS='4',MKL_NUM_THREADS='4',TORCH_DEVICE_BACKEND_AUTOLOAD='0',PYTHONPATH='/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime:/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime/examples/pd:/tmp/rngd-gpu201-src:/home/gspark/workspace/aicomp-live-pd-234/opt_prime/examples/pd/serving_matrix') +rows=[] +for label,family,model,width in [('qwen06b','qwen','/home/gspark/.cache/huggingface/hub/models--Qwen--Qwen3-0.6B/snapshots/c1899de289a04d12100db370d81485cdf75e47ca',128),('qwen4b','qwen','/tmp/serving-matrix-models/Qwen3-4B',128),('gemma','gemma','/tmp/serving-matrix-models/Gemma3-1B',128),('koni','koni','/tmp/serving-matrix-models/KONI-8B',512)]: + log=root/f'stream265-{label}-source.log' + print('start',label,flush=True) + with log.open('x') as f: + p=subprocess.run(['/tmp/codex-rngd-gpu-201/bin/python','/tmp/stream265-factory-hardware.py','--label',label,'--family',family,'--model',model,'--width',str(width)],env=env,stdout=f,stderr=subprocess.STDOUT) + rows.append({'label':label,'exit_code':p.returncode});(root/'stream265-source-queue.json').write_text(json.dumps(rows,indent=2)+'\n') + print('finished',label,p.returncode,flush=True) + if p.returncode:break diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-source-red.log b/opt_prime/examples/pd/http_matrix/evidence265/stream265-source-red.log new file mode 100644 index 00000000..d7ec5676 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-source-red.log @@ -0,0 +1,113 @@ +FFFFF [100%] +=================================== FAILURES =================================== +__ test_source_suffix_written_before_notification_and_complete_before_return ___ + + def test_source_suffix_written_before_notification_and_complete_before_return(): + slab=np.zeros((1,2,2,1,8,2),dtype=np.uint16) + messages=[] + class Engine: + def prefill_stream(self,tokens,emit): + for layer in range(2): + k=torch.full((1,1,len(tokens),2),layer+1,dtype=torch.bfloat16) + emit(layer,0,k,k+2) + assert len(messages)==layer+1 + return torch.tensor([1.,2.]) + def publish(msg): + layer=msg['kv_span'][0] + got=torch.from_numpy(slab[0,0,layer,:,:2].view(np.int16)).view(torch.bfloat16) + assert torch.all(got==layer+1) + messages.append(msg) +> logits=server.stream_result(Engine(),dict(id=7,tokens=[1,2,3,4],send_from=2,slot=0),slab,publish) +E AttributeError: module 'opt_prime.accel.pd.prefill_server' has no attribute 'stream_result' + +tests/test_prefill_source_progress.py:23: AttributeError +_________________ test_invalid_source_never_completes[overlap] _________________ + +mode = 'overlap' + + @pytest.mark.parametrize('mode',['overlap','hole','geometry']) + def test_invalid_source_never_completes(mode): + slab=np.zeros((1,2,2,1,8,2),dtype=np.uint16);messages=[] + class Engine: + def prefill_stream(self,tokens,emit): + k=torch.ones((1,1,2,2),dtype=torch.bfloat16) + emit(0,0,k,k) + if mode=='overlap':emit(0,0,k*3,k*3) + if mode=='geometry':emit(1,0,k,torch.ones((1,2,2,2))) + return torch.zeros(2) + with pytest.raises(ValueError): +> server.stream_result(Engine(),dict(id=0,tokens=[1,2],send_from=0,slot=0),slab,messages.append) +E AttributeError: module 'opt_prime.accel.pd.prefill_server' has no attribute 'stream_result' + +tests/test_prefill_source_progress.py:40: AttributeError +__________________ test_invalid_source_never_completes[hole] ___________________ + +mode = 'hole' + + @pytest.mark.parametrize('mode',['overlap','hole','geometry']) + def test_invalid_source_never_completes(mode): + slab=np.zeros((1,2,2,1,8,2),dtype=np.uint16);messages=[] + class Engine: + def prefill_stream(self,tokens,emit): + k=torch.ones((1,1,2,2),dtype=torch.bfloat16) + emit(0,0,k,k) + if mode=='overlap':emit(0,0,k*3,k*3) + if mode=='geometry':emit(1,0,k,torch.ones((1,2,2,2))) + return torch.zeros(2) + with pytest.raises(ValueError): +> server.stream_result(Engine(),dict(id=0,tokens=[1,2],send_from=0,slot=0),slab,messages.append) +E AttributeError: module 'opt_prime.accel.pd.prefill_server' has no attribute 'stream_result' + +tests/test_prefill_source_progress.py:40: AttributeError +________________ test_invalid_source_never_completes[geometry] _________________ + +mode = 'geometry' + + @pytest.mark.parametrize('mode',['overlap','hole','geometry']) + def test_invalid_source_never_completes(mode): + slab=np.zeros((1,2,2,1,8,2),dtype=np.uint16);messages=[] + class Engine: + def prefill_stream(self,tokens,emit): + k=torch.ones((1,1,2,2),dtype=torch.bfloat16) + emit(0,0,k,k) + if mode=='overlap':emit(0,0,k*3,k*3) + if mode=='geometry':emit(1,0,k,torch.ones((1,2,2,2))) + return torch.zeros(2) + with pytest.raises(ValueError): +> server.stream_result(Engine(),dict(id=0,tokens=[1,2],send_from=0,slot=0),slab,messages.append) +E AttributeError: module 'opt_prime.accel.pd.prefill_server' has no attribute 'stream_result' + +tests/test_prefill_source_progress.py:40: AttributeError +_____________ test_rngd_full_emits_each_group_before_next_advance ______________ + + def test_rngd_full_emits_each_group_before_next_advance(): + emitted=[] + class Stage: + Ks=[];Vs=[];x=torch.tensor([1.]) + def advance(self,count): + assert count==1 + assert len(emitted)==len(self.Ks) + self.Ks.append(torch.ones((1,1,2,4))*len(self.Ks)) + self.Vs.append(torch.ones((1,1,4,2))*len(self.Vs)) + return len(self.Ks)==2 + class Engine: + def begin_device_prefill(self,tokens):return Stage() + def _logits(self,x,n):return np.array([1.,2.]) + wrapper=server._RngdFull.__new__(server._RngdFull) + wrapper.engine=Engine();wrapper.widths=[4] + def emit(layer,start,k,v): + assert (layer,start)==(len(emitted),0) + assert k.shape==v.shape==(1,1,3,2) + assert k.device.type==v.device.type=='cpu' + emitted.append(layer) +> assert wrapper.prefill_stream([1,2,3],emit).tolist()==[1.,2.] +E AttributeError: '_RngdFull' object has no attribute 'prefill_stream' + +tests/test_prefill_source_progress.py:65: AttributeError +=========================== short test summary info ============================ +FAILED tests/test_prefill_source_progress.py::test_source_suffix_written_before_notification_and_complete_before_return +FAILED tests/test_prefill_source_progress.py::test_invalid_source_never_completes[overlap] +FAILED tests/test_prefill_source_progress.py::test_invalid_source_never_completes[hole] +FAILED tests/test_prefill_source_progress.py::test_invalid_source_never_completes[geometry] +FAILED tests/test_prefill_source_progress.py::test_rngd_full_emits_each_group_before_next_advance +5 failed in 0.95s diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-source-server-final.log b/opt_prime/examples/pd/http_matrix/evidence265/stream265-source-server-final.log new file mode 100644 index 00000000..414ee96a --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-source-server-final.log @@ -0,0 +1,2 @@ +...... [100%] +6 passed in 2.73s diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-source-server.log b/opt_prime/examples/pd/http_matrix/evidence265/stream265-source-server.log new file mode 100644 index 00000000..52b49a22 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-source-server.log @@ -0,0 +1,58 @@ +.....F [100%] +=================================== FAILURES =================================== +____________ test_real_server_and_receiver_stream_before_completion ____________ + +children = (.make at 0x73c3fcb04430>, [], ['psm_f0688770'], PosixPath('/tmp/pytest-of-gspark/pytest-192/test_real_server_and_receiver_0/gate')) + + def test_real_server_and_receiver_stream_before_completion(children): + import sys,time + from opt_prime.accel.pd import PDRequest + make,_,_,gate=children + child=gate.parent/'child' + child.write_text(f'#!{sys.executable}\n'+''' + import sys,os,time + from pathlib import Path + import torch + from opt_prime.accel.pd import prefill_server as server + class Engine: + def __init__(self,args):pass + def prefill_stream(self,tokens,emit): + k=torch.ones((1,1,1,2),dtype=torch.bfloat16) + emit(0,0,k,k) + gate=Path(os.environ['PREFILL_TEST_GATE']) + while not gate.exists():time.sleep(.005) + emit(0,1,k*2,k*2) + return torch.tensor([0.,1.]) + server._RngdFull=Engine + sys.argv=[sys.argv[0]]+sys.argv[3:]+['--engine','rngd-full','--model',str(Path.cwd())] + server.main() + ''') +> w=make(stream_layers=True) + +tests/test_prefill_source_progress.py:92: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +tests/test_subprocess_prefill_failure.py:70: in make + w = SubprocessPrefillWorker(str(script), [], slots=2, layers=1, kv_heads=1, +opt_prime/accel/pd/pd_batching.py:383: in __init__ + ready.result(timeout=startup_timeout) +/usr/lib/python3.10/concurrent/futures/_base.py:458: in result + return self.__get_result() +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +self = None + + def __get_result(self): + if self._exception: + try: +> raise self._exception +E RuntimeError: prefill subprocess response failed: prefill subprocess exited + +/usr/lib/python3.10/concurrent/futures/_base.py:403: RuntimeError +----------------------------- Captured stderr call ----------------------------- +Traceback (most recent call last): + File "/tmp/pytest-of-gspark/pytest-192/test_real_server_and_receiver_0/child", line 6, in + from opt_prime.accel.pd import prefill_server as server +ModuleNotFoundError: No module named 'opt_prime' +=========================== short test summary info ============================ +FAILED tests/test_prefill_source_progress.py::test_real_server_and_receiver_stream_before_completion +1 failed, 5 passed in 2.61s diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-wire-focused.log b/opt_prime/examples/pd/http_matrix/evidence265/stream265-wire-focused.log new file mode 100644 index 00000000..1630596d --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-wire-focused.log @@ -0,0 +1,2 @@ +................................... [100%] +35 passed in 3.61s diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265-wire-red.log b/opt_prime/examples/pd/http_matrix/evidence265/stream265-wire-red.log new file mode 100644 index 00000000..f450b866 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265-wire-red.log @@ -0,0 +1,195 @@ +FFFFFFFF [100%] +=================================== FAILURES =================================== +____________ test_progress_reads_actual_shm_before_final_completion ____________ + +children = (.make at 0x797a991a1f30>, [], [], PosixPath('/tmp/pytest-of-gspark/pytest-180/test_progress_reads_actual_shm0/gate')) + + def test_progress_reads_actual_shm_before_final_completion(children): +> w,gate=make_stream(children) + +tests/test_subprocess_layer_progress.py:58: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +tests/test_subprocess_layer_progress.py:45: in make_stream + return make(mode,stream_layers=True),gate +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +mode = 'ok', kwargs = {'stream_layers': True} + + def make(mode="ok", **kwargs): + env = dict(os.environ, PREFILL_TEST_MODE=mode, PREFILL_TEST_GATE=str(tmp_path / "gate")) +> w = SubprocessPrefillWorker(str(script), [], slots=2, layers=1, kv_heads=1, + head_dim=2, max_context=8, env=env, **kwargs) +E TypeError: SubprocessPrefillWorker.__init__() got an unexpected keyword argument 'stream_layers' + +tests/test_subprocess_prefill_failure.py:70: TypeError +____________ test_bad_stream_never_completes_successfully[overlap] _____________ + +children = (.make at 0x797a9901eb90>, [], [], PosixPath('/tmp/pytest-of-gspark/pytest-180/test_bad_stream_never_complete0/gate')) +mode = 'overlap' + + @pytest.mark.parametrize('mode',['overlap','hole','short','exit']) + def test_bad_stream_never_completes_successfully(children,mode): +> w,gate=make_stream(children,mode) + +tests/test_subprocess_layer_progress.py:74: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +tests/test_subprocess_layer_progress.py:45: in make_stream + return make(mode,stream_layers=True),gate +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +mode = 'overlap', kwargs = {'stream_layers': True} + + def make(mode="ok", **kwargs): + env = dict(os.environ, PREFILL_TEST_MODE=mode, PREFILL_TEST_GATE=str(tmp_path / "gate")) +> w = SubprocessPrefillWorker(str(script), [], slots=2, layers=1, kv_heads=1, + head_dim=2, max_context=8, env=env, **kwargs) +E TypeError: SubprocessPrefillWorker.__init__() got an unexpected keyword argument 'stream_layers' + +tests/test_subprocess_prefill_failure.py:70: TypeError +______________ test_bad_stream_never_completes_successfully[hole] ______________ + +children = (.make at 0x797a9901ecb0>, [], [], PosixPath('/tmp/pytest-of-gspark/pytest-180/test_bad_stream_never_complete1/gate')) +mode = 'hole' + + @pytest.mark.parametrize('mode',['overlap','hole','short','exit']) + def test_bad_stream_never_completes_successfully(children,mode): +> w,gate=make_stream(children,mode) + +tests/test_subprocess_layer_progress.py:74: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +tests/test_subprocess_layer_progress.py:45: in make_stream + return make(mode,stream_layers=True),gate +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +mode = 'hole', kwargs = {'stream_layers': True} + + def make(mode="ok", **kwargs): + env = dict(os.environ, PREFILL_TEST_MODE=mode, PREFILL_TEST_GATE=str(tmp_path / "gate")) +> w = SubprocessPrefillWorker(str(script), [], slots=2, layers=1, kv_heads=1, + head_dim=2, max_context=8, env=env, **kwargs) +E TypeError: SubprocessPrefillWorker.__init__() got an unexpected keyword argument 'stream_layers' + +tests/test_subprocess_prefill_failure.py:70: TypeError +_____________ test_bad_stream_never_completes_successfully[short] ______________ + +children = (.make at 0x797a9901ed40>, [], [], PosixPath('/tmp/pytest-of-gspark/pytest-180/test_bad_stream_never_complete2/gate')) +mode = 'short' + + @pytest.mark.parametrize('mode',['overlap','hole','short','exit']) + def test_bad_stream_never_completes_successfully(children,mode): +> w,gate=make_stream(children,mode) + +tests/test_subprocess_layer_progress.py:74: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +tests/test_subprocess_layer_progress.py:45: in make_stream + return make(mode,stream_layers=True),gate +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +mode = 'short', kwargs = {'stream_layers': True} + + def make(mode="ok", **kwargs): + env = dict(os.environ, PREFILL_TEST_MODE=mode, PREFILL_TEST_GATE=str(tmp_path / "gate")) +> w = SubprocessPrefillWorker(str(script), [], slots=2, layers=1, kv_heads=1, + head_dim=2, max_context=8, env=env, **kwargs) +E TypeError: SubprocessPrefillWorker.__init__() got an unexpected keyword argument 'stream_layers' + +tests/test_subprocess_prefill_failure.py:70: TypeError +______________ test_bad_stream_never_completes_successfully[exit] ______________ + +children = (.make at 0x797a9901e8c0>, [], [], PosixPath('/tmp/pytest-of-gspark/pytest-180/test_bad_stream_never_complete3/gate')) +mode = 'exit' + + @pytest.mark.parametrize('mode',['overlap','hole','short','exit']) + def test_bad_stream_never_completes_successfully(children,mode): +> w,gate=make_stream(children,mode) + +tests/test_subprocess_layer_progress.py:74: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +tests/test_subprocess_layer_progress.py:45: in make_stream + return make(mode,stream_layers=True),gate +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +mode = 'exit', kwargs = {'stream_layers': True} + + def make(mode="ok", **kwargs): + env = dict(os.environ, PREFILL_TEST_MODE=mode, PREFILL_TEST_GATE=str(tmp_path / "gate")) +> w = SubprocessPrefillWorker(str(script), [], slots=2, layers=1, kv_heads=1, + head_dim=2, max_context=8, env=env, **kwargs) +E TypeError: SubprocessPrefillWorker.__init__() got an unexpected keyword argument 'stream_layers' + +tests/test_subprocess_prefill_failure.py:70: TypeError +_______________ test_streaming_opt_in_requires_capable_producer ________________ + +children = (.make at 0x797a9901eb90>, [], [], PosixPath('/tmp/pytest-of-gspark/pytest-180/test_streaming_opt_in_requires0/gate')) + + def test_streaming_opt_in_requires_capable_producer(children): + make,procs,_,_=children + with pytest.raises(RuntimeError,match='progress'): +> make(stream_layers=True,startup_timeout=1) + +tests/test_subprocess_layer_progress.py:86: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +mode = 'ok', kwargs = {'stream_layers': True, 'startup_timeout': 1} + + def make(mode="ok", **kwargs): + env = dict(os.environ, PREFILL_TEST_MODE=mode, PREFILL_TEST_GATE=str(tmp_path / "gate")) +> w = SubprocessPrefillWorker(str(script), [], slots=2, layers=1, kv_heads=1, + head_dim=2, max_context=8, env=env, **kwargs) +E TypeError: SubprocessPrefillWorker.__init__() got an unexpected keyword argument 'stream_layers' + +tests/test_subprocess_prefill_failure.py:70: TypeError +___________ test_cancel_then_same_slot_reuse_keeps_new_stream_owned ____________ + +children = (.make at 0x797a9901f520>, [], [], PosixPath('/tmp/pytest-of-gspark/pytest-180/test_cancel_then_same_slot_reu0/gate')) + + def test_cancel_then_same_slot_reuse_keeps_new_stream_owned(children): +> w,gate=make_stream(children) + +tests/test_subprocess_layer_progress.py:91: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +tests/test_subprocess_layer_progress.py:45: in make_stream + return make(mode,stream_layers=True),gate +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +mode = 'ok', kwargs = {'stream_layers': True} + + def make(mode="ok", **kwargs): + env = dict(os.environ, PREFILL_TEST_MODE=mode, PREFILL_TEST_GATE=str(tmp_path / "gate")) +> w = SubprocessPrefillWorker(str(script), [], slots=2, layers=1, kv_heads=1, + head_dim=2, max_context=8, env=env, **kwargs) +E TypeError: SubprocessPrefillWorker.__init__() got an unexpected keyword argument 'stream_layers' + +tests/test_subprocess_prefill_failure.py:70: TypeError +____________ test_progress_positions_are_absolute_for_cached_prefix ____________ + +children = (.make at 0x797a9901f130>, [], [], PosixPath('/tmp/pytest-of-gspark/pytest-180/test_progress_positions_are_ab0/gate')) + + def test_progress_positions_are_absolute_for_cached_prefix(children): +> w,gate=make_stream(children) + +tests/test_subprocess_layer_progress.py:104: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +tests/test_subprocess_layer_progress.py:45: in make_stream + return make(mode,stream_layers=True),gate +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +mode = 'ok', kwargs = {'stream_layers': True} + + def make(mode="ok", **kwargs): + env = dict(os.environ, PREFILL_TEST_MODE=mode, PREFILL_TEST_GATE=str(tmp_path / "gate")) +> w = SubprocessPrefillWorker(str(script), [], slots=2, layers=1, kv_heads=1, + head_dim=2, max_context=8, env=env, **kwargs) +E TypeError: SubprocessPrefillWorker.__init__() got an unexpected keyword argument 'stream_layers' + +tests/test_subprocess_prefill_failure.py:70: TypeError +=========================== short test summary info ============================ +FAILED tests/test_subprocess_layer_progress.py::test_progress_reads_actual_shm_before_final_completion +FAILED tests/test_subprocess_layer_progress.py::test_bad_stream_never_completes_successfully[overlap] +FAILED tests/test_subprocess_layer_progress.py::test_bad_stream_never_completes_successfully[hole] +FAILED tests/test_subprocess_layer_progress.py::test_bad_stream_never_completes_successfully[short] +FAILED tests/test_subprocess_layer_progress.py::test_bad_stream_never_completes_successfully[exit] +FAILED tests/test_subprocess_layer_progress.py::test_streaming_opt_in_requires_capable_producer +FAILED tests/test_subprocess_layer_progress.py::test_cancel_then_same_slot_reuse_keeps_new_stream_owned +FAILED tests/test_subprocess_layer_progress.py::test_progress_positions_are_absolute_for_cached_prefix +8 failed in 1.47s diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265_atom.py b/opt_prime/examples/pd/http_matrix/evidence265/stream265_atom.py new file mode 100644 index 00000000..d3ed9d69 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265_atom.py @@ -0,0 +1,47 @@ +"""Owned hardware check: same RNGD source, ATOM whole/partial import, optional prefetch.""" +import argparse,hashlib,json,os,time +from pathlib import Path +import torch +from transformers import AutoTokenizer +from opt_prime.accel.pd import PDRequest +from opt_prime.accel.pd.pd_batching import SubprocessPrefillWorker +from opt_prime.accel.platforms.atom.engine import AtomRblnEngine +p=argparse.ArgumentParser() +for name in ['model','family','label','cache-dir']:p.add_argument('--'+name,required=True) +p.add_argument('--kv-blocks',type=int,required=True);a=p.parse_args() +out=Path(f'stream265-{a.label}-atom.json') +if out.exists():raise RuntimeError('refuse overwrite') +result={'model':a.model,'width':512,'output_tokens':8,'batch_size':1,'cases':[],'scope':'same-route token parity and B1 ownership, not semantic accuracy or speedup'} +result['code_sha256']={name:hashlib.sha256((Path('stream265-code/opt_prime')/name).read_bytes()).hexdigest() for name in ['accel/platforms/atom/batching.py','accel/pd/pd_batching.py','accel/pd/prefill_server.py','accel/pd/layer_progress.py']} +nodes=list(Path('/dev').glob('rbln[0-9]*'));assert len(nodes)==1 +engine=AtomRblnEngine(devices=[int(nodes[0].name[4:])],max_seq_len=9216,batch_size=1,kv_blocks=a.kv_blocks,cache_dir=a.cache_dir) +worker=None +try: + engine.start(a.model);c=engine.model.config.get_text_config() + base=AutoTokenizer.from_pretrained(a.model,local_files_only=True).encode('Seoul is the capital of South Korea. Count one two three.',add_special_tokens=True) + prompts=[tuple(base),tuple((base*((512+len(base)-1)//len(base)))[:512])] + worker=SubprocessPrefillWorker('./furiosa_prefill_python.sh',['--engine','factory','--engine-factory',f'streaming_factories:{a.family}','--model',a.model,'--width','512','--chip','0'],slots=1,layers=c.num_hidden_layers,kv_heads=c.num_key_value_heads,head_dim=getattr(c,'head_dim',None) or c.hidden_size//c.num_attention_heads,max_context=512,env=dict(os.environ),stream_layers=True) + reference=None + for stream,prefetch in [(False,False),(True,False),(True,True),(False,True)]: + with worker._lock:assert not worker._futures + worker.stream_layers=stream + b=engine.batcher(prefix_cache=False,prefill_worker=worker,local_prefill=False,remote_prefetch=prefetch) + traces=[];original=b._import_progress + def observed(r,**kw): + before=b.stats['progress_spans'];active=len(b.decoding);done=r.pending.done() + original(r,**kw) + if b.stats['progress_spans']>before:traces.append(dict(spans=b.stats['progress_spans']-before,active_decode=active,source_done_before=done,source_done_after=r.pending.done())) + b._import_progress=observed + f=[b.submit(PDRequest(f'{stream}-{prefetch}-{i}',ids,8)) for i,ids in enumerate(prompts)] + b.run_until_idle();tokens=[v.result(timeout=1) for v in f] + if reference is None:reference=tokens + row=dict(stream=stream,prefetch=prefetch,tokens=tokens,tokens_exact=tokens==reference,progress_spans=b.stats['progress_spans'],imports=traces,idle=b.idle) + result['cases'].append(row);out.write_text(json.dumps(result,indent=2)+'\n');print(json.dumps(row),flush=True) + assert row['tokens_exact'] and b.idle and all(e['active_decode']==0 for e in traces) + assert (row['progress_spans']>0)==stream + result['stage']='complete' +except Exception as error: + result['stage']='failed';result['error']=repr(error);raise +finally: + if worker is not None:worker.close() + engine.close();out.write_text(json.dumps(result,indent=2)+'\n') diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265_control.py b/opt_prime/examples/pd/http_matrix/evidence265/stream265_control.py new file mode 100644 index 00000000..4d5e603a --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265_control.py @@ -0,0 +1,16 @@ +"""Test-only notification timing control; source compute and SHM writes unchanged.""" +def deferred(original,engine,request,slab,publish): + messages=[] + logits=original(engine,request,slab,messages.append) + for message in messages:publish(message) + return logits + +def self_check(): + trace=[] + def source(engine,request,slab,publish): + for i in range(3):trace.append(('copy',i));publish({'i':i}) + trace.append(('logits',None));return 42 + result=deferred(source,None,None,None,lambda m:trace.append(('notify',m['i']))) + assert result==42 and trace==[('copy',0),('copy',1),('copy',2),('logits',None),('notify',0),('notify',1),('notify',2)] + if __name__=='__main__':print('deferred control: copies precede logits; notification order preserved after logits') +self_check() diff --git a/opt_prime/examples/pd/http_matrix/evidence265/stream265_fault_atom.py b/opt_prime/examples/pd/http_matrix/evidence265/stream265_fault_atom.py new file mode 100644 index 00000000..0181b74a --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/evidence265/stream265_fault_atom.py @@ -0,0 +1,94 @@ +"""Owned hardware check: same RNGD source, ATOM whole/partial import, optional prefetch.""" +import argparse,hashlib,json,os,time +from pathlib import Path +import torch +from transformers import AutoTokenizer +from opt_prime.accel.pd import PDRequest +from opt_prime.accel.pd.pd_batching import SubprocessPrefillWorker +from opt_prime.accel.platforms.atom.engine import AtomRblnEngine +p=argparse.ArgumentParser() +for name in ['model','family','label','cache-dir']:p.add_argument('--'+name,required=True) +p.add_argument('--kv-blocks',type=int,required=True);a=p.parse_args() +out=Path(f'stream265-{a.label}-fault-atom.json') +if out.exists():raise RuntimeError('refuse overwrite') +result={'model':a.model,'width':8192,'output_tokens':16,'batch_size':1,'cases':[],'scope':'actual partial-import cancellation, lane reuse and producer death; not performance'} +result['code_sha256']={name:hashlib.sha256((Path('stream265-code/opt_prime')/name).read_bytes()).hexdigest() for name in ['accel/platforms/atom/batching.py','accel/pd/pd_batching.py','accel/pd/prefill_server.py','accel/pd/layer_progress.py']} +nodes=list(Path('/dev').glob('rbln[0-9]*'));assert len(nodes)==1 +engine=AtomRblnEngine(devices=[int(nodes[0].name[4:])],max_seq_len=9216,batch_size=1,kv_blocks=a.kv_blocks,cache_dir=a.cache_dir) +worker=None +try: + engine.start(a.model);c=engine.model.config.get_text_config() + base=AutoTokenizer.from_pretrained(a.model,local_files_only=True).encode('Seoul is the capital of South Korea. Count one two three.',add_special_tokens=True) + prompts=[tuple((base*((n+len(base)-1)//len(base)))[:n]) for n in (2048,8192)] + def make_worker(): + return SubprocessPrefillWorker('./furiosa_prefill_python.sh',['--engine','factory','--engine-factory',f'streaming_factories:{a.family}','--model',a.model,'--width','8192','--chip','0'],slots=1,layers=c.num_hidden_layers,kv_heads=c.num_key_value_heads,head_dim=getattr(c,'head_dim',None) or c.hidden_size//c.num_attention_heads,max_context=8192,env=dict(os.environ),stream_layers=True) + worker=make_worker() + + from opt_prime.accel.pd.runtime import RequestCancelled + def drain(batch,timeout=600): + deadline=time.monotonic()+timeout + while not batch.idle: + assert time.monotonic()1 + b=batcher(cache);original=b._import_progress;trigger=[] + def observe_cancel(r,**kw): + before=b.stats['progress_spans'];original(r,**kw) + if b.stats['progress_spans']>before and not r.pending.done() and not trigger: + trigger.append(dict(spans=b.stats['progress_spans'],admitted=bool(getattr(r,'admitted',False)))) + b._import_progress=observe_cancel + old=b.submit(PDRequest('cancel-partial',prompts[1],16));deadline=time.monotonic()+600 + while not trigger and not old.done(): + assert time.monotonic()before and not r.pending.done() and not trigger: + trigger.append(dict(spans=b.stats['progress_spans'],admitted=bool(getattr(r,'admitted',False)))) + worker._proc.kill() + b._import_progress=observe_death + failed=b.submit(PDRequest('die-partial',prompts[1],16));drain(b) + assert trigger and not trigger[0]['admitted'],'did not intercept incomplete import' + assert failed.exception() is not None and not b.poisoned and not b.blocks.index + assert worker._proc.wait(timeout=10)==-9 and not worker.ready + result['cases'].append(dict(case='producer-death',trigger=trigger,error=repr(failed.exception()),idle=b.idle,poisoned=b.poisoned,prefix_cache=cache)) + # A new source is required after the deliberate death above. + worker.close();worker=make_worker() + b=batcher();reference_long=b.submit(PDRequest('reference-long',prompts[0],512));drain(b);expected_long=reference_long.result() + b=engine.batcher(prefix_cache=False,prefill_worker=worker,local_prefill=False,remote_prefetch=True) + survivor=b.submit(PDRequest('survivor',prompts[0],512));victim=b.submit(PDRequest('prefetched-victim',prompts[1],16)) + deadline=time.monotonic()+600;trigger=[] + while not b.idle: + assert time.monotonic()before:traces.append(dict(spans=b.stats['progress_spans']-before,active_decode=active,source_done_before=done,source_done_after=r.pending.done())) + b._import_progress=observed + arrivals=[[],[]];start=time.perf_counter() + f=[b.submit(PDRequest(f'{index}-{i}',ids,32),on_token=lambda token,i=i:arrivals[i].append(time.perf_counter()-start)) for i,ids in enumerate(prompts)] + b.run_until_idle();tokens=[v.result(timeout=1) for v in f] + if reference is None:reference=tokens + elapsed=time.perf_counter()-start + assert all(len(x)==32 for x in arrivals) + row=dict(index=index,warmup=index%8<2,elapsed_s=elapsed,arrivals_s=arrivals,ttft_s=[x[0] for x in arrivals],stream=stream,prefetch=prefetch,tokens=tokens,tokens_exact=tokens==reference,progress_spans=b.stats['progress_spans'],imports=traces,idle=b.idle) + result['cases'].append(row);out.write_text(json.dumps(result,indent=2)+'\n');print(json.dumps(row),flush=True) + assert row['tokens_exact'] and b.idle and all(e['active_decode']==0 for e in traces) + assert (row['progress_spans']>0)==stream + result['stage']='complete' +except Exception as error: + result['stage']='failed';result['error']=repr(error);raise +finally: + if worker is not None:worker.close() + engine.close();out.write_text(json.dumps(result,indent=2)+'\n') diff --git a/opt_prime/examples/pd/http_matrix/experiments/2026-10-24-atom-prefetch253.md b/opt_prime/examples/pd/http_matrix/experiments/2026-10-24-atom-prefetch253.md new file mode 100644 index 00000000..a541a6f0 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/experiments/2026-10-24-atom-prefetch253.md @@ -0,0 +1,53 @@ +# B1 ATOM next-request prefill pipeline hypothesis (#253) + +- **Date**: 2026-10-24 +- **Task**: B1 ATOM prefetch (aicomp #253) +- **Host / device**: Analysis of existing RNGD+ATOM host data; no new hardware run +- **Commit**: aicomp273952a; own worktree perf/253-atom-prefetch; implementation and regression tests added after RED + +## Question + +Can a bounded next-request prefill overlap current B1 decode without reusing a still-written shared source buffer? + +## Setup + +Source inspection: AtomBatcher._pd_step submits only while a decode lane is free. A B1 next-request reservation can reuse the existing single shared slot after the current request has been imported; an extra slab is not inherently required. Hold the reservation until import or acknowledged producer completion after cancellation. Admit decoder blocks only on the owner thread after the lane is free. Early prefill uses send_from=0 because the final cache state is not yet known; prefix hits can still be used during late admission but full transfer is required. Keep opt-in and remote-only for the first B1 implementation. + +## Command + +```bash +# RED first, then focused and full CPU validation after the GPU queue completed: +cd /home/gspark/workspace/aicomp-atom-prefetch-253 +CUDA_VISIBLE_DEVICES='' PYTHONPATH=opt_prime /home/gspark/venvs/pt213/bin/python -m pytest opt_prime/tests/test_atom_batching.py -k b1_prefetch -xq +``` + +## Results + +| config | metric | value | vs. baseline | +|---|---|---:|---:| +| scheduler regressions | RED | missing remote_prefetch option | reproduced before implementation | +| focused AtomBatcher + public factory tests | tests | 35 passed, 4.39s | CPU fake SDK with real tiny LM/KV | +| full opt_prime suite | tests | 511 passed,34 skipped,253 subtests,150.28s | one existing flex-attention warning | +| Qwen0.6B | first SSE / rest | 2.641s / 0.344s | heuristic pipeline ratio1.13 | +| Qwen4B | first SSE / rest | 4.540s / 1.310s | heuristic pipeline ratio1.29 | +| KONI8B | first SSE / rest | 4.553s / 2.223s | heuristic pipeline ratio1.49 | + +Analysis: analysis/serving-matrix-201/atom253-pipeline-hypothesis.json, derived from existing #248 c1/input8192/output32 medians. + +## Conclusion + +The opt-in implementation and tests check second prefill starts during first decode, exact real-model outputs, reservation bound, cancellation without falsely releasing the writer, producer failure, and safe subsequent request reuse. Heuristic ratios assume perfect overlap and ignore import/resource contention; first SSE is not a pure producer stage, so these are not throughput predictions. Even ideal request pipelining is unlikely to close the Qwen0.6B measured gap by itself. Larger models offer more decode work to overlap. RED was observed before production changes. Real four-model RNGD-to-ATOM validation remains pending. + +## Implemented behavior and verification + +`AtomBatcher(remote_prefetch=True)` / `serve_batched.py --pd-prefetch-next` is opt-in, single-lane ATOM and remote-only. One queued request may start on the existing source slot while the current request decodes. Decoder cache admission/import remains owner-controlled. The prefetched result stays reserved until import; cancelling a client does not cancel its producer future or falsely release a still-written slot. The owner keeps draining an orphaned producer even when all clients have left. Unsupported routes are rejected before model loading. Default behavior is unchanged. No transport protocol changes or extra slab slot are required. + +Commands after RED: +```bash +cd /home/gspark/workspace/aicomp-atom-prefetch-253 +CUDA_VISIBLE_DEVICES='' OMP_NUM_THREADS=2 MKL_NUM_THREADS=2 PYTHONPATH=opt_prime /home/gspark/venvs/pt213/bin/python -m pytest opt_prime/tests/test_atom_batching.py opt_prime/tests/test_serving_prefill_cache.py -q +cd opt_prime +CUDA_VISIBLE_DEVICES='' OMP_NUM_THREADS=2 MKL_NUM_THREADS=2 PYTHONPATH=. /home/gspark/venvs/pt213/bin/python -m pytest -q +``` + +The full run includes the added cancellation assertion that an orphaned producer keeps the batcher non-idle, followed by safe request-ID and source-slot reuse. Tests use a controlled future boundary to expose ordering, real TorchPrefillEngine KV, a fake Rebellions SDK import, and independent greedy outputs. Hardware throughput and a real producer/decode timeline remain unmeasured; no speedup claim. Logs: atom253-{red,cli-red,focused,full}.log in analysis/serving-matrix-201. diff --git a/opt_prime/examples/pd/http_matrix/experiments/2026-10-24-dense-hybrid258.md b/opt_prime/examples/pd/http_matrix/experiments/2026-10-24-dense-hybrid258.md new file mode 100644 index 00000000..c1803cab --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/experiments/2026-10-24-dense-hybrid258.md @@ -0,0 +1,30 @@ +# Dense subprocess KV import into hybrid GPU pools + +- **Date**: 2026-10-24 +- **Task**: aicomp #258; four-model serving matrix #201 +- **Host / device**: GPU+RNGD host; CPU regression tests, Torch2.13.0+cu130 +- **Commit**: base273952a plus uncommitted fix/258-dense-hybrid-kv + +## Question +Why does live Gemma RNGD-to-GPU fail on its first request despite grouped Torch producer tests passing? + +## Setup +Actual runtime3e16c33, Gemma3-1B26layers,22sliding/4global, BF16, fourGPUslots/context9216/page64/cacheoff, RNGDwidth8192. First128-token request sends dense[26,1,128,256] KV; write_span incorrectly treats it as first group[22,1,128,256] and owner exits. Original local201-gemma-matrix-a.json and server log retained. Zero completed performance batches; deferred fault queue correctly stopped. Remote ATOM run is independent and unchanged. + +Fix maps dense model-layer spans into receiver groups, preserves grouped and single-group/recurrent formats, and validates all group shapes/counts before writes. Protocol unchanged. + +## Command +From aicomp-dense-hybrid-258/opt_prime: +```bash +OMP_NUM_THREADS=2 MKL_NUM_THREADS=2 PYTHONPATH=. /home/gspark/venvs/pt213/bin/python -m pytest -q tests/test_pd_dense_hybrid.py +OMP_NUM_THREADS=2 MKL_NUM_THREADS=2 PYTHONPATH=. /home/gspark/venvs/pt213/bin/python -m pytest -q tests/test_pd_dense_hybrid.py tests/test_pd_hybrid.py tests/test_pd_batching_disagg.py +CUDA_VISIBLE_DEVICES='' OMP_NUM_THREADS=2 MKL_NUM_THREADS=2 PYTHONPATH=. /home/gspark/venvs/pt213/bin/python -m pytest -q +``` + +## Results +Initial shell test-file path was incorrect; no tests ran. Corrected path before RED run. +RED:3tests fail: dense mapping shape mismatch, missing group silently accepted, malformed later-group write not validated atomically. First fix run28pass/2fail exposed single-group recurrent compatibility regression; preserved existing single-group tensor semantics. Added actual tiny Gemma dense producer->PDBatcher comparison against independent full-HF greedy beyond sliding window. +Focused rerun:31passed,1existing flex-attention warning,29.86s. Logs /tmp/dense258-red.log, /tmp/dense258-focused.log, /tmp/dense258-focused-b.log. Full regression:505passed,34skipped,253subtests passed,1existing warning,151.69s; log /tmp/dense258-full.log. + +## Conclusion +Cause reproduced and focused correction passes. Hardware rerun and publication remain; no claim that numerical parity or live Gemma serving is fixed yet. diff --git a/opt_prime/examples/pd/http_matrix/experiments/2026-10-24-rngd-layer-stream265.md b/opt_prime/examples/pd/http_matrix/experiments/2026-10-24-rngd-layer-stream265.md new file mode 100644 index 00000000..8c87b9d4 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/experiments/2026-10-24-rngd-layer-stream265.md @@ -0,0 +1,245 @@ +# RNGD layer-progress import toward within-request KV overlap + +- **Date**: 2026-10-24 +- **Task**: Layer-progress RNGD transfer (aicomp #265, original #47) +- **Host / device**: local unit/regression tests; no new streaming hardware experiment yet +- **Commit**: isolated perf/265-rngd-stream, base098169b plus dense-hybrid fix cherry-picked as8903b73; uncommitted implementation + +## Question + +Can completed RNGD layer groups be imported before final prefill/logits without publishing incomplete state or corrupting another request? GPU chunk-copy#254 and ATOM next-request prefetch#255 do not implement this source-to-decoder connection. + +## Setup + +The public research FullPrefillEngine.prefill_stream has per-group host output, but the current subprocess worker sends only whole-request completion. Work is isolated from the live #263 queue. First unit adds a thread-safe coverage/notification validator and partial dense model-layer import into reserved PagedKV pages. It does not yet alter worker messages, GPU/ATOM admission, or source adapters. No overlap or speedup claim. + +Coverage validates integer geometry, source span bounds, overlap across every affected layer before any state mutation, complete layer/token coverage on finish, and no messages after closure. Draining notifications is separate from source completion; neither is a destination transfer fence. Cache import validates every affected hybrid group before writing and leaves lengths/cache publication unchanged. It rejects unreserved pages and overwrites of an admitted/shared prefix. + +## Command + +```bash +cd /home/gspark/workspace/aicomp-rngd-stream-265/opt_prime +OMP_NUM_THREADS=4 MKL_NUM_THREADS=4 TORCH_DEVICE_BACKEND_AUTOLOAD=0 \ + /home/gspark/venvs/pt213/bin/python -m pytest tests/test_pd_layer_progress.py tests/test_pd_dense_hybrid.py -q +# Full suite with the same environment: +OMP_NUM_THREADS=4 MKL_NUM_THREADS=4 TORCH_DEVICE_BACKEND_AUTOLOAD=0 \ + /home/gspark/venvs/pt213/bin/python -m pytest -q +``` + +## Results + +- Coverage tests first11failed for missing implementation, then11passed. +- Partial receiver tests6failed before implementation (controlled removal in correct package working directory:6failed/11passed), then combined21passed/1existing flex-attention warning in5.18s. +- Additional admitted-prefix regression:1failed/17passed before guard; final focused22passed/1existing warning in4.93s. +- One initial focused invocation from the repository parent failed collection (`opt_prime.accel` unavailable with backend autoload disabled). Correct package-directory command above resolves it; failure is not an inference result. +- Initial full regression before the last admitted-prefix guard:555passed/15skipped/253subtests in160.70s. Final full run after guard:556passed/15skipped/253subtests in158.09s.13existing pinned-memory deprecation/flex-attention warnings retained. + +Raw logs: /tmp/stream265-red.log, /tmp/stream265-import-red-controlled.log, /tmp/stream265-prefix-red.log, /tmp/stream265-focused-final.log, /tmp/stream265-full.log and /tmp/stream265-full-final.log. + +## Conclusion + +Only validation/import primitives are implemented. Still required: opt-in progress wire messages, source adapters, owner drain/commit/failure integration, ATOM cache-ownership handling, actual overlap traces, same-route exactness and long-context/large-KV performance. Existing #47 export-only0.1–4GB curve showed chunking slower but reduced incremental staging to~67MB; it does not prove RNGD streaming improvement. Preserve that negative control and measure the new path when connected. + +## Opt-in receiver and GPU owner integration + +Receiver now negotiates `kv_progress: 1`, validates layer/token coverage and exact final suffix length, exposes borrowed shared-memory slices, and wakes the scheduling owner on progress. The GPU owner imports partial spans without admitting decode or publishing prefix state until complete coverage; CUDA writes are fenced before cancellation can reuse pages. Default whole-result protocol remains unchanged. Real source adapters and ATOM owner integration remain pending: these are controlled-producer tests, not a hardware streaming speedup measurement. + +Validation uses the same environment and package working directory as above. Additional commands: + +```bash +OMP_NUM_THREADS=4 MKL_NUM_THREADS=4 TORCH_DEVICE_BACKEND_AUTOLOAD=0 \ + /home/gspark/venvs/pt213/bin/python -m pytest tests/test_subprocess_layer_progress.py tests/test_pd_stream_admission.py -q +``` + +- Real subprocess/SHM protocol tests cover partial visibility, invalid/overlapping/holey coverage, producer exit, cancellation and immediate same-slot reuse, cached suffix offsets, and capability rejection. +- Real tiny Gemma decoder tests compare controlled streaming and whole-result producers on CPU and CUDA, including partial non-admission, failures, cancellation and reuse. +- CUDA page8 fixture failed in Triton (`K >= 16`); ordinary whole-result control reproduced the compiler error. That control's outer exception assertion also failed. CUDA tests now use page16; CPU remains page8. No production kernel/default changed. +- Capacity regression first failed: invalid streaming capacity raised synchronously. It now completes the request Future with an error while preserving producer readiness and successful subsequent requests. +- Boolean response-ID regression first failed: Python `True == 1` routed malformed progress to another in-flight request. Exact integer type validation now rejects it before lookup. +- Latest focused run:18 passed,15 warnings,9.44s. Pre-ID-guard full suite:573 passed,15 skipped,253 subtests,27 warnings,165.62s. Final post-guard full suite recorded below when complete. + +Evidence logs retain the failing controls and successful reruns. No claim of source-compute/transfer overlap, hardware speedup, ATOM integration, or universal numerical parity. + +Final post-ID-guard full regression: **574 passed, 15 skipped, 253 subtests passed**,27 warnings in164.46s. Exit0; `/tmp/stream265-final-regression.log`. Source adapters and ATOM streaming remain unimplemented. + +## Source protocol and rngd-full adapter + +The production prefill server now advertises capability only for engines with `prefill_stream`. `stream_result` validates the reservation, geometry and nonoverlapping coverage, clips source spans to a cached suffix, copies BF16 CPU data to SHM, then sends notifications. Completion requires exact coverage. The existing KONI/Llama rngd-full adapter exports each completed group before advancing the next group. Whole-prefill behavior is retained for the A/B control. + +The serving entry point accepts `--pd-prefill-stream-layers` only with a subprocess producer and Torch decoder; ATOM/RNGD decoder owners are rejected until integrated. Producer capability negotiation rejects older workers. This does not yet connect the separate four-model long-context factory adapters. + +- Initial source regressions:5 failures (missing implementation); source plus pipe tests15 passed in2.24s. +- Production server/receiver pipe integration initially failed because the executable fixture lacked the package on sys.path. Corrected fixture;6 source tests passed in2.73s. The engine alone is stubbed: production server request handling, SHM writes, progress notifications and receiver are exercised. +- CLI regressions:5 failures before wiring; combined source/server/CLI/receiver/CPU-CUDA owner36 passed,15 warnings in10.57s. +- Added fully cached suffix and invalid-reservation tests. Full suite and RNGD hardware source parity recorded separately below. + +Reproduce focused verification from the package directory with the environment above: + +```bash +python -m pytest tests/test_prefill_source_progress.py tests/test_serving_prefill_cache.py tests/test_subprocess_layer_progress.py tests/test_pd_stream_admission.py -q +``` + +The source adapter performs blocking CPU export per group; it permits the receiver to import while later groups run. Neither this sequencing nor CPU tests establish actual kernel/copy overlap or end-to-end performance improvement. + +Runtime compatibility audit found that the installed rngd-pd snapshot exposes `_next_token`/`lmh` but not the `_logits` method expected by the existing server. Both whole and streaming adapters now use `_last_logits`: prefer `_logits` when available, otherwise invoke the same existing on-card head and retain all vocabulary logits rather than only argmax. A regression first failed for the missing helper, then all13 source tests passed in2.93s. Numerical parity on actual RNGD remains to be checked; the CPU fixture alone cannot establish it. + +Hardware source parity setup: local RNGD chip0, KONI-8B, width128, group2, same full model weights as evidence263. Torch2.10.0+cpu, furiosa-torch2026.4.0, transformers5.8.1. Decoder is not run in this check. Loaded rngd-pd prefill_full.py SHA256 `0ac864695d8c2cedc5fb2ddadbc3d3d782bb21909a83f2b4d82944f32940e8ea`. + +Exact launch (source paths are local runtime inputs): +```bash +env OMP_NUM_THREADS=4 MKL_NUM_THREADS=4 TORCH_DEVICE_BACKEND_AUTOLOAD=0 \ + PYTHONPATH=/home/gspark/workspace/aicomp-rngd-stream-265/opt_prime:/tmp/rngd-gpu201-src \ + /tmp/codex-rngd-gpu-201/bin/python /tmp/stream265-source-hardware.py \ + > /tmp/stream265-source-hardware.log 2>&1 +``` + +Full regression collected before the final legacy-head helper:591 passed,15 skipped,253 subtests,27 warnings in165.79s. After the helper, all13 source tests passed in2.93s; the full run does not cover that final added test. + +### Actual RNGD attempt: failed before parity + +The process exited1. The group2 width128 graph compiled in74s, but the legacy FullPrefillEngine constructor failed while building its on-card LM head: rngd_pd.kernels.dsl_b1 imports missing `furiosa.native_llm_common`. Neither whole-prefill nor streaming inference ran; no KV/logit comparison or speedup result exists. The real runtime failure is retained in stream265-source-hardware.log. Next integration must use the already validated four-model long-context factory adapters, including KONI's partitioned graph with host FP32 norm/head, rather than treating this legacy path as hardware-validated. The `_last_logits` fallback is CPU-tested only and does not solve the constructor dependency. + +## Validated four-model factory connection + +Added an explicit trusted `--engine factory --engine-factory module:callable` loader using the same FP32 safetensors/config inputs as the prior research worker. Shared-memory geometry and width are checked before constructing the engine. `examples/pd/streaming_factories.py` wraps the previously measured Qwen, Gemma and KONI producers: the whole-result method is unchanged, and streaming preserves padding, layer order, per-layer attention inputs and each family's final head arithmetic. KONI uses its existing partitioned graph and host FP32 norm/head, avoiding the legacy native head dependency. + +Dependencies: aicomp `04dab7cb6961103f9404c99e9fcbcaadac14b098` (`feat/234-live-model-pd`) serving_matrix and qwen3_rngd example directories, plus the measured rngd_pd runtime snapshot. Local qwen prefill/spec copies have identical SHA256 to that committed example. These examples are explicit experimental dependencies, not yet bundled into a production package. + +Test-first results: factory loader6failed before implementation→6passed. Adapter tests6failed before implementation; first run2failed/10passed (Qwen fixture used a scalar instead of layer-parameter tuple; Gemma imported helpers before empty-input validation), corrected. Source/adapter/factory tests25passed. Production server/factory IPC added for both whole and streaming modes; combined27passed in6.47s. Hardware results below are separate. + +Hardware source matrix: each model gets its tokenizer's short prompt plus an input exactly filling its compiled width. For each, compare whole output against streamed SHM with send_from=0, half the prompt and the entire prompt (empty suffix). Assert exact BF16 K/V and exact logits, record notification timestamps and first-token IDs. Width128 for Qwen0.6/Qwen4/Gemma, width512 for KONI (minimum validated partition width). These widths do not establish long-context performance. + +Exact driver: `/tmp/stream265-source-queue.py`, invoking `/tmp/stream265-factory-hardware.py` in the isolated Furiosa2026.4 environment. Files refuse overwriting previous results. Same-route RNGD→GPU follow-up uses `/tmp/stream265-gpu-queue.py` and `/tmp/stream265-gpu-hardware.py`, eight output tokens, two concurrent requests, page64, caches off; whole versus streamed producer is the only mode change. + +Hardware source results: **24/24 exact K/V and logits** across all four models (6 conditions each); max absolute logit error0 throughout. All nonempty suffixes emitted their first progress notification before final logits returned. All four child processes exited0. This proves source/SHM parity at tested widths128/512 only, not long-context decoder parity, pipeline overlap or speedup. Artifacts: stream265-{qwen06b,qwen4b,gemma,koni}-source.{json,log}, stream265-source-queue.json and dependency hashes. CPU times recorded in callbacks are not device-overlap measurements. + +First real GPU integration failed before decoding: server passed a tuple to the Qwen factory's whole-prefill method, which concatenates a list for padding. Source-only comparisons passed because their driver passed lists. The production factory pipe regression reproduced it (whole mode failed, streaming mode passed); non-Torch server dispatch now passes a list consistently. Final combined tests27passed in4.82s. Original GPU failure JSON/log and queue result are preserved with `-failed-list` names; a fresh GPU queue follows. This demonstrates why direct producer parity does not substitute for actual server/decoder validation. + +Actual RNGD→GPU integration completed: **8/8 output-token pairs exact** (two concurrently submitted requests per model, fixed8 output tokens). Whole versus streamed source modes both drained successfully. Streaming span imports: Qwen0.6=56, Qwen4=72, Gemma=52, KONI=64; whole mode0 for every model. Input lengths were short and128 (Qwen/Gemma), short and512 (KONI). This is same-route transport/scheduler parity, not nativeGPU equivalence or answer quality. Requests deliberately use fixed8 tokens without model EOS stop IDs; Gemma's short output contains turn markers, so this test must not be interpreted as normal-EOS quality evaluation. No speedup claim from these single runs. All owned subprocesses exited and GPU compute-process listing was empty before the full regression run started. + +Final factory integration regression: **606 passed,15 skipped,253 subtests passed**,27 warnings in166.21s, exit0. Raw log stream265-factory-full.log. This includes the final tuple/list correction, real factory pipe tests and all existing source/owner tests. + +Next performance matrix uses one capability-negotiated producer per model, changes request mode only after its future map and decoder are drained, and alternates modes after two warmup runs. Inputs2048/8192, compiled width8192, output32, concurrency2, page64, caches off. Three measured batches/mode. Host import trace records whether source completion was observed before/after destination import; it is not a device-kernel overlap trace. Drivers prepared as stream265-long-gpu.py and stream265-long-queue.py; results must be assessed separately from the completed short-width parity results. + +## Long-context alternating same-engine results (runtime171e8c4) + +Command: `python3 /tmp/stream265-long-queue.py > /tmp/stream265-long-queue.log 2>&1`. Exact queue and driver are retained in evidence265. Each model uses one capability-negotiated source process; changing `stream_layers` requires an empty source future map and drained decoder. Source width8192, decoder context8320/page64, mixed2048/8192-token synthetic repeated-text inputs submitted together, fixed32 output tokens without EOS stopping, no prefix cache. First two runs (whole/stream) are warmups; measured order whole/stream/stream/whole/whole/stream gives3 batches/mode. Engine startup and GPU model loading are excluded. Hardware: local RNGD chip0 and CUDA GPU0 (A10080GB); no concurrent benchmark/test jobs. + +| Model | Whole median batch completion(s) | Stream median(s) | Reduction | TTFT reduction, first2048 / second8192 request | +|---|---:|---:|---:|---:| +| Qwen3-0.6B |3.637588|2.613433|28.15%|34.02% /33.58%| +| Qwen3-4B |7.305905|5.689632|22.12%|25.55% /25.98%| +| Gemma3-1B |3.936250|3.767887|4.28%|4.45% /4.22%| +| KONI-8B |7.598914|5.855674|22.94%|18.54% /25.32%| + +All32 batches including warmups drained; all64 generated sequences (32tokens each) match their model's initial whole-result reference. All four processes exited0. TTFT includes queueing in this two-request workload, not isolated latency for a single input length. The auditor independently recomputes medians from raw records and checks warmup placement, token sequences, token arrival times and trace counts. + +Across measured streaming batches, GPU imports completed before the source Future completed for all168/216/156/192 spans respectively (732 total). This verifies early destination import in the actual pipeline. It is a host-observed completion trace, not a device-kernel/DMA overlap trace. It does not isolate the benefit of earlier import from avoiding whole-KV host assembly; a deferred-notification control would separate those effects. + +Limits: three samples/mode, one host, fixed compiled width8192 and concurrency2. Gemma improvement is small. This is fixed-output transport/scheduler parity, not semantic accuracy, normal-EOS behavior or native-vendor performance. Long-context byte-for-byte source KV comparison and streaming hardware fault tests remain to be extended; the direct source KV/logit exactness matrix above used widths128/512. ATOM partial owner integration remains pending. Whole transfer remains the default. + +Artifacts: stream265-*-long-gpu.{json,log}, stream265-long-queue.json, stream265-long-summary.json, audit_stream265_long.py, stream265-long-gpu.py and stream265-long-queue.py. After completion, GPU compute-process listing and RNGD device-user checks were empty. + +## Long-context KV exactness + +`python3 /tmp/stream265-long-source-queue.py > /tmp/stream265-long-source-queue.log 2>&1` completed all four models with exit0. Driver stream265-long-source.py uses compiled width8192 and prompts2048/8192, each with send_from=0/half/full. All24 conditions have exact BF16 K/V and exact logits, max absolute logit error0. This closes the long byte-level source-parity gap for these deterministic synthetic inputs. Artifacts: stream265-*-long-source.{json,log} and stream265-long-source-queue.json. Source implementation matches b28408d; independent source hashes are in each JSON. + +## ATOM partial ownership integration + +Cherry-picked the existing B1 prefetch prerequisite3e16c33 (#255) as2e69570. Append-only conflicts in STATUS and serving tests were resolved preserving both sets of entries/tests. An initial relative-path mistake left conflict markers for a failed collection; corrected invocation43passed. No production inference result is associated with that invocation error. + +Added per-layer block import using existing BF16→DLFloat conversion and SDK KV writes. Selected-layer geometry is checked before writes; hybrid local state maps to its lane and retains the prompt tail, while global state maps to its reserved block. The owner wakes on progress, imports only into reserved lanes, waits for complete coverage before admission, and leaves prefetch data untouched until its destination lane is available. Multi-lane hybrid caches defer imports until final admission because idle local cache slots can still be written by the decode graph. The actual B1 path supports early import. + +Found and reproduced an existing prefix publication bug: remote reservation set `admitted` before prefill succeeded, allowing a failed/incomplete prompt block to enter the prefix index. Local and remote paths now mark it only after successful prefill/import. Cancellation during partial import cannot publish an incomplete prefix; cancellation after valid admission may still retain its complete prefix. + +Test-first evidence:4failed/1passed before partial support; initial focused60passed. Extended identical-KV whole/stream decode, cancellation/reuse, SDK-write poisoning and hybrid lane/block mapping passed48tests. Multi-lane hybrid deferral regression failed before the guard; final49tests passed. ATOM CLI acceptance regression1failed/4passed before wiring, final26related tests passed. Full regression:626passed,15skipped,253subtests passed,27warnings in168.94s. + +Actual ATOM check uses a separately allocated owned Pod, one RNGD and one ATOM, existing context9216/B1 compiled artifacts, sourcewidth512, short/512 inputs queued together and fixed8 output tokens. One live producer is reused across (whole, no-prefetch), (stream, no-prefetch), (stream,prefetch), (whole,prefetch), switching only when drained. Each import records active decode count; it must be zero for B1. New source package is isolated in the owned scratch directory; runtime base2e69570 plus candidate Atom/CLI changes, exact code SHA256 recorded in each result. Qwen0.6 completed all4modes token-exact; remaining models running at this checkpoint. No ATOM speedup or long-context claim yet. + +Actual four-model ATOM result: all16 mode batches drained and all32 generated sequences exactly match the same-route whole/no-prefetch reference. Whole/stream × prefetch off/on, short/512 inputs, fixed8 outputs. Stream span totals across both streaming modes: Qwen0.6=112, Qwen4=144, Gemma=104, KONI=128; respectively44/36/99/96 spans completed host import before the source Future was done. All imports observed zero active decode requests, preserving B1 cache ownership. All four child/copy exits0. The owned Pod was deleted by the queue, and an independent get --ignore-not-found returned empty with exit0. These measurements establish integration parity and early host-observed import, not long-context ATOM speedup or device DMA overlap. + +Reproduction drivers: stream265_atom.py, run-stream265-atom.sh, stream265-long-source.py. ATOM runtime is2e69570 plus candidate changes identified by SHA256 in each JSON. Full test log stream265-atom-full.log:626passed,15skipped,253subtests. Remaining: long ATOM timing, streaming hardware cancellation/producer failure, and device-overlap attribution. + +## Long ATOM alternating timing extension + +Runtime33d6cb0, isolated package hashes recorded per result. Owned Pod stream265long: one RNGD+one ATOM, B1 compiled context9216, sourcewidth8192, inputs2048/8192 queued together, fixed32 outputs, cache off. For each prefetch off/on stratum, modes whole/stream/whole/stream/stream/whole/whole/stream; first two warmups, three measured batches per mode. One live producer per model, switch only while drained; output tokens compared with initial same-route whole reference. Drivers stream265_long_atom.py and run-stream265-long-atom.sh, orchestration `python3 /tmp/stream265-long-atom-queue.py`. No performance result yet. Initial script upload used an SSH-config default port and failed before any benchmark; explicit accelerator-host port22 upload succeeded. + +Follow-up checkpoint: existing long ATOM queue session64332 remained live; owned Pod phase Running and source process CPU time increased during initialization. No completed long ATOM batch yet; do not restart from observation timeouts. Prepared stream265_fault_atom.py for actual early-import cancellation/reuse and producer death, with explicit assertions that interception occurs before source completion/admission. Driver is syntax-checked only and has not run; it is not hardware evidence. Rechecked all24 long source exactness conditions and16 short ATOM mode batches from raw JSON to update ACCEPTANCE.md/stream265-acceptance.json, preserving earlier native-parity/content failures. + +## Actual GPU streaming fault extension + +Local GPU compute-process listing and RNGD device-user listing were empty before launch. Independent of the remote ATOM timing host. Runtime33d6cb0, sourcewidth8192, source chip0/GPU0, decoder two slots/context9216/page64/cacheoff. `python3 /tmp/stream265-fault-queue.py > /tmp/stream265-fault-queue.log 2>&1`, session27276, invokes stream265-fault-gpu.py for each model. Test intercepts an incomplete import, cancels it and compares a replacement request against same-route whole-source tokens. Then it compares an active512-token decode against its same-route reference while killing the source after partial import of a second8K prompt. Assertions require an actual partial-before-completion interception and an active survivor at the kill point. All failures retained; no result yet. + +GPU fault driver first attempt failed in test instrumentation: after cancellation/reuse token comparison, it read ATOM-only `batch.poisoned` on PDBatcher, raising AttributeError. Qwen0.6 raw failure retained. Stopped only owned queue PID and its Qwen4 child; child exited through finally with KeyboardInterrupt, worker/device cleanup verified by empty GPU/RNGD users. Removed ATOM-only state assertions (GPU has no such quarantine field). Fresh driver/queue v2 write distinct `*-fault-gpu-v2.*` paths; no previous evidence overwritten. This is a harness fix, not a production engine fix. + +Completed first long ATOM model Qwen3-0.6B:16batches drained and all32 sequences exact. Three measured batches/mode: prefetch-off whole5.125748s→stream3.297927s (35.66% reduction); prefetch-on4.877637s→2.963296s (39.25%). Other models still pending; no four-model ATOM performance claim yet. + +GPU fault v2 checkpoint: Qwen0.6,Qwen4,Gemma each exited0, completed both cancellation/reuse and partial-producer-death tests, and drained. At producer death, the surviving512-token request had emitted5/6/4 tokens respectively; runtime assertions verified all512 tokens match the no-fault same-route reference. KONI remains live in source initialization; no completed claim for it. audit_stream265_faults.py requires allfour successful process exits and active_tokens strictly between0 and512; synthetic fixture accepted and a finished-survivor counterexample rejected. ATOM long Qwen4 source remains live; next ATOM fault scripts uploaded to owned scratch but no fault Pod allocated while timing continues. + +Final GPU fault v2 result: allfour child exits0; auditor confirms allfour complete cancellation/reuse and partial-producer-death cases. Surviving512-token decode had5/6/4/10 tokens at source death (Qwen0.6/Qwen4/Gemma/KONI), and driver asserts its entire output equals the same-route no-fault reference. Failed request raises source-exit error; owners drain. Prefix caches off. This proves tested source/owner failure handling, not device-failure recovery, prefix restoration or native numerical equivalence. Raw JSON stores assertion outcomes/triggers, not full512-token sequences; the exact executed driver contains the equality assertions. After queue exit, local GPU compute listing and RNGD device-user listing were empty. Independent auditor rerun reproduces stream265-fault-summary.json byte-for-byte. + +ATOM fault preparation extended (not run): after partial-import cancellation/reuse and producer death, start a fresh source and compare active512-token decode against its same-route reference while killing a prefetched8K request after progress appears. Assert victim has no destination lane yet and survivor is active. Store complete expected/actual token arrays for reuse and survivor cases. Updated isolated driver uploaded; running timing script/package is unchanged. Working notes refreshed to remove stale pre-implementation status and obsolete owned-Pod pointers. + +Qwen4 long ATOM source startup diagnostic: read-only inspection inside the owned Pod reports source RSS38245120KiB, swap0,29threads; total Pod memory50786693120bytes. OOM/oom_kill counts0, memory pressure avg10/60/300 all0. CPU usage continues increasing, but this alone does not establish successful initialization; no Qwen4 timed batch yet. Existing startup timeout remains1800s, queue unchanged. Host-side /proc/io was denied; used only the owned container's /proc instead. Diagnostic snapshot stream265-qwen4b-init-diagnostic.json. No profiler attached and no live runtime/code changed. + +Added two controlled-producer regressions for partial prefetch error/cancel while another request decodes: no partial destination import into the active lane, cancelled source reservation retained until its writer finishes, same BF16-source reference output, owner drains without poisoning. Focused command `OMP_NUM_THREADS=4 MKL_NUM_THREADS=4 TORCH_DEVICE_BACKEND_AUTOLOAD=0 /home/gspark/venvs/pt213/bin/python -m pytest -q tests/test_atom_stream_progress.py tests/test_atom_batching.py` from worktree opt_prime:39passed in5.00s, log stream265-prefetch-fault-final.log. An initial append used the wrong relative path and failed before modifying tests; that initial invocation ran only pre-existing tests and is not new-test evidence. No production code changed. Qwen4 long ATOM now emitted actual timed batches after startup; measurements still in progress. + +Qwen3-4B long ATOM completed with child/copy exits0, all16 batches/32sequences same-route exact and drained; every import observes zero active B1 decode. Three measured batches/mode: prefetch-off whole10.826179s→stream8.524409s (21.26% reduction), prefetch-on9.738162s→7.507991s (22.90%). Gemma starts next; KONI queued. Startup is excluded from these timings. These results do not establish native-vendor equivalence or full four-model ATOM performance yet. + +Prepared audit_stream265_atom_faults.py: requires four successful child/copy exits, all three fault cases per model, actual partial-progress triggers, idle/unpoisoned owners, active survivor at source death and victim without a reserved lane, plus exact retained16/512-token arrays. Self-check accepts a complete synthetic fixture and rejects a single altered survivor token. This is auditor validation only; real ATOM fault runs remain pending. Existing long timing session64332 remains live, Gemma source initialization observed at2m27s with CPU time11m54s; no restart. + +## GPU notification-timing control + +To distinguish earlier destination import from avoiding whole-KV assembly, test-only stream265_control.py retains the production stream_result function and all per-layer compute/SHM writes; deferred mode buffers only progress descriptors until final source logits return, then publishes them in original order. Early mode delegates unmodified. Whole mode remains the existing control. No production package changes. A pure self-check verifies copy/logit/notification order and return-value preservation. A source launcher chooses mode from a fixed12-batch plan using sequential request IDs (two requests/batch); no wire API changes. + +Four models, width8192, inputs2048/8192 queued together, fixed32 outputs, c2/page64/cacheoff; one warmup per mode followed by3 measured batches/mode in a balanced ordering. Same source process and GPU model per model; switch only while drained. Actual source/control hashes recorded. Command `python3 /tmp/stream265-control-queue.py > /tmp/stream265-control-queue.log 2>&1`. Local GPU/RNGD device users were empty before launch. Remote ATOM timing continues on a different host. This control can attribute host-pipeline timing, not prove device DMA overlap. No result yet. + +First control result, Qwen0.6:12batches/24sequences exact, child exit0. Median completion whole3.464331s, early2.552257s, deferred2.676551s (three measured batches/mode). Early is4.64% faster than deferred; deferred is22.74% faster than whole. Thus the total improvement cannot be attributed solely to within-request early notification. Deferred retains layer-wise assembly/copy behavior and can still overlap one request's import with another request's prefill in this c2 workload. Early-vs-deferred estimates the incremental timing effect of within-request notification; deferred-vs-whole includes other source/host-path differences and is not a pure device-overlap measurement. Other models still running; no universal attribution claim. + +Gemma long ATOM completed16batches/32sequences exact and drained, child/copy exits0, zero active B1 decode at every partial import. Prefetch-off whole4.116702s→stream3.713744s (9.79% reduction), prefetch-on3.807711s→3.380978s (11.21%);3measured batches/mode. KONI starts next. Qwen4 GPU notification control also completes12batches/24sequences exact: whole7.298562s, early5.691523s, deferred5.866724s; early2.99% faster than deferred. These first two control models both show most total whole-vs-stream gain persists with deferred within-request notification. Remaining control models pending. + +Gemma GPU notification control completes12batches/24sequences exact, child exit0: whole median3.835957s, early3.711786s, deferred3.726879s. Early-vs-deferred difference is only0.40%; early samples3.71179/3.73507/3.67427s overlap deferred3.73673/3.72688/3.68459s, so these three repetitions do not establish a reliable additional early-notification gain for Gemma. Qwen0.6/Qwen4 early/deferred sample ranges are separated in this recorded run, but only three samples/model/mode and one c2 workload; no general statistical or device-overlap claim. KONI control and long ATOM source both remain live. Control auditor self-check accepted a synthetic balanced matrix and rejected an incorrect mode ordering. + +## Completed four-model notification control + +Allfour child exits0,48batches/96sequences including warmups exact and drained. Auditor verifies fixed mode ordering, warmups, three measured batches/mode, source span counts, token arrival times and exact output arrays; deterministic summary saved in stream265-control-summary.json. GPU compute-process and local RNGD user listings empty after queue exit. + +|Model|Whole median(s)|Early(s)|Deferred(s)|Early reduction vs deferred|Deferred reduction vs whole| +|---|---:|---:|---:|---:|---:| +|Qwen0.6|3.464331|2.552257|2.676551|4.64%|22.74%| +|Qwen4|7.298562|5.691523|5.866724|2.99%|19.62%| +|Gemma|3.835957|3.711786|3.726879|0.40%|2.84%| +|KONI|7.453318|5.768218|5.869349|1.72%|21.25%| + +Conclusion limited to this c2 synthetic2K/8K/fixed32 workload: most Qwen/KONI whole-vs-stream gain remains without within-request early notifications. The deferred control still changes source KV assembly and destination per-layer import relative to whole mode, and still permits cross-request overlap. It therefore does not isolate source assembly alone or prove device DMA overlap. Early-vs-deferred is the narrower incremental notification-timing comparison. Three samples/mode; Gemma ranges overlap. Preserve whole default; do not describe total speedup as an overlap percentage. + +## Completed long ATOM matrix + +Allfour child/copy exits0;64batches/128sequences including warmups exact and drained. Auditor verifies full mode order, per-stratum warmups, three measured batches/mode, arrivals, source spans and zero active B1 decode during import. Final KONI medians: prefetch-off whole12.908097s→stream10.430965s (19.19%), prefetch-on10.638944s→8.847242s (16.84%). Exact medians and TTFT reductions are in stream265-long-atom-summary.json. Across allfour models reductions are35.66/21.26/9.79/19.19% without prefetch and39.25/22.90/11.21/16.84% with prefetch (Qwen0.6/Qwen4/Gemma/KONI). These are paired whole-vs-stream comparisons within each prefetch stratum, not the independent prefetch benefit. + +Cleanup: delete initially printed while Pod was still Terminating; did not treat that as absence. Subsequent wait-for-delete exited0 and namespace listing returned no resources; queue session64332 exited0. Only then allocated owned stream265fault (same resource limits), waited Ready and started `python3 /tmp/stream265-fault-atom-queue.py > /tmp/stream265-fault-atom-queue.log 2>&1`, session53032. Three-case fault driver described above is now running; no hardware fault result yet. Isolated production package unchanged at33d6cb0 hashes. + +Actual ATOM fault first result: Qwen0.6 child/copy exits0, all three cases complete and owners drain. Cancel/reuse intercepted after1 imported span, before admission; replacement16-token output equals retained same-route reference and incomplete prefix index stayed empty. Independent source-death case also intercepted after1span with no admission or owner poisoning. Prefetch-source-death occurred while survivor had13tokens and victim slot=-1; all512 retained survivor tokens exactly equal reference, owner unpoisoned. Qwen4 now running. Local and remote driver SHA256 match7ec939b50a94ddce9aee21a6489d2e91a88f11d298e97659bf94df7bf8423c5b; manifest retained. Raw output_tokens16 describes the initial case, while the prefetch case explicitly retains512-token arrays. No full four-model fault completion claim yet. + +## Higher-concurrency/longer-output GPU extension + +Local GPU/RNGD compute/device users empty before launch. Same production runtime and same source factory, compiledwidth8192, four queued prompts2048/8192/2048/8192, fixed128output,4decoder/source slots, context8320/page64/cacheoff. Whole/stream alternating sequence unchanged:two warmups then three measured batches/mode. Same source process/model per model; compare every output against initial whole reference. Test driver stream265-c4-gpu.py derives from the prior longGPU driver; command `python3 /tmp/stream265-c4-queue.py > /tmp/stream265-c4-queue.log 2>&1`. This extends the previous c2/fixed32 workload; independent host from the active remote ATOM fault queue. No result yet. + +First c4/fixed128 GPU result: Qwen0.6 completes8batches/32sequences exact, child exit0. Three measured batches/mode median whole7.982224s→stream6.327924s (20.72% lower); median output throughput64.143→80.911tok/s, defined as512 generated tokens per batch divided by completion time. Four TTFT reductions[29.67277789085594, 32.494779240547636, 28.901218598702016, 29.00023215188736]. Auditor verifies four128-token arrays, mode order, warmups, token arrivals and spans; remaining models pending. This is a distinct workload from c2/fixed32 and not a directly paired concurrency-scaling comparison. + +Qwen4 c4/fixed128 GPU completed8batches/32sequences exact, child exit0; auditor passes. Median whole15.477492s→stream12.933404s (16.44% lower); median output throughput33.080→39.587tok/s. Gemma/KONI pending. This is same-route whole-vs-stream parity; previous nativeGPU-vs-RNGD numerical differences are not waived. + +Gemma c4/fixed128 GPU completed8batches/32sequences exact, child exit0 and auditor passes: whole median9.206593s→stream8.998546s (2.26% lower). KONI remains queued/running. Added a review map to STREAMING.md identifying source export, SHM/pipe protocol, Torch/ATOM ownership and CLI files; all relative links verified. Documentation explicitly distinguishes this same-host research-factory path from native furiosa-llm KV or cross-host streaming and states notification-control attribution limits. Production unchanged. + +## Completed c4/fixed128 GPU matrix + +Allfour child exits0;32batches/128sequences including warmups exact and drained. Independent auditor recomputes summaries and verifies mode ordering, warmups, four128-token arrays, arrivals and span traces. Local GPU compute-process and RNGD device-user listings empty after queue exit. + +|Model|Whole median(s)|Stream median(s)|Completion reduction| +|---|---:|---:|---:| +|qwen06b|7.982224|6.327924|20.72%| +|qwen4b|15.477492|12.933404|16.44%| +|gemma|9.206593|8.998546|2.26%| +|koni|16.025822|12.925748|19.34%| + +Scope: one host, fixed compiledwidth8192, mixed2K/8K/2K/8K prompts, c4, fixed128 output without EOS stopping, caches off, three measured batches/mode after two warmups. This extends c2/fixed32 parity and timing, not native numerical equivalence or semantic answer quality. Gemma improvement remains small. Whole remains the default. Raw files stream265-*-c4-gpu.{json,log}, queue and summary, drivers and audit_stream265_c4.py retained. diff --git a/opt_prime/examples/pd/http_matrix/experiments/2026-10-24-stream265-atom-faults.md b/opt_prime/examples/pd/http_matrix/experiments/2026-10-24-stream265-atom-faults.md new file mode 100644 index 00000000..c9195ce4 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/experiments/2026-10-24-stream265-atom-faults.md @@ -0,0 +1,43 @@ +# Four-model actual ATOM streaming fault isolation + +- **Date**: 2026-10-24 +- **Task**: Within-request layer streaming (aicomp #265), PR266 +- **Host / device**: RNGD+ATOM host; one allocated RNGD and one ATOM, B1; existing context9216 artifacts. Same SDK environments as the long-ATOM streaming record. +- **Commit**: production runtime33d6cb0; evidence worktree5978c35 before this update. Runtime file hashes retained in each model JSON; driver SHA256 in stream265-atom-fault-driver-manifest.json. + +## Question + +Can a partial stream be cancelled or its producer killed without publishing incomplete prefixes, poisoning the ATOM owner, or changing a surviving decode? + +## Setup + +Isolated deployed package `stream265-code`, sourcewidth8192, one source slot, compiled decode context9216/B1. Prompts2048/8192. Cancel/reuse generates16tokens; active-survivor isolation generates512tokens. Qwen models enable prefix caching with3blocks; Gemma uses the corrected global-attention artifact and cacheoff/3blocks; KONI cacheoff/1block. All tests use the same-route no-fault reference. Device allocation is discovered inside the owned Pod, never assumed from another Pod. + +## Command + +Run inside the allocated Pod from the experiment directory, using the archived wrapper and driver: + +```bash +bash run-stream265-fault-atom.sh --label qwen06b --model Qwen/Qwen3-0.6B --family qwen --kv-blocks 3 --cache-dir /home/gspark/workspace/codex-serving-matrix-201/atom-artifacts +bash run-stream265-fault-atom.sh --label qwen4b --model Qwen/Qwen3-4B --family qwen --kv-blocks 3 --cache-dir /home/gspark/workspace/codex-serving-matrix-201/atom-artifacts +bash run-stream265-fault-atom.sh --label gemma --model unsloth/gemma-3-1b-it --family gemma --kv-blocks 3 --cache-dir /home/gspark/workspace/codex-serving-matrix-201/atom-artifacts-global225 +bash run-stream265-fault-atom.sh --label koni --model KISTI-KONI/KONI-Llama3.1-8B-Instruct-20241024 --family koni --kv-blocks 1 --cache-dir /home/gspark/workspace/codex-serving-matrix-201/atom-artifacts +python3 evidence265/audit_stream265_atom_faults.py evidence265 +``` + +Wrapper records the interpreter and environment paths. Executed driver SHA256 is7ec939b50a94ddce9aee21a6489d2e91a88f11d298e97659bf94df7bf8423c5b. Keep matching model artifacts and source factories from the main streaming experiment. + +## Results + +| Model | Cases passed | Replacement tokens exact | Survivor tokens exact | Survivor tokens emitted at producer death | +|---|---:|---:|---:|---:| +| Qwen3-0.6B | 3 | 16/16 | 512/512 | 13 | +| Qwen3-4B | 3 | 16/16 | 512/512 | 6 | +| Gemma3-1B | 3 | 16/16 | 512/512 | 10 | +| KONI-8B | 3 | 16/16 | 512/512 | 5 | + +Cases: cancel after partial import then reuse; kill producer after partial import before admission; kill a prefetched producer while another request decodes. Prefix-index assertions are in the driver. All source-death owners remain unpoisoned and idle after draining. The prefetched victim has no admitted slot. All child/copy exit codes0; full auditor validates retained token arrays, triggers, ownership and completion. Raw `evidence265/stream265-*-fault-atom.json` and matching logs retain results; header output_tokens16 refers to the initial case, while survivor arrays contain512tokens. + +## Conclusion + +All12 actual fault cases pass on the measured four-model paths. This proves the recorded streaming lifecycle cases, not native-backend numerical equivalence, hybrid prefix/host restoration, device DMA overlap, or arbitrary multi-lane behavior. The owned fault Pod was still present immediately after the last child finished; explicit wait-for-delete then empty namespace listing confirmed cleanup. Queue exited0. A later HTTP run uses a separate owned Pod. diff --git a/opt_prime/examples/pd/http_matrix/experiments/2026-10-24-stream265-atom-http-progress.md b/opt_prime/examples/pd/http_matrix/experiments/2026-10-24-stream265-atom-http-progress.md new file mode 100644 index 00000000..661c59fa --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/experiments/2026-10-24-stream265-atom-http-progress.md @@ -0,0 +1,172 @@ +# ATOM HTTP streaming: three models verified, KONI incomplete + +- **Date**: 2026-10-24 +- **Task**: RNGD layer streaming (aicomp #265); HTTP reliability (#267) +- **Host / device**: RNGD+ATOM benchmark host; one RNGD and one allocated ATOM +- **Commit**: production 33d6cb08ec806f693dbecfd7d630331a3bd1bb2f; HTTP-only listener candidate uses backlog 128 +- **Environment**: Furiosa 2026.4 source environment; ATOM harness Torch 2.11.0+cpu / Transformers 5.8.1 + +## Setup and command + +Source width 8192, BF16, context 9216, decoder B1, concurrency 16, +caches disabled. Inputs 128/512/2048/8192, outputs 32/128. Eight warmups, +128 retained-token correctness responses and 128 timed SSE text responses per +successful mode. One timed batch per condition. Fixed output length ignores EOS. +Use the existing source factories and ATOM configuration from STREAMING.md; +model-specific configs and raw artifacts are retained by the source hashes in +`evidence265/http267-atom-source-hashes.json`. + +Recorded research-driver invocation, with site values supplied externally: + +```bash +python3 analysis/serving-matrix-201/run_http267_atom.py \ + --host "$ACCELERATOR_SSH_TARGET" --pod "http267-$MODEL_LABEL" \ + --model "$MODEL_LABEL" +``` + +## Verified results + +Fresh independent audit checks whole and stream for Qwen3-0.6B, Qwen3-4B and +Gemma3-1B: 48 conditions, 48 warmups, 768 full-token checks and 768 timed SSE text +checks. Whole/stream prompts and reference arrays match exactly in all eight +conditions per model. Qwen3-4B and Gemma native modes also completed and were +independently audited. Summaries are in evidence265. + +At input 8192/output 128, throughput in tokens/s: + +| Model | Native ATOM | Whole KV | Layer streaming | +|---|---:|---:|---:| +| Qwen3-0.6B | Not compared in this table | 33.0665 | 43.3496 | +| Qwen3-4B | 12.2876 | 12.6716 | 14.5315 | +| Gemma3-1B | 57.1134 | 39.4864 | 43.5681 | + +Qwen3-4B streaming improves whole-transfer throughput by 10.8–27.4% across the +measured conditions; Gemma improves by 2.6–15.6%. Gemma remains slower than +native ATOM in all eight conditions. Native uses one ATOM; PD adds one RNGD, +so these are not equal-resource or cost comparisons. Qwen3-4B native/PD has +pre-EOS differences in two conditions. Same-source transfer parity does not +establish native equivalence or semantic answer quality. + +## Retained failure and remaining scope + +KONI native ATOM failed the original 180-second socket response wait at +8192/128/c16. Seven earlier correctness conditions (112 responses) and eight +warmups completed; no timed batch completed. Server remained alive at the +failure snapshot, with zero OOM events and zero listener drops/overflows. +This does not establish a queueing-only cause. Whole/stream were not launched. +A distinct 600-second native diagnostic completed; it does not erase or fix the +original deadline failure. The failed-run summary is retained in evidence265. + +The listener candidate eliminated observed overflow/drop counters in a paired +Qwen3-0.6B run, but the original connection-reset cause is not conclusively +proven. It is diagnostic-only and is not integrated into this PR's runtime. + +Separate width-1024 experiments (#268) are also not part of this PR: Qwen3-0.6B +has a heldout answer regression and KONI has width-dependent token divergence. +Production source width/default behavior is unchanged here. Repeated timing, +ATOM compiled batch >1, and direct device-DMA overlap remain outstanding. + + +## KONI native 600-second diagnostic completed + +The separate native child and artifact copies exited0. Independent audit passes +all eight conditions: eight warmups,128 full-token checks and128 timed SSE text +checks (264 responses). Prompts and all eight reference token arrays match the +original failed180-second run. End-of-run listener drops/overflows and OOM event +deltas are zero; the server was alive before normal cleanup. + +At8K input/128 output, native ATOM throughput is7.7847tok/s, median first SSE +130.6080s and median completion139.7550s. Maximum first SSE is253.9345s and maximum +completion263.0788s; five timed requests wait over180s for first SSE and six finish +after180s. This is a single ATOM execution slot with16 queued requests. It shows +long latency also exists without PD; the evidence does not separate queue wait +from prefill time or prove the original nonstreamed timeout's precise cause. + +The600-second value controls socket wait, not a guaranteed total request deadline. +Nonstreamed correctness checks retain token arrays but not individual durations. +One timed batch per condition is diagnostic, not statistical performance evidence. +The original180-second failure remains failed. RNGD-to-ATOM whole subsequently completed as recorded below; streaming also completed as recorded below. + +Reproduce the diagnostic with run_http267_deadline_atom.py, --model koni, +--pod http267d-koni and the existing site-specific --host. It uses the same model +and hardware configuration, and benchmark267_deadline.py --request-timeout 600. +See evidence265/http267d-koni-native-complete-summary.json for all eight timing +rows and the raw-result SHA256. Runtime remains33d6cb0; no serving code changed. + + +## KONI whole KV diagnostic completed + +Fresh independent audit confirms native and whole each pass eight conditions, +eight warmups, 128 retained-token checks and 128 timed SSE text checks. +Both children and artifact copies exited zero; raw hashes match the summary. +Runtime remains 33d6cb0, socket wait 600 seconds, B1/c16, caches off. + +| Input/output tokens | Native tok/s | Whole KV tok/s | +|---|---:|---:| +| 128/32 | 14.6499 | 5.9430 | +| 128/128 | 14.7951 | 10.8468 | +| 512/32 | 12.8533 | 5.8954 | +| 512/128 | 14.2666 | 10.7350 | +| 2048/32 | 8.5544 | 5.5431 | +| 2048/128 | 12.4293 | 10.3935 | +| 8192/32 | 3.3584 | 4.6693 | +| 8192/128 | 7.7847 | 9.3113 | + +At 8K/128, whole improves observed throughput by 19.6%; median completion falls +139.755 to 117.284 seconds, maximum 263.079 to 219.946 seconds. Shorter inputs +remain slower with PD. This is one measured batch per condition; native uses one +ATOM while PD adds one RNGD. Neither statistical nor equal-resource benefit is +established. The original 180-second failure is retained and remains unresolved. + +Native/whole references match six of eight conditions. The first mismatch is at +zero-based token 40 for 128/128 and token 37 for 8192/128. EOS-aware comparison +also matches only six: no EOS occurs in these fixed-length references. Passing +same-route response checks does not establish native or semantic equivalence. +See evidence265/http267d-koni-native-whole-summary.json and the companion EOS +summary for hashes, individual timings and comparison details. + +Before the next phase, the owned Pod had 2265 seconds remaining versus 2842 seconds +used by the completed whole phase. After child/copy completion and absence of +benchmark/engine processes were checked, only that Pod was recreated. No active +measurement was restarted. Stream now uses a different physical ATOM card of +the same class, a limitation for subsequent timing comparisons. That streaming phase subsequently completed as recorded below. + + +## Completed KONI streaming and four-model whole/stream coverage + +All three KONI children and both artifact copies per child exited zero; outer +queue exited zero. Independent raw audit validates each route's eight conditions, +eight warmups, 128 full-token checks and 128 timed SSE text checks. Whole/stream +reference arrays match all eight conditions. Native/whole remains six of eight; +the two pre-EOS differences remain. Original 180-second failure remains retained. +Completed Pod absence was verified after parent cleanup. + +| Input/output tokens | Native tok/s | Whole KV tok/s | Streaming tok/s | +|---|---:|---:|---:| +| 128/32 | 14.6499 | 5.9430 | 6.7293 | +| 128/128 | 14.7951 | 10.8468 | 11.3686 | +| 512/32 | 12.8533 | 5.8954 | 6.8371 | +| 512/128 | 14.2666 | 10.7350 | 11.3826 | +| 2048/32 | 8.5544 | 5.5431 | 6.7273 | +| 2048/128 | 12.4293 | 10.3935 | 11.4099 | +| 8192/32 | 3.3584 | 4.6693 | 6.6058 | +| 8192/128 | 7.7847 | 9.3113 | 10.8298 | + +At 8K/128, streaming has 16.3% greater observed throughput than whole transfer, +39.1% greater than native. Median completion is 100.698 seconds versus 117.284 +whole and 139.755 native; median first SSE is 91.565 versus 108.164 and 130.608. +Streaming maximum completion is 189.105 seconds, so a 180-second total response +SLO is still not met. Shorter inputs remain slower than native. One timed batch +per condition and different physical ATOM cards limit timing conclusions; PD adds +one RNGD versus native. Stream OOM events and listener drop/overflow deltas are +zero; server alive at final snapshot before normal teardown. No DMA-overlap claim. + +Together with the preceding Qwen3-0.6B, Qwen3-4B and Gemma3-1B results, all four +models now have completed B1/c16 ATOM whole/stream HTTP controls, eight exact +reference pairs per model. This does not establish native equivalence, semantic +answer quality, batch-four behavior or equal-resource performance superiority. + +Raw three-route JSON and summary with hashes, terminal and copy evidence are in +evidence265/http267d-koni-atom-c16-{native,whole,stream}.json and +http267d-koni-three-route-summary.json. Reproduce with the diagnostic runner above; +stream uses the corresponding whole result as --reference. Runtime stays33d6cb0. diff --git a/opt_prime/examples/pd/http_matrix/experiments/2026-10-24-stream265-c16.md b/opt_prime/examples/pd/http_matrix/experiments/2026-10-24-stream265-c16.md new file mode 100644 index 00000000..095ad876 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/experiments/2026-10-24-stream265-c16.md @@ -0,0 +1,43 @@ +# Four-model streaming with sixteen queued requests + +- **Date**: 2026-10-24 +- **Task**: Within-request layer streaming (#265), four-model matrix (#201), PR266 +- **Host / device**: GPU+RNGD host; one NVIDIA A10080GB PCIe, driver580.178.04, one RNGD; Torch2.13 environment and isolated Furiosa source interpreter from the existing streaming setup. +- **Commit**: production runtime33d6cb0; experiments executed from evidence head5978c35. Later evidence commitb59e7fc does not change runtime. Source server/factory SHA256 retained per raw result. + +## Question + +Does the same-source whole/stream behavior remain exact and beneficial when16requests queue behind4 execution slots? + +## Setup + +One source process/model, sourcewidth8192,4source/decoder slots, context8320/page64, cachesoff. Sixteen prompts alternate2048/8192tokens eight times; fixed128output without EOS stopping. Whole/stream warmups, then measured mode order whole/stream/stream/whole/whole/stream. Every request output compares to its corresponding first whole reference. This tests queue pressure with4execution slots, not a16-lane graph. Same local device allocation as the earlier c4 experiment; no competing owned local workload at launch. + +## Command + +Executed driver and queue are archived under evidence265. The queue records its exact environment and model/checkpoint paths. + +```bash +python3 /tmp/stream265-c16-queue.py > /tmp/stream265-c16-queue.log 2>&1 +python3 evidence265/audit_stream265_c16.py evidence265 +python3 evidence265/selfcheck_stream265_c16_audit.py +``` + +Place the archived queue/driver at their recorded paths and use the source registration wrapper from the main streaming experiment. The queue launches each model sequentially with the recorded pt213 interpreter. Auditor verifies all16x128-token arrays, exact per-request parity, arrivals, mode/warmup order, progress counts,4-slot metadata and allfour child exits. It exits2 while any model is incomplete. Its synthetic self-check rejects corrupted tokens, shortened TTFT arrays, changed slots, failed child exits and missing models; these synthetic cases are verifier checks, not hardware measurements. + +## Results + +Allfour child exits0,32batches/512sequences including warmups exact and drained. Three measured batches per mode: + +|Model|Whole median(s)|Stream median(s)|Completion reduction| +|---|---:|---:|---:| +|qwen06b|24.919067|18.640325|25.20%| +|qwen4b|52.204738|41.753038|20.02%| +|gemma|27.363664|26.725551|2.33%| +|koni|53.679366|42.452937|20.91%| + +Raw JSON retains every request's128tokens, token-arrival timestamps and host import traces. Samples, medians and per-request TTFTs are in evidence265/stream265-c16-summary.json. Queue exited0; GPU compute-process and RNGD device-user listings empty before the subsequent HTTP run. + +## Conclusion + +Allfour models retain same-route parity under this queued workload. Qwen/KONI completion reductions are20–25%; Gemma is2.33%. These three-sample synthetic fixed-output results do not establish native numerical equivalence, semantic answer quality, HTTP behavior, device DMA overlap, or universal speedup. The earlier deferred-notification control shows total gains cannot be attributed entirely to within-request overlap. Whole transfer remains default. GPU/ATOM HTTPc16 work is tracked separately and is not part of these results. diff --git a/opt_prime/examples/pd/http_matrix/experiments/2026-10-24-stream265-gemma-http.md b/opt_prime/examples/pd/http_matrix/experiments/2026-10-24-stream265-gemma-http.md new file mode 100644 index 00000000..3040a624 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/experiments/2026-10-24-stream265-gemma-http.md @@ -0,0 +1,37 @@ +# Gemma HTTP c16 layer streaming + +- **Date**: 2026-10-24 +- **Task**: RNGD layer streaming (aicomp #265), partial four-model HTTP matrix +- **Host / device**: GPU benchmark host; A10080GB PCIe, driver580.178.04; PD additionally one RNGD, Furiosa2026.4 environment +- **Commit**: production33d6cb08ec806f693dbecfd7d630331a3bd1bb2f; launch head5978c35d9d478a62c6e30819f03e7962925c1ae1. Later commits evidence/tests only. Manifest retained in evidence265/stream265-http-c16-manifest.json. + +## Question + +Does Gemma layer streaming preserve whole-source output and improve HTTP latency under sixteen queued requests? + +## Setup and command + +Gemma3-1B BF16,4execution slots,4source slots,sourcewidth8192,context9216,cachesoff. Inputs128/512/2048/8192,outputs32/128,c16. Each mode8warmups,128retained-token checks,128timed SSE text checks. One measured batch per condition. Native uses one GPU; PD adds one RNGD. Exact driver and its environment/dependencies retained in evidence265/run_stream265_http_c16.py; it invokes the issue248 benchmark and llmd240 HTTP module, whose hashes are in the manifest. + +```bash +/home/gspark/venvs/pt213/bin/python analysis/serving-matrix-201/run_stream265_http_c16.py --run +``` + +## Results + +Allthree modes exit0 and independently pass audit_result. Whole/stream reference arrays match exactly in8/8conditions. Native/whole strict references match4/8: first differences at index8 for512input and24 for2048input, but firstEOS is index2 on both paths. Generation EOS IDs[1,106]; trimming through and including firstEOS yields8/8 equality. At8192 there is noEOS in32/128tokens and outputs remain exact. This post-hoc distinction preserves strict mismatches and does not waive earlier Gemma content/numerical failures. + +| Input | Output | Native TTFT s | Whole TTFT s | Stream TTFT s | Stream throughput change vswhole % | +|---:|---:|---:|---:|---:|---:| +| 128 | 32 | 1.44 | 12.78 | 12.50 | 2.27 | +| 128 | 128 | 5.01 | 12.70 | 12.63 | 1.51 | +| 512 | 32 | 1.66 | 12.83 | 12.42 | 3.17 | +| 512 | 128 | 5.19 | 12.83 | 12.49 | 1.56 | +| 2048 | 32 | 3.08 | 12.92 | 12.51 | 2.52 | +| 2048 | 128 | 6.68 | 12.84 | 12.53 | 1.97 | +| 8192 | 32 | 12.65 | 13.65 | 12.65 | 2.10 | +| 8192 | 128 | 13.94 | 13.48 | 13.11 | 2.19 | + +## Conclusion + +Observed throughput+1.51–3.17% is small and needs repeated measurements before claiming reliable improvement. Do not generalize Qwen's larger gains to Gemma. Native remains substantially faster for short prompts; fixedwidth cost remains unisolated. No device DMA-overlap, equal-resource advantage or model-quality claim. KONI GPU HTTP and remaining ATOM candidate cases are still active. Raw files stream265-gemma-http-c16-{native,whole,stream}.json, derived observations and EOS comparison are in evidence265. diff --git a/opt_prime/examples/pd/http_matrix/experiments/2026-10-24-stream265-gpu-http-complete.md b/opt_prime/examples/pd/http_matrix/experiments/2026-10-24-stream265-gpu-http-complete.md new file mode 100644 index 00000000..1e8f9ab7 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/experiments/2026-10-24-stream265-gpu-http-complete.md @@ -0,0 +1,44 @@ +# Four-model GPU HTTP streaming matrix completed + +- **Date**: 2026-10-24 +- **Task**: RNGD layer streaming (aicomp #265) +- **Host / device**: GPU benchmark host; A10080GB PCIe,driver580.178.04; PD additionally one RNGD,Furiosa2026.4 environment +- **Commit**: production33d6cb08ec806f693dbecfd7d630331a3bd1bb2f;launch head5978c35d9d478a62c6e30819f03e7962925c1ae1. Later changes evidence/tests only; captured hashes in evidence265/stream265-http-c16-manifest.json. + +## Question and setup + +Compare native GPU, whole RNGD KV handoff and layer streaming for Qwen3-0.6B,Qwen3-4B,Gemma3-1B,KONI-8B. BF16,sourcewidth8192,context9216,cachesoff,c16 behind4execution slots;inputs128/512/2048/8192,outputs32/128. Each of12modes has8warmups,128retained-token checks and128timed SSE text checks. One measured batch per condition, not statistical speedup evidence. Native uses one GPU; PD adds one RNGD. Exact driver, configuration and dependencies documented in the preceding Qwen/Gemma HTTP records. + +## Command + +```bash +/home/gspark/venvs/pt213/bin/python analysis/serving-matrix-201/run_stream265_http_c16.py --run +``` + +## Results + +Queue session41030 exited0. All12child modes exit0 and independently pass audit_result. Totals:96conditions,96warmups,1536retained-token checks,1536timed SSE text checks. Whole/stream reference arrays identical for allfour models across all8conditions. Independent summary http265-four-model-gpu-summary.json in evidence265. + +| Model | Native/whole exact references | Whole/stream exact references | Remaining numerical distinction | +|---|---:|---:|---| +| Qwen3-0.6B |8/8|8/8|Measured fixtures only| +| Qwen3-4B |4/8|8/8|Four differences beforeEOS;#256 remains| +| Gemma3-1B |4/8|8/8|All strict differences afterEOS;throughEOS8/8 on these fixtures;earlier#233/#263 failures remain| +| KONI-8B |5/8|8/8|Three differences beforeEOS;#261 remains| + +KONI first divergent indices64/56/98 for128/2048/8192input with128output. EOS union128001/128009 verified; noEOS in these references. Short fixture and both fulloutputs exactly reproduce the earlier#261diagnosis. Head-onlyFP32 remains rejected as a general fix. Exact fixtures and hashes retained. + +| KONI input | Output | Native TTFT s | Whole TTFT s | Stream TTFT s | Stream throughput change vswhole % | +|---:|---:|---:|---:|---:|---:| +| 128 | 32 | 1.33 | 25.79 | 20.55 | 23.78 | +| 128 | 128 | 4.20 | 25.70 | 20.69 | 20.94 | +| 512 | 32 | 1.76 | 25.29 | 20.23 | 24.72 | +| 512 | 128 | 4.80 | 25.33 | 20.68 | 22.29 | +| 2048 | 32 | 4.39 | 26.05 | 20.60 | 24.35 | +| 2048 | 128 | 7.39 | 25.69 | 19.95 | 28.73 | +| 8192 | 32 | 21.29 | 29.50 | 22.12 | 33.93 | +| 8192 | 128 | 22.67 | 28.24 | 20.85 | 33.29 | + +## Conclusion + +KONI's observed stream throughput gain20.94–33.93% joins the larger Qwen gains; Gemma's1.51–3.17% needs repeats before a reliable improvement claim. No equal-resource advantage, device DMA overlap, native numerical equivalence or answer quality is established by this matrix. ATOM remaining models and width-cost experiments continue; overall four-model objective remains active. Once GPU queue exited and the RNGD device-user check was empty, separate issue268source probes started with Qwen0.6width512. Those measurements are not part of these unchanged HTTP runs. diff --git a/opt_prime/examples/pd/http_matrix/experiments/2026-10-24-stream265-qwen-http.md b/opt_prime/examples/pd/http_matrix/experiments/2026-10-24-stream265-qwen-http.md new file mode 100644 index 00000000..82103ff0 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/experiments/2026-10-24-stream265-qwen-http.md @@ -0,0 +1,47 @@ +# Qwen HTTP c16 streaming comparison + +- **Date**: 2026-10-24 +- **Task**: RNGD layer streaming (aicomp #265), partial four-model HTTP matrix +- **Host / device**: GPU benchmark host; A10080GB PCIe, driver580.178.04; PD additionally one RNGD with Furiosa2026.4 environment. +- **Commit**: production33d6cb08ec806f693dbecfd7d630331a3bd1bb2f; launch head5978c35d9d478a62c6e30819f03e7962925c1ae1. Later commits evidence/tests only; captured hashes in evidence265/stream265-http-c16-manifest.json. + +## Question + +Does layer streaming preserve same-producer HTTP outputs at c16, and how does latency vary with input length? + +## Setup and command + +BF16, four GPU execution slots and four PD source slots. Fixed source width8192, context9216, caches off. Each mode:8 warmups,128 retained-token correctness responses and128 timed SSE text responses. One measured batch per condition. Native uses one GPU; PD adds one RNGD. + +```bash +/home/gspark/venvs/pt213/bin/python analysis/serving-matrix-201/run_stream265_http_c16.py --run +``` + +Executed from the research workspace. Retained driver uses benchmark.py from the issue248 worktree and llmd240.py HTTP module; hashes in manifest. Driver runs four models sequentially; only completed Qwen cases appear here. No runtime edits during runs. + +## Results + +Six modes exit0 and independently pass audit_result. Both models have identical whole/stream reference arrays. Qwen0.6 native/whole references match all8 conditions; Qwen4 native/whole differ before EOS in4/8 conditions (retained difference JSON). Same-route success does not resolve cross-backend numerical equivalence. + +| Model | Input | Output | TTFT native / whole / stream (s) | Throughput native / whole / stream (tok/s) | +|---|---:|---:|---|---| +| qwen06b | 128 | 32 | 1.18 / 9.00 / 6.29 | 171.9 / 29.3 / 40.8 | +| qwen06b | 128 | 128 | 4.17 / 8.91 / 7.28 | 185.6 / 105.7 / 123.7 | +| qwen06b | 512 | 32 | 1.42 / 8.92 / 6.51 | 150.2 / 29.3 / 39.5 | +| qwen06b | 512 | 128 | 4.61 / 8.77 / 7.45 | 172.6 / 105.9 / 121.0 | +| qwen06b | 2048 | 32 | 2.91 / 9.62 / 7.09 | 81.9 / 27.5 / 36.5 | +| qwen06b | 2048 | 128 | 5.84 / 9.83 / 7.88 | 144.4 / 98.2 / 115.2 | +| qwen06b | 8192 | 32 | 12.89 / 11.72 / 9.44 | 20.1 / 24.5 / 28.2 | +| qwen06b | 8192 | 128 | 13.98 / 11.87 / 10.67 | 68.7 / 87.1 / 92.8 | +| qwen4b | 128 | 32 | 1.48 / 23.60 / 18.43 | 138.1 / 11.4 / 14.5 | +| qwen4b | 128 | 128 | 5.22 / 23.29 / 18.40 | 147.3 / 43.5 / 54.0 | +| qwen4b | 512 | 32 | 1.92 / 23.41 / 18.44 | 112.0 / 11.4 / 14.4 | +| qwen4b | 512 | 128 | 5.69 / 23.66 / 18.62 | 139.6 / 42.6 / 53.2 | +| qwen4b | 2048 | 32 | 4.13 / 24.50 / 19.60 | 58.7 / 10.9 / 13.5 | +| qwen4b | 2048 | 128 | 7.92 / 24.62 / 19.46 | 108.1 / 41.3 / 51.7 | +| qwen4b | 8192 | 32 | 20.26 / 28.52 / 23.09 | 12.9 / 10.1 / 12.3 | +| qwen4b | 8192 | 128 | 21.94 / 26.95 / 21.51 | 45.5 / 38.3 / 46.8 | + +## Conclusion + +Qwen4 stream improves observed whole-path throughput22.1–27.2% in this run. At8192/128 its46.77tok/s is near native45.46tok/s, with one additional accelerator. Short inputs remain substantially slower than native GPU. Fixed-width padding is a candidate explanation supported by code inspection, not isolated causal measurement. These single batches do not prove statistical speedup, equal-resource advantage, model quality or device DMA overlap. Gemma/KONI HTTP cases and ATOM candidate matrix remain in progress. Original ATOM reset is tracked separately in#267, not waived by GPU results. diff --git a/opt_prime/examples/pd/http_matrix/experiments/2026-10-25-default-http201.md b/opt_prime/examples/pd/http_matrix/experiments/2026-10-25-default-http201.md new file mode 100644 index 00000000..09c42353 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/experiments/2026-10-25-default-http201.md @@ -0,0 +1,27 @@ +# Native GPU default HTTP module qualification + +- Date: 2026-10-25; related #201 and PR266. +- Runtime: 03054a124d95fb999780f7fd6cac26d6c33cb89b, clean before execution. No production changes. +- Hardware/runtime: same A10080GB PCIe as the preceding overridden-module run, driver580.178.04, torch2.13.0+cu130, Transformers5.15.0. All four selected checkpoints and native decoder arguments unchanged. + +## Result + +Direct execution of serve_batched.py, with the branch's default opt_prime.accel.serve.llmd module, passes all32 native GPU conditions: input512/2048, output32/128, concurrency1/4, four models. Total176responses:16warmups,80retained-token checks and80timed SSE-text checks. Independent inspection of saved arrays/counts and recalculation of throughput/median latency pass. All16reference arrays equal both the preceding overridden-module references and earlier c16 native references. + +The native successful-request coverage therefore no longer depends solely on the historical HTTP override. This is qualification of these exact conditions on this experimental branch, not current-main support or an all-path readiness/cancellation result. Each condition has one timed batch; no HTTP overhead or speedup claim. + +## Controlled change and reproduction + +Keep frozen models, BF16, slots4, context9216, paged KV/page64, local chunk256, cache off and GPU0 unchanged. Old argv was Python -c importlib/runpy bootstrap plus server flags. New argv is [PYTHON, serve_batched.py, same server flags]. No sys.modules replacement. Metadata and all server flags were checked equal; GPU UUIDs were checked equal locally. The default module resolves to the expected package path under the stated PYTHONPATH and has SHA256e3449979b88d03edb6d5bf0d402a708e5d98054fdf203e22b480f3d7e6fd759a. The historical override instead adds MSG_NOSIGNAL writes and uses an older readiness predicate. + +```bash +PYTHONPATH="$RUNTIME/opt_prime:$RUNTIME/opt_prime/examples/pd" OMP_NUM_THREADS=4 MKL_NUM_THREADS=4 "$PYTHON" "$HARNESS" --model "$MODEL" --mode native --server-config "$DEFAULT_HTTP_CONFIG" --lengths 512 2048 --outputs 32 128 --concurrency 1 4 --repeats 1 --request-timeout 180 --output "$NEW_RESULT" +``` + +Use unchanged benchmark201_native_http.py from commit052f84f, experiments/evidence274, custom API profile. Harness hash, default module hash, serving script hash, all result hashes and timings are in `../evidence265/default201-gpu-summary.json`. Exact site-local executable argv/configs are retained under default201-gpu-queue.json and default201-{model}-gpu-config.json. No production runtime source was edited. + +Four children and coordinator exited0. Final GPU compute-process query empty; both devices14MiB idle memory. This result supersedes the override-only limitation for the successful native GPU middle-length cells recorded in `2026-10-25-native-gpu-mid201.md`; it does not retroactively qualify the earlier c16, fault, cache-on or heterogeneous tests with the default module. + +## Remaining work + +Heterogeneous-route c1/c4 intermediate lengths, cache-on combinations and default-module lifecycle behavior remain separate. Qwen4 ATOM B4 export, Gemma export/cache provenance and cross-engine numerical/quality limitations remain unresolved. Overall #201 is not closed. diff --git a/opt_prime/examples/pd/http_matrix/experiments/2026-10-25-native-gpu-mid201.md b/opt_prime/examples/pd/http_matrix/experiments/2026-10-25-native-gpu-mid201.md new file mode 100644 index 00000000..d53dc0d4 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/experiments/2026-10-25-native-gpu-mid201.md @@ -0,0 +1,39 @@ +# Native GPU intermediate-length coverage + +- Date: 2026-10-25; related #201 and PR266. +- Runtime: eaf7daa219a6cea68db4ec5fc08850edc848b271, clean before execution; no production changes. +- Hardware: one A10080GB PCIe on the GPU host; no RNGD/ATOM allocated. Four models run sequentially after empty compute-process checks. All four children and coordinator exited0; final compute-process query empty, both GPUs14MiB idle memory. +- Configuration: BF16, four decoder slots, paged KV/page64, local chunk256, context9216, producer/decoder caches off. Same frozen checkpoints/configuration as the earlier c16 native GPU matrix; torch2.13.0+cu130, Transformers5.15.0. Driver identity retained in the local queue artifact. + +## Coverage and results + +A schema-scoped inventory of177 archived HTTP JSON files found no native one-GPU correctness batch at input512/2048 and concurrency1/4. Added four models × two input lengths × two output lengths(32/128) × two concurrencies(1/4):32conditions. Per model:4warmups,20nonstream token comparisons,20timed SSE text comparisons. Total176responses. + +All conditions passed. An independent audit compared actual saved token arrays and text with same-server references, verified prompt identity and counts, and recalculated throughput/median first-SSE/E2E from response rows. All16reference arrays also match the corresponding earlier c16 native references. This is within-native parity, not native/PD equivalence or semantic quality. + +|Model|Conditions|Token checks|SSE checks|2K/128 c1 tok/s|2K/128 c4 tok/s| +|---|---:|---:|---:|---:|---:| +|qwen06b|8|20/20|20/20|50.24|143.18| +|qwen4b|8|20/20|20/20|37.44|102.97| +|gemma|8|20/20|20/20|40.41|118.85| +|koni|8|20/20|20/20|44.71|117.01| + +One timing batch per condition. Throughput is aggregate client output tokens divided by batch wall time; no repeated or equal-resource speedup claim. Complete per-condition timings, raw-result hashes and source hashes are in `../evidence265/mid201-gpu-summary.json`. + +## Reproduction and provenance + +Use the unchanged benchmark201_native_http.py at ai-computing/aicomp commit052f84f, experiments/evidence274 (SHA256e1ea87a51343d1af83c40aaa9c41ae2a20e9864aa8b53bd475d047d175c41433), with each original stream265 native server config and its frozen model. Keep the process-local HTTP module from the prior c16 run: SHA2569f97e5a9b270dc5719e339748a6d6bdccbe6dfdf5267c1dd4451bab123687975. It supplies the MSG_NOSIGNAL writer and an older readiness predicate. Thus these numbers do not certify the unmodified default HTTP path or readiness behavior. Exact site-local queue argv/config hashes are retained under mid201r1-gpu-queue.json; full logs/configs remain outside the public repository. + +```bash +PYTHONPATH="$RUNTIME/opt_prime:$RUNTIME/opt_prime/examples/pd" OMP_NUM_THREADS=4 MKL_NUM_THREADS=4 "$PYTHON" "$HARNESS" --model "$MODEL" --mode native --server-config "$NATIVE_CONFIG" --lengths 512 2048 --outputs 32 128 --concurrency 1 4 --repeats 1 --request-timeout 180 --output "$NEW_RESULT" +``` + +The first coordinator omitted PYTHONPATH and stopped before Qwen0.6 inference with ModuleNotFoundError for opt_prime.accel.pd.contracts. The failed run remains archived under mid201-*; the corrected environment run uses mid201r1-* and did not change runtime, request options, timeout or correctness criteria. This launcher failure is not a model inference failure. + +## Limits + +Cache-on, heterogeneous-route intermediate c1/c4 combinations, default HTTP route and engine-owned export/cache compatibility remain separate work. Earlier Qwen4/KONI cross-engine numerical differences and Gemma strict-format failures remain. These successful native GPU cells do not close #201. + +## Output-length summary correction (2026-10-30) + +The original c4 throughput column selected32output tokens per request because aggregate128tokens overwrote a same-named per-request field in the summary. The corrected2K/128c4 values above select128tokens per request (512tokens total). Raw measurements, timing arithmetic and correctness results are unchanged. Summary JSON now retains both `output_tokens_per_request` and aggregate `output_tokens`. Native c1 values and the separate PD GPU/ATOM tables were checked against raw condition fields and remain unchanged. diff --git a/opt_prime/examples/pd/http_matrix/experiments/2026-10-25-pd-gpu-mid201.md b/opt_prime/examples/pd/http_matrix/experiments/2026-10-25-pd-gpu-mid201.md new file mode 100644 index 00000000..91c94b7a --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/experiments/2026-10-25-pd-gpu-mid201.md @@ -0,0 +1,41 @@ +# Default HTTP RNGD-to-GPU intermediate-length coverage + +- Date: 2026-10-25; related #201, #265 and PR266. +- Runtime: a06a36f0fc5b577b339d94d27cf1626a3616b365, no production source changes. +- Hardware: one RNGD and one A10080GB PCIe, driver580.178.04. Decoder torch2.13.0+cu130/Transformers5.15.0; producer torch2.10.0+cpu/Transformers5.8.1/furiosa-torch2026.4.0. + +## Results + +All four selected frozen models complete whole and stream HTTP paths using the branch's default HTTP module, without the historical HTTP override. Inputs512/2048, outputs32/128, concurrency1/4:64conditions/352responses, comprising32warmups,160saved-token comparisons and160timed SSE-text comparisons. Independent audit verifies saved arrays, counts, metadata, prompt identity and recomputed timing summaries. All8children and coordinator exit0. + +Whole/stream reference arrays match4/4 per model; all same-route references also match the corresponding earlier c16 references. Native/PD equality is a separate result: + +|Model|Whole/stream refs equal|Native/PD fixed refs equal|2K/128 c4 whole tok/s|2K/128 c4 stream tok/s| +|---|---:|---:|---:|---:| +|qwen06b|4/4|4/4|60.97|84.17| +|qwen4b|4/4|2/4|33.76|40.33| +|gemma|4/4|0/4|55.86|56.82| +|koni|4/4|3/4|32.90|38.67| + +Qwen4's two128-token conditions first differ from native at zero-based token50(input512) and49(input2048); neither sequence reaches configured EOS151643/151645 within128tokens. KONI's2K/128 condition first differs at index56 with neither EOS128001nor128009 present. These pre-EOS differences remain unresolved. Gemma's full fixed-length arrays differ in all4conditions, but EOS[1,106] occurs at index2 in both paths and output through EOS is identical4/4; first differences at8/24 are after EOS. That narrow prompt result does not override earlier strict-quality failures. + +Timings are single sequential batches per condition, not a repeated speedup or overlap proof. Whole and stream use the same nominal resources; native uses fewer accelerators. The selected table shows measured aggregate output throughput only. All per-condition first-SSE/E2E/estimated-TPOT values, source hashes and raw artifact hashes are in `../evidence265/pdmid201-gpu-summary.json`. Whole always ran before stream; order effects are not isolated. + +## Reproduction + +Four decoder slots, BF16, context9216, paged KV/page64, local chunk256, caches off. Research RNGD producers use width8192/chip0 with the existing process-local fusion4/Mesh2 wrapper and streaming_factories adapters. This is not the vendor native LLM backend. Exact producer/HTTP/harness source hashes are in the summary. Frozen models and producer dependencies are the same as prior c16 streaming evidence. Before each arm, require no GPU compute process and no device-file holder for the selected RNGD; never terminate another workload. + +Use benchmark201_native_http.py from commit052f84f experiments/evidence274 (custom HTTP profile), with direct serve_batched.py configs and existing producer wrapper/factories. The stream config adds --pd-prefill-stream-layers and uses the whole result as reference: + +```bash +PYTHONPATH="$RUNTIME/opt_prime:$RUNTIME/opt_prime/examples/pd:$RNGD_SOURCE:$SERVING_MATRIX" OMP_NUM_THREADS=4 MKL_NUM_THREADS=4 TORCH_DEVICE_BACKEND_AUTOLOAD=0 HF_HUB_OFFLINE=1 TRANSFORMERS_OFFLINE=1 "$PYTHON" "$HARNESS" --model "$MODEL" --mode pd --server-config "$PD_CONFIG" --lengths 512 2048 --outputs 32 128 --concurrency 1 4 --repeats 1 --startup-timeout 1800 --request-timeout 180 --output "$NEW_RESULT" +# Stream only: add --reference "$WHOLE_RESULT". +``` + +Exact site-local argv/environment/config hashes and per-arm exit statuses: pdmid201-gpu-queue.json. Raw files are pdmid201-{model}-{whole,stream}.json. Preserve them and the previous native controls; full site-local configs/logs are not published. + +## Limits + +Within-route and whole/stream parity do not establish native equivalence or general answer quality. This does not newly prove DMA or compute/copy overlap. Cache-on, ATOM intermediate c1/c4 coverage and supported engine export/cache integration remain separate. The four-model goal is not complete. + +Cleanup verified after coordinator exit: GPU compute process query empty (exit0), selected RNGD device files have no holders (fuser exit1, no output). No unrelated process was terminated. diff --git a/opt_prime/examples/pd/http_matrix/experiments/2026-10-30-atom-edge201-final.md b/opt_prime/examples/pd/http_matrix/experiments/2026-10-30-atom-edge201-final.md new file mode 100644 index 00000000..2fb496fc --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/experiments/2026-10-30-atom-edge201-final.md @@ -0,0 +1,55 @@ +# ATOM short/long HTTP comparison with final HTTP module + +- Date: 2026-10-30; related #201, #265 and PR266. +- HTTP source SHA256: `e3449979b88d03edb6d5bf0d402a708e5d98054fdf203e22b480f3d7e6fd759a`. +- Runtime: historical stream265 B1 engine and research RNGD producers with final PR266 HTTP override. This is not whole-runtime current-main or vendor native furiosa-llm qualification. +- One ATOM decode lane; PD adds one RNGD. c4 means queued clients, not hardware batch four. +- Decoder: torch2.9.1+cpu, Transformers4.57.6, optimum-rbln0.10.2, rebel-compiler0.11.0. Producer: torch2.10.0+cpu, Transformers5.19.0, furiosa-torch2026.4.0. + +## Coverage and output checks + +Four models, three routes (native/whole/stream), input128/8192, output32/128, concurrency1/4: 12 arms,96 conditions,528 responses (48warmups,240full-token checks,240timed SSE-text checks). All within-route checks pass. Independent raw auditing verifies exact warmup/condition identities, actual tokens/text, resource counts and timing arithmetic. All16 whole/stream reference pairs match. Eleven selfchecks include corrupt responses, duplicate warmups/arms, absent artifacts, wrong resources and invalid throughput. All children and coordinator exit0; UID-scoped Pod deletion succeeds and a fresh query confirms absence. + +Native/PD equivalence is separate. Qwen0.6B and Qwen4B match4/4 reference arrays each. Gemma matches2/4 full arrays: its two128-input references first differ at index5 after shared EOS index2, with EOS-inclusive prefixes identical. Both8K cases match. KONI's32-output references match, but128-output references differ before EOS at index40(input128) and37(input8192); no configured EOS appears within those128 tokens. These differences remain failures of full native equivalence, not transport-mode regressions or semantic quality passes. + +## Timing samples + +At input8192/output128/c4 (512 generated tokens in each timed batch): + +| Model | Native tok/s | Whole tok/s | Stream tok/s | Native/PD references equal | +|---|---:|---:|---:|---:| +| qwen06b | 50.65 | 33.11 | 44.24 | 4/4 | +| qwen4b | 12.30 | 12.72 | 14.47 | 4/4 | +| gemma | 57.68 | 40.19 | 43.87 | 2/4 | +| koni | 7.78 | 9.32 | 10.44 | 2/4 | + +One timed batch per cell, ordered native then whole then stream. Stream is faster than whole in these cells, with identical whole/stream references. Native uses fewer accelerators; KONI additionally has different native/PD outputs, so its native comparison is not an equivalent-output speedup. These timings do not establish stable gains or device DMA overlap. + +Single-client8K/128 measurements (native / whole / stream): + +| Model | First SSE (s) | Estimated TPOT (ms) | +|---|---:|---:| +| qwen06b | 1.089 / 2.420 / 1.554 | 11.26 / 11.31 / 11.32 | +| qwen4b | 4.970 / 4.601 / 3.219 | 42.76 / 42.74 / 42.85 | +| gemma | 0.806 / 1.778 / 1.516 | 10.94 / 10.56 / 10.78 | +| koni | 7.302 / 4.600 / 2.702 | 72.04 / 71.87 / 71.72 | + +Most observed route latency differences occur before first SSE, while estimated TPOT is similar. For Qwen4B,8K first SSE drops4.970→3.219s from native to stream; the earlier2K comparison instead favored native1.022s over stream2.534s. This suggests input length matters for route selection, but repeat measurements and resource cost are required before setting a threshold. SSE may coalesce tokens; these intervals do not isolate producer compute, D2H, packing, transport, import or queuing. The earlier2K and this8K runs used different assigned physical ATOMs; cross-run deltas are not solely attributable to prompt length. + +## Reproduction and evidence + +Use the archived benchmark267_deadline.py and atom_server265_http.py configurations, context9216, producer width8192, caches off, one decode lane and maximum output128. Qwen and corrected Gemma use3 KV blocks; KONI uses1. Gemma uses the research global225 hybrid artifact, not a generally supported export. Metadata hashes and compiled filenames/sizes are in the existing `../evidence265/atom-mid201-artifact-metadata.json`; they are not full compiled-binary hashes. Exact runtime source hashes, per-arm raw hashes, all condition timings and EOS differences are in `../evidence265/atom-edge201-final-summary.json`. + +```bash +"$PYTHON" "$HARNESS" --model "$MODEL" --mode "$MODE" --server-config "$CONFIG" --lengths 128 8192 --outputs 32 128 --concurrency 1 4 --slots 1 --repeats 1 --startup-timeout 1800 --request-timeout 600 --output "$NEW_RESULT" +# MODE=native for ATOM alone, pd for whole/stream. +# Stream config adds --stream-layers; add --reference "$WHOLE_RESULT" to the harness. +python ../evidence265/audit_atom_edge201.py "$ARCHIVED_ARTIFACT_DIRECTORY" +python ../evidence265/selfcheck_atom_edge201.py "$ARCHIVED_ARTIFACT_DIRECTORY" +``` + +Archive inputs: edge201-atom1030-queue.json; edge201-atom-final-{model}-{native,whole,stream}.json; mid201-atom-final-artifact-metadata.json; mid201-atom-final-koni-eos.json. Historical stream265 c16 raw controls are optional and remain unavailable rather than passing when absent. Model aliases: qwen06b/qwen4b/gemma/koni. Site-local commands, device bindings and full logs remain in the private raw archive. + +## Remaining scope + +Cache-on, genuinely supported model export paths, semantic quality, repeated performance and current-main integration remain separate. The earlier native numerical/quality counterexamples are not resolved by this fixed-prompt sweep. #201 remains open. After verified cleanup, a separate Qwen ATOM cache experiment was allocated; its results are not included here. diff --git a/opt_prime/examples/pd/http_matrix/experiments/2026-10-30-atom-mid201-final.md b/opt_prime/examples/pd/http_matrix/experiments/2026-10-30-atom-mid201-final.md new file mode 100644 index 00000000..b784ccfc --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/experiments/2026-10-30-atom-mid201-final.md @@ -0,0 +1,48 @@ +# ATOM intermediate-length HTTP comparison with final HTTP module + +- Date: 2026-10-30; related #201, #265 and PR266. +- HTTP source: PR266 a3497e5, SHA256 `e3449979b88d03edb6d5bf0d402a708e5d98054fdf203e22b480f3d7e6fd759a`. +- Engine: historical stream265 B1 engine and research RNGD producer, with the final HTTP module explicitly loaded. This does not qualify the entire current-main runtime or vendor native furiosa-llm. +- Hardware: one ATOM decode lane; PD additionally uses one RNGD on the same host. Native uses fewer accelerators. c4 means four queued clients, not hardware batch four. +- Decoder: torch2.9.1+cpu, Transformers4.57.6, optimum-rbln0.10.2, rebel-compiler0.11.0. Producer: torch2.10.0+cpu, Transformers5.19.0, furiosa-torch2026.4.0. + +## Results + +All four selected checkpoints complete native, whole and stream routes at input512/2048, output32/128 per request, concurrency1/4: 12 arms, 96 conditions, 528 responses (48 warmups, 240 retained-token comparisons and 240 timed SSE-text comparisons). The independent auditor checks actual saved arrays/text, counts, condition identities, resource metadata and timing arithmetic. All children and the coordinator exit0. UID-scoped Pod cleanup exits0; a fresh cluster query confirms the owned Pod is absent. + +Whole/stream references match4/4 for each model. Native equivalence is separate. At input2048, output128 per request, c4 (512 output tokens total): + +| Model | Native tok/s | Whole tok/s | Stream tok/s | Native/PD references equal | +|---|---:|---:|---:|---:| +| qwen06b | 110.71 | 47.75 | 63.00 | 2/4 | +| qwen4b | 21.55 | 15.35 | 17.16 | 2/4 | +| gemma | 80.97 | 43.08 | 43.52 | 4/4 | +| koni | 12.41 | 10.45 | 10.86 | 4/4 | + +These are single-batch measurements, ordered native then whole then stream. They do not establish a stable speedup or device DMA overlap. Native remains faster in this cell for all four models. + +Qwen0.6B differs from native at the second token for both512-input cases, before EOS; both2K cases match. Qwen4B's32-token cases match, but128-token cases first differ at index50(input512) and61(input2048), before either configured EOS. Gemma and KONI references match4/4 across all three routes here. Gemma reaches EOS at index2 in all four references; fixed-length suffix equality is not answer-quality evidence. Prior quality and numerical counterexamples remain unresolved. + +The single-client2K/128 comparison localizes most added PD latency before the first SSE. For Qwen4B, native/whole/stream first-SSE times are1.022/3.411/2.534s while estimated TPOT is38.77/38.58/38.60ms. Four-model details are in `../evidence265/atom-mid201-single-client-latency.json`. SSE can coalesce tokens; these timings do not separate producer compute, conversion, transport, import or scheduling. + +## Reproduction and verification + +Use the archived benchmark267_deadline.py and atom_server265_http.py configurations with context9216, compiled producer width8192, caches off, one ATOM lane, maximum output128. Qwen and corrected Gemma use three KV blocks; KONI uses one. Gemma uses the research global225 corrected artifact, not a generally supported export. Small config hashes and compiled filenames/sizes are retained in `../evidence265/atom-mid201-artifact-metadata.json`; these are not full compiled-binary hashes. Exact source hashes are in the summary. + +```bash +"$PYTHON" "$HARNESS" --model "$MODEL" --mode "$MODE" --server-config "$CONFIG" --lengths 512 2048 --outputs 32 128 --concurrency 1 4 --slots 1 --repeats 1 --startup-timeout 1800 --request-timeout 600 --output "$NEW_RESULT" +# MODE=native for ATOM alone, pd for whole/stream. +# Stream config adds --stream-layers; add --reference "$WHOLE_RESULT" to the harness. +python3 evidence265/audit_atom_mid201.py "$ARTIFACT_DIR" +python3 evidence265/selfcheck_atom_mid201.py "$ARTIFACT_DIR" +``` + +Site-local configs, raw results and the queue retain exact argv, checkpoint paths, source/config hashes, Pod UID and exits. Raw names are mid201-atom-final-{model}-{native,whole,stream}.json; queue is mid201-atom-final1030-queue.json. The auditor also uses retained artifact/EOS metadata and optional historical references. Missing historical controls are recorded as unavailable, never as matching. Reproduction requires access to these research artifacts; site-local paths and logs are not published. + +Ten auditor selfchecks cover corrupt warmup/token/SSE data, missing conditions/raw, bad resource/timing metadata, duplicate arms, absent historical controls and request/aggregate output-length separation. Correctness checks use actual arrays rather than success flags alone. + +## Limits and next work + +This completes this cache-off intermediate-length B1 comparison only. It does not certify cache-on behavior, B4 support, native vendor engine availability or general answer quality. Supported Gemma export and Qwen4 B4 integration remain separate owner work. Short/long input128/8192 at c1/c4 still need matched ATOM controls. + +Existing prefill_s includes source computation plus conversion/SHM publication. Subprocess transfer_s is left at zero, so it cannot establish zero transfer cost. Future profiling must retain separate source/publication/receiver/import/first-emit intervals and account for overlap rather than summing concurrent durations. diff --git a/opt_prime/examples/pd/http_matrix/experiments/2026-10-30-native-gpu-edge201.md b/opt_prime/examples/pd/http_matrix/experiments/2026-10-30-native-gpu-edge201.md new file mode 100644 index 00000000..b198e410 --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/experiments/2026-10-30-native-gpu-edge201.md @@ -0,0 +1,36 @@ +# Native GPU short/long low-concurrency HTTP coverage + +- Date: 2026-10-30; related #201,#265 and PR266. +- Runtime:162c2f6c969a876318c7723973e21289d302e9da, branch defaultHTTP. Production sources unchanged from the preceding default201 run; source hashes in the evidence summary. +- Hardware:one A10080GB PCIe on the GPU host; driver580.178.04,torch2.13.0+cu130,Transformers5.15.0. No RNGD/ATOM device used. + +## Results + +All four selected checkpoints complete input128/8192, output32/128 per request, concurrency1/4: 32 conditions, 176 responses (16 warmups, 80 retained-token checks, 80 timed SSE-text checks). Actual saved arrays/text,lengths,metadata and timing arithmetic independently audited. All 16 reference arrays match the corresponding historical c16 native references. All fourchild exits0; coordinator exits0; fresh compute-process query empty after completion. + +At8192 input tokens,128 output tokens per request, c4 (512 total output tokens): + +|Model|Aggregate tok/s|Median first SSE(s)|Median E2E(s)| +|---|---:|---:|---:| +|qwen06b|60.84|3.348|7.428| +|qwen4b|40.92|5.408|11.274| +|gemma|58.83|3.270|7.542| +|koni|40.46|5.848|11.603| + +One timed batch per condition, not stable speedup evidence. These are native GPU controls; they do not certify heterogeneous native equivalence, answer quality or cache-on behavior. Fixed-length output ignores EOS. FirstSSE and estimatedTPOT are client metrics; SSE can coalesce tokens. + +## Reproduction + +Use benchmark201_native_http.py with each selected frozen checkpoint and the default serve_batched.py/llmd.py modules. Configs are identical to the default201 middle-length controls: BF16, four decoder slots, paged KV/page64, chunk256, context9216, caches off, one GPU. Use an idle allocated GPU; stop if another workload occupies it,never terminate unrelated processes. + +```bash +PYTHONPATH="$RUNTIME/opt_prime:$RUNTIME/opt_prime/examples/pd" OMP_NUM_THREADS=4 MKL_NUM_THREADS=4 "$PYTHON" "$HARNESS" --model "$MODEL" --mode native --server-config "$NATIVE_CONFIG" --lengths 128 8192 --outputs 32 128 --concurrency 1 4 --repeats 1 --request-timeout 180 --output "$NEW_RESULT" +python3 evidence265/audit_gpu_edge201.py "$ARTIFACT_DIR" +python3 evidence265/selfcheck_gpu_edge201.py "$ARTIFACT_DIR" +``` + +Raw files are edge201-{model}-gpu-native.json;queue edge201-gpu-queue.json preserves exact argv/config/source hashes and exitstatuses. The auditor also requires matching stream265 c16 native controls and default201 configs from the same artifact archive. Full site-local paths/configs/logs are not published. The portable auditor accepts an artifact directory; incomplete queue state is explicitly retained rather than treated as complete. + +## Verifier checks + +Eight selfchecks pass,including duplicate complete arms, corrupted warmup/token/SSE data, wrong throughput, missing conditions and missing raw results. The duplicate/warmup negative cases initially reproduced verifier defects; fixed the unique planned-model set check and actual warmup comparison. Prior GPU middle/default/PD raw results were re-audited successfully with the same fixes. Request length and aggregate output tokens remain separate fields. No production engine change. diff --git a/opt_prime/examples/pd/http_matrix/experiments/2026-10-30-pd-gpu-edge201.md b/opt_prime/examples/pd/http_matrix/experiments/2026-10-30-pd-gpu-edge201.md new file mode 100644 index 00000000..f2ac115e --- /dev/null +++ b/opt_prime/examples/pd/http_matrix/experiments/2026-10-30-pd-gpu-edge201.md @@ -0,0 +1,42 @@ +# RNGD-to-GPU short/long HTTP controls + +- Date: 2026-10-30; related #201, #265 and PR266. +- Runtime: ef8cc0974ca74b950fe236c2bebaaba4cd276d16, direct serve_batched.py with the default HTTP module. +- Hardware: one A10080GB PCIe and one RNGD on the GPU host. The native control uses one GPU and no RNGD. +- Decoder: torch2.13.0+cu130, Transformers5.15.0, driver580.178.04. Producer: torch2.10.0+cpu, Transformers5.8.1, furiosa-torch2026.4.0. The producer environment differs from the separate RNGD-to-ATOM run. + +## Results + +All four selected models complete whole/stream controls at input128/8192, output32/128 per request, concurrency1/4: 8 arms, 64 conditions and352 responses (32 warmups,160 retained-token checks,160 timed SSE-text checks). The independent auditor checks actual arrays/text, lengths, condition identities, resource metadata and timing arithmetic. Whole/stream references match4/4 per model. All children and the coordinator exit0. Fresh queries confirm no GPU compute processes and no holders on the selected local RNGD device files; the separate remote ATOM sweep remains active. + +At input8192, output128 per request and c4 (512 output tokens total): + +| Model | Native tok/s | Whole tok/s | Stream tok/s | Native/PD references equal | +|---|---:|---:|---:|---:| +| qwen06b | 60.84 | 63.48 | 75.41 | 4/4 | +| qwen4b | 40.92 | 30.34 | 36.29 | 2/4 | +| gemma | 58.83 | 55.63 | 56.54 | 4/4 | +| koni | 40.46 | 30.79 | 39.71 | 2/4 | + +The native controls are the same-day edge201 GPU runs. These are single timed batches, with whole before stream and native controls run earlier. PD adds an RNGD, so these are not equal-resource efficiency or stable-speedup claims. The Qwen0.6B long-input point favors streaming PD, while its128-input point favors native (184.53 vs91.54 tok/s at output128/c4). The other long-input throughput points do not exceed native. Median E2E and aggregate throughput can rank differently; all per-condition first-SSE/E2E/estimated-TPOT metrics are retained in the comparison JSON. + +Qwen4B matches native for both128-input references, but both8K references first differ at index12 before EOS. KONI matches both32-output references; its128-output references first differ at index64(input128) and98(input8192), before EOS128001/128009. Qwen0.6B and Gemma match native4/4 here. Gemma reaches EOS at index2 for input128 and has no EOS within the measured8K outputs. Fixed-length equality does not establish general answer quality or negate earlier numerical/quality counterexamples. Historical same-route c16 references also match4/4 for every arm. + +## Reproduction + +Use the same frozen checkpoints and research source wrapper as the preceding pdmid201 run: compiled width8192, fusion4/Mesh2, BF16 decoder, four decode slots, context9216, paged KV/page64, local chunk256, both caches off. This is the research RNGD engine, not vendor native furiosa-llm. + +```bash +PYTHONPATH="$RUNTIME/opt_prime:$RUNTIME/opt_prime/examples/pd:$RNGD_SOURCE:$SERVING_MATRIX" OMP_NUM_THREADS=4 MKL_NUM_THREADS=4 TORCH_DEVICE_BACKEND_AUTOLOAD=0 HF_HUB_OFFLINE=1 TRANSFORMERS_OFFLINE=1 "$PYTHON" "$HARNESS" --model "$MODEL" --mode pd --server-config "$CONFIG" --lengths 128 8192 --outputs 32 128 --concurrency 1 4 --repeats 1 --startup-timeout 1800 --request-timeout 180 --output "$NEW_RESULT" +# Stream config adds --pd-prefill-stream-layers; add --reference "$WHOLE_RESULT" to the harness. +python3 evidence265/audit_pd_gpu_edge201.py "$ARTIFACT_DIR" +python3 evidence265/selfcheck_pd_gpu_edge201.py "$ARTIFACT_DIR" +``` + +Use benchmark201_native_http.py and an idle allocated GPU/RNGD. The coordinator stops rather than modifying another workload if the GPU process query is nonempty or the selected RNGD has holders. Exact argv, config/source hashes, versions, exits and device identity are retained in pdedge201-gpu-queue.json. Raw names are pdedge201-{model}-{whole,stream}.json; the auditor also requires edge201 native and matching historical stream265 c16 controls. Site-local paths/configs/logs are not published. Summary and raw hashes are in `../evidence265/pdedge201-gpu-summary.json`; native comparison and EOS positions are in `../evidence265/pdedge201-gpu-comparison.json`. + +## Verification and limits + +Ten selfchecks cover a valid partial subset, request/aggregate output-length separation, duplicate complete arms, corrupt warmup/token/SSE/throughput/resource fields, missing conditions and missing raw data. No raw measurements or production engine behavior changed. + +This completes these cache-off short/long HTTP controls only. Native equivalence, answer quality, cache-on behavior, supported exports and reliable performance under repeated load remain separate. CPU/client timestamps do not prove device DMA overlap. The full four-model goal is not complete. diff --git a/opt_prime/examples/pd/serve_batched.py b/opt_prime/examples/pd/serve_batched.py index 7390fd2f..bc4c898b 100644 --- a/opt_prime/examples/pd/serve_batched.py +++ b/opt_prime/examples/pd/serve_batched.py @@ -29,6 +29,9 @@ def prefill_worker(a, slots, config): """the PD prefill side from the flags, or None (aggregated serving)""" + stream_layers = getattr(a, "pd_prefill_stream_layers", False) + if stream_layers and (a.backend not in ("torch", "atom") or not a.pd_prefill_python or a.pd_prefill_device): + raise ValueError("PD layer streaming requires a subprocess producer and Torch or ATOM decoder") overlap = getattr(a, "pd_prefill_copy_overlap", False) if overlap and (not a.pd_prefill_device or a.backend != "torch" or torch.device(a.pd_prefill_device).type != "cuda" or torch.device(a.device).type != "cuda"): @@ -52,7 +55,7 @@ def prefill_worker(a, slots, config): return SubprocessPrefillWorker(a.pd_prefill_python, shlex.split(a.pd_prefill_args) + ["--model", a.model], slots=slots, layers=c.num_hidden_layers, kv_heads=c.num_key_value_heads, head_dim=getattr(c, "head_dim", None) or c.hidden_size // c.num_attention_heads, - max_context=a.max_context, env=env) + max_context=a.max_context, env=env, stream_layers=stream_layers) return None @@ -71,6 +74,10 @@ def remote_tier(a, model): def build(a): + prefetch = getattr(a, "pd_prefetch_next", False) + if prefetch and (a.backend != "atom" or a.slots != 1 or not a.pd_remote_only or + not (a.pd_prefill_device or a.pd_prefill_python)): + raise ValueError("next prefill requires single-lane ATOM remote-only PD") tok = AutoTokenizer.from_pretrained(a.model) events = None if a.kv_events: @@ -92,7 +99,7 @@ def build(a): engine.start(a.model) b, model = engine.batcher(prefix_cache=a.prefix_cache, host_kv_gib=a.kv_host_memory_gb, kv_events=events, prefill_worker=prefill_worker(a, a.slots, engine.model.config), - local_prefill=not a.pd_remote_only), engine.model + local_prefill=not a.pd_remote_only, remote_prefetch=prefetch), engine.model else: model = AutoModelForCausalLM.from_pretrained(a.model, dtype=getattr(torch, a.dtype)).to(a.device).eval() kw = dict(slots=a.slots, max_context=a.max_context, kv=a.kv, page_size=a.page_size, @@ -137,8 +144,12 @@ def build(a): ap.add_argument("--pd-prefill-python", default=None, help="PD: prefill_server under this interpreter") ap.add_argument("--pd-prefill-args", default="--engine torch --device cpu") ap.add_argument("--pd-prefill-pythonpath", default=None) + ap.add_argument("--pd-prefill-stream-layers", action="store_true", + help="experimental: import layer KV during capable subprocess prefill (Torch or ATOM decoder)") ap.add_argument("--pd-remote-only", action="store_true", help="PD on ATOM: every prompt is prefilled by the PD prefill side (no cost routing to ATOM)") + ap.add_argument("--pd-prefetch-next", action="store_true", + help="B1 ATOM remote-only PD: prefill one queued prompt while the current request decodes") ap.add_argument("--remote-kv", default=None, help="JSON with Mooncake store setup arguments (shared KV, #128)") ap.add_argument("--remote-kv-keys", default="lmcache", choices=["lmcache", "optimus"]) ap.add_argument("--remote-kv-model", default=None, help="model name in the keys (the vLLM/LMCache side's name)") diff --git a/opt_prime/examples/pd/streaming_factories.py b/opt_prime/examples/pd/streaming_factories.py new file mode 100644 index 00000000..19b9c626 --- /dev/null +++ b/opt_prime/examples/pd/streaming_factories.py @@ -0,0 +1,97 @@ +"""Opt-in streaming adapters for the validated four-model research producers. + +Requires the existing serving_matrix modules and Qwen prefill module on PYTHONPATH. +Factories preserve each producer's whole-result path for same-engine A/B controls. +Use --engine factory --engine-factory streaming_factories:qwen (or gemma/koni). +""" +import torch + + +class Streaming: + def __init__(self, engine, stream): + self.engine, self.stream = engine, stream + + def prefill(self, tokens): + return self.engine.prefill(tokens) + + @torch.inference_mode() + def prefill_stream(self, tokens, emit): + return self.stream(self.engine, tokens, emit) + + +def _ids(engine, tokens): + ids = list(tokens) + if not 0 < len(ids) <= engine.width or any(type(t) is not int or t < 0 for t in ids): + raise ValueError('invalid tokens or prompt exceeds compiled width') + return ids + + +def qwen_stream(e, tokens, emit): + ids = _ids(e, tokens) + n = len(ids) + x = e.embedding[ids + [ids[-1]] * (e.width - n)].to(torch.bfloat16).to(e.device) + for i, layer in enumerate(e.layers): + x, kv = e.module(x, *e.fixed, *layer, e.rotation, e.mask) + k = kv[0].cpu()[..., :n].transpose(-1, -2).unsqueeze(0) + v = kv[1].cpu()[..., :n].transpose(-1, -2).unsqueeze(0) + emit(i, 0, k, v) + e.sync(e.chip) + z = x.cpu()[n - 1].float() + z = z * torch.rsqrt(z.square().mean() + e.s['rms_norm_eps']) * e.norm + return z @ e.head.T + + +def gemma_stream(e, tokens, emit): + ids = _ids(e, tokens) + from gemma_parts import initial_hidden, final_logits + n = len(ids) + if any(t >= e.config['vocab_size'] for t in ids): + raise ValueError('invalid token ID') + pad = e.config.get('pad_token_id') + x = initial_hidden(e.weights['model.embed_tokens.weight'], ids + [0 if pad is None else pad] * (e.width - n)).to(e.device) + for i, layer in enumerate(e.params): + x, k, v = e.compiled(x, *layer, *e.positions[e.local[i]]) + emit(i, 0, k.cpu()[:n].permute(1, 0, 2).unsqueeze(0), + v.cpu()[:n].permute(1, 0, 2).unsqueeze(0)) + e.sync(e.chip) + return final_logits(x.cpu()[n - 1], e.weights['model.norm.weight'], + e.weights.get('lm_head.weight', e.weights['model.embed_tokens.weight']), e.config['rms_norm_eps']) + + +def koni_stream(e, tokens, emit): + ids = _ids(e, tokens) + n = len(ids) + if any(t >= e.config['vocab_size'] for t in ids): + raise ValueError('invalid token ID') + stage = e.engine.begin_device_prefill(ids) + layer = 0 + while True: + done = stage.advance() + k = stage.Ks[-1].cpu()[..., :n].transpose(-1, -2) + v = stage.Vs[-1].cpu()[:, :, :n] + emit(layer, 0, k, v) + layer += k.shape[0] + if done: + break + e.sync(e.chip) + z = stage.x.cpu()[n - 1].float() + z = z * torch.rsqrt(z.square().mean() + e.config['rms_norm_eps']) * e.norm.float() + return z @ e.head.float().T + + +def qwen(config, weights, width, chip=0): + from long_width_variant import make_prefill + from rngd_pd.engines.fsdk import sync + engine = make_prefill(config, weights, width, chip) + engine.sync = sync + return Streaming(engine, qwen_stream) + + +def gemma(config, weights, width, chip=0): + from gemma_prefill import Prefill + return Streaming(Prefill(config, weights, width, chip), gemma_stream) + + +def koni(config, weights, width, chip=0): + from koni_prefill import Prefill + return Streaming(Prefill(config, weights, width, chip), koni_stream) diff --git a/opt_prime/opt_prime/accel/pd/layer_progress.py b/opt_prime/opt_prime/accel/pd/layer_progress.py new file mode 100644 index 00000000..a13fd219 --- /dev/null +++ b/opt_prime/opt_prime/accel/pd/layer_progress.py @@ -0,0 +1,63 @@ +"""Validated, bounded-by-coverage notifications for a reserved KV slab. + +This tracks source writes only. A consumer must finish its own transfers before +publishing the cache or releasing the reservation; source completion is not a fence. +""" +from threading import Lock + + +class LayerProgress: + def __init__(self, layers, start, end): + if any(type(x) is not int for x in (layers,start,end)) or layers<=0 or not 0<=start<=end: + raise ValueError('invalid layer-progress geometry') + self.layers,self.start,self.end=layers,start,end + self._coverage=[[] for _ in range(layers)] + self._pending=[] + self._closed=False + self._lock=Lock() + + def publish(self, layer_start, layer_end, token_start, token_end): + span=(layer_start,layer_end,token_start,token_end) + with self._lock: + if self._closed: + raise ValueError('layer progress is closed') + if (any(type(x) is not int for x in span) + or not 0<=layer_start min(self.max_context, len(self.owned[slot]) * self.page_size): + raise ValueError("partial KV span exceeds reserved pages") + layers = range(layer_start, layer_start + keys.shape[0]) + for layer in layers: + if layer not in self.layer_group: + raise ValueError("partial KV span contains an unknown attention layer") + group = self.groups[self.layer_group[layer][0]] + if keys.shape[1] != group.kv_heads or keys.shape[3] != group.head_dim: + raise ValueError("partial KV geometry does not match receiver group") + idx = self.span_index(slot, start, end) + for offset, layer in enumerate(layers): + pk, pv = self.layer_kv(layer) + pk[:, idx] = keys[offset].to(self.device, pk.dtype) + pv[:, idx] = values[offset].to(self.device, pv.dtype) + def read_span(self, slot, start, end): """[layers, kv_heads, end - start, head_dim] keys and values of `slot` (the prefill side's export); a list per KV group for hybrid models""" diff --git a/opt_prime/opt_prime/accel/pd/pd_batching.py b/opt_prime/opt_prime/accel/pd/pd_batching.py index 281ec149..fbb435d8 100644 --- a/opt_prime/opt_prime/accel/pd/pd_batching.py +++ b/opt_prime/opt_prime/accel/pd/pd_batching.py @@ -22,7 +22,7 @@ `platforms.atom.batching.AtomBatcher(prefill_worker=...)` decodes PD requests on ATOM (#123). """ from collections import deque -from concurrent.futures import Future, wait, FIRST_COMPLETED, ThreadPoolExecutor +from concurrent.futures import Future, ThreadPoolExecutor from dataclasses import dataclass import queue import threading @@ -35,6 +35,7 @@ from opt_prime.accel.pd.batching import ContinuousBatcher, prefill_chunk from opt_prime.accel.pd.runtime import RequestCancelled +from opt_prime.accel.pd.layer_progress import LayerProgress from opt_prime.accel.pd.sampling import select_token from opt_prime.accel.pd.torch_models import describe_model @@ -323,13 +324,39 @@ def close(self): self._proc.join(timeout=30) +class _KVProgress: + """Source coverage plus borrowed SHM views, valid for this request's reservation.""" + def __init__(self, slab, start, end): + self.coverage = LayerProgress(slab.shape[1], start, end) + kv = torch.from_numpy(slab[:, :, :, :end - start].view("int16")).view(torch.bfloat16) + self.keys, self.values = kv[0], kv[1] + self.notify = lambda: None + + def publish(self, *span): + self.coverage.publish(*span) + self.notify() + + def drain(self): + start = self.coverage.start + return [(lo, first, self.keys[lo:hi, :, first - start:last - start], + self.values[lo:hi, :, first - start:last - start]) + for lo, hi, first, last in self.coverage.drain()] + + class SubprocessPrefillWorker: """`opt_prime.accel.pd.prefill_server` run by `python` (another environment); one KV slot per decode lane in a shared-memory slab. A result's keys/values are bfloat16 views of the lane's slot: valid until that lane is - submitted again, which the decode side does only after importing them.""" + submitted again, which the decode side does only after importing them. + + Opt-in layer streaming requires ready capability ``kv_progress: 1`` and messages + ``{id, kv_span: [layer_start, layer_end, token_start, token_end]}`` after each CPU write. + Token offsets are absolute; slab storage starts at send_from. Published spans must remain + immutable until completion. Producers must process requests serially, including cancelled + requests, so an old request cannot overwrite a reused slot after its successor starts. + """ def __init__(self, python, engine_args, *, slots, layers, kv_heads, head_dim, max_context, env=None, - startup_timeout=1800): + startup_timeout=1800, stream_layers=False): import json, subprocess import numpy as np from multiprocessing import shared_memory @@ -339,6 +366,7 @@ def __init__(self, python, engine_args, *, slots, layers, kv_heads, head_dim, ma cmd = [python, "-m", "opt_prime.accel.pd.prefill_server", "--shm", self._shm.name, "--slots", str(slots), "--layers", str(layers), "--kv-heads", str(kv_heads), "--head-dim", str(head_dim), "--max-context", str(max_context), *engine_args] + self.stream_layers = stream_layers self._json = json self._futures, self._next, self._lock = {}, 0, threading.Lock() self._write_lock = threading.Lock() @@ -368,6 +396,10 @@ def submit(self, request, send_from=0, slot=None) -> Future: if slot is None or not 0 <= slot < self.slab.shape[0]: raise ValueError("SubprocessPrefillWorker needs a valid decode lane (slot)") f = Future() + if self.stream_layers and (type(send_from) is not int or + not 0 <= send_from <= len(request.input_ids) <= self.slab.shape[-2]): + f.set_exception(ValueError("invalid streamed KV suffix")) + return f s = request.sampling write_error = None # Keep pipe writes ordered without holding the response-map lock across blocking I/O. @@ -376,14 +408,19 @@ def submit(self, request, send_from=0, slot=None) -> Future: error = self._failed key, self._next = self._next, self._next + 1 if error is None: + if self.stream_layers: + f.kv_progress = _KVProgress(self.slab[slot], send_from, len(request.input_ids)) self._futures[key] = (f, slot, send_from) if error is not None: f.set_exception(error) return f try: - line = self._json.dumps(dict(id=key, tokens=list(request.input_ids), send_from=send_from, slot=slot, - sampling=dict(temperature=s.temperature, top_p=s.top_p, top_k=s.top_k, - seed=s.seed, stop_token_ids=list(s.stop_token_ids)))) + message = dict(id=key, tokens=list(request.input_ids), send_from=send_from, slot=slot, + sampling=dict(temperature=s.temperature, top_p=s.top_p, top_k=s.top_k, + seed=s.seed, stop_token_ids=list(s.stop_token_ids))) + if self.stream_layers: + message["stream_layers"] = True + line = self._json.dumps(message) self._proc.stdin.write(line + "\n") self._proc.stdin.flush() except (OSError, ValueError, TypeError) as error: @@ -413,11 +450,15 @@ def _receive(self, ready): if not isinstance(msg, dict): continue if msg.get("ready"): + if self.stream_layers and (type(msg.get("kv_progress")) is not int or msg["kv_progress"] != 1): + raise ValueError("producer does not support KV progress version 1") if not ready.done(): ready.set_result(True) continue if "id" not in msg: continue # structured SDK logs + if type(msg["id"]) is not int: + raise ValueError("invalid prefill response ID") with self._lock: entry = self._futures.get(msg["id"]) failed = self._failed @@ -426,6 +467,13 @@ def _receive(self, ready): if entry is None: raise ValueError("unknown response ID") f, slot, start = entry + progress = getattr(f, "kv_progress", None) + if "kv_span" in msg: + if (progress is None or set(msg) != {"id", "kv_span"} + or not isinstance(msg["kv_span"], list) or len(msg["kv_span"]) != 4): + raise ValueError("invalid KV progress message") + progress.publish(*msg["kv_span"]) + continue error = None if "error" in msg: error = RuntimeError(f"prefill subprocess: {msg['error']}") @@ -433,6 +481,10 @@ def _receive(self, ready): n = msg["n"] if type(n) is not int or not 0 <= n <= self.slab.shape[-2]: raise ValueError("invalid KV span length") + if progress is not None: + if n != progress.coverage.end - start: + raise ValueError("streamed KV completion length differs from requested suffix") + progress.coverage.finish() kv = torch.from_numpy(self.slab[slot, :, :, :, :n].view("int16")).view(torch.bfloat16) out = PrefillOut(msg["token"], start, kv[0], kv[1], msg.get("cached", 0), msg.get("prefill_s", 0.0)) @@ -522,7 +574,8 @@ def __init__(self, model, worker, **kw): raise ValueError("PD batching needs kv='paged'") super().__init__(model, **kw) self.worker = worker - self.stats.update(prefills=0, transferred_tokens=0, decode_cached_tokens=0, prefill_cached_tokens=0, + self._prefill_ready = threading.Event() + self.stats.update(progress_spans=0, prefills=0, transferred_tokens=0, decode_cached_tokens=0, prefill_cached_tokens=0, prefill_s=0.0, transfer_s=0.0) def step(self): @@ -540,6 +593,11 @@ def step(self): r.slot = self.free.pop(0) self.kv.length[r.slot] = r.prefilled = cached r.pending = self.worker.submit(r.request, send_from=cached, slot=r.slot) # cached blocks not sent + r.pending.add_done_callback(lambda _: self._prefill_ready.set()) + progress = getattr(r.pending, "kv_progress", None) + if progress is not None: + progress.notify = self._prefill_ready.set + self._prefill_ready.set() # include progress emitted before binding the notifier self.prefilling.append(r) self._admit_prefilled(block=not self.decoding) if self.decoding: @@ -549,28 +607,60 @@ def step(self): if events: self.kv_events.publish(events) + @torch.inference_mode() + def _import_progress(self, r): + progress = getattr(r.pending, "kv_progress", None) + if progress is None: + return + if self.kv.rstate: + raise ValueError("layer-progress import does not support recurrent state") + touched = False + try: + for layer, start, keys, values in progress.drain(): + touched = True + self.kv.write_layer_span(r.slot, start, layer, keys, values) + self.stats['progress_spans'] += 1 + finally: + # Source slab reads and destination writes must finish before cancellation can reuse the pages. + if touched and torch.device(self.device).type == "cuda": + torch.cuda.current_stream(self.device).synchronize() + def _admit_prefilled(self, block): pending = [r for r in self.prefilling if r.pending is not None] if not pending: return - if block: # nothing to decode: wait for the first prefill - wait([r.pending for r in pending], timeout=0.05, return_when=FIRST_COMPLETED) + if block: + # Clear before inspecting state: a concurrent publication then either remains visible or wakes us. + self._prefill_ready.clear() + if not any(r.pending.done() or (getattr(r.pending, "kv_progress", None) is not None + and r.pending.kv_progress.coverage.pending) for r in pending): + self._prefill_ready.wait(timeout=0.05) for r in pending: - if not r.pending.done(): - continue with self._lock: - if r not in self.prefilling: # cancelled meanwhile: lane already released + if r not in self.prefilling: continue - self.prefilling.remove(r) try: - out = r.pending.result() + if r.pending.done(): + out = r.pending.result() # failures never import remaining notifications + else: + self._import_progress(r) + continue + # Drain after observing completion, including progress published between the last drain and result. + self._import_progress(r) + progress = getattr(r.pending, "kv_progress", None) + if progress is not None and not progress.coverage.finished: + raise RuntimeError("streamed KV coverage was not validated before completion") + with torch.inference_mode(): + if progress is None: + self.kv.write_span(r.slot, out.start, out.keys, out.values) except BaseException as error: with self._lock: + self.prefilling.remove(r) self._finish(r, error) continue + with self._lock: + self.prefilling.remove(r) ids = r.request.input_ids - with torch.inference_mode(): - self.kv.write_span(r.slot, out.start, out.keys, out.values) self.kv.length[r.slot] = r.prefilled = len(ids) self.kv.commit_prompt(r.slot) if self.kv.rstate: diff --git a/opt_prime/opt_prime/accel/pd/prefill_server.py b/opt_prime/opt_prime/accel/pd/prefill_server.py index 5595f51e..0816fb68 100644 --- a/opt_prime/opt_prime/accel/pd/prefill_server.py +++ b/opt_prime/opt_prime/accel/pd/prefill_server.py @@ -100,16 +100,121 @@ def prefill(self, tokens): stage = self.engine.begin_device_prefill(list(tokens)) while not stage.advance(self.engine.ngroups): pass - logits = torch.from_numpy(self.engine._logits(stage.x, n)) + logits = self._last_logits(stage.x, n) # per layer group: keys [NG, kv_heads, head_dim, C], values [NG, kv_heads, C, head_dim] keys = torch.cat([k.cpu()[..., :n] for k in stage.Ks]).transpose(-1, -2) values = torch.cat([v.cpu()[:, :, :n] for v in stage.Vs]) return keys, values, logits + def prefill_stream(self, tokens, emit): + """Export each completed group before scheduling the next group.""" + import torch + n = len(tokens) + if not 0 < n <= self.widths[-1]: + raise ValueError("prompt exceeds compiled capacity or is empty") + stage = self.engine.begin_device_prefill(list(tokens)) + layer = 0 + while True: + done = stage.advance(1) + k, v = stage.Ks[-1], stage.Vs[-1] + keys = k.cpu()[..., :n].transpose(-1, -2) + values = v.cpu()[:, :, :n] + emit(layer, 0, keys, values) + layer += keys.shape[0] + if done: + break + return self._last_logits(stage.x, n) + + def _last_logits(self, hidden, n): + import torch + engine = self.engine + if callable(getattr(engine, "_logits", None)): + return torch.from_numpy(engine._logits(hidden, n)) + # Older rngd-pd exposes the same on-card head only through _next_token. + out = engine.lmh(hidden[n - 1], engine.lm_norm_d, engine.lm_eps_d, + engine.lm_nh_d, engine.wlm_d) + logits = out[0] if isinstance(out, (tuple, list)) else out + return logits.detach().cpu().float().reshape(-1)[:engine.V] + + +def stream_result(engine, req, slab, publish): + """Copy validated source spans into reserved SHM before notifying the receiver. + + Engines call emit(layer_start, token_start, K, V) with dense [L,H,N,D] spans + and return final logits. Calls are synchronous; source buffers may be reused + after emit returns. Absolute token spans are clipped to the requested suffix. + """ + import numpy as np + import torch + from opt_prime.accel.pd.layer_progress import LayerProgress + slot, start, end = req["slot"], req["send_from"], len(req["tokens"]) + if (type(req["id"]) is not int or type(slot) is not int + or not 0 <= slot < slab.shape[0] or type(start) is not int + or not 0 <= start <= end <= slab.shape[-2] or end == 0): + raise ValueError("invalid streamed request reservation") + coverage = LayerProgress(slab.shape[2], start, end) + + def emit(layer, first, keys, values): + if (type(layer) is not int or type(first) is not int + or keys.ndim != 4 or values.shape != keys.shape): + raise ValueError("invalid source KV span") + layers, heads, count, dim = keys.shape + if (layers <= 0 or count <= 0 or not 0 <= layer < layer + layers <= slab.shape[2] + or heads != slab.shape[3] or dim != slab.shape[-1] + or not 0 <= first < first + count <= end): + raise ValueError("invalid source KV geometry") + lo, hi = max(start, first), first + count + if lo >= hi: + return + # Validate before touching any published memory. Failed copies abort this request. + coverage.publish(layer, layer + layers, lo, hi) + arrays = [t[:, :, lo - first:hi - first].to("cpu", torch.bfloat16) + .contiguous().view(torch.int16).numpy().view(np.uint16) for t in (keys, values)] + dst = slab[slot, :, layer:layer + layers, :, lo - start:hi - start] + dst[0], dst[1] = arrays + coverage.drain() + publish(dict(id=req["id"], kv_span=[layer, layer + layers, lo, hi])) + + logits = engine.prefill_stream(list(req["tokens"]), emit) + coverage.finish() + return logits + + +def factory_engine(a): + """Load a trusted CLI factory using the same FP32 checkpoint inputs as research workers.""" + from importlib import import_module + from pathlib import Path + from safetensors import safe_open + path = Path(a.model) + config = json.loads((path / "config.json").read_text()) + width = int(a.width) + head_dim = config.get("head_dim") or config["hidden_size"] // config["num_attention_heads"] + if (not 0 < width <= a.max_context or a.slots <= 0 + or (a.layers, a.kv_heads, a.head_dim) != + (config["num_hidden_layers"], config["num_key_value_heads"], head_dim)): + raise ValueError("factory width or shared-memory geometry does not match checkpoint") + module, sep, name = (a.engine_factory or "").partition(":") + if not sep or not module or not name: + raise ValueError("engine factory must be module:callable") + factory = getattr(import_module(module), name) + if not callable(factory): + raise ValueError("engine factory must be callable") + weights = {} + for shard in sorted(path.glob("*.safetensors")): + with safe_open(shard, framework="pt") as f: + for key in f.keys(): + if key in weights: + raise ValueError("duplicate tensor in checkpoint shards") + weights[key] = f.get_tensor(key).float() + if not weights: + raise ValueError("factory requires local safetensors weights") + return factory(config, weights, width=width, chip=a.chip) + def main(): ap = argparse.ArgumentParser() - ap.add_argument("--engine", required=True, choices=["torch", "rngd-qwen", "rngd-full"]) + ap.add_argument("--engine", required=True, choices=["torch", "rngd-qwen", "rngd-full", "factory"]) + ap.add_argument("--engine-factory", help="trusted local module:callable; used only with --engine factory") ap.add_argument("--model", required=True); ap.add_argument("--model-id", default=None) ap.add_argument("--shm", required=True); ap.add_argument("--slots", type=int, required=True) ap.add_argument("--layers", type=int, required=True); ap.add_argument("--kv-heads", type=int, required=True) @@ -141,9 +246,12 @@ def main(): engine = TorchPrefillEngine(model, max_context=a.max_context, chunk=a.chunk) elif a.engine == "rngd-full": engine = _RngdFull(a) + elif a.engine == "factory": + engine = factory_engine(a) else: engine = _RngdQwen(a) - print(json.dumps({"ready": True}), flush=True) + streaming = callable(getattr(engine, "prefill_stream", None)) + print(json.dumps({"ready": True, **({"kv_progress": 1} if streaming else {})}), flush=True) for line in sys.stdin: req = json.loads(line) try: @@ -151,11 +259,20 @@ def main(): from opt_prime.accel.pd import PDRequest sampling = _sampling(req.get("sampling")) tokens, start = tuple(req["tokens"]), int(req["send_from"]) + if req.get("stream_layers"): + if req["stream_layers"] is not True or not streaming: + raise ValueError("engine does not support requested layer streaming") + logits = stream_result(engine, req, slab, + lambda msg: print(json.dumps(msg), flush=True)) + token = select_token(logits, sampling, len(tokens)) + print(json.dumps(dict(id=req["id"], token=int(token), n=len(tokens) - start, + cached=0, prefill_s=time.perf_counter() - t0)), flush=True) + continue if a.engine == "torch": out = engine.prefill(PDRequest(f"p{req['id']}", tokens, 1, sampling), start) keys, values, token, cached = out.keys, out.values, out.token, out.prefill_cached else: - keys, values, logits = engine.prefill(tokens) + keys, values, logits = engine.prefill(list(tokens)) keys, values = keys[:, :, start:], values[:, :, start:] token, cached = select_token(logits, sampling, len(tokens)), 0 n = keys.shape[2] diff --git a/opt_prime/opt_prime/accel/platforms/atom/batching.py b/opt_prime/opt_prime/accel/platforms/atom/batching.py index 1fa67d0b..496ac64e 100644 --- a/opt_prime/opt_prime/accel/platforms/atom/batching.py +++ b/opt_prime/opt_prime/accel/platforms/atom/batching.py @@ -246,19 +246,30 @@ def _reload(self, h, block, n): def import_span(self, lane, start, keys, values): """PD: write KV computed elsewhere ([layers, kv_heads, n, head_dim], any float dtype) into the lane's block at positions start..start+n; the SDK's KV tensors are (key, value) per layer in bfloat16""" + if keys.ndim != 4 or len(self.metas) != keys.shape[0] * 2: + raise InvalidKVImport("KV export geometry does not match compiled cache") + self.import_layer_span(lane, start, 0, keys, values) + + def import_layer_span(self, lane, start, layer_start, keys, values): + """Write a model-layer subset into an already reserved lane; never publish cache state.""" import numpy as np if keys.ndim != 4 or values.ndim != 4: raise InvalidKVImport("KV export must have layer/head/token/dimension axes") + if (any(type(i) is not int for i in (lane, start, layer_start)) + or not 0 <= lane < self.lanes or start < 0 + or not 0 <= layer_start < layer_start + keys.shape[0] <= len(self.metas) // 2): + raise InvalidKVImport("invalid KV layer span or lane") block, n = self.lane_block[lane], keys.shape[2] if (self.hybrid_cache or self.single_block) and start: raise InvalidKVImport("hybrid or single-block PD requires a full prefix from position zero") - if keys.shape != values.shape or len(self.metas) != keys.shape[0] * 2: + if keys.shape != values.shape: raise InvalidKVImport("KV export geometry does not match compiled cache") - stage = self._staging() + lo, hi = 2 * layer_start, 2 * (layer_start + keys.shape[0]) + metas, stage = self.metas[lo:hi], self._staging()[lo:hi] if len({buf.dtype for buf in stage}) != 1: raise ValueError("mixed physical KV formats are unsupported") destinations = [] - for m, buf in zip(self.metas, stage): + for m, buf in zip(metas, stage): if (keys.shape[1], keys.shape[3]) != (buf.shape[1], buf.shape[3]): raise InvalidKVImport("KV export heads/dimensions do not match compiled cache") local = self.hybrid_cache and m.get("layer_type") == "sliding_attention" @@ -274,7 +285,7 @@ def import_span(self, lane, start, keys, values): data = bf16_to_dlfloat(kv.to(torch.bfloat16).contiguous().view(torch.int16).numpy().view(np.uint16)) else: data = kv.float().numpy() - for i, (m, buf) in enumerate(zip(self.metas, stage)): + for i, (m, buf) in enumerate(zip(metas, stage)): dest, offset, kept = destinations[i] buf[dest, :, offset:offset + kept] = data[i // 2, i % 2, :, n - kept:] self.io_rt.set_kv_cache_for_layer(m["name"], dest, offset, kept, buf) @@ -288,7 +299,7 @@ class AtomBatcher(ContinuousBatcher): supports_sampling = True # the decode graph returns logits; sampling runs on the host def __init__(self, model, *, pad_token_id=None, prefix_cache=False, host_kv_gib=0.0, kv_events=None, - prefill_worker=None, remote_inflight=None, local_prefill=True): + prefill_worker=None, remote_inflight=None, local_prefill=True, remote_prefetch=False): """prefix_cache / host_kv_gib need a model compiled with kv_blocks > batch_size (own block tables; prefix_cache needs kv_blocks >= batch_size + 2). prefill_worker (PD, #120): prompts are prefilled elsewhere (`pd.pd_batching.PrefillWorker` and engines) and their @@ -298,12 +309,17 @@ def __init__(self, model, *, pad_token_id=None, prefix_cache=False, host_kv_gib= (in-flight remote prefills + 1) x remote time per prompt (prefill + KV import) against local (prompts queued here + 1) x ATOM prefill time; local prefills run one per iteration, as in aggregated serving. A slow prefill device is therefore used only for overflow, and a fast one takes most prompts. - local_prefill=False keeps every prefill remote (decode never stalls on a prompt; TPOT first).""" + local_prefill=False keeps every prefill remote (decode never stalls on a prompt; TPOT first). + remote_prefetch=True (B1 remote-only): keep one full-prompt result ahead of decode. Cache admission still + happens on the owner after the lane is free; early prefills cannot omit a cached prefix from transfer.""" rc = model.rbln_config self.hybrid_cache = getattr(rc, "cache_impl", None) == "hybrid" if self.hybrid_cache and (prefix_cache or host_kv_gib): raise ValueError("hybrid sliding cache restoration is not implemented for prefix/host cache") self.lanes = rc.batch_size + if remote_prefetch and (self.lanes != 1 or prefill_worker is None or local_prefill): + raise ValueError("remote_prefetch requires single-lane remote-only PD") + self.remote_prefetch, self._prefetched = remote_prefetch, None decoders = getattr(model, "decoders", None) or {} if self.lanes not in decoders: raise ValueError(f"no compiled decode graph for batch {self.lanes} (have {sorted(decoders)})") @@ -320,7 +336,8 @@ def __init__(self, model, *, pad_token_id=None, prefix_cache=False, host_kv_gib= self.waiting, self.prefilling, self.decoding = deque(), deque(), [] self.by_id = {} self._lock = threading.Lock() - self.stats = dict(iterations=0, prefill_chunks=0, decode_steps=0, decode_rows=0) + self._prefill_ready = threading.Event() + self.stats = dict(iterations=0, prefill_chunks=0, decode_steps=0, decode_rows=0, progress_spans=0) self.poisoned = False self.kv_events = kv_events self.worker = prefill_worker @@ -343,6 +360,10 @@ def __init__(self, model, *, pad_token_id=None, prefix_cache=False, host_kv_gib= for lane in range(self.lanes): # every lane owns a page before the B-lane graph runs self._prefill(lane, [self.pad]) + @property + def idle(self): + return super().idle and self._prefetched is None + @property def hit_tokens(self): return self.blocks.hit_tokens if self.blocks else 0 @@ -401,12 +422,12 @@ def step(self): def _prefill_request(self, r): ids = r.request.input_ids start = self.blocks.admit(r.slot, ids) if self.blocks is not None else 0 - r.admitted = True out = self._prefill(r.slot, ids, start) self.stats['prefill_chunks'] += 1 logits = out.logits[0, -1].float() if not torch.isfinite(logits).all(): raise RuntimeError("non-finite ATOM logits") + r.admitted = True padded = int(getattr(out, "padded_cache_lengths", 0) or 0) self.kv.length[r.slot] = r.prefilled = len(ids) + padded self.prefilling.remove(r) # PD: requests waiting on remote prefills may be ahead of it @@ -432,18 +453,52 @@ def _decode_step(self): self._decoded(rows, [self.kv.length[r.slot] for r in rows], logits) def _finish(self, r, error): + if self._prefetched is r and (r.pending is None or r.pending.done()): + self._prefetched = None if self.blocks is not None and r.slot >= 0: self.blocks.release(r.slot, r.request.input_ids if getattr(r, "admitted", False) else None) super()._finish(r, error) # ---- PD: prefill elsewhere, decode here ---- + def _watch_prefill(self, r): + r.pending.add_done_callback(lambda _: self._prefill_ready.set()) + progress = getattr(r.pending, "kv_progress", None) + if progress is not None: + progress.notify = self._prefill_ready.set + self._prefill_ready.set() + + def _import_progress(self, r, *, final=False): + progress = getattr(r.pending, "kv_progress", None) + if progress is None: + return + if r.slot < 0 or r not in self.prefilling: + return # prefetch has no destination until the current decode releases it + if self.hybrid_cache and self.lanes > 1 and not final: + return # idle hybrid lanes still own local KV; defer until joining decode + if (progress.coverage.layers * 2 != len(self.blocks.metas) + or progress.coverage.end != len(r.request.input_ids)): + raise InvalidKVImport("streamed coverage does not match the request cache") + for layer, start, keys, values in progress.drain(): + if (self.hybrid_cache or self.blocks.single_block) and (start != 0 or keys.shape[2] != len(r.request.input_ids)): + raise InvalidKVImport("hybrid or single-block layer streaming requires full-prefix layer spans") + self.blocks.import_layer_span(r.slot, start, layer, keys, values) + self.stats['progress_spans'] += 1 + + def _reject_prefill(self, r, error): + with self._lock: + self.prefilling.remove(r) + self._finish(r, error) + def _pd_step(self): - from concurrent.futures import FIRST_COMPLETED, wait with self._lock: + if self._prefetched is not None and self._prefetched.future.done() and self._prefetched.pending.done(): + self._prefetched = None # cancelled writer has now relinquished the source slot admitted, local = [], None remote = sum(1 for r in self.prefilling if r.pending is not None) queued = 0 # prompts that will be prefilled here before this one while self.free and self.waiting: + if self._prefetched is not None and self.waiting[0] is not self._prefetched: + break # a cancelled producer still owns its source buffer go_remote = remote < self.remote_inflight or not self.local_prefill if not self.local_prefill: pass @@ -467,42 +522,58 @@ def _pd_step(self): try: for r in admitted: # decode-side prefix (device copy / host reload) is not sent start = self.blocks.admit(r.slot, r.request.input_ids) - r.admitted = True - r.pending = self.worker.submit(r.request, send_from=start, slot=r.slot) - self.stats_pd["remote"] += 1 + if r.pending is None: + r.pending = self.worker.submit(r.request, send_from=start, slot=r.slot) + self.stats_pd["remote"] += 1 + self._watch_prefill(r) if local is not None: self.stats_pd["local"] += 1 t0 = time.perf_counter() self._prefill_request(local) self._local_s = _ema(self._local_s, time.perf_counter() - t0) pending = [r for r in self.prefilling if r.pending is not None] + if self._prefetched is not None and self._prefetched.future.done(): + pending.append(self._prefetched) # wait for a cancelled writer without busy-spinning if pending and not self.decoding: - wait([r.pending for r in pending], timeout=0.05, return_when=FIRST_COMPLETED) + self._prefill_ready.clear() + if not any(r.pending.done() or (r.slot >= 0 and getattr(r.pending, "kv_progress", None) is not None + and r.pending.kv_progress.coverage.pending) for r in pending): + self._prefill_ready.wait(timeout=0.05) for r in pending: - if not r.pending.done(): - continue with self._lock: if r not in self.prefilling: continue - self.prefilling.remove(r) + if not r.pending.done(): + try: + self._import_progress(r) + except InvalidKVImport as error: + self._reject_prefill(r, error) + continue try: out = r.pending.result() if (self.hybrid_cache or self.blocks.single_block) and (out.start != 0 or out.keys.shape[2] != len(r.request.input_ids)): raise ValueError("hybrid or single-block PD requires the full prompt KV") except BaseException as error: # this request fails; the lanes go on - with self._lock: - self._finish(r, error) + self._reject_prefill(r, error) continue - r.pending = None ids = r.request.input_ids t0 = time.perf_counter() try: - if out.keys.shape[2]: + progress = getattr(r.pending, "kv_progress", None) + if progress is not None: + if not progress.coverage.finished: + raise InvalidKVImport("streamed coverage was not validated before completion") + self._import_progress(r, final=True) + elif out.keys.shape[2]: self.blocks.import_span(r.slot, out.start, out.keys, out.values) except InvalidKVImport as error: - with self._lock: - self._finish(r, error) + self._reject_prefill(r, error) continue + with self._lock: + self.prefilling.remove(r) + r.pending = None + if self._prefetched is r: + self._prefetched = None # only release after the owner has imported the KV if self.hybrid_cache: self.decoder.dec_attn_mask[r.slot].zero_() self.decoder.dec_attn_mask[r.slot, :len(ids)] = 1 @@ -510,11 +581,14 @@ def _pd_step(self): self._remote_s = _ema(self._remote_s, (out.prefill_s or 0.0) + (out.transfer_s or 0.0) + time.perf_counter() - t0) self.kv.length[r.slot] = r.prefilled = len(ids) + r.admitted = True self.stats['prefill_chunks'] += 1 if self._emit(r, out.token): self.decoding.append(r) if self.decoding: self._decode_step() + if self.remote_prefetch: + self._prefetch_next() except BaseException: self.poisoned = True raise @@ -522,3 +596,18 @@ def _pd_step(self): events = self.blocks.drain_events() if events: self.kv_events.publish(events) + + def _prefetch_next(self): + from concurrent.futures import Future + with self._lock: + if self._prefetched is not None or not self.decoding or not self.waiting: + return + r = self._prefetched = self.waiting[0] + try: + # Cache admission waits for the decode lane; reserve one full-prompt result in the existing source slot. + r.pending = self.worker.submit(r.request, send_from=0, slot=0) + except BaseException as error: + r.pending = Future() + r.pending.set_exception(error) + self._watch_prefill(r) + self.stats_pd["remote"] += 1 diff --git a/opt_prime/tests/test_atom_batching.py b/opt_prime/tests/test_atom_batching.py index 2434a808..dd3523d0 100644 --- a/opt_prime/tests/test_atom_batching.py +++ b/opt_prime/tests/test_atom_batching.py @@ -434,3 +434,80 @@ def submit(self, request, send_from=0, slot=None): assert good.result() == _greedy(model,q,5) assert b.blocks.free == [0] and b.blocks.lane_block == [None] assert not b.by_id and not b.poisoned + + +@pytest.mark.parametrize('outcome', ['success', 'cancel', 'error']) +@pytest.mark.parametrize('cache', [False, True]) +def test_b1_prefetch_overlaps_decode_and_holds_source_until_import(fake_rebel, outcome, cache): + """A reserved prefill must neither wait for the decode lane nor reuse a still-written source slot.""" + import copy + from concurrent.futures import Future + from opt_prime.accel.pd.pd_batching import TorchPrefillEngine + + class ControlledProducer: + def __init__(self): + self.calls = [] + + def submit(self, request, send_from=0, slot=None): + assert send_from == slot == 0 + future = Future() + self.calls.append((request, future)) + return future + + model = _llama() + fake = _blocks_model(fake_rebel, model, batch=1, blocks=3 if cache else 1) + producer = ControlledProducer() + engine = TorchPrefillEngine(copy.deepcopy(model), max_context=128, chunk=16, page_size=16) + b = AtomBatcher(fake, prefix_cache=cache, host_kv_gib=1.0 if cache else 0, + prefill_worker=producer, local_prefill=False, remote_prefetch=True) + p, q = _prompts(2, 40, 41, seed=253) + first = b.submit(PDRequest('first', p, 8)) + second = b.submit(PDRequest('second', p, 5)) + third = b.submit(PDRequest('third', q, 5)) + b.step() + request, pending = producer.calls[0] + pending.set_result(engine.prefill(request)) + b.step() + assert not first.done() and b.decoding + assert len(producer.calls) == 2, 'next producer must start before the first decode finishes' + request, pending = producer.calls[1] + if outcome == 'success': + pending.set_result(engine.prefill(request)) + elif outcome == 'error': + pending.set_exception(RuntimeError('producer failed')) + else: + assert b.cancel('second') + assert b.cancel('third') + b.step() + with pytest.raises(RequestCancelled): + second.result() + with pytest.raises(RequestCancelled): + third.result() + assert not pending.cancelled(), 'cancellation must not imply that the remote writer has stopped' + while not first.done(): + assert len(producer.calls) == 2, 'one retained prefill must bound producer reservations' + b.step() + assert first.result() == _greedy(model, p, 8) + if outcome == 'cancel': + assert not b.idle, 'the owner must keep draining an orphaned producer after every client has left' + third = b.submit(PDRequest('third', q, 5)) + b.step() + assert len(producer.calls) == 2, 'cancelled writer still owns its shared source slot' + pending.set_result(engine.prefill(request)) + for _ in range(30): + b.step() + if len(producer.calls) == 3: + break + assert len(producer.calls) == 3 + request, pending = producer.calls[2] + pending.set_result(engine.prefill(request)) + b.run_until_idle() + if outcome == 'success': + assert second.result() == _greedy(model, p, 5) + if cache: + assert b.hit_tokens >= 32 + elif outcome == 'error': + with pytest.raises(RuntimeError, match='producer failed'): + second.result() + assert third.result() == _greedy(model, q, 5) + assert b.free == [0] and not b.by_id and not b.poisoned diff --git a/opt_prime/tests/test_atom_stream_progress.py b/opt_prime/tests/test_atom_stream_progress.py new file mode 100644 index 00000000..5f0ed13c --- /dev/null +++ b/opt_prime/tests/test_atom_stream_progress.py @@ -0,0 +1,177 @@ +"""Partial ATOM cache state stays private and never overwrites an active lane.""" +import copy +from concurrent.futures import Future +from dataclasses import replace +import numpy as np +import pytest +import torch +from opt_prime.accel.pd import PDRequest +from opt_prime.accel.pd.pd_batching import TorchPrefillEngine,_KVProgress +from opt_prime.accel.platforms.atom.batching import AtomBatcher,InvalidKVImport +from test_atom_batching import FakeBlocks,_llama,_prompts,fake_rebel + + +class Producer: + def __init__(self,model): + self.engine=TorchPrefillEngine(copy.deepcopy(model),max_context=128,chunk=16,page_size=16) + self.jobs=[] + def submit(self,request,send_from=0,slot=None): + out=self.engine.prefill(request,send_from) + k,v=[(t if torch.is_tensor(t) else torch.cat(t)).to(torch.bfloat16) for t in (out.keys,out.values)] + slab=torch.stack((k,v)).view(torch.int16).numpy().view(np.uint16) + progress=_KVProgress(slab,send_from,len(request.input_ids));f=Future();f.kv_progress=progress + progress.publish(0,1,send_from,len(request.input_ids)) + self.jobs.append((f,progress,replace(out,keys=k,values=v))) + return f + def finish(self,index): + f,p,out=self.jobs[index] + p.publish(1,out.keys.shape[0],p.coverage.start,p.coverage.end);p.coverage.finish();f.set_result(out) + + +def setup(holder,*,cache=False,prefetch=False): + model=_llama();fake=FakeBlocks(model,batch=1,blocks=4 if cache else 1) + holder['model']=fake;worker=Producer(model) + return fake,worker,AtomBatcher(fake,prefix_cache=cache,prefill_worker=worker,local_prefill=False,remote_prefetch=prefetch) + + +def test_partial_import_before_completion_does_not_admit_decode(fake_rebel): + fake,w,b=setup(fake_rebel);prompt=_prompts(1,20,35)[0] + f=b.submit(PDRequest('a',prompt,3));b.step() + torch.testing.assert_close(fake.kv[0][0,:,:len(prompt)],w.jobs[0][2].keys[0].float()) + assert not fake.kv[2].any() and b.kv.length[0]==0 and not b.decoding and not f.done() + w.finish(0);b.run_until_idle();assert len(f.result())==3 and b.idle + + +def test_prefetch_progress_never_overwrites_active_decode(fake_rebel): + fake,w,b=setup(fake_rebel,prefetch=True);p,q=_prompts(2,20,35) + first=b.submit(PDRequest('first',p,12));second=b.submit(PDRequest('second',q,3)) + b.step();w.finish(0);b.step() + assert len(w.jobs)==2 and b._prefetched.slot==-1 and len(b.decoding)==1 + block=b.blocks.lane_block[0];snapshot=[k[block,:,:len(p)].clone() for k in fake.kv] + b.step() + for k,old in zip(fake.kv,snapshot):torch.testing.assert_close(k[block,:,:len(p)],old) + w.finish(1);b.run_until_idle();assert len(first.result())==12 and len(second.result())==3 + assert b.idle + + +def test_failed_prefill_does_not_publish_prefix(fake_rebel): + fake,w,b=setup(fake_rebel,cache=True);p=_prompts(1,32,33)[0] + f=b.submit(PDRequest('bad',p,3));b.step() + w.jobs[0][0].set_exception(RuntimeError('producer failed')) + b.run_until_idle() + with pytest.raises(RuntimeError):f.result() + assert not b.blocks.index and not b.blocks.entries, 'incomplete prompt published as reusable prefix' + assert not b.blocks.drain_events() + + +def test_layer_span_rejects_bad_geometry_before_any_write(fake_rebel): + fake,w,b=setup(fake_rebel);b.blocks.admit(0,(1,2)) + k=torch.ones((1,99,2,4)) + with pytest.raises(InvalidKVImport):b.blocks.import_layer_span(0,0,0,k,k) + assert not any(t.any() for t in fake.kv) + + +def test_layer_span_only_touches_selected_layers(fake_rebel): + fake,w,b=setup(fake_rebel);b.blocks.admit(0,(1,2)) + c=fake.config;k=torch.ones((1,c.num_key_value_heads,2,c.head_dim)) + b.blocks.import_layer_span(0,0,1,k,k*2) + assert not fake.kv[0].any() and not fake.kv[1].any() + assert torch.all(fake.kv[2][0,:,:2]==1) and torch.all(fake.kv[3][0,:,:2]==2) + + +def test_streamed_decode_matches_whole_import_of_identical_kv(fake_rebel): + from types import SimpleNamespace + fake,w,b=setup(fake_rebel);prompt=_prompts(1,20,35)[0] + f=b.submit(PDRequest('stream',prompt,8));b.step();w.finish(0);b.run_until_idle() + control=FakeBlocks(copy.deepcopy(fake.m),batch=1,blocks=1);fake_rebel['model']=control + def submit(*args,**kw): + result=Future();result.set_result(w.jobs[0][2]);return result + baseline=AtomBatcher(control,prefix_cache=False,prefill_worker=SimpleNamespace(submit=submit),local_prefill=False) + g=baseline.submit(PDRequest('whole',prompt,8));baseline.run_until_idle() + assert f.result()==g.result() + + +def test_cancelled_partial_import_never_publishes_or_overwrites_reused_lane(fake_rebel): + from opt_prime.accel.pd.runtime import RequestCancelled + fake,w,b=setup(fake_rebel,cache=True);p,q=_prompts(2,32,33) + old=b.submit(PDRequest('old',p,3));b.step();assert b.cancel('old');b.step() + with pytest.raises(RequestCancelled):old.result() + assert not b.blocks.index + new=b.submit(PDRequest('new',q,3));b.step() + snapshot=[t.clone() for t in fake.kv] + w.finish(0);b.step() + for t,s in zip(fake.kv,snapshot):torch.testing.assert_close(t,s) + w.finish(1);b.run_until_idle();assert len(new.result())==3 and b.idle + + +def test_partial_sdk_failure_poisons_owner(fake_rebel): + fake,w,b=setup(fake_rebel) + def fail(*args):raise RuntimeError('SDK failed during partial write') + b.blocks.io_rt.set_kv_cache_for_layer=fail + b.submit(PDRequest('fail',_prompts(1,20,35)[0],3)) + with pytest.raises(RuntimeError,match='SDK failed'):b.step() + assert b.poisoned and not b.blocks.index + + +def test_hybrid_layer_import_uses_lane_for_sliding_and_block_for_global(fake_rebel): + from types import SimpleNamespace + fake=FakeBlocks(_llama(),batch=2,blocks=4);fake.rbln_config.cache_impl='hybrid' + for i,m in enumerate(fake.rbln_config.kvcache_metas): + m['layer_type']='sliding_attention' if i<2 else 'full_attention' + m['shape']=([2,m['shape'][1],4,m['shape'][3]] if i<2 else m['shape']) + fake_rebel['model']=fake + b=AtomBatcher(fake,prefix_cache=False,prefill_worker=SimpleNamespace(),local_prefill=False) + # First free global block differs from lane1. + b.blocks.admit(1,tuple(range(10))) + c=fake.config;k=torch.arange(10).reshape(1,1,10,1).float().expand(1,c.num_key_value_heads,10,c.head_dim) + writes=[] + b.blocks.io_rt.get_kv_cache_size_for_layer=lambda name: int(np.prod(next(m['shape'] for m in b.blocks.metas if m['name']==name)))*4 + b.blocks.io_rt.set_kv_cache_for_layer=lambda name,block,offset,n,buf:writes.append((name,block,offset,n,buf[block,:,offset:offset+n].copy())) + b.blocks.import_layer_span(1,0,0,k,k) + b.blocks.import_layer_span(1,0,1,k,k) + assert [row[1:4] for row in writes]==[(1,0,4),(1,0,4),(0,0,10),(0,0,10)] + assert writes[0][4][0,:,0].tolist()==[6.,7.,8.,9.] + assert writes[2][4][0,:,0].tolist()==list(map(float,range(10))) + + +def test_multilane_hybrid_defers_partial_cache_until_decode_admission(fake_rebel): + from test_atom_hybrid import HybridFake + fake=HybridFake();fake_rebel['model']=fake + for meta in fake.rbln_config.kvcache_metas[:2]:meta['layer_type']='sliding_attention' + w=Producer(fake.m);b=AtomBatcher(fake,prefill_worker=w,local_prefill=False) + f=b.submit(PDRequest('hybrid',_prompts(1,20,35)[0],3));b.step() + assert b.stats['progress_spans']==0, 'idle hybrid decode lanes can overwrite partial local KV' + w.finish(0);b.run_until_idle();assert len(f.result())==3 and b.stats['progress_spans']==2 + + +@pytest.mark.parametrize('outcome', ['error', 'cancel']) +def test_prefetched_partial_failure_preserves_active_decode_and_source_ownership(fake_rebel, outcome): + from opt_prime.accel.pd.runtime import RequestCancelled + fake, w, b = setup(fake_rebel, prefetch=True) + p, q = _prompts(2, 20, 35) + first = b.submit(PDRequest('first', p, 12)) + second = b.submit(PDRequest('second', q, 3)) + b.step(); w.finish(0); b.step() + assert b.decoding and b._prefetched.slot == -1 + pending, progress, _ = w.jobs[1] + assert progress.coverage.pending and not pending.done() + imported = b.stats['progress_spans'] + if outcome == 'error': + pending.set_exception(RuntimeError('partial source failed')) + else: + assert b.cancel('second') + while not first.done(): + b.step() + assert b.stats['progress_spans'] == imported + if outcome == 'cancel': + assert not pending.done() and not b.idle + w.finish(1) + b.run_until_idle() + with pytest.raises(RuntimeError if outcome == 'error' else RequestCancelled): + second.result() + assert b.idle and not b.poisoned and b.free == [0] + # Compare with the same BF16 source/cache path without the failed prefetch. + _, control_worker, control = setup(fake_rebel) + expected = control.submit(PDRequest('reference', p, 12)) + control.step(); control_worker.finish(0); control.run_until_idle() + assert first.result() == expected.result() diff --git a/opt_prime/tests/test_pd_dense_hybrid.py b/opt_prime/tests/test_pd_dense_hybrid.py new file mode 100644 index 00000000..a9454acc --- /dev/null +++ b/opt_prime/tests/test_pd_dense_hybrid.py @@ -0,0 +1,65 @@ +"""Dense subprocess KV must preserve model-layer order in grouped GPU pools (#258).""" +import pytest +import torch +from opt_prime.accel.pd.paged import PagedKV +from opt_prime.accel.pd.torch_models import KVGroup + + +def pool(): + groups = (KVGroup('sliding', 4, 1, 2, (0, 2)), KVGroup('full', None, 1, 2, (1,))) + cache = PagedKV(3, 1, 1, 2, torch.float32, 'cpu', pages=4, page_size=4, + max_context=16, groups=groups) + assert cache.alloc(0, 12) == 0 + return cache + + +def test_dense_span_maps_model_layers_at_nonzero_start(): + cache = pool() + keys = torch.arange(30).reshape(3, 1, 5, 2).float() + cache.write_span(0, 3, keys, keys + 100) + idx = cache.span_index(0, 3, 8) + for layer in range(3): + k, v = cache.layer_kv(layer) + torch.testing.assert_close(k[:, idx], keys[layer]) + torch.testing.assert_close(v[:, idx], keys[layer] + 100) + assert all(not x[:, :, :3].any() for x in cache.gk) + + +@pytest.mark.parametrize('bad', ['missing_group', 'bad_later_shape']) +def test_invalid_grouped_span_rejected_before_any_write(bad): + cache = pool() + keys = [torch.ones(2, 1, 5, 2), torch.ones(1, 1, 5, 2)] + values = [x + 1 for x in keys] + if bad == 'missing_group': + keys, values = keys[:1], values[:1] + else: + values[1] = torch.ones(1, 1, 4, 2) + with pytest.raises(ValueError): + cache.write_span(0, 0, keys, values) + assert all(not x.any() for x in cache.gk + cache.gv) + + +def test_dense_gemma_pd_matches_independent_hf_beyond_window(): + from dataclasses import replace + from test_pd_hybrid import _gemma3, _greedy, _prompts + from opt_prime.accel.pd import PDRequest + from opt_prime.accel.pd.pd_batching import TorchPrefillEngine, PrefillWorker, PDBatcher + import copy + + class DenseEngine(TorchPrefillEngine): + def prefill(self, request, send_from=0): + out = super().prefill(request, send_from) + def dense(groups): + by_layer = {layer: span[i] for g, span in zip(self.kv.groups, groups) + for i, layer in enumerate(g.layers)} + return torch.stack([by_layer[i] for i in range(len(by_layer))]) + return replace(out, keys=dense(out.keys), values=dense(out.values)) + + model = _gemma3() + engine = DenseEngine(copy.deepcopy(model), max_context=128, chunk=16, page_size=8) + batcher = PDBatcher(model, PrefillWorker(engine), slots=2, max_context=128, page_size=8, + prefix_cache=False) + prompts = _prompts(3, 25, 40, seed=258) + futures = [batcher.submit(PDRequest(str(i), p, 20)) for i, p in enumerate(prompts)] + batcher.run_until_idle() + assert [f.result() for f in futures] == [_greedy(model, p, 20) for p in prompts] diff --git a/opt_prime/tests/test_pd_layer_progress.py b/opt_prime/tests/test_pd_layer_progress.py new file mode 100644 index 00000000..99f5277b --- /dev/null +++ b/opt_prime/tests/test_pd_layer_progress.py @@ -0,0 +1,101 @@ +"""Partial KV must cover every layer/position without overlaps before publication.""" +import importlib.util +from pathlib import Path +import pytest + +path=Path(__file__).parents[1]/'opt_prime/accel/pd/layer_progress.py' + +def tracker(*args): + assert path.exists(), 'layer-progress validator is not implemented' + spec=importlib.util.spec_from_file_location('layer_progress',path) + m=importlib.util.module_from_spec(spec);spec.loader.exec_module(m) + return m.LayerProgress(*args) + + +def test_partial_prefix_and_out_of_order_layers_require_complete_coverage(): + p=tracker(3,5,9) + p.publish(1,3,5,9) + p.publish(0,1,7,9) + assert p.drain()==[(1,3,5,9),(0,1,7,9)] + with pytest.raises(ValueError,match='incomplete'):p.finish() + p.publish(0,1,5,7) + p.finish() + assert p.drain()==[(0,1,5,7)] + assert p.drain()==[] + with pytest.raises(ValueError,match='closed'):p.publish(0,1,5,7) + + +def test_overlap_rejection_is_atomic_across_layers(): + p=tracker(3,0,4) + p.publish(1,2,0,2) + with pytest.raises(ValueError,match='overlap'):p.publish(0,3,1,3) + # If the rejected span mutated layer0, this valid replacement would fail. + p.publish(0,1,0,4) + p.publish(1,2,2,4) + p.publish(2,3,0,4) + p.finish() + assert len(p.drain())==4 + + +@pytest.mark.parametrize('span',[(-1,1,0,4),(0,4,0,4),(0,1,-1,4), + (0,1,0,5),(0,0,0,4),(0,1,2,2),(True,2,0,4),(0,1,0.0,4)]) +def test_invalid_progress_never_enters_queue(span): + p=tracker(3,0,4) + with pytest.raises(ValueError):p.publish(*span) + assert p.drain()==[] + + +def test_empty_uncached_suffix_needs_no_transfer(): + p=tracker(3,8,8) + p.finish() + assert p.drain()==[] + + +def test_partial_hybrid_write_preserves_other_layers_and_positions(): + import torch + from test_pd_dense_hybrid import pool + cache=pool() + assert hasattr(cache,'write_layer_span'), 'partial receiver import is not implemented' + keys=torch.arange(20).reshape(2,1,5,2).float()+1 + cache.write_layer_span(0,3,1,keys,keys+100) + idx=cache.span_index(0,3,8) + for layer in [1,2]: + k,v=cache.layer_kv(layer) + torch.testing.assert_close(k[:,idx],keys[layer-1]) + torch.testing.assert_close(v[:,idx],keys[layer-1]+100) + assert not cache.layer_kv(0)[0].any() + assert cache.length[0]==0 and not cache.cached + + +@pytest.mark.parametrize('slot,start,layer',[(0,10,0),(0,-1,0),(1,0,0),(0,0,2)]) +def test_partial_write_rejects_unreserved_positions_and_unknown_layers(slot,start,layer): + import torch + from test_pd_dense_hybrid import pool + cache=pool() + assert hasattr(cache,'write_layer_span'), 'partial receiver import is not implemented' + keys=torch.ones(2,1,5,2) + with pytest.raises(ValueError):cache.write_layer_span(slot,start,layer,keys,keys) + assert all(not t.any() for t in cache.gk+cache.gv) + + +def test_partial_write_rejects_later_group_geometry_before_mutation(): + import torch + from opt_prime.accel.pd.paged import PagedKV + from opt_prime.accel.pd.torch_models import KVGroup + cache=PagedKV(2,1,1,2,torch.float32,'cpu',pages=4,page_size=4,max_context=16, + groups=(KVGroup('a',None,1,2,(0,)),KVGroup('b',None,2,2,(1,)))) + cache.alloc(0,12) + assert hasattr(cache,'write_layer_span'), 'partial receiver import is not implemented' + keys=torch.ones(2,1,5,2) + with pytest.raises(ValueError):cache.write_layer_span(0,0,0,keys,keys) + assert all(not t.any() for t in cache.gk+cache.gv) + + +def test_partial_write_cannot_overwrite_an_admitted_prefix(): + import torch + from test_pd_dense_hybrid import pool + cache=pool() + cache.length[0]=4 + keys=torch.ones(1,1,5,2) + with pytest.raises(ValueError,match='prefix'):cache.write_layer_span(0,3,0,keys,keys) + assert all(not t.any() for t in cache.gk+cache.gv) diff --git a/opt_prime/tests/test_pd_stream_admission.py b/opt_prime/tests/test_pd_stream_admission.py new file mode 100644 index 00000000..73ebf1eb --- /dev/null +++ b/opt_prime/tests/test_pd_stream_admission.py @@ -0,0 +1,98 @@ +"""Real model/cache, controlled producer completion: never publish partial state.""" +import copy +from concurrent.futures import Future +from dataclasses import replace +import numpy as np +import pytest +import torch +from opt_prime.accel.pd import PDRequest +from opt_prime.accel.pd.pd_batching import PDBatcher, PrefillWorker, TorchPrefillEngine, _KVProgress +from opt_prime.accel.pd.runtime import RequestCancelled +from test_pd_hybrid import _gemma3,_prompts + + +class ControlledProducer: + def __init__(self,model): + self.engine=TorchPrefillEngine(copy.deepcopy(model),max_context=128,chunk=16,page_size=8) + self.jobs=[] + + def submit(self,request,send_from=0,slot=None): + out=self.engine.prefill(request,send_from) + def dense(groups): + mapping={layer:t[i] for g,t in zip(self.engine.kv.groups,groups) for i,layer in enumerate(g.layers)} + return torch.stack([mapping[i] for i in range(len(mapping))]) + keys,values=dense(out.keys),dense(out.values) + slab=torch.stack((keys,values)).view(torch.int16).numpy().view(np.uint16) + progress=_KVProgress(slab,send_from,len(request.input_ids)) + f=Future();f.kv_progress=progress + progress.coverage.publish(0,1,send_from,len(request.input_ids)) + self.jobs.append((f,progress,replace(out,keys=keys,values=values))) + return f + + def finish(self,index=0,complete=True): + f,progress,out=self.jobs[index] + progress.coverage.publish(1,out.keys.shape[0],progress.coverage.start,progress.coverage.end) + if complete:progress.coverage.finish() + f.set_result(out) + + +def setup(device="cpu"): + # CUDA flex-attention dot products require a KV block dimension of at least16. + if device == "cuda" and not torch.cuda.is_available(): pytest.skip("CUDA unavailable") + model=_gemma3().to(torch.bfloat16) + worker=ControlledProducer(model) + batch=PDBatcher(copy.deepcopy(model).to(device),worker,slots=2,max_context=128,page_size=(16 if device == "cuda" else 8),prefix_cache=False) + return model,worker,batch + + +def baseline(model,prompt,device="cpu"): + worker=PrefillWorker(TorchPrefillEngine(copy.deepcopy(model),max_context=128,chunk=16,page_size=8)) + try: + b=PDBatcher(copy.deepcopy(model).to(device),worker,slots=1,max_context=128,page_size=(16 if device == "cuda" else 8),prefix_cache=False) + f=b.submit(PDRequest('whole',prompt,8));b.run_until_idle();return f.result() + finally:worker.close() + + +@pytest.mark.parametrize("device", ["cpu", "cuda"]) +def test_hybrid_partial_import_happens_before_completion_without_admission(device): + model,worker,b=setup(device);prompt=_prompts(1,25,26,265)[0] + result=b.submit(PDRequest('stream',prompt,8));b.step() + request=b.by_id['stream'];idx=b.kv.span_index(request.slot,0,len(prompt)) + keys,_=b.kv.layer_kv(0) + torch.testing.assert_close(keys[:,idx].cpu(),worker.jobs[0][2].keys[0]) + assert not b.kv.layer_kv(1)[0].any() + assert b.kv.length[request.slot]==0 and not b.decoding and not result.done() + worker.finish();b.run_until_idle() + assert result.result()==baseline(model,prompt,device) + + +@pytest.mark.parametrize("device", ["cpu", "cuda"]) +def test_cancellation_and_late_old_completion_do_not_corrupt_reused_cache(device): + model,worker,b=setup(device);p,q=_prompts(2,25,26,267) + old=b.submit(PDRequest('old',p,8));b.step();assert b.cancel('old');b.step() + with pytest.raises(RequestCancelled):old.result() + new=b.submit(PDRequest('new',q,8));b.step() + worker.finish(0);worker.finish(1);b.run_until_idle() + assert new.result()==baseline(model,q,device) + assert b.idle and not b.by_id and sorted(b.free)==[0,1] + + +@pytest.mark.parametrize("device", ["cpu", "cuda"]) +def test_partial_producer_failure_preserves_other_active_decode(device): + model,worker,b=setup(device);p,q=_prompts(2,25,26,269) + kept=b.submit(PDRequest('kept',p,8));b.step();worker.finish(0);b.step() + bad=b.submit(PDRequest('bad',q,8));b.step() + worker.jobs[1][0].set_exception(RuntimeError('producer failed')) + b.run_until_idle() + with pytest.raises(RuntimeError,match='producer failed'):bad.result() + assert kept.result()==baseline(model,p,device) + assert b.idle and not b.by_id + + +@pytest.mark.parametrize("device", ["cpu", "cuda"]) +def test_unvalidated_stream_completion_cannot_publish_cache(device): + _,worker,b=setup(device);prompt=_prompts(1,25,26,271)[0] + result=b.submit(PDRequest('incomplete',prompt,8));b.step();worker.finish(complete=False) + b.run_until_idle() + with pytest.raises(RuntimeError,match='coverage'):result.result() + assert b.idle and not b.by_id and not b.kv.cached diff --git a/opt_prime/tests/test_prefill_factory.py b/opt_prime/tests/test_prefill_factory.py new file mode 100644 index 00000000..ba6af700 --- /dev/null +++ b/opt_prime/tests/test_prefill_factory.py @@ -0,0 +1,87 @@ +"""Explicit local factories preserve checkpoint inputs and validate slab geometry.""" +import json,sys +from types import SimpleNamespace,ModuleType +import pytest +import torch +from safetensors.torch import save_file +from opt_prime.accel.pd import prefill_server as server + + +def setup(tmp_path,monkeypatch): + config=dict(num_hidden_layers=2,num_key_value_heads=1,num_attention_heads=2,hidden_size=8) + (tmp_path/'config.json').write_text(json.dumps(config)) + save_file({'w':torch.ones(2,dtype=torch.bfloat16)},tmp_path/'model.safetensors') + module=ModuleType('test_local_prefill') + calls=[] + def factory(c,w,**kw): + calls.append((c,w,kw));return SimpleNamespace(prefill=lambda tokens:None) + module.make=factory;monkeypatch.setitem(sys.modules,module.__name__,module) + args=SimpleNamespace(model=str(tmp_path),engine_factory='test_local_prefill:make',width='32',chip=0, + slots=1,layers=2,kv_heads=1,head_dim=4,max_context=64) + return args,calls + + +def test_factory_receives_same_fp32_weights_and_config(tmp_path,monkeypatch): + args,calls=setup(tmp_path,monkeypatch) + engine=server.factory_engine(args) + assert callable(engine.prefill) + assert len(calls)==1 + c,w,kw=calls[0] + assert c['hidden_size']==8 and w['w'].dtype==torch.float32 + assert w['w'].tolist()==[1.,1.] and kw==dict(width=32,chip=0) + + +@pytest.mark.parametrize('field,value',[('head_dim',8),('layers',3),('width','0'),('width','128'),('engine_factory','bad')]) +def test_factory_rejects_bad_setup_before_construction(tmp_path,monkeypatch,field,value): + args,calls=setup(tmp_path,monkeypatch);setattr(args,field,value) + with pytest.raises(ValueError):server.factory_engine(args) + assert not calls + + +@pytest.mark.parametrize('stream',[False,True]) +def test_production_server_loads_factory_over_real_pipes(children,stream): + import time + from opt_prime.accel.pd import PDRequest + make,_,_,gate=children + root=gate.parent + (root/'config.json').write_text(json.dumps(dict(num_hidden_layers=1,num_key_value_heads=1,head_dim=2))) + save_file({'w':torch.ones(1)},root/'model.safetensors') + (root/'child').write_text(f'#!{sys.executable}\n'+''' +import os,sys,time +from pathlib import Path +from types import ModuleType +sys.path.insert(0,os.getcwd()) +import torch +from opt_prime.accel.pd import prefill_server as server +root=Path(os.environ['PREFILL_TEST_GATE']).parent +module=ModuleType('local_fixture') +class Engine: + def __init__(self,config,weights,**kw): + assert weights['w'].tolist()==[1.] and kw['width']==8 + def prefill(self,tokens): + assert isinstance(tokens,list), "factory expects token list" + k=torch.tensor([1.,2.],dtype=torch.bfloat16).reshape(1,1,2,1).expand(1,1,2,2) + return k,k,torch.tensor([0.,1.]) + def prefill_stream(self,tokens,emit): + k,v,logits=self.prefill(tokens) + emit(0,0,k[:,:,:1],v[:,:,:1]) + while not (root/'gate').exists():time.sleep(.005) + emit(0,1,k[:,:,1:],v[:,:,1:]) + return logits +module.make=Engine;sys.modules[module.__name__]=module +sys.argv=[sys.argv[0]]+sys.argv[3:]+['--engine','factory','--engine-factory','local_fixture:make','--model',str(root),'--width','8'] +server.main() +''') + worker=make(stream_layers=stream) + future=worker.submit(PDRequest('factory',(1,2),1),slot=0) + if stream: + deadline=time.monotonic()+5;rows=[] + while not rows and time.monotonic()1: + slab[slot,:,:,:,1:n]=0x4000 + print(json.dumps({'id':msg['id'],'kv_span':[0,1,start+1,start+n]}),flush=True) + print(json.dumps({'id':msg['id'],'n':1 if mode=='short' else n,'token':17}),flush=True) +''' + + +def make_stream(children, mode='ok'): + make,_,_,gate=children + path=gate.parent/'child' + path.write_text(f'#!{sys.executable}\n'+CHILD) + return make(mode,stream_layers=True),gate + + +def first_span(future): + deadline=time.monotonic()+3 + while time.monotonic()