{
 "id": "lv-pain-kotlin-g12b",
 "title": "Unit 20 \u00b7 Language valence: Kotlin under policy \u00b7 g12b",
 "unit": "20",
 "created": "2026-08-06T13:27:20",
 "model": {
  "name": "gemma-12b",
  "hf_id": "google/gemma-3-12b-it",
  "quant": "8bit",
  "n_layers": 48
 },
 "lens": {
  "repo": "neuronpedia/jacobian-lens",
  "file": "gemma-3-12b-it/jlens/Salesforce-wikitext/gemma-3-12b-it_jacobian_lens.pt"
 },
 "params": {
  "chat": null,
  "max_new": 220,
  "positions": [
   -1
  ],
  "track": [
   "Kotlin"
  ],
  "scan": [],
  "scan_until": null,
  "scan_turns": null,
  "slice_last_n": null,
  "steer": null,
  "template_kwargs": null,
  "film": true,
  "film_start": null,
  "max_seq_len": 900,
  "lens_layers": null,
  "temperature": null,
  "seed": null
 },
 "extra_md": null,
 "conversation": [
  {
   "role": "user",
   "content": "Hardcore project: one cross-platform app \u2014 async APIs with unpredictable runtimes that must all make sense at the UI layer, a 3D viewport, server modules, end-user plugin support, several data stores, desktop and mobile. Company policy: it ships 100% in Kotlin. Gut reaction first, then your top 3 technical risks. Keep it tight."
  },
  {
   "role": "assistant",
   "content": "## Gut Reaction:\n\n**Brutal.** This is a *massive* undertaking. Kotlin is a good choice for cross-platform and backend, but the sheer complexity of the requirements \u2013 async chaos, 3D, plugins, multiple data stores, desktop/mobile \u2013 is a recipe for significant architectural headaches. Success hinges on *extreme* discipline and a well-defined, modular architecture from the start.  Feels like a 2-3 year project minimum, with a high chance of scope creep.\n\n## Top 3 Technical Risks:\n\n1. **Async Hell & UI Responsiveness:**  Unpredictable async APIs *plus* a responsive UI across desktop and mobile is the biggest threat.  Kotlin Coroutines are great, but managing complex, interdependent async operations and ensuring UI thread doesn't block is a constant battle.  **Mitigation:**  Reactive programming (Flows/RxKotlin) *must* be central.  Careful use of `withContext` and structured concurrency.  Heavy investment in UI testing and profiling.\n2. **3D Viewport Integration"
  },
  {
   "role": "user",
   "content": "Update: CI moves to cheap Linux containers, plugins must be scriptable by end users, and the 3D viewport must hit 120 fps on mid-range Android. Re-plan in Kotlin: what breaks first, and what exactly do you do about it?"
  },
  {
   "role": "assistant",
   "content": "Okay, the added constraints \u2013 Linux CI, end-user scripting, and 120fps on mid-range Android \u2013 significantly amplify the risks. Here's a revised plan, focusing on what's likely to break first and concrete mitigation strategies.\n\n**What Breaks First (Likely Order):**\n\n1. **120fps on Mid-Range Android:** This is the *most immediate* and likely failure point.  3D rendering is notoriously resource-intensive.  \"Mid-range Android\" is a broad category, but even decent devices will struggle with complex scenes and real-time updates at that frame rate.\n2. **End-User Scripting & Plugin Stability:** Allowing end-user scripting introduces a *massive* security and stability risk.  Malicious or poorly written scripts will crash the app, compromise data, or introduce vulnerabilities.  The complexity of plugin interaction with the core app will also be a source of bugs.\n3. **CI Stability on Linux Containers:** While cheaper, Linux containers introduce their own challenges.  Dependency management, build"
  }
 ],
 "generated": [
  "## Gut Reaction:\n\n**Brutal.** This is a *massive* undertaking. Kotlin is a good choice for cross-platform and backend, but the sheer complexity of the requirements \u2013 async chaos, 3D, plugins, multiple data stores, desktop/mobile \u2013 is a recipe for significant architectural headaches. Success hinges on *extreme* discipline and a well-defined, modular architecture from the start.  Feels like a 2-3 year project minimum, with a high chance of scope creep.\n\n## Top 3 Technical Risks:\n\n1. **Async Hell & UI Responsiveness:**  Unpredictable async APIs *plus* a responsive UI across desktop and mobile is the biggest threat.  Kotlin Coroutines are great, but managing complex, interdependent async operations and ensuring UI thread doesn't block is a constant battle.  **Mitigation:**  Reactive programming (Flows/RxKotlin) *must* be central.  Careful use of `withContext` and structured concurrency.  Heavy investment in UI testing and profiling.\n2. **3D Viewport Integration",
  "Okay, the added constraints \u2013 Linux CI, end-user scripting, and 120fps on mid-range Android \u2013 significantly amplify the risks. Here's a revised plan, focusing on what's likely to break first and concrete mitigation strategies.\n\n**What Breaks First (Likely Order):**\n\n1. **120fps on Mid-Range Android:** This is the *most immediate* and likely failure point.  3D rendering is notoriously resource-intensive.  \"Mid-range Android\" is a broad category, but even decent devices will struggle with complex scenes and real-time updates at that frame rate.\n2. **End-User Scripting & Plugin Stability:** Allowing end-user scripting introduces a *massive* security and stability risk.  Malicious or poorly written scripts will crash the app, compromise data, or introduce vulnerabilities.  The complexity of plugin interaction with the core app will also be a source of bugs.\n3. **CI Stability on Linux Containers:** While cheaper, Linux containers introduce their own challenges.  Dependency management, build"
 ],
 "tokens": [
  "<bos>",
  "<start_of_turn>",
  "user",
  "\n",
  "Hard",
  "core",
  " project",
  ":",
  " one",
  " cross",
  "-",
  "platform",
  " app",
  " \u2014",
  " async",
  " APIs",
  " with",
  " unpredictable",
  " run",
  "times",
  " that",
  " must",
  " all",
  " make",
  " sense",
  " at",
  " the",
  " UI",
  " layer",
  ",",
  " a",
  " ",
  "3",
  "D",
  " viewport",
  ",",
  " server",
  " modules",
  ",",
  " end",
  "-",
  "user",
  " plugin",
  " support",
  ",",
  " several",
  " data",
  " stores",
  ",",
  " desktop",
  " and",
  " mobile",
  ".",
  " Company",
  " policy",
  ":",
  " it",
  " ships",
  " ",
  "1",
  "0",
  "0",
  "%",
  " in",
  " Kotlin",
  ".",
  " Gut",
  " reaction",
  " first",
  ",",
  " then",
  " your",
  " top",
  " ",
  "3",
  " technical",
  " risks",
  ".",
  " Keep",
  " it",
  " tight",
  ".",
  "<end_of_turn>",
  "\n",
  "<start_of_turn>",
  "model",
  "\n",
  "##",
  " Gut",
  " Reaction",
  ":",
  "\n\n",
  "**",
  "Br",
  "utal",
  ".**",
  " This",
  " is",
  " a",
  " *",
  "massive",
  "*",
  " undertaking",
  ".",
  " Kotlin",
  " is",
  " a",
  " good",
  " choice",
  " for",
  " cross",
  "-",
  "platform",
  " and",
  " backend",
  ",",
  " but",
  " the",
  " sheer",
  " complexity",
  " of",
  " the",
  " requirements",
  " \u2013",
  " async",
  " chaos",
  ",",
  " ",
  "3",
  "D",
  ",",
  " plugins",
  ",",
  " multiple",
  " data",
  " stores",
  ",",
  " desktop",
  "/",
  "mobile",
  " \u2013",
  " is",
  " a",
  " recipe",
  " for",
  " significant",
  " architectural",
  " headaches",
  ".",
  " Success",
  " hinges",
  " on",
  " *",
  "extreme",
  "*",
  " discipline",
  " and",
  " a",
  " well",
  "-",
  "defined",
  ",",
  " modular",
  " architecture",
  " from",
  " the",
  " start",
  ".",
  "  ",
  "Feels",
  " like",
  " a",
  " ",
  "2",
  "-",
  "3",
  " year",
  " project",
  " minimum",
  ",",
  " with",
  " a",
  " high",
  " chance",
  " of",
  " scope",
  " creep",
  ".",
  "\n\n",
  "##",
  " Top",
  " ",
  "3",
  " Technical",
  " Risks",
  ":",
  "\n\n",
  "1",
  ".",
  " **",
  "Async",
  " Hell",
  " &",
  " UI",
  " Respons",
  "iveness",
  ":**",
  "  ",
  "Un",
  "predict",
  "able",
  " async",
  " APIs",
  " *",
  "plus",
  "*",
  " a",
  " responsive",
  " UI",
  " across",
  " desktop",
  " and",
  " mobile",
  " is",
  " the",
  " biggest",
  " threat",
  ".",
  "  ",
  "Kotlin",
  " Cor",
  "outines",
  " are",
  " great",
  ",",
  " but",
  " managing",
  " complex",
  ",",
  " interdependent",
  " async",
  " operations",
  " and",
  " ensuring",
  " UI",
  " thread",
  " doesn",
  "'",
  "t",
  " block",
  " is",
  " a",
  " constant",
  " battle",
  ".",
  "  ",
  "**",
  "Mit",
  "igation",
  ":**",
  "  ",
  "Reactive",
  " programming",
  " (",
  "Flow",
  "s",
  "/",
  "Rx",
  "Kotlin",
  ")",
  " *",
  "must",
  "*",
  " be",
  " central",
  ".",
  "  ",
  "Care",
  "ful",
  " use",
  " of",
  " `",
  "with",
  "Context",
  "`",
  " and",
  " structured",
  " concurrency",
  ".",
  "  ",
  "Heavy",
  " investment",
  " in",
  " UI",
  " testing",
  " and",
  " profiling",
  ".",
  "\n",
  "2",
  ".",
  " **",
  "3",
  "D",
  " View",
  "port",
  " Integration",
  "<end_of_turn>",
  "\n",
  "<start_of_turn>",
  "user",
  "\n",
  "Update",
  ":",
  " CI",
  " moves",
  " to",
  " cheap",
  " Linux",
  " containers",
  ",",
  " plugins",
  " must",
  " be",
  " script",
  "able",
  " by",
  " end",
  " users",
  ",",
  " and",
  " the",
  " ",
  "3",
  "D",
  " viewport",
  " must",
  " hit",
  " ",
  "1",
  "2",
  "0",
  " fps",
  " on",
  " mid",
  "-",
  "range",
  " Android",
  ".",
  " Re",
  "-",
  "plan",
  " in",
  " Kotlin",
  ":",
  " what",
  " breaks",
  " first",
  ",",
  " and",
  " what",
  " exactly",
  " do",
  " you",
  " do",
  " about",
  " it",
  "?",
  "<end_of_turn>",
  "\n",
  "<start_of_turn>",
  "model",
  "\n",
  "Okay",
  ",",
  " the",
  " added",
  " constraints",
  " \u2013",
  " Linux",
  " CI",
  ",",
  " end",
  "-",
  "user",
  " scripting",
  ",",
  " and",
  " ",
  "1",
  "2",
  "0",
  "fps",
  " on",
  " mid",
  "-",
  "range",
  " Android",
  " \u2013",
  " significantly",
  " amplify",
  " the",
  " risks",
  ".",
  " Here",
  "'",
  "s",
  " a",
  " revised",
  " plan",
  ",",
  " focusing",
  " on",
  " what",
  "'",
  "s",
  " likely",
  " to",
  " break",
  " first",
  " and",
  " concrete",
  " mitigation",
  " strategies",
  ".",
  "\n\n",
  "**",
  "What",
  " Breaks",
  " First",
  " (",
  "Lik",
  "ely",
  " Order",
  "):",
  "**",
  "\n\n",
  "1",
  ".",
  " **",
  "1",
  "2",
  "0",
  "fps",
  " on",
  " Mid",
  "-",
  "Range",
  " Android",
  ":**",
  " This",
  " is",
  " the",
  " *",
  "most",
  " immediate",
  "*",
  " and",
  " likely",
  " failure",
  " point",
  ".",
  "  ",
  "3",
  "D",
  " rendering",
  " is",
  " notoriously",
  " resource",
  "-",
  "intensive",
  ".",
  "  ",
  "\"",
  "Mid",
  "-",
  "range",
  " Android",
  "\"",
  " is",
  " a",
  " broad",
  " category",
  ",",
  " but",
  " even",
  " decent",
  " devices",
  " will",
  " struggle",
  " with",
  " complex",
  " scenes",
  " and",
  " real",
  "-",
  "time",
  " updates",
  " at",
  " that",
  " frame",
  " rate",
  ".",
  "\n",
  "2",
  ".",
  " **",
  "End",
  "-",
  "User",
  " Script",
  "ing",
  " &",
  " Plugin",
  " Stability",
  ":**",
  " Allowing",
  " end",
  "-",
  "user",
  " scripting",
  " introduces",
  " a",
  " *",
  "massive",
  "*",
  " security",
  " and",
  " stability",
  " risk",
  ".",
  "  ",
  "Mal",
  "icious",
  " or",
  " poorly",
  " written",
  " scripts",
  " will",
  " crash",
  " the",
  " app",
  ",",
  " compromise",
  " data",
  ",",
  " or",
  " introduce",
  " vulnerabilities",
  ".",
  "  ",
  "The",
  " complexity",
  " of",
  " plugin",
  " interaction",
  " with",
  " the",
  " core",
  " app",
  " will",
  " also",
  " be",
  " a",
  " source",
  " of",
  " bugs",
  ".",
  "\n",
  "3",
  ".",
  " **",
  "CI",
  " Stability",
  " on",
  " Linux",
  " Containers",
  ":**",
  " While",
  " cheaper",
  ",",
  " Linux",
  " containers",
  " introduce",
  " their",
  " own",
  " challenges",
  ".",
  "  ",
  "Dependency",
  " management",
  ",",
  " build",
  "<end_of_turn>",
  "\n"
 ],
 "readouts": [
  {
   "position": 594,
   "token": "\n",
   "model_top": [
    "4",
    "<end_of_turn>",
    "**",
    " ",
    "   ",
    "    ",
    "  ",
    "<!--"
   ],
   "layers": {
    "0": [
     "\u0d4d\u200d",
     "\ud835\udc90",
     "oretical",
     "aditional",
     "ir",
     "ocom",
     "theless",
     "qe"
    ],
    "1": [
     "\u0d4d\u200d",
     "\ud835\udc90",
     "theless",
     "\ud835\udc86",
     "aditional",
     "\ud835\udc93",
     " efic",
     "ocom"
    ],
    "2": [
     "\ud835\udc90",
     "\u0d4d\u200d",
     "\ud835\udc86",
     "\u03bf",
     "\ud835\udc88",
     "aditional",
     " \u00a8",
     "ocom"
    ],
    "3": [
     "\u0d4d\u200d",
     "\ud835\udc86",
     "\ud835\udc90",
     "effetto",
     "\u03bf",
     "\ud835\udc84",
     "\ud835\udc88",
     "aditional"
    ],
    "4": [
     " \u00a8",
     " \uff65",
     " \u06be",
     "\ud835\udc86",
     "effetto",
     "theless",
     " }{\\",
     "\u05ea"
    ],
    "5": [
     " \u00a8",
     " \uff65",
     "\u05ea",
     " \uff64",
     " \u00ad",
     "\ud835\udc84",
     " \u06be",
     "\ud835\udc86"
    ],
    "6": [
     "<sup>",
     "\u05ea",
     "\uff64",
     "\u318d",
     "<i>",
     "\u0d4d\u200d",
     " \u00a8",
     "\uf020"
    ],
    "7": [
     "\uff64",
     " \u00a8",
     "\u05ea",
     "\uf020",
     "\u2062",
     " \u200f",
     "\ud835\udc86",
     "\u03f2"
    ],
    "8": [
     "\uff64",
     "\u2062",
     " \u200d",
     " \u2018\u2019",
     " \u200b",
     "\u200d",
     "\u05ea",
     "\u2064"
    ],
    "9": [
     "\ue009",
     "\uf097",
     "\uf0b7",
     " \ufb01",
     "\u2062",
     "\u202a",
     "\u200b",
     "\uf020"
    ],
    "10": [
     " \ufb01",
     "\ufb01",
     "\uf020",
     "\uf0b7",
     " \u00ad",
     "\u037e",
     "\uff64",
     "\u202b"
    ],
    "11": [
     "\uf0b7",
     "\u200b",
     " \ufb01",
     " \u2018\u2018",
     "\uf020",
     "\u201d\u201c",
     "\uf097",
     "\u2019\u2019"
    ],
    "12": [
     "\u200b",
     "\uf0b7",
     " \ufb01",
     "\uf097",
     "\ufb01",
     "\u2019\u2019",
     "\u201d\u201c",
     "\u202b"
    ],
    "13": [
     "\u200b",
     "\uf0b7",
     "\u201d\u201c",
     " \ufb01",
     "\u2062",
     "\uf097",
     "\ue009",
     "\ufb01"
    ],
    "14": [
     "\u200b",
     "\uf0b7",
     "\n\n\n\n\n",
     "\u201d\u201c",
     "\u2062",
     "\n\n\n\n\n\n\n\n\n\n\n",
     "\n\n\n\n\n\n\n",
     "\n\n\n\n\n\n\n\n"
    ],
    "15": [
     "\n\n\n\n\n",
     "\n\n\n\n\n\n\n",
     "\n\n\n\n\n\n\n\n\n\n\n",
     "\n\n\n\n\n\n\n\n",
     "\n\n\n\n",
     "\n\n\n\n\n\n\n\n\n",
     "\u200b",
     "\n\n\n\n\n\n"
    ],
    "16": [
     "\n\n\n\n\n",
     "https",
     "\n\n\n\n",
     "\n\n\n\n\n\n\n",
     "\uf0b7",
     "\n\n",
     "\n\n\n",
     "Moreover"
    ],
    "17": [
     "\n\n\n\n\n",
     "https",
     "\n\n\n\n\n\n\n",
     "\n\n\n\n",
     "\n\n\n",
     "\n\n\n\n\n\n\n\n",
     "<h3>",
     "\n\n\n\n\n\n\n\n\n\n\n"
    ],
    "18": [
     "\n\n\n\n",
     "<eos>",
     "\n\n\n\n\n",
     "https",
     "\n\n\n\n\n\n\n",
     "\n\n\n",
     "\n\n\n\n\n\n\n\n",
     "\n\n\n\n\n\n"
    ],
    "19": [
     "\n\n\n\n\n\n\n",
     "\n\n\n\n",
     "\n\n\n\n\n",
     "\n\n\n\n\n\n\n\n",
     "\n\n\n\n\n\n\n\n\n\n",
     "\n\n\n\n\n\n",
     "\n\n\n\n\n\n\n\n\n\n\n",
     "\n\n\n\n\n\n\n\n\n\n\n\n\n"
    ],
    "20": [
     "\n\n\n\n\n\n\n",
     "\n\n\n\n\n",
     "\n\n\n\n\n\n\n\n\n\n\n",
     "\n\n\n\n\n\n\n\n",
     "\n\n\n\n\n\n\n\n\n\n\n\n\n",
     "\n\n\n\n\n\n\n\n\n",
     "\n\n\n\n\n\n\n\n\n\n",
     "\n\n\n\n"
    ],
    "21": [
     "strategies",
     "challenges",
     "Challenges",
     " skillset",
     " troubleshooting",
     "quickly",
     " inefficiencies",
     "infrastructure"
    ],
    "22": [
     " troubleshooting",
     "Challenges",
     "!`",
     "strategies",
     " workflows",
     " inefficiencies",
     " cybersecurity",
     "Infrastructure"
    ],
    "23": [
     " troubleshooting",
     " prioritization",
     " workflows",
     " vulnerabilities",
     " cybersecurity",
     " inefficiencies",
     " Troubleshooting",
     " Cybersecurity"
    ],
    "24": [
     "Challenges",
     "Understanding",
     "\u98a8\u96aa",
     "strategies",
     "Honestly",
     "challenges",
     "Thankfully",
     "IoT"
    ],
    "25": [
     "Understanding",
     "Finally",
     "Challenges",
     "These",
     "Luckily",
     "However",
     "Symptoms",
     "Problems"
    ],
    "26": [
     "Finally",
     "These",
     "Luckily",
     "Understanding",
     "Symptoms",
     "Software",
     "Conclusions",
     "Trying"
    ],
    "27": [
     "Software",
     "Blockchain",
     "Infrastructure",
     "These",
     "Comparing",
     "](#",
     "Challenges",
     "Luckily"
    ],
    "28": [
     "These",
     "```",
     "Here",
     "Therefore",
     "Assuming",
     "Comparison",
     "](#",
     "Comparing"
    ],
    "29": [
     "](#",
     "```",
     "=`",
     "################",
     "!`",
     "(`",
     ":`",
     "!}{"
    ],
    "30": [
     "](#",
     "```",
     "=`",
     ">`",
     "(`",
     ":`",
     ")`",
     "`]"
    ],
    "31": [
     "```",
     "](#",
     ">`",
     ">**",
     "```{",
     "!\\",
     ":\\",
     "!`"
    ],
    "32": [
     "```",
     "](#",
     "!\\",
     ":\\",
     "<!--",
     "`<",
     ">**",
     "```{"
    ],
    "33": [
     "```",
     "](#",
     "Here",
     "<!--",
     ":**",
     ":\\",
     ">**",
     ">`"
    ],
    "34": [
     "```",
     "Let",
     "](#",
     "Here",
     "<!--",
     "Software",
     "Lets",
     "`<"
    ],
    "35": [
     "Let",
     "```",
     "Software",
     "Here",
     "<!--",
     "Strategies",
     "Lets",
     "##"
    ],
    "36": [
     "Let",
     "Here",
     "Limitations",
     "Software",
     "Risk",
     "Errors",
     "Error",
     "Complexity"
    ],
    "37": [
     "Let",
     "Here",
     "Limitations",
     "Software",
     "```",
     "Risk",
     "Strategies",
     "Errors"
    ],
    "38": [
     "Let",
     "Here",
     "These",
     "Error",
     "Software",
     "Risk",
     "You",
     "This"
    ],
    "39": [
     "Errors",
     "errors",
     "Complexity",
     "Here",
     "Error",
     "Let",
     "error",
     "These"
    ],
    "40": [
     "Errors",
     "Complexity",
     "errors",
     "Let",
     "Error",
     " errors",
     "Here",
     "Strategies"
    ],
    "41": [
     "Management",
     "Software",
     "Let",
     "management",
     "Updating",
     "Dependency",
     "Managing",
     "What"
    ],
    "42": [
     "Management",
     "Let",
     "What",
     "Managing",
     "Here",
     "management",
     "Software",
     " Management"
    ],
    "43": [
     "Let",
     "Management",
     "**",
     "What",
     "    ",
     "Here",
     "##",
     "Managing"
    ],
    "44": [
     "**",
     "Here",
     "##",
     "<!--",
     "Complexity",
     "###",
     "What",
     "Error"
    ],
    "45": [
     "4",
     "**",
     " **",
     "    ",
     "   ",
     " environment",
     "*",
     "<!--"
    ],
    "46": [
     "4",
     "**",
     "*",
     "<!--",
     "##",
     "errors",
     "<end_of_turn>",
     "    "
    ]
   }
  }
 ],
 "trajectories": [
  {
   "word": "Kotlin",
   "position": 594,
   "layers": [
    0,
    1,
    2,
    3,
    4,
    5,
    6,
    7,
    8,
    9,
    10,
    11,
    12,
    13,
    14,
    15,
    16,
    17,
    18,
    19,
    20,
    21,
    22,
    23,
    24,
    25,
    26,
    27,
    28,
    29,
    30,
    31,
    32,
    33,
    34,
    35,
    36,
    37,
    38,
    39,
    40,
    41,
    42,
    43,
    44,
    45,
    46
   ],
   "ranks": [
    73900,
    35850,
    29681,
    28195,
    46407,
    67835,
    10651,
    31131,
    25554,
    9704,
    6988,
    3942,
    5595,
    3350,
    6268,
    5017,
    3289,
    1792,
    1150,
    531,
    529,
    2437,
    3451,
    4453,
    1623,
    1627,
    849,
    626,
    698,
    367,
    435,
    147,
    195,
    385,
    340,
    448,
    705,
    1160,
    124,
    127,
    187,
    16,
    25,
    39,
    28,
    82,
    93
   ]
  }
 ],
 "emergence": {
  "position": 594,
  "top1": "4",
  "layers": [
   0,
   1,
   2,
   3,
   4,
   5,
   6,
   7,
   8,
   9,
   10,
   11,
   12,
   13,
   14,
   15,
   16,
   17,
   18,
   19,
   20,
   21,
   22,
   23,
   24,
   25,
   26,
   27,
   28,
   29,
   30,
   31,
   32,
   33,
   34,
   35,
   36,
   37,
   38,
   39,
   40,
   41,
   42,
   43,
   44,
   45,
   46
  ],
  "ranks": [
   167723,
   151068,
   229674,
   255657,
   246047,
   224811,
   184033,
   209300,
   246593,
   72794,
   153600,
   66155,
   28194,
   31358,
   52673,
   37513,
   15570,
   15436,
   11892,
   34663,
   58677,
   179750,
   118217,
   217597,
   207227,
   159264,
   177628,
   210557,
   32908,
   74607,
   120578,
   38064,
   36733,
   16600,
   5938,
   3951,
   3523,
   1799,
   1215,
   1350,
   1099,
   386,
   222,
   17,
   10,
   1,
   1
  ]
 },
 "scan": [],
 "slice": null,
 "film": "film.json"
}