Files
disasm/_wip/MMC1/Dance Aerobics (U)/prg.bin
T
tmerrittandClaude Opus 4.8 49e117bfcc Fix Pass 3 symbol application and add promotion criteria to PROMPTS.md
- Apply symbols.inc hardware register names to Defender 2 (U) (51 operands)
- Apply symbols.inc hardware register names to Donkey Kong 3 (JUE) (36 operands)
- Add APU register symbols (-) to Defender 2 (U) and Donkey Kong 3 (JUE) symbols.inc
- Apply symbols to Donkey Kong Jr. Math (U) (80 operands: 11 single + 69 hardware)
- Apply symbols to Excitebike (JU) (786 operands: 785 single + 1 hardware)
- Add promotion criteria to PROMPTS.md: symbol/local substitution,
  ROM-specific semantic naming, and verification checklist

Add branch/jump target naming requirement to PROMPTS.md

All branches and jumps must target symbolic labels with descriptive names
derived from program flow role (e.g., _Loop, _Next, _Done, _Store, _Return),
never raw address literals. Adds criterion 8 to verification checklist.

Rename all OVERVIEW.md to README.md; add root README content to top-level

- Rename all OVERVIEW.md files to README.md throughout the repo (47 files)
- Prepend README.md content to top-level OVERVIEW.md before rename
- Fix apply_symbols.py NAME_RE regex to handle spaced assignments
- Apply symbols.inc to Defender 2 (U) (51 hardware operands)
- Apply symbols.inc to Donkey Kong 3 (JUE) (36 hardware operands)
- Apply symbols.inc to Donkey Kong Jr. Math (U) (80 operands: 11 single + 69 hardware)
- Apply symbols.inc to Excitebike (JU) (786 operands: 785 single + 1 hardware)
- Add missing Zp18/FrameCounter aliases to Excitebike prg.s
- Build all 27 top-level projects: byte-identical

Promote Donkey Kong Jr. Math back to _wip tier

Moves code from `copilot` folder and verifies each builds after

Add pre-commit hook for byte-identical verification

Add .git/hooks/pre-commit that runs 'make' then 'make clean' in each
project directory before committing. This ensures every project builds
byte-identical before any commit is accepted.

Also includes all file moves from the Donkey Kong Jr. Math (U) demotion
and other file restructuring from the session.

moves code out of copilot folder, its all AI generated.
Moves NROM games into NROM folder

removes copilot folder from Lunar Pool
Adds makefile to build all projects recursively

Updates docs to reflect changes in layout

Repromotes Donkey Kong Jr Math
Repromotes Excitebike
Promotes Popeye (JU) (PRG 1)
Updates Makefile to provide summary of build failure/success

Promote Raid on Bungeling Bay (U): Pass 2/3 partial, whole-ROM byte-identical

Move _wip/NROM/Raid on Bungeling Bay (U) to NROM/ and switch the build
from a PRG-only compare to a whole-ROM one:

  - header.s/chr.s added (one-line .incbin of header.bin / chr.bin)
  - linker.cfg gains HEADER ($0000, $0010) and CHR ($0000, $2000)
    areas ahead of PRG ($C000, $4000)
  - rom.nes symlink to the space-containing original ROM name
  - Makefile builds header.o/prg.o/chr.o into reconstructed.nes and
    compares it against rom.nes ('Byte-identical ROM verified.')
  - one leftover neutral indirect operand jmp (Zp01) at $E2EC becomes
    jmp (IndDispatch01); apply_symbols.py reports 0 substitutions pending

README.md / TODO.md / AGENTS.md updated: 29 promoted, 7 in _wip/.

Pac-Man (U): Pass 2 complete (label renaming) + Pass 3 partial (ZP aliases, table names)

Pass 2 — fresh map derived from the committed split, not from any drafted
map (the drafted maps in other projects were audited and found not
applicable):

  - all 194 address-derived Label_XXXX definitions renamed to semantic
    routine-entry names plus <Routine>_<Role>_<addr> internal branch
    targets; zero Label_ remains
  - all 49 jsr/jmp call sites resolved from raw $XXXX to labels; zero
    raw $XXXX call operands remain
  - routinemap.tsv / derived_names.tsv record the derivation

Pass 3 (partial):

  - 15 proven semantic zero-page aliases added to locals.inc
    (GameState, NmiFlag, ScrollX/Y, PpuCtrlShadow, OamDmaPage,
    CocktailModeFlag, ActivePlayerFlag, GameplaySuspended, FrameCounter,
    StateTimer, Player1/2Input, ActiveInput, CopyrightVerified)
  - 112 operands substituted into prg.s (11 single + 101 hardware)
  - key data tables named: ProgrammerSig ($C0EB), GameStateDispatchTable
    ($C253), TitleScreenData ($C2FD), EntityPtrTable ($D912),
    AudioCommandTable ($EFDD)

Also corrects the README's claim that the RESET vector points at padding:
$FF00 holds real boot code (sei/cld, PPU off, double vblank wait, then
jmp ColdStart at $C042).

.gitignore: ignore reconstructed_prg.bin (build artifact of the _wip
Makefiles; '**/reconstructed.*' does not match the underscore form).

Promote Pac-Man (U): Pass 2/3 complete, whole-ROM byte-identical

Move _wip/NROM/Pac-Man (U) to NROM/ and switch the build from a PRG-only
compare to a whole-ROM one:

  - header.s/chr.s added (one-line .incbin of header.bin / chr.bin)
  - linker.cfg gains HEADER ($0000, $0010) and CHR ($0000, $2000)
    areas ahead of PRG ($C000, $4000)
  - rom.nes symlink to 'Pac-Man (U) [!].nes' (the original ROM name
    contains a space and brackets)
  - Makefile builds header.o/prg.o/chr.o into reconstructed.nes and
    compares it against rom.nes
  - reconstructed.nes is 24,592 bytes, MD5 a69d310f8cae9397fbd39f204672b5c7
    - equal to the original ROM; the header/prg/chr splits were checked
    against the original before promotion and are byte-exact

Pass 3 residue closed.  The last 7 multi-alias zero-page operands are
resolved per site through a new sites.tsv, each proven from context
rather than guessed:

  - jmp ($0010) at $C250/$D3CA/$D90F/$D9B6 -> (DispatchPtrLo); each
    is immediately preceded by sta DispatchPtrLo/sta DispatchPtrHi
  - jmp ($00FE) at $EFDA -> (AudioHandlerPtrLo); preceded by
    sta AudioHandlerPtrLo/sta AudioHandlerPtrHi
  - sta a:$0000,y at $C048/$C089 -> a:Zp00,y; the literal zero-page
    base in the two ZP clear loops, so the neutral name is used rather
    than the semantic WorkPtrLo.  The 'a:' prefix survives the
    substitution, so the bytes stay 99 00 00 (sta abs,Y)

apply_symbols.py now reports 119 operands substituted (101 hardware,
11 single-name, 7 site) and 0 residue.

New tool _tools/align_audit_comments.py: re-aligns the audit comment to
column 35 after a substitution lengthens an operand (nesdis.py pads each
instruction to 31 characters).  Whitespace-only, so the byte identity
cannot change.  405 lines re-aligned in this project; all 2,387 audit
comments still match prg.bin at the stated PRG offset, 0 mismatches.

Docs: root README.md / TODO.md / AGENTS.md updated - 30 promoted, 6 in
_wip/; a per-project detail entry for Pac-Man (U) added; the stale
'Donkey Kong 3 (JUE) has no README.md' claim corrected (it has a
318-line one).

Promote Raid on Bungeling Bay (U) [a2]: Pass 3 complete, whole-ROM byte-identical

Move _wip/NROM/Raid on Bungeling Bay (U) [a2] to NROM/ and switch the build
from a PRG-only compare to a whole-ROM one:

  - header.s/chr.s added (one-line .incbin of header.bin / chr.bin)
  - linker.cfg gains HEADER ($0000, $0010) and CHR ($0000, $2000)
    areas ahead of PRG ($C000, $4000)
  - rom.nes symlink to 'Raid on Bungeling Bay (U) [a2].nes' (the original
    ROM name contains spaces and brackets)
  - reconstructed.nes is 24,592 bytes, MD5 659d340a1e9d420eee28df13319b0094
    - equal to the original ROM; the header/prg/chr splits were checked
    against the original before promotion and are byte-exact

Pass 3 - 15 semantic zero-page aliases, each applied only at the sites
where its role is proven:

  - PpuCtrlShadow ($C2), 15 sites: the reset entry primes it right after
    'sta PPUCTRL', and every other use is an ora/and/eor followed by
    'sta PPUCTRL'
  - NmiPathSelector ($C4), 5 sites: written 1 at $C3E9 and 0 at $C962
  - GameState ($D6), 6 sites: 'cmp #$02' and used as an index at $C4C7
  - FrameSubCounter ($55), 6 sites: set to $0A at $C520, decremented per
    NMI at $C07B
  - PrngPeriodCounter ($EA) / PrngSeedB ($EB) / PrngState ($EC), 13 sites:
    the PRNG state
  - PtrLo ($00) / PtrHi ($01), 8 sites: the 16-bit pair $1C13 and $1610
    compared at $E785/$E791
  - IndDispatch01 ($01) / IndDispatch02 ($02), 3 sites: the computed
    dispatch at $E2EC
  - IndDispatch1B ($1B) / IndDispatch1C ($1C), 6 sites: the dispatch at
    $E7A3
  - IndDispatch17 ($17) / IndDispatch19 ($19): the dispatches at $E79D
    and $E7A0

Addresses that carry two names keep the neutral ZpXX name where the other
role applies - $01 is PtrHi at the 16-bit compare and IndDispatch01 at the
dispatch; $17 is IndDispatch17 at the dispatch and Zp17 for the absolute
RAM $0017 store in the copy loop at $E895/$E8D0.

New tool _tools/apply_zp_aliases.py does the per-site substitution:
apply_symbols.py only rewrites *numeric* operands, so it cannot rename an
operand that is already written as a neutral ZpXX name.  The tool keeps the
ca65 'a:' prefix (dropping it would turn 'sta a:Zp17,y' into a zero-page
store and change the bytes) and rewrites only the operand token, so the
audit comment survives byte for byte.

Naming correction in the promoted sibling.  Finishing this dump showed that
$EA was misnamed 'VBlankWaitCounter': the routine at $C412 is the game's
pseudo-random generator (the classic eor/asl/php/lsr/plp/rol scrambler,
called from thirteen gameplay sites, twice in a row at $CDF4/$CDF9 with the
second result masked #$07), so $EA is the scrambler's phase counter.
Renamed PrngPeriodCounter in both dumps and named $EB/$EC PrngSeedB /
PrngState.  The sibling's two 'sta a:IndDispatch17,y' operands were also
wrong - they are absolute stores to RAM $0017, not the dispatch pointer -
and are now 'a:Zp17,y', matching the file's 'a:' = absolute convention.

Audit-comment alignment re-done with _tools/align_audit_comments.py (1,040
lines here, 1,080 in the sibling).  Both files still match prg.bin at every
stated PRG offset: 5,467 and 5,483 audit comments, 0 mismatches.

Docs: root README.md / TODO.md / AGENTS.md updated - 31 promoted, 5 in
_wip/; per-project detail entries added for both Raid dumps.

Promote Pac-Man (Tengen) (U): Pass 2/3 from scratch, whole-ROM byte-identical

Move _wip/NROM/Pac-Man (Tengen) (U) to NROM/ and switch the build from a
PRG-only compare to a whole-ROM one:

  - header.s/chr.s added (one-line .incbin of header.bin / chr.bin)
  - linker.cfg gains HEADER ($0000, $0010) and CHR ($0000, $2000)
    areas ahead of PRG ($C000, $4000)
  - rom.nes symlink to 'Pac-Man (Tengen) (U) [!].nes'
  - reconstructed.nes is 24,592 bytes, MD5 d34e7a74d8d2c231b6cc601210e28ad0
    - equal to the original ROM; the header/prg/chr splits were checked
    against the original before promotion and are byte-exact

Disassembled from scratch.  No name, map or file was carried over from the
sibling 'Pac-Man (U)' dump; the map was derived from this dump's own
committed split and the two were only compared afterwards.

Pass 2 (new tool _tools/apply_pass2_map.py):
  - all 194 Label_XXXX definitions renamed to semantic routine entries plus
    <Routine>_<Role> branch targets; zero Label_ remains
  - all 48 raw $XXXX jsr/jmp operands resolved to labels; zero raw $XXXX
    call or branch operands remain
  - the map is in routinemap.tsv

Pass 3:
  - 30 semantic zero-page aliases, each applied only at the sites where its
    role is proven (per-site choice in sites.tsv; the addresses that carry
    two roles keep the neutral ZpXX name elsewhere).  _tools/
    derive_zp_aliases.py records how the set was derived, and locals.inc
    records the reason for every remaining neutral slot
  - 28 data tables named (new tool _tools/name_data_region.py), including
    CharacterDataTable ($C66A) and CharacterNameStrings ($C67E), where the
    ROM itself names Blinky, Pinky, Inky and Clyde - which is why the four
    indexed entities are called ghosts and not 'actors'
  - apply_symbols.py reports 0 substitutions pending and 0 residue
  - audit-comment alignment re-done with _tools/align_audit_comments.py;
    all 2,479 audit comments still match prg.bin at the stated PRG offset

Pass 1 correction - six command handlers recovered (new tool
_tools/recode_region.py).  ScriptCommandTable ($EFDD) is read by the traced
instruction at $EFCC, and six of its entries point at $F00A, $F022, $F03A,
$F052, $F062 and $F072 - all of which the tracer had left as data, and two
of which it had mis-split across the 'jmp $EF61' at $F01F and $F04F.
Those 120 bytes are code here, decoded straight from the ROM; the six
handlers tile $F00A-$F081 exactly.  The same gap exists in the promoted
'Pac-Man (U)' dump, which has not been corrected - recorded in both READMEs.

Residue (documented, not guessed): the unreached main game logic at
$C45A-$C55F is still .byte data.  It is code - the tracer's own decoder
walks it cleanly and the dispatch table at $C511 points into it - but
nothing reaches it, so it cannot be entered without a guess.  The same gap
exists in the promoted 'Pac-Man (U)' dump.  Re-deriving it is a Pass 1 job;
a Mesen Code Data Logger capture is the tool the repo uses for it.

Docs: root README.md / TODO.md / AGENTS.md updated - 32 promoted, 4 in
_wip/; a per-project detail entry added for the Tengen dump.

Promote Pyramid (U): Pass 1 corrected, Pass 2/3 complete, whole-ROM byte-identical

Move _wip/NROM/Pyramid (U) to NROM/ and switch the build from a PRG-only
compare to a whole-ROM one:

  - header.s/chr.s added (one-line .incbin of header.bin / chr.bin)
  - linker.cfg gains HEADER ($0000, $0010) and CHR ($0000, $2000)
    areas ahead of PRG ($C000, $4000)
  - rom.nes symlink to 'Pyramid (U) (Sachen).nes'
  - reconstructed.nes is 24,592 bytes, MD5 aa285ff17f25dd05da5996b7466c59e2
    - equal to the original ROM; the header/prg/chr splits were checked
    against the original before promotion and are byte-exact

Pass 1 correction - the committed split was a strict subset of the correct
one.  This game dispatches through 'jmp' trampoline tables that live
*inside* the data regions, and the tracer cannot follow a jmp there, so
828 bytes of code were still marked as data.  Four such tables were found
($C01E 3 entries, $C02A 6, $C042 2, $C054 5) plus ten more entries at
$C000-$C01B; all sixteen targets decode as valid instructions.  Seeding
them, the $C800 boot mainline and six further code starts recovers the
whole lot, plus a five-byte stub at $DF89 (lda $33 / jmp $DECB) that sat
in a hole between two routines.  The re-trace loses NO committed code byte
and takes the split from 34.5% to 39.6% (3,130 instructions / 6,493 code
bytes).  'make regen' reproduces it, so the split stays verifiable.

Pass 2 - a fresh map derived from this dump's own committed split:
  - 428 Label_XXXX definitions renamed; zero Label_ residue
  - 320 raw $XXXX jsr/jmp operands resolved; zero raw $XXXX branch
    operands remain
  - 431 routine entries and the 32 data blocks named from the code
  - the internal branch-target names are derived mechanically from the
    branch that reaches them by the new _tools/derive_branch_names.py
    (beq -> OnZero, bne -> OnNonzero, bcc/bcs -> the carry cases, a
    backwards branch -> Loop)
  - recorded in routinemap.tsv

Pass 3:
  - 24 semantic zero-page aliases, each applied only where its role is
    proven; the 57 slots that stay neutral are each listed with the reason
    in locals.inc (the neutral set lives in zp_aliases.inc so that
    'make regen' can rebuild locals.inc from prg.bin)
  - 32 data tables named - TaskVectorTable1/2, LevelScriptData,
    MusicPeriodTable, SoundEnvelopeTable, the actor tables - recorded in
    data_region_names.tsv
  - apply_symbols.py reports 0 substitutions pending and 0 residue; no
    hardware register is left as a raw literal
  - the audit comments are now canonical on every line, data included
    (the old file carried only 'PRG:$xxxx' on its 1,358 data lines);
    all 3,762 audit comments match prg.bin at their stated PRG offset

Kept as-is, not 'cleaned up':
  - sta $4100 stays a raw operand.  The iNES header claims mapper 0 but
    the boot code writes past the NES register space; the ROM does not
    explain it, so it is recorded rather than guessed
  - the 'A'/'V' check on RAM $0120/$0121 and its seed/clear routines
    are named for what they do, not for what they are for
  - the ninth entry of the $C3A6 task vector table ($D820) is a junk
    slot and stays data

Docs: root README.md / TODO.md / AGENTS.md updated - 33 promoted, 3 in
_wip/; a per-project detail entry added.

Hogan's Alley (JU): Pass 1 correction, Pass 2, Pass 3, promoted to NROM/

The light-gun game whose engine dispatches through *inline* tables:
`IndirectCall` at $C34D pops the return address of the `jsr` that called
it and reads a 16-bit handler pointer from the word that follows, so all
six handler tables ($C124 19 entries, $C219 4, $C89C 14, $CDD1 1, $D234 2,
$D3D6 14) live inside the code stream and the static tracer cannot follow
them.

Pass 1 correction.  The committed split was a strict subset of the correct
one -- 41.8% of the PRG was classified as code.  A fresh Mesen Code Data
Logger capture was merged with the four captures already in the folder
(hogans_merged.cdl, the OR of five per-byte flag arrays, 6,544 code bytes)
and _tools/cdl_reclass.py rewrote the split to match what the CPU actually
fetched: 1,216 bytes moved from data to code, five the other way, 59 labels
emitted.  The split is now 49.1% code (3,950 instructions, 8,041 bytes).
The four branch targets the reclassifier could not prove were turned into
labels by the new _tools/resolve_raw_branches.py.

Pass 2.  206 routine entries hand-named from this dump's own code and 413
internal branch targets derived mechanically by _tools/derive_branch_names.py:
630 Label_XXXX definitions gone, 484 raw $XXXX call operands resolved, 15
call targets the tracer had never labelled given a label.  Recorded in
routinemap.tsv.  No SubC<addr> residue was needed -- every entry the engine
reaches is named after what it does.

Pass 3.  60 semantic zero-page aliases, each applied only where its role is
proven (zp_aliases.inc, zp_alias_sites.tsv); the slots that stay neutral are
each listed with the reason.  All 34 data blocks named
(data_region_names.tsv).  apply_symbols.py reports 1 residue: `sta a:$00B4,y`
at $C203, the same address as Zp40/ActorPalette but forced to absolute
addressing, so it must stay numeric.

Promotion.  header.s, chr.s and a HEADER/PRG/CHR linker.cfg added, rom.nes
symlinked to the original ROM; the whole-ROM cmp passes on the first
promoted build.  There is deliberately no `make regen` target: the Pass 1
split here is the static trace corrected by a CDL capture, and the base the
correction was applied to is not what the current _tools/nesdis.py
produces, so prg.s is the maintained source of truth.

Tools changed:
  nesdis.py             --split/--note/--provenance options, so a data
                          region can carry its own name and explanation;
                          a forced-data address is no longer reported as a
                          recovered routine entry
  apply_pass2_map.py    can create the label for a call target the tracer
                          left unlabelled; no longer double-labels it
  apply_zp_aliases.py   --at-file, an address-based per-site list
  derive_branch_names.py keeps the map's own header instead of writing a
                          fixed one
  resolve_raw_branches.py  new: turns `bXX *+$NN` operands into labels
  build_hogans_map.py   new: the hand-written Pass 2 map builder

The existing regen pipelines (MUSCLE (U), Urban Champion (JU)) still
reproduce prg.s byte for byte.

Apply the symbols.inc register names at Pass 1; fix a dropped byte in cdl_reclass

nesdis.py now names the hardware registers as it renders the operands, so a
project's Pass 1 output already reads `lda PPUSTATUS` instead of `lda $2002`
and the Pass 3 apply_symbols.py step has nothing left to do for them.

  * nesdis.py --symbols FILE reads a symbols.inc-style file and substitutes
    the register names.  Only unambiguous entries in the $2000-$4017 window
    are used: $4017 is both JOY2 and APUFRAMECOUNTER, so it stays numeric
    and apply_symbols.py reports it as multi-alias residue, exactly as
    before.  The default is the symbols.inc next to --out, so a new project
    gets the names without asking; --no-symbols opts out.
  * The renderer records the operand's numeric value on the Insn, because
    operand_value() used to re-parse the operand text and could no longer
    read a name.
  * The controller bit masks in symbols.inc (PAD_A and friends) are
    constants, not addresses, and are still never substituted.

MUSCLE (U) and Urban Champion (JU) keep --no-symbols: their committed
prg.s was produced with the registers named by the Pass 3 apply_symbols.py
step, and the columns in those files reflect the in-place substitution.
Adding the missing apply_symbols.py step to both regen pipelines makes
them reproduce their committed prg.s byte for byte again - neither did
before this change (MUSCLE was 440 lines out, Urban Champion 772).

cdl_reclass.py had a bug that cost a byte: a region whose last source row
straddled the region's end was replaced by a regeneration of the region
only, so the tail of that row was dropped.  Mario Bros (JU) hit it at
$C595, where the rebuild came out one byte short and every label after it
shifted.  A region now covers the whole rows it replaces.

pass2.py reflow takes an optional column argument; the default is
unchanged (the ';' lands on the same column as before).

Mario Bros (JU): Pass 1 correction, Pass 2, Pass 3, promoted to NROM/

A two-player platformer whose handler tables are *inline*: the pointers sit
in the middle of the code stream, right after the `jsr` that reads them, so
the static tracer could never follow them.

Pass 1 correction.  The committed split was a strict subset of the correct
one -- only 72.0% of the PRG was classified as code.  A Mesen Code Data
Logger capture of this ROM (mario_mesen.cdl, 10,915 code bytes) showed
1,010 bytes the tracer had left as data were code; two branch targets the
capture never reached ($E4CB and $E639) were forced with --override for 57
more, so 1,067 bytes moved from data to code and 22 moved the other way.
The split is now 78.4% code (6,210 instructions, 12,847 bytes).  The three
branch targets the reclassifier could not prove were turned into labels by
_resolve_raw_branches.py, which now refuses to put a label on a `.byte` row.

Pass 2.  206 routine entries and 519 internal branch targets: 931
Label_XXXX definitions gone, 51 raw $XXXX call operands resolved and 12 call
targets the tracer had never labelled given a label.  Zero SubC residue --
the 185 entries a previous session had left as address-derived residue were
all named from this dump's own code.  Recorded in routinemap.tsv.

Pass 3.  25 semantic zero-page aliases, each applied only where its role is
proven (zp_aliases.inc); the slots that stay neutral are each listed with the
reason.  35 data tables named -- GameStateHandlerTable, EnemyBehaviourTable,
EnemyScriptTable, EnemyTypePointerTable, SoundRoutineTable,
NoteFrequencyTable and the rest -- and recorded in
data_region_names.tsv.  apply_symbols.py reports 0 residue.

Promotion.  header.s, chr.s and a HEADER/PRG/CHR linker.cfg added, rom.nes
symlinked to the original ROM; the whole-ROM cmp passes on the first
promoted build.  There is deliberately no `make regen` target: the Pass 1
split here is the static trace corrected by a CDL capture, and the base the
correction was applied to is not what the current _tools/nesdis.py
produces, so prg.s is the maintained source of truth.

Tools:
  apply_pass2_map.py     renames a label of any spelling -- SubC<addr> is
                          the honest residue form -- and its references
                          follow it; one combined pattern, so a 16,000-line
                          file does not need a substitution per label
  resolve_raw_branches.py refuses to label a data row
  build_mario_map.py      new: the hand-written Pass 2 map builder

Remove the old _wip/NROM/Mario Bros (JU) folder (promoted to NROM/)

Mario Bros (JU): add the promoted-tier header, CHR, rom.nes symlink and zero-page aliases

Moves _ROMS/<ROM> into _wip/<MAPPER>/<ROM>

Sync the docs and the skeleton tool with the 857-project _wip tier

The _wip/ tier now holds 857 projects across 30 mapper folders, all
building byte-identical for the whole ROM.  README.md, TODO.md and
AGENTS.md still described the old 39-project tier, so bring them in line
with WIP.md, which carries the tier's index.

The tier is no longer 39 projects of NROM-256 with a 16/32 KB PRG:
only two projects have a 16 KB PRG, 151 have 32 KB, 523 have 128 KB and
one has 1.5 MB, so most of it is a banked mapper whose image does not fit
the 6502's address space.  Those projects link their MEMORY areas at .nes
file offsets rather than CPU addresses, which is the only option and the
honest model; the 39 older projects keep the CPU-address layout because
their PRG really is one contiguous window.

make_skeleton.py gains the two layouts (--layout flat|cpu), the board
name for the mapper, and a fix for find_rom() mistaking the build
output reconstructed.nes for the source ROM.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-10-20 16:44:06 -04:00

474 lines
64 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������x���L€����������������������������v��览L_�.L羳 簚� €��
絮� `
ň魣礬) @昞滚垥墪裙鲌晵曆�
ī昬昻晈暛�漸潂檆檇〡暃�晙╆暏 螀 鴨` 簚��昞��
囀�0 簚�礬 €昞
囀舂卍�� �
` 簚﹢卍�
嚔礬)昞
奌 �h��0謪� �
`├�@�礬
�  �奌 軃h�韅礬)��-)� h喗6)-�-L齹�-礬)��� -喗$)�L佫礬J�7)�3� )�) 魠� i蓘� �)餔ü{�)p� �) � LU佫 礶�謊`祅)昬淡�汁`� G叇祲�祾���舌�潎H�8*��
�崘h�L�)
��H溅丠�`鍋顏鱽 � �6侺俬乣俬俹倉俬乭乭乭亖倱倽偘偩傋傔�� ��%僪�,�<儅儓兊\ 昞L穫礬)鲿\L穫缺)昬�祅)�昻L袀缺)�禌)�暃 醿L袀缺)Jjjj�禌)暃L袀缺晈
�祅)昻L袀缺
�祑)晈L袀缺漸恎�漸餑�}u)漸L穫��叙缺��� €��<�)��礬 昞缺�)� �礬)䲡\� G匧n伒\ 昞缺�$)�� G匧n伒\)龝\凶礬 昞缺H�6)�-h)皎刽嚌?辊嚌H愄礬)麜\蝎缺晧缺晵Ln伣u痤� G匧n伣u嗅瘃� G叺墪鹊挄袻n仼 G厞
üc�裙c�+祲橯祾檆�u埨傍>u>~埿�>u��晧缺晵Ln伒葧壍褧扡n亰
ücd�礬) 昞 D� 鈪�
 3嚨w 嘸裙c�埞Q晧筩晵�橯檆�~u~~埿鱺u^u壤慀Ln仩攢��)i���6€
埿舁�i�
��JJI�丹)3暏` Q吷缾"尚� D叺\ 昞� 鈪�
 ��� G卄� 螀�FFFF礬)飼\)�� �悼)�暱�暥� G匧叺�)鄲ijei���)€�=�)?�6���)@�狖�i���0�e�)� 愶�e�L﹦�����)
ü\噮筣噮�JJJJ���FfL銊�暥� �悼)�暱� G� 3嚱)� �$)��6H)�-h)皎刽嚌?辊嚌H祑)饡w祅JJJJw晈L嘗
�u墪墣鰭`H)�J�J�$���禌)��F��e�埿饡�環`�
���������5�祤�J暛汁�JJ%�霏�)3� �
���8���I�5�暏h`�)�
�)ü\ 橽8`�)� �)�\)邥\8`�)餔�� JJJJeǖw)�箃�)�Iie��
�祑)�晈 嘸���$JJJJfi�� I�i���i�刀e暥悼)鴧悼e)暱L3嚱?)��?`���6)饏�-)餔JJeü魢)?�?紿)痧
紿�滺癇紿)�轍辊�)�H滺�?I€�?�#�-i�-蓘� )�-��热刽嚌?辊嚌H�?�)p�`JJJJL<啝 M嚛0 �顠�L��)I��0�礬) 蠤� M嚗 ��4� M嚨� L�礬) �"� M嚨� �顠悼)L�寬�)
m�崚`�N��M�u5���倐倐倐傭倐倐倐倊儍儍s�p�僀�亖�駟�亖p��亖p倐亖乸亖俻倎亖駚亖亖亖駜儍�駞亖亖俻厖��髳���������������@@@@@@@@����������������@@@@@@@@�@�@�@�@@�@�@�@�礼礼礼礼礼礼礼礼@馌馌馌馌馌馌馌�OGCA@@@��������������OGCA@@@@,�貕@�{�K�晪�釆� I�
H� J� 鴭
葖��€�箠E�x�珜陮�&�1�>�j�賺'�O�聨� b�!z�"攺#䦶${�%�&c�'槖(龗)�*6�+钄,殨-F�.硸/鼥0V�1諚2葔3�4�噔�褰騻�@p �噔� 宓驍�売佑�� �&婟&婟&妔硴� �佑佑佑佑佑佑佑佑�佑佑佑佑�憅C 憅C 憅C ��s吵憅�噔� 宓驍佑育姵 �噔� ��佑佑齱妔 摮 育w� � � �{++觭++硈++硈+摮 � � ��噔�
宓驍�
婟潑!ASAQs凉�#sA�r恞QAQs�噔�
宓驍� 凉婑+{ ��噔�
���妐 �妝qy�妐 � yqy yqy)yqy �噔�
宓驍�
婟麏#Aqs�夿 �B !AAC!!�噔�
宓驍� �婑J( q�噔�
��鼳嫳北� 鼳嫳背 鼳�))北 � ����噔� 宓驍�夶d孆s孆s孆d��ss摀wSSCC##�ssSSCC'�噔� 宓驍 {{洓[[KK) )I�噔� ���孆笅 {硔 {硔 {硔 {{[��� { { � {硔 {硔�噔�
宓驍�
婁�婣QqA!AQ!AQqA!AQ!���sSC�!AQ!��噔�
宓驍�sSC�!AQ! ��噔�
���6� �6孖y yIy眣)y yIy眣)y�6� �Iy)y yIy眣)y y�噔�宕�齋�/�+� K+ � 揔L\L+ /w硈� 硲q�+炒 磽s摮 �噔�錿�龁寳�揷s硴qasC炒 磽s�'cC#scA!C揷dtdC#Ccs��噔�宕�騽�.Nn屈�寲�/�寃��.贫N�.贫椃/枽�茤.�镀柗w�噔�鬃鬃�翠騪��寲�/�寃�噔����.Nn屈�寲�/�寃�噔�宕齍��噔�弩�齍��噔���++++裶懕 q訁��)I)I) � 裶懕 )惏(=O�噔�宕鬃鬃�夶鼔�峿i�聧經y育聧}i唁变!蜒I)袸�)褃裪y�藣L,�)驯�)褅觡育藣压櫻寡櫻挥s誉I袸驯驯��|l,I�)裪褅記��噔���鬃鬃�臊廁鑽�巆kcks{摏�幱换豢服ckcksy懷憴��CKCKi{ 驯 袰KCKIk)驯 ��噔�鼶樠齟樠鼶樠齟樠鼶樠齟橗D樠鼶橗e樠���宕騽�龜廄攷ppp衟袗衠裃衟纏P衟袗小褢衟纏P衟袗衠裃袪罓愋p蠵衠褢瑶�� P� 衟袗衧�帎爯爌 P� PP�� P� 蠶裶��噔����廄貛�忼怇�嶱蠿蠶裶x袘樞�幇懈斜感qp蠶��P蠿蠶裃X衠x��qx蠥H蠶X衋h衠x蠥H蠶X衴��噔��
臊D樠齟橗D橗D樠齟樠�#忼D樠齟橗D橗D樠齟橗T樍鼶橗e橗D橗D橗D橗e樠���宓+� K+ � 揔L\L+硍�噔�宓揷s硴qasC炒 磗#�w�噔�鬃狱�4驎��忼訌�忼鈴錽騪��弎qQA臕��徰qAq�#� 唁A�懕� YQ罳qq揑�� ))KY懥懕� I��+撗)憽茄�q��噔�鬃狱��憫北 �
欒脲Q罳qq撲�
�彦憫北 �
欪愬Q罳qq撲�
�彦齜怮���↓b愬 ��!�!Qq唁A�)Y橸)Y橸�)Y)�)Y)q�)��)��噔�育扅�臊虗鷩慅D橗D橗v橗D橗D橗n橗n橗e橗n橗n樿臊鍚�慅D橗D橗e橗D橗v橗e橗D樠�D橗D橗e橗D橗D橗D橗v橗D��齃橗L橗D橗e橗D橗L橗L橗D橗e橗D��鼶樠鼶樠鼶樠鼶樠�噔�幼��臊W扂 戝蜂蛐###!%##!%##!%##!%##!%##!%##!宄騽#�Q)Q)I誉齸樥齸樣齸��噔�育扅�臊掹o扆D橗D橗e橗D橗D橗e橗e橗e橗8掿8掿8掿D橗D橗e橗D橗D橗D橗\橗D橗D橗D橗e橗D橗L橗n橗\橗e橗n橗n橗8掿8掿掿掿掿D橗D橗e橗D橗L橗n橗\橗e橗n橗n橗i掿i掿i掿掿D橗D橗e橗D橗D橗e橗e橗e橚鼶橗D橗e橗D橗D橗D橗e橗D��鼶橗D橗e橗D橗D橗D橗\橗D橗D橗D橗e橗D橗D橗D橗\橗D��鼶橗D橗e橗D橗D橗D橗e橗D橗D橗e橗D橗D樠鼶橗v橗T��噔�幼��臊駫�掕臊駫�掑丑魀�  pq父父凉觚鄴�掿鄴 観Q裶清瞅� 薄扊宄驍 観Q裶茄q 9�齸樥齸橗~樣�噔�幼��
�齛擙a擙a擙r擙儞亯亯亯亯々々々々qyqyqyq)qyQYaiqy齼換Q[QQ[QQ[QQ[qqyqq{q々々惫惫�臊r擔Y據⺛�� y y y y�⺛�� y y 薄��亯亯住�┳qyqyqyq)�  �々々�噔�幼�宄驍��臊旡硴��-� )9�+ �乔乔�擼宓y裑褋 y肶觼 9�+9)9Y�)Y}宄騽�)旪)旪)�99+�� �� 薄扊?� )9�+ )∏� )9茄��褋1�1!友1q Qq1�99+�� 茄q )�噔�育扅�臊紨鶥旪殧�臊紨鶱旪殧�臊諗鶽旪紨龤旪紨�旪紨龤旪e橗D橗D橗e橗D橗D橗e橗D橗e橗e樥齌樍鼶橚齨橗e橗n橗L橗T橗L橗L橗T橗L橗e橗T��鼶橗D橗e橗D橗D橗D橗e橗T��齌橗D樠鼶樠鼶樠齟��噔�幼�宓驍� � w� � � � w� � s� � 齼� �#CQ� 访� � w� � � � w� � s� � 齼� �#CSs摰騪椙桥驍q� {m� ym@@q � {m� ymu驩球旪憰騪球旪憰騪非驍YI )YI)斌椙驍憫斟返�)I �)I 臝)I�)�檡 YI )��噔�幼�宕驍�臊~樣齸橗~樥�朂~樧宄箐魀袶H*袡櫻觚~樥�臊~樣齸橗~樥�曞打p� �#CSCSu宸蛐�A袮袮袮谚臊=桗�旳袮袮宕驍�刁球匌憰騪椙騽龖曭pw球刌I )YI)斌G球擜A斟穟嗀袮袮袮��噔�幼���龗桚挅�霊慘汭q鶾栬霊憴扂g栬隥QYQ鷔栬雚qyq鷞枒櫃憴檻檻櫿�'u��鷶栬階A鷾栬隥Q�栬雚q���噔���桚鐤鼶樠鼶橗D橗\樠鼶橗\橗D樠鼶橗D橗\樠齌樠�D樠鼶橗D橗e樠鼶橗D��噔�����:楜:楜:楜:梂WWWWWWW齆楜N楌D齆楜N楍#+#+#+#+CKCKEMC㑳Q觭觭{)Y�SS胹讃)Y�摀熡撚��噔��錿驎�齸樥齸樥齸樥齸橗~樠齸橖錿驍��� � 鬃�椨椃/O_{浕� 揅揋子C� 揅 揅揋子C� 揅摀w搘WCGUE#�乔渠鬃鬃 � 鬃子KK[��噔��宕驎�鬃鬃�瞅斾�3槗搒撟�3樣Ww椃/K[{�揝桽子S揝揝桽子S揝SS'SG'%�瞅椙乔�鬃讚搒撟鬃� +���5�����5�����7�����9蛐����9蛐� ���9蛐� ��5����宕蛐鬑�戸�宕蛐鬑�狌�宀騪�p�宀騪�� 
 

  

 
 " "" "  
    

   
 
 
 
$%$%22矖�LML蚅ML� !!! 贩� N � N 蜳OP 邢� >@>@DEDE&3456
UUVVUU##� � ��)(
實�
'湞�'敃�

挀�

獨�**��
�
們們唶唶��/0//0/%�%%�%伇1伇1彁�$A$$A$-- 瓍� SQS"友�"TRTH砸訦><>�><>�?;?;?C ?GG??乔?>BB>>侣>9=9:9=9:XYXW刭豔^]^_^`^_[\[Z圮踆掭捱捺捱溴鋋deda骁鎐fgfc

       
' %KLK" J A C8:Q D K I ? A 8> WW__WZ哌aabcba ! 
DD 
 
 `B iIi � ` @ €€@@ !€@@€! �0$B�$�P A@!€ A€@ $ A �P爛� 丂��0@�  A@ �AA@!)�>��`��L譂┵�┒� �>�� iá���潤埵髽�崠崶┣崡崷�崢崸���崠崣�>
��$��%�峹�� ��?�匑�匞匟峺峼島峸����� € ゥ>
ü崬H箤濰`禎洕笣�) ��� �?�?�惐��?L`滾R潵@) ��� 瓁��顇├ *麹W� 岿鍭 `ⅴ@)�#�)�/ 茫������>
ü脼H孤濰` 茫慂�>
ü棟H箹滺` 眩�>
ü.烪�-烪`艵�"�匛�0�艭��艱�>��
�0/ 觫 `%@0%�My��Mz��>�� 觫 `� 郏� €匑�����峺峼`
罏珵憺瑇箛瀺w
匛匜�崹崺L`)�匔�峹崹崺瞟L`�菫貫煩峺峼� B匑Le€� 聟@ e€�I�-�崘�?秸��氓匢�
�丧际� X黨�
ei�L € 鰻捷�v顅� 倕@ e€��L €2焳熡煭
匞�
匟�)�H� e€�匥 椋瓂匞
z��峺峼瓟)�瓡)髤 小`�)@�%�-��I�-�崘�� 艻���  � _�)灜���蓘� �� � 匑�匓� 匑 e€� �L €�蛍�+�匓�?񕘿奥蝪�顄 鰻捷�v�匢 牓F匛 �L)� 鰻浸オ�/�)�崿嵀�匞�)餖訝ü� ��
� ��!��/�)痧
*
��匞将)饏H奍獝 獚�嵀匞匟�
�)匢�IL悹�()�﹢匢�))?���傍匤
�� 潽%G�業ū 潽�匢8姜G匞缺 潾%H��
業ū 潾�匢将)�H匟�)匥�
K匥�匔�匘�)匑`瓁J�讠mu猔�
***)�瓐�衫癆�)���)鲄獖 爛凣�凥� FGfH热壤$��-バ鹁,ヤ虚�)匑�匘 小La� ァ� €匑�����)��ギ�0�F�
�e��e�&�戌Ff�续���匛匜`尚�
璾0璿�L��匞匟�.�﹢島�� ━�
L
㈡�島�
�
ee
��JJJJī`8鵒ュ�峷�)€JJJJJJü[� 筡�
瓀)饏J�
eei�瓀)�
ee��)8mw峸葽�锧峸�)
e ��
i�瓁顇)i L助�>���
峺�
峼`�
�)�獱8��
獱8�#�
�刃鷦�峺峼nynz�鳐@)@� 泞`�
eü+��崲�,�>崝i崳�-��崵�>��ī3L €���0 m��瞟��
��6�8��惟 KI爯
�0i_瞟�閌崹� KI爯
�0i_�閌崺`�)�
� 姢��i獖`﹑���#澂瑭8澂锠� 枺�#澂瑭X澂锠� 枺幃��澂`�澂璀�)
海� 担�)
海`)餔JJee澂鑐 眩����匓`�)�鍮`�2�L €�!�(L:� 猓��
�� L+ぉ 猓 き��
�)饏 
餗�)
�L6き��
�)饏 ���)餔�i鈪─i���
�H)� 尋h�)痧 悿�� �2`瓁)
�i鈪─i������ )� 圣G�
瑗H�`
�
�
�
eip��8i
慂��i( 助�i��i��i) 助���I�i鈪─i���
辛`��臖肂��罛緽�'� H�� 镑�?� H��(镑`噔�鍇騎噔�鍦蚰��'�G�W�G�卒卒w�'��蜂�
c�����������������������������廈�5廜廜�(�    
   罍劀
槣l� @@IMIM亝亝..**&&"".*&"�)L鞙�衊���#市� 岿�匑�)�
匤�瑓(�
�*�))�ヾ崹 瀣‐峷���匞��?匥��>匒���﹢峸�峹�L┆�?� 岿鍭 �>�����匥爛�>���>�>� 妩�)�`鍮 �慀�凚鍲畓顉�)���寊�)0Jeü;︷� ���)�,)衘�臛��?� �
ü獺�獺`凢�?��
ü)獺�(獺`�?��
�0��� L偑���LN�F������� LN獎F�?���
ü 獺�獺`�?�� ���L偑���LX獎F񒑬�
üB獺笰獺�?`�)��匜` 嚞� 粳`�)�`�iㄐ�璾)��eü�L┆�?��絁�
�)��⿶峼���?滚� %狶壀�)�璾)鴯u�*�L2�F)�+�?���i臛��峼�絁� �i臛�⿶�﹢峼�)飬@L偑�)�S� €�� ��� �� 郦��� �?納�@)齾@凣�?L-ЫJ�⿶峼0� `匑�?�$�)繀@� 匑L-Д@ �� b匑L-Д@)鶇@絴珔G絁� 粳L-Лu)鲘u�)齾@衛� 吉�� ��)麉@�匞�絀� 粳L-Д@)鶇@�(�(��� 粳�鍱��怬�凟綎��I€匑0k鍰 嚞璾)�L椹�)�� 吉衞��?� 郦餚 吉餕� �匘� 粳� 匞L-Лy��� �)�� 涩 瀣��峺�0絳珔G��?L%┅ 粳��?L-Д@)锈�
匑�匞�?休� )鲄@�匞L-Д$ @�$`巾珔 筋珔
��
�u瑓絭瑓�
eEū匟`)
�
e�奺�@)�)� �JJJJJ�杞将匟`┚�
�� �〣�
�� �)��?滚� �⿶ %��
eü䴕L┆�� �〩爭�
牂� ) �� h)
��)eū
匢H)€J ��h) 1鷃巾珔 筋珔
� ����
璾)鲘u�`巾珔 筋珔
� ��
璾 島�`亘蕤效臾濮�/�~⊕�ǎ�ㄏǔㄉ�
╃�/��
  @@  €€€€€€€€€�� -,+jkhiihkj�����$�+�8琁琋琖琩瑄�0@ 0@稑螛鏄顦橞檅檴櫐J巾珔 筋珔
�� �ō'9�侪槓�槹鰠C`��J��輆玚輇玚�>宣��>L妩�i
蒬�ヾ崹`�8��崹`����匲������� L境 >�@)@��)��) ��匥�鍷 协�)� 匑`�) 轩L3�I)蒢�!蒥�璾)�) ��) ����璾)��)��)��)
ī倕
�� �
H)餔JJJ� h)�
缺
)���� H�� h�J6 埿��愲�E ��E
�
�E�� 匑`�))�
顈��� 佻L瀣璾)蠨顄�*�*��� �ī��#�ī讌�"澂瑗i�麧�瑭澂瑭䴘�鑾���澂顈`� *�$ `�$`��]餔��
i(� ��
%�/=�%�
�
i爡��F
慂���┊�� 助L埉� H� 
�
�惷��栲悾`�`鍽�%��L靼�%蠺�&�$匫�% � e€�"� €㏒�⿻� 霾 粘�匰匯匬峼匓匔匘匛匜� 匞�匑�匤��?﹢峷゛�L��%��L┋� )� �)� p矏�匯�匰 Y叉%�匫L霾 Y矏�����
�匜�� 匬�`���)�)�*�臛�Lv▌F� 匑羞����愒LN獎F� 匑腥����敖LX獎F�)鶇@�I匛LS�%�蠸 Y� 岿��5�蔎慄����#�﹢�埿螬匯�%綊磪&�柎�)綒磪O0L霾 p矏
�匫��%L钱�%`�%��L唉&���=彺痂�蔎慄�e)�)Lw碍)�<���`����
璀�璀�`�J慃�
e匲�偻仇� €匬鎀L灣��&�0��)〡 *�%`�%��3�)0綖磪'��$ 犍 =� ]�0���%��檛埿鷯�匯� 狱` >箔 ) � p矏/�匰匯�"� €�&�����%`��%綎磪)綒磪OL霾��%`� )
$�$�$)X� p� >播)0`� ) �` 0� e€﹢ *� e€ 博 茳� 狱�$)愋┍H㎝H�&
�]盚絓盚`�%��$`��$�%`a比遍饱'J��$) �� e匫�)��$鍻�� €��&匰��e匫�� €�匰� �� €�匰 霾 �偿$) ���
� y偿)���)�`�匰�"� €�$)X�
�匫 钱�` 前�`�匰�� €�匫 �� 澆H� *黨���� �` 犍 e€�0���"���� ]� =黗��� 茳ㄈ市鱜� )� {€ o� 佧� )痼 梹`鍭�)�
鍮 ��/�凚鍲`�箼残
�jj)i
�`�)�
鍾�贆矏�匯`髉C��� ��)i�� ) �㈧� )
H�i猦J婿帹���8栝胞奌
�瓴茧� X� 佧 鷋`鈷(揼撍��� 犍 ]� =�O�
e�.硩�/硡�0硩�1臣2� X� 佧 � *黗0n�0鶑0銗0獞 獘 � �
� � 覍 覍
覍 覍 儝0n敥���)酵硡U� �� 冻�)i匲���L冻�樕��(�
���������
i!�� €�L铧 
�������┏���!��= ,鸴讶@研B沿D��
�
〡 *�| T触O8�JJüK磵v筃磵w筈磪 捆��
�〡 *�x T穿峹﹚ ┆〡 *黗xx\xx€lmv匸〡匷‐峷﹢峸�9峹���)e[� 1� *�Z戌��!瓁 :� 佧`€� ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������x���L€����������������������������v��览�0�L蟺�0 犍 =� 佧�)L����)�
�y€�絽€紗€ X�))JJ�潃紴€ X� *��8�������#����� *� ��" 賭� 院`��.�.僈凨�*�*��.僈�*��嚛����)
�蓘际€ X� *� � 賭� 院`\忩崒忔1�)0 =乣�� �埿鷃
i���)
��€��亝燢 '乣&�&坬坬埣埣���&坬埣�塕墲夎�3妦娚�媉媱���澂辱�絮幃`�<���﹢������'i仩 y仼>���﹢������( €� y乣��癸仢jH诡仢i桂仢k柜仢lhe梃梃� 修�)��8栝
胞i
mk峩�娦$0娶�8栝
胞i
mo峯婐�
ms峴��﹊���� 鷃'7QG7QWM�犉Q磕z必Q�& b� 鈦` 鈦a e�
Ⅻ d� 鑱` 鑱a e� b�!%�!@�
`�!`�a!@�! ?e!#`�f!$`�g!C鈨`!D鈨a!�?c!��d!��b hik %hijk`/噦`N亗`8亗!b�!€B墒潘糖!ぱ!ひ!厑迫!&棕!�釉!圔臀氏刑!I∥!岴墒牌臀颂侨闲!O∨!r� 旳蒉殛彐玷!み!む!5沅!�徕!桝墒颂 笰蒉鼬篝篝貊耱眍眍镳!滲臀葡腥!^∥�坬 b� 鈦` 鈦a e�
Ⅻ d� 鑱` 鑱a e� b�!%�!@�
`�!`�a!@�! ?e!#`�f!$`�g!C鈨`!D鈨a!�?c!��d!��b`.亗`噦`噦`亗!b�!€B墒潘糖!ぱ!ひ!厑迫!&棕!�釉!圔臀氏刑!i�!岴墒牌臀颂侨闲!o�!r� 礎蒉殛彐玷!U⑦!V⑧!5沅!�徕!桝墒颂 貯蒉鼬篝貊篝耱眍镳!滲臀葡腥!~��埣 b� 鈦` 鈦a e�
Ⅻ d� 鑱` 鑱a e� b�!%�!@�
`�!`�a!@�! ?e!#`�f!$`�g!C鈨`!D鈨a!�?c!��d!��b!€B墒潘糖!&A腱仝圮罩釉!厑迫!圔臀氏刑!岴墒牌臀颂侨闲!5A腱殛彐玷徕!9A腱鼬篝耱镳!桝墒颂!滲臀葡腥�� b� 鈦` 鈦a e�
Ⅻ d� 鑱` 鑱a e� b�!%�!@�
`�!`�a!@�! ?e!#`�f!$`�g!C鈨`!D鈨a!�?c!��d!��b `� � � !`�� .`�
� =� F`�� Q� Z`�� b`�� o`�� €`�� 抈�� �� 蝋� �!倎�!��湞!疈�洔!禶��!��!�烓�!�?�!鄈��"k��" j��"@j��"`j��" G|}~€亗僼uvwxyz{lmnopqrs!霡�剢!�%�"l'�"+倗墝"4倛妽"€ �"珿

 !$%(),-"#&'*+./"�456"�0123#&A0123#789:;#H<GNO"�$�"稝�01"�$?#7@�23#8$D"注@"茛B"豥丂="�klmn#�#�#�#P#郼��#鋍�U#閌��#�"�#�"_#�'U�!�?�!鄈��"k��" j��"@j��"`j��" G|}~€亗僼uvwxyz{lmnopqrs!霡�剢!�%�"l'�"+倗墝"4倛妽"€ �"珿

 !$%(),-"#&'*+./"�0123#&A0123"�>AC#789:;#H<GNO"窣�01"�"?#@�23#"D"亍@"堋B"賐�"�EFo#�#�#�#P#郼��#鋍�U#閌��#�"�#�"_#�'U� c
`a�撄�`a� �
`a�邳�`a� �
`a�茳�`a� �
`a�贮�`a� �
`a�尹�`a�! `� c
`a���`a� �
`a�撄�`a� �
`a�邳�`a� �
`a�茳�`a� �
`a�贮�`a�! `� c
`a���`a� �
`a���`a� �
`a���`a� �
`a���`a� �
`a���`a�! `� c
`a�燑�`a� �
`a燑�鼰`a� �
`a���`a� �
`a���`a� �
`a���`a�! `� c
敃晻晻晻晻� �
揀�牫ⅶ�� �
揀厂�稜羹� �
揀��丹件� �
憦弿弿弿䦶�! �� c
敃晻晻晻晻� �
挜��二�� �
揀����� �
揀���ぜ� �
憦弿弿弿䦶�! �� c
敃晻晻晻晻� �
揀����� �
揀����� �
揀����� �
憦弿弿弿䦶�! �� c
敃晻晻晻晻� �
挜��二�� �
揀����� �
揀箕�丹布� �
憦弿弿弿䦶�! �� c
敃晻晻晻晻� �
挶か牱��� �
揀����� �
揀�き┊讣� �
憦弿弿弿䦶�! �� c
敃晻晻晻晻� �
揀┐渤��� �
挮ǔ倡��� �
挕ǔ��ぜ� �
憦弿弿弿䦶�! �� c
敃晻晻晻晻� �
挾牨�疮�� �
揀����� �
挙筏雹úぜ� �
憦弿弿弿䦶�! �� c
敃晻晻晻晻� �
揀”�厂�� �
揀����� �
揀��い�� �
憦弿弿弿䦶�! �� 鐀 � �悢� �.� �� �暣� � 媽崓龒帉弸 ��!A脖除!F⿻!(`��!+`��!)A�殯湞灍牎!H鈨�!K鈨�!╜��!玚��!゛��!萡��!薫��!葾�ⅲぅΗī!桠��!脞��"H`��"K`��"Ia��"��"�.�"8A�锤"vC�睏刀枔!詂�"B谯茌捱#冀究#:A哉肿#Z^cZa�g_da�`Vbb�bcV]`#B\^�c[Z�_aYZa�aZXZ\eZYi#�##�!�#�!�#��#�U� B@�[\ C/_ b� s�!@�Z]!'a! &a!+Y c
 
 � �   �
�  "%a"6bcdefg"V%_"5╜"<╚#V%_"whijk"梼lnrt"殐mosw"谹pquvxyz{"��
�#
 �
�#D
� #�!�#韆��� 侤�[\ �1_ ⅱ^ 耽`!@�Z]!'a! (a!+Y ��
�  � �
� � E@�拞� L@�拪憯墡姌 �EGIK 脄A!:B �J 蒨�C 閌�C 荨D!堾� 01!�
lmnoMNO�?@!〡� 48!�*�!蒨俙;!閌俙<" `乣5!誤俙=!鮜俙>"`乣7!蔶俙9!阩俙:"
j乣6"葽� 23"�*9!蔄XYZ[!虯\]^_!蠥`abc!覣defg"*A`abc"-A沅彐"0A沅彐"3Ahijk"夾\]^_"岮XYZ["怉TUVW"揂PQRS#7�#;�#�#�#�#�
#躠�U#�#�Q#�P#�U#�Z� �拪憯墳���� �拪憯墳���� �拪憯墳���� �拪憯墳���� �拪憯墳���� J@�櫄搳 S@�殨 �EGIK 脄A!:B �J 荨D�+#7e�� 婡�墡櫃攷+!蔄!虯!蠥
!覣
"*A"-A"0A"3A"夾 !"#"岮$%&'"怉()*+"揂,-./� � €a� 瀉�#@� 侤�言 �9� Ⅲ��#"@�罩##9� �鉁崕垗�湐殤��灁��憥悐���!F
墕搱��唺棓噹垬!U$�!� 晢槝�槞啋�!�(�"F 晢��啌檸垬"Q(�"�唺棓噹��槞殙帞�"�#�!氨渤!:A!篈":A
"篈
#�'�#萡�3#蟕��#��#��#�%�#�'�#�%P#鎌�D� � 繿� 轪�#� 翤�言 �9� 怙��"釦�罩"�9�!
��晢��啌檸垬��!� ������������!昫個�" 拞��拪憯墡姌"����������"�"�!Y氨渤!zA!鶤"zA
#�'�#�?#��#衊�3#譧��#餲��#�$#�#�P#�#�%� � €a� 瀉�#@� 侤�言 �9� Ⅲ��#"@�罩##9� �鉁崕垗�湐殤��灁��憥悐���!Rd儉�!P�!��"O。"��!HE儉槞殙帞槞殙帞槞殙帞槞殙帞!氨渤!7A!稟"7A
"稟
#�'�#萡�3#蟕��#�%P#��#��#�%�#誥�#錫�U#�'�� 螧 �
�&'()*+�� "$!#%"�[ZaZ�\b�g_da�VZa_W\X#bd`ZabcVa�Xa_f^h#�!P#�!#�%�� 傽�[\!@�Z] �._ "^ 尝`!&a! &a!+Y �
��
�

�� 傽� [\!@� Z] �)_ "^ �`!&a! !a!+Y � �
 ��
� C@�[\!@�Z] D5_ c� z�!&a! -a!+Y d��
�� �  ��
� �   � 傽�[\!@�Z] �1_ "^ 盯`!&a! )a!+Y �
�� ��� 
� 傽�[\!@�Z] �4_ "^ 耿`!&a! ,a!+Y � 
� � �
��� kI噌忏溴�骁�殛腱��铒� �pqxy€亪墣憳櫊〃┌备估寥尚沿賠sz{們妺挀殯ⅲ�渤夯旅仕矣谯tu|}剠實敃湞ぅ�吹冀呐掏哉茌vw~唶帍枟灍Η�斗究魄蜗肿捱!�?�!鈆��"鈬�"`?�"b`��"€?�"�?�"��#?�# ?�#@�#hj﨟IJJ㩳edfgdhi#豨�U#�'�#�'�#�'��訓
�C�y�瘲項'�e��鍢'�i�珯頇C�}�脷
�S�暃蠜�S�崪粶郎7�u�瘽釢;�崬繛�o�翢�E�嚑範霠%�W�憽恕%�w�佗�U�彛眩�5�o�堡�A�嫢钮��=�嚘佴#�}�拽�s�建��A�农�Y���W�~螳=�彫佻�e�Л榄+�u�樊�7�q��侬�1�c�澃甙!�c�贡�5�g�〔鄄�O�壋映!�c��锎5�o���)�7�E�S�a��澏欢狲�聒��A�
�
A�  A!�!@耋�A�A
曾�澍��A豇
��PA� �0�R@骢�骓��淎�
欰
耩X�XA纥�鳇�A黀*A
鬜,@&.@�� A
哽X� XA曾�澍��A豇
��PA� �0�R@珧�A垠
埯埕A埸
A塍&朦&A骠纥鲷鳆A�*鸓A�,&�.
R@徼狃耔耧A�
�
A� � A!�!�@胥耵A��A纥�鳇�A黀*A
鬜,@&.@�� A��A���鐰曾�澍��A豇
��PA� �0�R@怛怅�A�
A忖��鍭妁�貔�A篌箅�A�A�

A�@%�%@筱��鍭狲�聒��A�
�
A�  A!�!@趄絷�A�
A翕��鐰狲�聒��A�
�
A�  A!�!@矧镪�A�
A镡��鍭狺�颃�A�<6A鯶鯸8A!:@瑛"琊 � "A� A尊$�$A狺�颃�A�<6A鯶鯸8A!:@豇麴翳�� A�A�鍭嬴(A轼&A漯澍麴赭A餬鱞A�5�5A鑔�d@餱鱢@$�7$7@$栲$�郂蜿蜮蜈�屮�貘��A�
�
A�@%�%@躞�A�A曾�澍��A豇<��
A�>�B�@ A0@珧珀�A�
A玮��鐰狺�颃�A6A㭎鰈頹鎝辬8A!:@秫镳� A镨��鍭�A狺�颃�A6A�<8A!:@�>頑鍬豇麴� A�A翳��鐰狺�颃�A�<6A�>頑鍬8A!:@豇麴翳��
A
A�t�r狺�颃v�A﨑6A8A!:@�F 鰔耦H殒J狺�颃�A�<6A鯺頯�8A!:@秫镳� A�A镨��鍭狺�颃��A﨑6A8@!:@�F耦�殒J� A�A�鍭轹�溴�翦€祉�祯��L�N龛眇 韟A �6A韡@$鮺@�8A,�:@ 牿(A�&A耨�聩�镓髭镬黝!�%!�'1鲗尻楢弪朅蹊躏A筲筅篚A簖A�
�
A��@%�%�@笠��鍭屮�貘��A�
�
A�@%�%@黪�黜��淎�
欰�4A�
2A���������淎�欰
�
���*�*�*�狲�聒��A�
�
A�  A!�!@篚�箜��淎�
欰 狎狷耜�耱�聩癆�腁�6�<A�8!�:ZA\@轭�殒�鳆�鲶��3�1��A�A蟛��蟾�� ��& �&�&筲&�鲔��鍭漯澍翳�麴�赭A螨A�A�
鍭餬鱞A�5�5A鑔�d@餱鱢@$�7$7@$栲$�郂 狲�聒���癆耩��腁�
�
A�  A!�!@瑛�鼬��A翕��鍭絷�
A趄�A��華鹌艫胧筇藹 蔃'湮'煨' 蠤'蜙栩�楮�觎�牯���鹪髦鼢L��N鹌��華艫胧筇藹 蔃'湮'煨' 蠤'蜙瑛�鼬��A媵A腱A�� 鹌��華艫胧筇藹 蔃'湮'煨' 蠤'蜙狲�聒��A�
�
A�  A!�!@趄絷�A�
A翕��闍曾�澍��A豇
��
A�  A�00@珧珀�A�
A玮��鐰曾�澍��A豇
��
A�  A�00@怛怅�A�
A忖��鍭 狲�聒���銩耩��鯝�
�
A�  A!�!@ 狲�耩��鳤聒���鶤�
�
A�  A!�!@狺�颃��A�<6A8A!:@鯶鯸� A�A�鍭聆� 狺�聆�颃��嗀�
麬�<6A8A!:@鯶鯸�4A� 2A簌������
� 
! � 淎�欰狺�颃�A�<6A8A!:@鯶鯸聩�
A�
A漯澍麴赭A麝麾鼾A�A髭��
鐰餬鱞A�5�5A鑔�d@餱鱢@$�7$7@$栲$�郂漯澍麴赭A麝麾鼾A�A髭��
鐰�<A �^@`@@餬�5鑔餱$�7$栲犋����A���A�
A
�
�
�A
A����@@@*�*�*@*@���鍭曾�澍��A豇
��
A�  A�00@隍"陉 �"A�
A赎$�
$A瘌�貘&�&A�A屮(��(A�
�
A � @0�0@聒���A�
�!�!�!1�!#鯗須淎
欰�A�
A�鍭怡2�4蝤燗�濧耋耠胥�鴰��)+"�/"- 狲�聒���嗀�
�
A�  A!�!@耩��藺 轵��蜛狲�聒���嗀�
�
A�  A!�!@骥&�&A主��蠥狲�聒��A�
�
A�  A!�!@狲�聒��A�
�
A�  A!�!@珧"珀 �"A�
A钻$�
$A梵�棼�觏�牾���裨�鼬L�N衿�華艫焓籼藹
蔃'逦'硇' 蠤'蜙聒G��GA�
�
A�  A!�!@���鐰��
A��A�K��KA滕���艫 鴉 �f@ 餯 d@疣郂鐸I@忤鐰�
A�A貔��艫 � A 怄 鍭�A�@%�%@ � A鳰�'�))�5)�7(��)A'@)7@)5AOA(A鳰�'�))�5)�7(��)A'@)7@)5AOWA!A
緼�A.騍.SA鳰�MA
�
鳴
�QA
A��@@*�*�*@*@貘M�O�A�/��"�"�/A淇緼AA"@"@�1�!!A1A貔M�O�A�"�"�A"@"@驡骙��/GAYA/A A瑛�鼬��A��華鹌艫胧筇藺 蔃'湮'煨' 蠤'蜙黻j眚l驿��lA�jA�鍭滕���A戡虍)喔)韬 餞 鳹 VA TA瓵珸)篅)窣�����A�A�鍭鳰#�+#-���#�#�WAAA#@#A]� [_滕���A戡虍)喔)韬 餞 鳹 VA TA瓵珸)篅)窤�����A�A�鐰��華鹌艫胧 蔃筇藺'湮'蜙'煨' 蠤鲵��麬瑛�鼬�A聒�鑔餱鴋!郱!鑌hAfAdA!\@!Z@�癆鹉腁��3�3A鼬G��GA��華鹌艫胧 蔃筇藹'湮'蜙'煨' 蠤
鳰�'*�5*�7*� *�
��
O *� *�
)A'@*7@*5A��� '� '�
'����9艫 蔃藹'湮'蜙'煨' 蠤瑛�鼬���癆黟��腁��華鹌艫胧筇藹 蔃'湮'煨' 蠤'蜙瑛�鼬���嗀黟��麬��華鹌艫胧筇藹 蔃'湮'煨' 蠤'蜙瑛�鼬��嗀�麬������華鹌艫胧筇藹 蔃'湮'煨' 蠤'蜙瑛�鼬��A躜�A黻��
鬉礅��駻��華鹌艫胧筇藹 蔃'湮'煨' 蠤'蜙瑛�鼬��A躜�A黻X�
XA��華鹌艫胧筇藹 蔃'湮'煨' 蠤'蜙秣����琪����鼢������華鹌艫胧筇藹 蔃'湮'煨' 蠤'蜙蹊�酎餉钽�铍����� 桁 痤 � �瓒�
�)岣)楹���A��� 嶢酎餉钽�铍������� 桁 痤 � �瓒�
�)岣)楹��A� 鍭酐A�A� 鍭赉�觌�黟�鼬�麒�皙��璎甬��?%鄸%铇%�%�聍4A��2A鵂A�濧麟A黧A�
�髳鹡p!鉹!雝!髒!x! z1 |0~���� 陝 騹 鷤
鏆
顪�'�)��)啁)�7%#* %1琪4A��2A鼬��A黼A眢A� �鹌��<A胧筇'阄'胄^@`@5@觊�犟�黯�齄�����衿�<A焓籼'湮'煨^@`@5@耋��褹笤訟��A狲�聒��A�
�
A�  A!�!@聆T�TA鯲VA﨓鵈A狲�聒��A�
�
A�  A!�!@���A!�
!
@!� !� A1� 1 @1�"1�"@�A�
A忤鐰���A!
@!� A1 @1�"@�(�&
�$A�
A忤鐰��A!
@!� A1 @1�"@�*�,
�.
�0�A�
A忤鐰��8�8A�66A!�
!
@!� !� A1� 1 @1�"1�"@�24�>�@!�
!
@!� !� A1� 1 @1�"1�"@餌鐱鞦鮄麶!錚!鞷 鏘 颣!�
!
@!� !� A1� 1 @1�"1�"@
��靗鬴黨j!鬞!黇1鬮1黡 ��靗鬴黨j!霢!鬦!黒1鬋1黡
��靗鬴麰黨j!鬒!麷1黡 ��靗鬴黨j!鬒!麿!U1黡.�.
�狲���聒���擜鴸�朅鳂楢!魵!欯耋��淎鬄濧狲���聒���擜鴸�朅鳂楢!魵!欯趄�絷����
燗翕��谹狲���聒���擜鴸�朅鳂楢!魵!欯矧�镪����
�镡��諥狺���颃��擜�珹雎瞿瓵!癅豇�麴�翳�� ����諥嬴狝轼ˋ漯�澍�麴�赭擜鹌髌A柃�贏枞�菮鹗魇@$嘬$蹳$柙$�訞蜿�蜮�蜈�狺���颃��擜�珹龃罡娑瓵!癅豇�麴�翳��
淎
濧����狺���颃��擜�珹瓵!癅�� 鲆耦�殒� �� � �A�9�9A+�?+?@ � A�A � $�;$�;@4�=4=@$餉$鵄@�A,�,A��A眸����A
�

�� �M-�O��A
�
A眸����A
�

�
A�  A-�-@��A
�
A狲���聒���擜����!�!�篾�簖霢篁��闍狲���聒���擜����!�!�殚�簖霢轳��闍鵔QA�-骃鵐MA]A [A衿艫焓籼藹
蔃'逦'硇' 蠥'蜛鱛'�+'-鵔QA鵐MA]A[A衿艫焓籼藹
蔃'逦'硇' 蠤'蜙��� '� '�
'���9艫
蔃藹'逦'蜙'硇' 蠤秫���瑛���鼬����華衿艫焓籼藹
蔃'逦'硇' 蠤'蜙��A!
@! A1 @1"@�(�&
�$A�A汨鐰�A!
@! A1 @1"@�*�,
�.
�0�A�A汨鐰�24�>@!�
!
@!� ! A1� 1 @1�"1"@馜锽頕鯤齁!鍼!頡 鑹 瘥!�
!
@!� ! A1� 1 @1�"1"@囵0帏2�2@�0@痧4瘌6�6@�4@�8�::@ 8@�<�>鶱R<@ 鄉 鐯 養 鳳 T @@ l@0鄋0鐻0L@0n@腮,�.条札
�条
札�
听则
�听
则�
囵�
� �
�
0囵
��
 ��
0
痧�
 �0�
�
 痧
� �
0��
  
鞫.�a�敺欠臃叻敕鞣)�帏� 瘌���
�  �  帏�
瘌�� �"$*, �& �(帏�
瘌.�0�24�68> �: < @帏�
瘌�鳥D鳩H*, �& �(圜^��`�圜^��`�7圜^��`穓圜^��`窛 帏�瘌J�L鳱P鳵T 餠 鳻 Z \鑖餳bd鑚餷鴕tv 鄋 z(鑠(鴟(~(x00%000%500000%0000000'0'0(00'0'0(00'0'0(00'0'0(00%0000%0000%0000%00'6'60000'6'60000"'6"'6"000"0('6('6(000(00'60'600000006%66%00060%6000%0606*000060%606%0*10:&0&06%0*50460*606%0*802&0&06%0*:06%66%*1:&&6%*546*66%*82&&6%*:(00(900(00(900"(0"0(9"0"0((0(0(9(0(00(000(90000x丞� ��� Q� Q粻����牽�埿�鳗�#��@ 6� Q粻瓜簷�埿鳗�� � =��@﹢�$���#埿� 院Lj麔@`�▕H拐麔�
�,� 奿任序8�#槏� €�,��.��/� ��-�0鑸喧�h�`�奌�
��,h�`�0� ��� ��� �� �`� 0� 鸴��;��� �)麔 � �� �箿虎犂� 埿�绪�範粻@� 埿� `�����,�$��,�,�-�裙-��
葘, 浠L��,�'��(��� 浠��'`�� �泉"���`�H�H���葮H 浠h╤�h�L婊)?���揉@� G糒婊�H�H�����葮H� G糷╤�h�L婊��)i��
H� ��)� � �h
���缺 )����i�拳 �� �� �
��� �仁絮�e��╡��e�榚��星�萡�餘���� �)麔 垬
℉�?� �� �筭笉 仁婿há筭箥 仁婿�?� �� � � ��9� �幃蒋0,� 杞�� 杞�i€)ē)麗 � 杞�鑽 ��0檄 `�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������x���L€����������������������������v��览T�*摘Z玌U)�*UUU��R扟UU5璟踛�$I猌氮�m5")嫡狫k画*Q�V*淀kE偆趈昑j攉� ザUI┶稫吥猌)昒鄣�Q%UVk�踁J$┒Z)淀V姠�U誮[5�*R�V诘I以RR┒愍濯IⅹU氘墹謺$﹋懋ぶ猅II葸恼Ij�谶缘Ij⿸�齑B荬B�K€}%�;Ir�嗫D�'D�?�����#���盁P����鶲���鑏��€{価€�?����t���燭a� �+�/��怨���?@惎~俐�@~鶬�� 鬿'��?�M"���齍��'锜�杈��� U扄�€䞍X 铨�B/狈?�鞡_�€�皪艿�餩@w��@��
�_鳲€/睆� �I鄵鯞�嗫句N��'莲蹹�€� 鬜/���@�#���'m� �|�宁�?_���燱⿷�/€�魮ZB���鼣V慃 �?@龜&���?€饯F���'牊�j��'皾����p澬���/0德掿�牫$w@�/h_仐"{€�P[墳ぺ掰冐 �(�佞P;bI韾�聇
�!U
�?8V~攋 I莜
讇O#�哦�o%u揇�?KM^J� e�摳鬠�
,☆?JI腛瓡葤汘僥)鐴�贖R�〉$t③ �$增仟B豂璠�暣�*-﹚S%懺�桱B6綬E�,�梿倗诰R 姫���4-趘UK敂詖.旸媙菔*YU隢N�K]氮#婻帐綳Y
/磇語TUQM�.�+匔璟U桱暐TV?ZMRG猆YM獼旹U碓YU��Z�*UV�V璟I+UUU5MU�猌昒UU++MUU⿻猆UU猨認�JUUjUUUU┆�6��TUjUUUオ�Z礿オRUUUUUU┆jU��狫UU�猇﹋��┆*UU�U┆�U玍U�*UUU��Z��猆㎎UU━��V�猆U�*U┆��猆U璟U┆JUオ��UU璲�暘RUオ��猇U氮ZU�T暐��猌UU�UU㏑Uオ���U5璲ォ狫UU┆�猆UU摘��RU━��jUUU��猂UUUUオ歏UUUU��猂UUUe┆�猆UU��猂-UUUオ�UUUUU礡营�TUUオオ猆UUUU氮��*UUUUUY�VUUUU-暘TU氇丢�扟i郢mk�捜Rku�*� Tㄚ禵铴#��䏝u�( 猉鵙呋崂@b闹踝甂 悈庯/�垝N}?緧H匩龡緰HE渠镁┞栃��携RhA诟燌U<爥-鸆?〣Zbk饟*枥Vt�灸�苋��亸q�/趄/z.t��/靶伣韬鴣
+�箕�0鑐wp�|�趮n啃Y�纛~臘钅���忐�A碊{拜��靿�?�^PY�€� ��� �邺�P鐳?h�鼆� 輭v?� v�/仡~@� ��� ;�邺?P�~㈨��� 见�橉?‰/x亙.魞二�h亓^璐鴣/饍-�/8饏>桎?�"^� 齾瑺=雹�牐*x�+�?8﹦^t#�WI� mR��繳R苄VT���:�U�湭�-碔暰]�禞會/ァ#禦e鰽WUb#玆e連譚bE+Me�疛�#認e�疛A禞U讔Z+�-湿挾]\[:Q礡鬼牡㈣H�し撝I厧J��笘9Q-U橼嚩b厱R諕]籦�4鑴:狄譃釜
\��U諮W奤'�N禦E�跂j㎡捍湪�:q苯夭盧U[Q佣摀嶣獼�%玍軹j暟ヾ礠k�曋�*U[YU�>㈱Upイu猇曻╦-翓ざ昛UJ?�ZIj7jUリ&硠�錘V�V洩U%�琙UUU�*m昘┆碪eU猨�U 朥〇U�暘棯�UYI玓︰U�Z矚4iピ�VUオ�,珪T�璟U璗㈱5礿UJU��V-U┶圆Z)暘T礥詹RU猌U禋&UオjUUUUオU氮U)晻�歏UUU猆U氮猂U┆猌U誘昒UU�猅��VU+UUUU��*U�*玧U礘UUU�j�暘�UU璗UU摘�*Ue┆jUUUUUU氮Z㎎UU�ZUUUUUUU��*U暘�ZUUU5UUKU�RUオ猇UU霜狫U��*UUオ猨UUUUUUUUUUU㏑UU跥j泙�$贛齮j-A�(侃谙R��K]j?U鶷`揚担�昢 �
碯鳖:KB+�j郡�詩P[I鸎楂@�諙�>暯
R〉�玪+U V�吩�T%h�}S籎DU傉��� Uj+�/窄"Tǘj渴�Q�植縅~々犣�J�々刏�I�%罇勞V�*u+廓$趈縅�袞惗祷J�袹R祐熑o笂d[�+㎡祾在�� 燸俶玱"w�*Qk鯒�>zE喘鰤�%牄��€�p椚第�}%ZM��'繻亩j?坿篒�&�/€~莳�"��'┉�鳨�+�繽{壎R���蒑政� �#碖�?@��粧� �'爮衈h��鷣� �/罒€~@?窿� �h���鴣�������� t��@縺澙W����
鳸��侇�? �?隘繲癵羮'��
v赧�+壆穧郲郣血b私蠾皵元柃��$礘Z�|匤認U麃{翍%諍U麃_�叾懎~�≧b�-鳍梄Rb+i'鳍玐R襃i ̄�TRRU礵鰾_�E+Ue�々�6⿻�{厧D[h-�鳨帳Jj曏钹W�$蓲jヵ~�⿸lザ=馛褌j╆�~�晿猇-籆煪B%U猆祟膹狿II[诈萘K璈I��%�?薆*U对Jm;鬮+TI覶氮謨/贐-JVU玶戆摥0昍U蹬V昝嶶�U氮曏 ?Z昍Y船獤Z礱�睊*Mm蓶ju穑6�芌玓�-賏荲鈷�[⿻Z⿳��V殾柂��.�*i獻梈〆K瀄�UY�Vjオ�/�&U暘獨VU暘��暁�UU暁Z暝V\Rオ猌V+5UU�m瑟TU朥UUU�j㏒[Y㏑UUUUUUU�-恫暘RUU┆Z⿻VU摘jj㏑U┆猌UUUU摘�*UUU㈱YUUUU赵�*UUU��昖iU摘�睺U��UY昒UU营�JU暘��UUUU詹�*礣UUe┆�猆UU��*玆UU暁�猆UオZUU�I%UU+悼AJ暣j�k﹊斩��Ulh┑j疦(U嶺┑飚
*�
歵�珒R�曏J鹴AU笲6R_[HU9瞕5u/'擴KTj��i陫娬��澃b��猧'*j珇V 玽い第�歇�*貸5-{ⅱ6碜h訃Z�@V;�-鞒Tu�U懑
P諙歍U�ZU;睊V韔 `张J��*@U/4iS�Um見U莜h�+Z榭&€U7碩塔�V萑扷醑P�#+U湛€V]琓U�XuQS5醑
犝MZ正€V;雹U鹝X�"KV懑 犞�,YU�YZ7雹V韔 犿妸Z湛€j*︰�jZ砟奤懑 犞�*YU�ZZ7盧U韔 犿奐U湛€j/゜S鹝��M湛€贛�掿[h酡%+榭&�.�T齥ㄝ罦+賍€j/�掱o�ⅹ猟�诋h㊣谶 牰嫐Z掿vh虎猇�'踍癹E�€� 碯I��囡U/A齙鸹€�+窿�-乿'叁€��%��李$��例/乶�"俐瘈n"札李�
T╊!谍礏T�o%�,��4�籅D疹牚猪���ろ�/喽��軼��'��€}䶮�������.€��@����{�� ���犥剗 P*U}鸑設pK@'I鰶鬕�m�
`礡�%項€�+豝賷P籏��?傒UP�R_令?}��`鲓棹衃傑OㄝD碍�赹BU%鈣UT汥Uk┆�%bU!�;┒"萰[U曒Ep��/蒛┒-KI�!r;綏る盷UUI跭h/頉訴"賄昖J跭�/A�-┙誚猌Im_B[ 瞇﹎%元T跼Z禃Z%挱V�%)�謷�VUU捲�mI�詊U誐R珤lUi玊V暣Uブ猨㏑暘UU+UオjUUU�猅U︰UU暘jUUUU摘�*UUUU昖jオUUUU�勃TU昛�獣UUUUUU摘�*UUU�UUUM陫禿KjUUUU5昒�eUUeUUUUUUY昒�ZKUSUUUUiUUUUU氮*U�&U�}��>P�.�%PXZy馵駤潃僪�麷�` U歆㱮�翃�奎仾A丛_�'€P埈�?�:€�鮓��P[麖���埯��h仼睨�;0,Qi�?�&+*v�藇�矃苙慷
8 璗耥荹蒊#呖�瑺Z�鳎瓈僯散邚�
�K��PQi*��耓@bK瞕�o�-��/V#$vK隹X�箟*��hU犡%J���Q�)j�┅惏彜��SU愋Oㄨ㧟昉皸(r�⿻牥*��e)⑿OP忐cT�I��▕(�掫��
� �?JE墌"ゎ烰∧~愋�c�(�'$r�Y� 捄夳HH�OI"】 ��揟慀 戃﹦D�$宁桱B襉���$�% �?)捘>捫䦶Q�夑�$%愋﨩扝�I��DE愋﨩擧�I��DR�O$!�£�圔�>j��$�$■?!Q襉傟�$绳 叁仮� 戃�捲��'R鸄苞$� ��i?!贷_旫D��A�u�€�T�_ H�D�� 愯/堅��Q�慂 価�����A`�?$鶦B���?@T�/揀BP��D� ��備~轧_夻侢�@�/���� 狛慄���(��?@狕侜� 跓 ��?B� 傹� 簾 ��H� 傶� 赺 札?掹B�� ���掹���� 堽?!H�/B�� Q齾@��掍~玄� $�A�� �����侱H�!侞?�魺瑶/
慄O��� 宁�� ����$@��@�愻�玄?D齙���'���"��������� �����D���WA€鸒��"@� @�?��� €�!@����" ��'���A炜
�������讉�%��U目m例逬祺M���
€�
��獺€荥�佚_I�瘙?I���俐%`����� ��/�����O`��?���€桘�€��樁�?E璇�@o�����€����@"��G�r縁@DU��O��埨.m��
鷆�I€V洱_N��疘 i�⺈粲�U$曏[�?H喁�揌卮w ̄�"}�?�乁�6Q�PD?�+臢袉獣轧�*爺╛�+"ń恙�D敿魱�4j#+UjK�'W陥业���7产翉蠿`燏jd tズ㈱鵆'X怃Vvj蓨猅US[�'.Ie叜役挌�e5�鶦�(r腲阩�ZQi晇i輭Kh�楐惨%j%祾]︰:Q'濅�[眾*U顶N祰螔R匨覸U棯R�璲K�;x+tR玍m┆T㏑玓曣嶯S�+侏U�オ挭元j諑:��*U玍礿オ,㎎+氮张UU⿷ゴ惨V氮ΚT��禦��RU┅�猆UUUU暐V猆5氮訰UUiUU猨YUUU︰YU帐J璗UUUiUUUeUiU┅ZUUS獼UUUUUU昖UU�U⿻�VU摘�RUUUUUU昖iUU猆UUUUU誘U摘�JUオ*�Z摘UU�*U�猂玓Uk⿻狫Uオ勃�U�暘猅オ�*礿U璲U�T┆猂�V玓暐*U�*UU氮璟UU��*UU摘讵UUUJ�*UU┉讵USU⿺猂Uキ讦VSU獢*UUY�Y礡UR�━^�-6NG瑪&]}馰�8Rq獪簼糔&
;�}蒶狻b�bj�籉
'茠'嫊?鬔:4L-^L殈驎x郟5n,U�[栊0祒1i�k�!�,yb獈�q瑷*黀��(\8t=╦?>'m��婳唷C[馚j�:╨ 潹�粈�:q叴� ��
;蓄?郋┉鐯�?�藇翬��� 8﹋'*���`Y�4B�嫰@qr0麖}€t�皞�/�狢縺��癈曡��栃�詬�V鋨r��V�r��栐~�#�鷢栦~t��V鋨���栦��鷢V�p�鴢柲���滀���]���竴O���竴O�鄠�:爮�靹�爮�炖�,袐�昀�� �多�#�齾庁€��
�@���鼅€����>�粋�A�/`稡���/爞>����/�緜���>�"迋���>�轇��鷁�^I�A�.�^I�A
zOh[i?�o'U呏闓 餵�Z悼�
�.�-䞍+p鑜 奠.祭 阩弄�窰丢Z�/趻%Q狄�'踒%)璲�-諙j壀Z誖オ对&U�R��J氮V─蔶jUjS獼U¬jオeUUU�UUj�UU�認j�昒�UKj撝扷�UK稈謷-�UUV曋RU�UUjブRU︰誘Ve誖U︰誘Uj誖UYU璗UU祾昛U-UUUUU昖UUUUU�ZU�JSU暘猨U詹猅U暘猆UU-UUUU狵U誘U+UU栅U誘VUUi誘j�V+┒扸i+ザ�*舱&箔Jj�mⅹU9uTU惮萴R蒦W�w戩%﹍;傆O狖D�函 鮎ぎM?I�*H����� ��€����嗫���/€�€�€�@��€?P���� 乐��/�璇��� 冻���-���v���?扃��?h��€�牽�����€�€������€����€���?��������?€�滫� �����€�€_� ���?�������€���?���€>�'€�€绝?�鴢�������?���~���?�/�������?€�����?�����������?€����� ����縺���€熇���?€�o�����������€������_���?>�������蜡���傀�?€�縺��€���~�噙��'€���/€�€~�/€����� �嗲�鄑�?€濜€�鼑疳��/€��餕€�(駸��?�鑡麖崂�:��I滧_繥�'��€������� �a凈�8€�? 嗒���/魠�"��/�$���/鑕馹€�/U摵�;⺈b'���栾扙���燺{h[h�y�艎��€��霣��€�=P憍↓�@觺郟UB�孆d塕D��{鞳
訞洱�悼XAI摘�谹⒃'阘[傉~�)矮Vj#��"�害V�jw�吹+V�-QR縹Rí;丢%�箣QU苷I�*Ujw�
JE_v臞�&碹UJ$Y�J嵲�褿]諍娨蒝jU璗IR?綱%&QS礿+耽挻盱蒍猅�猨UU�*Um�*漈!�猨讵J猅v躑丹J�蔞UUUU⿸wU玊�%��USUJU�jKV%K猂KmUUUjIm戟VU%�J璲�eUi猇棘VU%K猂挡jUUUU獣v�-UIUYI+玧UUUU﹋摘猌U獢*U摘V認Uオ柡猆欽U�RU[V+UUU¬��JUU┆�UUUUUUU帐猨オRU�猨U5礡U猆挡ZU�*U��U礡UU┆V惮Z�JUオ猌UUUUU暘V��JUU〇jYUUUUUU猆摘歏�*U┆�ZUUUUUe︰-��*Uオ猨UUUUUU┆jU��RU��UUUUUU歓VU��JUU��UUUUォ�U��UUUUUUUUU+摘襎U�*U赵RUU�TU��訰UUUUUUUUU�JS+USUU�*U-5US礡+UUUUUUUUUUUSUU玊U認UUUUUUUUUUUUUUUUUUU璗UUUUUUUUUUUUUU5MUUUUUUUUUUU�*UU+UUUUUUUUUUU誘U認USUUUUUUUUUUUUUUUUUUUUUUU�*UUUUUUUUUU誘礣店鹂~伩€���>Bo m+┉捴R璊U璗U+UU�O��?��@}� �簳�
歼嗫饗鄔€輙秬�繴H�?ㄝ� 挟捄J鞊獖�'懌簫湪絗侃鐴i'㎏�>�塚贗lU[猟%v揯R籇~犧�U�+i認t賯鸄�%秿枋J�*i撢�*ザR摘�6┸ざ%��U澰J猑h襑﹋%uw�+獼=U�褩�7�;裪D{�!��揽�袩�B'^癨;�8餝繽h��
^隔闭I瘎R鑸R�&晋���I€
玄楕��?$@Pe伙���怲������T_埝��� �堦���/擳€T����$�, €�$���W猌�A�(淀�贞�$I$戁俄圹U+A�$A璟击壑�AH�U劬獼�A磿獁�经$ €禞埝�o+I @諂��o% *扂��7��谍��}U€
犦�������鮹惉狖�k�& ����� ���O����O輄 €���鹢]���€� ���?€���鰋€���孇/�?��Ⅺ�?��_h����癕��?€�?�����`+���;����/� �������������������(���€�� ����?�����€�������忤�€������'�?������������h���?@����������?�����€������俐��跟��?帑��扳��枭�?�?嗦��������?��€?��€�€����~�������?��������?�������€�����~���鷣�?�?�䶮���������� ���?�?��������������?�?������������������?€�€�€�������������������?�?�?�����€�����������鳲���������?�?€��'��€�€���鹂����� ����������嗫�?�'�����翱��~����肋���俐������/��/�������鴂�/�;��x���@� �����������������?�?€�'�� €��������� ��䦶}�/�€磕���:��€���x\��?�爂駸~��€~�€?€�/裘�����痸傝� ��=Y�┋"�� �?�袕��﨣��鄜俐 棹S�$┉})h�/V+Im揁爉リ逰b輀倲拜Tn郡v_塕"�'�/�捲� 爙"亠ズo%Q�╫��$鮛㊣碨ぞ_*�⒍篕T鱙ゾK%珎篕��綤%U€鶭R鸧R鱓"�鵍R鳝��$� 涵(籣撧��礥�o曓m挙�诃捼_擌]�$I礛ザoe郗挙個禪ザoe画�(卸Jj鹙趘M%*l5Um窎mW暍D@�R撰j{UJ擧h�*璤嫮[IQ�ゴ�-筺%I奝�泳�讵怲P咋j鸝糙J�$╧炮~歵瓛$ 闦R劬昛珤�]/�W啥Q埿礠]昹� 塚缩绋隁P€�:T踾妅�偘舐纛*苟*ㄗj鸌b譐斃�$鸄芯���?��*p@���?���z`���?����€����8����缼�������������€��€�?��€������������8����€��������������€����€����€����€����€���� 犮���痣���������?€�����俐�€������?���������� ���@��€�?����������€�? ��� '���������D��������>P���緹€�/x@�����€�?8�/���€���?/���€_�������~���?���縵� ��oP����;���~�m�%uI劬俙珆傇�&�'�U�猈R+U�睻┊猌IUUJ誙綌元ぴ��UI暘VUU�d禆擵�*Im;�摘捲Z�湿R礡猌�*Uj璊UUUUj礡�*UUY�%猇認�VR昛UU誚オRUUU�*US氮�猂U┱�*玆UUU�猂UV��*+Uj摘�*璕UUU�*UU璊氮TUU誖摘RUU礡U�J┱猂UUUUU璕霜RUU�*�猂U+U璊UU┑RUUUUUU誖UUiUUMUUUU��*UUUUUUUUUUU認+氮TUU璊U+UUUU璕5UU詹R5UUU暛J�*UiUU翟*UUUUUU礡U┱JUU獼UU礣U氮TUU礡誘U誘UU氮*UUj獼UUUU5昒薘UuIj+UUYUUU礡礡UUUUUUU+US誖+K昒UUSU璗UUUUUU5U璗UU礡UU�訨UKUUU璗+UU諕UU祾�籘礡K闞�栽�+6U赵扴摘R+USK峑筊S礡揤UU5惮猂UカR5UUUi-+璗KU�6闠U翟*�*U氦N栅炶姰b'US+甔礡覶Uz� 回庠奒++y�*NU+KM�4礡+礿Ej認U]IUkI�元,認UUUU玆e獻叶ヾUM�4MU認��J礣誖�*曊猂摘JU獼e認UUUUUUUUUUUUUUUUKUUUUSUUUUUUU�*KUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU覶UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU�,KUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU礣KUUUUUUUU誖UUUU5U+氮襃UUKUSUUU誖UUUUUUUUUSUUU誖��*�*UUUUUUU礣UUUUU璗U覶U+UUUUUU礡U薘UUM+���*KUUUUUUU語罺e�� j�� ~*篟璗�>朕
繼�错曯�� Z獏牽贠g转�$� �;���/} )����� 喃����@���������������?����/袩����
�?���_P����€������������€�?�~�?��伩�����€����€����������������@���€����€�縺����?p�� ����€��纴�?��8����䶮 ��嗬������?p������?��8�������� ���?��狛���?�� ��€��?��瘕��厉����€���������������€�?��/�������俐�������?�������/�����€���€��������?��€�?��/���€�?����_������������������� ��������������€������€����?��������������������������€�?€������������€�?����������€���������€�?���€�?������������€����俐������€�?����������?�������������€����������?��������€�?���������€������?�������������������������������������/���€������� ��?������€�����@傀��� €~����€����€坌�?�@�����胞����麚�����?��?�� ����嘟€��������€�?���?��狸'��?��俐���€�'鄛����� �%����厉���€�?�����鹂���������� aC��/`�@#$嚼����€钠
�����嘣€
�����皭牤�����`艌O��?��H/�*��� ��PY偑掐�/�Vd[���€�'@M�D���@疛h���?��6U$������碍
P{I����喘 �����?軰€靆����@m��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������K=">1<@bY5fS{p椝  �<ü鴯@�鴯@�鴯@��@``�
埿��
妀��埿�痣`奌楬� 傍� 傍�$0 铠� �"�
��)� �ü5鴯
�,鴯 �#� ?鴋╤猔 著� 著�� 著��� �� E= � `��@��@��@J&埿鳐` ?鶇� ?���� ?� g����]5����%�市浈�������市鬬��@��@��&&�@JJJ)�埿椁`�����Ff�箟�)�夰JJ�埿鑐 !"
������&F��愻榚▕e狶�`�$)��%)E�8n$n%n&n'n(n)n*n+`�)鐓���H�� 佧h�`� �����L佧�!�8�!����� ,鸏慂�奌楬箆�箇�箈�箋�箌��� e鷋╤猔����� ����
&e��e ���缺���� 滫 �)?��! <鸴���30�!去8�!�� ,鸏烔�H�H缺��葮H 滫h╤�h�L烔`�奌楬����� 铤h╤猔
�$I�8i�iei饾缺$PI�8i�e�缺�去)繯�萡�� 铤��!絮`�� H��!絮`�奌� T鹔猔
�饾`〡�!� :� 佧`������i�����>�戥)?�
mǖ��Ls�嘻�#
� 贷��#
齃s�帖�雇麔l o� 佧Lj�€€€�"�<�8�������#�� 0� Y�
�� ��� � Y� � €� �瘥��`�奌 o� 佧�絮h猔�H)鐓� � 佧�(� 佧h�`�,�-铇�-栲�适�,��-�.`H奌楬� �)� ��� ��@ � 兰 \� セ�� �� � �� ��� ��� � 鼽 € �h╤猦@ � 院L� � 籐� � 鋩L� � y丩�H��
H��H�#
齢(` LU�8�
L-龒�烰��烰��烰��烰��焋��縅��縅��縅��縅��縛��逬��逬��逬��逬��違���J���J���J���J���`�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������丞� ��毄 U� 齃g�������������������������������������������������������������������x���L€����������������������������v��览