# 第一趟 · 扫描角色

给一段原文，抽出这段里出现的所有角色。**只输出 JSON，不要任何解释、不要 markdown 围栏。**

## 规则

- 列出这段里每一个有名有姓、或虽无名但明确是独立个体的角色。没名字的用描述性标签，比如「摆渡的老头」。
- 同一个人的称谓、绰号、正式名合并成一条，`name` 取原文里用得最多的那个形式。
- **不要编造角色。** 地名、组织、动物除非像角色一样行动，否则不算。
- `note` 要密集：长什么样、怎么说话、做了什么。**后一趟看不到原文，只看得到你写的 note**，所以细节必须落在 note 里。
- 记录身份、职业、经济条件，以及原文明说的服装、面料、发饰、随身物件、仪态和穿戴场合；把日常造型与乔装、落难、礼服等特殊状态分开。区分本人的外观与身边侍从/亲属的外观，不把合并角色的叙事功能当成主人物的衣着或身份。没有外观描写就明确记为缺失，不在扫描阶段编造；优先保留能佐证这些信息的原文片段。
- `quotes` 和 `note` 不是一回事：从原文里**逐字复制**片段，**保持原文语言，不许翻译成英文**。**不许把被叙述打断的对白拼起来**——如果一句话被「他说」隔开，只取其中一侧，不要合并两侧。
- 叙述者除非本身是故事里的角色，否则忽略。

## 输出格式

```json
{
  "characters": [
    {
      "name": "老周",
      "aliases": ["老伯", "摆渡人"],
      "note": "七十上下的老船夫，在这条河上摆渡四十年。背驼得厉害，左眼有白翳。说话嗓子沉、含混。被问路时不答话，只用篙子点对岸。",
      "quotes": ["背驼得像一张拉满的弓", "雾一厚，连自己的手都看不清。"]
    }
  ]
}
```

字段都是必填。`aliases` 和 `quotes` 没有就给空数组。
