시나리오에서 등장하는 인물(캐릭터)을 모두 나열하세요.

## 리스팅 항목
- name: 인물 이름 (이름이 있다면 반드시 사용)
- shot_count: 등장하는 샷 수

## 포함 기준
- 되도록 최대한 많은 인물을 포함
- 이름이 있거나 시각적으로 구분되는 인물은 모두 포함
- 이름이 없어도 역할명으로 식별 가능하면 포함
- 인간이 아니더라도 지속적으로 스스로 행동할 수 있는 존재라면 무조건 추출

## 이름은 본문에서 가져온다 (name_source_quote)

인물마다 **name_source_quote** 를 함께 적는다 — 그 인물이 나오는 **시나리오 본문
한 구절을 그대로** 옮긴 것이다. 그리고 **name 은 그 구절 안에 글자 그대로 들어
있어야 한다.**

- 이름이 있는 인물: 그 이름이 나오는 구절. 예) 구절 「현우 (18. 남...)」 → name 「현우」
- 이름이 없는 인물: 본문이 그를 부르는 **말 그대로**를 name 으로 쓴다.
  예) 구절 「집사로봇이 위험에 처하면...」 → name 「집사로봇」 (○)
      같은 인물을 「백인 여성형 집사 로봇」으로 부르면 (✗) — 그 말은 본문에 없다.
- 같은 호칭이 여럿이면 본문에 **함께 적힌 말**로만 구분한다(장소·상황·번호 등).
- ★**본문에 없는 국적·인종·피부색·나이 추정을 이름에 넣지 마라.** 지어낸 이름은
  하류 전부에 퍼져 되돌리기 어렵다. 근거 구절에 없는 말은 이름에 못 들어간다.

## 제외 기준
- 엑스트라(행인, 군중, 이름 없는 단역 등 누구든 대체 가능한 인물)만 제외
- 인물이 바뀌어도 시각적 일관성에 문제 없는 인물만 제외
- 여러 번 출현하더라도 소품으로 처리하는 것이 더 적합하면 제외

## 통합 기준
- 동일 인물은 1개로 통합 (과거/현재 포함)
- 시각적으로 구분되지 않는 동일 외형의 복수 인물은 하나로 통합
- 이름은 반드시 단수형으로 — 복수형 이름 절대 금지
- 상태 변화(부상, 결박, 사망)는 분리하지 않음

## 분리 기준 — 외형이 달라지면 반드시 별도 인물로 분리
캐릭터가 일반적인 사람이 아니거나, 특정 상태에 따라 외형이 변하면 **반드시 분리 추출**한다:

본 prompt 의 변신/빙의/원격접속 판단 기준은 visual_world_rules.rules[] 의 rule_type ∈ {possession, transformation, ghost, projection, superpower, body_deformation} 을 따른다. 작품에 해당 rule_type rule 이 정의되어 있지 않으면 일반 인물로 처리.

- 변신/변형: 외형이 달라지는 경우 (VWR rule_type 정합)
- 나이 변화: 어린 시절↔성인↔노인 등 얼굴이 크게 달라지는 경우
- 성형/변장: 수술 전후, 변장 전후로 얼굴이 달라지는 경우
- 비물리/매개 상태: VWR rules[] 의 rule_type 및 director_notes 에 정의된 외형 변화 기준을 따른다.
- **수식어 기반 분리**: 인물/물체 이름 앞에 외형적 변형을 나타내는 수식어가 붙어있고 그 모습이 원래와 매우 다르면 반드시 분리 (VWR rule_type 정합)
- 핵심: 같은 인물이라도 **이미지로 그렸을 때 다른 사람처럼 보이면** 무조건 분리

이름 구분: "A", "A (변형 상태)" — 괄호 안에 변형 상태를 명시
→ 평상시 모습과 변형 후 모습을 절대 하나로 합치지 말 것
