{
  "updated": "2026-07-10 22:00:54 PT",
  "anchor": {
    "label": "Peak Fable 5",
    "window": "2026-06-09..2026-06-12",
    "note": "10/10 = Peak Fable 5 (Jun 9-12 2026, the operator's reference window); operator-defined composite reference. Floor 10/10, IFEval 100%, and 20-second velocity are declared constants, not retro-measured June results. IQ = our own checks + published business battery with deterministic scoring; velocity = each brain's exact card config. When a brain sustains the 10/10 ceiling, the anchor is re-based upward by the operator. External leaderboard figures are dated context and never enter IQ."
  },
  "benchmark_disclosure": {
    "first_party_disclosed_methodology": true,
    "operator": "Portal AI Inc.",
    "conflict": "Portal's own commercial route appears in the comparison and Portal has an interest in the results. Portal M2-25 Fast is currently backed by Composer 2.5 Fast through Portal orchestration.",
    "affiliation": "No third-party model provider sponsors, endorses, or is affiliated with this benchmark.",
    "trademarks": "Third-party names and marks identify the products tested and remain the property of their respective owners.",
    "scope": "Point-in-time informational results from Portal's summarized methodology; private prompts, responses, and run records are not published. Not a warranty, scientific IQ test, or recommendation to buy or use a model.",
    "terms_url": "https://portal.ai/terms"
  },
  "methodology": {
    "floor_probes_per_card": 10,
    "ifeval_items_per_card": 50,
    "business_samples_per_card": 9,
    "scoring": "Deterministic code scoring; no LLM judge.",
    "iq_per_dollar": "IQ/$ = (IQ / estimated workload cost at dated public list prices) indexed to Fable 5 1M Max = 1.0x; identical measured workload per card (floor + IFEval-mini + business battery); estimated market-equivalent list prices, not any provider's bill; a quality-per-dollar index, not a financial return; shown only for clean runs.",
    "one": "ONE (formula one_v1_2026-07-10, pre-registered) = the default-choice rank, leader = 100. Recent quality Q = mean IQ over the last 3 canary runs; noise band = half the board-median 3-run IQ spread, clamped [0.25, 1.0]; quality differences inside the band cost nothing, deficits beyond it collapse the score faster than any price advantage grows (Gaussian gate); economics = 1+ln(1+IQ/$) (bounded, price cannot outvote quality); speed = velocity/10 floored at 0.3 (every user feels each artifact's wall-time 1:1); delivery multiplies. Computed hourly from published components only; not a warranty or a recommendation to buy. Highest recent quality wears the separate MAX STAKES badge.",
    "pricing_id": "native_benchmark_opus_composer+platform_rail_fable_gpt56_m2_grok_m3500k_2026-07-10",
    "substantiation": "Full prompts, responses, per-item results, fingerprints, costs, and private run records are retained privately and are not published."
  },
  "models": [
    {
      "id": "opus",
      "label": "Opus 4.8 1M Max Fast",
      "iq": 7.9,
      "velocity": 10.0,
      "floor": 8,
      "floor_24h": 8,
      "latency_ms_24h": 12823,
      "score": 8,
      "state": "usable; verify before stakes rise",
      "note": "IQ from floor 8/10 + IFEval 68% + business evidence 8.8/10 vs Peak Fable 5 axes. Velocity incl. thinking time, 24h median, exact card config. Leaderboards = context, not in IQ.",
      "identity_blind": true,
      "reliability": {
        "window_hours": 24,
        "attempts": 5,
        "clean": 5,
        "reroutes": 0,
        "our_side_skipped": 0,
        "pct": 100
      },
      "history": [
        {
          "ts": "2026-07-10 22:00:54 PT",
          "iq": 7.9,
          "velocity": 10.0
        },
        {
          "ts": "2026-07-10 21:00:49 PT",
          "iq": 8.1,
          "velocity": 10.0
        },
        {
          "ts": "2026-07-10 20:31:48 PT",
          "iq": 8.3,
          "velocity": 10.0
        },
        {
          "ts": "2026-07-10 20:20:38 PT",
          "iq": 8.1,
          "velocity": 10.0
        },
        {
          "ts": "2026-07-10 18:41:30 PT",
          "iq": 8.0,
          "velocity": 10.0
        }
      ],
      "range24": {
        "low": 7.9,
        "high": 8.3,
        "count": 5,
        "window_hours": 24,
        "source": "real_canary_attempts"
      },
      "iq_per_dollar": {
        "x": 0.32,
        "baseline": "fable5_1m_max",
        "priced_at": "2026-07-10"
      },
      "one": {
        "score": 36,
        "q_recent": 8.1,
        "window_runs": 3,
        "gate": 1.0
      },
      "public_bench": {
        "label": "SWE-bench Verified",
        "pct": 88.6,
        "score_display": "88.6%",
        "detail": "#2 of 66 models on source board · Vals AI leaderboard",
        "note": "External context, never inside IQ. Checked 2026-07-09.",
        "checked": "2026-07-09",
        "source_url": "https://www.vals.ai/benchmarks/swebench"
      },
      "secondary": {
        "method": "IFEval-mini",
        "label": "IFEval-mini (Portal subset, standard IFEval scoring), not the public full IFEval",
        "subset": "portal_ifeval_mini_v1",
        "scoring": "prompt_level_strict_acc",
        "n": 50,
        "pass": 34,
        "score_pct": 68,
        "wilson95": [
          54,
          79
        ],
        "run_at": "2026-07-10 19:32:58 PT",
        "error_count": 0,
        "cadence": "on-demand or daily at most; not hourly",
        "note": "Local fixed Portal subset of public IFEval prompts; deterministic code checks; no LLM judge; not the public full IFEval score."
      },
      "bizruns": {
        "battery_runs": 9,
        "battery_avg_q10": 8.8,
        "battery_generated": "2026-07-10 20:31:03 PT",
        "in_iq": true
      }
    },
    {
      "id": "fable",
      "label": "Fable 5 1M Max",
      "iq": 8.4,
      "velocity": 4.3,
      "floor": 8,
      "floor_24h": 9,
      "latency_ms_24h": 46969,
      "score": 8,
      "state": "usable; verify before stakes rise",
      "note": "IQ from floor 9/10 + IFEval 74% + business evidence 8.7/10 vs Peak Fable 5 axes. Velocity incl. thinking time, 24h median, exact card config. Leaderboards = context, not in IQ.",
      "identity_blind": false,
      "max_stakes": true,
      "reliability": {
        "window_hours": 24,
        "attempts": 5,
        "clean": 5,
        "reroutes": 0,
        "our_side_skipped": 0,
        "pct": 100
      },
      "history": [
        {
          "ts": "2026-07-10 22:00:54 PT",
          "iq": 8.4,
          "velocity": 4.3
        },
        {
          "ts": "2026-07-10 21:00:49 PT",
          "iq": 8.4,
          "velocity": 4.5
        },
        {
          "ts": "2026-07-10 20:31:48 PT",
          "iq": 8.4,
          "velocity": 4.7
        },
        {
          "ts": "2026-07-10 20:20:38 PT",
          "iq": 8.5,
          "velocity": 4.6
        },
        {
          "ts": "2026-07-10 18:41:30 PT",
          "iq": 9.0,
          "velocity": 4.9
        }
      ],
      "range24": {
        "low": 8.4,
        "high": 9.0,
        "count": 5,
        "window_hours": 24,
        "source": "real_canary_attempts"
      },
      "iq_per_dollar": {
        "x": 1.0,
        "baseline": "fable5_1m_max",
        "priced_at": "2026-07-10"
      },
      "one": {
        "score": 21,
        "q_recent": 8.4,
        "window_runs": 3,
        "gate": 1.0
      },
      "public_bench": {
        "label": "SWE-bench Verified",
        "pct": 95.0,
        "score_display": "95.0%",
        "detail": "#1 of 66 models on source board · Vals AI leaderboard",
        "note": "External context, never inside IQ. Checked 2026-07-09.",
        "checked": "2026-07-09",
        "source_url": "https://www.vals.ai/benchmarks/swebench"
      },
      "secondary": {
        "method": "IFEval-mini",
        "label": "IFEval-mini (Portal subset, standard IFEval scoring), not the public full IFEval",
        "subset": "portal_ifeval_mini_v1",
        "scoring": "prompt_level_strict_acc",
        "n": 50,
        "pass": 37,
        "score_pct": 74,
        "wilson95": [
          60,
          84
        ],
        "run_at": "2026-07-10 19:32:58 PT",
        "error_count": 1,
        "cadence": "on-demand or daily at most; not hourly",
        "note": "Local fixed Portal subset of public IFEval prompts; deterministic code checks; no LLM judge; not the public full IFEval score."
      },
      "bizruns": {
        "battery_runs": 9,
        "battery_avg_q10": 8.7,
        "battery_generated": "2026-07-10 20:31:03 PT",
        "in_iq": true
      }
    },
    {
      "id": "m1",
      "label": "Portal M2-25 Fast 200K",
      "iq": 7.4,
      "velocity": 10.0,
      "floor": 8,
      "floor_24h": 8,
      "latency_ms_24h": 15761,
      "score": 7,
      "state": "compare another brain",
      "note": "IQ from floor 8/10 + IFEval 60% + business evidence 7.9/10 vs Peak Fable 5 axes. Velocity incl. thinking time, 24h median, exact card config. Leaderboards = context, not in IQ.",
      "identity_blind": false,
      "reliability": {
        "window_hours": 24,
        "attempts": 5,
        "clean": 5,
        "reroutes": 0,
        "our_side_skipped": 0,
        "pct": 100
      },
      "history": [
        {
          "ts": "2026-07-10 22:00:54 PT",
          "iq": 7.4,
          "velocity": 10.0
        },
        {
          "ts": "2026-07-10 21:00:49 PT",
          "iq": 7.4,
          "velocity": 10.0
        },
        {
          "ts": "2026-07-10 20:31:48 PT",
          "iq": 7.0,
          "velocity": 10.0
        },
        {
          "ts": "2026-07-10 20:20:38 PT",
          "iq": 7.2,
          "velocity": 10.0
        },
        {
          "ts": "2026-07-10 18:41:30 PT",
          "iq": 7.0,
          "velocity": 10.0
        }
      ],
      "range24": {
        "low": 7.0,
        "high": 7.4,
        "count": 5,
        "window_hours": 24,
        "source": "real_canary_attempts"
      },
      "iq_per_dollar": {
        "x": 19.07,
        "baseline": "fable5_1m_max",
        "priced_at": "2026-07-10"
      },
      "one": {
        "score": 0,
        "q_recent": 7.3,
        "window_runs": 3,
        "gate": 0.0
      },
      "secondary": {
        "method": "IFEval-mini",
        "label": "IFEval-mini (Portal subset, standard IFEval scoring), not the public full IFEval",
        "subset": "portal_ifeval_mini_v1",
        "scoring": "prompt_level_strict_acc",
        "n": 50,
        "pass": 30,
        "score_pct": 60,
        "wilson95": [
          46,
          72
        ],
        "run_at": "2026-07-10 19:32:58 PT",
        "error_count": 0,
        "cadence": "on-demand or daily at most; not hourly",
        "note": "Local fixed Portal subset of public IFEval prompts; deterministic code checks; no LLM judge; not the public full IFEval score."
      },
      "bizruns": {
        "battery_runs": 9,
        "battery_avg_q10": 7.9,
        "battery_generated": "2026-07-10 20:31:03 PT",
        "in_iq": true
      }
    },
    {
      "id": "gpt56",
      "label": "GPT-5.6 Sol 1M Max",
      "iq": 8.1,
      "velocity": 8.4,
      "floor": 7,
      "floor_24h": 8,
      "latency_ms_24h": 23727,
      "score": 8,
      "state": "usable; verify before stakes rise",
      "note": "IQ from floor 8/10 + IFEval 74% + business evidence 8.8/10 vs Peak Fable 5 axes. Velocity incl. thinking time, 24h median, exact card config. Leaderboards = context, not in IQ.",
      "identity_blind": false,
      "reliability": {
        "window_hours": 24,
        "attempts": 5,
        "clean": 5,
        "reroutes": 0,
        "our_side_skipped": 0,
        "pct": 100
      },
      "history": [
        {
          "ts": "2026-07-10 22:00:54 PT",
          "iq": 8.1,
          "velocity": 8.4
        },
        {
          "ts": "2026-07-10 21:00:49 PT",
          "iq": 8.3,
          "velocity": 8.0
        },
        {
          "ts": "2026-07-10 20:31:48 PT",
          "iq": 8.5,
          "velocity": 7.6
        },
        {
          "ts": "2026-07-10 20:20:38 PT",
          "iq": 8.3,
          "velocity": 8.2
        },
        {
          "ts": "2026-07-10 18:41:30 PT",
          "iq": 9.0,
          "velocity": 6.5
        }
      ],
      "range24": {
        "low": 8.1,
        "high": 9.0,
        "count": 5,
        "window_hours": 24,
        "source": "real_canary_attempts"
      },
      "iq_per_dollar": {
        "x": 1.5,
        "baseline": "fable5_1m_max",
        "priced_at": "2026-07-10"
      },
      "one": {
        "score": 46,
        "q_recent": 8.3,
        "window_runs": 3,
        "gate": 1.0
      },
      "secondary": {
        "method": "IFEval-mini",
        "label": "IFEval-mini (Portal subset, standard IFEval scoring), not the public full IFEval",
        "subset": "portal_ifeval_mini_v1",
        "scoring": "prompt_level_strict_acc",
        "n": 50,
        "pass": 37,
        "score_pct": 74,
        "wilson95": [
          60,
          84
        ],
        "run_at": "2026-07-10 19:32:58 PT",
        "error_count": 0,
        "cadence": "on-demand or daily at most; not hourly",
        "note": "Local fixed Portal subset of public IFEval prompts; deterministic code checks; no LLM judge; not the public full IFEval score."
      },
      "bizruns": {
        "battery_runs": 9,
        "battery_avg_q10": 8.8,
        "battery_generated": "2026-07-10 20:31:03 PT",
        "in_iq": true
      }
    },
    {
      "id": "composer",
      "label": "Composer 2.5 Fast 200K",
      "iq": 7.7,
      "velocity": 10.0,
      "floor": 8,
      "floor_24h": 8,
      "latency_ms_24h": 15193,
      "score": 8,
      "state": "usable; verify before stakes rise",
      "note": "IQ from floor 8/10 + IFEval 62% + business evidence 8.8/10 vs Peak Fable 5 axes. Velocity incl. thinking time, 24h median, exact card config. Leaderboards = context, not in IQ.",
      "identity_blind": true,
      "reliability": {
        "window_hours": 24,
        "attempts": 5,
        "clean": 5,
        "reroutes": 0,
        "our_side_skipped": 0,
        "pct": 100
      },
      "history": [
        {
          "ts": "2026-07-10 22:00:54 PT",
          "iq": 7.7,
          "velocity": 10.0
        },
        {
          "ts": "2026-07-10 21:00:49 PT",
          "iq": 7.7,
          "velocity": 10.0
        },
        {
          "ts": "2026-07-10 20:31:48 PT",
          "iq": 7.3,
          "velocity": 10.0
        },
        {
          "ts": "2026-07-10 20:20:38 PT",
          "iq": 7.7,
          "velocity": 10.0
        },
        {
          "ts": "2026-07-10 18:41:30 PT",
          "iq": 9.0,
          "velocity": 10.0
        }
      ],
      "range24": {
        "low": 7.3,
        "high": 9.0,
        "count": 5,
        "window_hours": 24,
        "source": "real_canary_attempts"
      },
      "iq_per_dollar": {
        "x": 4.72,
        "baseline": "fable5_1m_max",
        "priced_at": "2026-07-10"
      },
      "one": {
        "score": 0,
        "q_recent": 7.6,
        "window_runs": 3,
        "gate": 0.001
      },
      "public_bench": {
        "label": "SWE-bench Multilingual",
        "pct": 79.8,
        "score_display": "79.8%",
        "detail": "vendor-published coding context · Cursor product announcement (not SWE-Verified)",
        "note": "External context, never inside IQ. Checked 2026-07-09.",
        "checked": "2026-07-09",
        "source_url": "https://cursor.com/blog/composer-2-5"
      },
      "secondary": {
        "method": "IFEval-mini",
        "label": "IFEval-mini (Portal subset, standard IFEval scoring), not the public full IFEval",
        "subset": "portal_ifeval_mini_v1",
        "scoring": "prompt_level_strict_acc",
        "n": 50,
        "pass": 31,
        "score_pct": 62,
        "wilson95": [
          48,
          74
        ],
        "run_at": "2026-07-10 20:17:29 PT",
        "error_count": 0,
        "cadence": "on-demand or daily at most; not hourly",
        "note": "Local fixed Portal subset of public IFEval prompts; deterministic code checks; no LLM judge; not the public full IFEval score."
      },
      "bizruns": {
        "battery_runs": 9,
        "battery_avg_q10": 8.8,
        "battery_generated": "2026-07-10 20:31:03 PT",
        "in_iq": true
      }
    },
    {
      "id": "grok",
      "label": "Grok 4.5 Fast",
      "iq": 8.2,
      "velocity": 10.0,
      "floor": 6,
      "floor_24h": 8,
      "latency_ms_24h": 11815,
      "score": 8,
      "state": "usable; verify before stakes rise",
      "note": "IQ from floor 8/10 + IFEval 80% + business evidence 8.8/10 vs Peak Fable 5 axes. Velocity incl. thinking time, 24h median, exact card config. Leaderboards = context, not in IQ.",
      "identity_blind": false,
      "reliability": {
        "window_hours": 24,
        "attempts": 5,
        "clean": 5,
        "reroutes": 0,
        "our_side_skipped": 0,
        "pct": 100
      },
      "history": [
        {
          "ts": "2026-07-10 22:00:54 PT",
          "iq": 8.2,
          "velocity": 10.0
        },
        {
          "ts": "2026-07-10 21:00:49 PT",
          "iq": 8.4,
          "velocity": 10.0
        },
        {
          "ts": "2026-07-10 20:31:48 PT",
          "iq": 8.6,
          "velocity": 10.0
        },
        {
          "ts": "2026-07-10 20:20:38 PT",
          "iq": 8.4,
          "velocity": 10.0
        },
        {
          "ts": "2026-07-10 18:41:30 PT",
          "iq": 8.0,
          "velocity": 10.0
        }
      ],
      "range24": {
        "low": 8.0,
        "high": 8.6,
        "count": 5,
        "window_hours": 24,
        "source": "real_canary_attempts"
      },
      "iq_per_dollar": {
        "x": 11.21,
        "baseline": "fable5_1m_max",
        "priced_at": "2026-07-10"
      },
      "one": {
        "score": 100,
        "q_recent": 8.4,
        "window_runs": 3,
        "gate": 1.0
      },
      "secondary": {
        "method": "IFEval-mini",
        "label": "IFEval-mini (Portal subset, standard IFEval scoring), not the public full IFEval",
        "subset": "portal_ifeval_mini_v1",
        "scoring": "prompt_level_strict_acc",
        "n": 50,
        "pass": 40,
        "score_pct": 80,
        "wilson95": [
          67,
          89
        ],
        "run_at": "2026-07-10 19:32:58 PT",
        "error_count": 0,
        "cadence": "on-demand or daily at most; not hourly",
        "note": "Local fixed Portal subset of public IFEval prompts; deterministic code checks; no LLM judge; not the public full IFEval score."
      },
      "bizruns": {
        "battery_runs": 9,
        "battery_avg_q10": 8.8,
        "battery_generated": "2026-07-10 20:31:03 PT",
        "in_iq": true
      }
    },
    {
      "id": "m3-500k",
      "label": "Portal M3 500K Fast",
      "iq": 8.1,
      "velocity": 10.0,
      "floor": 7,
      "floor_24h": 8.0,
      "latency_ms_24h": 12744.0,
      "score": 8,
      "state": "usable; verify before stakes rise",
      "note": "IQ from floor 8/10 + IFEval 76% + business evidence 8.8/10 vs Peak Fable 5 axes. Velocity incl. thinking time, 24h median, exact card config. Leaderboards = context, not in IQ.",
      "identity_blind": false,
      "reliability": {
        "window_hours": 24,
        "attempts": 4,
        "clean": 4,
        "reroutes": 0,
        "our_side_skipped": 1,
        "pct": 100
      },
      "history": [
        {
          "ts": "2026-07-10 22:00:54 PT",
          "iq": 8.1,
          "velocity": 10.0
        },
        {
          "ts": "2026-07-10 21:00:49 PT",
          "iq": 8.1,
          "velocity": 10.0
        },
        {
          "ts": "2026-07-10 20:31:48 PT",
          "iq": 8.3,
          "velocity": 10.0
        },
        {
          "ts": "2026-07-10 20:20:38 PT",
          "iq": 7.8,
          "velocity": 10.0
        },
        {
          "ts": "2026-07-10 18:41:30 PT",
          "iq": null,
          "velocity": null
        }
      ],
      "range24": {
        "low": 7.8,
        "high": 8.3,
        "count": 4,
        "window_hours": 24,
        "source": "real_canary_attempts"
      },
      "iq_per_dollar": {
        "x": 11.14,
        "baseline": "fable5_1m_max",
        "priced_at": "2026-07-10"
      },
      "one": {
        "score": 100,
        "q_recent": 8.2,
        "window_runs": 3,
        "gate": 1.0
      },
      "secondary": {
        "method": "IFEval-mini",
        "label": "IFEval-mini (Portal subset, standard IFEval scoring), not the public full IFEval",
        "subset": "portal_ifeval_mini_v1",
        "scoring": "prompt_level_strict_acc",
        "n": 50,
        "pass": 38,
        "score_pct": 76,
        "wilson95": [
          63,
          86
        ],
        "run_at": "2026-07-10 19:32:58 PT",
        "error_count": 0,
        "cadence": "on-demand or daily at most; not hourly",
        "note": "Local fixed Portal subset of public IFEval prompts; deterministic code checks; no LLM judge; not the public full IFEval score."
      },
      "bizruns": {
        "battery_runs": 9,
        "battery_avg_q10": 8.8,
        "battery_generated": "2026-07-10 20:31:03 PT",
        "in_iq": true
      }
    }
  ],
  "embeddings": {
    "updated": "2026-07-10 16:45:04 PT",
    "method": {
      "metrics": "paired nDCG@10 (primary) + Recall@10, bootstrap 95% CI, ±0.02 practical-effect floor",
      "fixtures": "Portal-authored private fixtures; identical documents, judgments, 1024 dims, cosine, top-k per engine",
      "parity": "engine-recommended query/document modes; failures score zero for that engine",
      "limits": "full fixture scored, no post-hoc item dropping; lanes under 50 queries are directional only; raw fixtures and per-item results stay private",
      "prices_checked": "2026-07-10"
    },
    "lanes": [
      {
        "id": "code",
        "label": "Code",
        "n": 120,
        "engines": [
          {
            "id": "portal",
            "label": "Portal Embeddings (BGE-M3 1024)",
            "ndcg10": 0.994,
            "recall10": 1.0
          },
          {
            "id": "voyage",
            "label": "Voyage voyage-code-3 1024",
            "ndcg10": 0.997,
            "recall10": 1.0
          }
        ],
        "verdict": "comparable",
        "delta_ndcg10_ci95": [
          -0.009,
          0.0
        ]
      },
      {
        "id": "en",
        "label": "English",
        "n": 189,
        "engines": [
          {
            "id": "portal",
            "label": "Portal Embeddings (BGE-M3 1024)",
            "ndcg10": 0.784,
            "recall10": 0.844
          },
          {
            "id": "voyage",
            "label": "Voyage voyage-4 1024",
            "ndcg10": 0.797,
            "recall10": 0.856
          }
        ],
        "verdict": "unclear",
        "delta_ndcg10_ci95": [
          -0.041,
          0.013
        ]
      },
      {
        "id": "ru",
        "label": "Russian",
        "n": 136,
        "engines": [
          {
            "id": "portal",
            "label": "Portal Embeddings (BGE-M3 1024)",
            "ndcg10": 0.757,
            "recall10": 0.847
          },
          {
            "id": "voyage",
            "label": "Voyage voyage-4 1024",
            "ndcg10": 0.782,
            "recall10": 0.896
          }
        ],
        "verdict": "unclear",
        "delta_ndcg10_ci95": [
          -0.063,
          0.012
        ]
      },
      {
        "id": "uk",
        "label": "Ukrainian",
        "n": 22,
        "engines": [
          {
            "id": "portal",
            "label": "Portal Embeddings (BGE-M3 1024)",
            "ndcg10": 0.713,
            "recall10": 0.852
          },
          {
            "id": "voyage",
            "label": "Voyage voyage-4 1024",
            "ndcg10": 0.784,
            "recall10": 0.898
          }
        ],
        "verdict": "unclear",
        "delta_ndcg10_ci95": [
          -0.163,
          0.015
        ],
        "note": "small sample (n=22) — directional only"
      }
    ]
  }
}
