diff --git a/.gitignore b/.gitignore index 63e9435..5374ac8 100644 --- a/.gitignore +++ b/.gitignore @@ -15,3 +15,6 @@ wheels/ # Auto-generated by RGBMatrixEmulator at runtime emulator_config.json + +# Environment / secrets +.env diff --git a/CONTEXT.md b/CONTEXT.md index 48250f6..b88862d 100644 --- a/CONTEXT.md +++ b/CONTEXT.md @@ -16,9 +16,22 @@ Per-flight card visible on the matrix: - **Flight Number** (e.g., "2337") - **Route** (origin → destination airport codes, e.g., "SFO → LAX") - **Aircraft Type** (e.g., "B738") -- **Metrics**: Altitude (ft), Speed (knots), Track/heading (°), Vertical Rate (ft/min) +- **Metrics**: Altitude (ft), Speed (knots), Track (°), Vertical Rate (ft/min) - **Airline Logo** (optional): Small icon downsampled from airline-logos database +## Track vs Heading + +- **Track**: The aircraft's actual path over the ground, measured in compass degrees. Affected by wind — differs from heading when there's a crosswind. +- **Heading**: The direction the aircraft's nose is pointing. AeroAPI returns heading, not track — stored in the `track` field as an approximation. + +## Flight Data Fields + +- **altitude**: Current altitude in feet. +- **speed**: Current ground speed in knots. +- **track**: Ground track in degrees (see Track vs Heading above). +- **vertical_rate**: Rate of climb or descent in feet per minute. Positive = climbing, negative = descending. +- **callsign**: The flight identifier broadcast by the aircraft (e.g., "UAL2337"). + ## Display Layout (64 columns × 32 rows) ``` diff --git a/Makefile b/Makefile index 923673a..c586897 100644 --- a/Makefile +++ b/Makefile @@ -1,10 +1,16 @@ -.PHONY: run test lint +.PHONY: run debug test lint fixtures run: ## Run the emulator smoke test uv run python -m jetset +debug: ## Run with debug logging + JETSET_DEBUG=1 uv run python -m jetset + test: ## Run all tests uv run pytest -v lint: ## Lint and format check uv run ruff check src/ + +fixtures: ## Save live AeroAPI response as test fixture + uv run python scripts/save_fixtures.py diff --git a/docs/features/20250610-2316-nearby-flights/prd.html b/docs/features/20250610-2316-nearby-flights/prd.html new file mode 100644 index 0000000..ef72497 --- /dev/null +++ b/docs/features/20250610-2316-nearby-flights/prd.html @@ -0,0 +1,331 @@ + + + + + +Nearby Flights — PRD + + + +
+ +
+

Nearby Flights — PRD

+
2025-06-10 · Jetset
+
Phase 2 · PRD
+
+ +
+

Problem

+

+ I want to see live aircraft flying near my home displayed on a 64×32 LED matrix panel. + The display should feel like a miniature airport departure board — cycling through nearby + flights with their airline, flight number, route, altitude, and speed. When no flights are + nearby, I still want to see recent flights that passed through. +

+
+ +
+

Solution

+

+ A Python application that periodically fetches nearby aircraft from a flight tracking API, + renders each flight as a card on the LED matrix, and cycles through them. The display + uses a dot-matrix aesthetic with Departure Mono to match the departure-board feel. + The flight data source is swappable via an abstract interface — the first adapter targets + the OpenSky Network's free REST API. +

+
+ +
+

Module Architecture

+
+
Config
+ +
Main Loop
+ +
Display
+
+
+
+ Flight API
+ ⟨interface⟩ +
+ +
+ OpenSky Adapter +
+
+
+ Flight Model + + Flight Buffer + + Renderer +
+
+ +
+

User Stories

+
+
1. As a Jetset owner, I want the display to show the airline and flight number of a nearby flight, along with the airline's logo.
+
2. As a Jetset owner, I want the display to show the origin and destination airports.
+
3. As a Jetset owner, I want the display to show the aircraft type (e.g., B738, A320).
+
4. As a Jetset owner, I want the display to show altitude and speed.
+
5. As a Jetset owner, I want the display to cycle through all nearby flights every few seconds.
+
6. As a Jetset owner, I want the display to show recent flights when nothing is currently in range.
+
7. As a Jetset owner, I want to configure home location and range via config file.
+
8. As a Jetset owner, I want to configure refresh rate and cycle duration.
+
9. As a developer, I want the flight data source to be swappable via an abstract interface.
+
10. As a developer, I want the OpenSky adapter to handle API errors gracefully.
+
11. As a Jetset owner, I want the display to use a pixel font that evokes airport departure boards.
+
12. As a developer, I want tests for the flight model, API interface, and OpenSky adapter.
+
+
+ +
+

Implementation Decisions

+ +
+

Flight API Interface

+

Protocol with a single method: fetch_nearby(lat, lon, range_mi) → list[Flight]. The main loop receives the configured adapter via dependency injection — no direct imports of concrete adapters.

+
+ +
+

OpenSky Adapter

+

Uses the states/all REST endpoint with bounding-box parameters. State vectors are parsed into Flight objects. Flights below 1,000 ft are filtered. Callsign parsing extracts airline codes via prefix matching. Errors return an empty list — the display never crashes from a fetch failure.

+
+ +
+

Flight Model

+

Immutable dataclass with fields for airline, flight number, route, aircraft type, altitude, speed, track, vertical rate, and callsign. Display helpers derive formatted strings. FlightBuffer is a fixed-size ring buffer (default 5) with callsign deduplication.

+
+ +
+

Renderer + Departure Mono

+

The Departure Mono font (OTF) is rendered via Pillow at the appropriate pixel size, then blitted pixel-by-pixel onto the matrix canvas. This avoids BDF conversion and works identically on emulator and real hardware. Flight card layout uses orange, cyan, dim white, and green for visual hierarchy. Airline logo is displayed in the top-right corner.

+
+ +
+

Airline Logos

+

Sourced from github.com/sexym0nk3y/airline-logos (993 PNGs, 90×90 each, indexed by ICAO airline code). A setup script downloads and caches them locally. Each logo is downscaled to ~20×16 px and blitted into the top-right corner of the flight card. Missing logos are silently skipped.

+
+ +
+

Display Abstraction

+

Matrix creation tries RGBMatrixEmulator first, then rgbmatrix. Same code runs on emulator and Pi with zero changes.

+
+ +
+

Configuration

+

Single config.yaml with sections for home (lat, lon, range_mi), display (cols, rows, cycle_sec, refresh_sec), and api (source, credentials). Loaded into a frozen dataclass at startup.

+
+ +
+

Empty State

+

When no flights are in range, display recent flights from the history buffer. If buffer is empty (first run), show a static "NO DATA" message.

+
+
+ +
+

Testing Decisions

+ +

+ Renderer and display testing is deferred — they require the emulator or hardware. +

+
+ +
+

Out of Scope

+ +
+ +
+ + + +
+ + diff --git a/docs/features/20250610-2316-nearby-flights/prd.md b/docs/features/20250610-2316-nearby-flights/prd.md new file mode 100644 index 0000000..97a7237 --- /dev/null +++ b/docs/features/20250610-2316-nearby-flights/prd.md @@ -0,0 +1,105 @@ +# Nearby Flights — PRD + +## Problem Statement + +I want to see live aircraft flying near my home displayed on a 64×32 LED matrix panel. The display should feel like a miniature airport departure board — cycling through nearby flights with their airline, flight number, route, altitude, and speed. When no flights are nearby, I still want to see recent flights that passed through. + +## Solution + +A Python application that periodically fetches nearby aircraft from a flight tracking API, renders each flight as a card on the LED matrix, and cycles through them. The display uses a dot-matrix aesthetic with a pixel font (5×7 BDF bitmap) to match the departure-board feel. The flight data source is swappable — the application talks to an abstract interface, with concrete adapters for each provider. The first adapter targets FlightAware AeroAPI. + +## User Stories + +1. As a Jetset owner, I want the display to show the airline and flight number of a nearby flight, along with the airline's logo, so that I can identify which airline is overhead. +2. As a Jetset owner, I want the display to show the origin and destination airports of a flight, so that I can see where the plane is coming from and going to. +3. As a Jetset owner, I want the display to show the aircraft type (e.g., B738, A320), so that I can recognise the model of plane. +4. As a Jetset owner, I want the display to show altitude and speed of a flight, so that I can see how fast and high it's travelling. +5. As a Jetset owner, I want the display to cycle through all nearby flights every few seconds, so that I can see what's overhead without staring at a static list. +6. As a Jetset owner, I want the display to show a history of the last few flights when no aircraft are currently in range, so that the display is never blank. +7. As a Jetset owner, I want to configure my home location (latitude/longitude) and tracking range in a config file, so that I can set it up for my location. +8. As a Jetset owner, I want to configure how often flight data is refreshed and how long each flight is shown, so that I can tune the pacing to my preference. +9. As a developer, I want the flight data source to be swappable via an abstract interface, so that I can add support for other APIs (FlightAware, ADSB‑exchange, etc.) without changing the rest of the system. +10. As a developer, I want adapters to handle API errors gracefully (timeouts, rate limits, network failures), so that the display continues working even when the API is unreachable. +11. As a Jetset owner, I want the display to use a pixel font (Departure Mono) that evokes airport departure boards, so that the visual matches the theme. +12. As a developer, I want tests for the flight model, the API interface, and data source adapters, so that I can verify core logic without the hardware. + +## Implementation Decisions + +### Flight API Interface + +A protocol/ABC with a single method: `nearby_flights(lat, lon, range_mi, raw=False) -> Sequence[Flight]`. The main loop receives the configured adapter via dependency injection — it never imports an adapter directly. When `raw=True`, the adapter returns the full API response dict for fixture capture. + +The `Flight` data class is the shared contract between adapters and the renderer. All adapters normalise their API responses into this shape. + +### AeroAPI Adapter + +The first adapter targets FlightAware AeroAPI (`https://aeroapi.flightaware.com/aeroapi`). Authentication is via `x-apikey` header using an API key from the `AEROAPI_API_KEY` environment variable (loaded from `.env` via `python-dotenv`). + +Queries the `/flights/search` endpoint with `-latlong` bounding box query. Response is JSON with a `flights` array. Each flight object includes `ident`, `origin`/`destination` objects, `aircraft_type`, and `last_position` (altitude, groundspeed, heading). + +Key conversions: +- **altitude**: AeroAPI returns hundreds of feet → stored as feet (×100) +- **groundspeed**: already in knots, stored as-is +- **heading**: degrees (0–360), stored in the `track` field +- **vertical_rate**: not currently populated (AeroAPI only has `altitude_change` as C/D/-) + +The adapter catches `requests.exceptions.RequestException` and `ValueError` (for JSON decode failures) and returns an empty list — the display loop never crashes from a fetch failure. + +### Flight Model + +`Flight` is an immutable dataclass with fields: callsign, aircraft, origin, destination, altitude, speed, track, vertical_rate. Display helpers (`flight_label`, `route_label`, `metrics_label`) derive formatted strings from the fields. + +`FlightBuffer` is a fixed-size ring buffer (default 5) of recent flights. It deduplicates by callsign — the same flight won't be pushed twice. Used to populate the empty state display. + +### Renderer + +The 5×7 BDF bitmap font (from hzeller's rpi-rgb-led-matrix) is rendered directly via `graphics.DrawText` on the matrix canvas. No Pillow or off-screen compositing — text is drawn pixel by pixel directly onto the canvas. + +Flight card layout (4 rows of 5×7 pixels each): +- Row 0: Airline + flight number (e.g., `UAL2337`) +- Row 1: Origin → destination (e.g., `SFO→LAX`) +- Row 2: Aircraft type (e.g., `B738`) +- Row 3: Metrics page (ALT/SPD/TRK/VRT cycling every 3s) + +### Airline Logos + +Airline logos are sourced from the github.com/sexym0nk3y/airline-logos repository (993 PNGs, 90×90 each, indexed by ICAO airline code). A setup script downloads and caches the logos locally. During rendering, the logo for the current flight's airline code is downscaled to ~20×16 px and blitted pixel-by-pixel into the top-right corner of the flight card. Logos that don't exist locally are silently skipped — the display still works without them. + +### Display Abstraction + +The matrix creation is behind a helper that tries `RGBMatrixEmulator` first, then `rgbmatrix`. This lets the same code run on the emulator during development and on real hardware on the Pi with zero changes. + +### Configuration + +A single `config.yaml` file with sections for `home` (lat, lon, range_mi), `display` (cols, rows, cycle_sec, refresh_sec), and `api` (source, credentials). The config loader returns a frozen dataclass — parsed once at startup. + +### Empty State + +When no flights are currently in range, the display shows recent flights from the history buffer. If the buffer is also empty (first run), a static "NO DATA" message is shown. + +## Testing Decisions + +Tests verify behavior, not implementation. A good test for this codebase exercises an external interface (the Flight API protocol, a Flight dataclass method, the FlightBuffer ring buffer) with real inputs and asserts on visible outputs — never on internal state or private helpers. + +The following modules will have dedicated test files: + +- **Flight Model** — construction, display label formatting, edge cases (missing fields, long strings) +- **Flight API interface** — test that the protocol enforces the expected contract (a mock adapter passes, a class missing the method fails) +- **OpenSky Adapter** — parse real OpenSky state vectors into Flight objects, handle partial/malformed data, handle API errors gracefully + +Testing the renderer and display abstraction is deferred — they require the emulator or hardware, and the visual output is best validated by eye. + +## Out of Scope + +- **Tracked/followed flight** — selecting a specific flight to follow exclusively is a future feature +- **Audio alerts** — no beeps, chimes, or announcements +- **Web dashboard** — no HTTP UI beyond the emulator's built-in viewer +- **Historical trends** — storing flight data for later analysis +- **Multiple panel chains** — chaining more than one 64×32 panel is deferred +- **ADS-B receiver integration** — only cloud APIs for now +- **Mobile app or remote control** — no external input beyond the config file + +## Further Notes + +- AeroAPI is a paid per-query API with a free tier ($5/month free usage, $10/month for ADS-B feeders). The default refresh interval of 30 seconds keeps usage within the free tier. +- The 5×7 BDF font is from hzeller's rpi-rgb-led-matrix repository, licensed under the Apache License 2.0. diff --git a/docs/features/20250610-2316-nearby-flights/tasks.html b/docs/features/20250610-2316-nearby-flights/tasks.html new file mode 100644 index 0000000..24e8b36 --- /dev/null +++ b/docs/features/20250610-2316-nearby-flights/tasks.html @@ -0,0 +1,314 @@ + + + + + +Nearby Flights — Tasks + + + +
+ +
+

Nearby Flights — Tasks

+
Source: prd.md · 5 slices (5 AFK / 0 HITL)
+
+ 5 AFK + 0 HITL +
+
+ + +
+
Slice 1
Model + Renderer
+ +
Slice 2
API + Config
+ +
Slice 3
Main Loop
+ +
Slice 4
Empty State
+
+
Slice 5
Airline Logos
+
+ +
+
+ AFK +

Slice 1: Flight Model + hardcoded flight card

+
+
+
+ Blocked by: None + Stories: 1, 2, 3, 4, 11 +
+
+ Core data types (Flight dataclass, FlightBuffer ring buffer) and a renderer that draws flight cards using Departure Mono. A hardcoded Flight makes the end-to-end path demoable: model → render → display. +
+

Acceptance criteria

+
    +
  • Flight dataclass with display helpers
  • +
  • FlightBuffer ring buffer with callsign dedup
  • +
  • Departure Mono rendered via Pillow on 64×32 canvas
  • +
  • uv run jetset shows a fake flight card on the emulator
  • +
  • lint + model tests pass
  • +
+
+
+ +
+
+ AFK +

Slice 2: Config + Flight API Interface + OpenSky adapter

+
+
+
+ Blocked by: Slice 1 + Stories: 7, 9, 10 +
+
+ config.yaml loader, abstract Flight API protocol, and the OpenSky concrete adapter. Queries OpenSky's states/all with a bounding box, parses state vectors into Flight objects, handles errors gracefully. +
+

Acceptance criteria

+
    +
  • Config loader reads yaml into frozen dataclasses
  • +
  • Flight API protocol with fetch_nearby
  • +
  • OpenSky adapter parses real state vectors
  • +
  • Error handling without crashing
  • +
  • All tests pass
  • +
+
+
+ +
+
+ AFK +

Slice 3: Main loop integration

+
+
+
+ Blocked by: Slices 1 + 2 + Stories: 5, 7, 8 +
+
+ Wire together fetch → cycle → render → swap into the main loop. Respects configured refresh and cycle intervals. Graceful shutdown on Ctrl+C. Display abstraction (emulator → real hardware). +
+

Acceptance criteria

+
    +
  • Main loop fetches, cycles, and renders flight cards
  • +
  • Cycle and refresh intervals configurable
  • +
  • Graceful shutdown on SIGINT/SIGTERM
  • +
  • uv run jetset shows real nearby flights on the emulator
  • +
+
+
+ +
+
+ AFK +

Slice 4: Empty state + flight history

+
+
+
+ Blocked by: Slice 3 + Stories: 6 +
+
+ When no flights are in range, show recent flights from the FlightBuffer history. Static "NO DATA" message when buffer is empty. Buffer size configurable. +
+

Acceptance criteria

+
    +
  • History shown when fetch returns empty
  • +
  • Buffer auto-populates during normal operation
  • +
  • "NO DATA" when buffer is empty
  • +
  • Buffer size configurable
  • +
+
+
+ +
+
+ AFK +

Slice 5: Airline logos

+
+
+
+ Blocked by: Slices 1 + 3 + Stories: 1 +
+
+ Setup script downloads airline logos from the sexym0nk3y/airline-logos repository. Logos are cached locally, downscaled, and blitted into the top-right corner of flight cards. Missing logos skipped silently. +
+

Acceptance criteria

+
    +
  • Setup script downloads and caches logos
  • +
  • Logo appears in top-right corner for recognised airlines
  • +
  • Missing logos silently skipped
  • +
+
+
+ +
+ + +
+ + diff --git a/docs/features/20250610-2316-nearby-flights/tasks.md b/docs/features/20250610-2316-nearby-flights/tasks.md new file mode 100644 index 0000000..a90d1cb --- /dev/null +++ b/docs/features/20250610-2316-nearby-flights/tasks.md @@ -0,0 +1,115 @@ +# Nearby Flights — Tasks + +Source PRD: [prd.md](./prd.md) + +## Slice 1: Flight Model + hardcoded flight card + +**Type:** AFK +**Blocked by:** None — can start immediately +**User stories covered:** 1, 2, 3, 4, 11 + +### What to build + +The core data types (`Flight` dataclass, `FlightBuffer` ring buffer) and a renderer that draws flight cards on the matrix canvas using the Departure Mono font. Start with a hardcoded `Flight` instance so the end-to-end path is demoable from the first slice: model → render → display. + +The Departure Mono OTF font is downloaded and rendered via Pillow at the appropriate pixel size for the 64×32 display. Text is composited onto an off-screen PIL image, then blitted pixel-by-pixel onto the matrix canvas. The flight card layout shows airline + flight number, origin → destination, aircraft type, and metrics (altitude, speed, vertical rate) in the standard colour hierarchy. + +### Acceptance criteria + +- [ ] `Flight` dataclass exists with all fields and display helpers (`flight_label`, `route_label`, `metrics_label`) +- [ ] `FlightBuffer` ring buffer deduplicates by callsign and respects max length +- [ ] Departure Mono font is rendered correctly at legible pixel size on the 64×32 canvas +- [ ] `uv run jetset` shows a hardcoded flight card on the emulator at http://localhost:8888/ +- [ ] `uv run ruff check src/` passes +- [ ] `uv run pytest -v` passes for model tests + +--- + +## Slice 2: Config + Flight API Protocol + AeroAPI adapter + +**Type:** AFK +**Blocked by:** Slice 1 (model is needed as the return type) +**User stories covered:** 7, 9, 10 + +### What to build + +The `config.yaml` loader that reads home coordinates, range, display timing, and API settings into frozen dataclasses. The abstract Flight API interface (protocol class with a `nearby_flights` method). The first concrete adapter for FlightAware AeroAPI, which queries the `/flights/search` endpoint with a bounding box derived from the configured home and range. + +The adapter maps AeroAPI flight JSON into `Flight` objects (origin/destination/aircraft/altitude/speed/track), converts altitude from hundreds of feet to feet, and handles network errors gracefully (returning an empty list on failure). + +### Acceptance criteria + +- [x] Config loader reads `config.yaml` and returns frozen dataclasses with sensible defaults +- [x] Flight API protocol defines `nearby_flights` with correct signature +- [x] AeroAPI adapter implements the protocol and returns parsed `Flight` objects +- [x] Adapter handles HTTP errors and JSON decode errors without crashing +- [x] Tests verify the API interface contract, JSON-to-Flight conversion, and error handling +- [x] `save_fixtures.py` script + `make fixtures` target for real API response fixtures +- [x] API key via `AEROAPI_API_KEY` env var (loaded from `.env` via python-dotenv) +- [x] `uv run ruff check src/` passes +- [x] `uv run pytest -v` passes for all tests + +**Status:** ✅ Complete + +--- + +## Slice 3: Main loop integration + +**Type:** AFK +**Blocked by:** Slice 2 (needs adapter + config), Slice 1 (needs renderer + model) +**User stories covered:** 5, 7, 8 + +### What to build + +The main loop that orchestrates the full pipeline: fetch nearby flights via the configured adapter → cycle through them at the configured interval → render each flight card → swap to the display. The loop runs at ~20 fps with periodic fetch cycles (every 30 seconds by default). Graceful shutdown on SIGINT/SIGTERM. + +The display abstraction (try `RGBMatrixEmulator` first, fall back to real `rgbmatrix`) is already part of the scaffold. + +### Acceptance criteria + +- [ ] Main loop fetches flights, cycles through them, and renders each card +- [ ] Cycling respects the configured `cycle_sec` interval +- [ ] Fetch respects the configured `refresh_sec` interval +- [ ] Graceful shutdown on Ctrl+C (SIGINT/SIGTERM) +- [ ] Display abstraction correctly falls back through emulator → real hardware +- [ ] `uv run jetset` shows real nearby flight cards cycling on the emulator + +--- + +## Slice 4: Empty state + flight history + +**Type:** AFK +**Blocked by:** Slice 3 (needs working main loop) +**User stories covered:** 6 + +### What to build + +When the fetch returns no flights (nothing in range), the display shows recent flights from the `FlightBuffer` history instead of going blank. The buffer is populated during normal operation as flights come and go. If the buffer is empty (first ever run), a static "NO DATA" message is shown. + +The history buffer size is configurable via config.yaml (default 5). + +### Acceptance criteria + +- [ ] Display shows recent flights from history when no flights are currently in range +- [ ] History buffer populates automatically during normal fetch cycles +- [ ] Static "NO DATA" message shown when buffer is also empty +- [ ] History buffer size is configurable in config.yaml + +--- + +## Slice 5: Airline logos + +**Type:** AFK +**Blocked by:** Slice 3 (needs working flight display), Slice 1 (needs renderer) +**User stories covered:** 1 + +### What to build + +A setup script that downloads airline logos from the github.com/sexym0nk3y/airline-logos repository (993 PNGs, 90×90 each, indexed by ICAO airline code). Logos are cached locally. During rendering, the logo for the current flight's airline code is loaded, downscaled to ~20×16 px, and blitted into the top-right corner of the flight card. Missing logos are silently skipped. + +### Acceptance criteria + +- [ ] Setup script downloads and caches airline logos locally +- [ ] Logo appears in the top-right corner of the flight card for recognised airlines +- [ ] Display still works correctly for airlines without a cached logo (silent skip) +- [ ] `uv run ruff check src/` passes diff --git a/fonts/5x7.bdf b/fonts/5x7.bdf new file mode 100644 index 0000000..d350138 --- /dev/null +++ b/fonts/5x7.bdf @@ -0,0 +1,25905 @@ +STARTFONT 2.1 +COMMENT "$Id: 5x7.bdf,v 1.38 2006-01-05 20:03:17+00 mgk25 Rel $" +COMMENT "Send bug reports to Markus Kuhn " +FONT -Misc-Fixed-Medium-R-Normal--7-70-75-75-C-50-ISO10646-1 +SIZE 7 75 75 +FONTBOUNDINGBOX 5 7 0 -1 +STARTPROPERTIES 23 +FONTNAME_REGISTRY "" +FOUNDRY "Misc" +FAMILY_NAME "Fixed" +WEIGHT_NAME "Medium" +SLANT "R" +SETWIDTH_NAME "Normal" +ADD_STYLE_NAME "" +PIXEL_SIZE 7 +POINT_SIZE 70 +RESOLUTION_X 75 +RESOLUTION_Y 75 +SPACING "C" +AVERAGE_WIDTH 50 +CHARSET_REGISTRY "ISO10646" +CHARSET_ENCODING "1" +FONT_ASCENT 6 +FONT_DESCENT 1 +DESTINATION 1 +DEFAULT_CHAR 0 +COPYRIGHT "Public domain font. Share and enjoy." +_XMBDFED_INFO "Edited with xmbdfed 4.5." +CAP_HEIGHT 6 +X_HEIGHT 4 +ENDPROPERTIES +CHARS 1848 +STARTCHAR char0 +ENCODING 0 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +A8 +00 +88 +00 +A8 +00 +ENDCHAR +STARTCHAR space +ENCODING 32 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR exclam +ENCODING 33 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +20 +20 +00 +20 +00 +ENDCHAR +STARTCHAR quotedbl +ENCODING 34 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +50 +50 +00 +00 +00 +00 +ENDCHAR +STARTCHAR numbersign +ENCODING 35 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +50 +F8 +50 +F8 +50 +00 +ENDCHAR +STARTCHAR dollar +ENCODING 36 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +70 +A0 +70 +28 +70 +00 +ENDCHAR +STARTCHAR percent +ENCODING 37 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +80 +90 +20 +40 +90 +10 +00 +ENDCHAR +STARTCHAR ampersand +ENCODING 38 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +40 +A0 +40 +A0 +50 +00 +ENDCHAR +STARTCHAR quotesingle +ENCODING 39 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +20 +00 +00 +00 +00 +ENDCHAR +STARTCHAR parenleft +ENCODING 40 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +40 +40 +40 +40 +20 +00 +ENDCHAR +STARTCHAR parenright +ENCODING 41 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +20 +20 +20 +20 +40 +00 +ENDCHAR +STARTCHAR asterisk +ENCODING 42 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +50 +20 +70 +20 +50 +00 +ENDCHAR +STARTCHAR plus +ENCODING 43 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +20 +20 +F8 +20 +20 +00 +ENDCHAR +STARTCHAR comma +ENCODING 44 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +00 +30 +20 +40 +ENDCHAR +STARTCHAR hyphen +ENCODING 45 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +F0 +00 +00 +00 +ENDCHAR +STARTCHAR period +ENCODING 46 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +00 +60 +60 +00 +ENDCHAR +STARTCHAR slash +ENCODING 47 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +10 +20 +40 +80 +00 +00 +ENDCHAR +STARTCHAR zero +ENCODING 48 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +50 +50 +50 +50 +20 +00 +ENDCHAR +STARTCHAR one +ENCODING 49 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +60 +20 +20 +20 +70 +00 +ENDCHAR +STARTCHAR two +ENCODING 50 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +10 +20 +40 +F0 +00 +ENDCHAR +STARTCHAR three +ENCODING 51 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +10 +60 +10 +90 +60 +00 +ENDCHAR +STARTCHAR four +ENCODING 52 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +60 +A0 +F0 +20 +20 +00 +ENDCHAR +STARTCHAR five +ENCODING 53 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +80 +E0 +10 +90 +60 +00 +ENDCHAR +STARTCHAR six +ENCODING 54 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +80 +E0 +90 +90 +60 +00 +ENDCHAR +STARTCHAR seven +ENCODING 55 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +10 +20 +20 +40 +40 +00 +ENDCHAR +STARTCHAR eight +ENCODING 56 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +60 +90 +90 +60 +00 +ENDCHAR +STARTCHAR nine +ENCODING 57 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +90 +70 +10 +60 +00 +ENDCHAR +STARTCHAR colon +ENCODING 58 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +60 +60 +00 +60 +60 +00 +ENDCHAR +STARTCHAR semicolon +ENCODING 59 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +60 +60 +00 +60 +40 +80 +ENDCHAR +STARTCHAR less +ENCODING 60 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +10 +20 +40 +20 +10 +00 +ENDCHAR +STARTCHAR equal +ENCODING 61 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +F0 +00 +F0 +00 +00 +ENDCHAR +STARTCHAR greater +ENCODING 62 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +40 +20 +10 +20 +40 +00 +ENDCHAR +STARTCHAR question +ENCODING 63 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +50 +10 +20 +00 +20 +00 +ENDCHAR +STARTCHAR at +ENCODING 64 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +B0 +B0 +80 +60 +00 +ENDCHAR +STARTCHAR A +ENCODING 65 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +90 +F0 +90 +90 +00 +ENDCHAR +STARTCHAR B +ENCODING 66 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +90 +E0 +90 +90 +E0 +00 +ENDCHAR +STARTCHAR C +ENCODING 67 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +80 +80 +90 +60 +00 +ENDCHAR +STARTCHAR D +ENCODING 68 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +90 +90 +90 +90 +E0 +00 +ENDCHAR +STARTCHAR E +ENCODING 69 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +80 +E0 +80 +80 +F0 +00 +ENDCHAR +STARTCHAR F +ENCODING 70 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +80 +E0 +80 +80 +80 +00 +ENDCHAR +STARTCHAR G +ENCODING 71 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +80 +B0 +90 +70 +00 +ENDCHAR +STARTCHAR H +ENCODING 72 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +90 +F0 +90 +90 +90 +00 +ENDCHAR +STARTCHAR I +ENCODING 73 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +20 +20 +20 +20 +70 +00 +ENDCHAR +STARTCHAR J +ENCODING 74 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +10 +10 +10 +90 +60 +00 +ENDCHAR +STARTCHAR K +ENCODING 75 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +A0 +C0 +C0 +A0 +90 +00 +ENDCHAR +STARTCHAR L +ENCODING 76 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +80 +80 +80 +80 +80 +F0 +00 +ENDCHAR +STARTCHAR M +ENCODING 77 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +F0 +F0 +90 +90 +90 +00 +ENDCHAR +STARTCHAR N +ENCODING 78 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +D0 +D0 +B0 +B0 +90 +00 +ENDCHAR +STARTCHAR O +ENCODING 79 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR P +ENCODING 80 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +90 +90 +E0 +80 +80 +00 +ENDCHAR +STARTCHAR Q +ENCODING 81 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +90 +90 +D0 +60 +10 +ENDCHAR +STARTCHAR R +ENCODING 82 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +90 +90 +E0 +A0 +90 +00 +ENDCHAR +STARTCHAR S +ENCODING 83 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +40 +20 +90 +60 +00 +ENDCHAR +STARTCHAR T +ENCODING 84 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +20 +20 +20 +20 +20 +00 +ENDCHAR +STARTCHAR U +ENCODING 85 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +90 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR V +ENCODING 86 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +90 +90 +90 +60 +60 +00 +ENDCHAR +STARTCHAR W +ENCODING 87 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +90 +90 +F0 +F0 +90 +00 +ENDCHAR +STARTCHAR X +ENCODING 88 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +90 +60 +60 +90 +90 +00 +ENDCHAR +STARTCHAR Y +ENCODING 89 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +50 +50 +20 +20 +20 +00 +ENDCHAR +STARTCHAR Z +ENCODING 90 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +10 +20 +40 +80 +F0 +00 +ENDCHAR +STARTCHAR bracketleft +ENCODING 91 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +40 +40 +40 +40 +70 +00 +ENDCHAR +STARTCHAR backslash +ENCODING 92 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +80 +40 +20 +10 +00 +00 +ENDCHAR +STARTCHAR bracketright +ENCODING 93 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +10 +10 +10 +10 +70 +00 +ENDCHAR +STARTCHAR asciicircum +ENCODING 94 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +50 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR underscore +ENCODING 95 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +00 +00 +F0 +00 +ENDCHAR +STARTCHAR grave +ENCODING 96 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +20 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR a +ENCODING 97 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +70 +90 +B0 +50 +00 +ENDCHAR +STARTCHAR b +ENCODING 98 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +80 +80 +E0 +90 +90 +E0 +00 +ENDCHAR +STARTCHAR c +ENCODING 99 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +60 +80 +80 +60 +00 +ENDCHAR +STARTCHAR d +ENCODING 100 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +10 +70 +90 +90 +70 +00 +ENDCHAR +STARTCHAR e +ENCODING 101 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +60 +B0 +C0 +60 +00 +ENDCHAR +STARTCHAR f +ENCODING 102 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +50 +40 +E0 +40 +40 +00 +ENDCHAR +STARTCHAR g +ENCODING 103 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +70 +90 +60 +80 +70 +ENDCHAR +STARTCHAR h +ENCODING 104 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +80 +80 +E0 +90 +90 +90 +00 +ENDCHAR +STARTCHAR i +ENCODING 105 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +00 +60 +20 +20 +70 +00 +ENDCHAR +STARTCHAR j +ENCODING 106 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +10 +10 +10 +50 +20 +ENDCHAR +STARTCHAR k +ENCODING 107 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +80 +80 +A0 +C0 +A0 +90 +00 +ENDCHAR +STARTCHAR l +ENCODING 108 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +20 +20 +20 +20 +70 +00 +ENDCHAR +STARTCHAR m +ENCODING 109 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +A0 +F0 +90 +90 +00 +ENDCHAR +STARTCHAR n +ENCODING 110 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +E0 +90 +90 +90 +00 +ENDCHAR +STARTCHAR o +ENCODING 111 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +60 +90 +90 +60 +00 +ENDCHAR +STARTCHAR p +ENCODING 112 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +E0 +90 +90 +E0 +80 +ENDCHAR +STARTCHAR q +ENCODING 113 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +70 +90 +90 +70 +10 +ENDCHAR +STARTCHAR r +ENCODING 114 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +E0 +90 +80 +80 +00 +ENDCHAR +STARTCHAR s +ENCODING 115 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +70 +C0 +30 +E0 +00 +ENDCHAR +STARTCHAR t +ENCODING 116 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +40 +E0 +40 +40 +30 +00 +ENDCHAR +STARTCHAR u +ENCODING 117 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +90 +90 +90 +70 +00 +ENDCHAR +STARTCHAR v +ENCODING 118 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +50 +50 +50 +20 +00 +ENDCHAR +STARTCHAR w +ENCODING 119 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +90 +90 +F0 +F0 +00 +ENDCHAR +STARTCHAR x +ENCODING 120 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +90 +60 +60 +90 +00 +ENDCHAR +STARTCHAR y +ENCODING 121 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +90 +90 +50 +20 +40 +ENDCHAR +STARTCHAR z +ENCODING 122 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +F0 +20 +40 +F0 +00 +ENDCHAR +STARTCHAR braceleft +ENCODING 123 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +20 +60 +20 +20 +10 +00 +ENDCHAR +STARTCHAR bar +ENCODING 124 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +20 +20 +20 +20 +00 +ENDCHAR +STARTCHAR braceright +ENCODING 125 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +20 +30 +20 +20 +40 +00 +ENDCHAR +STARTCHAR asciitilde +ENCODING 126 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +A0 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR space +ENCODING 160 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR exclamdown +ENCODING 161 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +00 +20 +20 +20 +20 +00 +ENDCHAR +STARTCHAR cent +ENCODING 162 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +20 +70 +A0 +A0 +70 +20 +ENDCHAR +STARTCHAR sterling +ENCODING 163 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +30 +40 +E0 +40 +B0 +00 +ENDCHAR +STARTCHAR currency +ENCODING 164 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +88 +70 +50 +70 +88 +00 +ENDCHAR +STARTCHAR yen +ENCODING 165 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +50 +20 +70 +20 +20 +00 +ENDCHAR +STARTCHAR brokenbar +ENCODING 166 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +20 +20 +00 +20 +20 +00 +ENDCHAR +STARTCHAR section +ENCODING 167 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +30 +40 +60 +50 +30 +10 +60 +ENDCHAR +STARTCHAR dieresis +ENCODING 168 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR copyright +ENCODING 169 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +88 +A8 +C8 +A8 +88 +70 +ENDCHAR +STARTCHAR ordfeminine +ENCODING 170 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +A0 +60 +00 +00 +00 +00 +ENDCHAR +STARTCHAR guillemotleft +ENCODING 171 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +48 +90 +48 +00 +00 +ENDCHAR +STARTCHAR logicalnot +ENCODING 172 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +F0 +10 +00 +00 +ENDCHAR +STARTCHAR hyphen +ENCODING 173 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +70 +00 +00 +00 +ENDCHAR +STARTCHAR registered +ENCODING 174 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +88 +E8 +C8 +C8 +88 +70 +ENDCHAR +STARTCHAR macron +ENCODING 175 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR degree +ENCODING 176 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +50 +20 +00 +00 +00 +00 +ENDCHAR +STARTCHAR plusminus +ENCODING 177 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +F8 +20 +20 +F8 +00 +ENDCHAR +STARTCHAR twosuperior +ENCODING 178 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +20 +40 +60 +00 +00 +00 +ENDCHAR +STARTCHAR threesuperior +ENCODING 179 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +60 +20 +60 +00 +00 +00 +ENDCHAR +STARTCHAR acute +ENCODING 180 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +40 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR mu +ENCODING 181 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +90 +90 +90 +E0 +80 +ENDCHAR +STARTCHAR paragraph +ENCODING 182 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +D0 +D0 +50 +50 +50 +00 +ENDCHAR +STARTCHAR periodcentered +ENCODING 183 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +60 +60 +00 +00 +00 +ENDCHAR +STARTCHAR cedilla +ENCODING 184 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +00 +00 +20 +40 +ENDCHAR +STARTCHAR onesuperior +ENCODING 185 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +60 +20 +70 +00 +00 +00 +ENDCHAR +STARTCHAR ordmasculine +ENCODING 186 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +A0 +40 +00 +00 +00 +00 +ENDCHAR +STARTCHAR guillemotright +ENCODING 187 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +90 +48 +90 +00 +00 +ENDCHAR +STARTCHAR onequarter +ENCODING 188 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +80 +80 +80 +90 +30 +70 +10 +ENDCHAR +STARTCHAR onehalf +ENCODING 189 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +80 +80 +80 +B0 +10 +20 +30 +ENDCHAR +STARTCHAR threequarters +ENCODING 190 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +C0 +C0 +40 +D0 +30 +70 +10 +ENDCHAR +STARTCHAR questiondown +ENCODING 191 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +00 +20 +40 +50 +20 +00 +ENDCHAR +STARTCHAR Agrave +ENCODING 192 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +90 +F0 +90 +90 +00 +ENDCHAR +STARTCHAR Aacute +ENCODING 193 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +90 +F0 +90 +90 +00 +ENDCHAR +STARTCHAR Acircumflex +ENCODING 194 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +90 +F0 +90 +90 +00 +ENDCHAR +STARTCHAR Atilde +ENCODING 195 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +90 +F0 +90 +90 +00 +ENDCHAR +STARTCHAR Adieresis +ENCODING 196 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +60 +90 +F0 +90 +90 +00 +ENDCHAR +STARTCHAR Aring +ENCODING 197 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +60 +90 +F0 +90 +90 +00 +ENDCHAR +STARTCHAR AE +ENCODING 198 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +A0 +B0 +E0 +A0 +B0 +00 +ENDCHAR +STARTCHAR Ccedilla +ENCODING 199 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +80 +80 +90 +60 +40 +ENDCHAR +STARTCHAR Egrave +ENCODING 200 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +80 +E0 +80 +80 +F0 +00 +ENDCHAR +STARTCHAR Eacute +ENCODING 201 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +80 +E0 +80 +80 +F0 +00 +ENDCHAR +STARTCHAR Ecircumflex +ENCODING 202 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +80 +E0 +80 +80 +F0 +00 +ENDCHAR +STARTCHAR Edieresis +ENCODING 203 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +80 +E0 +80 +80 +F0 +00 +ENDCHAR +STARTCHAR Igrave +ENCODING 204 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +20 +20 +20 +20 +70 +00 +ENDCHAR +STARTCHAR Iacute +ENCODING 205 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +20 +20 +20 +20 +70 +00 +ENDCHAR +STARTCHAR Icircumflex +ENCODING 206 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +20 +20 +20 +20 +70 +00 +ENDCHAR +STARTCHAR Idieresis +ENCODING 207 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +20 +20 +20 +20 +70 +00 +ENDCHAR +STARTCHAR Eth +ENCODING 208 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +50 +D0 +50 +50 +E0 +00 +ENDCHAR +STARTCHAR Ntilde +ENCODING 209 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +B0 +90 +D0 +B0 +B0 +90 +00 +ENDCHAR +STARTCHAR Ograve +ENCODING 210 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR Oacute +ENCODING 211 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR Ocircumflex +ENCODING 212 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR Otilde +ENCODING 213 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR Odieresis +ENCODING 214 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +60 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR multiply +ENCODING 215 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +90 +60 +60 +90 +00 +ENDCHAR +STARTCHAR Oslash +ENCODING 216 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +B0 +B0 +D0 +D0 +E0 +00 +ENDCHAR +STARTCHAR Ugrave +ENCODING 217 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +90 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR Uacute +ENCODING 218 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +90 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR Ucircumflex +ENCODING 219 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +90 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR Udieresis +ENCODING 220 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +00 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR Yacute +ENCODING 221 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +50 +50 +20 +20 +20 +00 +ENDCHAR +STARTCHAR Thorn +ENCODING 222 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +80 +E0 +90 +E0 +80 +80 +00 +ENDCHAR +STARTCHAR germandbls +ENCODING 223 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +A0 +90 +90 +A0 +00 +ENDCHAR +STARTCHAR agrave +ENCODING 224 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +20 +70 +90 +B0 +50 +00 +ENDCHAR +STARTCHAR aacute +ENCODING 225 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +40 +70 +90 +B0 +50 +00 +ENDCHAR +STARTCHAR acircumflex +ENCODING 226 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +50 +70 +90 +B0 +50 +00 +ENDCHAR +STARTCHAR atilde +ENCODING 227 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +A0 +70 +90 +B0 +50 +00 +ENDCHAR +STARTCHAR adieresis +ENCODING 228 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +70 +90 +B0 +50 +00 +ENDCHAR +STARTCHAR aring +ENCODING 229 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +60 +70 +90 +B0 +50 +00 +ENDCHAR +STARTCHAR ae +ENCODING 230 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +70 +B0 +A0 +70 +00 +ENDCHAR +STARTCHAR ccedilla +ENCODING 231 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +30 +40 +40 +30 +20 +ENDCHAR +STARTCHAR egrave +ENCODING 232 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +20 +60 +B0 +C0 +60 +00 +ENDCHAR +STARTCHAR eacute +ENCODING 233 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +40 +60 +B0 +C0 +60 +00 +ENDCHAR +STARTCHAR ecircumflex +ENCODING 234 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +A0 +60 +B0 +C0 +60 +00 +ENDCHAR +STARTCHAR edieresis +ENCODING 235 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +00 +60 +B0 +C0 +60 +00 +ENDCHAR +STARTCHAR igrave +ENCODING 236 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +20 +60 +20 +20 +70 +00 +ENDCHAR +STARTCHAR iacute +ENCODING 237 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +40 +60 +20 +20 +70 +00 +ENDCHAR +STARTCHAR icircumflex +ENCODING 238 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +50 +60 +20 +20 +70 +00 +ENDCHAR +STARTCHAR idieresis +ENCODING 239 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +60 +20 +20 +70 +00 +ENDCHAR +STARTCHAR eth +ENCODING 240 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +30 +60 +90 +90 +60 +00 +ENDCHAR +STARTCHAR ntilde +ENCODING 241 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +A0 +E0 +90 +90 +90 +00 +ENDCHAR +STARTCHAR ograve +ENCODING 242 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +20 +60 +90 +90 +60 +00 +ENDCHAR +STARTCHAR oacute +ENCODING 243 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +40 +60 +90 +90 +60 +00 +ENDCHAR +STARTCHAR ocircumflex +ENCODING 244 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +00 +60 +90 +90 +60 +00 +ENDCHAR +STARTCHAR otilde +ENCODING 245 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +A0 +60 +90 +90 +60 +00 +ENDCHAR +STARTCHAR odieresis +ENCODING 246 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +60 +90 +90 +60 +00 +ENDCHAR +STARTCHAR divide +ENCODING 247 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +60 +00 +F0 +00 +60 +00 +ENDCHAR +STARTCHAR oslash +ENCODING 248 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +70 +B0 +D0 +E0 +00 +ENDCHAR +STARTCHAR ugrave +ENCODING 249 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +20 +90 +90 +90 +70 +00 +ENDCHAR +STARTCHAR uacute +ENCODING 250 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +40 +90 +90 +90 +70 +00 +ENDCHAR +STARTCHAR ucircumflex +ENCODING 251 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +00 +90 +90 +90 +70 +00 +ENDCHAR +STARTCHAR udieresis +ENCODING 252 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +90 +90 +90 +70 +00 +ENDCHAR +STARTCHAR yacute +ENCODING 253 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +40 +90 +90 +50 +20 +40 +ENDCHAR +STARTCHAR thorn +ENCODING 254 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +80 +E0 +90 +90 +E0 +80 +ENDCHAR +STARTCHAR ydieresis +ENCODING 255 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +90 +90 +50 +20 +40 +ENDCHAR +STARTCHAR Amacron +ENCODING 256 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +90 +F0 +90 +90 +00 +ENDCHAR +STARTCHAR amacron +ENCODING 257 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +00 +70 +90 +B0 +50 +00 +ENDCHAR +STARTCHAR Abreve +ENCODING 258 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +90 +F0 +90 +90 +00 +ENDCHAR +STARTCHAR abreve +ENCODING 259 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +60 +70 +90 +B0 +50 +00 +ENDCHAR +STARTCHAR Aogonek +ENCODING 260 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +90 +F0 +90 +90 +10 +ENDCHAR +STARTCHAR aogonek +ENCODING 261 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +70 +90 +B0 +50 +08 +ENDCHAR +STARTCHAR Cacute +ENCODING 262 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +80 +80 +90 +60 +00 +ENDCHAR +STARTCHAR cacute +ENCODING 263 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +20 +30 +40 +40 +30 +00 +ENDCHAR +STARTCHAR Ccircumflex +ENCODING 264 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +80 +80 +90 +60 +00 +ENDCHAR +STARTCHAR ccircumflex +ENCODING 265 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +00 +60 +80 +80 +60 +00 +ENDCHAR +STARTCHAR Cdotaccent +ENCODING 266 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +80 +80 +90 +60 +00 +ENDCHAR +STARTCHAR cdotaccent +ENCODING 267 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +60 +80 +80 +60 +00 +ENDCHAR +STARTCHAR Ccaron +ENCODING 268 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +80 +80 +90 +60 +00 +ENDCHAR +STARTCHAR ccaron +ENCODING 269 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +40 +60 +80 +80 +60 +00 +ENDCHAR +STARTCHAR Dcaron +ENCODING 270 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +90 +90 +90 +90 +E0 +00 +ENDCHAR +STARTCHAR dcaron +ENCODING 271 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +50 +10 +70 +90 +70 +00 +ENDCHAR +STARTCHAR Dcroat +ENCODING 272 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +90 +D0 +90 +90 +E0 +00 +ENDCHAR +STARTCHAR dcroat +ENCODING 273 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +38 +10 +70 +90 +70 +00 +ENDCHAR +STARTCHAR Emacron +ENCODING 274 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +80 +E0 +80 +80 +F0 +00 +ENDCHAR +STARTCHAR emacron +ENCODING 275 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +00 +60 +B0 +C0 +60 +00 +ENDCHAR +STARTCHAR Ebreve +ENCODING 276 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +80 +E0 +80 +80 +F0 +00 +ENDCHAR +STARTCHAR ebreve +ENCODING 277 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +60 +60 +B0 +C0 +60 +00 +ENDCHAR +STARTCHAR Edotaccent +ENCODING 278 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +80 +E0 +80 +80 +F0 +00 +ENDCHAR +STARTCHAR edotaccent +ENCODING 279 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +60 +B0 +C0 +60 +00 +ENDCHAR +STARTCHAR Eogonek +ENCODING 280 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +80 +E0 +80 +80 +F0 +40 +ENDCHAR +STARTCHAR eogonek +ENCODING 281 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +60 +B0 +C0 +60 +40 +ENDCHAR +STARTCHAR Ecaron +ENCODING 282 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +80 +E0 +80 +80 +F0 +00 +ENDCHAR +STARTCHAR ecaron +ENCODING 283 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +40 +60 +B0 +C0 +60 +00 +ENDCHAR +STARTCHAR Gcircumflex +ENCODING 284 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +80 +B0 +90 +70 +00 +ENDCHAR +STARTCHAR gcircumflex +ENCODING 285 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +00 +70 +90 +60 +80 +70 +ENDCHAR +STARTCHAR Gbreve +ENCODING 286 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +80 +B0 +90 +70 +00 +ENDCHAR +STARTCHAR gbreve +ENCODING 287 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +20 +70 +90 +60 +80 +70 +ENDCHAR +STARTCHAR Gdotaccent +ENCODING 288 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +80 +B0 +90 +70 +00 +ENDCHAR +STARTCHAR gdotaccent +ENCODING 289 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +00 +70 +90 +60 +80 +70 +ENDCHAR +STARTCHAR Gcommaaccent +ENCODING 290 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +80 +B0 +90 +70 +40 +ENDCHAR +STARTCHAR gcommaaccent +ENCODING 291 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +20 +70 +90 +60 +80 +70 +ENDCHAR +STARTCHAR Hcircumflex +ENCODING 292 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +90 +F0 +90 +90 +90 +00 +ENDCHAR +STARTCHAR hcircumflex +ENCODING 293 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +A0 +80 +E0 +90 +90 +00 +ENDCHAR +STARTCHAR Hbar +ENCODING 294 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +F8 +90 +F0 +90 +90 +00 +ENDCHAR +STARTCHAR hbar +ENCODING 295 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +80 +C0 +80 +E0 +90 +90 +00 +ENDCHAR +STARTCHAR Itilde +ENCODING 296 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +20 +20 +20 +20 +70 +00 +ENDCHAR +STARTCHAR itilde +ENCODING 297 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +A0 +60 +20 +20 +70 +00 +ENDCHAR +STARTCHAR Imacron +ENCODING 298 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +20 +20 +20 +20 +70 +00 +ENDCHAR +STARTCHAR imacron +ENCODING 299 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +00 +60 +20 +20 +70 +00 +ENDCHAR +STARTCHAR Ibreve +ENCODING 300 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +20 +20 +20 +20 +70 +00 +ENDCHAR +STARTCHAR ibreve +ENCODING 301 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +60 +60 +20 +20 +70 +00 +ENDCHAR +STARTCHAR Iogonek +ENCODING 302 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +20 +20 +20 +20 +70 +40 +ENDCHAR +STARTCHAR iogonek +ENCODING 303 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +00 +60 +20 +20 +70 +40 +ENDCHAR +STARTCHAR Idotaccent +ENCODING 304 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +20 +20 +20 +20 +70 +00 +ENDCHAR +STARTCHAR dotlessi +ENCODING 305 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +60 +20 +20 +70 +00 +ENDCHAR +STARTCHAR IJ +ENCODING 306 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +90 +90 +90 +D0 +A0 +00 +ENDCHAR +STARTCHAR ij +ENCODING 307 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +00 +90 +90 +90 +D0 +20 +ENDCHAR +STARTCHAR Jcircumflex +ENCODING 308 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +10 +10 +10 +90 +60 +00 +ENDCHAR +STARTCHAR jcircumflex +ENCODING 309 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +50 +00 +20 +20 +A0 +40 +ENDCHAR +STARTCHAR Kcommaaccent +ENCODING 310 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +A0 +C0 +C0 +A0 +90 +80 +ENDCHAR +STARTCHAR kcommaaccent +ENCODING 311 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +80 +80 +A0 +C0 +A0 +90 +80 +ENDCHAR +STARTCHAR kgreenlandic +ENCODING 312 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +90 +E0 +90 +90 +00 +ENDCHAR +STARTCHAR Lacute +ENCODING 313 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +A0 +80 +80 +80 +F0 +00 +ENDCHAR +STARTCHAR lacute +ENCODING 314 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +C8 +50 +40 +40 +40 +E0 +00 +ENDCHAR +STARTCHAR Lcommaaccent +ENCODING 315 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +80 +80 +80 +80 +80 +F0 +80 +ENDCHAR +STARTCHAR lcommaaccent +ENCODING 316 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +20 +20 +20 +20 +70 +40 +ENDCHAR +STARTCHAR Lcaron +ENCODING 317 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A8 +90 +80 +80 +80 +F0 +00 +ENDCHAR +STARTCHAR lcaron +ENCODING 318 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A8 +90 +80 +80 +80 +40 +00 +ENDCHAR +STARTCHAR Ldot +ENCODING 319 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +80 +80 +A0 +80 +80 +F0 +00 +ENDCHAR +STARTCHAR ldot +ENCODING 320 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +C0 +40 +50 +40 +40 +E0 +00 +ENDCHAR +STARTCHAR Lslash +ENCODING 321 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +80 +80 +C0 +80 +80 +F0 +00 +ENDCHAR +STARTCHAR lslash +ENCODING 322 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +20 +30 +60 +20 +70 +00 +ENDCHAR +STARTCHAR Nacute +ENCODING 323 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +D0 +D0 +B0 +B0 +90 +00 +ENDCHAR +STARTCHAR nacute +ENCODING 324 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +40 +E0 +90 +90 +90 +00 +ENDCHAR +STARTCHAR Ncommaaccent +ENCODING 325 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +D0 +D0 +B0 +B0 +90 +80 +ENDCHAR +STARTCHAR ncommaaccent +ENCODING 326 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +E0 +90 +90 +90 +80 +ENDCHAR +STARTCHAR Ncaron +ENCODING 327 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +D0 +D0 +B0 +B0 +90 +00 +ENDCHAR +STARTCHAR ncaron +ENCODING 328 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +40 +E0 +90 +90 +90 +00 +ENDCHAR +STARTCHAR napostrophe +ENCODING 329 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +80 +00 +E0 +90 +90 +90 +00 +ENDCHAR +STARTCHAR Eng +ENCODING 330 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +D0 +D0 +B0 +B0 +90 +20 +ENDCHAR +STARTCHAR eng +ENCODING 331 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +E0 +90 +90 +90 +20 +ENDCHAR +STARTCHAR Omacron +ENCODING 332 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR omacron +ENCODING 333 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +00 +60 +90 +90 +60 +00 +ENDCHAR +STARTCHAR Obreve +ENCODING 334 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR obreve +ENCODING 335 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +60 +60 +90 +90 +60 +00 +ENDCHAR +STARTCHAR Ohungarumlaut +ENCODING 336 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR ohungarumlaut +ENCODING 337 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +48 +90 +60 +90 +90 +60 +00 +ENDCHAR +STARTCHAR OE +ENCODING 338 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +A0 +B0 +A0 +A0 +70 +00 +ENDCHAR +STARTCHAR oe +ENCODING 339 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +70 +B0 +A0 +70 +00 +ENDCHAR +STARTCHAR Racute +ENCODING 340 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +90 +90 +E0 +A0 +90 +00 +ENDCHAR +STARTCHAR racute +ENCODING 341 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +40 +E0 +90 +80 +80 +00 +ENDCHAR +STARTCHAR Rcommaaccent +ENCODING 342 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +90 +90 +E0 +A0 +90 +80 +ENDCHAR +STARTCHAR rcommaaccent +ENCODING 343 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +E0 +90 +80 +80 +40 +ENDCHAR +STARTCHAR Rcaron +ENCODING 344 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +90 +90 +E0 +A0 +90 +00 +ENDCHAR +STARTCHAR rcaron +ENCODING 345 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +40 +E0 +90 +80 +80 +00 +ENDCHAR +STARTCHAR Sacute +ENCODING 346 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +40 +20 +90 +60 +00 +ENDCHAR +STARTCHAR sacute +ENCODING 347 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +40 +70 +C0 +30 +E0 +00 +ENDCHAR +STARTCHAR Scircumflex +ENCODING 348 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +40 +20 +90 +60 +00 +ENDCHAR +STARTCHAR scircumflex +ENCODING 349 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +00 +70 +C0 +30 +E0 +00 +ENDCHAR +STARTCHAR Scedilla +ENCODING 350 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +40 +20 +90 +60 +40 +ENDCHAR +STARTCHAR scedilla +ENCODING 351 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +70 +C0 +30 +E0 +40 +ENDCHAR +STARTCHAR Scaron +ENCODING 352 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +40 +20 +90 +60 +00 +ENDCHAR +STARTCHAR scaron +ENCODING 353 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +20 +70 +C0 +30 +E0 +00 +ENDCHAR +STARTCHAR Tcommaaccent +ENCODING 354 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +20 +20 +20 +20 +20 +40 +ENDCHAR +STARTCHAR tcommaaccent +ENCODING 355 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +40 +E0 +40 +40 +30 +40 +ENDCHAR +STARTCHAR Tcaron +ENCODING 356 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +40 +40 +40 +40 +40 +00 +ENDCHAR +STARTCHAR tcaron +ENCODING 357 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +20 +40 +E0 +40 +30 +00 +ENDCHAR +STARTCHAR Tbar +ENCODING 358 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +40 +E0 +40 +40 +40 +00 +ENDCHAR +STARTCHAR tbar +ENCODING 359 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +E0 +40 +E0 +40 +30 +00 +ENDCHAR +STARTCHAR Utilde +ENCODING 360 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +90 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR utilde +ENCODING 361 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +A0 +90 +90 +90 +70 +00 +ENDCHAR +STARTCHAR Umacron +ENCODING 362 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +90 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR umacron +ENCODING 363 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +00 +90 +90 +90 +70 +00 +ENDCHAR +STARTCHAR Ubreve +ENCODING 364 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +90 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR ubreve +ENCODING 365 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +60 +00 +90 +90 +70 +00 +ENDCHAR +STARTCHAR Uring +ENCODING 366 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +90 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR uring +ENCODING 367 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +60 +00 +90 +90 +70 +00 +ENDCHAR +STARTCHAR Uhungarumlaut +ENCODING 368 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +90 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR uhungarumlaut +ENCODING 369 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +48 +90 +00 +90 +90 +70 +00 +ENDCHAR +STARTCHAR Uogonek +ENCODING 370 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +90 +90 +90 +90 +60 +40 +ENDCHAR +STARTCHAR uogonek +ENCODING 371 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +90 +90 +90 +70 +20 +ENDCHAR +STARTCHAR Wcircumflex +ENCODING 372 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +90 +90 +F0 +F0 +90 +00 +ENDCHAR +STARTCHAR wcircumflex +ENCODING 373 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +50 +00 +90 +F0 +F0 +00 +ENDCHAR +STARTCHAR Ycircumflex +ENCODING 374 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +A0 +A0 +40 +40 +40 +00 +ENDCHAR +STARTCHAR ycircumflex +ENCODING 375 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +50 +00 +90 +50 +20 +40 +ENDCHAR +STARTCHAR Ydieresis +ENCODING 376 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +A0 +A0 +40 +40 +40 +00 +ENDCHAR +STARTCHAR Zacute +ENCODING 377 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +10 +20 +40 +80 +F0 +00 +ENDCHAR +STARTCHAR zacute +ENCODING 378 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +40 +F0 +20 +40 +F0 +00 +ENDCHAR +STARTCHAR Zdotaccent +ENCODING 379 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +10 +20 +40 +80 +F0 +00 +ENDCHAR +STARTCHAR zdotaccent +ENCODING 380 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +00 +F0 +20 +40 +F0 +00 +ENDCHAR +STARTCHAR Zcaron +ENCODING 381 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +10 +20 +40 +80 +F0 +00 +ENDCHAR +STARTCHAR zcaron +ENCODING 382 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +20 +F0 +20 +40 +F0 +00 +ENDCHAR +STARTCHAR longs +ENCODING 383 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +20 +60 +20 +20 +20 +00 +ENDCHAR +STARTCHAR uni0180 +ENCODING 384 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +E0 +40 +60 +50 +60 +00 +ENDCHAR +STARTCHAR uni0181 +ENCODING 385 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +50 +60 +50 +50 +60 +00 +ENDCHAR +STARTCHAR uni0182 +ENCODING 386 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +80 +E0 +90 +90 +E0 +00 +ENDCHAR +STARTCHAR uni0183 +ENCODING 387 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +40 +60 +50 +50 +60 +00 +ENDCHAR +STARTCHAR uni0184 +ENCODING 388 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +C0 +F0 +48 +48 +70 +00 +ENDCHAR +STARTCHAR uni0185 +ENCODING 389 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +C0 +60 +50 +50 +60 +00 +ENDCHAR +STARTCHAR uni0186 +ENCODING 390 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +10 +10 +90 +60 +00 +ENDCHAR +STARTCHAR uni0187 +ENCODING 391 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +68 +90 +80 +80 +90 +60 +00 +ENDCHAR +STARTCHAR uni0188 +ENCODING 392 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +10 +60 +80 +80 +60 +00 +ENDCHAR +STARTCHAR uni0189 +ENCODING 393 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +50 +D0 +50 +50 +E0 +00 +ENDCHAR +STARTCHAR uni018A +ENCODING 394 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +50 +50 +50 +50 +60 +00 +ENDCHAR +STARTCHAR uni018B +ENCODING 395 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +10 +70 +90 +90 +70 +00 +ENDCHAR +STARTCHAR uni018C +ENCODING 396 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +30 +10 +30 +50 +50 +30 +00 +ENDCHAR +STARTCHAR uni018D +ENCODING 397 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +60 +90 +60 +10 +60 +ENDCHAR +STARTCHAR uni018E +ENCODING 398 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +10 +70 +10 +10 +F0 +00 +ENDCHAR +STARTCHAR uni018F +ENCODING 399 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +10 +F0 +90 +60 +00 +ENDCHAR +STARTCHAR uni0190 +ENCODING 400 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +40 +80 +90 +60 +00 +ENDCHAR +STARTCHAR uni0191 +ENCODING 401 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +40 +60 +40 +40 +40 +80 +ENDCHAR +STARTCHAR florin +ENCODING 402 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +50 +40 +E0 +40 +40 +80 +ENDCHAR +STARTCHAR uni0193 +ENCODING 403 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +90 +80 +B0 +90 +70 +00 +ENDCHAR +STARTCHAR uni0194 +ENCODING 404 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +90 +90 +60 +90 +60 +00 +ENDCHAR +STARTCHAR uni0195 +ENCODING 405 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +80 +80 +C8 +A8 +A8 +90 +00 +ENDCHAR +STARTCHAR uni0196 +ENCODING 406 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +20 +20 +20 +20 +10 +00 +ENDCHAR +STARTCHAR uni0197 +ENCODING 407 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +20 +70 +20 +20 +70 +00 +ENDCHAR +STARTCHAR uni0198 +ENCODING 408 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +D0 +80 +C0 +A0 +90 +00 +ENDCHAR +STARTCHAR uni0199 +ENCODING 409 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +80 +A0 +C0 +A0 +90 +00 +ENDCHAR +STARTCHAR uni019A +ENCODING 410 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +20 +70 +20 +20 +70 +00 +ENDCHAR +STARTCHAR uni019B +ENCODING 411 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +30 +60 +20 +50 +50 +00 +ENDCHAR +STARTCHAR uni019C +ENCODING 412 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +90 +90 +90 +F0 +50 +00 +ENDCHAR +STARTCHAR uni019D +ENCODING 413 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +48 +68 +68 +58 +58 +48 +80 +ENDCHAR +STARTCHAR uni019E +ENCODING 414 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +E0 +90 +90 +90 +10 +ENDCHAR +STARTCHAR uni019F +ENCODING 415 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +F0 +90 +90 +60 +00 +ENDCHAR +STARTCHAR Ohorn +ENCODING 416 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +68 +90 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR ohorn +ENCODING 417 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +08 +70 +90 +90 +60 +00 +ENDCHAR +STARTCHAR uni01A2 +ENCODING 418 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +A8 +A8 +A8 +A8 +40 +00 +ENDCHAR +STARTCHAR uni01A3 +ENCODING 419 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +70 +A8 +A8 +48 +00 +ENDCHAR +STARTCHAR uni01A4 +ENCODING 420 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +50 +50 +60 +40 +40 +00 +ENDCHAR +STARTCHAR uni01A5 +ENCODING 421 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +80 +E0 +90 +90 +E0 +80 +ENDCHAR +STARTCHAR uni01A6 +ENCODING 422 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +80 +E0 +90 +E0 +C0 +A0 +10 +ENDCHAR +STARTCHAR uni01A7 +ENCODING 423 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +20 +40 +90 +60 +00 +ENDCHAR +STARTCHAR uni01A8 +ENCODING 424 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +E0 +30 +C0 +70 +00 +ENDCHAR +STARTCHAR uni01A9 +ENCODING 425 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +80 +40 +40 +80 +F0 +00 +ENDCHAR +STARTCHAR uni01AA +ENCODING 426 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +A0 +70 +20 +20 +20 +10 +ENDCHAR +STARTCHAR uni01AB +ENCODING 427 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +40 +E0 +40 +70 +10 +20 +ENDCHAR +STARTCHAR uni01AC +ENCODING 428 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +A0 +A0 +20 +20 +20 +00 +ENDCHAR +STARTCHAR uni01AD +ENCODING 429 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +30 +40 +E0 +40 +40 +30 +00 +ENDCHAR +STARTCHAR uni01AE +ENCODING 430 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +40 +40 +40 +40 +40 +30 +ENDCHAR +STARTCHAR Uhorn +ENCODING 431 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +98 +90 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR uhorn +ENCODING 432 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +08 +90 +90 +90 +70 +00 +ENDCHAR +STARTCHAR uni01B1 +ENCODING 433 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +88 +88 +88 +88 +70 +00 +ENDCHAR +STARTCHAR uni01B2 +ENCODING 434 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +90 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR uni01B3 +ENCODING 435 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +50 +50 +20 +20 +20 +00 +ENDCHAR +STARTCHAR uni01B4 +ENCODING 436 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +90 +A0 +A0 +40 +80 +ENDCHAR +STARTCHAR uni01B5 +ENCODING 437 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +10 +F0 +40 +80 +F0 +00 +ENDCHAR +STARTCHAR uni01B6 +ENCODING 438 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +F0 +70 +40 +F0 +00 +ENDCHAR +STARTCHAR uni01B7 +ENCODING 439 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +20 +60 +10 +10 +E0 +00 +ENDCHAR +STARTCHAR uni01B8 +ENCODING 440 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +40 +60 +80 +80 +70 +00 +ENDCHAR +STARTCHAR uni01B9 +ENCODING 441 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +F0 +40 +60 +80 +70 +ENDCHAR +STARTCHAR uni01BA +ENCODING 442 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +F0 +20 +60 +30 +F8 +ENDCHAR +STARTCHAR uni01BB +ENCODING 443 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +10 +F0 +40 +F0 +00 +ENDCHAR +STARTCHAR uni01BC +ENCODING 444 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +80 +E0 +90 +10 +E0 +00 +ENDCHAR +STARTCHAR uni01BD +ENCODING 445 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +70 +60 +10 +60 +00 +ENDCHAR +STARTCHAR uni01BE +ENCODING 446 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +20 +70 +20 +10 +60 +00 +ENDCHAR +STARTCHAR uni01BF +ENCODING 447 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +E0 +90 +A0 +C0 +80 +ENDCHAR +STARTCHAR uni01C0 +ENCODING 448 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +20 +20 +20 +20 +20 +00 +ENDCHAR +STARTCHAR uni01C1 +ENCODING 449 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +50 +50 +50 +50 +50 +00 +ENDCHAR +STARTCHAR uni01C2 +ENCODING 450 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +20 +70 +20 +70 +20 +00 +ENDCHAR +STARTCHAR uni01C3 +ENCODING 451 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +20 +20 +20 +00 +20 +00 +ENDCHAR +STARTCHAR uni01C4 +ENCODING 452 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +18 +D8 +A8 +A8 +B0 +D8 +00 +ENDCHAR +STARTCHAR uni01C5 +ENCODING 453 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D8 +A0 +B8 +A8 +B0 +D8 +00 +ENDCHAR +STARTCHAR uni01C6 +ENCODING 454 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +38 +20 +78 +A8 +B0 +78 +00 +ENDCHAR +STARTCHAR uni01C7 +ENCODING 455 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +88 +88 +88 +88 +A8 +D0 +00 +ENDCHAR +STARTCHAR uni01C8 +ENCODING 456 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +88 +80 +88 +88 +88 +E8 +10 +ENDCHAR +STARTCHAR uni01C9 +ENCODING 457 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +C8 +40 +48 +48 +48 +E8 +10 +ENDCHAR +STARTCHAR uni01CA +ENCODING 458 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +C8 +A8 +A8 +A8 +A8 +B0 +00 +ENDCHAR +STARTCHAR uni01CB +ENCODING 459 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +C8 +A0 +A8 +A8 +A8 +A8 +10 +ENDCHAR +STARTCHAR uni01CC +ENCODING 460 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +08 +00 +C8 +A8 +A8 +A8 +10 +ENDCHAR +STARTCHAR uni01CD +ENCODING 461 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +90 +F0 +90 +90 +00 +ENDCHAR +STARTCHAR uni01CE +ENCODING 462 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +20 +70 +90 +B0 +50 +00 +ENDCHAR +STARTCHAR uni01CF +ENCODING 463 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +20 +20 +20 +20 +70 +00 +ENDCHAR +STARTCHAR uni01D0 +ENCODING 464 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +20 +60 +20 +20 +70 +00 +ENDCHAR +STARTCHAR uni01D1 +ENCODING 465 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR uni01D2 +ENCODING 466 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +40 +60 +90 +90 +60 +00 +ENDCHAR +STARTCHAR uni01D3 +ENCODING 467 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +90 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR uni01D4 +ENCODING 468 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +20 +90 +90 +90 +70 +00 +ENDCHAR +STARTCHAR uni01D5 +ENCODING 469 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +90 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR uni01D6 +ENCODING 470 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +50 +00 +90 +90 +70 +00 +ENDCHAR +STARTCHAR uni01D7 +ENCODING 471 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +90 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR uni01D8 +ENCODING 472 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +70 +00 +90 +90 +70 +00 +ENDCHAR +STARTCHAR uni01D9 +ENCODING 473 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +90 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR uni01DA +ENCODING 474 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +70 +00 +90 +90 +70 +00 +ENDCHAR +STARTCHAR uni01DB +ENCODING 475 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +90 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR uni01DC +ENCODING 476 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +70 +00 +90 +90 +70 +00 +ENDCHAR +STARTCHAR uni01DD +ENCODING 477 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +60 +30 +D0 +60 +00 +ENDCHAR +STARTCHAR uni01DE +ENCODING 478 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +90 +F0 +90 +90 +00 +ENDCHAR +STARTCHAR uni01DF +ENCODING 479 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +50 +70 +90 +B0 +50 +00 +ENDCHAR +STARTCHAR uni01E0 +ENCODING 480 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +90 +F0 +90 +90 +00 +ENDCHAR +STARTCHAR uni01E1 +ENCODING 481 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +20 +70 +90 +B0 +50 +00 +ENDCHAR +STARTCHAR uni01E2 +ENCODING 482 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +70 +A0 +F0 +A0 +B0 +00 +ENDCHAR +STARTCHAR uni01E3 +ENCODING 483 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +00 +70 +B0 +A0 +70 +00 +ENDCHAR +STARTCHAR uni01E4 +ENCODING 484 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +80 +B0 +B8 +70 +00 +ENDCHAR +STARTCHAR uni01E5 +ENCODING 485 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +70 +90 +60 +B8 +70 +ENDCHAR +STARTCHAR Gcaron +ENCODING 486 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +80 +B0 +90 +70 +00 +ENDCHAR +STARTCHAR gcaron +ENCODING 487 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +20 +70 +90 +60 +80 +70 +ENDCHAR +STARTCHAR uni01E8 +ENCODING 488 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +A0 +C0 +C0 +A0 +90 +00 +ENDCHAR +STARTCHAR uni01E9 +ENCODING 489 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +A0 +80 +A0 +C0 +A0 +00 +ENDCHAR +STARTCHAR uni01EA +ENCODING 490 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +90 +90 +90 +60 +40 +ENDCHAR +STARTCHAR uni01EB +ENCODING 491 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +60 +90 +90 +60 +40 +ENDCHAR +STARTCHAR uni01EC +ENCODING 492 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +90 +90 +90 +60 +40 +ENDCHAR +STARTCHAR uni01ED +ENCODING 493 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +00 +60 +90 +90 +60 +40 +ENDCHAR +STARTCHAR uni01EE +ENCODING 494 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +20 +60 +10 +10 +E0 +00 +ENDCHAR +STARTCHAR uni01EF +ENCODING 495 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +20 +F0 +20 +60 +10 +E0 +ENDCHAR +STARTCHAR uni01F0 +ENCODING 496 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +20 +00 +20 +20 +A0 +40 +ENDCHAR +STARTCHAR uni01F1 +ENCODING 497 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D8 +A8 +A8 +B0 +B0 +D8 +00 +ENDCHAR +STARTCHAR uni01F2 +ENCODING 498 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +C0 +A0 +B8 +A8 +B0 +D8 +00 +ENDCHAR +STARTCHAR uni01F3 +ENCODING 499 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +78 +A8 +B0 +78 +00 +ENDCHAR +STARTCHAR uni01F4 +ENCODING 500 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +80 +B0 +90 +70 +00 +ENDCHAR +STARTCHAR uni01F5 +ENCODING 501 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +20 +70 +90 +60 +80 +70 +ENDCHAR +STARTCHAR uni01F6 +ENCODING 502 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +A0 +E8 +A8 +A8 +90 +00 +ENDCHAR +STARTCHAR uni01F7 +ENCODING 503 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +90 +A0 +C0 +80 +80 +00 +ENDCHAR +STARTCHAR uni01F8 +ENCODING 504 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +D0 +D0 +B0 +B0 +90 +00 +ENDCHAR +STARTCHAR uni01F9 +ENCODING 505 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +20 +E0 +90 +90 +90 +00 +ENDCHAR +STARTCHAR Aringacute +ENCODING 506 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +90 +F0 +90 +90 +00 +ENDCHAR +STARTCHAR aringacute +ENCODING 507 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +40 +60 +60 +90 +70 +00 +ENDCHAR +STARTCHAR AEacute +ENCODING 508 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +A0 +B0 +E0 +A0 +B0 +00 +ENDCHAR +STARTCHAR aeacute +ENCODING 509 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +20 +70 +B0 +A0 +70 +00 +ENDCHAR +STARTCHAR Oslashacute +ENCODING 510 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +B0 +B0 +D0 +D0 +E0 +00 +ENDCHAR +STARTCHAR oslashacute +ENCODING 511 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +20 +70 +B0 +D0 +E0 +00 +ENDCHAR +STARTCHAR uni0200 +ENCODING 512 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +90 +F0 +90 +90 +00 +ENDCHAR +STARTCHAR uni0201 +ENCODING 513 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +50 +70 +90 +B0 +50 +00 +ENDCHAR +STARTCHAR uni0202 +ENCODING 514 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +90 +F0 +90 +90 +00 +ENDCHAR +STARTCHAR uni0203 +ENCODING 515 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +70 +90 +B0 +50 +00 +ENDCHAR +STARTCHAR uni0204 +ENCODING 516 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +80 +E0 +80 +80 +F0 +00 +ENDCHAR +STARTCHAR uni0205 +ENCODING 517 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +50 +60 +B0 +C0 +60 +00 +ENDCHAR +STARTCHAR uni0206 +ENCODING 518 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +80 +E0 +80 +80 +F0 +00 +ENDCHAR +STARTCHAR uni0207 +ENCODING 519 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +60 +B0 +C0 +60 +00 +ENDCHAR +STARTCHAR uni0208 +ENCODING 520 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +20 +20 +20 +20 +70 +00 +ENDCHAR +STARTCHAR uni0209 +ENCODING 521 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +50 +60 +20 +20 +70 +00 +ENDCHAR +STARTCHAR uni020A +ENCODING 522 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +20 +20 +20 +20 +70 +00 +ENDCHAR +STARTCHAR uni020B +ENCODING 523 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +60 +20 +20 +70 +00 +ENDCHAR +STARTCHAR uni020C +ENCODING 524 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR uni020D +ENCODING 525 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +50 +60 +90 +90 +60 +00 +ENDCHAR +STARTCHAR uni020E +ENCODING 526 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR uni020F +ENCODING 527 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +60 +90 +90 +60 +00 +ENDCHAR +STARTCHAR uni0210 +ENCODING 528 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +90 +90 +E0 +A0 +90 +00 +ENDCHAR +STARTCHAR uni0211 +ENCODING 529 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +50 +E0 +90 +80 +80 +00 +ENDCHAR +STARTCHAR uni0212 +ENCODING 530 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +90 +90 +E0 +A0 +90 +00 +ENDCHAR +STARTCHAR uni0213 +ENCODING 531 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +E0 +90 +80 +80 +00 +ENDCHAR +STARTCHAR uni0214 +ENCODING 532 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +90 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR uni0215 +ENCODING 533 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +50 +90 +90 +90 +70 +00 +ENDCHAR +STARTCHAR uni0216 +ENCODING 534 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +90 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR uni0217 +ENCODING 535 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +90 +90 +90 +70 +00 +ENDCHAR +STARTCHAR Scommaaccent +ENCODING 536 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +40 +20 +90 +60 +C0 +ENDCHAR +STARTCHAR scommaaccent +ENCODING 537 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +70 +C0 +30 +E0 +C0 +ENDCHAR +STARTCHAR Tcommaaccent +ENCODING 538 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +20 +20 +20 +20 +20 +40 +ENDCHAR +STARTCHAR tcommaaccent +ENCODING 539 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +40 +E0 +40 +40 +30 +40 +ENDCHAR +STARTCHAR uni021C +ENCODING 540 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +10 +20 +10 +E0 +00 +ENDCHAR +STARTCHAR uni021D +ENCODING 541 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +60 +B0 +50 +20 +C0 +ENDCHAR +STARTCHAR uni021E +ENCODING 542 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +90 +F0 +90 +90 +90 +00 +ENDCHAR +STARTCHAR uni021F +ENCODING 543 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +A0 +80 +E0 +90 +90 +00 +ENDCHAR +STARTCHAR uni0250 +ENCODING 592 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +A0 +D0 +90 +E0 +00 +ENDCHAR +STARTCHAR uni0251 +ENCODING 593 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +70 +90 +90 +70 +00 +ENDCHAR +STARTCHAR uni0252 +ENCODING 594 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +E0 +90 +90 +E0 +00 +ENDCHAR +STARTCHAR uni0253 +ENCODING 595 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +80 +E0 +90 +90 +E0 +00 +ENDCHAR +STARTCHAR uni0254 +ENCODING 596 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +60 +10 +10 +60 +00 +ENDCHAR +STARTCHAR uni0255 +ENCODING 597 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +60 +80 +B0 +60 +80 +ENDCHAR +STARTCHAR uni0256 +ENCODING 598 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +10 +70 +90 +90 +70 +18 +ENDCHAR +STARTCHAR uni0257 +ENCODING 599 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +18 +10 +70 +90 +90 +70 +00 +ENDCHAR +STARTCHAR uni0258 +ENCODING 600 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +60 +D0 +30 +60 +00 +ENDCHAR +STARTCHAR uni0259 +ENCODING 601 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +60 +30 +D0 +60 +00 +ENDCHAR +STARTCHAR uni025A +ENCODING 602 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +60 +38 +D0 +60 +00 +ENDCHAR +STARTCHAR uni025B +ENCODING 603 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +30 +20 +40 +30 +00 +ENDCHAR +STARTCHAR uni025C +ENCODING 604 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +60 +20 +10 +60 +00 +ENDCHAR +STARTCHAR uni025D +ENCODING 605 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +F0 +40 +20 +C0 +00 +ENDCHAR +STARTCHAR uni025E +ENCODING 606 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +60 +A0 +90 +60 +00 +ENDCHAR +STARTCHAR uni025F +ENCODING 607 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +20 +20 +70 +20 +A0 +40 +ENDCHAR +STARTCHAR uni0260 +ENCODING 608 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +08 +70 +90 +70 +10 +60 +ENDCHAR +STARTCHAR uni0261 +ENCODING 609 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +70 +90 +70 +10 +60 +ENDCHAR +STARTCHAR uni0262 +ENCODING 610 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +70 +80 +90 +70 +00 +ENDCHAR +STARTCHAR uni0263 +ENCODING 611 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +50 +50 +20 +50 +20 +ENDCHAR +STARTCHAR uni0264 +ENCODING 612 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +50 +20 +50 +20 +00 +ENDCHAR +STARTCHAR uni0265 +ENCODING 613 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +90 +90 +90 +70 +10 +ENDCHAR +STARTCHAR uni0266 +ENCODING 614 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +80 +E0 +90 +90 +90 +00 +ENDCHAR +STARTCHAR uni0267 +ENCODING 615 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +80 +E0 +90 +90 +90 +20 +ENDCHAR +STARTCHAR uni0268 +ENCODING 616 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +00 +20 +70 +20 +70 +00 +ENDCHAR +STARTCHAR uni0269 +ENCODING 617 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +40 +40 +40 +20 +00 +ENDCHAR +STARTCHAR uni026A +ENCODING 618 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +E0 +40 +40 +E0 +00 +ENDCHAR +STARTCHAR uni026B +ENCODING 619 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +20 +68 +B0 +20 +70 +00 +ENDCHAR +STARTCHAR uni026C +ENCODING 620 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +20 +60 +70 +20 +70 +00 +ENDCHAR +STARTCHAR uni026D +ENCODING 621 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +20 +20 +20 +20 +20 +10 +ENDCHAR +STARTCHAR uni026E +ENCODING 622 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +80 +80 +E0 +90 +90 +A0 +60 +ENDCHAR +STARTCHAR uni026F +ENCODING 623 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +90 +90 +F0 +50 +00 +ENDCHAR +STARTCHAR uni0270 +ENCODING 624 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +90 +90 +F0 +50 +10 +ENDCHAR +STARTCHAR uni0271 +ENCODING 625 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +A0 +F0 +90 +90 +20 +ENDCHAR +STARTCHAR uni0272 +ENCODING 626 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +60 +50 +50 +50 +80 +ENDCHAR +STARTCHAR uni0273 +ENCODING 627 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +C0 +A0 +A0 +A0 +10 +ENDCHAR +STARTCHAR uni0274 +ENCODING 628 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +90 +D0 +B0 +90 +00 +ENDCHAR +STARTCHAR uni0275 +ENCODING 629 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +60 +90 +F0 +90 +60 +00 +ENDCHAR +STARTCHAR uni0276 +ENCODING 630 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +70 +B0 +A0 +70 +00 +ENDCHAR +STARTCHAR uni0277 +ENCODING 631 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +60 +90 +F0 +F0 +00 +ENDCHAR +STARTCHAR uni0278 +ENCODING 632 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +20 +70 +A8 +70 +20 +00 +ENDCHAR +STARTCHAR uni0279 +ENCODING 633 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +10 +10 +90 +70 +00 +ENDCHAR +STARTCHAR uni027A +ENCODING 634 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +10 +10 +10 +90 +70 +00 +ENDCHAR +STARTCHAR uni027B +ENCODING 635 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +20 +A0 +60 +30 +00 +ENDCHAR +STARTCHAR uni027C +ENCODING 636 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +E0 +90 +80 +80 +80 +80 +ENDCHAR +STARTCHAR uni027D +ENCODING 637 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +E0 +90 +80 +80 +80 +40 +ENDCHAR +STARTCHAR uni027E +ENCODING 638 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +60 +90 +80 +80 +00 +ENDCHAR +STARTCHAR uni027F +ENCODING 639 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +60 +90 +10 +10 +00 +ENDCHAR +STARTCHAR uni0280 +ENCODING 640 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +E0 +90 +E0 +90 +00 +ENDCHAR +STARTCHAR uni0281 +ENCODING 641 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +90 +E0 +90 +E0 +00 +ENDCHAR +STARTCHAR uni0282 +ENCODING 642 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +70 +C0 +30 +E0 +80 +ENDCHAR +STARTCHAR uni0283 +ENCODING 643 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +20 +20 +20 +20 +20 +40 +ENDCHAR +STARTCHAR uni0284 +ENCODING 644 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +20 +20 +20 +70 +20 +40 +ENDCHAR +STARTCHAR uni0285 +ENCODING 645 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +40 +20 +20 +10 +00 +ENDCHAR +STARTCHAR uni0286 +ENCODING 646 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +20 +20 +20 +70 +A0 +40 +ENDCHAR +STARTCHAR uni0287 +ENCODING 647 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +C0 +20 +20 +70 +20 +20 +ENDCHAR +STARTCHAR uni0288 +ENCODING 648 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +40 +E0 +40 +40 +40 +30 +ENDCHAR +STARTCHAR uni0289 +ENCODING 649 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +90 +F0 +90 +70 +00 +ENDCHAR +STARTCHAR uni028A +ENCODING 650 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR uni028B +ENCODING 651 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +A0 +90 +90 +60 +00 +ENDCHAR +STARTCHAR uni028C +ENCODING 652 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +20 +50 +50 +50 +00 +ENDCHAR +STARTCHAR uni028D +ENCODING 653 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +F0 +F0 +90 +90 +00 +ENDCHAR +STARTCHAR uni028E +ENCODING 654 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +20 +40 +A0 +90 +90 +00 +ENDCHAR +STARTCHAR uni028F +ENCODING 655 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +A0 +40 +40 +40 +00 +ENDCHAR +STARTCHAR uni0290 +ENCODING 656 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +F0 +20 +40 +F0 +10 +ENDCHAR +STARTCHAR uni0291 +ENCODING 657 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +F0 +20 +50 +F0 +40 +ENDCHAR +STARTCHAR uni0292 +ENCODING 658 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +F0 +20 +60 +10 +E0 +ENDCHAR +STARTCHAR uni0293 +ENCODING 659 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +F0 +20 +60 +50 +78 +ENDCHAR +STARTCHAR uni0294 +ENCODING 660 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +60 +10 +30 +20 +20 +00 +ENDCHAR +STARTCHAR uni0295 +ENCODING 661 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +30 +40 +60 +20 +20 +00 +ENDCHAR +STARTCHAR uni0296 +ENCODING 662 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +20 +20 +30 +10 +60 +00 +ENDCHAR +STARTCHAR uni0297 +ENCODING 663 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +20 +50 +40 +40 +50 +20 +ENDCHAR +STARTCHAR uni0298 +ENCODING 664 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +70 +88 +A8 +88 +70 +00 +ENDCHAR +STARTCHAR uni0299 +ENCODING 665 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +E0 +E0 +90 +E0 +00 +ENDCHAR +STARTCHAR uni029A +ENCODING 666 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +60 +50 +90 +60 +00 +ENDCHAR +STARTCHAR uni029B +ENCODING 667 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +18 +70 +80 +90 +70 +00 +ENDCHAR +STARTCHAR uni029C +ENCODING 668 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +90 +F0 +90 +90 +00 +ENDCHAR +STARTCHAR uni029D +ENCODING 669 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +00 +20 +20 +70 +A0 +40 +ENDCHAR +STARTCHAR uni029E +ENCODING 670 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +90 +50 +30 +50 +10 +ENDCHAR +STARTCHAR uni029F +ENCODING 671 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +80 +80 +80 +F0 +00 +ENDCHAR +STARTCHAR uni02A0 +ENCODING 672 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +18 +70 +90 +90 +70 +10 +ENDCHAR +STARTCHAR uni02A1 +ENCODING 673 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +60 +10 +20 +70 +20 +00 +ENDCHAR +STARTCHAR uni02A2 +ENCODING 674 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +30 +40 +20 +70 +20 +00 +ENDCHAR +STARTCHAR uni02A3 +ENCODING 675 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +78 +A8 +B0 +78 +00 +ENDCHAR +STARTCHAR uni02A4 +ENCODING 676 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +78 +A8 +B0 +68 +10 +ENDCHAR +STARTCHAR uni02A5 +ENCODING 677 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +78 +A8 +B8 +78 +00 +ENDCHAR +STARTCHAR uni02A6 +ENCODING 678 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +40 +E8 +50 +48 +30 +00 +ENDCHAR +STARTCHAR uni02A7 +ENCODING 679 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +48 +50 +F0 +50 +50 +30 +20 +ENDCHAR +STARTCHAR uni02A8 +ENCODING 680 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +40 +E8 +50 +50 +38 +10 +ENDCHAR +STARTCHAR uni02B6 +ENCODING 694 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +C0 +A0 +C0 +00 +00 +00 +ENDCHAR +STARTCHAR uni02B8 +ENCODING 696 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +80 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02B9 +ENCODING 697 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +A0 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR afii57929 +ENCODING 700 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +30 +20 +40 +00 +00 +00 +00 +ENDCHAR +STARTCHAR afii64937 +ENCODING 701 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +20 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR circumflex +ENCODING 710 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +50 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR caron +ENCODING 711 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +20 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02C8 +ENCODING 712 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR macron +ENCODING 713 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni02CC +ENCODING 716 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +00 +00 +20 +20 +ENDCHAR +STARTCHAR uni02D0 +ENCODING 720 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +70 +20 +00 +20 +70 +00 +ENDCHAR +STARTCHAR uni02D6 +ENCODING 726 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +20 +70 +20 +00 +00 +ENDCHAR +STARTCHAR breve +ENCODING 728 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +60 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR dotaccent +ENCODING 729 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR ring +ENCODING 730 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +50 +20 +00 +00 +00 +00 +ENDCHAR +STARTCHAR ogonek +ENCODING 731 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +00 +00 +20 +30 +ENDCHAR +STARTCHAR tilde +ENCODING 732 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +A0 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR hungarumlaut +ENCODING 733 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +48 +90 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR gravecomb +ENCODING 768 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +20 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR acutecomb +ENCODING 769 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +40 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0302 +ENCODING 770 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR tildecomb +ENCODING 771 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +A0 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0304 +ENCODING 772 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0305 +ENCODING 773 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F8 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0306 +ENCODING 774 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +60 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0307 +ENCODING 775 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0308 +ENCODING 776 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR hookabovecomb +ENCODING 777 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +20 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni030A +ENCODING 778 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +60 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni030B +ENCODING 779 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +48 +90 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni030C +ENCODING 780 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +20 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni030D +ENCODING 781 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni030E +ENCODING 782 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +50 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni030F +ENCODING 783 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +48 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0310 +ENCODING 784 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A8 +70 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0311 +ENCODING 785 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR dotbelowcomb +ENCODING 803 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +00 +00 +00 +20 +ENDCHAR +STARTCHAR uni0324 +ENCODING 804 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +00 +00 +00 +50 +ENDCHAR +STARTCHAR uni0338 +ENCODING 824 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +20 +20 +40 +40 +80 +00 +ENDCHAR +STARTCHAR uni0340 +ENCODING 832 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +20 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0341 +ENCODING 833 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +40 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0374 +ENCODING 884 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +40 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni0375 +ENCODING 885 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +00 +00 +20 +40 +ENDCHAR +STARTCHAR uni037A +ENCODING 890 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +00 +00 +00 +40 +ENDCHAR +STARTCHAR uni037E +ENCODING 894 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +60 +60 +00 +60 +40 +80 +ENDCHAR +STARTCHAR tonos +ENCODING 900 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +40 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR dieresistonos +ENCODING 901 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +B0 +40 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR Alphatonos +ENCODING 902 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +D0 +50 +70 +50 +50 +00 +ENDCHAR +STARTCHAR anoteleia +ENCODING 903 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +60 +60 +00 +00 +00 +ENDCHAR +STARTCHAR Epsilontonos +ENCODING 904 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +C0 +60 +40 +40 +70 +00 +ENDCHAR +STARTCHAR Etatonos +ENCODING 905 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +D0 +70 +50 +50 +50 +00 +ENDCHAR +STARTCHAR Iotatonos +ENCODING 906 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +A0 +20 +20 +20 +70 +00 +ENDCHAR +STARTCHAR Omicrontonos +ENCODING 908 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +D0 +50 +50 +50 +20 +00 +ENDCHAR +STARTCHAR Upsilontonos +ENCODING 910 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +D0 +50 +20 +20 +20 +00 +ENDCHAR +STARTCHAR Omegatonos +ENCODING 911 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +D0 +50 +50 +20 +50 +00 +ENDCHAR +STARTCHAR iotadieresistonos +ENCODING 912 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +B0 +40 +00 +40 +40 +20 +00 +ENDCHAR +STARTCHAR Alpha +ENCODING 913 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +90 +F0 +90 +90 +00 +ENDCHAR +STARTCHAR Beta +ENCODING 914 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +90 +E0 +90 +90 +E0 +00 +ENDCHAR +STARTCHAR Gamma +ENCODING 915 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +80 +80 +80 +80 +80 +00 +ENDCHAR +STARTCHAR Delta +ENCODING 916 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +60 +90 +90 +90 +F0 +00 +ENDCHAR +STARTCHAR Epsilon +ENCODING 917 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +80 +E0 +80 +80 +F0 +00 +ENDCHAR +STARTCHAR Zeta +ENCODING 918 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +10 +20 +40 +80 +F0 +00 +ENDCHAR +STARTCHAR Eta +ENCODING 919 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +90 +F0 +90 +90 +90 +00 +ENDCHAR +STARTCHAR Theta +ENCODING 920 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +F0 +90 +90 +60 +00 +ENDCHAR +STARTCHAR Iota +ENCODING 921 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +20 +20 +20 +20 +70 +00 +ENDCHAR +STARTCHAR Kappa +ENCODING 922 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +A0 +C0 +C0 +A0 +90 +00 +ENDCHAR +STARTCHAR Lambda +ENCODING 923 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +60 +60 +90 +90 +90 +00 +ENDCHAR +STARTCHAR Mu +ENCODING 924 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +F0 +F0 +90 +90 +90 +00 +ENDCHAR +STARTCHAR Nu +ENCODING 925 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +D0 +D0 +B0 +B0 +90 +00 +ENDCHAR +STARTCHAR Xi +ENCODING 926 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +00 +60 +00 +00 +F0 +00 +ENDCHAR +STARTCHAR Omicron +ENCODING 927 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR Pi +ENCODING 928 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +90 +90 +90 +90 +90 +00 +ENDCHAR +STARTCHAR Rho +ENCODING 929 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +90 +90 +E0 +80 +80 +00 +ENDCHAR +STARTCHAR Sigma +ENCODING 931 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +80 +40 +40 +80 +F0 +00 +ENDCHAR +STARTCHAR Tau +ENCODING 932 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +20 +20 +20 +20 +20 +00 +ENDCHAR +STARTCHAR Upsilon +ENCODING 933 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +50 +50 +20 +20 +20 +00 +ENDCHAR +STARTCHAR Phi +ENCODING 934 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +70 +50 +50 +70 +20 +00 +ENDCHAR +STARTCHAR Chi +ENCODING 935 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +90 +60 +60 +90 +90 +00 +ENDCHAR +STARTCHAR Psi +ENCODING 936 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +70 +70 +70 +20 +20 +00 +ENDCHAR +STARTCHAR Omega +ENCODING 937 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +50 +50 +50 +20 +50 +00 +ENDCHAR +STARTCHAR Iotadieresis +ENCODING 938 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +70 +20 +20 +70 +00 +ENDCHAR +STARTCHAR Upsilondieresis +ENCODING 939 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +00 +A0 +A0 +40 +40 +00 +ENDCHAR +STARTCHAR alphatonos +ENCODING 940 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +20 +70 +90 +B0 +50 +00 +ENDCHAR +STARTCHAR epsilontonos +ENCODING 941 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +20 +70 +20 +40 +30 +00 +ENDCHAR +STARTCHAR etatonos +ENCODING 942 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +40 +E0 +90 +90 +90 +10 +ENDCHAR +STARTCHAR iotatonos +ENCODING 943 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +40 +00 +40 +40 +20 +00 +ENDCHAR +STARTCHAR upsilondieresistonos +ENCODING 944 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +B0 +40 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR alpha +ENCODING 945 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +70 +90 +B0 +50 +00 +ENDCHAR +STARTCHAR beta +ENCODING 946 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +E0 +90 +90 +E0 +80 +ENDCHAR +STARTCHAR gamma +ENCODING 947 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +50 +50 +20 +20 +20 +ENDCHAR +STARTCHAR delta +ENCODING 948 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +80 +60 +90 +90 +60 +00 +ENDCHAR +STARTCHAR epsilon +ENCODING 949 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +70 +20 +40 +30 +00 +ENDCHAR +STARTCHAR zeta +ENCODING 950 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +40 +80 +80 +80 +70 +10 +ENDCHAR +STARTCHAR eta +ENCODING 951 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +E0 +90 +90 +90 +10 +ENDCHAR +STARTCHAR theta +ENCODING 952 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +50 +70 +50 +50 +20 +00 +ENDCHAR +STARTCHAR iota +ENCODING 953 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +40 +40 +40 +20 +00 +ENDCHAR +STARTCHAR kappa +ENCODING 954 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +90 +A0 +E0 +90 +00 +ENDCHAR +STARTCHAR lambda +ENCODING 955 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +10 +50 +B0 +90 +90 +00 +ENDCHAR +STARTCHAR mu +ENCODING 956 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +90 +90 +90 +F0 +80 +ENDCHAR +STARTCHAR nu +ENCODING 957 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +50 +50 +50 +20 +00 +ENDCHAR +STARTCHAR xi +ENCODING 958 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +40 +80 +60 +80 +70 +10 +ENDCHAR +STARTCHAR omicron +ENCODING 959 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +60 +90 +90 +60 +00 +ENDCHAR +STARTCHAR pi +ENCODING 960 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +70 +50 +50 +50 +00 +ENDCHAR +STARTCHAR rho +ENCODING 961 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +60 +90 +90 +E0 +80 +ENDCHAR +STARTCHAR sigma1 +ENCODING 962 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +70 +C0 +30 +60 +00 +ENDCHAR +STARTCHAR sigma +ENCODING 963 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +70 +A0 +90 +60 +00 +ENDCHAR +STARTCHAR tau +ENCODING 964 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +F0 +40 +40 +20 +00 +ENDCHAR +STARTCHAR upsilon +ENCODING 965 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR phi +ENCODING 966 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +20 +70 +50 +70 +20 +ENDCHAR +STARTCHAR chi +ENCODING 967 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +90 +60 +60 +90 +90 +ENDCHAR +STARTCHAR psi +ENCODING 968 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +50 +70 +70 +20 +20 +ENDCHAR +STARTCHAR omega +ENCODING 969 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +90 +90 +F0 +F0 +00 +ENDCHAR +STARTCHAR iotadieresis +ENCODING 970 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +00 +40 +40 +40 +20 +00 +ENDCHAR +STARTCHAR upsilondieresis +ENCODING 971 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +00 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR omicrontonos +ENCODING 972 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +40 +60 +90 +90 +60 +00 +ENDCHAR +STARTCHAR upsilontonos +ENCODING 973 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +40 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR omegatonos +ENCODING 974 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +40 +90 +90 +F0 +F0 +00 +ENDCHAR +STARTCHAR uni03D0 +ENCODING 976 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +A0 +D0 +90 +60 +00 +ENDCHAR +STARTCHAR theta1 +ENCODING 977 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +70 +10 +90 +60 +00 +ENDCHAR +STARTCHAR Upsilon1 +ENCODING 978 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +50 +50 +20 +20 +20 +00 +ENDCHAR +STARTCHAR uni03D3 +ENCODING 979 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +D0 +50 +20 +20 +20 +00 +ENDCHAR +STARTCHAR uni03D4 +ENCODING 980 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +50 +50 +20 +20 +00 +ENDCHAR +STARTCHAR phi1 +ENCODING 981 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +20 +70 +50 +70 +20 +ENDCHAR +STARTCHAR omega1 +ENCODING 982 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +F0 +90 +F0 +F0 +00 +ENDCHAR +STARTCHAR uni03D7 +ENCODING 983 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +20 +90 +60 +60 +90 +30 +ENDCHAR +STARTCHAR uni03DA +ENCODING 986 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +50 +80 +80 +60 +10 +20 +ENDCHAR +STARTCHAR uni03DB +ENCODING 987 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +70 +C0 +30 +60 +00 +ENDCHAR +STARTCHAR uni03DC +ENCODING 988 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +80 +E0 +80 +80 +80 +00 +ENDCHAR +STARTCHAR uni03DD +ENCODING 989 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +70 +40 +60 +40 +40 +ENDCHAR +STARTCHAR uni03DE +ENCODING 990 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +80 +90 +B0 +D0 +90 +10 +00 +ENDCHAR +STARTCHAR uni03DF +ENCODING 991 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +40 +80 +F0 +10 +20 +20 +ENDCHAR +STARTCHAR uni03E0 +ENCODING 992 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +60 +60 +90 +B0 +B0 +00 +ENDCHAR +STARTCHAR uni03E1 +ENCODING 993 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +C0 +20 +50 +B0 +50 +10 +10 +ENDCHAR +STARTCHAR uni03F0 +ENCODING 1008 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +90 +60 +60 +B0 +00 +ENDCHAR +STARTCHAR uni03F1 +ENCODING 1009 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +60 +90 +E0 +80 +60 +ENDCHAR +STARTCHAR uni03F2 +ENCODING 1010 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +30 +40 +40 +30 +00 +ENDCHAR +STARTCHAR uni03F3 +ENCODING 1011 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +10 +10 +10 +50 +20 +ENDCHAR +STARTCHAR uni03F4 +ENCODING 1012 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +F0 +90 +90 +60 +00 +ENDCHAR +STARTCHAR uni03F5 +ENCODING 1013 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +30 +60 +40 +30 +00 +ENDCHAR +STARTCHAR afii10023 +ENCODING 1025 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +80 +E0 +80 +80 +F0 +00 +ENDCHAR +STARTCHAR afii10051 +ENCODING 1026 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +40 +60 +50 +50 +10 +20 +ENDCHAR +STARTCHAR afii10052 +ENCODING 1027 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +80 +80 +80 +80 +80 +00 +ENDCHAR +STARTCHAR afii10053 +ENCODING 1028 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +C0 +80 +90 +60 +00 +ENDCHAR +STARTCHAR afii10054 +ENCODING 1029 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +40 +20 +90 +60 +00 +ENDCHAR +STARTCHAR afii10055 +ENCODING 1030 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +20 +20 +20 +20 +70 +00 +ENDCHAR +STARTCHAR afii10056 +ENCODING 1031 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +20 +20 +20 +20 +70 +00 +ENDCHAR +STARTCHAR afii10057 +ENCODING 1032 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +10 +10 +10 +90 +60 +00 +ENDCHAR +STARTCHAR afii10058 +ENCODING 1033 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +A0 +B0 +A8 +A8 +B0 +00 +ENDCHAR +STARTCHAR afii10059 +ENCODING 1034 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +A0 +F0 +A8 +A8 +B0 +00 +ENDCHAR +STARTCHAR afii10060 +ENCODING 1035 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +40 +60 +50 +50 +50 +00 +ENDCHAR +STARTCHAR afii10061 +ENCODING 1036 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +A0 +C0 +C0 +A0 +90 +00 +ENDCHAR +STARTCHAR afii10062 +ENCODING 1038 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +50 +50 +20 +20 +40 +00 +ENDCHAR +STARTCHAR afii10145 +ENCODING 1039 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +50 +50 +50 +50 +70 +20 +ENDCHAR +STARTCHAR afii10017 +ENCODING 1040 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +90 +F0 +90 +90 +00 +ENDCHAR +STARTCHAR afii10018 +ENCODING 1041 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +80 +E0 +90 +90 +E0 +00 +ENDCHAR +STARTCHAR afii10019 +ENCODING 1042 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +90 +E0 +90 +90 +E0 +00 +ENDCHAR +STARTCHAR afii10020 +ENCODING 1043 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +80 +80 +80 +80 +80 +00 +ENDCHAR +STARTCHAR afii10021 +ENCODING 1044 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +30 +50 +50 +50 +50 +F0 +90 +ENDCHAR +STARTCHAR afii10022 +ENCODING 1045 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +80 +E0 +80 +80 +F0 +00 +ENDCHAR +STARTCHAR afii10024 +ENCODING 1046 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A8 +A8 +70 +70 +A8 +A8 +00 +ENDCHAR +STARTCHAR afii10025 +ENCODING 1047 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +10 +60 +10 +90 +60 +00 +ENDCHAR +STARTCHAR afii10026 +ENCODING 1048 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +B0 +B0 +D0 +D0 +90 +00 +ENDCHAR +STARTCHAR afii10027 +ENCODING 1049 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +B0 +B0 +D0 +D0 +90 +00 +ENDCHAR +STARTCHAR afii10028 +ENCODING 1050 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +A0 +C0 +C0 +A0 +90 +00 +ENDCHAR +STARTCHAR afii10029 +ENCODING 1051 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +30 +50 +50 +50 +50 +90 +00 +ENDCHAR +STARTCHAR afii10030 +ENCODING 1052 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +F0 +F0 +90 +90 +90 +00 +ENDCHAR +STARTCHAR afii10031 +ENCODING 1053 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +90 +F0 +90 +90 +90 +00 +ENDCHAR +STARTCHAR afii10032 +ENCODING 1054 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR afii10033 +ENCODING 1055 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +90 +90 +90 +90 +90 +00 +ENDCHAR +STARTCHAR afii10034 +ENCODING 1056 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +90 +90 +E0 +80 +80 +00 +ENDCHAR +STARTCHAR afii10035 +ENCODING 1057 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +80 +80 +90 +60 +00 +ENDCHAR +STARTCHAR afii10036 +ENCODING 1058 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +20 +20 +20 +20 +20 +00 +ENDCHAR +STARTCHAR afii10037 +ENCODING 1059 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +50 +50 +20 +20 +40 +00 +ENDCHAR +STARTCHAR afii10038 +ENCODING 1060 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +70 +50 +50 +70 +20 +00 +ENDCHAR +STARTCHAR afii10039 +ENCODING 1061 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +90 +60 +60 +90 +90 +00 +ENDCHAR +STARTCHAR afii10040 +ENCODING 1062 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +90 +90 +90 +90 +F0 +10 +ENDCHAR +STARTCHAR afii10041 +ENCODING 1063 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +90 +90 +70 +10 +10 +00 +ENDCHAR +STARTCHAR afii10042 +ENCODING 1064 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A8 +A8 +A8 +A8 +A8 +F8 +00 +ENDCHAR +STARTCHAR afii10043 +ENCODING 1065 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A8 +A8 +A8 +A8 +A8 +F8 +08 +ENDCHAR +STARTCHAR afii10044 +ENCODING 1066 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +C0 +40 +60 +50 +50 +60 +00 +ENDCHAR +STARTCHAR afii10045 +ENCODING 1067 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +90 +D0 +B0 +B0 +D0 +00 +ENDCHAR +STARTCHAR afii10046 +ENCODING 1068 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +80 +80 +E0 +90 +90 +E0 +00 +ENDCHAR +STARTCHAR afii10047 +ENCODING 1069 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +30 +10 +90 +60 +00 +ENDCHAR +STARTCHAR afii10048 +ENCODING 1070 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +D0 +D0 +D0 +D0 +A0 +00 +ENDCHAR +STARTCHAR afii10049 +ENCODING 1071 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +90 +90 +70 +50 +90 +00 +ENDCHAR +STARTCHAR afii10065 +ENCODING 1072 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +70 +90 +B0 +50 +00 +ENDCHAR +STARTCHAR afii10066 +ENCODING 1073 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +60 +80 +E0 +90 +60 +00 +ENDCHAR +STARTCHAR afii10067 +ENCODING 1074 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +E0 +E0 +90 +E0 +00 +ENDCHAR +STARTCHAR afii10068 +ENCODING 1075 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +F0 +80 +80 +80 +00 +ENDCHAR +STARTCHAR afii10069 +ENCODING 1076 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +30 +50 +50 +F0 +90 +ENDCHAR +STARTCHAR afii10070 +ENCODING 1077 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +60 +B0 +C0 +60 +00 +ENDCHAR +STARTCHAR afii10072 +ENCODING 1078 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +A8 +70 +70 +A8 +00 +ENDCHAR +STARTCHAR afii10073 +ENCODING 1079 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +E0 +60 +20 +C0 +00 +ENDCHAR +STARTCHAR afii10074 +ENCODING 1080 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +90 +B0 +D0 +90 +00 +ENDCHAR +STARTCHAR afii10075 +ENCODING 1081 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +60 +90 +B0 +D0 +90 +00 +ENDCHAR +STARTCHAR afii10076 +ENCODING 1082 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +90 +E0 +A0 +90 +00 +ENDCHAR +STARTCHAR afii10077 +ENCODING 1083 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +30 +50 +50 +90 +00 +ENDCHAR +STARTCHAR afii10078 +ENCODING 1084 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +88 +D8 +A8 +A8 +00 +ENDCHAR +STARTCHAR afii10079 +ENCODING 1085 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +90 +F0 +90 +90 +00 +ENDCHAR +STARTCHAR afii10080 +ENCODING 1086 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +60 +90 +90 +60 +00 +ENDCHAR +STARTCHAR afii10081 +ENCODING 1087 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +F0 +90 +90 +90 +00 +ENDCHAR +STARTCHAR afii10082 +ENCODING 1088 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +E0 +90 +90 +E0 +80 +ENDCHAR +STARTCHAR afii10083 +ENCODING 1089 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +60 +80 +80 +60 +00 +ENDCHAR +STARTCHAR afii10084 +ENCODING 1090 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +E0 +40 +40 +40 +00 +ENDCHAR +STARTCHAR afii10085 +ENCODING 1091 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +90 +90 +50 +20 +40 +ENDCHAR +STARTCHAR afii10086 +ENCODING 1092 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +20 +20 +70 +50 +70 +20 +ENDCHAR +STARTCHAR afii10087 +ENCODING 1093 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +90 +60 +60 +90 +00 +ENDCHAR +STARTCHAR afii10088 +ENCODING 1094 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +90 +90 +90 +F0 +10 +ENDCHAR +STARTCHAR afii10089 +ENCODING 1095 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +90 +90 +70 +10 +00 +ENDCHAR +STARTCHAR afii10090 +ENCODING 1096 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +A8 +A8 +A8 +F8 +00 +ENDCHAR +STARTCHAR afii10091 +ENCODING 1097 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +A8 +A8 +A8 +F8 +08 +ENDCHAR +STARTCHAR afii10092 +ENCODING 1098 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +C0 +60 +50 +60 +00 +ENDCHAR +STARTCHAR afii10093 +ENCODING 1099 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +90 +D0 +B0 +D0 +00 +ENDCHAR +STARTCHAR afii10094 +ENCODING 1100 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +80 +E0 +90 +E0 +00 +ENDCHAR +STARTCHAR afii10095 +ENCODING 1101 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +60 +30 +10 +60 +00 +ENDCHAR +STARTCHAR afii10096 +ENCODING 1102 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +A0 +D0 +D0 +A0 +00 +ENDCHAR +STARTCHAR afii10097 +ENCODING 1103 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +60 +A0 +60 +A0 +00 +ENDCHAR +STARTCHAR afii10071 +ENCODING 1105 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +00 +60 +B0 +C0 +60 +00 +ENDCHAR +STARTCHAR afii10099 +ENCODING 1106 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +E0 +40 +60 +50 +10 +20 +ENDCHAR +STARTCHAR afii10100 +ENCODING 1107 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +40 +F0 +80 +80 +80 +00 +ENDCHAR +STARTCHAR afii10101 +ENCODING 1108 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +30 +60 +40 +30 +00 +ENDCHAR +STARTCHAR afii10102 +ENCODING 1109 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +70 +C0 +30 +E0 +00 +ENDCHAR +STARTCHAR afii10103 +ENCODING 1110 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +00 +60 +20 +20 +70 +00 +ENDCHAR +STARTCHAR afii10104 +ENCODING 1111 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +60 +20 +20 +70 +00 +ENDCHAR +STARTCHAR afii10105 +ENCODING 1112 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +10 +10 +10 +50 +20 +ENDCHAR +STARTCHAR afii10106 +ENCODING 1113 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +60 +B8 +A8 +B0 +00 +ENDCHAR +STARTCHAR afii10107 +ENCODING 1114 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +A0 +F0 +A8 +B0 +00 +ENDCHAR +STARTCHAR afii10108 +ENCODING 1115 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +E0 +40 +70 +48 +48 +00 +ENDCHAR +STARTCHAR afii10109 +ENCODING 1116 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +40 +90 +E0 +A0 +90 +00 +ENDCHAR +STARTCHAR afii10110 +ENCODING 1118 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +60 +00 +90 +50 +20 +40 +ENDCHAR +STARTCHAR afii10193 +ENCODING 1119 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +50 +50 +50 +70 +20 +ENDCHAR +STARTCHAR afii10050 +ENCODING 1168 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +F0 +80 +80 +80 +80 +00 +ENDCHAR +STARTCHAR afii10098 +ENCODING 1169 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +10 +F0 +80 +80 +80 +00 +ENDCHAR +STARTCHAR uni0492 +ENCODING 1170 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +70 +40 +E0 +40 +40 +00 +ENDCHAR +STARTCHAR uni0493 +ENCODING 1171 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +70 +40 +E0 +40 +00 +ENDCHAR +STARTCHAR uni0496 +ENCODING 1174 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A8 +A8 +70 +70 +A8 +A8 +08 +ENDCHAR +STARTCHAR uni0497 +ENCODING 1175 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +A8 +70 +70 +A8 +08 +ENDCHAR +STARTCHAR uni049A +ENCODING 1178 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +A0 +C0 +C0 +A0 +90 +08 +ENDCHAR +STARTCHAR uni049B +ENCODING 1179 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +90 +E0 +A0 +90 +08 +ENDCHAR +STARTCHAR uni04AE +ENCODING 1198 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +50 +50 +20 +20 +20 +00 +ENDCHAR +STARTCHAR uni04AF +ENCODING 1199 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +50 +50 +20 +20 +20 +ENDCHAR +STARTCHAR uni04B0 +ENCODING 1200 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +50 +20 +70 +20 +20 +00 +ENDCHAR +STARTCHAR uni04B1 +ENCODING 1201 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +50 +20 +70 +20 +20 +ENDCHAR +STARTCHAR uni04B2 +ENCODING 1202 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +90 +60 +60 +90 +90 +08 +ENDCHAR +STARTCHAR uni04B3 +ENCODING 1203 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +90 +60 +60 +90 +08 +ENDCHAR +STARTCHAR uni04BA +ENCODING 1210 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +80 +80 +E0 +90 +90 +90 +00 +ENDCHAR +STARTCHAR uni04BB +ENCODING 1211 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +40 +60 +50 +50 +50 +00 +ENDCHAR +STARTCHAR uni04D8 +ENCODING 1240 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +10 +F0 +90 +60 +00 +ENDCHAR +STARTCHAR afii10846 +ENCODING 1241 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +60 +30 +D0 +60 +00 +ENDCHAR +STARTCHAR uni04E2 +ENCODING 1250 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +20 +20 +20 +20 +70 +00 +ENDCHAR +STARTCHAR uni04E3 +ENCODING 1251 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +00 +60 +20 +20 +70 +00 +ENDCHAR +STARTCHAR uni04E8 +ENCODING 1256 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +F0 +90 +90 +60 +00 +ENDCHAR +STARTCHAR uni04E9 +ENCODING 1257 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +60 +F0 +90 +60 +00 +ENDCHAR +STARTCHAR uni04EE +ENCODING 1262 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +90 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR uni04EF +ENCODING 1263 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +00 +90 +90 +90 +70 +00 +ENDCHAR +STARTCHAR afii57664 +ENCODING 1488 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +90 +50 +A0 +90 +00 +ENDCHAR +STARTCHAR afii57665 +ENCODING 1489 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +E0 +20 +20 +F0 +00 +ENDCHAR +STARTCHAR afii57666 +ENCODING 1490 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +40 +20 +20 +20 +D0 +00 +ENDCHAR +STARTCHAR afii57667 +ENCODING 1491 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +F0 +20 +20 +20 +00 +ENDCHAR +STARTCHAR afii57668 +ENCODING 1492 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +F0 +10 +90 +90 +00 +ENDCHAR +STARTCHAR afii57669 +ENCODING 1493 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +40 +20 +20 +20 +20 +00 +ENDCHAR +STARTCHAR afii57670 +ENCODING 1494 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +70 +20 +20 +20 +00 +ENDCHAR +STARTCHAR afii57671 +ENCODING 1495 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +F0 +50 +50 +50 +00 +ENDCHAR +STARTCHAR afii57672 +ENCODING 1496 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +90 +90 +90 +F0 +00 +ENDCHAR +STARTCHAR afii57673 +ENCODING 1497 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +40 +20 +00 +00 +00 +00 +ENDCHAR +STARTCHAR afii57674 +ENCODING 1498 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +F0 +10 +20 +20 +00 +ENDCHAR +STARTCHAR afii57675 +ENCODING 1499 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +80 +70 +10 +10 +E0 +00 +ENDCHAR +STARTCHAR afii57676 +ENCODING 1500 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +80 +70 +10 +20 +40 +00 +ENDCHAR +STARTCHAR afii57677 +ENCODING 1501 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +80 +70 +90 +90 +F0 +00 +ENDCHAR +STARTCHAR afii57678 +ENCODING 1502 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +80 +70 +90 +90 +B0 +00 +ENDCHAR +STARTCHAR afii57679 +ENCODING 1503 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +40 +20 +40 +40 +40 +00 +ENDCHAR +STARTCHAR afii57680 +ENCODING 1504 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +40 +20 +20 +20 +60 +00 +ENDCHAR +STARTCHAR afii57681 +ENCODING 1505 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +80 +78 +48 +48 +30 +00 +ENDCHAR +STARTCHAR afii57682 +ENCODING 1506 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +90 +50 +50 +F0 +00 +ENDCHAR +STARTCHAR afii57683 +ENCODING 1507 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +70 +90 +10 +10 +00 +ENDCHAR +STARTCHAR afii57684 +ENCODING 1508 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +F0 +90 +10 +F0 +00 +ENDCHAR +STARTCHAR afii57685 +ENCODING 1509 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +50 +60 +40 +40 +00 +ENDCHAR +STARTCHAR afii57686 +ENCODING 1510 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +90 +60 +20 +F0 +00 +ENDCHAR +STARTCHAR afii57687 +ENCODING 1511 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +E0 +10 +A0 +80 +00 +ENDCHAR +STARTCHAR afii57688 +ENCODING 1512 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +F0 +10 +10 +10 +00 +ENDCHAR +STARTCHAR afii57689 +ENCODING 1513 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +A8 +C8 +88 +F0 +00 +ENDCHAR +STARTCHAR afii57690 +ENCODING 1514 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +F0 +50 +50 +D0 +00 +ENDCHAR +STARTCHAR uni16A0 +ENCODING 5792 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +60 +50 +60 +40 +40 +00 +ENDCHAR +STARTCHAR uni16A2 +ENCODING 5794 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +50 +50 +50 +50 +50 +00 +ENDCHAR +STARTCHAR uni16A3 +ENCODING 5795 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +50 +50 +70 +70 +70 +00 +ENDCHAR +STARTCHAR uni16A6 +ENCODING 5798 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +60 +50 +50 +60 +40 +00 +ENDCHAR +STARTCHAR uni16A9 +ENCODING 5801 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +A0 +80 +80 +80 +80 +00 +ENDCHAR +STARTCHAR uni16AA +ENCODING 5802 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +A0 +80 +C0 +A0 +80 +00 +ENDCHAR +STARTCHAR uni16AB +ENCODING 5803 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +50 +60 +50 +40 +40 +00 +ENDCHAR +STARTCHAR uni16B1 +ENCODING 5809 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +90 +A0 +C0 +A0 +80 +00 +ENDCHAR +STARTCHAR uni16B3 +ENCODING 5811 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +40 +60 +50 +50 +50 +00 +ENDCHAR +STARTCHAR uni16B7 +ENCODING 5815 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +50 +20 +20 +50 +50 +00 +ENDCHAR +STARTCHAR uni16B8 +ENCODING 5816 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +70 +A8 +A8 +70 +50 +00 +ENDCHAR +STARTCHAR uni16B9 +ENCODING 5817 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +50 +50 +60 +40 +40 +00 +ENDCHAR +STARTCHAR uni16BB +ENCODING 5819 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +90 +D0 +B0 +D0 +B0 +00 +ENDCHAR +STARTCHAR uni16BE +ENCODING 5822 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +60 +30 +20 +20 +00 +ENDCHAR +STARTCHAR uni16C0 +ENCODING 5824 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +20 +20 +20 +20 +00 +ENDCHAR +STARTCHAR uni16C4 +ENCODING 5828 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +70 +A8 +A8 +70 +20 +00 +ENDCHAR +STARTCHAR uni16C7 +ENCODING 5831 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +30 +28 +A0 +60 +20 +00 +ENDCHAR +STARTCHAR uni16C8 +ENCODING 5832 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +A0 +80 +80 +A0 +D0 +00 +ENDCHAR +STARTCHAR uni16C9 +ENCODING 5833 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A8 +A8 +A8 +70 +20 +20 +00 +ENDCHAR +STARTCHAR uni16CB +ENCODING 5835 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +80 +90 +B0 +D0 +90 +10 +00 +ENDCHAR +STARTCHAR uni16CF +ENCODING 5839 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +70 +A8 +20 +20 +20 +00 +ENDCHAR +STARTCHAR uni16D2 +ENCODING 5842 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +90 +E0 +E0 +90 +E0 +00 +ENDCHAR +STARTCHAR uni16D6 +ENCODING 5846 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +88 +D8 +A8 +88 +88 +88 +00 +ENDCHAR +STARTCHAR uni16D7 +ENCODING 5847 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +88 +D8 +A8 +D8 +88 +88 +00 +ENDCHAR +STARTCHAR uni16DA +ENCODING 5850 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +60 +50 +40 +40 +40 +00 +ENDCHAR +STARTCHAR uni16DD +ENCODING 5853 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +20 +50 +50 +20 +50 +00 +ENDCHAR +STARTCHAR uni16DE +ENCODING 5854 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +88 +88 +D8 +A8 +D8 +88 +00 +ENDCHAR +STARTCHAR uni16DF +ENCODING 5855 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +50 +50 +20 +50 +50 +00 +ENDCHAR +STARTCHAR uni16E0 +ENCODING 5856 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A8 +70 +20 +20 +20 +20 +00 +ENDCHAR +STARTCHAR uni16E1 +ENCODING 5857 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A8 +70 +70 +A8 +20 +20 +00 +ENDCHAR +STARTCHAR uni16E2 +ENCODING 5858 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +28 +30 +20 +20 +60 +A0 +00 +ENDCHAR +STARTCHAR uni16E3 +ENCODING 5859 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +20 +70 +A8 +A8 +00 +ENDCHAR +STARTCHAR uni16E4 +ENCODING 5860 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +F0 +90 +90 +F0 +90 +00 +ENDCHAR +STARTCHAR uni16EB +ENCODING 5867 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +20 +00 +00 +00 +ENDCHAR +STARTCHAR uni16EC +ENCODING 5868 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +20 +00 +20 +00 +00 +ENDCHAR +STARTCHAR uni16ED +ENCODING 5869 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +50 +20 +50 +00 +00 +ENDCHAR +STARTCHAR uni1E02 +ENCODING 7682 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +90 +E0 +90 +90 +E0 +00 +ENDCHAR +STARTCHAR uni1E03 +ENCODING 7683 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +80 +80 +E0 +90 +E0 +00 +ENDCHAR +STARTCHAR uni1E0A +ENCODING 7690 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +90 +90 +90 +90 +E0 +00 +ENDCHAR +STARTCHAR uni1E0B +ENCODING 7691 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +10 +10 +70 +90 +70 +00 +ENDCHAR +STARTCHAR uni1E1E +ENCODING 7710 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +80 +E0 +80 +80 +80 +00 +ENDCHAR +STARTCHAR uni1E1F +ENCODING 7711 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +80 +20 +40 +E0 +40 +40 +00 +ENDCHAR +STARTCHAR uni1E40 +ENCODING 7744 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +F0 +F0 +90 +90 +90 +00 +ENDCHAR +STARTCHAR uni1E41 +ENCODING 7745 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +00 +A0 +F0 +90 +90 +00 +ENDCHAR +STARTCHAR uni1E56 +ENCODING 7766 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +90 +90 +E0 +80 +80 +00 +ENDCHAR +STARTCHAR uni1E57 +ENCODING 7767 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +00 +E0 +90 +90 +E0 +80 +ENDCHAR +STARTCHAR uni1E60 +ENCODING 7776 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +40 +20 +90 +60 +00 +ENDCHAR +STARTCHAR uni1E61 +ENCODING 7777 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +00 +70 +C0 +30 +E0 +00 +ENDCHAR +STARTCHAR uni1E6A +ENCODING 7786 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +20 +20 +20 +20 +20 +00 +ENDCHAR +STARTCHAR uni1E6B +ENCODING 7787 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +80 +20 +70 +20 +20 +10 +00 +ENDCHAR +STARTCHAR Wgrave +ENCODING 7808 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +90 +90 +F0 +F0 +90 +00 +ENDCHAR +STARTCHAR wgrave +ENCODING 7809 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +20 +00 +90 +F0 +F0 +00 +ENDCHAR +STARTCHAR Wacute +ENCODING 7810 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +90 +90 +F0 +F0 +90 +00 +ENDCHAR +STARTCHAR wacute +ENCODING 7811 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +40 +00 +90 +F0 +F0 +00 +ENDCHAR +STARTCHAR Wdieresis +ENCODING 7812 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +90 +90 +F0 +F0 +90 +00 +ENDCHAR +STARTCHAR wdieresis +ENCODING 7813 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +A0 +00 +90 +F0 +F0 +00 +ENDCHAR +STARTCHAR Ygrave +ENCODING 7922 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +50 +50 +20 +20 +20 +00 +ENDCHAR +STARTCHAR ygrave +ENCODING 7923 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +20 +00 +90 +50 +20 +40 +ENDCHAR +STARTCHAR uni1F00 +ENCODING 7936 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +20 +70 +90 +B0 +50 +00 +ENDCHAR +STARTCHAR uni1F01 +ENCODING 7937 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +40 +70 +90 +B0 +50 +00 +ENDCHAR +STARTCHAR uni1F02 +ENCODING 7938 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +50 +70 +90 +B0 +50 +00 +ENDCHAR +STARTCHAR uni1F03 +ENCODING 7939 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +90 +70 +90 +B0 +50 +00 +ENDCHAR +STARTCHAR uni1F04 +ENCODING 7940 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +60 +70 +90 +B0 +50 +00 +ENDCHAR +STARTCHAR uni1F05 +ENCODING 7941 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +A0 +70 +90 +B0 +50 +00 +ENDCHAR +STARTCHAR uni1F06 +ENCODING 7942 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +20 +70 +90 +B0 +50 +00 +ENDCHAR +STARTCHAR uni1F07 +ENCODING 7943 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +20 +70 +90 +B0 +50 +00 +ENDCHAR +STARTCHAR uni1F08 +ENCODING 7944 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +D0 +50 +70 +50 +50 +00 +ENDCHAR +STARTCHAR uni1F09 +ENCODING 7945 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +D0 +50 +70 +50 +50 +00 +ENDCHAR +STARTCHAR uni1F0A +ENCODING 7946 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +D0 +50 +70 +50 +50 +00 +ENDCHAR +STARTCHAR uni1F0B +ENCODING 7947 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +D0 +50 +70 +50 +50 +00 +ENDCHAR +STARTCHAR uni1F0C +ENCODING 7948 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +D0 +50 +70 +50 +50 +00 +ENDCHAR +STARTCHAR uni1F0D +ENCODING 7949 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +D0 +50 +70 +50 +50 +00 +ENDCHAR +STARTCHAR uni1F0E +ENCODING 7950 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +D0 +50 +70 +50 +50 +00 +ENDCHAR +STARTCHAR uni1F0F +ENCODING 7951 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +D0 +50 +70 +50 +50 +00 +ENDCHAR +STARTCHAR uni1F10 +ENCODING 7952 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +30 +10 +70 +20 +40 +30 +00 +ENDCHAR +STARTCHAR uni1F11 +ENCODING 7953 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +30 +20 +70 +20 +40 +30 +00 +ENDCHAR +STARTCHAR uni1F12 +ENCODING 7954 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +50 +E0 +40 +80 +60 +00 +ENDCHAR +STARTCHAR uni1F13 +ENCODING 7955 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +90 +E0 +40 +80 +60 +00 +ENDCHAR +STARTCHAR uni1F14 +ENCODING 7956 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +60 +E0 +40 +80 +60 +00 +ENDCHAR +STARTCHAR uni1F15 +ENCODING 7957 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +A0 +E0 +40 +80 +60 +00 +ENDCHAR +STARTCHAR uni1F18 +ENCODING 7960 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +C0 +60 +40 +40 +70 +00 +ENDCHAR +STARTCHAR uni1F19 +ENCODING 7961 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +C0 +60 +40 +40 +70 +00 +ENDCHAR +STARTCHAR uni1F1A +ENCODING 7962 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +C0 +60 +40 +40 +70 +00 +ENDCHAR +STARTCHAR uni1F1B +ENCODING 7963 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +C0 +60 +40 +40 +70 +00 +ENDCHAR +STARTCHAR uni1F1C +ENCODING 7964 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +C0 +60 +40 +40 +70 +00 +ENDCHAR +STARTCHAR uni1F1D +ENCODING 7965 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +C0 +60 +40 +40 +70 +00 +ENDCHAR +STARTCHAR uni1F20 +ENCODING 7968 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +20 +E0 +90 +90 +90 +10 +ENDCHAR +STARTCHAR uni1F21 +ENCODING 7969 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +40 +E0 +90 +90 +90 +10 +ENDCHAR +STARTCHAR uni1F22 +ENCODING 7970 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +50 +E0 +90 +90 +90 +10 +ENDCHAR +STARTCHAR uni1F23 +ENCODING 7971 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +90 +E0 +90 +90 +90 +10 +ENDCHAR +STARTCHAR uni1F24 +ENCODING 7972 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +60 +E0 +90 +90 +90 +10 +ENDCHAR +STARTCHAR uni1F25 +ENCODING 7973 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +A0 +E0 +90 +90 +90 +10 +ENDCHAR +STARTCHAR uni1F26 +ENCODING 7974 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +20 +E0 +90 +90 +90 +10 +ENDCHAR +STARTCHAR uni1F27 +ENCODING 7975 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +20 +E0 +90 +90 +90 +10 +ENDCHAR +STARTCHAR uni1F28 +ENCODING 7976 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +D0 +70 +50 +50 +50 +00 +ENDCHAR +STARTCHAR uni1F29 +ENCODING 7977 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +D0 +70 +50 +50 +50 +00 +ENDCHAR +STARTCHAR uni1F2A +ENCODING 7978 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +D0 +70 +50 +50 +50 +00 +ENDCHAR +STARTCHAR uni1F2B +ENCODING 7979 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +D0 +70 +50 +50 +50 +00 +ENDCHAR +STARTCHAR uni1F2C +ENCODING 7980 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +D0 +70 +50 +50 +50 +00 +ENDCHAR +STARTCHAR uni1F2D +ENCODING 7981 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +D0 +70 +50 +50 +50 +00 +ENDCHAR +STARTCHAR uni1F2E +ENCODING 7982 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +D0 +70 +50 +50 +50 +00 +ENDCHAR +STARTCHAR uni1F2F +ENCODING 7983 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +D0 +70 +50 +50 +50 +00 +ENDCHAR +STARTCHAR uni1F30 +ENCODING 7984 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +20 +00 +40 +40 +20 +00 +ENDCHAR +STARTCHAR uni1F31 +ENCODING 7985 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +40 +00 +40 +40 +20 +00 +ENDCHAR +STARTCHAR uni1F32 +ENCODING 7986 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +50 +00 +40 +40 +20 +00 +ENDCHAR +STARTCHAR uni1F33 +ENCODING 7987 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +90 +00 +40 +40 +20 +00 +ENDCHAR +STARTCHAR uni1F34 +ENCODING 7988 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +60 +00 +40 +40 +20 +00 +ENDCHAR +STARTCHAR uni1F35 +ENCODING 7989 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +A0 +00 +40 +40 +20 +00 +ENDCHAR +STARTCHAR uni1F36 +ENCODING 7990 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +40 +00 +40 +40 +20 +00 +ENDCHAR +STARTCHAR uni1F37 +ENCODING 7991 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +40 +00 +40 +40 +20 +00 +ENDCHAR +STARTCHAR uni1F38 +ENCODING 7992 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +A0 +20 +20 +20 +70 +00 +ENDCHAR +STARTCHAR uni1F39 +ENCODING 7993 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +A0 +20 +20 +20 +70 +00 +ENDCHAR +STARTCHAR uni1F3A +ENCODING 7994 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +A0 +20 +20 +20 +70 +00 +ENDCHAR +STARTCHAR uni1F3B +ENCODING 7995 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +A0 +20 +20 +20 +70 +00 +ENDCHAR +STARTCHAR uni1F3C +ENCODING 7996 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +A0 +20 +20 +20 +70 +00 +ENDCHAR +STARTCHAR uni1F3D +ENCODING 7997 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +A0 +20 +20 +20 +70 +00 +ENDCHAR +STARTCHAR uni1F3E +ENCODING 7998 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +A0 +20 +20 +20 +70 +00 +ENDCHAR +STARTCHAR uni1F3F +ENCODING 7999 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +A0 +20 +20 +20 +70 +00 +ENDCHAR +STARTCHAR uni1F40 +ENCODING 8000 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +20 +60 +90 +90 +60 +00 +ENDCHAR +STARTCHAR uni1F41 +ENCODING 8001 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +40 +60 +90 +90 +60 +00 +ENDCHAR +STARTCHAR uni1F42 +ENCODING 8002 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +50 +60 +90 +90 +60 +00 +ENDCHAR +STARTCHAR uni1F43 +ENCODING 8003 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +90 +60 +90 +90 +60 +00 +ENDCHAR +STARTCHAR uni1F44 +ENCODING 8004 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +60 +60 +90 +90 +60 +00 +ENDCHAR +STARTCHAR uni1F45 +ENCODING 8005 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +A0 +60 +90 +90 +60 +00 +ENDCHAR +STARTCHAR uni1F48 +ENCODING 8008 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +D0 +50 +50 +50 +20 +00 +ENDCHAR +STARTCHAR uni1F49 +ENCODING 8009 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +D0 +50 +50 +50 +20 +00 +ENDCHAR +STARTCHAR uni1F4A +ENCODING 8010 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +D0 +50 +50 +50 +20 +00 +ENDCHAR +STARTCHAR uni1F4B +ENCODING 8011 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +D0 +50 +50 +50 +20 +00 +ENDCHAR +STARTCHAR uni1F4C +ENCODING 8012 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +D0 +50 +50 +50 +20 +00 +ENDCHAR +STARTCHAR uni1F4D +ENCODING 8013 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +D0 +50 +50 +50 +20 +00 +ENDCHAR +STARTCHAR uni1F50 +ENCODING 8016 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +20 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR uni1F51 +ENCODING 8017 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +40 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR uni1F52 +ENCODING 8018 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +50 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR uni1F53 +ENCODING 8019 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +90 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR uni1F54 +ENCODING 8020 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +60 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR uni1F55 +ENCODING 8021 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +A0 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR uni1F56 +ENCODING 8022 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +20 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR uni1F57 +ENCODING 8023 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +20 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR uni1F59 +ENCODING 8025 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +D0 +50 +20 +20 +20 +00 +ENDCHAR +STARTCHAR uni1F5B +ENCODING 8027 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +D0 +50 +20 +20 +20 +00 +ENDCHAR +STARTCHAR uni1F5D +ENCODING 8029 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +D0 +50 +20 +20 +20 +00 +ENDCHAR +STARTCHAR uni1F5F +ENCODING 8031 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +D0 +50 +20 +20 +20 +00 +ENDCHAR +STARTCHAR uni1F60 +ENCODING 8032 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +20 +90 +90 +F0 +F0 +00 +ENDCHAR +STARTCHAR uni1F61 +ENCODING 8033 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +40 +90 +90 +F0 +F0 +00 +ENDCHAR +STARTCHAR uni1F62 +ENCODING 8034 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +50 +90 +90 +F0 +F0 +00 +ENDCHAR +STARTCHAR uni1F63 +ENCODING 8035 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +90 +90 +90 +F0 +F0 +00 +ENDCHAR +STARTCHAR uni1F64 +ENCODING 8036 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +60 +90 +90 +F0 +F0 +00 +ENDCHAR +STARTCHAR uni1F65 +ENCODING 8037 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +A0 +90 +90 +F0 +F0 +00 +ENDCHAR +STARTCHAR uni1F66 +ENCODING 8038 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +20 +90 +90 +F0 +F0 +00 +ENDCHAR +STARTCHAR uni1F67 +ENCODING 8039 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +20 +90 +90 +F0 +F0 +00 +ENDCHAR +STARTCHAR uni1F68 +ENCODING 8040 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +D0 +50 +50 +20 +50 +00 +ENDCHAR +STARTCHAR uni1F69 +ENCODING 8041 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +D0 +50 +50 +20 +50 +00 +ENDCHAR +STARTCHAR uni1F6A +ENCODING 8042 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +D0 +50 +50 +20 +50 +00 +ENDCHAR +STARTCHAR uni1F6B +ENCODING 8043 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +D0 +50 +50 +20 +50 +00 +ENDCHAR +STARTCHAR uni1F6C +ENCODING 8044 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +D0 +50 +50 +20 +50 +00 +ENDCHAR +STARTCHAR uni1F6D +ENCODING 8045 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +D0 +50 +50 +20 +50 +00 +ENDCHAR +STARTCHAR uni1F6E +ENCODING 8046 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +D0 +50 +50 +20 +50 +00 +ENDCHAR +STARTCHAR uni1F6F +ENCODING 8047 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +D0 +50 +50 +20 +50 +00 +ENDCHAR +STARTCHAR uni1F70 +ENCODING 8048 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +20 +70 +90 +B0 +50 +00 +ENDCHAR +STARTCHAR uni1F71 +ENCODING 8049 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +20 +70 +90 +B0 +50 +00 +ENDCHAR +STARTCHAR uni1F72 +ENCODING 8050 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +20 +70 +20 +40 +30 +00 +ENDCHAR +STARTCHAR uni1F73 +ENCODING 8051 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +20 +70 +20 +40 +30 +00 +ENDCHAR +STARTCHAR uni1F74 +ENCODING 8052 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +80 +40 +E0 +90 +90 +90 +10 +ENDCHAR +STARTCHAR uni1F75 +ENCODING 8053 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +40 +E0 +90 +90 +90 +10 +ENDCHAR +STARTCHAR uni1F76 +ENCODING 8054 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +80 +40 +00 +40 +40 +20 +00 +ENDCHAR +STARTCHAR uni1F77 +ENCODING 8055 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +40 +00 +40 +40 +20 +00 +ENDCHAR +STARTCHAR uni1F78 +ENCODING 8056 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +80 +40 +60 +90 +90 +60 +00 +ENDCHAR +STARTCHAR uni1F79 +ENCODING 8057 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +40 +60 +90 +90 +60 +00 +ENDCHAR +STARTCHAR uni1F7A +ENCODING 8058 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +20 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR uni1F7B +ENCODING 8059 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +40 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR uni1F7C +ENCODING 8060 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +20 +90 +90 +F0 +F0 +00 +ENDCHAR +STARTCHAR uni1F7D +ENCODING 8061 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +40 +90 +90 +F0 +F0 +00 +ENDCHAR +STARTCHAR uni1F80 +ENCODING 8064 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +20 +70 +90 +B0 +50 +40 +ENDCHAR +STARTCHAR uni1F81 +ENCODING 8065 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +40 +70 +90 +B0 +50 +40 +ENDCHAR +STARTCHAR uni1F82 +ENCODING 8066 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +50 +70 +90 +B0 +50 +40 +ENDCHAR +STARTCHAR uni1F83 +ENCODING 8067 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +90 +70 +90 +B0 +50 +40 +ENDCHAR +STARTCHAR uni1F84 +ENCODING 8068 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +60 +70 +90 +B0 +50 +40 +ENDCHAR +STARTCHAR uni1F85 +ENCODING 8069 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +A0 +70 +90 +B0 +50 +40 +ENDCHAR +STARTCHAR uni1F86 +ENCODING 8070 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +20 +70 +90 +B0 +50 +40 +ENDCHAR +STARTCHAR uni1F87 +ENCODING 8071 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +20 +70 +90 +B0 +50 +40 +ENDCHAR +STARTCHAR uni1F88 +ENCODING 8072 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +D0 +50 +70 +50 +50 +20 +ENDCHAR +STARTCHAR uni1F89 +ENCODING 8073 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +D0 +50 +70 +50 +50 +20 +ENDCHAR +STARTCHAR uni1F8A +ENCODING 8074 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +D0 +50 +70 +50 +50 +20 +ENDCHAR +STARTCHAR uni1F8B +ENCODING 8075 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +D0 +50 +70 +50 +50 +20 +ENDCHAR +STARTCHAR uni1F8C +ENCODING 8076 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +D0 +50 +70 +50 +50 +20 +ENDCHAR +STARTCHAR uni1F8D +ENCODING 8077 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +D0 +50 +70 +50 +50 +20 +ENDCHAR +STARTCHAR uni1F8E +ENCODING 8078 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +D0 +50 +70 +50 +50 +20 +ENDCHAR +STARTCHAR uni1F8F +ENCODING 8079 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +D0 +50 +70 +50 +50 +20 +ENDCHAR +STARTCHAR uni1F90 +ENCODING 8080 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +20 +E0 +90 +90 +10 +90 +ENDCHAR +STARTCHAR uni1F91 +ENCODING 8081 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +40 +E0 +90 +90 +10 +90 +ENDCHAR +STARTCHAR uni1F92 +ENCODING 8082 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +50 +E0 +90 +90 +10 +90 +ENDCHAR +STARTCHAR uni1F93 +ENCODING 8083 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +90 +E0 +90 +90 +10 +90 +ENDCHAR +STARTCHAR uni1F94 +ENCODING 8084 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +60 +E0 +90 +90 +10 +90 +ENDCHAR +STARTCHAR uni1F95 +ENCODING 8085 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +A0 +E0 +90 +90 +10 +90 +ENDCHAR +STARTCHAR uni1F96 +ENCODING 8086 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +20 +E0 +90 +90 +10 +90 +ENDCHAR +STARTCHAR uni1F97 +ENCODING 8087 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +20 +E0 +90 +90 +10 +90 +ENDCHAR +STARTCHAR uni1F98 +ENCODING 8088 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +D0 +70 +50 +50 +50 +20 +ENDCHAR +STARTCHAR uni1F99 +ENCODING 8089 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +D0 +70 +50 +50 +50 +20 +ENDCHAR +STARTCHAR uni1F9A +ENCODING 8090 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +D0 +70 +50 +50 +50 +20 +ENDCHAR +STARTCHAR uni1F9B +ENCODING 8091 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +D0 +70 +50 +50 +50 +20 +ENDCHAR +STARTCHAR uni1F9C +ENCODING 8092 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +D0 +70 +50 +50 +50 +20 +ENDCHAR +STARTCHAR uni1F9D +ENCODING 8093 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +D0 +70 +50 +50 +50 +20 +ENDCHAR +STARTCHAR uni1F9E +ENCODING 8094 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +D0 +70 +50 +50 +50 +20 +ENDCHAR +STARTCHAR uni1F9F +ENCODING 8095 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +D0 +70 +50 +50 +50 +20 +ENDCHAR +STARTCHAR uni1FA0 +ENCODING 8096 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +20 +90 +90 +F0 +F0 +40 +ENDCHAR +STARTCHAR uni1FA1 +ENCODING 8097 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +40 +90 +90 +F0 +F0 +40 +ENDCHAR +STARTCHAR uni1FA2 +ENCODING 8098 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +50 +90 +90 +F0 +F0 +40 +ENDCHAR +STARTCHAR uni1FA3 +ENCODING 8099 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +90 +90 +90 +F0 +F0 +40 +ENDCHAR +STARTCHAR uni1FA4 +ENCODING 8100 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +60 +90 +90 +F0 +F0 +40 +ENDCHAR +STARTCHAR uni1FA5 +ENCODING 8101 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +A0 +90 +90 +F0 +F0 +40 +ENDCHAR +STARTCHAR uni1FA6 +ENCODING 8102 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +20 +90 +90 +F0 +F0 +40 +ENDCHAR +STARTCHAR uni1FA7 +ENCODING 8103 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +20 +90 +90 +F0 +F0 +40 +ENDCHAR +STARTCHAR uni1FA8 +ENCODING 8104 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +D0 +50 +50 +20 +50 +20 +ENDCHAR +STARTCHAR uni1FA9 +ENCODING 8105 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +D0 +50 +50 +20 +50 +20 +ENDCHAR +STARTCHAR uni1FAA +ENCODING 8106 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +D0 +50 +50 +20 +50 +20 +ENDCHAR +STARTCHAR uni1FAB +ENCODING 8107 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +D0 +50 +50 +20 +50 +20 +ENDCHAR +STARTCHAR uni1FAC +ENCODING 8108 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +D0 +50 +50 +20 +50 +20 +ENDCHAR +STARTCHAR uni1FAD +ENCODING 8109 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +D0 +50 +50 +20 +50 +20 +ENDCHAR +STARTCHAR uni1FAE +ENCODING 8110 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +D0 +50 +50 +20 +50 +20 +ENDCHAR +STARTCHAR uni1FAF +ENCODING 8111 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +D0 +50 +50 +20 +50 +20 +ENDCHAR +STARTCHAR uni1FB0 +ENCODING 8112 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +60 +70 +90 +B0 +50 +00 +ENDCHAR +STARTCHAR uni1FB1 +ENCODING 8113 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +00 +70 +90 +B0 +50 +00 +ENDCHAR +STARTCHAR uni1FB2 +ENCODING 8114 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +20 +70 +90 +B0 +50 +40 +ENDCHAR +STARTCHAR uni1FB3 +ENCODING 8115 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +70 +90 +B0 +50 +40 +ENDCHAR +STARTCHAR uni1FB4 +ENCODING 8116 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +20 +70 +90 +B0 +50 +40 +ENDCHAR +STARTCHAR uni1FB6 +ENCODING 8118 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +00 +70 +90 +B0 +50 +00 +ENDCHAR +STARTCHAR uni1FB7 +ENCODING 8119 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +00 +70 +90 +B0 +50 +40 +ENDCHAR +STARTCHAR uni1FB8 +ENCODING 8120 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +60 +60 +90 +F0 +90 +00 +ENDCHAR +STARTCHAR uni1FB9 +ENCODING 8121 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +00 +60 +90 +F0 +90 +00 +ENDCHAR +STARTCHAR uni1FBA +ENCODING 8122 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +D0 +50 +70 +50 +50 +00 +ENDCHAR +STARTCHAR uni1FBB +ENCODING 8123 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +D0 +50 +70 +50 +50 +00 +ENDCHAR +STARTCHAR uni1FBC +ENCODING 8124 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +90 +F0 +90 +90 +40 +ENDCHAR +STARTCHAR uni1FBD +ENCODING 8125 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +20 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FBE +ENCODING 8126 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +40 +40 +20 +00 +ENDCHAR +STARTCHAR uni1FBF +ENCODING 8127 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +20 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FC0 +ENCODING 8128 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FC1 +ENCODING 8129 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +A0 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FC2 +ENCODING 8130 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +80 +40 +E0 +90 +90 +10 +90 +ENDCHAR +STARTCHAR uni1FC3 +ENCODING 8131 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +E0 +90 +90 +10 +90 +ENDCHAR +STARTCHAR uni1FC4 +ENCODING 8132 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +40 +E0 +90 +90 +10 +90 +ENDCHAR +STARTCHAR uni1FC6 +ENCODING 8134 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +00 +E0 +90 +90 +90 +10 +ENDCHAR +STARTCHAR uni1FC7 +ENCODING 8135 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +00 +E0 +90 +90 +10 +90 +ENDCHAR +STARTCHAR uni1FC8 +ENCODING 8136 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +C0 +60 +40 +40 +70 +00 +ENDCHAR +STARTCHAR uni1FC9 +ENCODING 8137 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +C0 +60 +40 +40 +70 +00 +ENDCHAR +STARTCHAR uni1FCA +ENCODING 8138 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +D0 +70 +50 +50 +50 +00 +ENDCHAR +STARTCHAR uni1FCB +ENCODING 8139 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +D0 +70 +50 +50 +50 +00 +ENDCHAR +STARTCHAR uni1FCC +ENCODING 8140 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +90 +F0 +90 +90 +90 +40 +ENDCHAR +STARTCHAR uni1FCD +ENCODING 8141 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +50 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FCE +ENCODING 8142 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +60 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FCF +ENCODING 8143 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +40 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FD0 +ENCODING 8144 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +60 +40 +40 +40 +20 +00 +ENDCHAR +STARTCHAR uni1FD1 +ENCODING 8145 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +00 +40 +40 +40 +20 +00 +ENDCHAR +STARTCHAR uni1FD2 +ENCODING 8146 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +20 +00 +20 +20 +10 +00 +ENDCHAR +STARTCHAR uni1FD3 +ENCODING 8147 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +B0 +40 +00 +40 +40 +20 +00 +ENDCHAR +STARTCHAR uni1FD6 +ENCODING 8150 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +00 +40 +40 +40 +20 +00 +ENDCHAR +STARTCHAR uni1FD7 +ENCODING 8151 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +A0 +00 +40 +40 +20 +00 +ENDCHAR +STARTCHAR uni1FD8 +ENCODING 8152 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +60 +70 +20 +20 +70 +00 +ENDCHAR +STARTCHAR uni1FD9 +ENCODING 8153 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +00 +70 +20 +20 +70 +00 +ENDCHAR +STARTCHAR uni1FDA +ENCODING 8154 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +A0 +20 +20 +20 +70 +00 +ENDCHAR +STARTCHAR uni1FDB +ENCODING 8155 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +A0 +20 +20 +20 +70 +00 +ENDCHAR +STARTCHAR uni1FDD +ENCODING 8157 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +90 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FDE +ENCODING 8158 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +A0 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FDF +ENCODING 8159 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +40 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FE0 +ENCODING 8160 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +60 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR uni1FE1 +ENCODING 8161 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +00 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR uni1FE2 +ENCODING 8162 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +20 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR uni1FE3 +ENCODING 8163 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +B0 +40 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR uni1FE4 +ENCODING 8164 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +20 +60 +90 +90 +E0 +80 +ENDCHAR +STARTCHAR uni1FE5 +ENCODING 8165 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +40 +60 +90 +90 +E0 +80 +ENDCHAR +STARTCHAR uni1FE6 +ENCODING 8166 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +00 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR uni1FE7 +ENCODING 8167 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +90 +00 +90 +90 +60 +00 +ENDCHAR +STARTCHAR uni1FE8 +ENCODING 8168 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +60 +A0 +A0 +40 +40 +00 +ENDCHAR +STARTCHAR uni1FE9 +ENCODING 8169 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +00 +A0 +A0 +40 +40 +00 +ENDCHAR +STARTCHAR uni1FEA +ENCODING 8170 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +D0 +50 +20 +20 +20 +00 +ENDCHAR +STARTCHAR uni1FEB +ENCODING 8171 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +D0 +50 +20 +20 +20 +00 +ENDCHAR +STARTCHAR uni1FEC +ENCODING 8172 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +D0 +50 +60 +40 +40 +00 +ENDCHAR +STARTCHAR uni1FED +ENCODING 8173 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D0 +20 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FEE +ENCODING 8174 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +B0 +40 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FEF +ENCODING 8175 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +20 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FF2 +ENCODING 8178 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +20 +90 +90 +F0 +F0 +40 +ENDCHAR +STARTCHAR uni1FF3 +ENCODING 8179 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +90 +90 +F0 +F0 +40 +ENDCHAR +STARTCHAR uni1FF4 +ENCODING 8180 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +40 +90 +90 +F0 +F0 +40 +ENDCHAR +STARTCHAR uni1FF6 +ENCODING 8182 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +00 +90 +90 +F0 +F0 +00 +ENDCHAR +STARTCHAR uni1FF7 +ENCODING 8183 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +00 +90 +90 +F0 +F0 +40 +ENDCHAR +STARTCHAR uni1FF8 +ENCODING 8184 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +D0 +50 +50 +50 +20 +00 +ENDCHAR +STARTCHAR uni1FF9 +ENCODING 8185 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +D0 +50 +50 +50 +20 +00 +ENDCHAR +STARTCHAR uni1FFA +ENCODING 8186 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +D0 +50 +50 +20 +50 +00 +ENDCHAR +STARTCHAR uni1FFB +ENCODING 8187 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +D0 +50 +50 +20 +50 +00 +ENDCHAR +STARTCHAR uni1FFC +ENCODING 8188 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +50 +50 +50 +20 +50 +20 +ENDCHAR +STARTCHAR uni1FFD +ENCODING 8189 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +40 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni1FFE +ENCODING 8190 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +40 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2010 +ENCODING 8208 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +70 +00 +00 +00 +ENDCHAR +STARTCHAR uni2011 +ENCODING 8209 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +70 +00 +00 +00 +ENDCHAR +STARTCHAR figuredash +ENCODING 8210 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +F0 +00 +00 +00 +ENDCHAR +STARTCHAR endash +ENCODING 8211 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +F0 +00 +00 +00 +ENDCHAR +STARTCHAR emdash +ENCODING 8212 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +F8 +00 +00 +00 +ENDCHAR +STARTCHAR afii00208 +ENCODING 8213 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +F8 +00 +00 +00 +ENDCHAR +STARTCHAR uni2016 +ENCODING 8214 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +50 +50 +50 +50 +50 +00 +ENDCHAR +STARTCHAR underscoredbl +ENCODING 8215 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +00 +F0 +00 +F0 +ENDCHAR +STARTCHAR quoteleft +ENCODING 8216 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +40 +60 +00 +00 +00 +00 +ENDCHAR +STARTCHAR quoteright +ENCODING 8217 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +20 +40 +00 +00 +00 +00 +ENDCHAR +STARTCHAR quotesinglbase +ENCODING 8218 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +00 +60 +20 +40 +ENDCHAR +STARTCHAR quotereversed +ENCODING 8219 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +40 +20 +00 +00 +00 +00 +ENDCHAR +STARTCHAR quotedblleft +ENCODING 8220 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +A0 +A0 +00 +00 +00 +00 +ENDCHAR +STARTCHAR quotedblright +ENCODING 8221 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +50 +A0 +00 +00 +00 +00 +ENDCHAR +STARTCHAR quotedblbase +ENCODING 8222 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +00 +50 +50 +A0 +ENDCHAR +STARTCHAR uni201F +ENCODING 8223 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +A0 +50 +00 +00 +00 +00 +ENDCHAR +STARTCHAR dagger +ENCODING 8224 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +20 +70 +20 +20 +20 +00 +ENDCHAR +STARTCHAR daggerdbl +ENCODING 8225 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +20 +70 +20 +70 +20 +00 +ENDCHAR +STARTCHAR bullet +ENCODING 8226 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +60 +F0 +F0 +60 +00 +ENDCHAR +STARTCHAR uni2023 +ENCODING 8227 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +40 +60 +70 +60 +40 +00 +ENDCHAR +STARTCHAR onedotenleader +ENCODING 8228 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +00 +00 +20 +00 +ENDCHAR +STARTCHAR twodotenleader +ENCODING 8229 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +00 +00 +50 +00 +ENDCHAR +STARTCHAR ellipsis +ENCODING 8230 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +00 +00 +A8 +00 +ENDCHAR +STARTCHAR uni2027 +ENCODING 8231 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +60 +00 +00 +00 +ENDCHAR +STARTCHAR perthousand +ENCODING 8240 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +80 +90 +20 +40 +A8 +28 +00 +ENDCHAR +STARTCHAR minute +ENCODING 8242 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +40 +00 +00 +00 +00 +ENDCHAR +STARTCHAR second +ENCODING 8243 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +50 +A0 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2034 +ENCODING 8244 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +70 +E0 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2035 +ENCODING 8245 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +40 +20 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2036 +ENCODING 8246 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +A0 +50 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2037 +ENCODING 8247 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +E0 +70 +00 +00 +00 +00 +ENDCHAR +STARTCHAR guilsinglleft +ENCODING 8249 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +20 +40 +20 +00 +00 +ENDCHAR +STARTCHAR guilsinglright +ENCODING 8250 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +40 +20 +40 +00 +00 +ENDCHAR +STARTCHAR exclamdbl +ENCODING 8252 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +50 +50 +50 +00 +50 +00 +ENDCHAR +STARTCHAR uni203E +ENCODING 8254 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F8 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR fraction +ENCODING 8260 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +10 +20 +40 +80 +00 +00 +ENDCHAR +STARTCHAR zerosuperior +ENCODING 8304 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +50 +50 +20 +00 +00 +00 +ENDCHAR +STARTCHAR uni2071 +ENCODING 8305 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +00 +20 +20 +00 +00 +00 +ENDCHAR +STARTCHAR foursuperior +ENCODING 8308 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +60 +70 +20 +00 +00 +00 +ENDCHAR +STARTCHAR fivesuperior +ENCODING 8309 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +60 +10 +60 +00 +00 +00 +ENDCHAR +STARTCHAR sixsuperior +ENCODING 8310 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +30 +60 +50 +20 +00 +00 +00 +ENDCHAR +STARTCHAR sevensuperior +ENCODING 8311 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +10 +20 +20 +00 +00 +00 +ENDCHAR +STARTCHAR eightsuperior +ENCODING 8312 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +50 +20 +50 +20 +00 +00 +ENDCHAR +STARTCHAR ninesuperior +ENCODING 8313 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +50 +30 +60 +00 +00 +00 +ENDCHAR +STARTCHAR uni207A +ENCODING 8314 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +20 +70 +20 +00 +00 +00 +ENDCHAR +STARTCHAR uni207B +ENCODING 8315 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +70 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni207C +ENCODING 8316 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +70 +00 +70 +00 +00 +00 +ENDCHAR +STARTCHAR parenleftsuperior +ENCODING 8317 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +40 +40 +20 +00 +00 +00 +ENDCHAR +STARTCHAR parenrightsuperior +ENCODING 8318 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +10 +10 +20 +00 +00 +00 +ENDCHAR +STARTCHAR nsuperior +ENCODING 8319 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +60 +50 +50 +00 +00 +00 +ENDCHAR +STARTCHAR zeroinferior +ENCODING 8320 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +20 +50 +50 +20 +ENDCHAR +STARTCHAR oneinferior +ENCODING 8321 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +20 +60 +20 +70 +ENDCHAR +STARTCHAR twoinferior +ENCODING 8322 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +60 +20 +40 +60 +ENDCHAR +STARTCHAR threeinferior +ENCODING 8323 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +60 +60 +20 +60 +ENDCHAR +STARTCHAR fourinferior +ENCODING 8324 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +20 +60 +70 +20 +ENDCHAR +STARTCHAR fiveinferior +ENCODING 8325 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +70 +60 +10 +60 +ENDCHAR +STARTCHAR sixinferior +ENCODING 8326 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +30 +60 +50 +20 +ENDCHAR +STARTCHAR seveninferior +ENCODING 8327 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +70 +10 +20 +20 +ENDCHAR +STARTCHAR eightinferior +ENCODING 8328 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +20 +50 +20 +50 +20 +ENDCHAR +STARTCHAR nineinferior +ENCODING 8329 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +20 +50 +30 +60 +ENDCHAR +STARTCHAR uni208A +ENCODING 8330 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +00 +20 +70 +20 +ENDCHAR +STARTCHAR uni208B +ENCODING 8331 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +00 +00 +70 +00 +ENDCHAR +STARTCHAR uni208C +ENCODING 8332 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +00 +70 +00 +70 +ENDCHAR +STARTCHAR parenleftinferior +ENCODING 8333 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +20 +40 +40 +20 +ENDCHAR +STARTCHAR parenrightinferior +ENCODING 8334 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +20 +10 +10 +20 +ENDCHAR +STARTCHAR franc +ENCODING 8355 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +80 +D8 +A0 +A0 +A0 +00 +ENDCHAR +STARTCHAR lira +ENCODING 8356 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +30 +40 +E0 +E0 +40 +B0 +00 +ENDCHAR +STARTCHAR peseta +ENCODING 8359 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +50 +F8 +70 +40 +40 +00 +ENDCHAR +STARTCHAR dong +ENCODING 8363 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +38 +70 +90 +90 +70 +F0 +ENDCHAR +STARTCHAR Euro +ENCODING 8364 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +30 +40 +E0 +E0 +40 +30 +00 +ENDCHAR +STARTCHAR uni20AF +ENCODING 8367 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +60 +D0 +50 +D0 +E0 +00 +ENDCHAR +STARTCHAR uni20D0 +ENCODING 8400 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +F8 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni20D1 +ENCODING 8401 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +F8 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni20D2 +ENCODING 8402 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +20 +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni20D3 +ENCODING 8403 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +20 +20 +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni20D4 +ENCODING 8404 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +D0 +D0 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni20D5 +ENCODING 8405 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +B0 +B0 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni20D6 +ENCODING 8406 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +F8 +40 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni20D7 +ENCODING 8407 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +F8 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2102 +ENCODING 8450 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +D0 +C0 +C0 +D0 +60 +00 +ENDCHAR +STARTCHAR afii61248 +ENCODING 8453 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +80 +70 +60 +A0 +50 +20 +ENDCHAR +STARTCHAR afii61289 +ENCODING 8467 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +30 +30 +30 +20 +20 +50 +00 +ENDCHAR +STARTCHAR uni2115 +ENCODING 8469 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +C8 +C8 +E8 +D8 +C8 +C8 +00 +ENDCHAR +STARTCHAR afii61352 +ENCODING 8470 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +C0 +A0 +A0 +B0 +A8 +B0 +00 +ENDCHAR +STARTCHAR uni211A +ENCODING 8474 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +D0 +D0 +D0 +F0 +70 +10 +ENDCHAR +STARTCHAR uni211D +ENCODING 8477 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +D0 +D0 +F0 +E0 +D0 +00 +ENDCHAR +STARTCHAR trademark +ENCODING 8482 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +20 +20 +00 +F8 +A8 +A8 +ENDCHAR +STARTCHAR uni2124 +ENCODING 8484 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +30 +60 +60 +C0 +F0 +00 +ENDCHAR +STARTCHAR Omega +ENCODING 8486 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +50 +50 +50 +20 +70 +00 +ENDCHAR +STARTCHAR uni2127 +ENCODING 8487 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +20 +50 +50 +50 +20 +00 +ENDCHAR +STARTCHAR estimated +ENCODING 8494 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +70 +D8 +E0 +70 +00 +ENDCHAR +STARTCHAR oneeighth +ENCODING 8539 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +80 +80 +80 +B0 +30 +30 +30 +ENDCHAR +STARTCHAR threeeighths +ENCODING 8540 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +C0 +C0 +40 +F0 +30 +30 +30 +ENDCHAR +STARTCHAR fiveeighths +ENCODING 8541 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +C0 +80 +40 +B0 +30 +30 +30 +ENDCHAR +STARTCHAR seveneighths +ENCODING 8542 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +C0 +40 +80 +B0 +30 +30 +30 +ENDCHAR +STARTCHAR arrowleft +ENCODING 8592 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +40 +F0 +40 +00 +00 +ENDCHAR +STARTCHAR arrowup +ENCODING 8593 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +70 +20 +20 +20 +20 +00 +ENDCHAR +STARTCHAR arrowright +ENCODING 8594 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +20 +F0 +20 +00 +00 +ENDCHAR +STARTCHAR arrowdown +ENCODING 8595 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +20 +20 +70 +20 +00 +ENDCHAR +STARTCHAR arrowboth +ENCODING 8596 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +50 +F8 +50 +00 +00 +ENDCHAR +STARTCHAR arrowupdn +ENCODING 8597 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +70 +20 +20 +70 +20 +00 +ENDCHAR +STARTCHAR uni21A4 +ENCODING 8612 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +50 +F0 +50 +00 +00 +ENDCHAR +STARTCHAR uni21A5 +ENCODING 8613 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +70 +20 +20 +20 +70 +00 +ENDCHAR +STARTCHAR uni21A6 +ENCODING 8614 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +A0 +F0 +A0 +00 +00 +ENDCHAR +STARTCHAR uni21A7 +ENCODING 8615 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +20 +20 +20 +70 +20 +00 +ENDCHAR +STARTCHAR arrowupdnbse +ENCODING 8616 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +70 +20 +20 +70 +20 +70 +ENDCHAR +STARTCHAR uni21C4 +ENCODING 8644 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +F8 +10 +40 +F8 +40 +00 +ENDCHAR +STARTCHAR uni21C6 +ENCODING 8646 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +F8 +40 +10 +F8 +10 +00 +ENDCHAR +STARTCHAR uni21CB +ENCODING 8651 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +40 +F0 +00 +F0 +20 +00 +ENDCHAR +STARTCHAR uni21CC +ENCODING 8652 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +20 +F0 +00 +F0 +40 +00 +ENDCHAR +STARTCHAR arrowdblleft +ENCODING 8656 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +20 +78 +80 +78 +20 +10 +ENDCHAR +STARTCHAR arrowdblup +ENCODING 8657 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +50 +D8 +50 +50 +50 +00 +ENDCHAR +STARTCHAR arrowdblright +ENCODING 8658 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +20 +F0 +08 +F0 +20 +40 +ENDCHAR +STARTCHAR arrowdbldown +ENCODING 8659 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +50 +50 +D8 +50 +20 +00 +ENDCHAR +STARTCHAR arrowdblboth +ENCODING 8660 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +20 +70 +88 +70 +20 +00 +ENDCHAR +STARTCHAR uni21D5 +ENCODING 8661 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +50 +D8 +50 +D8 +50 +20 +ENDCHAR +STARTCHAR universal +ENCODING 8704 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +90 +F0 +90 +90 +60 +00 +ENDCHAR +STARTCHAR uni2201 +ENCODING 8705 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +50 +40 +40 +50 +20 +00 +ENDCHAR +STARTCHAR partialdiff +ENCODING 8706 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +10 +30 +50 +50 +20 +00 +ENDCHAR +STARTCHAR existential +ENCODING 8707 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +10 +70 +10 +10 +F0 +00 +ENDCHAR +STARTCHAR uni2204 +ENCODING 8708 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +F0 +50 +70 +50 +F0 +40 +ENDCHAR +STARTCHAR emptyset +ENCODING 8709 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +70 +B0 +D0 +D0 +E0 +80 +ENDCHAR +STARTCHAR Delta +ENCODING 8710 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +50 +50 +88 +F8 +00 +ENDCHAR +STARTCHAR gradient +ENCODING 8711 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F8 +88 +50 +50 +20 +20 +00 +ENDCHAR +STARTCHAR element +ENCODING 8712 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +70 +80 +F0 +80 +70 +00 +ENDCHAR +STARTCHAR notelement +ENCODING 8713 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +70 +A0 +F0 +A0 +70 +40 +ENDCHAR +STARTCHAR uni220A +ENCODING 8714 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +30 +40 +70 +40 +30 +00 +ENDCHAR +STARTCHAR suchthat +ENCODING 8715 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +E0 +10 +F0 +10 +E0 +00 +ENDCHAR +STARTCHAR uni220C +ENCODING 8716 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +E0 +50 +F0 +50 +E0 +80 +ENDCHAR +STARTCHAR uni220D +ENCODING 8717 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +60 +10 +70 +10 +60 +00 +ENDCHAR +STARTCHAR uni220E +ENCODING 8718 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +F0 +F0 +F0 +F0 +F0 +00 +ENDCHAR +STARTCHAR product +ENCODING 8719 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F8 +50 +50 +50 +50 +D8 +00 +ENDCHAR +STARTCHAR uni2210 +ENCODING 8720 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +D8 +50 +50 +50 +50 +F8 +00 +ENDCHAR +STARTCHAR summation +ENCODING 8721 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +40 +20 +40 +80 +F0 +00 +ENDCHAR +STARTCHAR minus +ENCODING 8722 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +F8 +00 +00 +00 +ENDCHAR +STARTCHAR uni2213 +ENCODING 8723 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F8 +20 +20 +F8 +20 +20 +00 +ENDCHAR +STARTCHAR uni2214 +ENCODING 8724 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +00 +20 +20 +F8 +20 +20 +ENDCHAR +STARTCHAR fraction +ENCODING 8725 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +10 +20 +40 +80 +80 +00 +ENDCHAR +STARTCHAR uni2216 +ENCODING 8726 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +80 +40 +20 +10 +00 +ENDCHAR +STARTCHAR asteriskmath +ENCODING 8727 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +20 +A8 +70 +A8 +20 +00 +ENDCHAR +STARTCHAR uni2218 +ENCODING 8728 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +20 +50 +20 +00 +00 +ENDCHAR +STARTCHAR periodcentered +ENCODING 8729 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +20 +70 +20 +00 +00 +ENDCHAR +STARTCHAR radical +ENCODING 8730 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +08 +10 +10 +20 +A0 +40 +00 +ENDCHAR +STARTCHAR uni221B +ENCODING 8731 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +88 +D0 +90 +20 +A0 +40 +00 +ENDCHAR +STARTCHAR uni221C +ENCODING 8732 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +88 +D0 +50 +20 +A0 +40 +00 +ENDCHAR +STARTCHAR proportional +ENCODING 8733 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +50 +A0 +A0 +50 +00 +ENDCHAR +STARTCHAR infinity +ENCODING 8734 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +50 +A8 +A8 +50 +00 +ENDCHAR +STARTCHAR orthogonal +ENCODING 8735 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +80 +80 +80 +F0 +00 +ENDCHAR +STARTCHAR angle +ENCODING 8736 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +10 +20 +40 +F0 +00 +ENDCHAR +STARTCHAR uni2221 +ENCODING 8737 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +10 +A0 +40 +F0 +20 +ENDCHAR +STARTCHAR uni2222 +ENCODING 8738 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +50 +60 +A0 +60 +50 +00 +ENDCHAR +STARTCHAR uni2223 +ENCODING 8739 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +20 +20 +20 +20 +00 +ENDCHAR +STARTCHAR uni2224 +ENCODING 8740 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +30 +60 +20 +20 +00 +ENDCHAR +STARTCHAR uni2225 +ENCODING 8741 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +50 +50 +50 +50 +50 +00 +ENDCHAR +STARTCHAR uni2226 +ENCODING 8742 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +58 +70 +70 +D0 +50 +00 +ENDCHAR +STARTCHAR logicaland +ENCODING 8743 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +20 +20 +50 +50 +00 +ENDCHAR +STARTCHAR logicalor +ENCODING 8744 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +50 +50 +20 +20 +00 +ENDCHAR +STARTCHAR intersection +ENCODING 8745 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +60 +90 +90 +90 +00 +ENDCHAR +STARTCHAR union +ENCODING 8746 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR integral +ENCODING 8747 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +28 +20 +20 +20 +A0 +40 +ENDCHAR +STARTCHAR uni222C +ENCODING 8748 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +28 +50 +50 +50 +50 +50 +A0 +ENDCHAR +STARTCHAR uni222D +ENCODING 8749 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +38 +70 +70 +70 +70 +70 +E0 +ENDCHAR +STARTCHAR uni222E +ENCODING 8750 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +28 +70 +A8 +70 +A0 +40 +ENDCHAR +STARTCHAR uni222F +ENCODING 8751 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +28 +50 +70 +D8 +70 +50 +A0 +ENDCHAR +STARTCHAR uni2230 +ENCODING 8752 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +38 +70 +70 +F8 +70 +70 +E0 +ENDCHAR +STARTCHAR therefore +ENCODING 8756 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +20 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni2235 +ENCODING 8757 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +50 +00 +20 +00 +00 +ENDCHAR +STARTCHAR uni2236 +ENCODING 8758 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +20 +00 +00 +20 +00 +ENDCHAR +STARTCHAR uni2237 +ENCODING 8759 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +90 +00 +00 +90 +00 +ENDCHAR +STARTCHAR uni2238 +ENCODING 8760 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +20 +00 +F8 +00 +00 +ENDCHAR +STARTCHAR uni2239 +ENCODING 8761 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +10 +C0 +10 +00 +00 +ENDCHAR +STARTCHAR uni223A +ENCODING 8762 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +90 +00 +F0 +00 +90 +00 +ENDCHAR +STARTCHAR similar +ENCODING 8764 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +50 +A0 +00 +00 +ENDCHAR +STARTCHAR uni2243 +ENCODING 8771 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +50 +A0 +00 +F0 +00 +00 +ENDCHAR +STARTCHAR congruent +ENCODING 8773 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +A0 +00 +F0 +00 +F0 +00 +ENDCHAR +STARTCHAR approxequal +ENCODING 8776 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +50 +A0 +00 +50 +A0 +00 +ENDCHAR +STARTCHAR uni2249 +ENCODING 8777 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +50 +A0 +20 +50 +A0 +80 +ENDCHAR +STARTCHAR uni2259 +ENCODING 8793 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +50 +00 +F0 +00 +F0 +00 +ENDCHAR +STARTCHAR uni225A +ENCODING 8794 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +20 +00 +F0 +00 +F0 +00 +ENDCHAR +STARTCHAR uni225F +ENCODING 8799 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +20 +00 +20 +F0 +00 +F0 +ENDCHAR +STARTCHAR notequal +ENCODING 8800 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +10 +F0 +20 +F0 +40 +00 +ENDCHAR +STARTCHAR equivalence +ENCODING 8801 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +F0 +00 +F0 +00 +F0 +00 +ENDCHAR +STARTCHAR uni2262 +ENCODING 8802 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +F0 +20 +F0 +20 +F0 +40 +ENDCHAR +STARTCHAR uni2263 +ENCODING 8803 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +00 +F0 +00 +F0 +00 +F0 +ENDCHAR +STARTCHAR lessequal +ENCODING 8804 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +20 +40 +20 +10 +70 +00 +ENDCHAR +STARTCHAR greaterequal +ENCODING 8805 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +20 +10 +20 +40 +70 +00 +ENDCHAR +STARTCHAR uni226A +ENCODING 8810 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +28 +50 +A0 +50 +28 +00 +ENDCHAR +STARTCHAR uni226B +ENCODING 8811 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +A0 +50 +28 +50 +A0 +00 +ENDCHAR +STARTCHAR propersubset +ENCODING 8834 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +70 +80 +80 +70 +00 +ENDCHAR +STARTCHAR propersuperset +ENCODING 8835 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +E0 +10 +10 +E0 +00 +ENDCHAR +STARTCHAR notsubset +ENCODING 8836 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +20 +70 +A0 +A0 +70 +20 +ENDCHAR +STARTCHAR uni2285 +ENCODING 8837 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +40 +E0 +50 +50 +E0 +40 +ENDCHAR +STARTCHAR reflexsubset +ENCODING 8838 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +70 +80 +70 +00 +F0 +00 +ENDCHAR +STARTCHAR reflexsuperset +ENCODING 8839 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +E0 +10 +E0 +00 +F0 +00 +ENDCHAR +STARTCHAR uni2288 +ENCODING 8840 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +70 +A0 +70 +20 +F0 +20 +ENDCHAR +STARTCHAR uni2289 +ENCODING 8841 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +E0 +50 +E0 +40 +F0 +40 +ENDCHAR +STARTCHAR uni228A +ENCODING 8842 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +70 +80 +70 +20 +F0 +20 +ENDCHAR +STARTCHAR uni228B +ENCODING 8843 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +E0 +10 +E0 +40 +F0 +40 +ENDCHAR +STARTCHAR circleplus +ENCODING 8853 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +70 +A8 +F8 +A8 +70 +00 +ENDCHAR +STARTCHAR uni2296 +ENCODING 8854 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +70 +88 +F8 +88 +70 +00 +ENDCHAR +STARTCHAR circlemultiply +ENCODING 8855 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +70 +D8 +A8 +D8 +70 +00 +ENDCHAR +STARTCHAR uni2298 +ENCODING 8856 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +70 +98 +A8 +C8 +70 +00 +ENDCHAR +STARTCHAR uni2299 +ENCODING 8857 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +70 +88 +A8 +88 +70 +00 +ENDCHAR +STARTCHAR uni22A2 +ENCODING 8866 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +80 +80 +F0 +80 +80 +00 +ENDCHAR +STARTCHAR uni22A3 +ENCODING 8867 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +10 +10 +F0 +10 +10 +00 +ENDCHAR +STARTCHAR uni22A4 +ENCODING 8868 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +20 +20 +20 +20 +20 +00 +ENDCHAR +STARTCHAR perpendicular +ENCODING 8869 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +20 +20 +20 +70 +00 +ENDCHAR +STARTCHAR uni22A6 +ENCODING 8870 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +40 +40 +70 +40 +40 +00 +ENDCHAR +STARTCHAR uni22A7 +ENCODING 8871 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +40 +70 +40 +70 +40 +00 +ENDCHAR +STARTCHAR uni22A8 +ENCODING 8872 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +80 +F0 +80 +F0 +80 +00 +ENDCHAR +STARTCHAR uni22C2 +ENCODING 8898 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +90 +90 +90 +90 +90 +00 +ENDCHAR +STARTCHAR uni22C3 +ENCODING 8899 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +90 +90 +90 +90 +90 +60 +00 +ENDCHAR +STARTCHAR dotmath +ENCODING 8901 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +20 +00 +00 +00 +ENDCHAR +STARTCHAR uni22EE +ENCODING 8942 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +20 +00 +20 +00 +20 +00 +ENDCHAR +STARTCHAR uni22EF +ENCODING 8943 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +A8 +00 +00 +00 +ENDCHAR +STARTCHAR uni22F0 +ENCODING 8944 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +08 +00 +20 +00 +80 +00 +ENDCHAR +STARTCHAR uni22F1 +ENCODING 8945 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +80 +00 +20 +00 +08 +00 +ENDCHAR +STARTCHAR uni2300 +ENCODING 8960 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +78 +98 +A8 +C8 +F0 +00 +ENDCHAR +STARTCHAR house +ENCODING 8962 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +20 +50 +88 +88 +F8 +00 +ENDCHAR +STARTCHAR uni2308 +ENCODING 8968 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +40 +40 +40 +40 +40 +00 +ENDCHAR +STARTCHAR uni2309 +ENCODING 8969 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +10 +10 +10 +10 +10 +00 +ENDCHAR +STARTCHAR uni230A +ENCODING 8970 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +40 +40 +40 +40 +70 +00 +ENDCHAR +STARTCHAR uni230B +ENCODING 8971 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +10 +10 +10 +10 +70 +00 +ENDCHAR +STARTCHAR revlogicalnot +ENCODING 8976 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +F0 +80 +00 +00 +ENDCHAR +STARTCHAR integraltp +ENCODING 8992 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +28 +20 +20 +20 +20 +20 +ENDCHAR +STARTCHAR integralbt +ENCODING 8993 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +20 +20 +20 +A0 +40 +ENDCHAR +STARTCHAR uni23BA +ENCODING 9146 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F8 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni23BB +ENCODING 9147 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +F8 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni23BC +ENCODING 9148 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +00 +00 +F8 +00 +ENDCHAR +STARTCHAR uni23BD +ENCODING 9149 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +00 +00 +00 +F8 +ENDCHAR +STARTCHAR uni2409 +ENCODING 9225 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +E0 +A0 +70 +20 +20 +00 +ENDCHAR +STARTCHAR uni240A +ENCODING 9226 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +80 +80 +F0 +20 +30 +20 +00 +ENDCHAR +STARTCHAR uni240B +ENCODING 9227 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A0 +A0 +78 +50 +10 +10 +00 +ENDCHAR +STARTCHAR uni240C +ENCODING 9228 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +80 +F8 +A0 +30 +20 +00 +ENDCHAR +STARTCHAR uni240D +ENCODING 9229 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +80 +E0 +50 +60 +50 +00 +ENDCHAR +STARTCHAR uni2423 +ENCODING 9251 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +00 +90 +F0 +00 +ENDCHAR +STARTCHAR uni2424 +ENCODING 9252 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +C0 +A0 +A0 +A0 +20 +38 +00 +ENDCHAR +STARTCHAR SF100000 +ENCODING 9472 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +F8 +00 +00 +00 +ENDCHAR +STARTCHAR uni2501 +ENCODING 9473 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +F8 +F8 +00 +00 +00 +ENDCHAR +STARTCHAR SF110000 +ENCODING 9474 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +20 +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni2503 +ENCODING 9475 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +30 +30 +30 +30 +30 +30 +30 +ENDCHAR +STARTCHAR uni2504 +ENCODING 9476 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +A8 +00 +00 +00 +ENDCHAR +STARTCHAR uni2505 +ENCODING 9477 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +A8 +A8 +00 +00 +00 +ENDCHAR +STARTCHAR uni2506 +ENCODING 9478 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +00 +20 +20 +00 +20 +00 +ENDCHAR +STARTCHAR uni2507 +ENCODING 9479 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +30 +00 +30 +30 +00 +30 +00 +ENDCHAR +STARTCHAR uni2508 +ENCODING 9480 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +A8 +00 +00 +00 +ENDCHAR +STARTCHAR uni2509 +ENCODING 9481 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +A8 +A8 +00 +00 +00 +ENDCHAR +STARTCHAR uni250A +ENCODING 9482 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +00 +20 +00 +20 +00 +20 +ENDCHAR +STARTCHAR uni250B +ENCODING 9483 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +30 +00 +30 +00 +30 +00 +30 +ENDCHAR +STARTCHAR SF010000 +ENCODING 9484 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +38 +20 +20 +20 +ENDCHAR +STARTCHAR uni250D +ENCODING 9485 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +38 +38 +20 +20 +20 +ENDCHAR +STARTCHAR uni250E +ENCODING 9486 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +38 +30 +30 +30 +ENDCHAR +STARTCHAR uni250F +ENCODING 9487 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +38 +38 +30 +30 +30 +ENDCHAR +STARTCHAR SF030000 +ENCODING 9488 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +E0 +20 +20 +20 +ENDCHAR +STARTCHAR uni2511 +ENCODING 9489 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +E0 +E0 +20 +20 +20 +ENDCHAR +STARTCHAR uni2512 +ENCODING 9490 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +F0 +30 +30 +30 +ENDCHAR +STARTCHAR uni2513 +ENCODING 9491 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +F0 +F0 +30 +30 +30 +ENDCHAR +STARTCHAR SF020000 +ENCODING 9492 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +20 +38 +00 +00 +00 +ENDCHAR +STARTCHAR uni2515 +ENCODING 9493 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +38 +38 +00 +00 +00 +ENDCHAR +STARTCHAR uni2516 +ENCODING 9494 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +30 +30 +30 +38 +00 +00 +00 +ENDCHAR +STARTCHAR uni2517 +ENCODING 9495 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +30 +30 +38 +38 +00 +00 +00 +ENDCHAR +STARTCHAR SF040000 +ENCODING 9496 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +20 +E0 +00 +00 +00 +ENDCHAR +STARTCHAR uni2519 +ENCODING 9497 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +E0 +E0 +00 +00 +00 +ENDCHAR +STARTCHAR uni251A +ENCODING 9498 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +30 +30 +30 +F0 +00 +00 +00 +ENDCHAR +STARTCHAR uni251B +ENCODING 9499 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +30 +30 +F0 +F0 +00 +00 +00 +ENDCHAR +STARTCHAR SF080000 +ENCODING 9500 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +20 +38 +20 +20 +20 +ENDCHAR +STARTCHAR uni251D +ENCODING 9501 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +38 +38 +20 +20 +20 +ENDCHAR +STARTCHAR uni251E +ENCODING 9502 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +30 +30 +30 +38 +20 +20 +20 +ENDCHAR +STARTCHAR uni251F +ENCODING 9503 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +20 +38 +30 +30 +30 +ENDCHAR +STARTCHAR uni2520 +ENCODING 9504 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +30 +30 +30 +38 +30 +30 +30 +ENDCHAR +STARTCHAR uni2521 +ENCODING 9505 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +30 +30 +38 +38 +20 +20 +20 +ENDCHAR +STARTCHAR uni2522 +ENCODING 9506 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +38 +38 +30 +30 +30 +ENDCHAR +STARTCHAR uni2523 +ENCODING 9507 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +30 +30 +38 +38 +30 +30 +30 +ENDCHAR +STARTCHAR SF090000 +ENCODING 9508 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +20 +E0 +20 +20 +20 +ENDCHAR +STARTCHAR uni2525 +ENCODING 9509 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +E0 +E0 +20 +20 +20 +ENDCHAR +STARTCHAR uni2526 +ENCODING 9510 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +30 +30 +30 +F0 +20 +20 +20 +ENDCHAR +STARTCHAR uni2527 +ENCODING 9511 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +20 +F0 +30 +30 +30 +ENDCHAR +STARTCHAR uni2528 +ENCODING 9512 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +30 +30 +30 +F0 +30 +30 +30 +ENDCHAR +STARTCHAR uni2529 +ENCODING 9513 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +30 +30 +F0 +F0 +20 +20 +20 +ENDCHAR +STARTCHAR uni252A +ENCODING 9514 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +F0 +F0 +30 +30 +30 +ENDCHAR +STARTCHAR uni252B +ENCODING 9515 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +30 +30 +F0 +F0 +30 +30 +30 +ENDCHAR +STARTCHAR SF060000 +ENCODING 9516 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +F8 +20 +20 +20 +ENDCHAR +STARTCHAR uni252D +ENCODING 9517 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +E0 +F8 +20 +20 +20 +ENDCHAR +STARTCHAR uni252E +ENCODING 9518 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +38 +F8 +20 +20 +20 +ENDCHAR +STARTCHAR uni252F +ENCODING 9519 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +F8 +F8 +20 +20 +20 +ENDCHAR +STARTCHAR uni2530 +ENCODING 9520 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +F8 +30 +30 +30 +ENDCHAR +STARTCHAR uni2531 +ENCODING 9521 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +E0 +F8 +30 +30 +30 +ENDCHAR +STARTCHAR uni2532 +ENCODING 9522 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +18 +F8 +30 +30 +30 +ENDCHAR +STARTCHAR uni2533 +ENCODING 9523 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +F8 +F8 +30 +30 +30 +ENDCHAR +STARTCHAR SF070000 +ENCODING 9524 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +20 +F8 +00 +00 +00 +ENDCHAR +STARTCHAR uni2535 +ENCODING 9525 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +E0 +F8 +00 +00 +00 +ENDCHAR +STARTCHAR uni2536 +ENCODING 9526 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +38 +F8 +00 +00 +00 +ENDCHAR +STARTCHAR uni2537 +ENCODING 9527 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +F8 +F8 +00 +00 +00 +ENDCHAR +STARTCHAR uni2538 +ENCODING 9528 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +30 +30 +30 +F8 +00 +00 +00 +ENDCHAR +STARTCHAR uni2539 +ENCODING 9529 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +30 +30 +F0 +F8 +00 +00 +00 +ENDCHAR +STARTCHAR uni253A +ENCODING 9530 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +30 +30 +38 +F8 +00 +00 +00 +ENDCHAR +STARTCHAR uni253B +ENCODING 9531 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +30 +30 +F8 +F8 +00 +00 +00 +ENDCHAR +STARTCHAR SF050000 +ENCODING 9532 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +20 +F8 +20 +20 +20 +ENDCHAR +STARTCHAR uni253D +ENCODING 9533 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +E0 +F8 +20 +20 +20 +ENDCHAR +STARTCHAR uni253E +ENCODING 9534 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +38 +F8 +20 +20 +20 +ENDCHAR +STARTCHAR uni253F +ENCODING 9535 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +F8 +F8 +20 +20 +20 +ENDCHAR +STARTCHAR uni2540 +ENCODING 9536 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +30 +30 +30 +F8 +20 +20 +20 +ENDCHAR +STARTCHAR uni2541 +ENCODING 9537 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +20 +F8 +30 +30 +30 +ENDCHAR +STARTCHAR uni2542 +ENCODING 9538 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +30 +30 +30 +F8 +30 +30 +30 +ENDCHAR +STARTCHAR uni2543 +ENCODING 9539 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +30 +30 +F0 +F8 +20 +20 +20 +ENDCHAR +STARTCHAR uni2544 +ENCODING 9540 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +30 +30 +38 +F8 +20 +20 +20 +ENDCHAR +STARTCHAR uni2545 +ENCODING 9541 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +E0 +F8 +30 +30 +30 +ENDCHAR +STARTCHAR uni2546 +ENCODING 9542 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +38 +F8 +30 +30 +30 +ENDCHAR +STARTCHAR uni2547 +ENCODING 9543 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +30 +30 +F8 +F8 +20 +20 +20 +ENDCHAR +STARTCHAR uni2548 +ENCODING 9544 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +F8 +F8 +30 +30 +30 +ENDCHAR +STARTCHAR uni2549 +ENCODING 9545 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +30 +30 +F0 +F8 +30 +30 +30 +ENDCHAR +STARTCHAR uni254A +ENCODING 9546 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +30 +30 +38 +F8 +30 +30 +30 +ENDCHAR +STARTCHAR uni254B +ENCODING 9547 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +30 +30 +F8 +F8 +30 +30 +30 +ENDCHAR +STARTCHAR uni254C +ENCODING 9548 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +D0 +00 +00 +00 +ENDCHAR +STARTCHAR uni254D +ENCODING 9549 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +D0 +D0 +00 +00 +00 +ENDCHAR +STARTCHAR uni254E +ENCODING 9550 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +20 +00 +20 +20 +00 +ENDCHAR +STARTCHAR uni254F +ENCODING 9551 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +30 +30 +30 +00 +30 +30 +00 +ENDCHAR +STARTCHAR SF430000 +ENCODING 9552 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +F8 +00 +F8 +00 +00 +ENDCHAR +STARTCHAR SF240000 +ENCODING 9553 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +50 +50 +50 +50 +50 +50 +ENDCHAR +STARTCHAR SF510000 +ENCODING 9554 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +38 +20 +38 +20 +20 +ENDCHAR +STARTCHAR SF520000 +ENCODING 9555 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +78 +50 +50 +50 +ENDCHAR +STARTCHAR SF390000 +ENCODING 9556 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +78 +40 +58 +50 +50 +ENDCHAR +STARTCHAR SF220000 +ENCODING 9557 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +E0 +20 +E0 +20 +20 +ENDCHAR +STARTCHAR SF210000 +ENCODING 9558 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +F0 +50 +50 +50 +ENDCHAR +STARTCHAR SF250000 +ENCODING 9559 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +F0 +10 +D0 +50 +50 +ENDCHAR +STARTCHAR SF500000 +ENCODING 9560 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +38 +20 +38 +00 +00 +ENDCHAR +STARTCHAR SF490000 +ENCODING 9561 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +50 +50 +78 +00 +00 +00 +ENDCHAR +STARTCHAR SF380000 +ENCODING 9562 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +50 +58 +40 +78 +00 +00 +ENDCHAR +STARTCHAR SF280000 +ENCODING 9563 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +E0 +20 +E0 +00 +00 +ENDCHAR +STARTCHAR SF270000 +ENCODING 9564 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +50 +50 +F0 +00 +00 +00 +ENDCHAR +STARTCHAR SF260000 +ENCODING 9565 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +50 +D0 +10 +F0 +00 +00 +ENDCHAR +STARTCHAR SF360000 +ENCODING 9566 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +38 +20 +38 +20 +20 +ENDCHAR +STARTCHAR SF370000 +ENCODING 9567 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +50 +50 +58 +50 +50 +50 +ENDCHAR +STARTCHAR SF420000 +ENCODING 9568 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +50 +58 +40 +58 +50 +50 +ENDCHAR +STARTCHAR SF190000 +ENCODING 9569 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +E0 +20 +E0 +20 +20 +ENDCHAR +STARTCHAR SF200000 +ENCODING 9570 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +50 +50 +D0 +50 +50 +50 +ENDCHAR +STARTCHAR SF230000 +ENCODING 9571 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +50 +D0 +10 +D0 +50 +50 +ENDCHAR +STARTCHAR SF470000 +ENCODING 9572 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +F8 +00 +F8 +20 +20 +ENDCHAR +STARTCHAR SF480000 +ENCODING 9573 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +F8 +50 +50 +50 +ENDCHAR +STARTCHAR SF410000 +ENCODING 9574 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +F8 +00 +D8 +50 +50 +ENDCHAR +STARTCHAR SF450000 +ENCODING 9575 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +F8 +00 +F8 +00 +00 +ENDCHAR +STARTCHAR SF460000 +ENCODING 9576 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +50 +50 +F8 +00 +00 +00 +ENDCHAR +STARTCHAR SF400000 +ENCODING 9577 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +50 +D8 +00 +F8 +00 +00 +ENDCHAR +STARTCHAR SF540000 +ENCODING 9578 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +F8 +20 +F8 +20 +20 +ENDCHAR +STARTCHAR SF530000 +ENCODING 9579 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +50 +50 +F8 +50 +50 +50 +ENDCHAR +STARTCHAR SF440000 +ENCODING 9580 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +50 +D8 +00 +D8 +50 +50 +ENDCHAR +STARTCHAR uni256D +ENCODING 9581 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +18 +20 +20 +20 +ENDCHAR +STARTCHAR uni256E +ENCODING 9582 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +C0 +20 +20 +20 +ENDCHAR +STARTCHAR uni256F +ENCODING 9583 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +20 +C0 +00 +00 +00 +ENDCHAR +STARTCHAR uni2570 +ENCODING 9584 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +20 +18 +00 +00 +00 +ENDCHAR +STARTCHAR uni2571 +ENCODING 9585 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +08 +10 +10 +20 +40 +40 +80 +ENDCHAR +STARTCHAR uni2572 +ENCODING 9586 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +80 +40 +40 +20 +10 +10 +08 +ENDCHAR +STARTCHAR uni2573 +ENCODING 9587 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +88 +50 +50 +20 +50 +50 +88 +ENDCHAR +STARTCHAR uni2574 +ENCODING 9588 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +E0 +00 +00 +00 +ENDCHAR +STARTCHAR uni2575 +ENCODING 9589 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +20 +20 +00 +00 +00 +ENDCHAR +STARTCHAR uni2576 +ENCODING 9590 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +38 +00 +00 +00 +ENDCHAR +STARTCHAR uni2577 +ENCODING 9591 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +20 +20 +20 +20 +ENDCHAR +STARTCHAR uni2578 +ENCODING 9592 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +E0 +E0 +00 +00 +00 +ENDCHAR +STARTCHAR uni2579 +ENCODING 9593 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +30 +30 +30 +30 +00 +00 +00 +ENDCHAR +STARTCHAR uni257A +ENCODING 9594 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +38 +38 +00 +00 +00 +ENDCHAR +STARTCHAR uni257B +ENCODING 9595 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +30 +30 +30 +30 +ENDCHAR +STARTCHAR uni257C +ENCODING 9596 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +38 +F8 +00 +00 +00 +ENDCHAR +STARTCHAR uni257D +ENCODING 9597 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +20 +30 +30 +30 +30 +ENDCHAR +STARTCHAR uni257E +ENCODING 9598 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +E0 +F8 +00 +00 +00 +ENDCHAR +STARTCHAR uni257F +ENCODING 9599 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +30 +30 +30 +30 +20 +20 +20 +ENDCHAR +STARTCHAR upblock +ENCODING 9600 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F8 +F8 +F8 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2581 +ENCODING 9601 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +00 +00 +00 +F8 +ENDCHAR +STARTCHAR uni2582 +ENCODING 9602 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +00 +00 +F8 +F8 +ENDCHAR +STARTCHAR uni2583 +ENCODING 9603 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +00 +F8 +F8 +F8 +ENDCHAR +STARTCHAR dnblock +ENCODING 9604 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +F8 +F8 +F8 +F8 +ENDCHAR +STARTCHAR uni2585 +ENCODING 9605 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +F8 +F8 +F8 +F8 +ENDCHAR +STARTCHAR uni2586 +ENCODING 9606 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +F8 +F8 +F8 +F8 +F8 +ENDCHAR +STARTCHAR uni2587 +ENCODING 9607 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +F8 +F8 +F8 +F8 +F8 +F8 +ENDCHAR +STARTCHAR block +ENCODING 9608 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F8 +F8 +F8 +F8 +F8 +F8 +F8 +ENDCHAR +STARTCHAR uni2589 +ENCODING 9609 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +F0 +F0 +F0 +F0 +F0 +F0 +ENDCHAR +STARTCHAR uni258A +ENCODING 9610 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F0 +F0 +F0 +F0 +F0 +F0 +F0 +ENDCHAR +STARTCHAR uni258B +ENCODING 9611 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +E0 +E0 +E0 +E0 +E0 +E0 +ENDCHAR +STARTCHAR lfblock +ENCODING 9612 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +E0 +E0 +E0 +E0 +E0 +E0 +ENDCHAR +STARTCHAR uni258D +ENCODING 9613 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +C0 +C0 +C0 +C0 +C0 +C0 +C0 +ENDCHAR +STARTCHAR uni258E +ENCODING 9614 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +80 +80 +80 +80 +80 +80 +80 +ENDCHAR +STARTCHAR uni258F +ENCODING 9615 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +80 +80 +80 +80 +80 +80 +80 +ENDCHAR +STARTCHAR rtblock +ENCODING 9616 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +18 +18 +18 +18 +18 +18 +18 +ENDCHAR +STARTCHAR ltshade +ENCODING 9617 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +10 +40 +10 +40 +10 +00 +ENDCHAR +STARTCHAR shade +ENCODING 9618 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +A8 +50 +A8 +50 +A8 +50 +A8 +ENDCHAR +STARTCHAR dkshade +ENCODING 9619 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +B8 +E8 +B8 +E8 +B8 +E8 +F8 +ENDCHAR +STARTCHAR uni2594 +ENCODING 9620 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F8 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2595 +ENCODING 9621 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +08 +08 +08 +08 +08 +08 +08 +ENDCHAR +STARTCHAR uni2596 +ENCODING 9622 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +E0 +E0 +E0 +E0 +ENDCHAR +STARTCHAR uni2597 +ENCODING 9623 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +18 +18 +18 +18 +ENDCHAR +STARTCHAR uni2598 +ENCODING 9624 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +E0 +E0 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2599 +ENCODING 9625 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +E0 +E0 +F8 +F8 +F8 +F8 +ENDCHAR +STARTCHAR uni259A +ENCODING 9626 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +E0 +E0 +E0 +18 +18 +18 +18 +ENDCHAR +STARTCHAR uni259B +ENCODING 9627 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F8 +F8 +F8 +E0 +E0 +E0 +E0 +ENDCHAR +STARTCHAR uni259C +ENCODING 9628 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F8 +F8 +F8 +18 +18 +18 +18 +ENDCHAR +STARTCHAR uni259D +ENCODING 9629 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +18 +18 +18 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni259E +ENCODING 9630 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +18 +18 +18 +E0 +E0 +E0 +E0 +ENDCHAR +STARTCHAR uni259F +ENCODING 9631 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +18 +18 +18 +F8 +F8 +F8 +F8 +ENDCHAR +STARTCHAR filledbox +ENCODING 9632 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +F0 +F0 +F0 +F0 +00 +ENDCHAR +STARTCHAR H22073 +ENCODING 9633 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +F0 +90 +90 +F0 +00 +ENDCHAR +STARTCHAR H18543 +ENCODING 9642 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +70 +70 +70 +00 +00 +ENDCHAR +STARTCHAR H18551 +ENCODING 9643 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +70 +50 +70 +00 +00 +ENDCHAR +STARTCHAR filledrect +ENCODING 9644 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +F8 +F8 +F8 +00 +00 +ENDCHAR +STARTCHAR uni25AD +ENCODING 9645 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +F8 +88 +F8 +00 +00 +ENDCHAR +STARTCHAR uni25AE +ENCODING 9646 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +70 +70 +70 +70 +70 +00 +ENDCHAR +STARTCHAR triagup +ENCODING 9650 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +70 +70 +F8 +F8 +00 +ENDCHAR +STARTCHAR uni25B3 +ENCODING 9651 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +50 +50 +88 +F8 +00 +ENDCHAR +STARTCHAR uni25B6 +ENCODING 9654 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +80 +C0 +E0 +F0 +E0 +C0 +80 +ENDCHAR +STARTCHAR uni25B7 +ENCODING 9655 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +80 +C0 +A0 +90 +A0 +C0 +80 +ENDCHAR +STARTCHAR uni25B8 +ENCODING 9656 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +40 +60 +70 +60 +40 +00 +ENDCHAR +STARTCHAR uni25B9 +ENCODING 9657 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +40 +60 +50 +60 +40 +00 +ENDCHAR +STARTCHAR triagrt +ENCODING 9658 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +80 +E0 +F8 +E0 +80 +00 +ENDCHAR +STARTCHAR uni25BB +ENCODING 9659 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +80 +E0 +98 +E0 +80 +00 +ENDCHAR +STARTCHAR triagdn +ENCODING 9660 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F8 +F8 +70 +70 +20 +20 +00 +ENDCHAR +STARTCHAR uni25BD +ENCODING 9661 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F8 +88 +50 +50 +20 +20 +00 +ENDCHAR +STARTCHAR uni25C0 +ENCODING 9664 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +30 +70 +F0 +70 +30 +10 +ENDCHAR +STARTCHAR uni25C1 +ENCODING 9665 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +30 +50 +90 +50 +30 +10 +ENDCHAR +STARTCHAR uni25C2 +ENCODING 9666 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +10 +30 +70 +30 +10 +00 +ENDCHAR +STARTCHAR uni25C3 +ENCODING 9667 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +10 +30 +50 +30 +10 +00 +ENDCHAR +STARTCHAR triaglf +ENCODING 9668 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +08 +38 +F8 +38 +08 +00 +ENDCHAR +STARTCHAR uni25C5 +ENCODING 9669 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +08 +38 +C8 +38 +08 +00 +ENDCHAR +STARTCHAR uni25C6 +ENCODING 9670 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +20 +70 +F8 +70 +20 +00 +ENDCHAR +STARTCHAR lozenge +ENCODING 9674 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +20 +50 +88 +50 +20 +00 +ENDCHAR +STARTCHAR circle +ENCODING 9675 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +70 +88 +88 +88 +70 +00 +ENDCHAR +STARTCHAR H18533 +ENCODING 9679 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +70 +F8 +F8 +F8 +70 +00 +ENDCHAR +STARTCHAR invbullet +ENCODING 9688 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F8 +F8 +D8 +88 +D8 +F8 +F8 +ENDCHAR +STARTCHAR invcircle +ENCODING 9689 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +F8 +F8 +D8 +A8 +D8 +F8 +F8 +ENDCHAR +STARTCHAR openbullet +ENCODING 9702 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +60 +90 +90 +60 +00 +ENDCHAR +STARTCHAR uni2639 +ENCODING 9785 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +50 +00 +20 +50 +00 +00 +ENDCHAR +STARTCHAR smileface +ENCODING 9786 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +50 +00 +50 +20 +00 +00 +ENDCHAR +STARTCHAR invsmileface +ENCODING 9787 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +A8 +F8 +A8 +D8 +70 +00 +ENDCHAR +STARTCHAR sun +ENCODING 9788 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +A8 +70 +D8 +70 +A8 +20 +ENDCHAR +STARTCHAR female +ENCODING 9792 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +20 +50 +20 +70 +20 +00 +ENDCHAR +STARTCHAR uni2641 +ENCODING 9793 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +20 +70 +20 +50 +20 +00 +ENDCHAR +STARTCHAR male +ENCODING 9794 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +38 +18 +68 +A0 +40 +00 +00 +ENDCHAR +STARTCHAR spade +ENCODING 9824 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +70 +F8 +F8 +20 +70 +00 +ENDCHAR +STARTCHAR club +ENCODING 9827 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +70 +A8 +F8 +A8 +20 +70 +ENDCHAR +STARTCHAR heart +ENCODING 9829 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +F8 +F8 +70 +70 +20 +00 +ENDCHAR +STARTCHAR diamond +ENCODING 9830 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +70 +F8 +F8 +70 +20 +00 +ENDCHAR +STARTCHAR uni2669 +ENCODING 9833 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +10 +10 +30 +70 +20 +00 +ENDCHAR +STARTCHAR musicalnote +ENCODING 9834 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +30 +28 +60 +E0 +40 +00 +ENDCHAR +STARTCHAR musicalnotedbl +ENCODING 9835 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +60 +58 +48 +C8 +D8 +18 +00 +ENDCHAR +STARTCHAR uni266C +ENCODING 9836 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +70 +68 +58 +C8 +D8 +18 +00 +ENDCHAR +STARTCHAR uni266D +ENCODING 9837 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +40 +70 +50 +50 +60 +00 +ENDCHAR +STARTCHAR uni266E +ENCODING 9838 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +70 +50 +50 +70 +10 +00 +ENDCHAR +STARTCHAR uni266F +ENCODING 9839 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +58 +70 +D8 +70 +D0 +40 +ENDCHAR +STARTCHAR uni27E8 +ENCODING 10216 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +20 +40 +40 +20 +20 +00 +ENDCHAR +STARTCHAR uni27E9 +ENCODING 10217 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +40 +20 +20 +40 +40 +00 +ENDCHAR +STARTCHAR uni2800 +ENCODING 10240 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2801 +ENCODING 10241 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2802 +ENCODING 10242 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +40 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2803 +ENCODING 10243 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +40 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2804 +ENCODING 10244 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2805 +ENCODING 10245 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +00 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2806 +ENCODING 10246 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +40 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2807 +ENCODING 10247 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +40 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2808 +ENCODING 10248 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2809 +ENCODING 10249 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +00 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni280A +ENCODING 10250 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +40 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni280B +ENCODING 10251 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +40 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni280C +ENCODING 10252 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +00 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni280D +ENCODING 10253 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +00 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni280E +ENCODING 10254 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +40 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni280F +ENCODING 10255 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +40 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2810 +ENCODING 10256 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2811 +ENCODING 10257 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2812 +ENCODING 10258 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +50 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2813 +ENCODING 10259 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +50 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2814 +ENCODING 10260 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +10 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2815 +ENCODING 10261 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +10 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2816 +ENCODING 10262 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +50 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2817 +ENCODING 10263 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +50 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2818 +ENCODING 10264 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni2819 +ENCODING 10265 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +10 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni281A +ENCODING 10266 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +50 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni281B +ENCODING 10267 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +50 +00 +00 +00 +00 +ENDCHAR +STARTCHAR uni281C +ENCODING 10268 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +10 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni281D +ENCODING 10269 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +10 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni281E +ENCODING 10270 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +50 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni281F +ENCODING 10271 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +50 +00 +40 +00 +00 +ENDCHAR +STARTCHAR uni2820 +ENCODING 10272 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni2821 +ENCODING 10273 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +00 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni2822 +ENCODING 10274 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +40 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni2823 +ENCODING 10275 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +40 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni2824 +ENCODING 10276 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni2825 +ENCODING 10277 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +00 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni2826 +ENCODING 10278 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +40 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni2827 +ENCODING 10279 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +40 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni2828 +ENCODING 10280 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +00 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni2829 +ENCODING 10281 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +00 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni282A +ENCODING 10282 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +40 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni282B +ENCODING 10283 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +40 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni282C +ENCODING 10284 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +00 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni282D +ENCODING 10285 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +00 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni282E +ENCODING 10286 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +40 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni282F +ENCODING 10287 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +40 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni2830 +ENCODING 10288 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +10 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni2831 +ENCODING 10289 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +10 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni2832 +ENCODING 10290 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +50 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni2833 +ENCODING 10291 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +50 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni2834 +ENCODING 10292 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +10 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni2835 +ENCODING 10293 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +10 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni2836 +ENCODING 10294 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +50 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni2837 +ENCODING 10295 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +50 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni2838 +ENCODING 10296 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +10 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni2839 +ENCODING 10297 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +10 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni283A +ENCODING 10298 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +50 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni283B +ENCODING 10299 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +50 +00 +10 +00 +00 +ENDCHAR +STARTCHAR uni283C +ENCODING 10300 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +10 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni283D +ENCODING 10301 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +10 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni283E +ENCODING 10302 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +50 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni283F +ENCODING 10303 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +50 +00 +50 +00 +00 +ENDCHAR +STARTCHAR uni2840 +ENCODING 10304 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +00 +00 +00 +40 +ENDCHAR +STARTCHAR uni2841 +ENCODING 10305 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +00 +00 +00 +00 +40 +ENDCHAR +STARTCHAR uni2842 +ENCODING 10306 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +40 +00 +00 +00 +40 +ENDCHAR +STARTCHAR uni2843 +ENCODING 10307 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +40 +00 +00 +00 +40 +ENDCHAR +STARTCHAR uni2844 +ENCODING 10308 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +00 +40 +00 +40 +ENDCHAR +STARTCHAR uni2845 +ENCODING 10309 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +00 +00 +40 +00 +40 +ENDCHAR +STARTCHAR uni2846 +ENCODING 10310 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +40 +00 +40 +00 +40 +ENDCHAR +STARTCHAR uni2847 +ENCODING 10311 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +40 +00 +40 +00 +40 +ENDCHAR +STARTCHAR uni2848 +ENCODING 10312 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +00 +00 +00 +00 +40 +ENDCHAR +STARTCHAR uni2849 +ENCODING 10313 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +00 +00 +00 +00 +40 +ENDCHAR +STARTCHAR uni284A +ENCODING 10314 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +40 +00 +00 +00 +40 +ENDCHAR +STARTCHAR uni284B +ENCODING 10315 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +40 +00 +00 +00 +40 +ENDCHAR +STARTCHAR uni284C +ENCODING 10316 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +00 +00 +40 +00 +40 +ENDCHAR +STARTCHAR uni284D +ENCODING 10317 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +00 +00 +40 +00 +40 +ENDCHAR +STARTCHAR uni284E +ENCODING 10318 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +40 +00 +40 +00 +40 +ENDCHAR +STARTCHAR uni284F +ENCODING 10319 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +40 +00 +40 +00 +40 +ENDCHAR +STARTCHAR uni2850 +ENCODING 10320 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +10 +00 +00 +00 +40 +ENDCHAR +STARTCHAR uni2851 +ENCODING 10321 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +10 +00 +00 +00 +40 +ENDCHAR +STARTCHAR uni2852 +ENCODING 10322 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +50 +00 +00 +00 +40 +ENDCHAR +STARTCHAR uni2853 +ENCODING 10323 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +50 +00 +00 +00 +40 +ENDCHAR +STARTCHAR uni2854 +ENCODING 10324 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +10 +00 +40 +00 +40 +ENDCHAR +STARTCHAR uni2855 +ENCODING 10325 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +10 +00 +40 +00 +40 +ENDCHAR +STARTCHAR uni2856 +ENCODING 10326 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +50 +00 +40 +00 +40 +ENDCHAR +STARTCHAR uni2857 +ENCODING 10327 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +50 +00 +40 +00 +40 +ENDCHAR +STARTCHAR uni2858 +ENCODING 10328 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +10 +00 +00 +00 +40 +ENDCHAR +STARTCHAR uni2859 +ENCODING 10329 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +10 +00 +00 +00 +40 +ENDCHAR +STARTCHAR uni285A +ENCODING 10330 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +50 +00 +00 +00 +40 +ENDCHAR +STARTCHAR uni285B +ENCODING 10331 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +50 +00 +00 +00 +40 +ENDCHAR +STARTCHAR uni285C +ENCODING 10332 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +10 +00 +40 +00 +40 +ENDCHAR +STARTCHAR uni285D +ENCODING 10333 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +10 +00 +40 +00 +40 +ENDCHAR +STARTCHAR uni285E +ENCODING 10334 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +50 +00 +40 +00 +40 +ENDCHAR +STARTCHAR uni285F +ENCODING 10335 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +50 +00 +40 +00 +40 +ENDCHAR +STARTCHAR uni2860 +ENCODING 10336 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +00 +10 +00 +40 +ENDCHAR +STARTCHAR uni2861 +ENCODING 10337 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +00 +00 +10 +00 +40 +ENDCHAR +STARTCHAR uni2862 +ENCODING 10338 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +40 +00 +10 +00 +40 +ENDCHAR +STARTCHAR uni2863 +ENCODING 10339 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +40 +00 +10 +00 +40 +ENDCHAR +STARTCHAR uni2864 +ENCODING 10340 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +00 +50 +00 +40 +ENDCHAR +STARTCHAR uni2865 +ENCODING 10341 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +00 +00 +50 +00 +40 +ENDCHAR +STARTCHAR uni2866 +ENCODING 10342 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +40 +00 +50 +00 +40 +ENDCHAR +STARTCHAR uni2867 +ENCODING 10343 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +40 +00 +50 +00 +40 +ENDCHAR +STARTCHAR uni2868 +ENCODING 10344 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +00 +00 +10 +00 +40 +ENDCHAR +STARTCHAR uni2869 +ENCODING 10345 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +00 +00 +10 +00 +40 +ENDCHAR +STARTCHAR uni286A +ENCODING 10346 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +40 +00 +10 +00 +40 +ENDCHAR +STARTCHAR uni286B +ENCODING 10347 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +40 +00 +10 +00 +40 +ENDCHAR +STARTCHAR uni286C +ENCODING 10348 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +00 +00 +50 +00 +40 +ENDCHAR +STARTCHAR uni286D +ENCODING 10349 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +00 +00 +50 +00 +40 +ENDCHAR +STARTCHAR uni286E +ENCODING 10350 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +40 +00 +50 +00 +40 +ENDCHAR +STARTCHAR uni286F +ENCODING 10351 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +40 +00 +50 +00 +40 +ENDCHAR +STARTCHAR uni2870 +ENCODING 10352 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +10 +00 +10 +00 +40 +ENDCHAR +STARTCHAR uni2871 +ENCODING 10353 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +10 +00 +10 +00 +40 +ENDCHAR +STARTCHAR uni2872 +ENCODING 10354 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +50 +00 +10 +00 +40 +ENDCHAR +STARTCHAR uni2873 +ENCODING 10355 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +50 +00 +10 +00 +40 +ENDCHAR +STARTCHAR uni2874 +ENCODING 10356 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +10 +00 +50 +00 +40 +ENDCHAR +STARTCHAR uni2875 +ENCODING 10357 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +10 +00 +50 +00 +40 +ENDCHAR +STARTCHAR uni2876 +ENCODING 10358 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +50 +00 +50 +00 +40 +ENDCHAR +STARTCHAR uni2877 +ENCODING 10359 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +50 +00 +50 +00 +40 +ENDCHAR +STARTCHAR uni2878 +ENCODING 10360 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +10 +00 +10 +00 +40 +ENDCHAR +STARTCHAR uni2879 +ENCODING 10361 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +10 +00 +10 +00 +40 +ENDCHAR +STARTCHAR uni287A +ENCODING 10362 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +50 +00 +10 +00 +40 +ENDCHAR +STARTCHAR uni287B +ENCODING 10363 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +50 +00 +10 +00 +40 +ENDCHAR +STARTCHAR uni287C +ENCODING 10364 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +10 +00 +50 +00 +40 +ENDCHAR +STARTCHAR uni287D +ENCODING 10365 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +10 +00 +50 +00 +40 +ENDCHAR +STARTCHAR uni287E +ENCODING 10366 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +50 +00 +50 +00 +40 +ENDCHAR +STARTCHAR uni287F +ENCODING 10367 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +50 +00 +50 +00 +40 +ENDCHAR +STARTCHAR uni2880 +ENCODING 10368 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +00 +00 +00 +10 +ENDCHAR +STARTCHAR uni2881 +ENCODING 10369 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +00 +00 +00 +00 +10 +ENDCHAR +STARTCHAR uni2882 +ENCODING 10370 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +40 +00 +00 +00 +10 +ENDCHAR +STARTCHAR uni2883 +ENCODING 10371 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +40 +00 +00 +00 +10 +ENDCHAR +STARTCHAR uni2884 +ENCODING 10372 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +00 +40 +00 +10 +ENDCHAR +STARTCHAR uni2885 +ENCODING 10373 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +00 +00 +40 +00 +10 +ENDCHAR +STARTCHAR uni2886 +ENCODING 10374 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +40 +00 +40 +00 +10 +ENDCHAR +STARTCHAR uni2887 +ENCODING 10375 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +40 +00 +40 +00 +10 +ENDCHAR +STARTCHAR uni2888 +ENCODING 10376 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +00 +00 +00 +00 +10 +ENDCHAR +STARTCHAR uni2889 +ENCODING 10377 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +00 +00 +00 +00 +10 +ENDCHAR +STARTCHAR uni288A +ENCODING 10378 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +40 +00 +00 +00 +10 +ENDCHAR +STARTCHAR uni288B +ENCODING 10379 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +40 +00 +00 +00 +10 +ENDCHAR +STARTCHAR uni288C +ENCODING 10380 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +00 +00 +40 +00 +10 +ENDCHAR +STARTCHAR uni288D +ENCODING 10381 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +00 +00 +40 +00 +10 +ENDCHAR +STARTCHAR uni288E +ENCODING 10382 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +40 +00 +40 +00 +10 +ENDCHAR +STARTCHAR uni288F +ENCODING 10383 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +40 +00 +40 +00 +10 +ENDCHAR +STARTCHAR uni2890 +ENCODING 10384 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +10 +00 +00 +00 +10 +ENDCHAR +STARTCHAR uni2891 +ENCODING 10385 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +10 +00 +00 +00 +10 +ENDCHAR +STARTCHAR uni2892 +ENCODING 10386 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +50 +00 +00 +00 +10 +ENDCHAR +STARTCHAR uni2893 +ENCODING 10387 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +50 +00 +00 +00 +10 +ENDCHAR +STARTCHAR uni2894 +ENCODING 10388 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +10 +00 +40 +00 +10 +ENDCHAR +STARTCHAR uni2895 +ENCODING 10389 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +10 +00 +40 +00 +10 +ENDCHAR +STARTCHAR uni2896 +ENCODING 10390 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +50 +00 +40 +00 +10 +ENDCHAR +STARTCHAR uni2897 +ENCODING 10391 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +50 +00 +40 +00 +10 +ENDCHAR +STARTCHAR uni2898 +ENCODING 10392 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +10 +00 +00 +00 +10 +ENDCHAR +STARTCHAR uni2899 +ENCODING 10393 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +10 +00 +00 +00 +10 +ENDCHAR +STARTCHAR uni289A +ENCODING 10394 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +50 +00 +00 +00 +10 +ENDCHAR +STARTCHAR uni289B +ENCODING 10395 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +50 +00 +00 +00 +10 +ENDCHAR +STARTCHAR uni289C +ENCODING 10396 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +10 +00 +40 +00 +10 +ENDCHAR +STARTCHAR uni289D +ENCODING 10397 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +10 +00 +40 +00 +10 +ENDCHAR +STARTCHAR uni289E +ENCODING 10398 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +50 +00 +40 +00 +10 +ENDCHAR +STARTCHAR uni289F +ENCODING 10399 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +50 +00 +40 +00 +10 +ENDCHAR +STARTCHAR uni28A0 +ENCODING 10400 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +00 +10 +00 +10 +ENDCHAR +STARTCHAR uni28A1 +ENCODING 10401 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +00 +00 +10 +00 +10 +ENDCHAR +STARTCHAR uni28A2 +ENCODING 10402 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +40 +00 +10 +00 +10 +ENDCHAR +STARTCHAR uni28A3 +ENCODING 10403 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +40 +00 +10 +00 +10 +ENDCHAR +STARTCHAR uni28A4 +ENCODING 10404 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +00 +50 +00 +10 +ENDCHAR +STARTCHAR uni28A5 +ENCODING 10405 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +00 +00 +50 +00 +10 +ENDCHAR +STARTCHAR uni28A6 +ENCODING 10406 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +40 +00 +50 +00 +10 +ENDCHAR +STARTCHAR uni28A7 +ENCODING 10407 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +40 +00 +50 +00 +10 +ENDCHAR +STARTCHAR uni28A8 +ENCODING 10408 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +00 +00 +10 +00 +10 +ENDCHAR +STARTCHAR uni28A9 +ENCODING 10409 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +00 +00 +10 +00 +10 +ENDCHAR +STARTCHAR uni28AA +ENCODING 10410 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +40 +00 +10 +00 +10 +ENDCHAR +STARTCHAR uni28AB +ENCODING 10411 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +40 +00 +10 +00 +10 +ENDCHAR +STARTCHAR uni28AC +ENCODING 10412 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +00 +00 +50 +00 +10 +ENDCHAR +STARTCHAR uni28AD +ENCODING 10413 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +00 +00 +50 +00 +10 +ENDCHAR +STARTCHAR uni28AE +ENCODING 10414 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +40 +00 +50 +00 +10 +ENDCHAR +STARTCHAR uni28AF +ENCODING 10415 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +40 +00 +50 +00 +10 +ENDCHAR +STARTCHAR uni28B0 +ENCODING 10416 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +10 +00 +10 +00 +10 +ENDCHAR +STARTCHAR uni28B1 +ENCODING 10417 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +10 +00 +10 +00 +10 +ENDCHAR +STARTCHAR uni28B2 +ENCODING 10418 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +50 +00 +10 +00 +10 +ENDCHAR +STARTCHAR uni28B3 +ENCODING 10419 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +50 +00 +10 +00 +10 +ENDCHAR +STARTCHAR uni28B4 +ENCODING 10420 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +10 +00 +50 +00 +10 +ENDCHAR +STARTCHAR uni28B5 +ENCODING 10421 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +10 +00 +50 +00 +10 +ENDCHAR +STARTCHAR uni28B6 +ENCODING 10422 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +50 +00 +50 +00 +10 +ENDCHAR +STARTCHAR uni28B7 +ENCODING 10423 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +50 +00 +50 +00 +10 +ENDCHAR +STARTCHAR uni28B8 +ENCODING 10424 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +10 +00 +10 +00 +10 +ENDCHAR +STARTCHAR uni28B9 +ENCODING 10425 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +10 +00 +10 +00 +10 +ENDCHAR +STARTCHAR uni28BA +ENCODING 10426 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +50 +00 +10 +00 +10 +ENDCHAR +STARTCHAR uni28BB +ENCODING 10427 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +50 +00 +10 +00 +10 +ENDCHAR +STARTCHAR uni28BC +ENCODING 10428 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +10 +00 +50 +00 +10 +ENDCHAR +STARTCHAR uni28BD +ENCODING 10429 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +10 +00 +50 +00 +10 +ENDCHAR +STARTCHAR uni28BE +ENCODING 10430 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +50 +00 +50 +00 +10 +ENDCHAR +STARTCHAR uni28BF +ENCODING 10431 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +50 +00 +50 +00 +10 +ENDCHAR +STARTCHAR uni28C0 +ENCODING 10432 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +00 +00 +00 +50 +ENDCHAR +STARTCHAR uni28C1 +ENCODING 10433 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +00 +00 +00 +00 +50 +ENDCHAR +STARTCHAR uni28C2 +ENCODING 10434 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +40 +00 +00 +00 +50 +ENDCHAR +STARTCHAR uni28C3 +ENCODING 10435 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +40 +00 +00 +00 +50 +ENDCHAR +STARTCHAR uni28C4 +ENCODING 10436 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +00 +40 +00 +50 +ENDCHAR +STARTCHAR uni28C5 +ENCODING 10437 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +00 +00 +40 +00 +50 +ENDCHAR +STARTCHAR uni28C6 +ENCODING 10438 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +40 +00 +40 +00 +50 +ENDCHAR +STARTCHAR uni28C7 +ENCODING 10439 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +40 +00 +40 +00 +50 +ENDCHAR +STARTCHAR uni28C8 +ENCODING 10440 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +00 +00 +00 +00 +50 +ENDCHAR +STARTCHAR uni28C9 +ENCODING 10441 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +00 +00 +00 +00 +50 +ENDCHAR +STARTCHAR uni28CA +ENCODING 10442 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +40 +00 +00 +00 +50 +ENDCHAR +STARTCHAR uni28CB +ENCODING 10443 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +40 +00 +00 +00 +50 +ENDCHAR +STARTCHAR uni28CC +ENCODING 10444 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +00 +00 +40 +00 +50 +ENDCHAR +STARTCHAR uni28CD +ENCODING 10445 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +00 +00 +40 +00 +50 +ENDCHAR +STARTCHAR uni28CE +ENCODING 10446 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +40 +00 +40 +00 +50 +ENDCHAR +STARTCHAR uni28CF +ENCODING 10447 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +40 +00 +40 +00 +50 +ENDCHAR +STARTCHAR uni28D0 +ENCODING 10448 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +10 +00 +00 +00 +50 +ENDCHAR +STARTCHAR uni28D1 +ENCODING 10449 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +10 +00 +00 +00 +50 +ENDCHAR +STARTCHAR uni28D2 +ENCODING 10450 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +50 +00 +00 +00 +50 +ENDCHAR +STARTCHAR uni28D3 +ENCODING 10451 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +50 +00 +00 +00 +50 +ENDCHAR +STARTCHAR uni28D4 +ENCODING 10452 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +10 +00 +40 +00 +50 +ENDCHAR +STARTCHAR uni28D5 +ENCODING 10453 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +10 +00 +40 +00 +50 +ENDCHAR +STARTCHAR uni28D6 +ENCODING 10454 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +50 +00 +40 +00 +50 +ENDCHAR +STARTCHAR uni28D7 +ENCODING 10455 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +50 +00 +40 +00 +50 +ENDCHAR +STARTCHAR uni28D8 +ENCODING 10456 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +10 +00 +00 +00 +50 +ENDCHAR +STARTCHAR uni28D9 +ENCODING 10457 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +10 +00 +00 +00 +50 +ENDCHAR +STARTCHAR uni28DA +ENCODING 10458 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +50 +00 +00 +00 +50 +ENDCHAR +STARTCHAR uni28DB +ENCODING 10459 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +50 +00 +00 +00 +50 +ENDCHAR +STARTCHAR uni28DC +ENCODING 10460 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +10 +00 +40 +00 +50 +ENDCHAR +STARTCHAR uni28DD +ENCODING 10461 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +10 +00 +40 +00 +50 +ENDCHAR +STARTCHAR uni28DE +ENCODING 10462 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +50 +00 +40 +00 +50 +ENDCHAR +STARTCHAR uni28DF +ENCODING 10463 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +50 +00 +40 +00 +50 +ENDCHAR +STARTCHAR uni28E0 +ENCODING 10464 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +00 +10 +00 +50 +ENDCHAR +STARTCHAR uni28E1 +ENCODING 10465 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +00 +00 +10 +00 +50 +ENDCHAR +STARTCHAR uni28E2 +ENCODING 10466 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +40 +00 +10 +00 +50 +ENDCHAR +STARTCHAR uni28E3 +ENCODING 10467 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +40 +00 +10 +00 +50 +ENDCHAR +STARTCHAR uni28E4 +ENCODING 10468 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +00 +00 +50 +00 +50 +ENDCHAR +STARTCHAR uni28E5 +ENCODING 10469 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +00 +00 +50 +00 +50 +ENDCHAR +STARTCHAR uni28E6 +ENCODING 10470 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +40 +00 +50 +00 +50 +ENDCHAR +STARTCHAR uni28E7 +ENCODING 10471 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +40 +00 +50 +00 +50 +ENDCHAR +STARTCHAR uni28E8 +ENCODING 10472 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +00 +00 +10 +00 +50 +ENDCHAR +STARTCHAR uni28E9 +ENCODING 10473 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +00 +00 +10 +00 +50 +ENDCHAR +STARTCHAR uni28EA +ENCODING 10474 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +40 +00 +10 +00 +50 +ENDCHAR +STARTCHAR uni28EB +ENCODING 10475 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +40 +00 +10 +00 +50 +ENDCHAR +STARTCHAR uni28EC +ENCODING 10476 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +00 +00 +50 +00 +50 +ENDCHAR +STARTCHAR uni28ED +ENCODING 10477 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +00 +00 +50 +00 +50 +ENDCHAR +STARTCHAR uni28EE +ENCODING 10478 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +40 +00 +50 +00 +50 +ENDCHAR +STARTCHAR uni28EF +ENCODING 10479 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +40 +00 +50 +00 +50 +ENDCHAR +STARTCHAR uni28F0 +ENCODING 10480 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +10 +00 +10 +00 +50 +ENDCHAR +STARTCHAR uni28F1 +ENCODING 10481 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +10 +00 +10 +00 +50 +ENDCHAR +STARTCHAR uni28F2 +ENCODING 10482 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +50 +00 +10 +00 +50 +ENDCHAR +STARTCHAR uni28F3 +ENCODING 10483 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +50 +00 +10 +00 +50 +ENDCHAR +STARTCHAR uni28F4 +ENCODING 10484 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +10 +00 +50 +00 +50 +ENDCHAR +STARTCHAR uni28F5 +ENCODING 10485 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +10 +00 +50 +00 +50 +ENDCHAR +STARTCHAR uni28F6 +ENCODING 10486 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +00 +00 +50 +00 +50 +00 +50 +ENDCHAR +STARTCHAR uni28F7 +ENCODING 10487 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +40 +00 +50 +00 +50 +00 +50 +ENDCHAR +STARTCHAR uni28F8 +ENCODING 10488 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +10 +00 +10 +00 +50 +ENDCHAR +STARTCHAR uni28F9 +ENCODING 10489 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +10 +00 +10 +00 +50 +ENDCHAR +STARTCHAR uni28FA +ENCODING 10490 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +50 +00 +10 +00 +50 +ENDCHAR +STARTCHAR uni28FB +ENCODING 10491 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +50 +00 +10 +00 +50 +ENDCHAR +STARTCHAR uni28FC +ENCODING 10492 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +10 +00 +50 +00 +50 +ENDCHAR +STARTCHAR uni28FD +ENCODING 10493 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +10 +00 +50 +00 +50 +ENDCHAR +STARTCHAR uni28FE +ENCODING 10494 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +10 +00 +50 +00 +50 +00 +50 +ENDCHAR +STARTCHAR uni28FF +ENCODING 10495 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +00 +50 +00 +50 +00 +50 +ENDCHAR +STARTCHAR fi +ENCODING 64257 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +20 +50 +40 +F0 +50 +50 +00 +ENDCHAR +STARTCHAR fl +ENCODING 64258 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +30 +50 +50 +F0 +50 +50 +00 +ENDCHAR +STARTCHAR uniFFFD +ENCODING 65533 +SWIDTH 685 0 +DWIDTH 5 0 +BBX 5 7 0 -1 +BITMAP +50 +A8 +E8 +D8 +F8 +D8 +70 +ENDCHAR +ENDFONT diff --git a/pyproject.toml b/pyproject.toml index 203c9b3..5884009 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -6,18 +6,13 @@ readme = "README.md" requires-python = ">=3.14" dependencies = [ "rgbmatrixemulator>=0.18.1", + "pyyaml>=6", + "requests>=2.34.2", ] [project.scripts] jetset = "jetset.__main__:main" -[tool.setuptools.packages.find] -where = ["src"] - -[build-system] -requires = ["setuptools"] -build-backend = "setuptools.build_meta" - [tool.ruff] target-version = "py314" line-length = 100 @@ -25,11 +20,19 @@ line-length = 100 [tool.ruff.lint] select = ["E", "F", "I", "N", "W"] +[build-system] +requires = ["hatchling"] +build-backend = "hatchling.build" + +[tool.hatch.build.targets.wheel] +packages = ["src/jetset"] + [tool.pytest.ini_options] pythonpath = ["src"] +filterwarnings = [ + "ignore::DeprecationWarning:tornado.*", + "ignore::DeprecationWarning:RGBMatrixEmulator.*", +] [dependency-groups] -dev = [ - "pytest>=9.0.3", - "ruff>=0.15.16", -] +dev = ["pytest>=9.0.3", "ruff>=0.15.16"] diff --git a/scripts/save_fixtures.py b/scripts/save_fixtures.py new file mode 100644 index 0000000..20ecbb7 --- /dev/null +++ b/scripts/save_fixtures.py @@ -0,0 +1,91 @@ +#!/usr/bin/env -S uv run +"""Save live API responses as test fixtures. + +Run all fixtures: + make fixtures + +Run a specific fixture: + python scripts/save_fixtures.py adsblol +""" + +import json +import os +import sys +from dataclasses import dataclass + +from jetset.config import AppConfig +from jetset.fetcher import AdsbLolAdapter + +FIXTURES_DIR = "tests/fixtures" + + +@dataclass(frozen=True) +class FixtureProvider: + adapter_class: type + + @property + def name(self) -> str: + cls_name = self.adapter_class.__name__ + suffix = "Adapter" + if cls_name.endswith(suffix): + cls_name = cls_name[: -len(suffix)] + return cls_name.lower() + + @property + def env_key(self) -> str: + return f"{self.name.upper()}_API_KEY" + + @property + def path(self) -> str: + return f"{FIXTURES_DIR}/{self.name}_response.json" + + def save(self, config: AppConfig) -> None: + api_key = os.environ.get(self.env_key) + if api_key: + adapter = self.adapter_class(api_key) + else: + try: + adapter = self.adapter_class() + except TypeError: + print(f"Skipping {self.name}: {self.env_key} not set") + return + + data = adapter.nearby_flights(config.home_lat, config.home_lon, config.range, raw=True) + + flights = data.get("flights", data) if isinstance(data, dict) else data + os.makedirs(FIXTURES_DIR, exist_ok=True) + with open(self.path, "w") as f: + json.dump(data, f, indent=2) + + count = len(flights) if isinstance(flights, list) else 1 + print(f"Saved {count} {self.name} flight(s) to {self.path}") + + +FIXTURES: list[type] = [ + AdsbLolAdapter, +] + + +def main() -> None: + config = AppConfig.load() + providers = [FixtureProvider(cls) for cls in FIXTURES] + names = set(sys.argv[1:]) if len(sys.argv) > 1 else {p.name for p in providers} + + for p in providers: + if p.name in names: + p.save(config) + + requested = {*sys.argv[1:]} + available = {p.name for p in providers} + unknown = requested - available + if unknown: + list_available = ", ".join(sorted(available)) + print( + f"Unknown fixture(s): {', '.join(sorted(unknown))}. Available: {list_available}", + file=sys.stderr, + ) + sys.exit(1) + + +if __name__ == "__main__": + main() diff --git a/src/jetset/__main__.py b/src/jetset/__main__.py index 6dfb8b0..417ea93 100644 --- a/src/jetset/__main__.py +++ b/src/jetset/__main__.py @@ -1,8 +1,29 @@ """Minimal emulator smoke test — proves the LED matrix emulator works.""" -import time +import logging +import os +from jetset.app import App +from jetset.config import AppConfig +DISPLAY_WIDTH = 64 +DISPLAY_HEIGHT = 32 + +logger = logging.getLogger(__name__) + + +def _configure_logging() -> None: + logging.basicConfig( + level=logging.INFO, + format="%(asctime)s [%(levelname)s] %(name)s: %(message)s", + datefmt="%Y-%m-%d %H:%M:%S", + ) + if os.environ.get("JETSET_DEBUG"): + logging.getLogger("jetset").setLevel(logging.DEBUG) + + # RGBMatrixEmulator has its own handler — stop propagation to avoid + # duplicate INFO lines in the root logger. + logging.getLogger("RGBME").propagate = False def main() -> None: try: from RGBMatrixEmulator import RGBMatrix, RGBMatrixOptions @@ -10,29 +31,24 @@ def main() -> None: print("RGBMatrixEmulator not installed. Run: uv add RGBMatrixEmulator") return + _configure_logging() + options = RGBMatrixOptions() - options.cols = 64 - options.rows = 32 + options.cols = DISPLAY_WIDTH + options.rows = DISPLAY_HEIGHT matrix = RGBMatrix(options=options) canvas = matrix.CreateFrameCanvas() - - # Draw some test pixels — red at top-left, green at top-right, - # blue at bottom-left, white at bottom-right - canvas.SetPixel(0, 0, 255, 0, 0) - canvas.SetPixel(63, 0, 0, 255, 0) - canvas.SetPixel(0, 31, 0, 0, 255) - canvas.SetPixel(63, 31, 255, 255, 255) - - # Draw a diagonal line - for i in range(32): - canvas.SetPixel(i * 2, i, 255, 140, 0) - - canvas = matrix.SwapOnVSync(canvas) - - print("Emulator window open at http://localhost:8888/") - print("Running for 10 seconds then exiting...") - time.sleep(10) + try: + logger.info("Press Ctrl-C to stop") + import time + + time.sleep(1) + config = AppConfig() + app = App(config) + app.loop(matrix, canvas) + except KeyboardInterrupt: + logger.info("Shutdown.") if __name__ == "__main__": diff --git a/src/jetset/app.py b/src/jetset/app.py new file mode 100644 index 0000000..2bb8db3 --- /dev/null +++ b/src/jetset/app.py @@ -0,0 +1,93 @@ +import time +from typing import NamedTuple + +from RGBMatrixEmulator.emulation.canvas import Canvas +from RGBMatrixEmulator.emulation.matrix import RGBMatrix + +from jetset.config import AppConfig +from jetset.fetcher import AdsbLolAdapter, FlightAPI +from jetset.models import Flight, FlightBuffer +from jetset.renderer import render_flight_card, render_loading + + +class App: + class Frame(NamedTuple): + flight: Flight + metric_page: int + + def __init__(self, config: AppConfig) -> None: + self.config = config + self.buffer = FlightBuffer() + self.frame = 0 + self.last_fetch: float | None = None + self.adapter: FlightAPI = _create_adapter(config) + + def _should_fetch(self) -> bool: + now = time.time() + if not self.last_fetch or now - self.last_fetch >= self.config.refresh: + return True + else: + return False + + def _fetch(self): + flights = self.adapter.nearby_flights( + self.config.home_lat, self.config.home_lon, self.config.range + ) + + live_callsigns = {f.callsign for f in flights} + + for f in flights: + self.buffer.push(f) + + for existing in self.buffer.flights: + if existing.callsign not in live_callsigns: + self.buffer.replace(existing.callsign, self.adapter.refresh_flight(existing)) + + self.last_fetch = time.time() + + def _current_frame(self) -> Frame | None: + if not self.buffer.flights: + return None + + idx = self.frame // 4 % len(self.buffer.flights) + metric_page = self.frame % 4 + + return self.Frame(self.buffer.flights[idx], metric_page) + + def _after_render(self, matrix: RGBMatrix, canvas: Canvas): + # This needs to be it's own method so that tests don't need to run the infinite loop method + matrix.SwapOnVSync(canvas) + self.frame += 1 + time.sleep(self.config.pause) + + def _render_frame(self, matrix: RGBMatrix, canvas: Canvas, frame: Frame): + flight, metric_page = frame + render_flight_card(canvas, flight, metric_page) + self._after_render(matrix, canvas) + + def _render_loading(self, matrix: RGBMatrix, canvas: Canvas): + render_loading(canvas, self.frame) + self._after_render(matrix, canvas) + + def loop(self, matrix: RGBMatrix, canvas: Canvas): + # Show LOADING immediately while the first fetch runs + self._render_loading(matrix, canvas) + + try: + while True: + if self._should_fetch(): + self._fetch() + + if frame := self._current_frame(): + self._render_frame(matrix, canvas, frame) + else: + self._render_loading(matrix, canvas) + except KeyboardInterrupt: + canvas.Clear() + matrix.SwapOnVSync(canvas) + + +def _create_adapter(config: AppConfig): + if config.api_source == "adsblol": + return AdsbLolAdapter() + raise ValueError(f"Unknown api_source: {config.api_source}") diff --git a/src/jetset/config.py b/src/jetset/config.py new file mode 100644 index 0000000..1648534 --- /dev/null +++ b/src/jetset/config.py @@ -0,0 +1,34 @@ +from dataclasses import dataclass + +import yaml + + +@dataclass(frozen=True) +class AppConfig: + # IAH + home_lat: float = 29.9931 + home_lon: float = -95.3416 + range: int = 200 + pause: int = 2 + refresh: int = 60 + api_source: str = "adsblol" + + @classmethod + def load(cls, path=None): + if path: + with open(path, "r") as file: + data = yaml.safe_load(file) + if data: + flattened_data = {} + for k, v in data.items(): + if isinstance(v, dict): + for x, y in v.items(): + flattened_data[f"{k}_{x}"] = y + else: + flattened_data[k] = v + + class_attrs = cls.__dataclass_fields__ + attrs = {k: v for k, v in flattened_data.items() if k in class_attrs} + return cls(**attrs) + + return cls() diff --git a/src/jetset/display.py b/src/jetset/display.py new file mode 100644 index 0000000..f75b229 --- /dev/null +++ b/src/jetset/display.py @@ -0,0 +1,66 @@ +"""Display formatting functions for flight cards on the LED panel.""" + +from jetset.models import Flight + + +def loading_label(page: int = 0) -> str: + if page == 1: + return "LOADING." + if page == 2: + return "LOADING.." + if page == 3: + return "LOADING..." + + return "LOADING" + + +def flight_label(flight: Flight) -> str: + """Format the callsign display string.""" + return flight.callsign + + +def aircraft_label(flight: Flight) -> str: + """Format the aircraft type display string.""" + return flight.aircraft if flight.aircraft else "" + + +def route_label(flight: Flight) -> str: + """Format the origin→destination route string.""" + return ( + f"{flight.route.origin.iata_code}\u2192{flight.route.destination.iata_code}" + if flight.route + else "" + ) + + +def metrics_label(flight: Flight, page: int = 0) -> str: + """Format one metric page for the flight card. + + Pages: + 0 = altitude (e.g. "35K ft") + 1 = speed (e.g. "450 kt") + 2 = vertical rate (e.g. "1500▲ ft/m" or "LVL") + 3 = track (e.g. "270°") + + Returns an empty string if the relevant field is missing. + """ + data = "" + if page == 0 and flight.altitude: + formatted_altitude = f"{flight.altitude // 1000}K" + data += f"{formatted_altitude} ft" + elif page == 1 and flight.speed: + data += f"{flight.speed} kt" + elif page == 2 and flight.vertical_rate is not None: + if flight.vertical_rate == 0: + data += "LVL" + else: + formatted_rate = str(abs(flight.vertical_rate)) + if flight.vertical_rate > 0: + formatted_rate += "\u25b2" + elif flight.vertical_rate < 0: + formatted_rate += "\u25bc" + data += f"{formatted_rate} ft/m" + elif page == 3 and flight.track is not None: + data += f"{int(flight.track)}\u00b0" + + return data diff --git a/src/jetset/fetcher.py b/src/jetset/fetcher.py new file mode 100644 index 0000000..f0945db --- /dev/null +++ b/src/jetset/fetcher.py @@ -0,0 +1,202 @@ +import logging +import time +from collections.abc import Sequence +from dataclasses import dataclass, replace +from typing import Any, Protocol + +import requests + +from jetset.http import RequestsAPI +from jetset.models import Airport, Flight, FlightRoute, Position + +logger = logging.getLogger(__name__) + + +class RouteCache: + @dataclass(frozen=True) + class CacheEntry: + timestamp: float + route: FlightRoute + + def __init__(self, ttl: int = 900) -> None: + self.cache: dict[str, self.CacheEntry] = {} + self.ttl = ttl + + def get(self, callsign: str) -> FlightRoute | None: + entry = self.cache.get(callsign) + + if entry: + now = time.time() + if now - entry.timestamp <= self.ttl: + return entry.route + + def put(self, callsign: str, route: FlightRoute) -> None: + self.cache[callsign] = self.CacheEntry(time.time(), route) + + def clear(self) -> None: + self.cache = {} + + +class FlightAPI(Protocol): + def nearby_flights( + self, lat: float, lon: float, range: int, raw: bool = False + ) -> Sequence[Flight]: ... + def refresh_flight(self, flight: Flight) -> Flight: ... + + +class AdsbLolAdapter(FlightAPI): + def __init__(self) -> None: + self._flight_api = RequestsAPI("https://api.adsb.lol/v2") + self._route_api = RequestsAPI("https://api.adsbdb.com/v0") + self._route_cache = RouteCache() + + @staticmethod + def _parse_airport(data: dict) -> Airport | None: + code = data.get("iata_code") + lat = data.get("latitude") + lon = data.get("longitude") + + if code and lat is not None and lon is not None: + return Airport(code, Position(lat, lon)) + + def _fetch_route(self, callsign: str) -> FlightRoute | None: + try: + with self._route_api as api: + logger.debug("Fetching route for callsign %s", callsign) + data = api.get(f"/callsign/{callsign}").json() + if not data: + return None + + route_resp = data.get("response", {}) + if not isinstance(route_resp, dict): + return None + + flight_route = route_resp.get("flightroute") + if not flight_route: + return None + + route = route_resp.get("flightroute", {}) + origin = self._parse_airport(route.get("origin", {})) + destination = self._parse_airport(route.get("destination", {})) + + if origin and destination: + return FlightRoute(origin, destination) + + except (requests.exceptions.RequestException, ValueError) as e: + logger.warning("Error fetching route for callsign %s: %s", callsign, e) + + def _enrich_routes(self, flight_data: list[Any], max_flights: int = 5, max_xtd: float = 100): + enriched = [] + + for d in flight_data: + if len(enriched) >= max_flights: + break + callsign = d.get("flight", "").rstrip() + if not callsign: + continue + + route = self._route_cache.get(callsign) + if route is None: + aircraft_track = d.get("track", 0) + aircraft_position = Position(d.get("lat", 0), d.get("lon", 0)) + route = self._fetch_route(callsign) + if route: + xtd = route.cross_track_distance(aircraft_position) + diff = abs(aircraft_track - route.bearing) + bearing_diff = min(diff, 360 - diff) + plausible = bearing_diff <= 60 and xtd <= max_xtd + logger.debug( + "Route %s→%s: track=%s bearing=%s diff=%s° xtd=%s NM " + "max_xtd=%s → %s", + route.origin.iata_code, route.destination.iata_code, + aircraft_track, route.bearing, + round(bearing_diff, 1), round(xtd, 1), max_xtd, + "ACCEPTED" if plausible else "REJECTED", + ) + if plausible: + self._route_cache.put(callsign, route) + else: + route = None + + if route is not None: + enriched.append({**d, "route": route}) + + return enriched + + @staticmethod + def _is_airborne(aircraft: dict) -> bool: + alt = aircraft.get("alt_baro") + if alt is None or alt == "ground": + return False + return int(alt) > 0 + + @staticmethod + def json_to_flight(data: dict) -> Flight: + route = data.get("route") + callsign = data.get("flight", "").rstrip() + aircraft = data.get("t") + altitude = data.get("alt_baro") + speed = int(data.get("gs", 0)) if data.get("gs") else None + track = data.get("track") + vrate = data.get("baro_rate") + + return Flight( + callsign=callsign, + route=route, + aircraft=aircraft, + altitude=altitude, + speed=speed, + track=track, + vertical_rate=vrate, + ) + + def nearby_flights( + self, lat: float, lon: float, range: int, raw: bool = False + ) -> Sequence[Flight]: + flights = [] + range_nm = range / 1.852 # km -> nautical miles + try: + with self._flight_api as api: + logger.debug( + "Fetching nearby flights at (%.4f, %.4f) within %d NM", lat, lon, range_nm + ) + if data := api.get(f"/point/{lat}/{lon}/{range_nm}").json(): + airborne = [a for a in data["ac"] if self._is_airborne(a)] + enriched = self._enrich_routes(airborne, max_flights=5, max_xtd=range_nm) + + if raw: + return enriched + elif enriched: + return [self.json_to_flight(f) for f in enriched] + + except (requests.exceptions.RequestException, ValueError) as e: + logger.warning("Error fetching nearby flights: %s", e) + + return flights + + def refresh_flight(self, flight: Flight) -> Flight: + """Update a flight's metrics from adsb.lol, preserving its route. + + The route is kept from the original Flight because it's static for a + given callsign — re-fetching it would waste API calls and risk the + plausibility check failing (the aircraft may have flown out of range + or be circling / landing). + + If the API call fails or the aircraft is no longer airborne, the + original flight is returned unchanged so the display can show stale + data rather than nothing. + """ + try: + with self._flight_api as api: + logger.debug(f"Fetching flight with callsign {flight.callsign}") + if data := api.get(f"/callsign/{flight.callsign}").json(): + aircraft = data.get("ac", [])[0] + if aircraft: + updated = self.json_to_flight(aircraft) + return replace(updated, route=flight.route) + + return flight + + except (requests.exceptions.RequestException, ValueError) as e: + logger.warning("Error fetching flight by callsign: %s", e) + return flight diff --git a/src/jetset/geo.py b/src/jetset/geo.py new file mode 100644 index 0000000..7fb56f8 --- /dev/null +++ b/src/jetset/geo.py @@ -0,0 +1,91 @@ +"""Geospatial calculations for aviation (great-circle bearing, distance, +cross-track distance). + +All functions operate on Position dataclass instances and return results +in nautical miles or degrees. +""" + +import math +from dataclasses import dataclass + + +@dataclass(frozen=True) +class Position: + latitude: float + longitude: float + + +EARTH_RADIUS = 3440.065 # nautical miles + + +def bearing(origin: Position, destination: Position) -> float: + """Calculate initial great-circle bearing from origin to destination. + + Aviation formula: + θ = atan2(sin(Δlon)·cos(lat2), cos(lat1)·sin(lat2) − sin(lat1)·cos(lat2)·cos(Δlon)) + + Returns bearing in degrees (0–360), where 0 = north, 90 = east, etc. + """ + lat1_rad = math.radians(origin.latitude) + lat2_rad = math.radians(destination.latitude) + d_lon_rad = math.radians(destination.longitude - origin.longitude) + + x = math.sin(d_lon_rad) * math.cos(lat2_rad) + y = math.cos(lat1_rad) * math.sin(lat2_rad) - math.sin(lat1_rad) * math.cos( + lat2_rad + ) * math.cos(d_lon_rad) + + angle_rad = math.atan2(x, y) + result = math.degrees(angle_rad) + return (result + 360) % 360 + + +def distance(origin: Position, destination: Position) -> float: + """Great-circle distance between two positions in nautical miles. + + Uses the haversine formula: + a = sin²(Δφ/2) + cos(φ1)·cos(φ2)·sin²(Δλ/2) + c = 2·atan2(√a, √(1−a)) + d = c · R + + where R = 3440 NM (Earth's mean radius). + """ + lat1_rad = math.radians(origin.latitude) + lat2_rad = math.radians(destination.latitude) + d_lat_rad = math.radians(destination.latitude - origin.latitude) + d_lon_rad = math.radians(destination.longitude - origin.longitude) + + haversine = ( + math.sin(d_lat_rad / 2) ** 2 + + math.cos(lat1_rad) * math.cos(lat2_rad) * math.sin(d_lon_rad / 2) ** 2 + ) + central_angle_rad = 2 * math.atan2(math.sqrt(haversine), math.sqrt(1 - haversine)) + return central_angle_rad * EARTH_RADIUS + + +def cross_track_distance( + route_origin: Position, route_destination: Position, aircraft_position: Position +) -> float: + """Perpendicular distance from an aircraft to a great-circle route. + + Given a route (origin → destination) and an aircraft position, returns + how far off the great-circle path the aircraft is, in nautical miles. + + Uses the cross-track formula: + xtd = asin(sin(d_ac / R) · sin(θ_ac − θ_route)) · R + + where d_ac is distance from route origin to aircraft and θ_ac is the + bearing from route origin to aircraft. + + Returns a non-negative distance in NM. + """ + d_ac = distance(route_origin, aircraft_position) + # Bearing from route origin to aircraft + bearing_ac = bearing(route_origin, aircraft_position) + # Bearing of the route itself + bearing_route = bearing(route_origin, route_destination) + + xtd = math.asin( + math.sin(d_ac / EARTH_RADIUS) * math.sin(math.radians(bearing_ac - bearing_route)) + ) + return abs(xtd * EARTH_RADIUS) diff --git a/src/jetset/http.py b/src/jetset/http.py new file mode 100644 index 0000000..8d39f33 --- /dev/null +++ b/src/jetset/http.py @@ -0,0 +1,31 @@ +"""HTTP utilities for API communication.""" + +from typing import ClassVar + +import requests + + +class RequestsAPI(requests.Session): + """A requests.Session subclass that prepends a base URL to every request. + + Useful for API clients that talk to a single host — provides + convenience like `api.get(\"/endpoint\")` without repeating + the scheme and hostname. + """ + + base_url: ClassVar[str | None] = None + + def __init__( + self, base_url: str | None = None, headers: dict[str, str] | None = None, *args, **kwargs + ): + super().__init__(*args, **kwargs) + self.base_url = base_url + + if headers: + self.headers.update(headers) + + def request(self, method, url, *args, **kwargs): + if self.base_url: + url = self.base_url.rstrip("/") + url + + return super().request(method, url, *args, **kwargs) diff --git a/src/jetset/models.py b/src/jetset/models.py new file mode 100644 index 0000000..e5e825e --- /dev/null +++ b/src/jetset/models.py @@ -0,0 +1,138 @@ +import logging +from collections import deque +from dataclasses import dataclass + +from jetset import geo +from jetset.geo import Position + +logger = logging.getLogger(__name__) + + +@dataclass(frozen=True) +class Flight: + callsign: str + aircraft: str | None = None + route: FlightRoute | None = None + altitude: int | None = None + speed: int | None = None + track: float | None = None + vertical_rate: int | None = None + + def __post_init__(self) -> None: + logger.debug( + "Flight(callsign=%s, aircraft=%s, origin=%s, " + "destination=%s, altitude=%s, speed=%s, track=%s, " + "vertical_rate=%s)", + self.callsign, + self.aircraft, + self.route.origin.iata_code if self.route else None, + self.route.destination.iata_code if self.route else None, + self.altitude, + self.speed, + self.track, + self.vertical_rate, + ) + + @property + def airline(self) -> str: + return self.callsign[:3] if self.callsign else "" + + @property + def flight_number(self) -> str: + return self.callsign[3:] if self.callsign else "" + + +class FlightBuffer: + def __init__(self, maxlen=5): + self._flights: deque[Flight] = deque(maxlen=maxlen) + + def __len__(self) -> int: + return len(self._flights) + + @property + def flights(self) -> list[Flight]: + return list(self._flights) + + def push(self, flight: Flight) -> None: + for existing in self._flights: + if existing.callsign == flight.callsign: + return + + self._flights.append(flight) + + def replace(self, callsign: str, flight: Flight) -> None: + for i, existing in enumerate(self._flights): + if existing.callsign == callsign: + self._flights[i] = flight + return + + +@dataclass(frozen=True) +class Airport: + iata_code: str + position: Position + + +@dataclass(frozen=True) +class FlightRoute: + origin: Airport + destination: Airport + + def __post_init__(self) -> None: + logger.debug( + "FlightRoute(origin=%s, destination=%s)", + self.origin.iata_code, + self.destination.iata_code, + ) + + @property + def bearing(self) -> float: + """Great-circle bearing from origin to destination (0–360°).""" + return geo.bearing(self.origin.position, self.destination.position) + + @property + def distance(self) -> float: + """Great-circle distance from origin to destination in NM.""" + return geo.distance(self.origin.position, self.destination.position) + + def cross_track_distance(self, aircraft_position: Position) -> float: + """Perpendicular distance from aircraft to this route's great-circle path in NM.""" + return geo.cross_track_distance( + self.origin.position, self.destination.position, aircraft_position + ) + + def plausible(self, aircraft_track: float, aircraft_position: Position, max_xtd: float) -> bool: + """Check if an aircraft is plausibly flying this route. + + Two checks are applied: + + 1. **Bearing alignment** — the aircraft's track must be within 60° + of the great-circle bearing from origin to destination. This + rejects stale schedule data where the route doesn't match the + aircraft's heading. + + 2. **Cross-track distance** — the aircraft must be within + `max_xtd` nautical miles of the great-circle path. This + rejects routes that pass the bearing check but are + geographically far from the aircraft. + + For example, a flight near Houston tracking 140° is likely + IAH→BOG (bearing ~138°), not LAX→ITO (bearing ~256°). + + Args: + aircraft_track: The aircraft's current heading in degrees (0–360). + aircraft_position: The aircraft's current position. + max_xtd: Maximum allowable cross-track distance in nautical miles. + Typically the user's configured range. + + Returns: + True if both checks pass, False otherwise. + """ + diff = abs(aircraft_track - self.bearing) + if min(diff, 360 - diff) > 60: + return False + + if self.cross_track_distance(aircraft_position) > max_xtd: + return False + + return True diff --git a/src/jetset/renderer.py b/src/jetset/renderer.py new file mode 100644 index 0000000..af6fb9e --- /dev/null +++ b/src/jetset/renderer.py @@ -0,0 +1,40 @@ +from RGBMatrixEmulator import graphics +from RGBMatrixEmulator.emulation.canvas import Canvas + +from jetset.display import aircraft_label, flight_label, loading_label, metrics_label, route_label +from jetset.models import Flight + +# Colour palette +ORANGE = (255, 140, 0) +CYAN = (0, 255, 255) +GREEN = (0, 255, 0) +RED = (255, 0, 0) +BLUE = (0, 120, 255) +WHITE = (255, 255, 255) +DIM_WHITE = (80, 80, 80) +BLACK = (0, 0, 0) + +FONT_HEIGHT = 7 +font = graphics.Font() +font.LoadFont("fonts/5x7.bdf") + + +def draw_text(canvas: Canvas, x: int, y: int, text: str, color: tuple[int, int, int]) -> None: + c = graphics.Color(*color) + graphics.DrawText(canvas, font, x, y, c, text) + + +def render_flight_card(canvas: Canvas, flight: Flight, metric_page=0): + canvas.Clear() + + # y-values are based off of the font height + draw_text(canvas, 1, FONT_HEIGHT * 1 + 0, flight_label(flight), ORANGE) + draw_text(canvas, 1, FONT_HEIGHT * 2 + 1, route_label(flight), CYAN) + draw_text(canvas, 1, FONT_HEIGHT * 3 + 2, aircraft_label(flight), GREEN) + draw_text(canvas, 1, FONT_HEIGHT * 4 + 3, metrics_label(flight, metric_page), BLUE) + + +def render_loading(canvas: Canvas, page=0): + canvas.Clear() + + draw_text(canvas, 1, FONT_HEIGHT * 1 + 0, loading_label(page), RED) diff --git a/tests/fixtures/adsblol_response.json b/tests/fixtures/adsblol_response.json new file mode 100644 index 0000000..c97a65f --- /dev/null +++ b/tests/fixtures/adsblol_response.json @@ -0,0 +1,1539 @@ +[ + { + "hex": "a364ea", + "type": "adsb_icao", + "flight": "DAL1170 ", + "r": "N318DX", + "t": "A321", + "alt_baro": 24900, + "alt_geom": 26650, + "gs": 455.1, + "track": 280.12, + "baro_rate": -4224, + "squawk": "3120", + "emergency": "none", + "category": "A3", + "nav_altitude_mcp": 4000, + "nav_heading": 0.0, + "lat": 29.787334, + "lon": -96.243035, + "nic": 8, + "rc": 186, + "seen_pos": 0.227, + "version": 2, + "nic_baro": 1, + "nac_p": 10, + "nac_v": 2, + "sil": 3, + "sil_type": "perhour", + "gva": 2, + "sda": 2, + "alert": 0, + "spi": 0, + "mlat": [], + "tisb": [], + "messages": 63833, + "seen": 0.0, + "rssi": -21.1, + "dst": 48.424, + "dir": 255.5, + "origin": "SLC", + "destination": "AUS" + }, + { + "hex": "a449a4", + "type": "adsb_icao", + "flight": "UAL1360 ", + "r": "N37563", + "t": "B39M", + "alt_baro": 21325, + "alt_geom": 22650, + "gs": 388.8, + "track": 283.54, + "baro_rate": 1664, + "squawk": "2745", + "emergency": "none", + "category": "A3", + "nav_qnh": 1013.6, + "nav_altitude_mcp": 36000, + "nav_heading": 277.73, + "lat": 30.024471, + "lon": -96.229358, + "nic": 8, + "rc": 186, + "seen_pos": 0.069, + "version": 2, + "nic_baro": 1, + "nac_p": 10, + "nac_v": 2, + "sil": 3, + "sil_type": "perhour", + "gva": 2, + "sda": 2, + "alert": 0, + "spi": 0, + "mlat": [], + "tisb": [], + "messages": 7112, + "seen": 0.0, + "rssi": -20.2, + "dst": 46.092, + "dir": 272.6, + "origin": "IAD", + "destination": "RSW" + }, + { + "hex": "a2519f", + "type": "adsb_icao", + "flight": "MXY6837 ", + "r": "N249BZ", + "t": "BCS3", + "alt_baro": 22000, + "alt_geom": 23400, + "gs": 420.3, + "track": 107.87, + "geom_rate": 1088, + "squawk": "7314", + "emergency": "none", + "category": "A3", + "nav_qnh": 1012.8, + "nav_altitude_mcp": 35008, + "nav_heading": 106.17, + "lat": 30.19693, + "lon": -96.187565, + "nic": 8, + "rc": 186, + "seen_pos": 0.339, + "version": 2, + "nic_baro": 1, + "nac_p": 10, + "nac_v": 1, + "sil": 3, + "sil_type": "perhour", + "gva": 2, + "sda": 2, + "alert": 0, + "spi": 0, + "mlat": [], + "tisb": [], + "messages": 43328, + "seen": 0.0, + "rssi": -12.9, + "dst": 45.526, + "dir": 285.8, + "origin": null, + "destination": null + }, + { + "hex": "a00067", + "type": "adsb_icao", + "flight": "N1EA ", + "r": "N1EA", + "t": "EA50", + "alt_baro": 27200, + "alt_geom": 29025, + "gs": 271.4, + "track": 93.17, + "geom_rate": 640, + "squawk": "4630", + "emergency": "none", + "category": "A1", + "lat": 30.309814, + "lon": -96.053951, + "nic": 9, + "rc": 75, + "seen_pos": 0.115, + "version": 2, + "nic_baro": 1, + "nac_p": 10, + "nac_v": 2, + "sil": 3, + "sil_type": "perhour", + "gva": 2, + "sda": 2, + "alert": 0, + "spi": 0, + "mlat": [], + "tisb": [], + "messages": 14288, + "seen": 0.1, + "rssi": -18.8, + "dst": 41.522, + "dir": 297.4, + "origin": null, + "destination": null + }, + { + "hex": "a448f5", + "type": "adsb_icao", + "flight": "UAL2461 ", + "r": "N37513", + "t": "B39M", + "alt_baro": 15100, + "alt_geom": 15950, + "gs": 353.5, + "track": 288.64, + "baro_rate": 1728, + "squawk": "2437", + "emergency": "none", + "category": "A3", + "nav_qnh": 1013.6, + "nav_altitude_mcp": 23008, + "nav_heading": 284.77, + "lat": 30.043883, + "lon": -95.971893, + "nic": 8, + "rc": 186, + "seen_pos": 0.115, + "version": 2, + "nic_baro": 1, + "nac_p": 10, + "nac_v": 2, + "sil": 3, + "sil_type": "perhour", + "gva": 2, + "sda": 2, + "alert": 0, + "spi": 0, + "mlat": [], + "tisb": [], + "messages": 5256, + "seen": 0.1, + "rssi": -16.8, + "dst": 32.836, + "dir": 275.5, + "origin": "ORF", + "destination": "DEN" + }, + { + "hex": "a04070", + "type": "adsb_icao", + "flight": "CXK618 ", + "r": "N115TA", + "t": "C172", + "dbFlags": 8, + "alt_baro": 5025, + "alt_geom": 5175, + "gs": 123.1, + "track": 61.35, + "baro_rate": 128, + "squawk": "4556", + "emergency": "none", + "category": "A1", + "nav_qnh": 1013.6, + "nav_altitude_mcp": 4992, + "lat": 30.256485, + "lon": -95.945327, + "nic": 9, + "rc": 75, + "seen_pos": 0.116, + "version": 2, + "nic_baro": 1, + "nac_p": 10, + "nac_v": 2, + "sil": 3, + "sil_type": "perhour", + "gva": 2, + "sda": 2, + "alert": 0, + "spi": 0, + "mlat": [], + "tisb": [], + "messages": 52805, + "seen": 0.1, + "rssi": -13.9, + "dst": 35.06, + "dir": 296.9, + "origin": null, + "destination": null + }, + { + "hex": "aa4e57", + "type": "adsb_icao", + "flight": "N763TA ", + "r": "N763TA", + "t": "SR20", + "alt_baro": 1025, + "alt_geom": 1000, + "gs": 103.8, + "track": 28.79, + "baro_rate": -384, + "squawk": "1200", + "category": "A1", + "nav_qnh": 1013.6, + "nav_altitude_mcp": 1216, + "nav_heading": 175.08, + "nav_modes": [], + "lat": 29.843429, + "lon": -95.922223, + "nic": 9, + "rc": 75, + "seen_pos": 45.739, + "version": 2, + "nic_baro": 1, + "nac_p": 10, + "nac_v": 2, + "sil": 3, + "sil_type": "perhour", + "gva": 2, + "sda": 2, + "alert": 0, + "spi": 0, + "mlat": [], + "tisb": [], + "messages": 5656, + "seen": 45.6, + "rssi": -25.6, + "dst": 31.461, + "dir": 253.6, + "origin": null, + "destination": null + }, + { + "hex": "abff87", + "type": "adsb_icao", + "flight": "UAL283 ", + "r": "N872UA", + "t": "A319", + "alt_baro": 5950, + "alt_geom": 6225, + "gs": 219.5, + "track": 163.05, + "baro_rate": 64, + "squawk": "2603", + "emergency": "none", + "category": "A3", + "nav_qnh": 1014.4, + "nav_altitude_mcp": 6016, + "nav_heading": 160.31, + "lat": 30.200455, + "lon": -95.814083, + "nic": 8, + "rc": 186, + "seen_pos": 0.183, + "version": 2, + "nic_baro": 1, + "nac_p": 9, + "nac_v": 1, + "sil": 3, + "sil_type": "perhour", + "gva": 2, + "sda": 2, + "alert": 0, + "spi": 0, + "mlat": [], + "tisb": [], + "messages": 123669, + "seen": 0.0, + "rssi": -9.4, + "dst": 27.478, + "dir": 297.0, + "origin": "DFW", + "destination": "EWR" + }, + { + "hex": "a3d2c0", + "type": "adsb_icao", + "flight": "UAL1954 ", + "r": "N34535", + "t": "A21N", + "alt_baro": 5975, + "alt_geom": 6250, + "gs": 219.8, + "track": 161.98, + "baro_rate": 0, + "squawk": "3237", + "emergency": "none", + "category": "A3", + "nav_qnh": 1014.4, + "nav_altitude_mcp": 6016, + "nav_heading": 160.31, + "lat": 30.078472, + "lon": -95.745355, + "nic": 8, + "rc": 186, + "seen_pos": 0.373, + "version": 2, + "nic_baro": 1, + "nac_p": 10, + "nac_v": 2, + "sil": 3, + "sil_type": "perhour", + "gva": 2, + "sda": 2, + "alert": 0, + "spi": 0, + "mlat": [], + "tisb": [], + "messages": 105760, + "seen": 0.1, + "rssi": -11.4, + "dst": 21.559, + "dir": 283.8, + "origin": "RDM", + "destination": "SFO" + }, + { + "hex": "aaa68a", + "type": "adsb_icao", + "flight": "SWA2065 ", + "r": "N7858A", + "t": "B737", + "alt_baro": 12900, + "alt_geom": 13550, + "gs": 360.5, + "track": 296.0, + "baro_rate": 3072, + "squawk": "7230", + "emergency": "none", + "category": "A3", + "nav_qnh": 1013.6, + "nav_altitude_mcp": 16000, + "nav_heading": 289.69, + "lat": 29.660934, + "lon": -95.646973, + "nic": 8, + "rc": 186, + "seen_pos": 0.351, + "version": 2, + "nic_baro": 1, + "nac_p": 10, + "nac_v": 2, + "sil": 3, + "sil_type": "perhour", + "gva": 2, + "sda": 2, + "alert": 0, + "spi": 0, + "mlat": [], + "tisb": [], + "messages": 3592, + "seen": 0.2, + "rssi": -11.4, + "dst": 25.505, + "dir": 218.7, + "origin": "SAN", + "destination": "OAK" + }, + { + "hex": "a9e4ce", + "type": "adsb_icao", + "flight": "N7368J ", + "r": "N7368J", + "t": "C172", + "alt_baro": 1700, + "alt_geom": 1600, + "gs": 71.2, + "track": 175.97, + "geom_rate": -256, + "squawk": "0444", + "emergency": "none", + "category": "A1", + "lat": 30.148021, + "lon": -95.565454, + "nic": 9, + "rc": 75, + "seen_pos": 6.942, + "version": 2, + "nic_baro": 0, + "nac_p": 10, + "nac_v": 2, + "sil": 3, + "sil_type": "perhour", + "gva": 2, + "sda": 2, + "alert": 0, + "spi": 0, + "mlat": [], + "tisb": [], + "messages": 25558, + "seen": 6.3, + "rssi": -28.2, + "dst": 14.879, + "dir": 308.7, + "origin": null, + "destination": null + }, + { + "hex": "a73cd5", + "type": "adsb_icao", + "flight": "N5657L ", + "r": "N5657L", + "t": "AA1", + "alt_baro": 1150, + "alt_geom": 1100, + "gs": 88.6, + "track": 208.3, + "geom_rate": 704, + "squawk": "1200", + "emergency": "none", + "category": "A1", + "lat": 30.038204, + "lon": -95.563696, + "nic": 9, + "rc": 75, + "seen_pos": 0.115, + "version": 2, + "nic_baro": 1, + "nac_p": 10, + "nac_v": 2, + "sil": 3, + "sil_type": "perhour", + "gva": 2, + "sda": 2, + "alert": 0, + "spi": 0, + "mlat": [], + "tisb": [], + "messages": 113, + "seen": 0.1, + "rssi": -13.1, + "dst": 11.835, + "dir": 283.3, + "origin": null, + "destination": null + }, + { + "hex": "a24508", + "type": "adsb_icao", + "flight": "UAL1585 ", + "r": "N24505", + "t": "A21N", + "alt_baro": 2750, + "alt_geom": 2850, + "gs": 202.0, + "track": 89.72, + "baro_rate": -1152, + "squawk": "0647", + "emergency": "none", + "category": "A3", + "nav_qnh": 1014.4, + "nav_altitude_mcp": 3008, + "nav_heading": 0.0, + "lat": 29.993134, + "lon": -95.516483, + "nic": 8, + "rc": 186, + "seen_pos": 0.402, + "version": 2, + "nic_baro": 1, + "nac_p": 10, + "nac_v": 2, + "sil": 3, + "sil_type": "perhour", + "gva": 2, + "sda": 2, + "alert": 0, + "spi": 0, + "mlat": [], + "tisb": [], + "messages": 74891, + "seen": 0.1, + "rssi": -4.2, + "dst": 9.074, + "dir": 270.1, + "origin": "SFO", + "destination": "PVR" + }, + { + "hex": "a671f2", + "type": "adsb_icao", + "flight": "SKW5005 ", + "r": "N514SY", + "t": "E75L", + "alt_baro": 5975, + "alt_geom": 6275, + "gs": 291.2, + "track": 291.98, + "baro_rate": 2816, + "squawk": "2571", + "emergency": "none", + "category": "A3", + "nav_qnh": 1013.6, + "nav_altitude_mcp": 16000, + "nav_modes": [ + "autopilot", + "vnav", + "tcas" + ], + "lat": 29.877925, + "lon": -95.504581, + "nic": 8, + "rc": 186, + "seen_pos": 0.117, + "version": 2, + "nic_baro": 1, + "nac_p": 10, + "nac_v": 2, + "sil": 3, + "sil_type": "perhour", + "gva": 2, + "sda": 2, + "alert": 0, + "spi": 0, + "mlat": [], + "tisb": [], + "messages": 2034, + "seen": 0.1, + "rssi": -5.8, + "dst": 10.932, + "dir": 230.8, + "origin": "PHX", + "destination": "STS" + }, + { + "hex": "a40434", + "type": "adsb_icao", + "flight": "TRF558 ", + "r": "N358TF", + "t": "P28A", + "alt_baro": 1650, + "alt_geom": 1600, + "gs": 73.1, + "track": 139.99, + "baro_rate": -640, + "squawk": "5374", + "emergency": "none", + "category": "A1", + "nav_qnh": 1013.6, + "nav_altitude_mcp": 2112, + "nav_heading": 170.16, + "nav_modes": [ + "approach" + ], + "lat": 30.424681, + "lon": -95.469159, + "nic": 9, + "rc": 75, + "seen_pos": 0.001, + "version": 2, + "nic_baro": 1, + "nac_p": 10, + "nac_v": 2, + "sil": 3, + "sil_type": "perhour", + "gva": 2, + "sda": 2, + "alert": 0, + "spi": 0, + "mlat": [], + "tisb": [], + "messages": 4586, + "seen": 0.0, + "rssi": -7.3, + "dst": 26.769, + "dir": 345.7, + "origin": null, + "destination": null + }, + { + "hex": "a030e9", + "type": "adsb_icao", + "flight": "N111LE ", + "r": "N111LE", + "t": "R44", + "alt_baro": 900, + "alt_geom": 825, + "gs": 104.4, + "track": 99.37, + "geom_rate": 384, + "squawk": "1200", + "emergency": "none", + "category": "A7", + "lat": 29.767502, + "lon": -95.429781, + "nic": 9, + "rc": 75, + "seen_pos": 0.402, + "version": 2, + "nic_baro": 1, + "nac_p": 10, + "nac_v": 2, + "sil": 3, + "sil_type": "perhour", + "gva": 2, + "sda": 2, + "alert": 0, + "spi": 0, + "mlat": [], + "tisb": [], + "messages": 1867, + "seen": 0.1, + "rssi": -6.4, + "dst": 14.313, + "dir": 198.7, + "origin": null, + "destination": null + }, + { + "hex": "c06724", + "type": "adsb_icao", + "flight": "ACA1359 ", + "r": "C-GNBN", + "t": "BCS3", + "alt_baro": 36000, + "alt_geom": 38400, + "gs": 445.5, + "track": 225.0, + "geom_rate": 64, + "squawk": "2263", + "emergency": "none", + "category": "A3", + "nav_qnh": 1012.8, + "nav_altitude_mcp": 36000, + "nav_heading": 224.3, + "lat": 29.129784, + "lon": -95.399942, + "nic": 8, + "rc": 186, + "seen_pos": 0.183, + "version": 2, + "nic_baro": 1, + "nac_p": 10, + "nac_v": 1, + "sil": 3, + "sil_type": "perhour", + "gva": 2, + "sda": 2, + "alert": 0, + "spi": 0, + "mlat": [], + "tisb": [], + "messages": 131086, + "seen": 0.1, + "rssi": -17.7, + "dst": 51.981, + "dir": 183.4, + "origin": "YYZ", + "destination": "MTY" + }, + { + "hex": "aafa1d", + "type": "adsb_icao", + "flight": "N806WB ", + "r": "N806WB", + "t": "BE20", + "dbFlags": 8, + "alt_baro": 1300, + "alt_geom": 1325, + "gs": 137.4, + "track": 111.34, + "baro_rate": 1856, + "emergency": "none", + "category": "A1", + "nav_qnh": 1013.6, + "nav_altitude_mcp": 1984, + "nav_heading": 59.77, + "nav_modes": [], + "lat": 30.33949, + "lon": -95.398462, + "nic": 9, + "rc": 75, + "seen_pos": 0.115, + "version": 2, + "nic_baro": 1, + "nac_p": 10, + "nac_v": 2, + "sil": 3, + "sil_type": "perhour", + "gva": 2, + "sda": 2, + "alert": 0, + "spi": 0, + "mlat": [], + "tisb": [], + "messages": 54, + "seen": 0.1, + "rssi": -27.7, + "dst": 21.028, + "dir": 351.9, + "origin": null, + "destination": null + }, + { + "hex": "aa56b4", + "type": "adsb_icao", + "flight": "UAL1392 ", + "r": "N76515", + "t": "B738", + "alt_baro": 6900, + "alt_geom": 7225, + "gs": 267.0, + "track": 269.79, + "baro_rate": -1152, + "squawk": "3545", + "emergency": "none", + "category": "A3", + "nav_qnh": 1013.6, + "nav_altitude_mcp": 6016, + "nav_heading": 265.08, + "lat": 30.092606, + "lon": -95.36289, + "nic": 8, + "rc": 186, + "seen_pos": 0.119, + "version": 2, + "nic_baro": 1, + "nac_p": 9, + "nac_v": 1, + "sil": 3, + "sil_type": "perhour", + "gva": 2, + "sda": 2, + "alert": 0, + "spi": 0, + "mlat": [], + "tisb": [], + "messages": 154563, + "seen": 0.1, + "rssi": -20.2, + "dst": 6.082, + "dir": 349.5, + "origin": "EWR", + "destination": "CLT" + }, + { + "hex": "a330a0", + "type": "adsb_icao", + "flight": "UAL2304 ", + "r": "N30401", + "t": "B739", + "alt_baro": 800, + "alt_geom": 775, + "gs": 158.8, + "track": 143.71, + "baro_rate": 2176, + "squawk": "7223", + "emergency": "none", + "category": "A3", + "nav_qnh": 1013.6, + "nav_altitude_mcp": 4000, + "nav_heading": 340.31, + "lat": 29.96077, + "lon": -95.340756, + "nic": 8, + "rc": 186, + "seen_pos": 0.298, + "version": 2, + "nic_baro": 1, + "nac_p": 9, + "nac_v": 1, + "sil": 3, + "sil_type": "perhour", + "gva": 2, + "sda": 2, + "alert": 0, + "spi": 0, + "mlat": [], + "tisb": [], + "messages": 76, + "seen": 0.3, + "rssi": -23.1, + "dst": 1.944, + "dir": 178.7, + "origin": "SFO", + "destination": "PSP" + }, + { + "hex": "ac136d", + "type": "adsb_icao", + "flight": "SWA322 ", + "r": "N8775Q", + "t": "B38M", + "alt_baro": 325, + "alt_geom": 275, + "gs": 140.7, + "track": 134.14, + "baro_rate": -832, + "squawk": "1071", + "emergency": "none", + "category": "A3", + "nav_qnh": 1013.6, + "nav_altitude_mcp": 2208, + "nav_heading": 120.94, + "lat": 29.659408, + "lon": -95.295518, + "nic": 8, + "rc": 186, + "seen_pos": 0.114, + "version": 2, + "nic_baro": 1, + "nac_p": 10, + "nac_v": 2, + "sil": 3, + "sil_type": "perhour", + "gva": 2, + "sda": 2, + "alert": 0, + "spi": 0, + "mlat": [], + "tisb": [], + "messages": 48749, + "seen": 0.1, + "rssi": -25.4, + "dst": 20.2, + "dir": 173.2, + "origin": "OMA", + "destination": "DEN" + }, + { + "hex": "acb608", + "type": "adsb_icao", + "flight": "SKW5094 ", + "r": "N918SW", + "t": "CRJ2", + "alt_baro": 2725, + "alt_geom": 2800, + "gs": 246.7, + "track": 19.9, + "geom_rate": 960, + "squawk": "2744", + "emergency": "none", + "category": "A2", + "nav_qnh": 1014.4, + "nav_altitude_mcp": 4000, + "lat": 30.001556, + "lon": -95.292017, + "nic": 8, + "rc": 186, + "seen_pos": 0.402, + "version": 2, + "nic_baro": 1, + "nac_p": 10, + "nac_v": 1, + "sil": 3, + "sil_type": "perhour", + "gva": 2, + "sda": 2, + "alert": 0, + "spi": 0, + "mlat": [], + "tisb": [], + "messages": 801, + "seen": 0.4, + "rssi": -11.4, + "dst": 2.622, + "dir": 78.9, + "origin": "ORD", + "destination": "FOD" + }, + { + "hex": "a8856d", + "type": "adsb_icao", + "flight": "UAL1780 ", + "r": "N64809", + "t": "B739", + "alt_baro": 6050, + "alt_geom": 6300, + "gs": 293.5, + "track": 3.32, + "baro_rate": 3520, + "squawk": "2561", + "emergency": "none", + "category": "A3", + "nav_qnh": 1013.6, + "nav_altitude_mcp": 16000, + "nav_heading": 0.0, + "lat": 30.047049, + "lon": -95.276239, + "nic": 8, + "rc": 186, + "seen_pos": 0.119, + "version": 2, + "nic_baro": 1, + "nac_p": 9, + "nac_v": 1, + "sil": 3, + "sil_type": "perhour", + "gva": 2, + "sda": 2, + "alert": 0, + "spi": 0, + "mlat": [], + "tisb": [], + "messages": 1490, + "seen": 0.1, + "rssi": -13.3, + "dst": 4.691, + "dir": 46.4, + "origin": "PDX", + "destination": "SFO" + }, + { + "hex": "a6a688", + "type": "adsb_icao", + "r": "N5279F", + "t": "H500", + "alt_baro": 700, + "alt_geom": 675, + "gs": 92.1, + "track": 252.94, + "geom_rate": 192, + "squawk": "0133", + "emergency": "none", + "category": "A7", + "lat": 29.783005, + "lon": -95.27263, + "nic": 9, + "rc": 75, + "seen_pos": 2.084, + "version": 2, + "nic_baro": 0, + "nac_p": 9, + "nac_v": 1, + "sil": 3, + "sil_type": "perhour", + "gva": 2, + "sda": 2, + "alert": 0, + "spi": 0, + "mlat": [], + "tisb": [], + "messages": 15850, + "seen": 2.1, + "rssi": -22.8, + "dst": 13.127, + "dir": 164.1, + "origin": null, + "destination": null + }, + { + "hex": "a7b048", + "type": "adsb_icao", + "flight": "N595DC ", + "r": "N595DC", + "t": "C650", + "dbFlags": 8, + "alt_baro": 40000, + "alt_geom": 42575, + "gs": 429.3, + "track": 243.43, + "baro_rate": 64, + "squawk": "2411", + "emergency": "none", + "category": "A2", + "lat": 30.252205, + "lon": -95.120343, + "nic": 8, + "rc": 186, + "seen_pos": 0.115, + "version": 2, + "nic_baro": 1, + "nac_p": 10, + "nac_v": 2, + "sil": 3, + "sil_type": "perhour", + "gva": 2, + "sda": 2, + "alert": 0, + "spi": 0, + "mlat": [], + "tisb": [], + "messages": 75313, + "seen": 0.1, + "rssi": -24.8, + "dst": 19.339, + "dir": 36.4, + "origin": null, + "destination": null + }, + { + "hex": "a2b17a", + "type": "adsb_icao", + "flight": "UAL1055 ", + "r": "N27287", + "t": "B38M", + "alt_baro": 9200, + "alt_geom": 9625, + "gs": 283.9, + "track": 157.86, + "baro_rate": 2112, + "squawk": "2554", + "emergency": "none", + "category": "A3", + "nav_qnh": 1013.6, + "nav_altitude_mcp": 16000, + "nav_heading": 156.8, + "lat": 29.789475, + "lon": -95.120221, + "nic": 8, + "rc": 186, + "seen_pos": 0.162, + "version": 2, + "nic_baro": 1, + "nac_p": 10, + "nac_v": 2, + "sil": 3, + "sil_type": "perhour", + "gva": 2, + "sda": 2, + "alert": 0, + "spi": 0, + "mlat": [], + "tisb": [], + "messages": 2684, + "seen": 0.2, + "rssi": -8.1, + "dst": 16.793, + "dir": 136.6, + "origin": "EWR", + "destination": "ATL" + }, + { + "hex": "a98d7e", + "type": "adsb_icao", + "flight": "UAL1591 ", + "r": "N71411", + "t": "B739", + "alt_baro": 18225, + "alt_geom": 19350, + "gs": 383.6, + "track": 40.67, + "baro_rate": 1792, + "squawk": "7466", + "emergency": "none", + "category": "A3", + "nav_qnh": 1013.6, + "nav_altitude_mcp": 27008, + "nav_heading": 35.16, + "lat": 30.44458, + "lon": -95.000072, + "nic": 8, + "rc": 186, + "seen_pos": 0.519, + "version": 2, + "nic_baro": 1, + "nac_p": 9, + "nac_v": 1, + "sil": 3, + "sil_type": "perhour", + "gva": 2, + "sda": 2, + "alert": 0, + "spi": 0, + "mlat": [], + "tisb": [], + "messages": 5079, + "seen": 0.0, + "rssi": -24.3, + "dst": 32.388, + "dir": 33.1, + "origin": "DEN", + "destination": "EWR" + }, + { + "hex": "a36636", + "type": "adsb_icao", + "flight": "AAL496 ", + "r": "N318TD", + "t": "B38M", + "alt_baro": 39000, + "alt_geom": 41525, + "gs": 481.1, + "track": 102.85, + "baro_rate": 0, + "squawk": "7332", + "emergency": "none", + "category": "A3", + "nav_qnh": 1013.6, + "nav_altitude_mcp": 39008, + "nav_heading": 99.14, + "lat": 30.240287, + "lon": -94.98241, + "nic": 8, + "rc": 186, + "seen_pos": 0.491, + "version": 2, + "nic_baro": 1, + "nac_p": 10, + "nac_v": 2, + "sil": 3, + "sil_type": "perhour", + "gva": 2, + "sda": 2, + "alert": 0, + "spi": 0, + "mlat": [], + "tisb": [], + "messages": 66661, + "seen": 0.2, + "rssi": -15.4, + "dst": 23.816, + "dir": 51.4, + "origin": "GUA", + "destination": "DFW" + }, + { + "hex": "aca9b6", + "type": "adsb_icao", + "flight": "SKW323G ", + "r": "N915EV", + "t": "CRJ2", + "alt_baro": 19600, + "alt_geom": 20825, + "gs": 346.4, + "track": 28.64, + "geom_rate": 1600, + "squawk": "2473", + "emergency": "none", + "category": "A2", + "nav_qnh": 1012.8, + "nav_altitude_mcp": 27008, + "lat": 30.78411, + "lon": -94.949561, + "nic": 8, + "rc": 186, + "seen_pos": 0.338, + "version": 2, + "nic_baro": 1, + "nac_p": 10, + "nac_v": 1, + "sil": 3, + "sil_type": "perhour", + "gva": 2, + "sda": 2, + "alert": 0, + "spi": 0, + "mlat": [], + "tisb": [], + "messages": 7946, + "seen": 0.2, + "rssi": -20.7, + "dst": 51.682, + "dir": 23.0, + "origin": "IAH", + "destination": "LIT" + }, + { + "hex": "a35781", + "type": "adsb_icao", + "flight": "AAL3066 ", + "r": "N314UT", + "t": "B38M", + "alt_baro": 36000, + "alt_geom": 38400, + "gs": 450.1, + "track": 282.18, + "baro_rate": 64, + "squawk": "2304", + "emergency": "none", + "category": "A3", + "nav_qnh": 1013.6, + "nav_altitude_mcp": 36000, + "nav_heading": 281.95, + "lat": 29.702454, + "lon": -94.934499, + "nic": 8, + "rc": 186, + "seen_pos": 0.234, + "version": 2, + "nic_baro": 1, + "nac_p": 10, + "nac_v": 2, + "sil": 3, + "sil_type": "perhour", + "gva": 2, + "sda": 2, + "alert": 0, + "spi": 0, + "mlat": [], + "tisb": [], + "messages": 64683, + "seen": 0.0, + "rssi": -19.4, + "dst": 27.434, + "dir": 129.4, + "origin": "DCA", + "destination": "DFW" + }, + { + "hex": "a57eb8", + "type": "adsb_icao", + "flight": "N453R ", + "r": "N453R", + "t": "B407", + "alt_baro": 1400, + "alt_geom": 1350, + "gs": 133.8, + "track": 42.27, + "baro_rate": -64, + "squawk": "1200", + "emergency": "none", + "category": "A7", + "lat": 30.020467, + "lon": -94.914349, + "nic": 10, + "rc": 25, + "seen_pos": 7.054, + "version": 2, + "nic_baro": 0, + "nac_p": 10, + "nac_v": 2, + "sil": 3, + "sil_type": "perhour", + "gva": 2, + "sda": 2, + "alert": 0, + "spi": 0, + "mlat": [], + "tisb": [], + "messages": 4631, + "seen": 7.1, + "rssi": -27.9, + "dst": 22.225, + "dir": 85.7, + "origin": null, + "destination": null + }, + { + "hex": "a69f88", + "type": "adsb_icao", + "flight": "DAL872 ", + "r": "N526DE", + "t": "A21N", + "alt_baro": 34000, + "alt_geom": 36300, + "gs": 460.8, + "track": 282.41, + "baro_rate": 0, + "squawk": "3024", + "emergency": "none", + "category": "A3", + "nav_qnh": 1012.8, + "nav_altitude_mcp": 34016, + "lat": 30.152583, + "lon": -94.819318, + "nic": 8, + "rc": 186, + "seen_pos": 0.115, + "version": 2, + "nic_baro": 1, + "nac_p": 10, + "nac_v": 1, + "sil": 3, + "sil_type": "perhour", + "gva": 2, + "sda": 3, + "alert": 0, + "spi": 0, + "mlat": [], + "tisb": [], + "messages": 57843, + "seen": 0.0, + "rssi": -18.6, + "dst": 28.723, + "dir": 70.4, + "origin": "SEA", + "destination": "MSP" + }, + { + "hex": "aa56d5", + "type": "adsb_icao", + "flight": "UAL2759 ", + "r": "N76523", + "t": "B738", + "alt_baro": 15975, + "alt_geom": 16925, + "gs": 381.7, + "track": 229.68, + "baro_rate": -2048, + "squawk": "0571", + "emergency": "none", + "category": "A3", + "nav_qnh": 1013.6, + "nav_altitude_mcp": 10016, + "nav_heading": 229.22, + "lat": 30.392166, + "lon": -94.796017, + "nic": 8, + "rc": 186, + "seen_pos": 0.162, + "version": 2, + "nic_baro": 1, + "nac_p": 9, + "nac_v": 1, + "sil": 3, + "sil_type": "perhour", + "gva": 2, + "sda": 2, + "alert": 0, + "spi": 0, + "mlat": [], + "tisb": [], + "messages": 126941, + "seen": 0.0, + "rssi": -21.5, + "dst": 37.06, + "dir": 49.6, + "origin": "IAD", + "destination": "EWR" + }, + { + "hex": "abec6c", + "type": "adsb_icao", + "flight": "SWA2460 ", + "r": "N8679A", + "t": "B738", + "alt_baro": 16850, + "alt_geom": 17875, + "gs": 362.5, + "track": 252.66, + "baro_rate": -1920, + "squawk": "2455", + "emergency": "none", + "category": "A3", + "nav_qnh": 1013.6, + "nav_altitude_mcp": 6016, + "nav_heading": 250.31, + "lat": 30.119293, + "lon": -94.75051, + "nic": 8, + "rc": 186, + "seen_pos": 0.299, + "version": 2, + "nic_baro": 1, + "nac_p": 10, + "nac_v": 2, + "sil": 3, + "sil_type": "perhour", + "gva": 2, + "sda": 2, + "alert": 0, + "spi": 0, + "mlat": [], + "tisb": [], + "messages": 121260, + "seen": 0.0, + "rssi": -18.9, + "dst": 31.573, + "dir": 76.0, + "origin": "DEN", + "destination": "OKC" + }, + { + "hex": "abb507", + "type": "adsb_icao", + "flight": "SWA2282 ", + "r": "N8531Q", + "t": "B738", + "alt_baro": 18700, + "alt_geom": 19825, + "gs": 398.8, + "track": 77.25, + "baro_rate": 2560, + "squawk": "7252", + "emergency": "none", + "category": "A3", + "nav_qnh": 1013.6, + "nav_altitude_mcp": 36992, + "nav_heading": 75.94, + "lat": 29.656801, + "lon": -94.668112, + "nic": 8, + "rc": 186, + "seen_pos": 0.328, + "version": 2, + "nic_baro": 1, + "nac_p": 10, + "nac_v": 2, + "sil": 3, + "sil_type": "perhour", + "gva": 2, + "sda": 2, + "alert": 0, + "spi": 0, + "mlat": [], + "tisb": [], + "messages": 4446, + "seen": 0.0, + "rssi": -9.2, + "dst": 40.42, + "dir": 119.8, + "origin": "STL", + "destination": "PHL" + }, + { + "hex": "abddbf", + "type": "adsb_icao", + "flight": "N864AM ", + "r": "N864AM", + "t": "H25B", + "alt_baro": 19975, + "alt_geom": 21100, + "gs": 378.9, + "track": 252.81, + "geom_rate": -2048, + "squawk": "7275", + "emergency": "none", + "category": "A2", + "nav_qnh": 1014.4, + "nav_altitude_mcp": 6016, + "nav_heading": 247.5, + "lat": 30.166316, + "lon": -94.575146, + "nic": 8, + "rc": 186, + "seen_pos": 0.533, + "version": 2, + "nic_baro": 1, + "nac_p": 10, + "nac_v": 1, + "sil": 3, + "sil_type": "perhour", + "gva": 2, + "sda": 2, + "alert": 0, + "spi": 0, + "mlat": [], + "tisb": [], + "messages": 36226, + "seen": 0.0, + "rssi": -18.2, + "dst": 41.073, + "dir": 75.2, + "origin": null, + "destination": null + }, + { + "hex": "a0e6c6", + "type": "adsb_icao", + "flight": "UAL2293 ", + "r": "N15712", + "t": "B737", + "alt_baro": 23525, + "alt_geom": 25050, + "gs": 426.9, + "track": 96.73, + "baro_rate": -2112, + "squawk": "2767", + "emergency": "none", + "category": "A3", + "nav_qnh": 1013.6, + "nav_altitude_mcp": 35008, + "nav_heading": 92.81, + "lat": 29.870499, + "lon": -94.401926, + "nic": 8, + "rc": 186, + "seen_pos": 0.162, + "version": 2, + "nic_baro": 1, + "nac_p": 9, + "nac_v": 1, + "sil": 3, + "sil_type": "perhour", + "gva": 2, + "sda": 2, + "alert": 0, + "spi": 0, + "mlat": [], + "tisb": [], + "messages": 6010, + "seen": 0.0, + "rssi": -13.0, + "dst": 49.337, + "dir": 98.3, + "origin": "JAX", + "destination": "EWR" + } +] \ No newline at end of file diff --git a/tests/test_cache.py b/tests/test_cache.py new file mode 100644 index 0000000..034ca1d --- /dev/null +++ b/tests/test_cache.py @@ -0,0 +1,105 @@ +"""Tests for the RouteCache.""" + +from unittest.mock import patch + +from jetset.fetcher import AdsbLolAdapter, RouteCache +from jetset.geo import Position +from jetset.models import Airport, FlightRoute + +ADSB_LOL_AIRCRAFT = { + "flight": "UAL1170 ", + "t": "B772", + "alt_baro": 17700, + "gs": 400.3, + "track": 140.0, + "baro_rate": 1600, + "lat": 33.568214, + "lon": -119.232388, + "r": "N771UA", + "category": "A5", +} + +ADSBDB_RESPONSE = { + "response": { + "flightroute": { + "origin": {"iata_code": "SFO", "latitude": 37.62, "longitude": -122.38}, + "destination": {"iata_code": "LAX", "latitude": 33.94, "longitude": -118.41}, + } + }, +} + + +class TestRouteCache: + def test_returns_route_after_put(self) -> None: + cache = RouteCache() + route = FlightRoute( + Airport("SFO", Position(37.62, -122.38)), + Airport("LAX", Position(33.94, -118.41)), + ) + + cache.put("UAL1170", route) + result = cache.get("UAL1170") + + assert result is route + + def test_returns_none_for_missing(self) -> None: + cache = RouteCache() + assert cache.get("NONEXIST") is None + + def test_expired_entry_returns_none(self) -> None: + cache = RouteCache(ttl=60) + route = FlightRoute( + Airport("SFO", Position(37.62, -122.38)), + Airport("LAX", Position(33.94, -118.41)), + ) + + with patch("jetset.fetcher.time.time") as mock_time: + mock_time.return_value = 1000.0 + cache.put("UAL1170", route) + + mock_time.return_value = 1061.0 # 61 seconds later + result = cache.get("UAL1170") + + assert result is None + + def test_clear_removes_all_entries(self) -> None: + cache = RouteCache() + route = FlightRoute( + Airport("SFO", Position(37.62, -122.38)), + Airport("LAX", Position(33.94, -118.41)), + ) + + cache.put("UAL1170", route) + cache.clear() + + assert cache.get("UAL1170") is None + + +class TestAdapterCacheIntegration: + def test_uses_cached_route_without_api_call(self) -> None: + adapter = AdsbLolAdapter() + route = FlightRoute( + Airport("SFO", Position(37.62, -122.38)), + Airport("LAX", Position(33.94, -118.41)), + ) + adapter._route_cache.put("UAL1170", route) + + aircraft = dict(ADSB_LOL_AIRCRAFT) + + with patch.object(adapter, "_fetch_route") as mock_fetch: + result = adapter._enrich_routes([aircraft]) + + assert len(result) == 1 + assert result[0]["route"] is route + mock_fetch.assert_not_called() + + def test_fetch_failure_does_not_enrich_nor_cache(self) -> None: + adapter = AdsbLolAdapter() + aircraft = dict(ADSB_LOL_AIRCRAFT) + + with patch.object(adapter, "_fetch_route", return_value=None): + result = adapter._enrich_routes([aircraft]) + + assert len(result) == 0 + # Nothing should have been cached for this callsign + assert adapter._route_cache.get("UAL1170") is None diff --git a/tests/test_config.py b/tests/test_config.py new file mode 100644 index 0000000..bdb20e6 --- /dev/null +++ b/tests/test_config.py @@ -0,0 +1,59 @@ +"""Tests for the configuration loader.""" + +from pathlib import Path + +import pytest +import yaml + +from jetset.config import AppConfig + + +class TestConfigDefaults: + def test_load_config_returns_frozen_dataclass(self) -> None: + config = AppConfig.load() + assert isinstance(config, AppConfig) + with pytest.raises(AttributeError): + config.home_lat = 0.0 # type: ignore[misc] + + def test_default_home_coordinates(self) -> None: + config = AppConfig.load() + assert isinstance(config.home_lat, float) + assert isinstance(config.home_lon, float) + assert -90 <= config.home_lat <= 90 + assert -180 <= config.home_lon <= 180 + + def test_default_range(self) -> None: + config = AppConfig.load() + assert config.range > 0 + + def test_default_pause(self) -> None: + config = AppConfig.load() + assert config.pause > 0 + + def test_default_refresh(self) -> None: + config = AppConfig.load() + assert config.refresh > 0 + + +class TestConfigFromYaml: + def test_loads_custom_yaml(self, tmp_path: Path) -> None: + yaml_content = { + "home": {"lat": 37.62, "lon": -122.38}, + "range": 80, + "pause": 4, + "refresh": 15, + } + config_path = tmp_path / "config.yaml" + with open(config_path, "w") as f: + yaml.dump(yaml_content, f) + + config = AppConfig.load(str(config_path)) + assert config.home_lat == 37.62 + assert config.home_lon == -122.38 + assert config.range == 80 + assert config.pause == 4 + assert config.refresh == 15 + + def test_api_source_defaults_to_adsblol(self) -> None: + config = AppConfig.load() + assert config.api_source == "adsblol" diff --git a/tests/test_display.py b/tests/test_display.py new file mode 100644 index 0000000..c7d830f --- /dev/null +++ b/tests/test_display.py @@ -0,0 +1,126 @@ +"""Tests for display formatting functions.""" + +from jetset.models import Airport, Flight, FlightRoute, Position + + +class TestLoadingLabel: + def test_returns_loading_text(self) -> None: + from jetset.display import loading_label + + assert loading_label() == "LOADING" + + +class TestFlightLabel: + def test_returns_callsign(self) -> None: + from jetset.display import flight_label + + flight = Flight(callsign="UAL2337") + assert flight_label(flight) == "UAL2337" + + +class TestAircraftLabel: + def test_returns_aircraft_when_set(self) -> None: + from jetset.display import aircraft_label + + flight = Flight(callsign="UAL2337", aircraft="B738") + assert aircraft_label(flight) == "B738" + + def test_returns_empty_when_missing(self) -> None: + from jetset.display import aircraft_label + + flight = Flight(callsign="UAL2337") + assert aircraft_label(flight) == "" + + +class TestRouteLabel: + def test_route_label_when_both_set(self) -> None: + from jetset.display import route_label + + flight = Flight( + callsign="UAL2337", + route=FlightRoute( + Airport("SFO", Position(37.62, -122.38)), + Airport("LAX", Position(33.94, -118.41)), + ), + ) + assert route_label(flight) == "SFO→LAX" + + def test_route_label_when_missing(self) -> None: + from jetset.display import route_label + + flight = Flight(callsign="UAL2337") + assert route_label(flight) == "" + + +class TestMetricsLabel: + def test_metrics_label_defaults_to_page_0(self) -> None: + from jetset.display import metrics_label + + flight = Flight(callsign="UAL2337", altitude=35000, speed=450) + assert metrics_label(flight) == "35K ft" + + def test_metrics_label_empty_when_no_data(self) -> None: + from jetset.display import metrics_label + + flight = Flight(callsign="UAL2337") + assert metrics_label(flight) == "" + + def test_page_0_shows_altitude(self) -> None: + from jetset.display import metrics_label + + flight = Flight(callsign="UAL2337", altitude=35000, speed=450) + label = metrics_label(flight, page=0) + assert label == "35K ft" + + def test_page_1_shows_speed(self) -> None: + from jetset.display import metrics_label + + flight = Flight(callsign="UAL2337", altitude=35000, speed=450) + label = metrics_label(flight, page=1) + assert label == "450 kt" + + def test_page_2_shows_vertical_rate(self) -> None: + from jetset.display import metrics_label + + flight = Flight(callsign="UAL2337", vertical_rate=1500) + label = metrics_label(flight, page=2) + assert label == "1500▲ ft/m" + + def test_page_2_descending_shows_down_arrow(self) -> None: + from jetset.display import metrics_label + + flight = Flight(callsign="SWA450", vertical_rate=-1200) + label = metrics_label(flight, page=2) + assert label == "1200▼ ft/m" + + def test_page_2_level_flight(self) -> None: + from jetset.display import metrics_label + + flight = Flight(callsign="UAL2337", vertical_rate=0) + label = metrics_label(flight, page=2) + assert label == "LVL" + + def test_page_3_shows_track(self) -> None: + from jetset.display import metrics_label + + flight = Flight(callsign="UAL2337", track=270) + label = metrics_label(flight, page=3) + assert label == "270°" + + def test_track_format_as_int(self) -> None: + from jetset.display import metrics_label + + flight = Flight(callsign="UAL2337", track=280.12) + label = metrics_label(flight, page=3) + assert label == "280°" + + def test_four_pages_rotates(self) -> None: + from jetset.display import metrics_label + + flight = Flight( + callsign="UAL2337", + altitude=35000, speed=450, + vertical_rate=1500, track=270, + ) + labels = [metrics_label(flight, page=i) for i in range(4)] + assert len(set(labels)) == 4 # all different diff --git a/tests/test_fetcher.py b/tests/test_fetcher.py new file mode 100644 index 0000000..b407a05 --- /dev/null +++ b/tests/test_fetcher.py @@ -0,0 +1,485 @@ +"""Tests for the flight API interface and adapters.""" + +import json +from collections.abc import Sequence +from pathlib import Path +from typing import Protocol, runtime_checkable + +from jetset.models import Flight + +ADSB_LOL_FIXTURE_PATH = Path(__file__).parent / "fixtures" / "adsblol_response.json" + + +@runtime_checkable +class FlightAPI(Protocol): + """Protocol for flight data sources.""" + + def nearby_flights( # noqa: E501 + self, lat: float, lon: float, range: int, raw: bool = False + ) -> Sequence[Flight]: + ... + + def refresh_flight(self, flight: Flight) -> Flight | None: ... + + +class TestFlightAPIProtocol: + def test_protocol_accepts_valid_adapter(self) -> None: + from jetset.fetcher import AdsbLolAdapter + + assert isinstance(AdsbLolAdapter(), FlightAPI) + + + + + +ADSB_LOL_AIRCRAFT = { + "flight": "UAL1170 ", + "t": "B772", + "alt_baro": 17700, + "gs": 400.3, + "track": 140.0, + "baro_rate": 1600, + "lat": 33.568214, + "lon": -119.232388, + "r": "N771UA", + "category": "A5", +} + +ADSBDB_RESPONSE = { + "response": { + "flightroute": { + "origin": {"iata_code": "SFO", "latitude": 37.62, "longitude": -122.38}, + "destination": {"iata_code": "LAX", "latitude": 33.94, "longitude": -118.41}, + } + }, +} + + +class TestAdsbLolFlightToFlight: + def test_converts_enriched_aircraft(self) -> None: + from jetset.fetcher import AdsbLolAdapter + from jetset.models import Airport, FlightRoute, Position + + aircraft = dict(ADSB_LOL_AIRCRAFT) + aircraft["route"] = FlightRoute( + Airport("SFO", Position(37.62, -122.38)), + Airport("LAX", Position(33.94, -118.41)), + ) + + flight = AdsbLolAdapter.json_to_flight(aircraft) + + assert flight.callsign == "UAL1170" + assert flight.aircraft == "B772" + assert flight.altitude == 17700 + assert flight.speed == 400 + assert flight.track == 140.0 + assert flight.vertical_rate == 1600 + assert flight.route.origin.iata_code == "SFO" + assert flight.route.destination.iata_code == "LAX" + + def test_enrich_routes_adds_origin_destination(self) -> None: + from unittest.mock import MagicMock, patch + + from jetset.fetcher import AdsbLolAdapter + + adapter = AdsbLolAdapter() + aircraft_list = [dict(ADSB_LOL_AIRCRAFT)] + + mock_route = MagicMock() + mock_route.json.return_value = ADSBDB_RESPONSE + + with patch.object(adapter._route_api, "get", return_value=mock_route): + result = adapter._enrich_routes(aircraft_list) + + assert len(result) == 1 + assert result[0]["route"].origin.iata_code == "SFO" + assert result[0]["route"].destination.iata_code == "LAX" + + def test_enrich_routes_stops_after_max_flights(self) -> None: + from unittest.mock import MagicMock, patch + + from jetset.fetcher import AdsbLolAdapter + + adapter = AdsbLolAdapter() + # Two aircraft with different callsigns + ac1 = dict(ADSB_LOL_AIRCRAFT) # UAL1170 + ac2 = dict(ADSB_LOL_AIRCRAFT) + ac2["flight"] = "SWA4186" + + mock_route = MagicMock() + mock_route.json.return_value = ADSBDB_RESPONSE + + with patch.object(adapter._route_api, "get", return_value=mock_route) as mock_get: + # max_flights=1 so it should stop after the first successful enrich + result = adapter._enrich_routes([ac1, ac2], max_flights=1) + + # Only one flight should be enriched + assert len(result) == 1 + assert result[0]["route"].origin.iata_code == "SFO" + # API should only have been called once + assert mock_get.call_count == 1 + + + + def test_airborne_filter(self) -> None: + from jetset.fetcher import AdsbLolAdapter + + airborne = {"flight": "UAL2337", "alt_baro": 35000} + on_ground = {"flight": "SWA45", "alt_baro": 0} + grounded_str = {"flight": "AAL100", "alt_baro": "ground"} + no_alt = {"flight": "DAL200", "t": "B738"} + + assert AdsbLolAdapter._is_airborne(airborne) + assert not AdsbLolAdapter._is_airborne(on_ground) + assert not AdsbLolAdapter._is_airborne(grounded_str) + assert not AdsbLolAdapter._is_airborne(no_alt) + + +def _make_adsblol_response() -> dict: + return { + "ac": [dict(ADSB_LOL_AIRCRAFT)], + "total": 1, + "now": 1234567890, + "msg": "No error", + "ctime": 0, + "ptime": 0, + } + + +class TestDistance: + def test_distance_iah_to_bog(self) -> None: + from jetset.models import Airport, FlightRoute, Position + + route = FlightRoute( + Airport("IAH", Position(29.99, -95.34)), + Airport("BOG", Position(4.70, -74.15)), + ) + # IAH -> BOG ≈ 1936 NM + assert round(route.distance) == 1936 + + def test_distance_zero(self) -> None: + from jetset.models import Airport, FlightRoute, Position + + route = FlightRoute( + Airport("IAH", Position(29.99, -95.34)), + Airport("IAH", Position(29.99, -95.34)), + ) + assert route.distance == 0.0 + + +class TestBearing: + def test_bearing_north_to_south(self) -> None: + from jetset.models import Airport, FlightRoute, Position + + origin = Airport("NPL", Position(0.0, 0.0)) + destination = Airport("SPL", Position(-10.0, 0.0)) + route = FlightRoute(origin, destination) + + assert route.bearing == 180.0 + + +class TestCrossTrackDistance: + def test_aircraft_at_origin_zero_cross_track(self) -> None: + from jetset.models import Airport, FlightRoute, Position + + route = FlightRoute( + Airport("IAH", Position(29.99, -95.34)), + Airport("BOG", Position(4.70, -74.15)), + ) + xtd = route.cross_track_distance(Position(29.99, -95.34)) + assert round(xtd) == 0 + + def test_aircraft_near_iah_is_off_phx_sfo_route(self) -> None: + from jetset.models import Airport, FlightRoute, Position + + # PHX (33.43, -112.02) -> SFO (37.62, -122.38) + route = FlightRoute( + Airport("PHX", Position(33.43, -112.02)), + Airport("SFO", Position(37.62, -122.38)), + ) + # Aircraft near IAH (29.99, -95.34) — ~300 NM off this route + xtd = route.cross_track_distance(Position(29.99, -95.34)) + assert 250 < xtd < 350 + + +class TestRoutePlausible: + def test_track_aligned_with_route_bearing(self) -> None: + from jetset.models import Airport, FlightRoute, Position + + iah_bog = FlightRoute( + Airport("IAH", Position(29.99, -95.34)), + Airport("BOG", Position(4.70, -74.15)), + ) + # Aircraft at origin — cross-track = 0, always passes + assert iah_bog.plausible(140.0, Position(29.99, -95.34), 100) + + def test_track_opposite_route_rejected(self) -> None: + from jetset.models import Airport, FlightRoute, Position + + iah_bog = FlightRoute( + Airport("IAH", Position(29.99, -95.34)), + Airport("BOG", Position(4.70, -74.15)), + ) + + assert not iah_bog.plausible(10.0, Position(29.99, -95.34), 100) + + def test_cross_track_rejects_off_route_aircraft(self) -> None: + from jetset.models import Airport, FlightRoute, Position + + # PHX (33.43, -112.02) -> SFO (37.62, -122.38), bearing ~299° + phx_sfo = FlightRoute( + Airport("PHX", Position(33.43, -112.02)), + Airport("SFO", Position(37.62, -122.38)), + ) + # Aircraft near IAH heading 299° — passes bearing check but ~300 NM off + assert not phx_sfo.plausible(299.0, Position(29.99, -95.34), 100) + + def test_cross_track_accepts_on_route_aircraft(self) -> None: + from jetset.models import Airport, FlightRoute, Position + + iah_bog = FlightRoute( + Airport("IAH", Position(29.99, -95.34)), + Airport("BOG", Position(4.70, -74.15)), + ) + # Aircraft near origin heading toward destination — well within 100 NM + assert iah_bog.plausible(140.0, Position(29.99, -95.34), 100) + + def test_enrich_routes_rejects_implausible_route(self) -> None: + from unittest.mock import patch + + from jetset.fetcher import AdsbLolAdapter + from jetset.models import Airport, FlightRoute, Position + + adapter = AdsbLolAdapter() + + # Aircraft heading east (track 90°) over Texas + aircraft = dict(ADSB_LOL_AIRCRAFT) + aircraft["track"] = 90.0 + # Route LAX→ITO has bearing ~256° — 166° off track, should be rejected + lax_ito = FlightRoute( + Airport("LAX", Position(33.94, -118.41)), + Airport("ITO", Position(19.72, -155.05)), + ) + + with patch.object(adapter, "_fetch_route", return_value=lax_ito): + result = adapter._enrich_routes([aircraft]) + + assert len(result) == 0 + assert "route" not in aircraft + + def test_enrich_routes_accepts_plausible_route(self) -> None: + from unittest.mock import patch + + from jetset.fetcher import AdsbLolAdapter + from jetset.models import Airport, FlightRoute, Position + + adapter = AdsbLolAdapter() + + # Aircraft heading ~140° (southeast) at IAH + aircraft = dict(ADSB_LOL_AIRCRAFT) + aircraft["track"] = 140.0 + aircraft["lat"] = 29.99 + aircraft["lon"] = -95.34 + # Route IAH→BOG has bearing ~138° — only 2° off, should be accepted + iah_bog = FlightRoute( + Airport("IAH", Position(29.99, -95.34)), + Airport("BOG", Position(4.70, -74.15)), + ) + + with patch.object(adapter, "_fetch_route", return_value=iah_bog): + result = adapter._enrich_routes([aircraft]) + + assert len(result) == 1 + assert result[0]["route"].origin.iata_code == "IAH" + + def test_enrich_routes_respects_custom_range(self) -> None: + from unittest.mock import patch + + from jetset.fetcher import AdsbLolAdapter + from jetset.models import Airport, FlightRoute, Position + + adapter = AdsbLolAdapter() + + # Aircraft near LAX (33.57, -119.23) heading 140° + # SFO→LAX has bearing ~138°, so bearing check passes. + # Cross-track from aircraft to SFO→LAX is ~20 NM. + aircraft = dict(ADSB_LOL_AIRCRAFT) + aircraft["track"] = 140.0 + sfo_lax = FlightRoute( + Airport("SFO", Position(37.62, -122.38)), + Airport("LAX", Position(33.94, -118.41)), + ) + + with patch.object(adapter, "_fetch_route", return_value=sfo_lax): + # max_xtd=5 NM — too tight, cross-track ~20 NM exceeds it + tight = adapter._enrich_routes([dict(aircraft)], max_xtd=5) + assert len(tight) == 0 + + # max_xtd=50 NM — loose enough, aircraft ~20 NM off is accepted + loose = adapter._enrich_routes([dict(aircraft)], max_xtd=50) + assert len(loose) == 1 + + +class TestAdsbLolFetchNearby: + def test_passes_range_to_enrich_routes(self) -> None: + from unittest.mock import MagicMock, patch + + from jetset.fetcher import AdsbLolAdapter + + adapter = AdsbLolAdapter() + + mock_flight = MagicMock() + mock_flight.json.return_value = _make_adsblol_response() + + with patch.object(adapter._flight_api, "get", return_value=mock_flight): + with patch.object(adapter, "_enrich_routes", return_value=[]) as mock_enrich: + adapter.nearby_flights(37.6, -122.4, 185) + mock_enrich.assert_called_once() + _, kwargs = mock_enrich.call_args + assert round(kwargs.get("max_xtd")) == 100 + + def test_returns_flights_from_mocked_response(self) -> None: + from unittest.mock import MagicMock, patch + + from jetset.fetcher import AdsbLolAdapter + + adapter = AdsbLolAdapter() + + mock_flight = MagicMock() + mock_flight.json.return_value = _make_adsblol_response() + + mock_route = MagicMock() + mock_route.json.return_value = ADSBDB_RESPONSE + + with patch.object(adapter._flight_api, "get", return_value=mock_flight), \ + patch.object(adapter._route_api, "get", return_value=mock_route): + flights = adapter.nearby_flights(37.6, -122.4, 185) + + assert len(flights) == 1 + flight = flights[0] + assert flight.callsign == "UAL1170" + assert flight.route.origin.iata_code == "SFO" + assert flight.route.destination.iata_code == "LAX" + assert flight.aircraft == "B772" + + def test_raw_returns_enriched_dicts(self) -> None: + from unittest.mock import MagicMock, patch + + from jetset.fetcher import AdsbLolAdapter + + adapter = AdsbLolAdapter() + + mock_flight = MagicMock() + mock_flight.json.return_value = _make_adsblol_response() + + mock_route = MagicMock() + mock_route.json.return_value = ADSBDB_RESPONSE + + with patch.object(adapter._flight_api, "get", return_value=mock_flight), \ + patch.object(adapter._route_api, "get", return_value=mock_route): + data = adapter.nearby_flights(37.6, -122.4, 185, raw=True) + + assert isinstance(data, list) + assert len(data) == 1 + assert data[0]["flight"] == "UAL1170 " + # raw mode returns filtered + enriched dicts + assert data[0]["route"].origin.iata_code == "SFO" + assert data[0]["route"].destination.iata_code == "LAX" + + +ADSB_LOL_FIXTURE_PATH = Path(__file__).parent / "fixtures" / "adsblol_response.json" + + +class TestRefreshFlight: + def test_returns_fresh_metrics_with_preserved_route(self) -> None: + from unittest.mock import MagicMock, patch + + from jetset.fetcher import AdsbLolAdapter + from jetset.models import Airport, Flight, FlightRoute, Position + + adapter = AdsbLolAdapter() + mock_resp = MagicMock() + mock_resp.json.return_value = { + "ac": [dict(ADSB_LOL_AIRCRAFT)], + "total": 1, + } + + route = FlightRoute( + Airport("SFO", Position(37.62, -122.38)), + Airport("LAX", Position(33.94, -118.41)), + ) + existing = Flight( + callsign="UAL1170", route=route, altitude=35000, + speed=450, track=140.0, vertical_rate=1600, + ) + + with patch.object(adapter._flight_api, "get", return_value=mock_resp): + refreshed = adapter.refresh_flight(existing) + + assert refreshed is not None + assert refreshed.callsign == "UAL1170" + assert refreshed.altitude == 17700 # fresh from mock + assert refreshed.speed == 400 + # Route should be preserved from the original + assert refreshed.route is route + + +class TestAdsbLolFixture: + def test_parses_all_fixture_flights(self) -> None: + from jetset.fetcher import AdsbLolAdapter + + fixture = json.loads(ADSB_LOL_FIXTURE_PATH.read_text()) + assert len(fixture) >= 1 + + flights = [AdsbLolAdapter.json_to_flight(f) for f in fixture] + + assert len(flights) == len(fixture) + for flight in flights: + # callsign can be empty if aircraft had no flight field + assert isinstance(flight.callsign, str) + assert isinstance(flight.altitude, (int, type(None))) + assert isinstance(flight.speed, (int, type(None))) + assert isinstance(flight.track, (float, type(None))) + assert isinstance(flight.vertical_rate, (int, type(None))) + assert isinstance(flight.route, (type(None),)) + assert isinstance(flight.aircraft, (str, type(None))) + + # Fixture data has origin/destination string keys but not FlightRoute objects + assert all(f.route is None for f in flights) + + +class TestParseAirport: + def test_parses_valid_dict(self) -> None: + from jetset.fetcher import AdsbLolAdapter + from jetset.models import Airport + + data = {"iata_code": "SFO", "latitude": 37.62, "longitude": -122.38} + result = AdsbLolAdapter._parse_airport(data) + + assert isinstance(result, Airport) + assert result.iata_code == "SFO" + assert result.position.latitude == 37.62 + assert result.position.longitude == -122.38 + + def test_returns_none_when_missing_iata(self) -> None: + from jetset.fetcher import AdsbLolAdapter + + data = {"latitude": 37.62, "longitude": -122.38} + assert AdsbLolAdapter._parse_airport(data) is None + + def test_returns_none_when_missing_latitude(self) -> None: + from jetset.fetcher import AdsbLolAdapter + + data = {"iata_code": "SFO", "longitude": -122.38} + assert AdsbLolAdapter._parse_airport(data) is None + + def test_returns_none_when_missing_longitude(self) -> None: + from jetset.fetcher import AdsbLolAdapter + + data = {"iata_code": "SFO", "latitude": 37.62} + assert AdsbLolAdapter._parse_airport(data) is None + + def test_returns_none_for_empty_dict(self) -> None: + from jetset.fetcher import AdsbLolAdapter + + assert AdsbLolAdapter._parse_airport({}) is None diff --git a/tests/test_geo.py b/tests/test_geo.py new file mode 100644 index 0000000..ee60127 --- /dev/null +++ b/tests/test_geo.py @@ -0,0 +1,56 @@ +"""Tests for geospatial utility functions.""" + +from jetset.models import Position + + +class TestBearing: + def test_north_to_south(self) -> None: + from jetset.geo import bearing + + result = bearing(Position(0.0, 0.0), Position(-10.0, 0.0)) + assert result == 180.0 + + def test_east_to_west(self) -> None: + from jetset.geo import bearing + + result = bearing(Position(0.0, 0.0), Position(0.0, -10.0)) + assert result == 270.0 + + def test_iah_to_bog(self) -> None: + from jetset.geo import bearing + + result = bearing(Position(29.99, -95.34), Position(4.70, -74.15)) + assert round(result) == 138 + + +class TestDistance: + def test_iah_to_bog(self) -> None: + from jetset.geo import distance + + result = distance(Position(29.99, -95.34), Position(4.70, -74.15)) + assert round(result) == 1936 + + def test_zero_distance(self) -> None: + from jetset.geo import distance + + result = distance(Position(29.99, -95.34), Position(29.99, -95.34)) + assert result == 0.0 + + +class TestCrossTrackDistance: + def test_aircraft_at_origin_zero(self) -> None: + from jetset.geo import cross_track_distance + + origin = Position(29.99, -95.34) + dest = Position(4.70, -74.15) + xtd = cross_track_distance(origin, dest, origin) + assert round(xtd) == 0 + + def test_aircraft_near_iah_is_off_phx_sfo(self) -> None: + from jetset.geo import cross_track_distance + + phx = Position(33.43, -112.02) + sfo = Position(37.62, -122.38) + iah = Position(29.99, -95.34) + xtd = cross_track_distance(phx, sfo, iah) + assert 250 < xtd < 350 diff --git a/tests/test_main.py b/tests/test_main.py new file mode 100644 index 0000000..3563e36 --- /dev/null +++ b/tests/test_main.py @@ -0,0 +1,158 @@ +"""Tests for the main loop.""" + +from unittest.mock import MagicMock, patch + +from jetset.config import AppConfig +from jetset.models import Flight + + +class TestAppShouldFetch: + def test_first_run_returns_true(self) -> None: + from jetset.app import App + + app = App(AppConfig()) + with patch("jetset.app.time.time", return_value=0): + assert app._should_fetch() is True + + def test_returns_true_when_past_interval(self) -> None: + from jetset.app import App + + app = App(AppConfig()) + interval = app.config.refresh + now = 10000 + with patch("jetset.app.time.time", return_value=now): + app.last_fetch = now - interval - 1 + assert app._should_fetch() is True + + app.last_fetch = now - interval // 2 + assert app._should_fetch() is False + + app.last_fetch = now - interval + assert app._should_fetch() is True + + +class TestAppFetch: + def test_fetches_and_pushes_to_buffer(self) -> None: + from jetset.app import App + + config = AppConfig() + app = App(config) + flights = [Flight(callsign="UAL2337"), Flight(callsign="SWA45")] + + with ( + patch.object(app.adapter, "nearby_flights", return_value=flights), + patch("jetset.app.time.time", return_value=500), + ): + app._fetch() + + assert len(app.buffer) == 2 + assert app.last_fetch == 500 + + +class TestAppCurrentFrame: + def test_selects_flight_and_metric_page(self) -> None: + from jetset.app import App + + config = AppConfig() + app = App(config) + app.buffer.push(Flight(callsign="UAL2337")) + app.buffer.push(Flight(callsign="SWA45")) + + frames: list[tuple[str, int]] = [] + for frame_idx in range(8): + app.frame = frame_idx + result = app._current_frame() + assert result is not None + frames.append((result.flight.callsign, result.metric_page)) + + assert frames == [ + ("UAL2337", 0), + ("UAL2337", 1), + ("UAL2337", 2), + ("UAL2337", 3), + ("SWA45", 0), + ("SWA45", 1), + ("SWA45", 2), + ("SWA45", 3), + ] + + def test_empty_buffer_returns_none(self) -> None: + from jetset.app import App + + config = AppConfig() + app = App(config) + + result = app._current_frame() + assert result is None + + +class TestAppHistory: + def test_refreshes_stale_flights_after_fetch(self) -> None: + from unittest.mock import patch + + from jetset.app import App + + config = AppConfig() + app = App(config) + # Seed buffer with a flight not in the new live set + stale = Flight(callsign="UAL2337") + app.buffer.push(stale) + # Live set returns only one different flight + live = [Flight(callsign="SWA45")] + + with ( + patch.object(app.adapter, "nearby_flights", return_value=live), + patch.object(app.adapter, "refresh_flight", return_value=stale) as mock_refresh, + patch("jetset.app.time.time", return_value=500), + ): + app._fetch() + + # SWA45 was pushed to the buffer + assert len(app.buffer) == 2 + # UAL2337 was refreshed via refresh_flight + mock_refresh.assert_called_once_with(stale) + + +class TestAppRenderFrame: + def test_renders_and_advances_frame(self) -> None: + from jetset.app import App + + config = AppConfig() + app = App(config) + app.frame = 3 + + mock_matrix = MagicMock() + mock_canvas = MagicMock() + frame = app.Frame(Flight(callsign="UAL2337"), 1) + + with ( + patch("jetset.app.render_flight_card") as mock_render, + patch("jetset.app.time.sleep"), + ): + app._render_frame(mock_matrix, mock_canvas, frame) + + mock_render.assert_called_once_with(mock_canvas, frame.flight, frame.metric_page) + mock_matrix.SwapOnVSync.assert_called_once_with(mock_canvas) + assert app.frame == 4 + + +class TestAppLoading: + def test_renders_loading_when_buffer_empty(self) -> None: + from jetset.app import App + + config = AppConfig() + app = App(config) + app.frame = 0 + + mock_matrix = MagicMock() + mock_canvas = MagicMock() + + with ( + patch("jetset.app.render_loading") as mock_render, + patch("jetset.app.time.sleep"), + ): + app._render_loading(mock_matrix, mock_canvas) + + mock_render.assert_called_once_with(mock_canvas, 0) + mock_matrix.SwapOnVSync.assert_called_once_with(mock_canvas) + assert app.frame == 1 diff --git a/tests/test_models.py b/tests/test_models.py new file mode 100644 index 0000000..a570a03 --- /dev/null +++ b/tests/test_models.py @@ -0,0 +1,54 @@ +"""Tests for the Flight model.""" + +from jetset.models import Flight + + +class TestFlightLabel: + def test_airline_and_flight_number_from_callsign(self) -> None: + from jetset.display import flight_label + + flight = Flight(callsign="UAL2337") + assert flight.airline == "UAL" + assert flight.flight_number == "2337" + assert flight_label(flight) == "UAL2337" + +class TestFlightBuffer: + def test_push_and_retrieve(self) -> None: + from jetset.models import FlightBuffer + + buf = FlightBuffer(maxlen=3) + f1 = Flight(callsign="UAL2337") + buf.push(f1) + assert len(buf) == 1 + assert buf.flights == [f1] + + def test_replace_updates_existing_flight_by_callsign(self) -> None: + from jetset.models import FlightBuffer + + buf = FlightBuffer(maxlen=3) + buf.push(Flight(callsign="UAL2337", altitude=35000)) + replacement = Flight(callsign="UAL2337", altitude=37000) + + buf.replace("UAL2337", replacement) + + assert len(buf) == 1 + assert buf.flights[0].altitude == 37000 + + def test_deduplicates_by_callsign(self) -> None: + from jetset.models import FlightBuffer + + buf = FlightBuffer(maxlen=3) + buf.push(Flight(callsign="UAL2337")) + buf.push(Flight(callsign="UAL2337")) + assert len(buf) == 1 + + def test_respects_maxlen(self) -> None: + from jetset.models import FlightBuffer + + buf = FlightBuffer(maxlen=2) + buf.push(Flight(callsign="UAL2337")) + buf.push(Flight(callsign="AAL100")) + buf.push(Flight(callsign="SWA450")) + assert len(buf) == 2 + assert buf.flights[0].callsign == "AAL100" + assert buf.flights[1].callsign == "SWA450" diff --git a/tests/test_renderer.py b/tests/test_renderer.py new file mode 100644 index 0000000..b87b2af --- /dev/null +++ b/tests/test_renderer.py @@ -0,0 +1,55 @@ +"""Tests for the flight card renderer.""" + +from pathlib import Path + + +class TestBdfFont: + def test_font_file_exists(self) -> None: + font_path = Path("fonts/5x7.bdf") + assert font_path.exists(), "5x7.bdf font not found" + + def test_font_loads_via_graphics(self) -> None: + from RGBMatrixEmulator import graphics + + font = graphics.Font() + font.LoadFont(str(Path("fonts/5x7.bdf").resolve())) + assert font.height == 7 + assert font.CharacterWidth(ord("A")) == 5 + + +class TestRenderFlightCard: + def test_clears_canvas_before_drawing(self) -> None: + from unittest.mock import MagicMock + + from jetset.models import Flight + from jetset.renderer import render_flight_card + + canvas = MagicMock() + canvas.width = 64 + flight = Flight(callsign="UAL2337") + + render_flight_card(canvas, flight) + + assert canvas.Clear.called + + def test_renders_all_metric_pages_without_error(self) -> None: + from RGBMatrixEmulator import RGBMatrix, RGBMatrixOptions + + from jetset.models import Flight + from jetset.renderer import render_flight_card + + options = RGBMatrixOptions() + options.cols = 64 + options.rows = 32 + matrix = RGBMatrix(options=options) + canvas = matrix.CreateFrameCanvas() + + flight = Flight( + callsign="UAL2337", + altitude=35000, speed=450, + vertical_rate=1500, track=270, + ) + + for page in range(4): + render_flight_card(canvas, flight, metric_page=page) + canvas = matrix.SwapOnVSync(canvas) diff --git a/tests/test_save_fixtures.py b/tests/test_save_fixtures.py new file mode 100644 index 0000000..5a84eb4 --- /dev/null +++ b/tests/test_save_fixtures.py @@ -0,0 +1,22 @@ +"""Tests for the fixture saving utility.""" + +from unittest.mock import patch + +from jetset.config import AppConfig +from scripts.save_fixtures import FixtureProvider + + +class TestFixtureProviderSave: + def test_saves_keyless_adapter_without_api_key(self, tmp_path) -> None: + from jetset.fetcher import AdsbLolAdapter + + mock_data = [{"flight": "UAL1170 "}] + + with patch("scripts.save_fixtures.os.environ.get", return_value=None), \ + patch.object(AdsbLolAdapter, "nearby_flights", return_value=mock_data): + with patch("scripts.save_fixtures.FIXTURES_DIR", str(tmp_path)): + provider = FixtureProvider(AdsbLolAdapter) + provider.save(AppConfig()) + + expected_file = tmp_path / "adsblol_response.json" + assert expected_file.exists() diff --git a/uv.lock b/uv.lock index 667301a..5100bbc 100644 --- a/uv.lock +++ b/uv.lock @@ -11,6 +11,56 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/2f/00/846b41165fd31b5668fe89bdbda9f44099d9df8760c3865404336af094a3/bdfparser-2.2.0-py3-none-any.whl", hash = "sha256:62ceed3b90b1fca050fcb414e70cc5b1f4551d57b088f9e7417678563eebf135", size = 12611, upload-time = "2021-02-06T21:30:49.736Z" }, ] +[[package]] +name = "certifi" +version = "2026.5.20" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f3/ce/ee2ecad540810a79593028e88299baeae54d346cc7a0d94b6199988b89b1/certifi-2026.5.20.tar.gz", hash = "sha256:69dea482ab64caa7b9f6aba1c6bf48bb6a5448d1c0f1b17ab42ad8c763a5344d", size = 135422, upload-time = "2026-05-20T11:46:50.073Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/59/8c/57e832b7af6d7c5abe66eb3fbe3a3a32f4d11ea23a1aa7131371035be991/certifi-2026.5.20-py3-none-any.whl", hash = "sha256:3c52e209ba0a4ad7aebe60436a4ab349c39e1e602e8c134221e546902ad25897", size = 134134, upload-time = "2026-05-20T11:46:48.578Z" }, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.7" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e7/a1/67fe25fac3c7642725500a3f6cfe5821ad557c3abb11c9d20d12c7008d3e/charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5", size = 144271, upload-time = "2026-04-02T09:28:39.342Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/97/c8/c67cb8c70e19ef1960b97b22ed2a1567711de46c4ddf19799923adc836c2/charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0", size = 309234, upload-time = "2026-04-02T09:27:07.194Z" }, + { url = "https://files.pythonhosted.org/packages/99/85/c091fdee33f20de70d6c8b522743b6f831a2f1cd3ff86de4c6a827c48a76/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a", size = 208042, upload-time = "2026-04-02T09:27:08.749Z" }, + { url = "https://files.pythonhosted.org/packages/87/1c/ab2ce611b984d2fd5d86a5a8a19c1ae26acac6bad967da4967562c75114d/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b", size = 228706, upload-time = "2026-04-02T09:27:09.951Z" }, + { url = "https://files.pythonhosted.org/packages/a8/29/2b1d2cb00bf085f59d29eb773ce58ec2d325430f8c216804a0a5cd83cbca/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41", size = 224727, upload-time = "2026-04-02T09:27:11.175Z" }, + { url = "https://files.pythonhosted.org/packages/47/5c/032c2d5a07fe4d4855fea851209cca2b6f03ebeb6d4e3afdb3358386a684/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e", size = 215882, upload-time = "2026-04-02T09:27:12.446Z" }, + { url = "https://files.pythonhosted.org/packages/2c/c2/356065d5a8b78ed04499cae5f339f091946a6a74f91e03476c33f0ab7100/charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae", size = 200860, upload-time = "2026-04-02T09:27:13.721Z" }, + { url = "https://files.pythonhosted.org/packages/0c/cd/a32a84217ced5039f53b29f460962abb2d4420def55afabe45b1c3c7483d/charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18", size = 211564, upload-time = "2026-04-02T09:27:15.272Z" }, + { url = "https://files.pythonhosted.org/packages/44/86/58e6f13ce26cc3b8f4a36b94a0f22ae2f00a72534520f4ae6857c4b81f89/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b", size = 211276, upload-time = "2026-04-02T09:27:16.834Z" }, + { url = "https://files.pythonhosted.org/packages/8f/fe/d17c32dc72e17e155e06883efa84514ca375f8a528ba2546bee73fc4df81/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356", size = 201238, upload-time = "2026-04-02T09:27:18.229Z" }, + { url = "https://files.pythonhosted.org/packages/6a/29/f33daa50b06525a237451cdb6c69da366c381a3dadcd833fa5676bc468b3/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab", size = 230189, upload-time = "2026-04-02T09:27:19.445Z" }, + { url = "https://files.pythonhosted.org/packages/b6/6e/52c84015394a6a0bdcd435210a7e944c5f94ea1055f5cc5d56c5fe368e7b/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46", size = 211352, upload-time = "2026-04-02T09:27:20.79Z" }, + { url = "https://files.pythonhosted.org/packages/8c/d7/4353be581b373033fb9198bf1da3cf8f09c1082561e8e922aa7b39bf9fe8/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44", size = 227024, upload-time = "2026-04-02T09:27:22.063Z" }, + { url = "https://files.pythonhosted.org/packages/30/45/99d18aa925bd1740098ccd3060e238e21115fffbfdcb8f3ece837d0ace6c/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72", size = 217869, upload-time = "2026-04-02T09:27:23.486Z" }, + { url = "https://files.pythonhosted.org/packages/5c/05/5ee478aa53f4bb7996482153d4bfe1b89e0f087f0ab6b294fcf92d595873/charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10", size = 148541, upload-time = "2026-04-02T09:27:25.146Z" }, + { url = "https://files.pythonhosted.org/packages/48/77/72dcb0921b2ce86420b2d79d454c7022bf5be40202a2a07906b9f2a35c97/charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f", size = 159634, upload-time = "2026-04-02T09:27:26.642Z" }, + { url = "https://files.pythonhosted.org/packages/c6/a3/c2369911cd72f02386e4e340770f6e158c7980267da16af8f668217abaa0/charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246", size = 148384, upload-time = "2026-04-02T09:27:28.271Z" }, + { url = "https://files.pythonhosted.org/packages/94/09/7e8a7f73d24dba1f0035fbbf014d2c36828fc1bf9c88f84093e57d315935/charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24", size = 330133, upload-time = "2026-04-02T09:27:29.474Z" }, + { url = "https://files.pythonhosted.org/packages/8d/da/96975ddb11f8e977f706f45cddd8540fd8242f71ecdb5d18a80723dcf62c/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79", size = 216257, upload-time = "2026-04-02T09:27:30.793Z" }, + { url = "https://files.pythonhosted.org/packages/e5/e8/1d63bf8ef2d388e95c64b2098f45f84758f6d102a087552da1485912637b/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960", size = 234851, upload-time = "2026-04-02T09:27:32.44Z" }, + { url = "https://files.pythonhosted.org/packages/9b/40/e5ff04233e70da2681fa43969ad6f66ca5611d7e669be0246c4c7aaf6dc8/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4", size = 233393, upload-time = "2026-04-02T09:27:34.03Z" }, + { url = "https://files.pythonhosted.org/packages/be/c1/06c6c49d5a5450f76899992f1ee40b41d076aee9279b49cf9974d2f313d5/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e", size = 223251, upload-time = "2026-04-02T09:27:35.369Z" }, + { url = "https://files.pythonhosted.org/packages/2b/9f/f2ff16fb050946169e3e1f82134d107e5d4ae72647ec8a1b1446c148480f/charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1", size = 206609, upload-time = "2026-04-02T09:27:36.661Z" }, + { url = "https://files.pythonhosted.org/packages/69/d5/a527c0cd8d64d2eab7459784fb4169a0ac76e5a6fc5237337982fd61347e/charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44", size = 220014, upload-time = "2026-04-02T09:27:38.019Z" }, + { url = "https://files.pythonhosted.org/packages/7e/80/8a7b8104a3e203074dc9aa2c613d4b726c0e136bad1cc734594b02867972/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e", size = 218979, upload-time = "2026-04-02T09:27:39.37Z" }, + { url = "https://files.pythonhosted.org/packages/02/9a/b759b503d507f375b2b5c153e4d2ee0a75aa215b7f2489cf314f4541f2c0/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3", size = 209238, upload-time = "2026-04-02T09:27:40.722Z" }, + { url = "https://files.pythonhosted.org/packages/c2/4e/0f3f5d47b86bdb79256e7290b26ac847a2832d9a4033f7eb2cd4bcf4bb5b/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0", size = 236110, upload-time = "2026-04-02T09:27:42.33Z" }, + { url = "https://files.pythonhosted.org/packages/96/23/bce28734eb3ed2c91dcf93abeb8a5cf393a7b2749725030bb630e554fdd8/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e", size = 219824, upload-time = "2026-04-02T09:27:43.924Z" }, + { url = "https://files.pythonhosted.org/packages/2c/6f/6e897c6984cc4d41af319b077f2f600fc8214eb2fe2d6bcb79141b882400/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb", size = 233103, upload-time = "2026-04-02T09:27:45.348Z" }, + { url = "https://files.pythonhosted.org/packages/76/22/ef7bd0fe480a0ae9b656189ec00744b60933f68b4f42a7bb06589f6f576a/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe", size = 225194, upload-time = "2026-04-02T09:27:46.706Z" }, + { url = "https://files.pythonhosted.org/packages/c5/a7/0e0ab3e0b5bc1219bd80a6a0d4d72ca74d9250cb2382b7c699c147e06017/charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0", size = 159827, upload-time = "2026-04-02T09:27:48.053Z" }, + { url = "https://files.pythonhosted.org/packages/7a/1d/29d32e0fb40864b1f878c7f5a0b343ae676c6e2b271a2d55cc3a152391da/charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c", size = 174168, upload-time = "2026-04-02T09:27:49.795Z" }, + { url = "https://files.pythonhosted.org/packages/de/32/d92444ad05c7a6e41fb2036749777c163baf7a0301a040cb672d6b2b1ae9/charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d", size = 153018, upload-time = "2026-04-02T09:27:51.116Z" }, + { url = "https://files.pythonhosted.org/packages/db/8f/61959034484a4a7c527811f4721e75d02d653a35afb0b6054474d8185d4c/charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d", size = 61958, upload-time = "2026-04-02T09:28:37.794Z" }, +] + [[package]] name = "colorama" version = "0.4.6" @@ -20,6 +70,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" }, ] +[[package]] +name = "idna" +version = "3.18" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cd/63/9496c57188a2ee585e0f1db071d75089a11e98aa86eb99d9d7618fc1edce/idna-3.18.tar.gz", hash = "sha256:ffb385a7e039654cef1ab9ef32c6fafe283c0c0467bba1d9029738ce4a14a848", size = 196711, upload-time = "2026-06-02T14:34:07.794Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl", hash = "sha256:7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2", size = 65455, upload-time = "2026-06-02T14:34:06.319Z" }, +] + [[package]] name = "iniconfig" version = "2.3.0" @@ -34,6 +93,8 @@ name = "jetset" version = "0.1.0" source = { editable = "." } dependencies = [ + { name = "pyyaml" }, + { name = "requests" }, { name = "rgbmatrixemulator" }, ] @@ -44,7 +105,11 @@ dev = [ ] [package.metadata] -requires-dist = [{ name = "rgbmatrixemulator", specifier = ">=0.18.1" }] +requires-dist = [ + { name = "pyyaml", specifier = ">=6" }, + { name = "requests", specifier = ">=2.34.2" }, + { name = "rgbmatrixemulator", specifier = ">=0.18.1" }, +] [package.metadata.requires-dev] dev = [ @@ -157,6 +222,47 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl", hash = "sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9", size = 375249, upload-time = "2026-04-07T17:16:16.13Z" }, ] +[[package]] +name = "pyyaml" +version = "6.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz", hash = "sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f", size = 130960, upload-time = "2025-09-25T21:33:16.546Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9d/8c/f4bd7f6465179953d3ac9bc44ac1a8a3e6122cf8ada906b4f96c60172d43/pyyaml-6.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:8d1fab6bb153a416f9aeb4b8763bc0f22a5586065f86f7664fc23339fc1c1fac", size = 181814, upload-time = "2025-09-25T21:32:35.712Z" }, + { url = "https://files.pythonhosted.org/packages/bd/9c/4d95bb87eb2063d20db7b60faa3840c1b18025517ae857371c4dd55a6b3a/pyyaml-6.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:34d5fcd24b8445fadc33f9cf348c1047101756fd760b4dacb5c3e99755703310", size = 173809, upload-time = "2025-09-25T21:32:36.789Z" }, + { url = "https://files.pythonhosted.org/packages/92/b5/47e807c2623074914e29dabd16cbbdd4bf5e9b2db9f8090fa64411fc5382/pyyaml-6.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:501a031947e3a9025ed4405a168e6ef5ae3126c59f90ce0cd6f2bfc477be31b7", size = 766454, upload-time = "2025-09-25T21:32:37.966Z" }, + { url = "https://files.pythonhosted.org/packages/02/9e/e5e9b168be58564121efb3de6859c452fccde0ab093d8438905899a3a483/pyyaml-6.0.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b3bc83488de33889877a0f2543ade9f70c67d66d9ebb4ac959502e12de895788", size = 836355, upload-time = "2025-09-25T21:32:39.178Z" }, + { url = "https://files.pythonhosted.org/packages/88/f9/16491d7ed2a919954993e48aa941b200f38040928474c9e85ea9e64222c3/pyyaml-6.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c458b6d084f9b935061bc36216e8a69a7e293a2f1e68bf956dcd9e6cbcd143f5", size = 794175, upload-time = "2025-09-25T21:32:40.865Z" }, + { url = "https://files.pythonhosted.org/packages/dd/3f/5989debef34dc6397317802b527dbbafb2b4760878a53d4166579111411e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7c6610def4f163542a622a73fb39f534f8c101d690126992300bf3207eab9764", size = 755228, upload-time = "2025-09-25T21:32:42.084Z" }, + { url = "https://files.pythonhosted.org/packages/d7/ce/af88a49043cd2e265be63d083fc75b27b6ed062f5f9fd6cdc223ad62f03e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5190d403f121660ce8d1d2c1bb2ef1bd05b5f68533fc5c2ea899bd15f4399b35", size = 789194, upload-time = "2025-09-25T21:32:43.362Z" }, + { url = "https://files.pythonhosted.org/packages/23/20/bb6982b26a40bb43951265ba29d4c246ef0ff59c9fdcdf0ed04e0687de4d/pyyaml-6.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac", size = 156429, upload-time = "2025-09-25T21:32:57.844Z" }, + { url = "https://files.pythonhosted.org/packages/f4/f4/a4541072bb9422c8a883ab55255f918fa378ecf083f5b85e87fc2b4eda1b/pyyaml-6.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:93dda82c9c22deb0a405ea4dc5f2d0cda384168e466364dec6255b293923b2f3", size = 143912, upload-time = "2025-09-25T21:32:59.247Z" }, + { url = "https://files.pythonhosted.org/packages/7c/f9/07dd09ae774e4616edf6cda684ee78f97777bdd15847253637a6f052a62f/pyyaml-6.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:02893d100e99e03eda1c8fd5c441d8c60103fd175728e23e431db1b589cf5ab3", size = 189108, upload-time = "2025-09-25T21:32:44.377Z" }, + { url = "https://files.pythonhosted.org/packages/4e/78/8d08c9fb7ce09ad8c38ad533c1191cf27f7ae1effe5bb9400a46d9437fcf/pyyaml-6.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c1ff362665ae507275af2853520967820d9124984e0f7466736aea23d8611fba", size = 183641, upload-time = "2025-09-25T21:32:45.407Z" }, + { url = "https://files.pythonhosted.org/packages/7b/5b/3babb19104a46945cf816d047db2788bcaf8c94527a805610b0289a01c6b/pyyaml-6.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6adc77889b628398debc7b65c073bcb99c4a0237b248cacaf3fe8a557563ef6c", size = 831901, upload-time = "2025-09-25T21:32:48.83Z" }, + { url = "https://files.pythonhosted.org/packages/8b/cc/dff0684d8dc44da4d22a13f35f073d558c268780ce3c6ba1b87055bb0b87/pyyaml-6.0.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a80cb027f6b349846a3bf6d73b5e95e782175e52f22108cfa17876aaeff93702", size = 861132, upload-time = "2025-09-25T21:32:50.149Z" }, + { url = "https://files.pythonhosted.org/packages/b1/5e/f77dc6b9036943e285ba76b49e118d9ea929885becb0a29ba8a7c75e29fe/pyyaml-6.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c", size = 839261, upload-time = "2025-09-25T21:32:51.808Z" }, + { url = "https://files.pythonhosted.org/packages/ce/88/a9db1376aa2a228197c58b37302f284b5617f56a5d959fd1763fb1675ce6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:66e1674c3ef6f541c35191caae2d429b967b99e02040f5ba928632d9a7f0f065", size = 805272, upload-time = "2025-09-25T21:32:52.941Z" }, + { url = "https://files.pythonhosted.org/packages/da/92/1446574745d74df0c92e6aa4a7b0b3130706a4142b2d1a5869f2eaa423c6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:16249ee61e95f858e83976573de0f5b2893b3677ba71c9dd36b9cf8be9ac6d65", size = 829923, upload-time = "2025-09-25T21:32:54.537Z" }, + { url = "https://files.pythonhosted.org/packages/f0/7a/1c7270340330e575b92f397352af856a8c06f230aa3e76f86b39d01b416a/pyyaml-6.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9", size = 174062, upload-time = "2025-09-25T21:32:55.767Z" }, + { url = "https://files.pythonhosted.org/packages/f1/12/de94a39c2ef588c7e6455cfbe7343d3b2dc9d6b6b2f40c4c6565744c873d/pyyaml-6.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:ebc55a14a21cb14062aa4162f906cd962b28e2e9ea38f9b4391244cd8de4ae0b", size = 149341, upload-time = "2025-09-25T21:32:56.828Z" }, +] + +[[package]] +name = "requests" +version = "2.34.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ac/c3/e2a2b89f2d3e2179abd6d00ebd70bff6273f37fb3e0cc209f48b39d00cbf/requests-2.34.2.tar.gz", hash = "sha256:f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed", size = 142856, upload-time = "2026-05-14T19:25:27.735Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl", hash = "sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0", size = 73075, upload-time = "2026-05-14T19:25:26.443Z" }, +] + [[package]] name = "rgbmatrixemulator" version = "0.18.1" @@ -213,3 +319,12 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/c9/a4/b393076ffb21b469eec5b328a0534cf03a3b90bfc6b1f09507cdd075d938/tornado-6.5.7-cp39-abi3-win_amd64.whl", hash = "sha256:de942f843533a039ef9fa3d9c88c7cd8a7c94553fb5ad0154270989b3d99a2c4", size = 451485, upload-time = "2026-06-08T17:34:48.248Z" }, { url = "https://files.pythonhosted.org/packages/71/2e/7b1c769803121b809112cf9a00681c472eae1d80e32d7ec0e0bd61d0d0e1/tornado-6.5.7-cp39-abi3-win_arm64.whl", hash = "sha256:ff934fce95643af5f11efdae618eaa73d469dc588641e5c8d19295a0c65c4796", size = 450506, upload-time = "2026-06-08T17:34:49.702Z" }, ] + +[[package]] +name = "urllib3" +version = "2.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/53/0c/06f8b233b8fd13b9e5ee11424ef85419ba0d8ba0b3138bf360be2ff56953/urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c", size = 433602, upload-time = "2026-05-07T16:13:18.596Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897", size = 131087, upload-time = "2026-05-07T16:13:17.151Z" }, +]