Files
BFM-decomp/docs/progress.fleet.md
T
Drew T c05ea15cbe feat(tools): asm_in_c.py — 154 game functions are assembly wearing a .c extension
A .c file in src/ looks decompiled. 199 functions are not: they are the target
assembly pasted into a C string literal (§265), byte-identical BY CONSTRUCTION
and completely unexplained. 45 are PsyQ/CRT routines where that is defensible;
154 are GAME CODE, 171 of the 199 in main, the largest being SaveLoadRoutine at
1,165 instructions.

They were invisible because progress.py's classify() matched INCLUDE_ASM,
INCLUDE_RODATA and C definitions, and a file-scope __asm__ block is none of
those -- so each landed in NO bucket, either swallowed by a surrounding
construct or surfacing as the single `UNPLACED (parse hole)` line the tool has
been printing all along.

progress.py gains a VERBATIM __asm__ bodies line: counted byte-identical (it is,
by construction) but NEVER as REAL. main's headline moves 45.88% -> 42.15%.
Nothing regressed and no work was lost -- the denominator was missing 173
functions that are real remaining work.

THE COUNTING LESSON IS THE REUSABLE PART. Counting these by hand went
116 -> 112 -> 108 -> 178 -> 199 across five attempts in one session, every
intermediate number reported confidently. All five errors were one shape, a
pattern narrower than the claim it supported:
  * the sources use BOTH ".ent\tNAME\n" and ".ent NAME\n" -- anchoring on either
    silently drops every instance of the other;
  * a bare ".ent\t" fragment yields a phantom function literally named `t`, six
    times, which is the only reason the error was noticed;
  * __asm__ appears in 3,182 of 4,224 sources, almost all the §3a barrier, so
    counting files or counting __asm__ measures nothing;
  * `.globl NAME` + `NAME:` proves EXPORT, not CODE -- the first real run
    reported jtbl_80072ED4/EEC/F0C/F24 as four "functions";
  * a hand-written SDK name list reported 170 game functions because it did not
    know VectorNormalSS / SquareRoot12 / OuterProduct12 are libgte.

So the tool does not trust one regex: THREE independent detectors that must
agree with disagreement reported as a defect (R34 -- that is what caught the
jump tables); SDK-ness DERIVED from the 14 shipped PsyQ archives via nm (2,227
symbols) rather than a list (R33); coverage asserted so a definition-shaped
block no detector claims fails loudly (R32/R43); and --selftest carrying a
known-true case of every spelling plus the phantom `t` and the jtbl regression.

Cookbook §448, SETUP row. Law: when a count comes from a text pattern, the
pattern has a denominator too -- validate it against one known-true case of
every FORM the corpus contains before quoting the number.
2026-09-03 00:01:11 -06:00

234 lines
13 KiB
Markdown
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.
# BFM FLEET matching progress (generated by tools/progress.py --fleet — authoritative)
# 213 binaries: main + resident + 211 location overlays. DETERMINISTIC,
# source-derived (committed src/*.c + config/dedup.us.yaml). Live byte gate: `make check-all`;
# cross-binary collapsible-byte leverage: docs/duplicates.cross.md.
# THREE progress metrics (all matter — see the labels):
FLEET fn-count byte-ident: 363002 / 363068 = 99.98% (REAL+LINKED+empties; FUNCTION-count, ×134-inflated — one crack counts per overlay)
FLEET instr-weighted : 13484747 / 13523865 = 99.7% (shipped .text across main + resident + 211 overlays; the decomp.dev-DISPLAY number)
FLEET distinct-code(uniq): 5813276 / 5851972 = 99.3% (90902/90929 unique fns; the DISTINCT-RE number)
MAIN game-code weighted : 45081 / 79510 = 56.7% (INCLUDED in the fleet numbers above since 2026-07-22 — roadmap §1 metrics contract; LINKED-excluding Ghidra sig dated 2026-08-05; caveat is R34: no independent second oracle for a PS-X EXE, NOT drift)
(fleet EXCLUDING main, for continuity with pre-2026-07-22 readings: 13439666 / 13444355 = 100.0%)
FLEET REAL substantive : 360722 (of which dedup-shared 255632 via 2220 groups / 255708 instances)
FLEET LINKED PsyQ objs : 959
FLEET NON_MATCHING : 0 (0 in any default build — G4)
FLEET INCLUDE_ASM stubs : 66
FLEET matchable : 363068
| binary | REAL | shared | LINKED | byte-ident | matchable | byte-ident % |
|---|---:|---:|---:|---:|---:|---:|
| main | 881 | 2 | 959 | 1991 | 2025 | 98.3% |
| resident | 141 | 0 | 0 | 143 | 145 | 98.6% |
| md_MAIN_001 | 11 | 0 | 0 | 11 | 11 | 100.0% |
| md_MAIN_003 | 46 | 0 | 0 | 47 | 48 | 97.9% |
| md_MAIN_008 | 6 | 0 | 0 | 6 | 6 | 100.0% |
| md_MAIN_011 | 20 | 0 | 0 | 21 | 21 | 100.0% |
| md_MAIN_013 | 16 | 0 | 0 | 16 | 16 | 100.0% |
| md_MAIN_014 | 12 | 0 | 0 | 13 | 13 | 100.0% |
| md_MAIN_015 | 20 | 1 | 0 | 20 | 20 | 100.0% |
| md_MAIN_016 | 11 | 0 | 0 | 12 | 12 | 100.0% |
| md_MAIN_017 | 10 | 0 | 0 | 10 | 10 | 100.0% |
| md_MAIN_018 | 10 | 0 | 0 | 11 | 11 | 100.0% |
| md_MAIN_019 | 22 | 0 | 0 | 22 | 22 | 100.0% |
| md_MAIN_020 | 12 | 0 | 0 | 13 | 13 | 100.0% |
| md_MAIN_021 | 10 | 0 | 0 | 11 | 11 | 100.0% |
| md_MAIN_022 | 31 | 0 | 0 | 33 | 33 | 100.0% |
| md_MAIN_023 | 5 | 1 | 0 | 6 | 6 | 100.0% |
| md_MAIN_024 | 4 | 0 | 0 | 6 | 6 | 100.0% |
| md_MAIN_025 | 30 | 0 | 0 | 30 | 30 | 100.0% |
| md_MAIN_026 | 24 | 0 | 0 | 24 | 24 | 100.0% |
| md_MAIN_027 | 27 | 0 | 0 | 29 | 29 | 100.0% |
| md_MAIN_028 | 22 | 0 | 0 | 22 | 22 | 100.0% |
| md_MAIN_029 | 10 | 0 | 0 | 11 | 11 | 100.0% |
| md_MAIN_030 | 10 | 0 | 0 | 10 | 10 | 100.0% |
| md_MAIN_031 | 18 | 0 | 0 | 18 | 18 | 100.0% |
| md_MAIN_032 | 10 | 1 | 0 | 10 | 10 | 100.0% |
| md_MAIN_033 | 19 | 0 | 0 | 19 | 19 | 100.0% |
| md_MAIN_034 | 26 | 0 | 0 | 27 | 28 | 96.4% |
| md_MAIN_035 | 15 | 0 | 0 | 16 | 16 | 100.0% |
| md_MAIN_036 | 27 | 0 | 0 | 28 | 28 | 100.0% |
| md_MAIN_037 | 17 | 0 | 0 | 17 | 17 | 100.0% |
| md_MAIN_038 | 20 | 0 | 0 | 20 | 20 | 100.0% |
| md_MAIN_039 | 26 | 0 | 0 | 26 | 26 | 100.0% |
| md_MAIN_040 | 19 | 0 | 0 | 19 | 19 | 100.0% |
| md_MAIN_041 | 15 | 1 | 0 | 15 | 15 | 100.0% |
| md_MAIN_042 | 4 | 0 | 0 | 4 | 4 | 100.0% |
| md_MAIN_043 | 22 | 0 | 0 | 23 | 23 | 100.0% |
| md_MAIN_044 | 42 | 0 | 0 | 43 | 43 | 100.0% |
| md_MAIN_045 | 20 | 0 | 0 | 21 | 21 | 100.0% |
| md_MAIN_046 | 38 | 0 | 0 | 39 | 39 | 100.0% |
| md_MAIN_047 | 11 | 0 | 0 | 12 | 12 | 100.0% |
| md_SC02_009 | 40 | 0 | 0 | 40 | 40 | 100.0% |
| md_SC03_073 | 28 | 10 | 0 | 28 | 28 | 100.0% |
| md_SC03_074 | 29 | 10 | 0 | 29 | 29 | 100.0% |
| md_SC03_075 | 41 | 10 | 0 | 41 | 41 | 100.0% |
| md_SC03_076 | 64 | 0 | 0 | 66 | 66 | 100.0% |
| md_SC03_077 | 33 | 0 | 0 | 35 | 35 | 100.0% |
| md_SC03_078 | 27 | 9 | 0 | 27 | 27 | 100.0% |
| md_SC03_079 | 27 | 0 | 0 | 29 | 29 | 100.0% |
| md_SC03_132 | 26 | 0 | 0 | 28 | 28 | 100.0% |
| md_SC03_133 | 27 | 1 | 0 | 29 | 29 | 100.0% |
| md_SC03_134 | 39 | 1 | 0 | 41 | 41 | 100.0% |
| md_SC03_135 | 64 | 0 | 0 | 66 | 66 | 100.0% |
| md_SC03_136 | 33 | 0 | 0 | 35 | 35 | 100.0% |
| md_SC03_137 | 25 | 1 | 0 | 27 | 27 | 100.0% |
| md_SC03_138 | 33 | 1 | 0 | 37 | 37 | 100.0% |
| md_SC04_024 | 26 | 0 | 0 | 28 | 28 | 100.0% |
| md_SC04_025 | 27 | 0 | 0 | 29 | 29 | 100.0% |
| md_SC04_026 | 39 | 0 | 0 | 41 | 41 | 100.0% |
| md_SC04_027 | 64 | 0 | 0 | 66 | 66 | 100.0% |
| md_SC04_028 | 33 | 0 | 0 | 35 | 35 | 100.0% |
| md_SC04_029 | 25 | 0 | 0 | 27 | 27 | 100.0% |
| md_SC04_030 | 27 | 0 | 0 | 31 | 31 | 100.0% |
| md_SC05_023 | 26 | 0 | 0 | 28 | 28 | 100.0% |
| md_SC05_024 | 27 | 0 | 0 | 29 | 29 | 100.0% |
| md_SC05_025 | 39 | 0 | 0 | 41 | 41 | 100.0% |
| md_SC05_026 | 64 | 0 | 0 | 66 | 66 | 100.0% |
| md_SC05_027 | 33 | 0 | 0 | 35 | 35 | 100.0% |
| md_SC05_028 | 25 | 0 | 0 | 27 | 27 | 100.0% |
| md_SC05_029 | 27 | 0 | 0 | 31 | 31 | 100.0% |
| md_SC07_003 | 100 | 0 | 0 | 100 | 100 | 100.0% |
| md_SC07_004 | 315 | 0 | 0 | 315 | 315 | 100.0% |
| ov_MAIN_012 | 2322 | 1693 | 0 | 2401 | 2401 | 100.0% |
| ov_SC01_000 | 2403 | 1814 | 0 | 2403 | 2403 | 100.0% |
| ov_SC01_001 | 2463 | 1816 | 0 | 2465 | 2465 | 100.0% |
| ov_SC01_004 | 2413 | 1807 | 0 | 2414 | 2414 | 100.0% |
| ov_SC01_005 | 2502 | 1838 | 0 | 2502 | 2503 | 100.0% |
| ov_SC01_006 | 2502 | 1838 | 0 | 2502 | 2503 | 100.0% |
| ov_SC01_008 | 2424 | 1808 | 0 | 2426 | 2426 | 100.0% |
| ov_SC01_009 | 2506 | 1808 | 0 | 2507 | 2507 | 100.0% |
| ov_SC01_074 | 2424 | 1808 | 0 | 2426 | 2426 | 100.0% |
| ov_SC01_077 | 2584 | 1769 | 0 | 2586 | 2586 | 100.0% |
| ov_SC01_080 | 2512 | 1813 | 0 | 2512 | 2512 | 100.0% |
| ov_SC01_084 | 2573 | 1824 | 0 | 2578 | 2579 | 100.0% |
| ov_SC02_000 | 2683 | 1902 | 0 | 2683 | 2683 | 100.0% |
| ov_SC02_003 | 2682 | 1902 | 0 | 2682 | 2683 | 100.0% |
| ov_SC02_004 | 2401 | 1813 | 0 | 2401 | 2401 | 100.0% |
| ov_SC02_005 | 2915 | 1807 | 0 | 2925 | 2926 | 100.0% |
| ov_SC02_011 | 2883 | 1815 | 0 | 2893 | 2893 | 100.0% |
| ov_SC02_015 | 2414 | 1819 | 0 | 2414 | 2414 | 100.0% |
| ov_SC02_016 | 2542 | 1815 | 0 | 2545 | 2545 | 100.0% |
| ov_SC02_017 | 2723 | 1815 | 0 | 2731 | 2732 | 100.0% |
| ov_SC02_021 | 2437 | 1819 | 0 | 2437 | 2437 | 100.0% |
| ov_SC02_026 | 2566 | 1812 | 0 | 2572 | 2572 | 100.0% |
| ov_SC02_027 | 2682 | 1833 | 0 | 2691 | 2692 | 100.0% |
| ov_SC02_028 | 2691 | 1832 | 0 | 2701 | 2701 | 100.0% |
| ov_SC02_031 | 2557 | 1814 | 0 | 2562 | 2562 | 100.0% |
| ov_SC02_035 | 2517 | 1811 | 0 | 2520 | 2520 | 100.0% |
| ov_SC02_037 | 2433 | 1708 | 0 | 2515 | 2515 | 100.0% |
| ov_SC02_039 | 2416 | 1819 | 0 | 2416 | 2416 | 100.0% |
| ov_SC02_041 | 2557 | 1811 | 0 | 2560 | 2561 | 100.0% |
| ov_SC03_001 | 2852 | 1812 | 0 | 2869 | 2869 | 100.0% |
| ov_SC03_002 | 2616 | 1820 | 0 | 2631 | 2631 | 100.0% |
| ov_SC03_003 | 2422 | 1811 | 0 | 2423 | 2423 | 100.0% |
| ov_SC03_006 | 2758 | 1819 | 0 | 2767 | 2767 | 100.0% |
| ov_SC03_007 | 2619 | 1813 | 0 | 2623 | 2623 | 100.0% |
| ov_SC03_010 | 2471 | 1812 | 0 | 2471 | 2471 | 100.0% |
| ov_SC03_011 | 2521 | 1812 | 0 | 2527 | 2527 | 100.0% |
| ov_SC03_012 | 2405 | 1813 | 0 | 2406 | 2406 | 100.0% |
| ov_SC03_013 | 2493 | 1812 | 0 | 2493 | 2493 | 100.0% |
| ov_SC03_014 | 2685 | 1879 | 0 | 2685 | 2685 | 100.0% |
| ov_SC03_015 | 2468 | 1879 | 0 | 2468 | 2468 | 100.0% |
| ov_SC03_023 | 2434 | 1813 | 0 | 2435 | 2435 | 100.0% |
| ov_SC03_024 | 2634 | 1837 | 0 | 2641 | 2641 | 100.0% |
| ov_SC03_028 | 2660 | 1816 | 0 | 2664 | 2664 | 100.0% |
| ov_SC03_029 | 2634 | 1815 | 0 | 2644 | 2644 | 100.0% |
| ov_SC03_030 | 2493 | 1816 | 0 | 2495 | 2495 | 100.0% |
| ov_SC03_031 | 2511 | 1813 | 0 | 2514 | 2514 | 100.0% |
| ov_SC03_089 | 2574 | 1824 | 0 | 2581 | 2581 | 100.0% |
| ov_SC03_090 | 2617 | 1824 | 0 | 2625 | 2625 | 100.0% |
| ov_SC03_091 | 2632 | 1833 | 0 | 2640 | 2640 | 100.0% |
| ov_SC03_092 | 2576 | 1824 | 0 | 2588 | 2588 | 100.0% |
| ov_SC03_093 | 2560 | 1834 | 0 | 2563 | 2563 | 100.0% |
| ov_SC03_094 | 2571 | 1811 | 0 | 2577 | 2577 | 100.0% |
| ov_SC03_095 | 2471 | 1811 | 0 | 2474 | 2474 | 100.0% |
| ov_SC03_096 | 2462 | 1811 | 0 | 2465 | 2465 | 100.0% |
| ov_SC03_097 | 2596 | 1832 | 0 | 2603 | 2603 | 100.0% |
| ov_SC03_098 | 2538 | 1833 | 0 | 2541 | 2541 | 100.0% |
| ov_SC03_099 | 2501 | 1811 | 0 | 2504 | 2504 | 100.0% |
| ov_SC03_100 | 2535 | 1833 | 0 | 2539 | 2539 | 100.0% |
| ov_SC03_101 | 2524 | 1824 | 0 | 2528 | 2528 | 100.0% |
| ov_SC03_102 | 2489 | 1811 | 0 | 2492 | 2492 | 100.0% |
| ov_SC03_103 | 2507 | 1813 | 0 | 2510 | 2510 | 100.0% |
| ov_SC03_104 | 2609 | 1824 | 0 | 2616 | 2616 | 100.0% |
| ov_SC03_105 | 2584 | 1816 | 0 | 2591 | 2596 | 99.8% |
| ov_SC03_107 | 2412 | 1693 | 0 | 2495 | 2495 | 100.0% |
| ov_SC03_108 | 2443 | 1819 | 0 | 2443 | 2443 | 100.0% |
| ov_SC03_109 | 2422 | 1812 | 0 | 2424 | 2424 | 100.0% |
| ov_SC03_110 | 2468 | 1835 | 0 | 2468 | 2468 | 100.0% |
| ov_SC03_111 | 2506 | 1811 | 0 | 2509 | 2510 | 100.0% |
| ov_SC03_112 | 2524 | 1813 | 0 | 2526 | 2526 | 100.0% |
| ov_SC03_113 | 2465 | 1813 | 0 | 2468 | 2468 | 100.0% |
| ov_SC03_114 | 2413 | 1812 | 0 | 2415 | 2415 | 100.0% |
| ov_SC03_115 | 2470 | 1812 | 0 | 2472 | 2472 | 100.0% |
| ov_SC03_116 | 2435 | 1811 | 0 | 2438 | 2438 | 100.0% |
| ov_SC03_117 | 2551 | 1811 | 0 | 2557 | 2557 | 100.0% |
| ov_SC03_118 | 2683 | 1869 | 0 | 2684 | 2684 | 100.0% |
| ov_SC03_119 | 2684 | 1869 | 0 | 2685 | 2685 | 100.0% |
| ov_SC03_121 | 2457 | 1812 | 0 | 2459 | 2459 | 100.0% |
| ov_SC03_124 | 2720 | 1807 | 0 | 2740 | 2741 | 100.0% |
| ov_SC03_125 | 2576 | 1820 | 0 | 2588 | 2588 | 100.0% |
| ov_SC03_126 | 2423 | 1815 | 0 | 2423 | 2423 | 100.0% |
| ov_SC04_000 | 2537 | 1816 | 0 | 2546 | 2546 | 100.0% |
| ov_SC04_002 | 2631 | 1811 | 0 | 2635 | 2636 | 100.0% |
| ov_SC04_003 | 2499 | 1818 | 0 | 2502 | 2502 | 100.0% |
| ov_SC04_004 | 2556 | 1812 | 0 | 2558 | 2558 | 100.0% |
| ov_SC04_005 | 2605 | 1811 | 0 | 2611 | 2612 | 100.0% |
| ov_SC04_006 | 2452 | 1817 | 0 | 2454 | 2454 | 100.0% |
| ov_SC04_007 | 2564 | 1812 | 0 | 2568 | 2569 | 100.0% |
| ov_SC04_008 | 2415 | 1811 | 0 | 2415 | 2415 | 100.0% |
| ov_SC04_009 | 2438 | 1811 | 0 | 2441 | 2441 | 100.0% |
| ov_SC04_010 | 2418 | 1811 | 0 | 2419 | 2419 | 100.0% |
| ov_SC04_011 | 2797 | 1824 | 0 | 2803 | 2804 | 100.0% |
| ov_SC04_012 | 2419 | 1811 | 0 | 2420 | 2420 | 100.0% |
| ov_SC04_015 | 2600 | 1812 | 0 | 2611 | 2611 | 100.0% |
| ov_SC04_016 | 2438 | 1812 | 0 | 2440 | 2440 | 100.0% |
| ov_SC04_018 | 2855 | 1896 | 0 | 2855 | 2857 | 99.9% |
| ov_SC04_019 | 2857 | 1899 | 0 | 2857 | 2857 | 100.0% |
| ov_SC04_020 | 2555 | 1820 | 0 | 2567 | 2567 | 100.0% |
| ov_SC04_021 | 2423 | 1815 | 0 | 2423 | 2423 | 100.0% |
| ov_SC05_000 | 2419 | 1815 | 0 | 2422 | 2422 | 100.0% |
| ov_SC05_001 | 2569 | 1813 | 0 | 2574 | 2574 | 100.0% |
| ov_SC05_002 | 2439 | 1811 | 0 | 2442 | 2442 | 100.0% |
| ov_SC05_003 | 2479 | 1811 | 0 | 2480 | 2481 | 100.0% |
| ov_SC05_004 | 2462 | 1811 | 0 | 2464 | 2464 | 100.0% |
| ov_SC05_005 | 2489 | 1825 | 0 | 2491 | 2491 | 100.0% |
| ov_SC05_006 | 2430 | 1813 | 0 | 2430 | 2430 | 100.0% |
| ov_SC05_007 | 2477 | 1812 | 0 | 2482 | 2482 | 100.0% |
| ov_SC05_008 | 2541 | 1812 | 0 | 2543 | 2543 | 100.0% |
| ov_SC05_009 | 2434 | 1811 | 0 | 2438 | 2438 | 100.0% |
| ov_SC05_010 | 2583 | 1816 | 0 | 2587 | 2588 | 100.0% |
| ov_SC05_011 | 2408 | 1812 | 0 | 2409 | 2409 | 100.0% |
| ov_SC05_017 | 2831 | 1811 | 0 | 2842 | 2842 | 100.0% |
| ov_SC05_018 | 2658 | 1819 | 0 | 2671 | 2673 | 99.9% |
| ov_SC05_019 | 2423 | 1815 | 0 | 2423 | 2423 | 100.0% |
| ov_SC06_000 | 2688 | 1841 | 0 | 2691 | 2691 | 100.0% |
| ov_SC06_006 | 2510 | 1813 | 0 | 2511 | 2511 | 100.0% |
| ov_SC06_008 | 2536 | 1813 | 0 | 2542 | 2542 | 100.0% |
| ov_SC06_010 | 2511 | 1811 | 0 | 2516 | 2516 | 100.0% |
| ov_SC06_011 | 2464 | 1811 | 0 | 2468 | 2468 | 100.0% |
| ov_SC06_013 | 2424 | 1811 | 0 | 2425 | 2425 | 100.0% |
| ov_SC06_014 | 2451 | 1811 | 0 | 2453 | 2453 | 100.0% |
| ov_SC06_015 | 2421 | 1811 | 0 | 2421 | 2421 | 100.0% |
| ov_SC06_016 | 2547 | 1816 | 0 | 2549 | 2549 | 100.0% |
| ov_SC06_018 | 2658 | 1812 | 0 | 2665 | 2665 | 100.0% |
| ov_SC06_020 | 2516 | 1813 | 0 | 2517 | 2518 | 100.0% |
| ov_SC06_022 | 2633 | 1811 | 0 | 2641 | 2642 | 100.0% |
| ov_SC06_024 | 2661 | 1811 | 0 | 2667 | 2667 | 100.0% |
| ov_SC06_025 | 2566 | 1811 | 0 | 2571 | 2572 | 100.0% |
| ov_SC06_027 | 2407 | 1811 | 0 | 2408 | 2408 | 100.0% |
| ov_SC06_029 | 2651 | 1816 | 0 | 2663 | 2663 | 100.0% |
| ov_SC06_030 | 2456 | 1816 | 0 | 2456 | 2456 | 100.0% |
| ov_SC06_032 | 2650 | 1812 | 0 | 2657 | 2657 | 100.0% |
| ov_SC06_033 | 2623 | 1812 | 0 | 2630 | 2630 | 100.0% |
| ov_SC07_000 | 2519 | 1816 | 0 | 2521 | 2521 | 100.0% |
| ov_SC07_001 | 2452 | 1812 | 0 | 2454 | 2454 | 100.0% |
| ov_SC07_002 | 2574 | 1816 | 0 | 2578 | 2578 | 100.0% |
| ov_SC07_006 | 2377 | 1630 | 0 | 2457 | 2457 | 100.0% |
| ov_SC07_007 | 2529 | 1666 | 0 | 2612 | 2612 | 100.0% |
| ov_SC07_008 | 2386 | 1812 | 0 | 2386 | 2386 | 100.0% |
| ov_SC07_009 | 2428 | 1811 | 0 | 2430 | 2430 | 100.0% |
| ov_SC07_010 | 2441 | 1689 | 0 | 2523 | 2523 | 100.0% |
| ov_SC07_011 | 2368 | 1664 | 0 | 2448 | 2448 | 100.0% |