diff --git a/Cargo.toml b/Cargo.toml
index c481ef5..72b3217 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -2,27 +2,28 @@
name = "georgeemu"
version = "0.1.0"
edition = "2021"
+build = "build.rs"
-[[bin]]
+[[target.'cfg(not(target_arch = "wasm32"))'.bin]]
path = "src/bin/main.rs"
-name = "georgeemu"
+name = "george"
[target.'cfg(target_arch = "wasm32")'.lib]
crate-type = ["cdylib", "rlib"]
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
+[build-dependencies]
+bdf-parser = "0.1.0"
+
[dependencies]
anyhow = "1.0.81"
-minifb = { git = "https://github.com/augustkline/rust_minifb" }
+minifb = { git = "https://github.com/emoon/rust_minifb" }
serde = { version = "1.0.197", features = ["serde_derive", "derive"] }
-web-sys = "0.3.70"
[target.'cfg(target_arch = "wasm32")'.dependencies]
console_error_panic_hook = "0.1.7"
-minifb = { git = "https://github.com/augustkline/rust_minifb", features = [
- "web",
-] }
+web-sys = "0.3.70"
[target.'cfg(not(target_arch = "wasm32"))'.dependencies]
termion = "4.0.2"
diff --git a/build.rs b/build.rs
new file mode 100644
index 0000000..809f033
--- /dev/null
+++ b/build.rs
@@ -0,0 +1,83 @@
+use std::{
+ env,
+ fs::File,
+ io::{stdin, stdout, IsTerminal, Read, Write},
+ ops::Neg,
+ os::unix::process::CommandExt,
+ path::Path,
+ process::{exit, Command},
+};
+
+// takes all charaters in bdf and returns a vec of each character row byte in order, normalized to
+// width & height of the font (only works with 8 or fewer pixel wide fonts, should work for any height)
+fn bdf_to_bitmap(mut bdf: File) -> [u8; 0x8000] {
+ let mut bdf_font_bytes = Vec::new();
+ bdf.read_to_end(&mut bdf_font_bytes).unwrap();
+
+ let bdf_font = bdf_parser::BdfFont::parse(&bdf_font_bytes).unwrap();
+ let mut bdf_vec = vec![];
+ for glyph in bdf_font.glyphs.iter() {
+ let glyph_offset_x = glyph.bounding_box.offset.x;
+ let glyph_offset_y = glyph.bounding_box.offset.y;
+ let glyph_height = glyph.bounding_box.size.y;
+ let font_height = bdf_font.metadata.bounding_box.size.y;
+ let font_offset_y = bdf_font.metadata.bounding_box.offset.y;
+
+ let top_space = font_height + font_offset_y - glyph_height - glyph_offset_y;
+ for _ in 0..top_space {
+ bdf_vec.push(0x00);
+ }
+ for bitmap in glyph.bitmap.iter() {
+ bdf_vec.push(bitmap >> glyph_offset_x);
+ }
+
+ let bottom_space = font_offset_y.neg() + glyph_offset_y;
+ for _ in 0..bottom_space {
+ bdf_vec.push(0x00);
+ }
+ }
+ let height = bdf_font.metadata.bounding_box.size.y as usize;
+ reorder_bitmap(&bdf_vec, height)
+}
+
+// takes an vec of ordered characters and translates them for use with the character rom
+// TODO: make this work for any arbitrary char rom pin format using some kinda interface
+fn reorder_bitmap(bitmap: &[u8], font_height: usize) -> [u8; 0x8000] {
+ let mut rom = [0; 0x8000]; // create vec the size of character rom
+
+ for row in 0..font_height {
+ for ascii_address in 0..u8::MAX {
+ // first 8 bits of address pick character
+ // next 5 bits pick row
+ // TODO: final 2 pick character set
+ let byte = bitmap[ascii_address as usize * font_height + row];
+ let rom_index: u16 = ((row as u16) << 8) + ascii_address as u16;
+ rom[rom_index as usize] = byte;
+ }
+ }
+ rom
+}
+
+fn rom_from_file
(path: P) -> [u8; 0x8000]
+where
+ P: AsRef,
+{
+ let file = File::open(path).unwrap();
+ bdf_to_bitmap(file)
+}
+
+fn main() {
+ let mut regen_font = Command::new("regen-font.sh");
+ let mut cleanup = Command::new("cleanup.sh");
+
+ regen_font.exec();
+
+ let out_dir = env::var_os("OUT_DIR").unwrap();
+ let dest_path = Path::new(&out_dir).join("cozette.rom");
+
+ let cozette_rom_bytes = rom_from_file("build/cozette.bdf");
+ let mut cozette_rom = File::create(dest_path).unwrap();
+ cozette_rom.write_all(&cozette_rom_bytes).unwrap();
+
+ cleanup.exec();
+}
diff --git a/src/Cozette.sfd b/build/Cozette.sfd
similarity index 62%
rename from src/Cozette.sfd
rename to build/Cozette.sfd
index 65dd6cd..1aa154a 100644
--- a/src/Cozette.sfd
+++ b/build/Cozette.sfd
@@ -20,7 +20,7 @@ OS2Version: 0
OS2_WeightWidthSlopeOnly: 0
OS2_UseTypoMetrics: 1
CreationTime: 1711123181
-ModificationTime: 1711123181
+ModificationTime: 1727397586
OS2TypoAscent: 0
OS2TypoAOffset: 1
OS2TypoDescent: 0
@@ -42,1803 +42,1810 @@ NameList: AGL For New Fonts
DisplaySize: 13
AntiAlias: 1
FitToEm: 0
-WinInfo: 0 38 15
+WinInfo: 0 23 15
OnlyBitmaps: 1
-BeginChars: 256 256
+BeginChars: 256 257
StartChar: uni0295
-Encoding: 182 661 0
+Encoding: 1 661 0
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: periodcentered
-Encoding: 183 183 1
+Encoding: 2 183 1
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni1D25
-Encoding: 184 7461 2
+Encoding: 3 7461 2
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni0294
-Encoding: 185 660 3
+Encoding: 4 660 3
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni2661
-Encoding: 4 9825 4
+Encoding: 5 9825 4
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: heart
-Encoding: 5 9829 5
+Encoding: 6 9829 5
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni2B50
-Encoding: 6 11088 6
+Encoding: 244 11088 6
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni272D
-Encoding: 7 10029 7
+Encoding: 10 10029 7
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uniF005
-Encoding: 8 61445 8
+Encoding: 11 61445 8
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni2726
-Encoding: 9 10022 9
+Encoding: 7 10022 9
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni2728
-Encoding: 10 10024 10
+Encoding: 12 10024 10
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: female
-Encoding: 11 9792 11
+Encoding: 251 9792 11
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: male
-Encoding: 12 9794 12
+Encoding: 252 9794 12
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni26A2
-Encoding: 13 9890 13
+Encoding: 253 9890 13
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni26A3
-Encoding: 14 9891 14
+Encoding: 254 9891 14
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni26A5
-Encoding: 15 9893 15
+Encoding: 255 9893 15
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni2669
-Encoding: 16 9833 16
+Encoding: 216 9833 16
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: musicalnote
-Encoding: 17 9834 17
+Encoding: 217 9834 17
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: musicalnotedbl
-Encoding: 18 9835 18
+Encoding: 218 9835 18
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni266C
-Encoding: 19 9836 19
+Encoding: 219 9836 19
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uniFC5D
-Encoding: 20 64605 20
+Encoding: 209 64605 20
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uniF026
-Encoding: 21 61478 21
+Encoding: 210 61478 21
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uniF027
-Encoding: 22 61479 22
+Encoding: 211 61479 22
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uniF028
-Encoding: 23 61480 23
-Width: 615
-Flags: W
-LayerCount: 2
-EndChar
-
-StartChar: uniFA7E
-Encoding: 24 64126 24
-Width: 615
-Flags: W
-LayerCount: 2
-EndChar
-
-StartChar: uniFA7F
-Encoding: 25 64127 25
+Encoding: 212 61480 23
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uniFA80
-Encoding: 26 64128 26
+Encoding: 213 64128 24
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uniFC5C
-Encoding: 27 64604 27
+Encoding: 214 64604 25
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uniFC5B
-Encoding: 28 64603 28
+Encoding: 215 64603 26
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uniF0AC
-Encoding: 29 61612 29
+Encoding: 249 61612 27
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uniF04B
-Encoding: 30 61515 30
+Encoding: 202 61515 28
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uniF04D
-Encoding: 31 61517 31
+Encoding: 204 61517 29
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: space
-Encoding: -1 32 32
+Encoding: -1 32 30
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: exclam
-Encoding: 33 33 33
+Encoding: 33 33 31
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: quotedbl
-Encoding: 34 34 34
+Encoding: 34 34 32
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: numbersign
-Encoding: 35 35 35
+Encoding: 35 35 33
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: dollar
-Encoding: 36 36 36
+Encoding: 36 36 34
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: percent
-Encoding: 37 37 37
+Encoding: 37 37 35
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: ampersand
-Encoding: 38 38 38
+Encoding: 38 38 36
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: quotesingle
-Encoding: 39 39 39
+Encoding: 39 39 37
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: parenleft
-Encoding: 40 40 40
+Encoding: 40 40 38
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: parenright
-Encoding: 41 41 41
+Encoding: 41 41 39
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: asterisk
-Encoding: 42 42 42
+Encoding: 42 42 40
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: plus
-Encoding: 43 43 43
+Encoding: 43 43 41
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: comma
-Encoding: 44 44 44
+Encoding: 44 44 42
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: hyphen
-Encoding: 45 45 45
+Encoding: 45 45 43
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: period
-Encoding: 46 46 46
+Encoding: 46 46 44
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: slash
-Encoding: 47 47 47
+Encoding: 47 47 45
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: zero
-Encoding: 48 48 48
+Encoding: 48 48 46
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: one
-Encoding: 49 49 49
+Encoding: 49 49 47
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: two
-Encoding: 50 50 50
+Encoding: 50 50 48
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: three
-Encoding: 51 51 51
+Encoding: 51 51 49
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: four
-Encoding: 52 52 52
+Encoding: 52 52 50
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: five
-Encoding: 53 53 53
+Encoding: 53 53 51
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: six
-Encoding: 54 54 54
+Encoding: 54 54 52
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: seven
-Encoding: 55 55 55
+Encoding: 55 55 53
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: eight
-Encoding: 56 56 56
+Encoding: 56 56 54
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: nine
-Encoding: 57 57 57
+Encoding: 57 57 55
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: colon
-Encoding: 58 58 58
+Encoding: 58 58 56
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: semicolon
-Encoding: 59 59 59
+Encoding: 59 59 57
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: less
-Encoding: 60 60 60
+Encoding: 60 60 58
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: equal
-Encoding: 61 61 61
+Encoding: 61 61 59
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: greater
-Encoding: 62 62 62
+Encoding: 62 62 60
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: question
-Encoding: 63 63 63
+Encoding: 63 63 61
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: at
-Encoding: 64 64 64
+Encoding: 64 64 62
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: A
-Encoding: 65 65 65
+Encoding: 65 65 63
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: B
-Encoding: 66 66 66
+Encoding: 66 66 64
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: C
-Encoding: 67 67 67
+Encoding: 67 67 65
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: D
-Encoding: 68 68 68
+Encoding: 68 68 66
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: E
-Encoding: 69 69 69
+Encoding: 69 69 67
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: F
-Encoding: 70 70 70
+Encoding: 70 70 68
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: G
-Encoding: 71 71 71
+Encoding: 71 71 69
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: H
-Encoding: 72 72 72
+Encoding: 72 72 70
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: I
-Encoding: 73 73 73
+Encoding: 73 73 71
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: J
-Encoding: 74 74 74
+Encoding: 74 74 72
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: K
-Encoding: 75 75 75
+Encoding: 75 75 73
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: L
-Encoding: 76 76 76
+Encoding: 76 76 74
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: M
-Encoding: 77 77 77
+Encoding: 77 77 75
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: N
-Encoding: 78 78 78
+Encoding: 78 78 76
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: O
-Encoding: 79 79 79
+Encoding: 79 79 77
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: P
-Encoding: 80 80 80
+Encoding: 80 80 78
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: Q
-Encoding: 81 81 81
+Encoding: 81 81 79
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: R
-Encoding: 82 82 82
+Encoding: 82 82 80
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: S
-Encoding: 83 83 83
+Encoding: 83 83 81
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: T
-Encoding: 84 84 84
+Encoding: 84 84 82
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: U
-Encoding: 85 85 85
+Encoding: 85 85 83
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: V
-Encoding: 86 86 86
+Encoding: 86 86 84
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: W
-Encoding: 87 87 87
+Encoding: 87 87 85
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: X
-Encoding: 88 88 88
+Encoding: 88 88 86
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: Y
-Encoding: 89 89 89
+Encoding: 89 89 87
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: Z
-Encoding: 90 90 90
+Encoding: 90 90 88
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: bracketleft
-Encoding: 91 91 91
+Encoding: 91 91 89
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: backslash
-Encoding: 92 92 92
+Encoding: 92 92 90
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: bracketright
-Encoding: 93 93 93
+Encoding: 93 93 91
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: asciicircum
-Encoding: 94 94 94
+Encoding: 94 94 92
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: underscore
-Encoding: 95 95 95
+Encoding: 95 95 93
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: grave
-Encoding: 96 96 96
+Encoding: 96 96 94
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: a
-Encoding: 97 97 97
+Encoding: 97 97 95
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: b
-Encoding: 98 98 98
+Encoding: 98 98 96
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: c
-Encoding: 99 99 99
+Encoding: 99 99 97
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: d
-Encoding: 100 100 100
+Encoding: 100 100 98
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: e
-Encoding: 101 101 101
+Encoding: 101 101 99
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: f
-Encoding: 102 102 102
+Encoding: 102 102 100
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: g
-Encoding: 103 103 103
+Encoding: 103 103 101
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: h
-Encoding: 104 104 104
+Encoding: 104 104 102
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: i
-Encoding: 105 105 105
+Encoding: 105 105 103
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: j
-Encoding: 106 106 106
+Encoding: 106 106 104
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: k
-Encoding: 107 107 107
+Encoding: 107 107 105
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: l
-Encoding: 108 108 108
+Encoding: 108 108 106
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: m
-Encoding: 109 109 109
+Encoding: 109 109 107
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: n
-Encoding: 110 110 110
+Encoding: 110 110 108
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: o
-Encoding: 111 111 111
+Encoding: 111 111 109
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: p
-Encoding: 112 112 112
+Encoding: 112 112 110
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: q
-Encoding: 113 113 113
+Encoding: 113 113 111
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: r
-Encoding: 114 114 114
+Encoding: 114 114 112
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: s
-Encoding: 115 115 115
+Encoding: 115 115 113
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: t
-Encoding: 116 116 116
+Encoding: 116 116 114
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: u
-Encoding: 117 117 117
+Encoding: 117 117 115
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: v
-Encoding: 118 118 118
+Encoding: 118 118 116
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: w
-Encoding: 119 119 119
+Encoding: 119 119 117
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: x
-Encoding: 120 120 120
+Encoding: 120 120 118
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: y
-Encoding: 121 121 121
+Encoding: 121 121 119
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: z
-Encoding: 122 122 122
+Encoding: 122 122 120
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: braceleft
-Encoding: 123 123 123
+Encoding: 123 123 121
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: bar
-Encoding: 124 124 124
+Encoding: 124 124 122
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: braceright
-Encoding: 125 125 125
+Encoding: 125 125 123
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: asciitilde
-Encoding: 126 126 126
+Encoding: 126 126 124
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: SF100000
-Encoding: 127 9472 127
+Encoding: 18 9472 125
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: SF110000
-Encoding: 128 9474 128
+Encoding: 19 9474 126
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: SF010000
-Encoding: 129 9484 129
+Encoding: 16 9484 127
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: SF020000
-Encoding: 130 9492 130
+Encoding: 15 9492 128
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: SF080000
-Encoding: 131 9500 131
+Encoding: 22 9500 129
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: SF090000
-Encoding: 132 9508 132
+Encoding: 20 9508 130
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: SF060000
-Encoding: 133 9516 133
+Encoding: 23 9516 131
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: SF070000
-Encoding: 134 9524 134
+Encoding: 21 9524 132
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: SF050000
-Encoding: 135 9532 135
+Encoding: 24 9532 133
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni256D
-Encoding: 136 9581 136
+Encoding: 129 9581 134
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni256E
-Encoding: 137 9582 137
+Encoding: 130 9582 135
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni256F
-Encoding: 138 9583 138
+Encoding: 127 9583 136
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni2570
-Encoding: 139 9584 139
+Encoding: 128 9584 137
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni2571
-Encoding: 140 9585 140
+Encoding: 25 9585 138
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni2572
-Encoding: 141 9586 141
+Encoding: 26 9586 139
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni2573
-Encoding: 142 9587 142
+Encoding: 27 9587 140
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: SF430000
-Encoding: 143 9552 143
+Encoding: 135 9552 141
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: SF240000
-Encoding: 144 9553 144
+Encoding: 136 9553 142
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: SF390000
-Encoding: 145 9556 145
+Encoding: 133 9556 143
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: SF250000
-Encoding: 146 9559 146
+Encoding: 134 9559 144
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: SF380000
-Encoding: 147 9562 147
+Encoding: 132 9562 145
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: SF260000
-Encoding: 148 9565 148
+Encoding: 131 9565 146
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: SF420000
-Encoding: 149 9568 149
+Encoding: 139 9568 147
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: SF230000
-Encoding: 150 9571 150
+Encoding: 137 9571 148
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: SF410000
-Encoding: 151 9574 151
+Encoding: 140 9574 149
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: SF400000
-Encoding: 152 9577 152
+Encoding: 138 9577 150
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: SF440000
-Encoding: 153 9580 153
+Encoding: 141 9580 151
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uniF04E
-Encoding: 154 61518 154
+Encoding: 207 61518 152
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uniF050
-Encoding: 155 61520 155
+Encoding: 208 61520 153
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uniF051
-Encoding: 156 61521 156
+Encoding: 206 61521 154
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uniF052
-Encoding: 157 61522 157
+Encoding: 205 61522 155
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uniF048
-Encoding: 158 61512 158
+Encoding: 201 61512 156
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uniE0B0
-Encoding: 159 57520 159
+Encoding: 147 57520 157
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uniE0B2
-Encoding: 160 57522 160
+Encoding: 146 57522 158
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uniE0B4
-Encoding: 161 57524 161
+Encoding: 149 57524 159
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uniE0B6
-Encoding: 162 57526 162
+Encoding: 148 57526 160
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uniE0B8
-Encoding: 163 57528 163
+Encoding: 142 57528 161
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uniE0BA
-Encoding: 164 57530 164
+Encoding: 143 57530 162
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uniE0BC
-Encoding: 165 57532 165
+Encoding: 144 57532 163
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uniE0BE
-Encoding: 166 57534 166
+Encoding: 145 57534 164
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni2581
-Encoding: 167 9601 167
+Encoding: 160 9601 165
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni2582
-Encoding: 168 9602 168
+Encoding: 161 9602 166
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni2583
-Encoding: 169 9603 169
+Encoding: 162 9603 167
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: dnblock
-Encoding: 170 9604 170
+Encoding: 163 9604 168
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni2585
-Encoding: 171 9605 171
+Encoding: 164 9605 169
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni2586
-Encoding: 172 9606 172
+Encoding: 165 9606 170
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni2587
-Encoding: 173 9607 173
+Encoding: 166 9607 171
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: block
-Encoding: 174 9608 174
+Encoding: 31 9608 172
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni2589
-Encoding: 175 9609 175
+Encoding: 167 9609 173
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni258A
-Encoding: 176 9610 176
+Encoding: 168 9610 174
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni258B
-Encoding: 177 9611 177
+Encoding: 169 9611 175
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: lfblock
-Encoding: 178 9612 178
+Encoding: 170 9612 176
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni258D
-Encoding: 179 9613 179
+Encoding: 171 9613 177
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni258E
-Encoding: 180 9614 180
+Encoding: 172 9614 178
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni258F
-Encoding: 181 9615 181
+Encoding: 173 9615 179
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: ltshade
-Encoding: 1 9617 182
+Encoding: 28 9617 180
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: shade
-Encoding: 2 9618 183
+Encoding: 29 9618 181
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: dkshade
-Encoding: 3 9619 184
+Encoding: 30 9619 182
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni2596
-Encoding: 186 9622 185
+Encoding: 150 9622 183
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni2597
-Encoding: 187 9623 186
+Encoding: 151 9623 184
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni2598
-Encoding: 188 9624 187
+Encoding: 152 9624 185
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni2599
-Encoding: 189 9625 188
+Encoding: 153 9625 186
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni259A
-Encoding: 190 9626 189
+Encoding: 154 9626 187
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni259B
-Encoding: 191 9627 190
+Encoding: 155 9627 188
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni259C
-Encoding: 192 9628 191
+Encoding: 156 9628 189
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni259D
-Encoding: 193 9629 192
+Encoding: 157 9629 190
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni259E
-Encoding: 194 9630 193
+Encoding: 158 9630 191
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni259F
-Encoding: 195 9631 194
+Encoding: 159 9631 192
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: arrowleft
-Encoding: 196 8592 195
+Encoding: 187 8592 193
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: arrowup
-Encoding: 197 8593 196
+Encoding: 188 8593 194
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: arrowright
-Encoding: 198 8594 197
+Encoding: 189 8594 195
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: arrowdown
-Encoding: 199 8595 198
+Encoding: 190 8595 196
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni2B60
-Encoding: 200 11104 199
+Encoding: 191 11104 197
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni2B61
-Encoding: 201 11105 200
+Encoding: 192 11105 198
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni2B62
-Encoding: 202 11106 201
+Encoding: 193 11106 199
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni2B63
-Encoding: 203 11107 202
+Encoding: 194 11107 200
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni2B80
-Encoding: 204 11136 203
+Encoding: 195 11136 201
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni2B81
-Encoding: 205 11137 204
+Encoding: 196 11137 202
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni2B82
-Encoding: 206 11138 205
+Encoding: 197 11138 203
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni2B83
-Encoding: 207 11139 206
+Encoding: 198 11139 204
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uniF049
-Encoding: 208 61513 207
+Encoding: 199 61513 205
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uniF04A
-Encoding: 209 61514 208
+Encoding: 200 61514 206
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni23F3
-Encoding: 210 9203 209
+Encoding: 184 9203 207
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uniF07B
-Encoding: 211 61563 210
+Encoding: 221 61563 208
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uniF07C
-Encoding: 212 61564 211
+Encoding: 222 61564 209
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uniF114
-Encoding: 213 61716 212
+Encoding: 223 61716 210
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uniF115
-Encoding: 214 61717 213
+Encoding: 224 61717 211
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uniF250
-Encoding: 215 62032 214
+Encoding: 186 62032 212
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uniF251
-Encoding: 216 62033 215
+Encoding: 183 62033 213
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uniF253
-Encoding: 217 62035 216
+Encoding: 185 62035 214
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uniF254
-Encoding: 218 62036 217
+Encoding: 182 62036 215
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uniF461
-Encoding: 219 62561 218
+Encoding: 243 62561 216
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uniF016
-Encoding: 220 61462 219
+Encoding: 220 61462 217
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uniF401
-Encoding: 221 62465 220
+Encoding: 245 62465 218
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: u1F52E
-Encoding: 222 128302 221
+Encoding: 246 128302 219
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uniF2DB
-Encoding: 223 62171 222
+Encoding: 241 62171 220
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uniF008
-Encoding: 224 61448 223
+Encoding: 242 61448 221
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni25C7
-Encoding: 225 9671 224
+Encoding: 8 9671 222
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni25C8
-Encoding: 226 9672 225
+Encoding: 250 9672 223
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: u1F311
-Encoding: 227 127761 226
+Encoding: 174 127761 224
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: u1F312
-Encoding: 228 127762 227
+Encoding: 175 127762 225
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: u1F313
-Encoding: 229 127763 228
+Encoding: 176 127763 226
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: u1F314
-Encoding: 230 127764 229
+Encoding: 177 127764 227
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: u1F315
-Encoding: 231 127765 230
+Encoding: 178 127765 228
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: u1F316
-Encoding: 232 127766 231
+Encoding: 179 127766 229
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: u1F317
-Encoding: 233 127767 232
+Encoding: 180 127767 230
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: u1F318
-Encoding: 234 127768 233
+Encoding: 181 127768 231
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uniF04C
-Encoding: 235 61516 234
+Encoding: 203 61516 232
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni2714
-Encoding: 236 10004 235
+Encoding: 238 10004 233
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni2718
-Encoding: 237 10008 236
+Encoding: 239 10008 234
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni25C6
-Encoding: 238 9670 237
+Encoding: 9 9670 235
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uniF15D
-Encoding: 239 61789 238
+Encoding: 225 61789 236
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uniF15E
-Encoding: 240 61790 239
+Encoding: 226 61790 237
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uniF071
-Encoding: 241 61553 240
+Encoding: 228 61553 238
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uniF449
-Encoding: 242 62537 241
+Encoding: 229 62537 239
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uniF529
-Encoding: 243 62761 242
+Encoding: 227 62761 240
Width: 615
Flags: W
LayerCount: 2
EndChar
-StartChar: three.denominator
-Encoding: 244 63064 243
+StartChar: uniF658
+Encoding: 232 63064 241
Width: 615
Flags: W
LayerCount: 2
EndChar
-StartChar: four.denominator
-Encoding: 245 63065 244
+StartChar: uniF659
+Encoding: 231 63065 242
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: space
-Encoding: 32 32 245
+Encoding: 32 32 243
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: u1F381
-Encoding: 246 127873 246
+Encoding: 247 127873 244
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uniF05A
-Encoding: 247 61530 247
-Width: 615
-Flags: W
-LayerCount: 2
-EndChar
-
-StartChar: uniF06A
-Encoding: 248 61546 248
+Encoding: 230 61530 245
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uniF834
-Encoding: 249 63540 249
+Encoding: 234 63540 246
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uniF835
-Encoding: 250 63541 250
+Encoding: 233 63541 247
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni2690
-Encoding: 251 9872 251
+Encoding: 235 9872 248
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uni2691
-Encoding: 252 9873 252
+Encoding: 236 9873 249
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uniF8D7
-Encoding: 253 63703 253
+Encoding: 248 63703 250
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uniF0E7
-Encoding: 254 61671 254
+Encoding: 240 61671 251
Width: 615
Flags: W
LayerCount: 2
EndChar
StartChar: uniF7D9
-Encoding: 255 63449 255
+Encoding: 237 63449 252
+Width: 615
+Flags: W
+LayerCount: 2
+EndChar
+
+StartChar: SF040000
+Encoding: 14 9496 253
+Width: 615
+Flags: W
+LayerCount: 2
+EndChar
+
+StartChar: SF030000
+Encoding: 17 9488 254
+Width: 615
+Flags: W
+LayerCount: 2
+EndChar
+
+StartChar: uni0000
+Encoding: 0 0 255
+Width: 615
+Flags: W
+LayerCount: 2
+EndChar
+
+StartChar: uni000D
+Encoding: 13 13 256
Width: 615
Flags: W
LayerCount: 2
EndChar
EndChars
-BitmapFont: 13 256 10 3 1 slavfox
+BitmapFont: 13 258 10 3 1 slavfox
BDFStartProperties: 45
FONT 1 "-slavfox-Cozette-Medium-R-Normal--13-120-75-75-M-60-george-0"
SIZE 1 "12 75 75"
@@ -1887,517 +1894,517 @@ AVG_LOWERCASE_WIDTH 18 60
AVG_UPPERCASE_WIDTH 18 60
BDFEndProperties
Resolution: 75
-BDFChar: 0 182 8 1 5 0 7
+BDFChar: 0 1 8 1 5 0 7
E/9$p?m$R7
-BDFChar: 1 183 8 2 4 2 4
+BDFChar: 1 2 8 2 4 2 4
5i=m-
-BDFChar: 2 184 8 1 5 0 5
+BDFChar: 2 3 8 1 5 0 5
E,]b=+P6Yo
-BDFChar: 3 185 8 1 5 0 7
+BDFChar: 3 4 8 1 5 0 7
E/4c*0H_J\
-BDFChar: 4 4 8 0 6 0 6
+BDFChar: 4 5 8 0 6 0 6
Cm'C%6mrTH
-BDFChar: 5 5 8 0 6 0 6
+BDFChar: 5 6 8 0 6 0 6
D#XG5HoMZ;
-BDFChar: 6 6 8 1 5 1 6
+BDFChar: 6 244 8 1 5 1 6
+<^GUE/4Jo
-BDFChar: 7 7 8 1 5 1 6
+BDFChar: 7 10 8 1 5 1 6
+<^GuE/4Jo
-BDFChar: 8 8 8 0 6 0 7
+BDFChar: 8 11 8 0 6 0 7
&.gi#HoPq1
-BDFChar: 9 9 8 1 5 1 5
+BDFChar: 9 7 8 1 5 1 5
+E7*p+92BA
-BDFChar: 10 10 8 0 6 -1 9
+BDFChar: 10 12 8 0 6 -1 9
5X=6u8/sf58E`;=
-BDFChar: 11 11 8 1 5 -2 5
+BDFChar: 11 251 8 1 5 -2 5
E/9=+E$0*B
-BDFChar: 12 12 8 0 5 0 5
+BDFChar: 12 252 8 0 5 0 5
*"6qNOC/%g
-BDFChar: 13 13 8 0 5 0 6
+BDFChar: 13 253 8 0 5 0 6
GdOi&8Gl!Y
-BDFChar: 14 14 8 0 6 0 7
+BDFChar: 14 254 8 0 6 0 7
*"6q\[VA>e
-BDFChar: 15 15 8 0 5 -1 7
+BDFChar: 15 255 8 0 5 -1 7
*"6qROC02M+92BA
-BDFChar: 16 16 8 2 3 0 6
+BDFChar: 16 216 8 2 3 0 6
5X7S"5et/8
-BDFChar: 17 17 8 2 5 0 6
+BDFChar: 17 217 8 2 5 0 6
?r0*R5et/8
-BDFChar: 18 18 8 0 5 0 7
+BDFChar: 18 218 8 0 5 0 7
E(iYf7)[:X
-BDFChar: 19 19 8 0 5 0 6
+BDFChar: 19 219 8 0 5 0 6
Hpi?M7*NjT
-BDFChar: 20 20 8 1 6 1 6
+BDFChar: 20 209 8 1 6 1 6
J5C3(GSC,X
-BDFChar: 21 21 8 0 2 1 5
+BDFChar: 21 210 8 0 2 1 5
+Q229+92BA
-BDFChar: 22 22 8 0 4 1 5
+BDFChar: 22 211 8 0 4 1 5
+R&%Q+92BA
-BDFChar: 23 23 8 0 6 0 6
+BDFChar: 23 212 8 0 6 0 6
"=!-rl66?2
-BDFChar: 24 24 8 0 2 1 5
-+Q229+92BA
-BDFChar: 25 25 8 0 4 1 5
-+R&%Q+92BA
-BDFChar: 26 26 8 0 6 -3 8
+BDFChar: 24 213 8 0 6 -3 8
J:L$slK\4$$jZt=
-BDFChar: 27 27 8 0 6 1 5
+BDFChar: 25 214 8 0 6 1 5
+Q2\G+92BA
-BDFChar: 28 28 8 0 6 1 5
+BDFChar: 26 215 8 0 6 1 5
+QVtO+92BA
-BDFChar: 29 29 8 0 6 0 6
+BDFChar: 27 249 8 0 6 0 6
3->#&P"[h8
-BDFChar: 30 30 8 1 4 0 6
+BDFChar: 28 202 8 1 4 0 6
JAC+4i4sjC
-BDFChar: 31 31 8 1 5 1 5
+BDFChar: 29 204 8 1 5 1 5
q"XXZp](9o
-BDFChar: 32 -1 8 0 0 0 0
-z
-BDFChar: 33 33 8 3 3 0 7
+BDFChar: 31 33 8 3 3 0 7
J:N0#J:IWM
-BDFChar: 34 34 8 2 4 6 8
+BDFChar: 32 34 8 2 4 6 8
TV.qX
-BDFChar: 35 35 8 1 5 0 7
+BDFChar: 33 35 8 1 5 0 7
:f-p`;#!j`
-BDFChar: 36 36 8 1 5 -1 8
+BDFChar: 34 36 8 1 5 -1 8
+E49PE%!-5E$,,\
-BDFChar: 37 37 8 1 5 0 8
+BDFChar: 35 37 8 1 5 0 8
5bLXZ+@)#:&-)\1
-BDFChar: 38 38 8 1 5 0 8
+BDFChar: 36 38 8 1 5 0 8
+AblWBTS=;BE/#4
-BDFChar: 39 39 8 3 3 6 8
+BDFChar: 37 39 8 3 3 6 8
J:N.M
-BDFChar: 40 40 8 2 4 -2 8
+BDFChar: 38 40 8 2 4 -2 8
+@&2BJ:N0#5X6Fl
-BDFChar: 41 41 8 2 4 -2 8
+BDFChar: 39 41 8 2 4 -2 8
J3Z@B+9S
-BDFChar: 76 76 8 1 5 0 7
+BDFChar: 74 76 8 1 5 0 7
J:N0#J:N1F
-BDFChar: 77 77 8 1 5 0 7
+BDFChar: 75 77 8 1 5 0 7
LtJZ)LkpkC
-BDFChar: 78 78 8 1 5 0 7
+BDFChar: 76 78 8 1 5 0 7
LrdZ9W0is.
-BDFChar: 79 79 8 1 5 0 7
+BDFChar: 77 79 8 1 5 0 7
E/9=+Lkpk+
-BDFChar: 80 80 8 1 5 0 7
+BDFChar: 78 80 8 1 5 0 7
n;)mVn:6%>
-BDFChar: 81 81 8 1 5 -1 7
+BDFChar: 79 81 8 1 5 -1 7
E/9=+Lkq.+#QOi)
-BDFChar: 82 82 8 1 5 0 7
+BDFChar: 80 82 8 1 5 0 7
n;)niOGJ^K
-BDFChar: 83 83 8 1 5 0 7
+BDFChar: 81 83 8 1 5 0 7
E/9$`#RH6*
-BDFChar: 84 84 8 1 5 0 7
+BDFChar: 82 84 8 1 5 0 7
p`L\%+LkpkCn,NFg
-BDFChar: 99 99 8 1 5 0 5
+BDFChar: 97 99 8 1 5 0 5
E/9$pLi<=o
-BDFChar: 100 100 8 1 5 0 8
+BDFChar: 98 100 8 1 5 0 8
#RC]\LkpkCGQ7^D
-BDFChar: 101 101 8 1 5 0 5
+BDFChar: 99 101 8 1 5 0 5
E/=:>Li<=o
-BDFChar: 102 102 8 1 5 0 8
+BDFChar: 100 102 8 1 5 0 8
3']au5X7S"5QCca
-BDFChar: 103 103 8 1 5 -3 5
+BDFChar: 101 103 8 1 5 -3 5
G_h03Lj012Du]k<
-BDFChar: 104 104 8 1 5 0 8
+BDFChar: 102 104 8 1 5 0 8
J:N1>LkpkCL]@DT
-BDFChar: 105 105 8 2 5 0 7
+BDFChar: 103 105 8 2 5 0 7
5QJSb5X7Rg
-BDFChar: 106 106 8 2 4 -2 7
+BDFChar: 104 106 8 2 4 -2 7
+95dl+qUM
-BDFChar: 127 127 8 0 7 3 3
+BDFChar: 125 18 8 0 7 3 3
rr<$!
-BDFChar: 128 128 8 3 3 -3 9
+BDFChar: 126 19 8 3 3 -3 9
J:N0#J:N0#J:N0#J,fQL
-BDFChar: 129 129 8 3 7 -3 3
+BDFChar: 127 16 8 3 7 -3 3
pjdmFJ:N.M
-BDFChar: 130 130 8 3 7 3 9
+BDFChar: 128 15 8 3 7 3 9
J:N0#J:RCp
-BDFChar: 131 131 8 3 7 -3 9
+BDFChar: 129 22 8 3 7 -3 9
J:N0#J:REFJ:N0#J,fQL
-BDFChar: 132 132 8 0 3 -3 9
+BDFChar: 130 20 8 0 3 -3 9
&.fBa&.n=B&.fBa&-)\1
-BDFChar: 133 133 8 0 7 -3 3
+BDFChar: 131 23 8 0 7 -3 3
rt#_Q&.fBQ
-BDFChar: 134 134 8 0 7 3 9
+BDFChar: 132 21 8 0 7 3 9
&.fBa&.njA
-BDFChar: 135 135 8 0 7 -3 9
+BDFChar: 133 24 8 0 7 -3 9
&.fBa&.njQ&.fBa&-)\1
-BDFChar: 136 136 8 3 7 -3 3
+BDFChar: 134 129 8 3 7 -3 3
G^t]CJH,ZM
-BDFChar: 143 143 8 0 7 2 4
+BDFChar: 141 135 8 0 7 2 4
rrE'!
-BDFChar: 144 144 8 2 4 -3 9
+BDFChar: 142 136 8 2 4 -3 9
TV.sNTV.sNTV.sNTE"rl
-BDFChar: 145 145 8 2 7 -3 4
+BDFChar: 143 133 8 2 7 -3 4
r.)GQTV.sN
-BDFChar: 146 146 8 0 4 -3 4
+BDFChar: 144 134 8 0 4 -3 4
p^$(3-n$Jl
-BDFChar: 147 147 8 2 7 2 9
+BDFChar: 145 132 8 2 7 2 9
TV.sNTY,gQ
-BDFChar: 148 148 8 0 4 2 9
+BDFChar: 146 131 8 0 4 2 9
-n$Jl.-Ls3
-BDFChar: 149 149 8 2 7 -3 9
+BDFChar: 147 139 8 2 7 -3 9
TV.sNTY,ffTV.sNTE"rl
-BDFChar: 150 150 8 0 4 -3 9
+BDFChar: 148 137 8 0 4 -3 9
-n$Jl.-Ls#-n$Jl-ia5I
-BDFChar: 151 151 8 0 7 -3 4
+BDFChar: 149 140 8 0 7 -3 4
rrDL9-n$Jl
-BDFChar: 152 152 8 0 7 2 9
+BDFChar: 150 138 8 0 7 2 9
-n$Jl..709
-BDFChar: 153 153 8 0 7 -3 9
+BDFChar: 151 141 8 0 7 -3 9
-n$Jl..70)-n$Jl-ia5I
-BDFChar: 154 154 8 0 5 1 5
+BDFChar: 152 207 8 0 5 1 5
OP'K`O8o7\
-BDFChar: 155 155 8 0 6 1 5
+BDFChar: 153 208 8 0 6 1 5
P1oohOoPI^
-BDFChar: 156 156 8 1 5 0 6
+BDFChar: 154 206 8 1 5 0 6
LrefTkfAP[
-BDFChar: 157 157 8 1 5 1 5
+BDFChar: 155 205 8 1 5 1 5
+E7)Up](9o
-BDFChar: 158 158 8 1 5 0 6
+BDFChar: 156 201 8 1 5 0 6
LmY^I\jrr2orrdK;[%KHJ/
-BDFChar: 163 163 8 0 5 -3 9
+BDFChar: 161 142 8 0 5 -3 9
J:PGNi8F+onG)eVqu?]s
-BDFChar: 164 164 8 0 5 -3 9
+BDFChar: 162 143 8 0 5 -3 9
"9],A*#q('4FDPSqu?]s
-BDFChar: 165 165 8 0 5 -3 9
+BDFChar: 163 144 8 0 5 -3 9
r;??bnF5Aoi5!-YJ,fQL
-BDFChar: 166 166 8 0 5 -3 9
+BDFChar: 164 145 8 0 5 -3 9
r;:qi4?OT'*"35Y"98E%
-BDFChar: 167 167 8 0 7 -3 -2
+BDFChar: 165 160 8 0 7 -3 -2
s8N'!
-BDFChar: 168 168 8 0 7 -3 0
+BDFChar: 166 161 8 0 7 -3 0
s8W-!
-BDFChar: 169 169 8 0 7 -3 1
+BDFChar: 167 162 8 0 7 -3 1
s8W-!rr<$!
-BDFChar: 170 170 8 0 7 -3 3
+BDFChar: 168 163 8 0 7 -3 3
s8W-!s8W*!
-BDFChar: 171 171 8 0 7 -3 5
+BDFChar: 169 164 8 0 7 -3 5
s8W-!s8W-!rr<$!
-BDFChar: 172 172 8 0 7 -3 7
+BDFChar: 170 165 8 0 7 -3 7
s8W-!s8W-!s8W*!
-BDFChar: 173 173 8 0 7 -3 8
+BDFChar: 171 166 8 0 7 -3 8
s8W-!s8W-!s8W-!
-BDFChar: 174 174 8 0 7 -3 9
+BDFChar: 172 31 8 0 7 -3 9
s8W-!s8W-!s8W-!rr<$!
-BDFChar: 175 175 8 0 6 -3 9
+BDFChar: 173 167 8 0 6 -3 9
rr2orrr2orrr2orrVuou
-BDFChar: 176 176 8 0 5 -3 9
+BDFChar: 174 168 8 0 5 -3 9
r;?Kjr;?Kjr;?Kjqu?]s
-BDFChar: 177 177 8 0 4 -3 9
+BDFChar: 175 169 8 0 4 -3 9
q"XXZq"XXZq"XXZp](9o
-BDFChar: 178 178 8 0 3 -3 9
+BDFChar: 176 170 8 0 3 -3 9
nF5r:nF5r:nF5r:n,NFg
-BDFChar: 179 179 8 0 2 -3 9
+BDFChar: 177 171 8 0 2 -3 9
i8EPOi8EPOi8EPOhuE`W
-BDFChar: 180 180 8 0 1 -3 9
+BDFChar: 178 172 8 0 1 -3 9
^qdb$^qdb$^qdb$^]4?7
-BDFChar: 181 181 8 0 0 -3 9
+BDFChar: 179 173 8 0 0 -3 9
J:N0#J:N0#J:N0#J,fQL
-BDFChar: 182 1 8 0 6 -3 9
+BDFChar: 180 28 8 0 6 -3 9
La%X!La%X!La%X!L]@DT
-BDFChar: 183 2 8 0 7 -3 9
+BDFChar: 181 29 8 0 7 -3 9
W`?'!W`?'!W`?'!WW3#!
-BDFChar: 184 3 8 0 7 -3 9
+BDFChar: 182 30 8 0 7 -3 9
]C*Y"hp
-BDFChar: 205 206 8 1 6 1 6
+BDFChar: 203 197 8 1 6 1 6
#lFrnr'15^
-BDFChar: 206 207 8 1 6 1 6
+BDFChar: 204 198 8 1 6 1 6
86e\VkXY[R
-BDFChar: 207 208 8 0 6 1 5
+BDFChar: 205 199 8 0 6 1 5
P.(@uOoPI^
-BDFChar: 208 209 8 0 5 1 5
+BDFChar: 206 200 8 0 5 1 5
,]*Bp,QIfE
-BDFChar: 209 210 8 0 6 -1 8
+BDFChar: 207 184 8 0 6 -1 8
rdo`L3&jm#rr)lt
-BDFChar: 210 211 8 1 5 1 5
+BDFChar: 208 221 8 1 5 1 5
i;!*Bp](9o
-BDFChar: 211 212 8 0 5 1 5
+BDFChar: 209 222 8 0 5 1 5
n:5oap](9o
-BDFChar: 212 213 8 0 5 0 5
+BDFChar: 210 223 8 0 5 0 5
n=5/bK_tfM
-BDFChar: 213 214 8 0 6 0 5
+BDFChar: 211 224 8 0 6 0 5
n=50G_YaB6
-BDFChar: 214 215 8 0 6 -1 8
+BDFChar: 212 186 8 0 6 -1 8
rdo_i-n%K8K)P`M
-BDFChar: 215 216 8 0 6 -1 8
+BDFChar: 213 183 8 0 6 -1 8
rdt,s3%.1HK)P`M
-BDFChar: 216 217 8 0 6 -1 8
+BDFChar: 214 185 8 0 6 -1 8
rdo_i-n%L_rr)lt
-BDFChar: 217 218 8 0 6 -1 8
+BDFChar: 215 182 8 0 6 -1 8
rr2nE3&l;`l>Uhm`'hY
-BDFChar: 219 220 8 0 5 0 7
+BDFChar: 217 220 8 0 5 0 7
npcs(SH%6q9
-BDFChar: 229 230 8 1 10 -1 8
+BDFChar: 227 177 8 1 10 -1 8
*WUJ9E.Hk3i'?3ci';73H%6q9
-BDFChar: 230 231 8 1 10 -1 8
+BDFChar: 228 178 8 1 10 -1 8
*WTW!5_+AMJ3\WMJ3ZAM@=TC!
-BDFChar: 231 232 8 1 10 -1 8
+BDFChar: 229 179 8 1 10 -1 8
*WTi'6\'a'J\ZiPJ\XX'B7M$'
-BDFChar: 232 233 8 1 10 -1 8
+BDFChar: 230 180 8 1 10 -1 8
*WTi'7t?B1LVS\\LVQE1B7M$'
-BDFChar: 233 234 8 1 10 -1 8
+BDFChar: 231 181 8 1 10 -1 8
*WTi':Oo(QT>7)7T>46QB7M$'
-BDFChar: 234 235 8 1 5 0 6
+BDFChar: 232 203 8 1 5 0 6
f\"j/f\"gV
-BDFChar: 235 236 8 1 5 0 6
+BDFChar: 233 238 8 1 5 0 6
#RD9/n6d@=
-BDFChar: 236 237 8 1 5 -1 7
+BDFChar: 234 239 8 1 5 -1 7
LtGOCE,aHcJ,fQL
-BDFChar: 237 238 8 0 6 0 6
+BDFChar: 235 9 8 0 6 0 6
&3,(:HoMZ;
-BDFChar: 238 239 8 0 6 -1 7
+BDFChar: 236 225 8 0 6 -1 7
:.e8R5Yaf8:&k7o
-BDFChar: 239 240 8 0 6 -1 7
+BDFChar: 237 226 8 0 6 -1 7
:.@oP5Yar>8cShk
-BDFChar: 240 241 8 0 6 0 6
+BDFChar: 238 228 8 0 6 0 6
&3)(SI.$t6
-BDFChar: 241 242 8 0 6 0 6
+BDFChar: 239 229 8 0 6 0 6
3(/p]Z;`d`
-BDFChar: 242 243 8 0 6 0 6
+BDFChar: 240 227 8 0 6 0 6
&1CLWJs-*5
-BDFChar: 243 244 8 0 6 0 6
+BDFChar: 241 232 8 0 6 0 6
3.0mR0#7
-BDFChar: 248 248 8 0 6 0 6
-3,J$NrbOOo
-BDFChar: 249 249 8 1 5 -1 6
+BDFChar: 246 234 8 1 5 -1 6
E;95'E,Yer
-BDFChar: 250 250 8 1 5 -1 6
+BDFChar: 247 233 8 1 5 -1 6
E/9=+:iHDR
-BDFChar: 251 251 8 0 6 -2 7
+BDFChar: 248 235 8 0 6 -2 7
i1>OPK&WAPJ:IV"
-BDFChar: 252 252 8 0 6 -2 7
+BDFChar: 249 236 8 0 6 -2 7
i;W`Trr/L>J:IV"
-BDFChar: 253 253 8 0 6 0 5
+BDFChar: 250 248 8 0 6 0 5
I+J;.r*TL)
-BDFChar: 254 254 8 0 5 0 7
+BDFChar: 251 240 8 0 5 0 7
4?.:fpb3gU
-BDFChar: 255 255 8 0 6 0 7
+BDFChar: 252 237 8 0 6 0 7
+F#/`RZ^&u
+BDFChar: 253 14 8 0 4 3 9
+#RC\A#RL2*
+BDFChar: 254 17 8 0 4 -3 3
+p]q-2#RC\9
+BDFChar: 255 0 8 5 5 5 5
+z
+BDFChar: 256 13 8 5 5 5 5
+z
EndBitmapFont
EndSplineFont
diff --git a/build/cleanup.sh.old b/build/cleanup.sh.old
new file mode 100755
index 0000000..87deac9
--- /dev/null
+++ b/build/cleanup.sh.old
@@ -0,0 +1,3 @@
+#! /bin/sh
+
+rm *.bdf*
diff --git a/build/cozette-13.bdf-e b/build/cozette-13.bdf-e
new file mode 100644
index 0000000..351d397
--- /dev/null
+++ b/build/cozette-13.bdf-e
@@ -0,0 +1,3903 @@
+STARTFONT 2.1
+FONT -slavfox-Cozette-Medium-R-Normal--13-120-75-75-M-60-george-0
+SIZE 12 75 75
+FONTBOUNDINGBOX 11 13 0 -3
+COMMENT "Generated by fontforge, http://fontforge.sourceforge.net"
+COMMENT "(c) 2020-2023 Slavfox"
+STARTPROPERTIES 40
+FOUNDRY "slavfox"
+FAMILY_NAME "Cozette"
+WEIGHT_NAME "Medium"
+SLANT "R"
+SETWIDTH_NAME "Normal"
+ADD_STYLE_NAME ""
+PIXEL_SIZE 13
+POINT_SIZE 120
+RESOLUTION_X 75
+RESOLUTION_Y 75
+SPACING "M"
+AVERAGE_WIDTH 60
+CHARSET_REGISTRY "george"
+CHARSET_ENCODING "0"
+FONTNAME_REGISTRY ""
+FONT_NAME "Cozette"
+FACE_NAME "Cozette"
+COPYRIGHT "(c) 2020-2023 Slavfox"
+FONT_VERSION "1.232"
+FONT_ASCENT 10
+FONT_DESCENT 3
+UNDERLINE_POSITION -19
+UNDERLINE_THICKNESS 13
+X_HEIGHT 5
+CAP_HEIGHT 7
+DEFAULT_CHAR 0
+RAW_ASCENT 769
+RAW_DESCENT 230
+NORM_SPACE 6
+RELATIVE_WEIGHT 50
+RELATIVE_SETWIDTH 50
+SUPERSCRIPT_X 0
+SUPERSCRIPT_Y 2
+SUPERSCRIPT_SIZE 2
+SUBSCRIPT_X 0
+SUBSCRIPT_Y 2
+SUBSCRIPT_SIZE 2
+FIGURE_WIDTH 6
+AVG_LOWERCASE_WIDTH 60
+AVG_UPPERCASE_WIDTH 60
+ENDPROPERTIES
+CHARS 256
+STARTCHAR uni0000
+ENCODING 0
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 1 1 5 5
+BITMAP
+00
+ENDCHAR
+STARTCHAR uni0295
+ENCODING 1
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+70
+88
+80
+80
+60
+20
+20
+20
+ENDCHAR
+STARTCHAR periodcentered
+ENCODING 2
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 3 3 2 2
+BITMAP
+40
+E0
+40
+ENDCHAR
+STARTCHAR uni1D25
+ENCODING 3
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 6 1 0
+BITMAP
+70
+70
+70
+20
+20
+D8
+ENDCHAR
+STARTCHAR uni0294
+ENCODING 4
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+70
+88
+08
+08
+30
+20
+20
+20
+ENDCHAR
+STARTCHAR uni2661
+ENCODING 5
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 7 0 0
+BITMAP
+6C
+92
+82
+82
+44
+28
+10
+ENDCHAR
+STARTCHAR heart
+ENCODING 6
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 7 0 0
+BITMAP
+6C
+FE
+FE
+FE
+7C
+38
+10
+ENDCHAR
+STARTCHAR uni2726
+ENCODING 7
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 5 1 1
+BITMAP
+20
+70
+F8
+70
+20
+ENDCHAR
+STARTCHAR uni25C7
+ENCODING 8
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 7 0 0
+BITMAP
+10
+28
+44
+82
+44
+28
+10
+ENDCHAR
+STARTCHAR uni25C6
+ENCODING 9
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 7 0 0
+BITMAP
+10
+38
+7C
+FE
+7C
+38
+10
+ENDCHAR
+STARTCHAR uni272D
+ENCODING 10
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 6 1 1
+BITMAP
+20
+20
+F8
+70
+70
+88
+ENDCHAR
+STARTCHAR uniF005
+ENCODING 11
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 8 0 0
+BITMAP
+10
+10
+38
+FE
+7C
+38
+6C
+44
+ENDCHAR
+STARTCHAR uni2728
+ENCODING 12
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 11 0 -1
+BITMAP
+40
+40
+E0
+48
+48
+1C
+3E
+1C
+48
+E8
+40
+ENDCHAR
+STARTCHAR uni000D
+ENCODING 13
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 1 1 5 5
+BITMAP
+00
+ENDCHAR
+STARTCHAR SF040000
+ENCODING 14
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 7 0 3
+BITMAP
+08
+08
+08
+08
+08
+08
+F8
+ENDCHAR
+STARTCHAR SF020000
+ENCODING 15
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 7 3 3
+BITMAP
+80
+80
+80
+80
+80
+80
+F8
+ENDCHAR
+STARTCHAR SF010000
+ENCODING 16
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 7 3 -3
+BITMAP
+F8
+80
+80
+80
+80
+80
+80
+ENDCHAR
+STARTCHAR SF030000
+ENCODING 17
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 7 0 -3
+BITMAP
+F8
+08
+08
+08
+08
+08
+08
+ENDCHAR
+STARTCHAR SF100000
+ENCODING 18
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 1 0 3
+BITMAP
+FF
+ENDCHAR
+STARTCHAR SF110000
+ENCODING 19
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 1 13 3 -3
+BITMAP
+80
+80
+80
+80
+80
+80
+80
+80
+80
+80
+80
+80
+80
+ENDCHAR
+STARTCHAR SF090000
+ENCODING 20
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 4 13 0 -3
+BITMAP
+10
+10
+10
+10
+10
+10
+F0
+10
+10
+10
+10
+10
+10
+ENDCHAR
+STARTCHAR SF070000
+ENCODING 21
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 7 0 3
+BITMAP
+10
+10
+10
+10
+10
+10
+FF
+ENDCHAR
+STARTCHAR SF080000
+ENCODING 22
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 13 3 -3
+BITMAP
+80
+80
+80
+80
+80
+80
+F8
+80
+80
+80
+80
+80
+80
+ENDCHAR
+STARTCHAR SF060000
+ENCODING 23
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 7 0 -3
+BITMAP
+FF
+10
+10
+10
+10
+10
+10
+ENDCHAR
+STARTCHAR SF050000
+ENCODING 24
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 13 0 -3
+BITMAP
+10
+10
+10
+10
+10
+10
+FF
+10
+10
+10
+10
+10
+10
+ENDCHAR
+STARTCHAR uni2571
+ENCODING 25
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 13 0 -3
+BITMAP
+01
+02
+02
+04
+04
+08
+08
+10
+20
+20
+40
+40
+80
+ENDCHAR
+STARTCHAR uni2572
+ENCODING 26
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 13 0 -3
+BITMAP
+80
+40
+40
+20
+20
+10
+10
+08
+04
+04
+02
+02
+01
+ENDCHAR
+STARTCHAR uni2573
+ENCODING 27
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 13 0 -3
+BITMAP
+81
+42
+42
+24
+24
+18
+18
+18
+24
+24
+42
+42
+81
+ENDCHAR
+STARTCHAR ltshade
+ENCODING 28
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 13 0 -3
+BITMAP
+88
+22
+88
+22
+88
+22
+88
+22
+88
+22
+88
+22
+88
+ENDCHAR
+STARTCHAR shade
+ENCODING 29
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 13 0 -3
+BITMAP
+AA
+55
+AA
+55
+AA
+55
+AA
+55
+AA
+55
+AA
+55
+AA
+ENDCHAR
+STARTCHAR dkshade
+ENCODING 30
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 13 0 -3
+BITMAP
+BB
+EE
+BB
+EE
+BB
+EE
+BB
+EE
+BB
+EE
+BB
+EE
+BB
+ENDCHAR
+STARTCHAR block
+ENCODING 31
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 13 0 -3
+BITMAP
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+ENDCHAR
+STARTCHAR space
+ENCODING 32
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 1 1 0 0
+BITMAP
+00
+ENDCHAR
+STARTCHAR exclam
+ENCODING 33
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 1 8 3 0
+BITMAP
+80
+80
+80
+80
+80
+80
+00
+80
+ENDCHAR
+STARTCHAR quotedbl
+ENCODING 34
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 3 3 2 6
+BITMAP
+A0
+A0
+A0
+ENDCHAR
+STARTCHAR numbersign
+ENCODING 35
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+50
+50
+F8
+50
+50
+F8
+50
+50
+ENDCHAR
+STARTCHAR dollar
+ENCODING 36
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 10 1 -1
+BITMAP
+20
+70
+A8
+A0
+70
+28
+28
+A8
+70
+20
+ENDCHAR
+STARTCHAR percent
+ENCODING 37
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 9 1 0
+BITMAP
+40
+A0
+48
+10
+20
+40
+90
+28
+10
+ENDCHAR
+STARTCHAR ampersand
+ENCODING 38
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 9 1 0
+BITMAP
+20
+50
+50
+20
+68
+90
+90
+90
+68
+ENDCHAR
+STARTCHAR quotesingle
+ENCODING 39
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 1 3 3 6
+BITMAP
+80
+80
+80
+ENDCHAR
+STARTCHAR parenleft
+ENCODING 40
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 3 11 2 -2
+BITMAP
+20
+40
+40
+80
+80
+80
+80
+80
+40
+40
+20
+ENDCHAR
+STARTCHAR parenright
+ENCODING 41
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 3 11 2 -2
+BITMAP
+80
+40
+40
+20
+20
+20
+20
+20
+40
+40
+80
+ENDCHAR
+STARTCHAR asterisk
+ENCODING 42
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 5 1 1
+BITMAP
+50
+20
+F8
+20
+50
+ENDCHAR
+STARTCHAR plus
+ENCODING 43
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 5 1 1
+BITMAP
+20
+20
+F8
+20
+20
+ENDCHAR
+STARTCHAR comma
+ENCODING 44
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 2 4 2 -2
+BITMAP
+C0
+C0
+40
+80
+ENDCHAR
+STARTCHAR hyphen
+ENCODING 45
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 1 1 3
+BITMAP
+F8
+ENDCHAR
+STARTCHAR period
+ENCODING 46
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 2 2 2 0
+BITMAP
+C0
+C0
+ENDCHAR
+STARTCHAR slash
+ENCODING 47
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 10 1 -1
+BITMAP
+08
+08
+10
+10
+20
+20
+40
+40
+80
+80
+ENDCHAR
+STARTCHAR zero
+ENCODING 48
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+70
+88
+88
+A8
+A8
+88
+88
+70
+ENDCHAR
+STARTCHAR one
+ENCODING 49
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+20
+60
+A0
+20
+20
+20
+20
+F8
+ENDCHAR
+STARTCHAR two
+ENCODING 50
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+70
+88
+08
+10
+20
+40
+80
+F8
+ENDCHAR
+STARTCHAR three
+ENCODING 51
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+70
+88
+08
+30
+08
+08
+88
+70
+ENDCHAR
+STARTCHAR four
+ENCODING 52
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 8 1 0
+BITMAP
+08
+18
+28
+48
+88
+FC
+08
+08
+ENDCHAR
+STARTCHAR five
+ENCODING 53
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+F8
+80
+80
+F0
+08
+08
+88
+70
+ENDCHAR
+STARTCHAR six
+ENCODING 54
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+30
+40
+80
+F0
+88
+88
+88
+70
+ENDCHAR
+STARTCHAR seven
+ENCODING 55
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+F8
+08
+10
+10
+20
+20
+40
+40
+ENDCHAR
+STARTCHAR eight
+ENCODING 56
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+70
+88
+88
+70
+88
+88
+88
+70
+ENDCHAR
+STARTCHAR nine
+ENCODING 57
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+70
+88
+88
+88
+78
+08
+10
+60
+ENDCHAR
+STARTCHAR colon
+ENCODING 58
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 2 6 2 0
+BITMAP
+C0
+C0
+00
+00
+C0
+C0
+ENDCHAR
+STARTCHAR semicolon
+ENCODING 59
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 2 8 2 -2
+BITMAP
+C0
+C0
+00
+00
+C0
+C0
+40
+80
+ENDCHAR
+STARTCHAR less
+ENCODING 60
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 4 7 2 0
+BITMAP
+10
+20
+40
+80
+40
+20
+10
+ENDCHAR
+STARTCHAR equal
+ENCODING 61
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 3 1 2
+BITMAP
+F8
+00
+F8
+ENDCHAR
+STARTCHAR greater
+ENCODING 62
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 4 7 1 0
+BITMAP
+80
+40
+20
+10
+20
+40
+80
+ENDCHAR
+STARTCHAR question
+ENCODING 63
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+70
+88
+08
+10
+20
+20
+00
+20
+ENDCHAR
+STARTCHAR at
+ENCODING 64
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+70
+88
+88
+B8
+A8
+B8
+80
+78
+ENDCHAR
+STARTCHAR A
+ENCODING 65
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+70
+88
+88
+88
+F8
+88
+88
+88
+ENDCHAR
+STARTCHAR B
+ENCODING 66
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+F0
+88
+88
+F0
+88
+88
+88
+F0
+ENDCHAR
+STARTCHAR C
+ENCODING 67
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+70
+88
+80
+80
+80
+80
+88
+70
+ENDCHAR
+STARTCHAR D
+ENCODING 68
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+E0
+90
+88
+88
+88
+88
+90
+E0
+ENDCHAR
+STARTCHAR E
+ENCODING 69
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+F8
+80
+80
+F0
+80
+80
+80
+F8
+ENDCHAR
+STARTCHAR F
+ENCODING 70
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+F8
+80
+80
+F0
+80
+80
+80
+80
+ENDCHAR
+STARTCHAR G
+ENCODING 71
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+70
+88
+80
+80
+98
+88
+88
+70
+ENDCHAR
+STARTCHAR H
+ENCODING 72
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+88
+88
+88
+F8
+88
+88
+88
+88
+ENDCHAR
+STARTCHAR I
+ENCODING 73
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 3 8 2 0
+BITMAP
+E0
+40
+40
+40
+40
+40
+40
+E0
+ENDCHAR
+STARTCHAR J
+ENCODING 74
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+38
+08
+08
+08
+08
+88
+88
+70
+ENDCHAR
+STARTCHAR K
+ENCODING 75
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+88
+90
+A0
+E0
+90
+90
+88
+88
+ENDCHAR
+STARTCHAR L
+ENCODING 76
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+80
+80
+80
+80
+80
+80
+80
+F8
+ENDCHAR
+STARTCHAR M
+ENCODING 77
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+88
+D8
+A8
+A8
+88
+88
+88
+88
+ENDCHAR
+STARTCHAR N
+ENCODING 78
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+88
+C8
+C8
+A8
+A8
+98
+98
+88
+ENDCHAR
+STARTCHAR O
+ENCODING 79
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+70
+88
+88
+88
+88
+88
+88
+70
+ENDCHAR
+STARTCHAR P
+ENCODING 80
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+F0
+88
+88
+88
+F0
+80
+80
+80
+ENDCHAR
+STARTCHAR Q
+ENCODING 81
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 9 1 -1
+BITMAP
+70
+88
+88
+88
+88
+88
+90
+68
+08
+ENDCHAR
+STARTCHAR R
+ENCODING 82
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+F0
+88
+88
+F0
+90
+88
+88
+88
+ENDCHAR
+STARTCHAR S
+ENCODING 83
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+70
+88
+80
+70
+08
+08
+88
+70
+ENDCHAR
+STARTCHAR T
+ENCODING 84
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+F8
+20
+20
+20
+20
+20
+20
+20
+ENDCHAR
+STARTCHAR U
+ENCODING 85
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+88
+88
+88
+88
+88
+88
+88
+70
+ENDCHAR
+STARTCHAR V
+ENCODING 86
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+88
+88
+88
+50
+50
+50
+20
+20
+ENDCHAR
+STARTCHAR W
+ENCODING 87
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+88
+88
+88
+A8
+A8
+70
+50
+50
+ENDCHAR
+STARTCHAR X
+ENCODING 88
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+88
+88
+50
+20
+20
+50
+88
+88
+ENDCHAR
+STARTCHAR Y
+ENCODING 89
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+88
+88
+88
+50
+20
+20
+20
+20
+ENDCHAR
+STARTCHAR Z
+ENCODING 90
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+F8
+10
+20
+20
+40
+40
+80
+F8
+ENDCHAR
+STARTCHAR bracketleft
+ENCODING 91
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 3 11 2 -2
+BITMAP
+E0
+80
+80
+80
+80
+80
+80
+80
+80
+80
+E0
+ENDCHAR
+STARTCHAR backslash
+ENCODING 92
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 10 1 -1
+BITMAP
+80
+80
+40
+40
+20
+20
+10
+10
+08
+08
+ENDCHAR
+STARTCHAR bracketright
+ENCODING 93
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 3 11 2 -2
+BITMAP
+E0
+20
+20
+20
+20
+20
+20
+20
+20
+20
+E0
+ENDCHAR
+STARTCHAR asciicircum
+ENCODING 94
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 3 1 7
+BITMAP
+20
+50
+88
+ENDCHAR
+STARTCHAR underscore
+ENCODING 95
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 1 1 -1
+BITMAP
+F8
+ENDCHAR
+STARTCHAR grave
+ENCODING 96
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 2 2 2 7
+BITMAP
+80
+40
+ENDCHAR
+STARTCHAR a
+ENCODING 97
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 6 1 0
+BITMAP
+78
+88
+88
+88
+98
+68
+ENDCHAR
+STARTCHAR b
+ENCODING 98
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 9 1 0
+BITMAP
+80
+80
+80
+F0
+88
+88
+88
+88
+F0
+ENDCHAR
+STARTCHAR c
+ENCODING 99
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 6 1 0
+BITMAP
+70
+88
+80
+80
+88
+70
+ENDCHAR
+STARTCHAR d
+ENCODING 100
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 9 1 0
+BITMAP
+08
+08
+08
+78
+88
+88
+88
+88
+78
+ENDCHAR
+STARTCHAR e
+ENCODING 101
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 6 1 0
+BITMAP
+70
+88
+F8
+80
+88
+70
+ENDCHAR
+STARTCHAR f
+ENCODING 102
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 9 1 0
+BITMAP
+38
+40
+40
+F0
+40
+40
+40
+40
+40
+ENDCHAR
+STARTCHAR g
+ENCODING 103
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 9 1 -3
+BITMAP
+78
+88
+88
+88
+88
+78
+08
+08
+70
+ENDCHAR
+STARTCHAR h
+ENCODING 104
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 9 1 0
+BITMAP
+80
+80
+80
+F0
+88
+88
+88
+88
+88
+ENDCHAR
+STARTCHAR i
+ENCODING 105
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 4 8 2 0
+BITMAP
+40
+00
+C0
+40
+40
+40
+40
+30
+ENDCHAR
+STARTCHAR j
+ENCODING 106
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 3 10 2 -2
+BITMAP
+20
+00
+60
+20
+20
+20
+20
+20
+A0
+40
+ENDCHAR
+STARTCHAR k
+ENCODING 107
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 9 1 0
+BITMAP
+80
+80
+80
+88
+90
+A0
+E0
+90
+88
+ENDCHAR
+STARTCHAR l
+ENCODING 108
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 3 9 2 0
+BITMAP
+C0
+40
+40
+40
+40
+40
+40
+40
+60
+ENDCHAR
+STARTCHAR m
+ENCODING 109
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 6 1 0
+BITMAP
+D0
+A8
+A8
+A8
+A8
+A8
+ENDCHAR
+STARTCHAR n
+ENCODING 110
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 6 1 0
+BITMAP
+F0
+88
+88
+88
+88
+88
+ENDCHAR
+STARTCHAR o
+ENCODING 111
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 6 1 0
+BITMAP
+70
+88
+88
+88
+88
+70
+ENDCHAR
+STARTCHAR p
+ENCODING 112
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 9 1 -3
+BITMAP
+F0
+88
+88
+88
+88
+F0
+80
+80
+80
+ENDCHAR
+STARTCHAR q
+ENCODING 113
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 9 1 -3
+BITMAP
+78
+88
+88
+88
+88
+78
+08
+08
+0C
+ENDCHAR
+STARTCHAR r
+ENCODING 114
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 6 1 0
+BITMAP
+F0
+88
+80
+80
+80
+80
+ENDCHAR
+STARTCHAR s
+ENCODING 115
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 6 1 0
+BITMAP
+78
+80
+70
+08
+08
+F0
+ENDCHAR
+STARTCHAR t
+ENCODING 116
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+40
+40
+F0
+40
+40
+40
+40
+38
+ENDCHAR
+STARTCHAR u
+ENCODING 117
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 6 1 0
+BITMAP
+88
+88
+88
+88
+88
+78
+ENDCHAR
+STARTCHAR v
+ENCODING 118
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 6 1 0
+BITMAP
+88
+88
+50
+50
+20
+20
+ENDCHAR
+STARTCHAR w
+ENCODING 119
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 6 1 0
+BITMAP
+88
+88
+A8
+A8
+50
+50
+ENDCHAR
+STARTCHAR x
+ENCODING 120
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 6 1 0
+BITMAP
+88
+50
+20
+20
+50
+88
+ENDCHAR
+STARTCHAR y
+ENCODING 121
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 9 1 -3
+BITMAP
+88
+88
+88
+88
+88
+78
+08
+08
+70
+ENDCHAR
+STARTCHAR z
+ENCODING 122
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 6 1 0
+BITMAP
+F8
+10
+20
+40
+80
+F8
+ENDCHAR
+STARTCHAR braceleft
+ENCODING 123
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 11 1 -2
+BITMAP
+18
+20
+20
+20
+20
+C0
+20
+20
+20
+20
+18
+ENDCHAR
+STARTCHAR bar
+ENCODING 124
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 1 11 3 -2
+BITMAP
+80
+80
+80
+80
+80
+80
+80
+80
+80
+80
+80
+ENDCHAR
+STARTCHAR braceright
+ENCODING 125
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 11 1 -2
+BITMAP
+C0
+20
+20
+20
+20
+18
+20
+20
+20
+20
+C0
+ENDCHAR
+STARTCHAR asciitilde
+ENCODING 126
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 3 1 2
+BITMAP
+48
+A8
+90
+ENDCHAR
+STARTCHAR uni256F
+ENCODING 127
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 4 7 0 3
+BITMAP
+10
+10
+10
+10
+10
+10
+E0
+ENDCHAR
+STARTCHAR uni2570
+ENCODING 128
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 7 3 3
+BITMAP
+80
+80
+80
+80
+80
+80
+78
+ENDCHAR
+STARTCHAR uni256D
+ENCODING 129
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 7 3 -3
+BITMAP
+78
+80
+80
+80
+80
+80
+80
+ENDCHAR
+STARTCHAR uni256E
+ENCODING 130
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 4 7 0 -3
+BITMAP
+E0
+10
+10
+10
+10
+10
+10
+ENDCHAR
+STARTCHAR SF260000
+ENCODING 131
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 0 2
+BITMAP
+28
+28
+28
+28
+28
+E8
+08
+F8
+ENDCHAR
+STARTCHAR SF380000
+ENCODING 132
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 8 2 2
+BITMAP
+A0
+A0
+A0
+A0
+A0
+BC
+80
+FC
+ENDCHAR
+STARTCHAR SF390000
+ENCODING 133
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 8 2 -3
+BITMAP
+FC
+80
+BC
+A0
+A0
+A0
+A0
+A0
+ENDCHAR
+STARTCHAR SF250000
+ENCODING 134
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 0 -3
+BITMAP
+F8
+08
+E8
+28
+28
+28
+28
+28
+ENDCHAR
+STARTCHAR SF430000
+ENCODING 135
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 3 0 2
+BITMAP
+FF
+00
+FF
+ENDCHAR
+STARTCHAR SF240000
+ENCODING 136
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 3 13 2 -3
+BITMAP
+A0
+A0
+A0
+A0
+A0
+A0
+A0
+A0
+A0
+A0
+A0
+A0
+A0
+ENDCHAR
+STARTCHAR SF230000
+ENCODING 137
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 13 0 -3
+BITMAP
+28
+28
+28
+28
+28
+E8
+08
+E8
+28
+28
+28
+28
+28
+ENDCHAR
+STARTCHAR SF400000
+ENCODING 138
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 8 0 2
+BITMAP
+28
+28
+28
+28
+28
+EF
+00
+FF
+ENDCHAR
+STARTCHAR SF420000
+ENCODING 139
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 13 2 -3
+BITMAP
+A0
+A0
+A0
+A0
+A0
+BC
+80
+BC
+A0
+A0
+A0
+A0
+A0
+ENDCHAR
+STARTCHAR SF410000
+ENCODING 140
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 8 0 -3
+BITMAP
+FF
+00
+EF
+28
+28
+28
+28
+28
+ENDCHAR
+STARTCHAR SF440000
+ENCODING 141
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 13 0 -3
+BITMAP
+28
+28
+28
+28
+28
+EF
+00
+EF
+28
+28
+28
+28
+28
+ENDCHAR
+STARTCHAR uniE0B8
+ENCODING 142
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 13 0 -3
+BITMAP
+80
+80
+C0
+C0
+E0
+E0
+F0
+F0
+F0
+F8
+F8
+FC
+FC
+ENDCHAR
+STARTCHAR uniE0BA
+ENCODING 143
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 13 0 -3
+BITMAP
+04
+04
+0C
+0C
+1C
+1C
+3C
+3C
+3C
+7C
+7C
+FC
+FC
+ENDCHAR
+STARTCHAR uniE0BC
+ENCODING 144
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 13 0 -3
+BITMAP
+FC
+FC
+F8
+F8
+F0
+F0
+E0
+E0
+E0
+C0
+C0
+80
+80
+ENDCHAR
+STARTCHAR uniE0BE
+ENCODING 145
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 13 0 -3
+BITMAP
+FC
+FC
+7C
+7C
+3C
+3C
+1C
+1C
+1C
+0C
+0C
+04
+04
+ENDCHAR
+STARTCHAR uniE0B2
+ENCODING 146
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 13 1 -3
+BITMAP
+02
+06
+0E
+1E
+3E
+7E
+FE
+7E
+3E
+1E
+0E
+06
+02
+ENDCHAR
+STARTCHAR uniE0B0
+ENCODING 147
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 13 0 -3
+BITMAP
+80
+C0
+E0
+F0
+F8
+FC
+FE
+FC
+F8
+F0
+E0
+C0
+80
+ENDCHAR
+STARTCHAR uniE0B6
+ENCODING 148
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 13 1 -3
+BITMAP
+0E
+3E
+7E
+7E
+FE
+FE
+FE
+FE
+FE
+7E
+7E
+3E
+0E
+ENDCHAR
+STARTCHAR uniE0B4
+ENCODING 149
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 13 0 -3
+BITMAP
+E0
+F8
+FC
+FC
+FE
+FE
+FE
+FE
+FE
+FC
+FC
+F8
+E0
+ENDCHAR
+STARTCHAR uni2596
+ENCODING 150
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 4 6 0 -3
+BITMAP
+F0
+F0
+F0
+F0
+F0
+F0
+ENDCHAR
+STARTCHAR uni2597
+ENCODING 151
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 4 6 4 -3
+BITMAP
+F0
+F0
+F0
+F0
+F0
+F0
+ENDCHAR
+STARTCHAR uni2598
+ENCODING 152
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 4 7 0 3
+BITMAP
+F0
+F0
+F0
+F0
+F0
+F0
+F0
+ENDCHAR
+STARTCHAR uni2599
+ENCODING 153
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 13 0 -3
+BITMAP
+F0
+F0
+F0
+F0
+F0
+F0
+F0
+FF
+FF
+FF
+FF
+FF
+FF
+ENDCHAR
+STARTCHAR uni259A
+ENCODING 154
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 13 0 -3
+BITMAP
+F0
+F0
+F0
+F0
+F0
+F0
+F0
+0F
+0F
+0F
+0F
+0F
+0F
+ENDCHAR
+STARTCHAR uni259B
+ENCODING 155
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 13 0 -3
+BITMAP
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+F0
+F0
+F0
+F0
+F0
+F0
+ENDCHAR
+STARTCHAR uni259C
+ENCODING 156
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 13 0 -3
+BITMAP
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+0F
+0F
+0F
+0F
+0F
+0F
+ENDCHAR
+STARTCHAR uni259D
+ENCODING 157
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 4 7 4 3
+BITMAP
+F0
+F0
+F0
+F0
+F0
+F0
+F0
+ENDCHAR
+STARTCHAR uni259E
+ENCODING 158
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 13 0 -3
+BITMAP
+0F
+0F
+0F
+0F
+0F
+0F
+0F
+F0
+F0
+F0
+F0
+F0
+F0
+ENDCHAR
+STARTCHAR uni259F
+ENCODING 159
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 13 0 -3
+BITMAP
+0F
+0F
+0F
+0F
+0F
+0F
+0F
+FF
+FF
+FF
+FF
+FF
+FF
+ENDCHAR
+STARTCHAR uni2581
+ENCODING 160
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 2 0 -3
+BITMAP
+FF
+FF
+ENDCHAR
+STARTCHAR uni2582
+ENCODING 161
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 4 0 -3
+BITMAP
+FF
+FF
+FF
+FF
+ENDCHAR
+STARTCHAR uni2583
+ENCODING 162
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 5 0 -3
+BITMAP
+FF
+FF
+FF
+FF
+FF
+ENDCHAR
+STARTCHAR dnblock
+ENCODING 163
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 7 0 -3
+BITMAP
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+ENDCHAR
+STARTCHAR uni2585
+ENCODING 164
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 9 0 -3
+BITMAP
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+ENDCHAR
+STARTCHAR uni2586
+ENCODING 165
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 11 0 -3
+BITMAP
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+ENDCHAR
+STARTCHAR uni2587
+ENCODING 166
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 12 0 -3
+BITMAP
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+ENDCHAR
+STARTCHAR uni2589
+ENCODING 167
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 13 0 -3
+BITMAP
+FE
+FE
+FE
+FE
+FE
+FE
+FE
+FE
+FE
+FE
+FE
+FE
+FE
+ENDCHAR
+STARTCHAR uni258A
+ENCODING 168
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 13 0 -3
+BITMAP
+FC
+FC
+FC
+FC
+FC
+FC
+FC
+FC
+FC
+FC
+FC
+FC
+FC
+ENDCHAR
+STARTCHAR uni258B
+ENCODING 169
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 13 0 -3
+BITMAP
+F8
+F8
+F8
+F8
+F8
+F8
+F8
+F8
+F8
+F8
+F8
+F8
+F8
+ENDCHAR
+STARTCHAR lfblock
+ENCODING 170
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 4 13 0 -3
+BITMAP
+F0
+F0
+F0
+F0
+F0
+F0
+F0
+F0
+F0
+F0
+F0
+F0
+F0
+ENDCHAR
+STARTCHAR uni258D
+ENCODING 171
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 3 13 0 -3
+BITMAP
+E0
+E0
+E0
+E0
+E0
+E0
+E0
+E0
+E0
+E0
+E0
+E0
+E0
+ENDCHAR
+STARTCHAR uni258E
+ENCODING 172
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 2 13 0 -3
+BITMAP
+C0
+C0
+C0
+C0
+C0
+C0
+C0
+C0
+C0
+C0
+C0
+C0
+C0
+ENDCHAR
+STARTCHAR uni258F
+ENCODING 173
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 1 13 0 -3
+BITMAP
+80
+80
+80
+80
+80
+80
+80
+80
+80
+80
+80
+80
+80
+ENDCHAR
+STARTCHAR u1F311
+ENCODING 174
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 10 10 1 -1
+BITMAP
+1E00
+7F80
+7F80
+FFC0
+FFC0
+FFC0
+FFC0
+7F80
+7F80
+1E00
+ENDCHAR
+STARTCHAR u1F312
+ENCODING 175
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 10 10 1 -1
+BITMAP
+1E00
+7980
+7C80
+FE40
+FE40
+FE40
+FE40
+7C80
+7980
+1E00
+ENDCHAR
+STARTCHAR u1F313
+ENCODING 176
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 10 10 1 -1
+BITMAP
+1E00
+7980
+7880
+F840
+F840
+F840
+F840
+7880
+7980
+1E00
+ENDCHAR
+STARTCHAR u1F314
+ENCODING 177
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 10 10 1 -1
+BITMAP
+1E00
+7980
+7080
+E040
+E040
+E040
+E040
+7080
+7980
+1E00
+ENDCHAR
+STARTCHAR u1F315
+ENCODING 178
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 10 10 1 -1
+BITMAP
+1E00
+6180
+4080
+8040
+8040
+8040
+8040
+4080
+6180
+1E00
+ENDCHAR
+STARTCHAR u1F316
+ENCODING 179
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 10 10 1 -1
+BITMAP
+1E00
+6780
+4380
+81C0
+81C0
+81C0
+81C0
+4380
+6780
+1E00
+ENDCHAR
+STARTCHAR u1F317
+ENCODING 180
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 10 10 1 -1
+BITMAP
+1E00
+6780
+4780
+87C0
+87C0
+87C0
+87C0
+4780
+6780
+1E00
+ENDCHAR
+STARTCHAR u1F318
+ENCODING 181
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 10 10 1 -1
+BITMAP
+1E00
+6780
+4F80
+9FC0
+9FC0
+9FC0
+9FC0
+4F80
+6780
+1E00
+ENDCHAR
+STARTCHAR uniF254
+ENCODING 182
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 10 0 -1
+BITMAP
+FE
+FE
+FE
+7C
+38
+38
+7C
+FE
+FE
+FE
+ENDCHAR
+STARTCHAR uniF251
+ENCODING 183
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 10 0 -1
+BITMAP
+FE
+82
+FE
+7C
+38
+28
+44
+82
+82
+FE
+ENDCHAR
+STARTCHAR uni23F3
+ENCODING 184
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 10 0 -1
+BITMAP
+FE
+82
+82
+7C
+38
+38
+54
+92
+FE
+FE
+ENDCHAR
+STARTCHAR uniF253
+ENCODING 185
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 10 0 -1
+BITMAP
+FE
+82
+82
+44
+28
+28
+44
+FE
+FE
+FE
+ENDCHAR
+STARTCHAR uniF250
+ENCODING 186
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 10 0 -1
+BITMAP
+FE
+82
+82
+44
+28
+28
+44
+82
+82
+FE
+ENDCHAR
+STARTCHAR arrowleft
+ENCODING 187
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 5 1 1
+BITMAP
+20
+40
+F8
+40
+20
+ENDCHAR
+STARTCHAR arrowup
+ENCODING 188
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 7 1 0
+BITMAP
+20
+70
+A8
+20
+20
+20
+20
+ENDCHAR
+STARTCHAR arrowright
+ENCODING 189
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 5 1 1
+BITMAP
+20
+10
+F8
+10
+20
+ENDCHAR
+STARTCHAR arrowdown
+ENCODING 190
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 7 1 0
+BITMAP
+20
+20
+20
+20
+A8
+70
+20
+ENDCHAR
+STARTCHAR uni2B60
+ENCODING 191
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 3 1 2
+BITMAP
+40
+FC
+40
+ENDCHAR
+STARTCHAR uni2B61
+ENCODING 192
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 3 6 2 1
+BITMAP
+40
+E0
+40
+40
+40
+40
+ENDCHAR
+STARTCHAR uni2B62
+ENCODING 193
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 3 1 2
+BITMAP
+08
+FC
+08
+ENDCHAR
+STARTCHAR uni2B63
+ENCODING 194
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 3 6 2 1
+BITMAP
+40
+40
+40
+40
+E0
+40
+ENDCHAR
+STARTCHAR uni2B80
+ENCODING 195
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 6 1 1
+BITMAP
+40
+FC
+40
+08
+FC
+08
+ENDCHAR
+STARTCHAR uni2B81
+ENCODING 196
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 6 1 1
+BITMAP
+48
+E8
+48
+48
+5C
+48
+ENDCHAR
+STARTCHAR uni2B82
+ENCODING 197
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 6 1 1
+BITMAP
+08
+FC
+08
+40
+FC
+40
+ENDCHAR
+STARTCHAR uni2B83
+ENCODING 198
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 6 1 1
+BITMAP
+48
+5C
+48
+48
+E8
+48
+ENDCHAR
+STARTCHAR uniF049
+ENCODING 199
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 5 0 1
+BITMAP
+92
+B6
+FE
+B6
+92
+ENDCHAR
+STARTCHAR uniF04A
+ENCODING 200
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 5 0 1
+BITMAP
+24
+6C
+FC
+6C
+24
+ENDCHAR
+STARTCHAR uniF048
+ENCODING 201
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 7 1 0
+BITMAP
+88
+98
+B8
+F8
+B8
+98
+88
+ENDCHAR
+STARTCHAR uniF04B
+ENCODING 202
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 4 7 1 0
+BITMAP
+80
+C0
+E0
+F0
+E0
+C0
+80
+ENDCHAR
+STARTCHAR uniF04C
+ENCODING 203
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 7 1 0
+BITMAP
+D8
+D8
+D8
+D8
+D8
+D8
+D8
+ENDCHAR
+STARTCHAR uniF04D
+ENCODING 204
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 5 1 1
+BITMAP
+F8
+F8
+F8
+F8
+F8
+ENDCHAR
+STARTCHAR uniF052
+ENCODING 205
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 5 1 1
+BITMAP
+20
+70
+F8
+00
+F8
+ENDCHAR
+STARTCHAR uniF051
+ENCODING 206
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 7 1 0
+BITMAP
+88
+C8
+E8
+F8
+E8
+C8
+88
+ENDCHAR
+STARTCHAR uniF04E
+ENCODING 207
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 5 0 1
+BITMAP
+90
+D8
+FC
+D8
+90
+ENDCHAR
+STARTCHAR uniF050
+ENCODING 208
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 5 0 1
+BITMAP
+92
+DA
+FE
+DA
+92
+ENDCHAR
+STARTCHAR uniFC5D
+ENCODING 209
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 6 1 1
+BITMAP
+80
+50
+70
+70
+78
+14
+ENDCHAR
+STARTCHAR uniF026
+ENCODING 210
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 3 5 0 1
+BITMAP
+20
+E0
+E0
+E0
+20
+ENDCHAR
+STARTCHAR uniF027
+ENCODING 211
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 5 0 1
+BITMAP
+20
+E8
+E8
+E8
+20
+ENDCHAR
+STARTCHAR uniF028
+ENCODING 212
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 7 0 0
+BITMAP
+04
+22
+EA
+EA
+EA
+22
+04
+ENDCHAR
+STARTCHAR uniFA80
+ENCODING 213
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 12 0 -3
+BITMAP
+80
+80
+44
+62
+EA
+EA
+FA
+32
+0C
+08
+04
+04
+ENDCHAR
+STARTCHAR uniFC5C
+ENCODING 214
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 5 0 1
+BITMAP
+20
+E0
+EE
+E0
+20
+ENDCHAR
+STARTCHAR uniFC5B
+ENCODING 215
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 5 0 1
+BITMAP
+20
+E4
+EE
+E4
+20
+ENDCHAR
+STARTCHAR uni2669
+ENCODING 216
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 2 7 2 0
+BITMAP
+40
+40
+40
+40
+40
+C0
+C0
+ENDCHAR
+STARTCHAR musicalnote
+ENCODING 217
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 4 7 2 0
+BITMAP
+60
+50
+40
+40
+40
+C0
+C0
+ENDCHAR
+STARTCHAR musicalnotedbl
+ENCODING 218
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 8 0 0
+BITMAP
+70
+4C
+44
+44
+44
+C4
+CC
+0C
+ENDCHAR
+STARTCHAR uni266C
+ENCODING 219
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 7 0 0
+BITMAP
+7C
+44
+7C
+44
+44
+CC
+CC
+ENDCHAR
+STARTCHAR uniF016
+ENCODING 220
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 8 0 0
+BITMAP
+F0
+98
+9C
+84
+84
+84
+84
+FC
+ENDCHAR
+STARTCHAR uniF07B
+ENCODING 221
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 5 1 1
+BITMAP
+E0
+F8
+F8
+F8
+F8
+ENDCHAR
+STARTCHAR uniF07C
+ENCODING 222
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 5 0 1
+BITMAP
+F0
+80
+7C
+FC
+F8
+ENDCHAR
+STARTCHAR uniF114
+ENCODING 223
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 6 0 0
+BITMAP
+F0
+9C
+84
+84
+84
+FC
+ENDCHAR
+STARTCHAR uniF115
+ENCODING 224
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 6 0 0
+BITMAP
+F0
+9C
+84
+BE
+C2
+FC
+ENDCHAR
+STARTCHAR uniF15D
+ENCODING 225
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 9 0 -1
+BITMAP
+4E
+4A
+4E
+4A
+40
+4E
+46
+EC
+4E
+ENDCHAR
+STARTCHAR uniF15E
+ENCODING 226
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 9 0 -1
+BITMAP
+4E
+46
+4C
+4E
+40
+4E
+4A
+EE
+4A
+ENDCHAR
+STARTCHAR uniF529
+ENCODING 227
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 7 0 0
+BITMAP
+10
+28
+54
+54
+82
+92
+FE
+ENDCHAR
+STARTCHAR uniF071
+ENCODING 228
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 7 0 0
+BITMAP
+10
+38
+28
+6C
+7C
+EE
+FE
+ENDCHAR
+STARTCHAR uniF449
+ENCODING 229
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 7 0 0
+BITMAP
+38
+44
+92
+82
+B2
+54
+38
+ENDCHAR
+STARTCHAR uniF05A
+ENCODING 230
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 7 0 0
+BITMAP
+38
+6C
+FE
+CE
+EE
+44
+38
+ENDCHAR
+STARTCHAR uniF659
+ENCODING 231
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 7 0 0
+BITMAP
+38
+44
+AA
+92
+AA
+44
+38
+ENDCHAR
+STARTCHAR uniF658
+ENCODING 232
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 7 0 0
+BITMAP
+38
+7C
+D6
+EE
+D6
+7C
+38
+ENDCHAR
+STARTCHAR uniF835
+ENCODING 233
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 -1
+BITMAP
+70
+88
+88
+88
+50
+70
+00
+70
+ENDCHAR
+STARTCHAR uniF834
+ENCODING 234
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 -1
+BITMAP
+70
+F8
+F8
+F8
+70
+70
+00
+70
+ENDCHAR
+STARTCHAR uni2690
+ENCODING 235
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 10 0 -2
+BITMAP
+E0
+9E
+82
+82
+82
+E2
+9E
+80
+80
+80
+ENDCHAR
+STARTCHAR uni2691
+ENCODING 236
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 10 0 -2
+BITMAP
+E0
+FE
+FE
+FE
+FE
+FE
+9E
+80
+80
+80
+ENDCHAR
+STARTCHAR uniF7D9
+ENCODING 237
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 8 0 0
+BITMAP
+20
+78
+24
+82
+9A
+92
+44
+38
+ENDCHAR
+STARTCHAR uni2714
+ENCODING 238
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 7 1 0
+BITMAP
+08
+08
+18
+90
+F0
+60
+20
+ENDCHAR
+STARTCHAR uni2718
+ENCODING 239
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 9 1 -1
+BITMAP
+88
+D8
+50
+70
+70
+70
+D8
+88
+80
+ENDCHAR
+STARTCHAR uniF0E7
+ENCODING 240
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 8 0 0
+BITMAP
+3C
+38
+70
+60
+F8
+30
+20
+40
+ENDCHAR
+STARTCHAR uniF2DB
+ENCODING 241
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 7 0 0
+BITMAP
+78
+FC
+78
+FC
+78
+FC
+78
+ENDCHAR
+STARTCHAR uniF008
+ENCODING 242
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 7 0 0
+BITMAP
+FE
+44
+C6
+7C
+C6
+44
+FE
+ENDCHAR
+STARTCHAR uniF461
+ENCODING 243
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 11 0 -2
+BITMAP
+FE
+FE
+EE
+82
+C6
+C6
+BA
+FE
+EE
+C6
+82
+ENDCHAR
+STARTCHAR uni2B50
+ENCODING 244
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 6 1 1
+BITMAP
+20
+20
+F8
+50
+70
+88
+ENDCHAR
+STARTCHAR uniF401
+ENCODING 245
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 12 0 -3
+BITMAP
+7E
+C2
+DA
+C2
+DA
+C2
+C2
+FE
+B2
+7E
+30
+20
+ENDCHAR
+STARTCHAR u1F52E
+ENCODING 246
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 8 0 0
+BITMAP
+38
+44
+9A
+82
+82
+44
+7C
+FE
+ENDCHAR
+STARTCHAR u1F381
+ENCODING 247
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 10 11 1 -2
+BITMAP
+3300
+4C80
+3F00
+FFC0
+8C40
+FFC0
+4C80
+4C80
+4C80
+4C80
+7F80
+ENDCHAR
+STARTCHAR uniF8D7
+ENCODING 248
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 6 0 0
+BITMAP
+7C
+D6
+FE
+BA
+FC
+60
+ENDCHAR
+STARTCHAR uniF0AC
+ENCODING 249
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 7 0 0
+BITMAP
+38
+74
+FA
+B2
+92
+4C
+38
+ENDCHAR
+STARTCHAR uni25C8
+ENCODING 250
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 7 0 0
+BITMAP
+10
+28
+54
+BA
+54
+28
+10
+ENDCHAR
+STARTCHAR female
+ENCODING 251
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 -2
+BITMAP
+70
+88
+88
+88
+70
+20
+70
+20
+ENDCHAR
+STARTCHAR male
+ENCODING 252
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 6 0 0
+BITMAP
+1C
+0C
+74
+90
+90
+60
+ENDCHAR
+STARTCHAR uni26A2
+ENCODING 253
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 7 0 0
+BITMAP
+78
+B4
+B4
+78
+48
+FC
+48
+ENDCHAR
+STARTCHAR uni26A3
+ENCODING 254
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 8 0 0
+BITMAP
+1C
+0C
+74
+9E
+B6
+6A
+48
+30
+ENDCHAR
+STARTCHAR uni26A5
+ENCODING 255
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 9 0 -1
+BITMAP
+1C
+0C
+74
+94
+90
+60
+20
+70
+20
+ENDCHAR
+ENDFONT
diff --git a/build/cozette.bdf b/build/cozette.bdf
new file mode 100644
index 0000000..bc26074
--- /dev/null
+++ b/build/cozette.bdf
@@ -0,0 +1,3903 @@
+STARTFONT 2.1
+FONT -slavfox-Cozette-Medium-R-Normal--13-120-75-75-M-60-george-0
+SIZE 12 75 75
+FONTBOUNDINGBOX 8 13 0 -3
+COMMENT "Generated by fontforge, http://fontforge.sourceforge.net"
+COMMENT "(c) 2020-2023 Slavfox"
+STARTPROPERTIES 40
+FOUNDRY "slavfox"
+FAMILY_NAME "Cozette"
+WEIGHT_NAME "Medium"
+SLANT "R"
+SETWIDTH_NAME "Normal"
+ADD_STYLE_NAME ""
+PIXEL_SIZE 13
+POINT_SIZE 120
+RESOLUTION_X 75
+RESOLUTION_Y 75
+SPACING "M"
+AVERAGE_WIDTH 60
+CHARSET_REGISTRY "george"
+CHARSET_ENCODING "0"
+FONTNAME_REGISTRY ""
+FONT_NAME "Cozette"
+FACE_NAME "Cozette"
+COPYRIGHT "(c) 2020-2023 Slavfox"
+FONT_VERSION "1.232"
+FONT_ASCENT 10
+FONT_DESCENT 3
+UNDERLINE_POSITION -19
+UNDERLINE_THICKNESS 13
+X_HEIGHT 5
+CAP_HEIGHT 7
+DEFAULT_CHAR 0
+RAW_ASCENT 769
+RAW_DESCENT 230
+NORM_SPACE 6
+RELATIVE_WEIGHT 50
+RELATIVE_SETWIDTH 50
+SUPERSCRIPT_X 0
+SUPERSCRIPT_Y 2
+SUPERSCRIPT_SIZE 2
+SUBSCRIPT_X 0
+SUBSCRIPT_Y 2
+SUBSCRIPT_SIZE 2
+FIGURE_WIDTH 6
+AVG_LOWERCASE_WIDTH 60
+AVG_UPPERCASE_WIDTH 60
+ENDPROPERTIES
+CHARS 256
+STARTCHAR uni0000
+ENCODING 0
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 1 1 5 5
+BITMAP
+00
+ENDCHAR
+STARTCHAR uni0295
+ENCODING 1
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+70
+88
+80
+80
+60
+20
+20
+20
+ENDCHAR
+STARTCHAR periodcentered
+ENCODING 2
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 3 3 2 2
+BITMAP
+40
+E0
+40
+ENDCHAR
+STARTCHAR uni1D25
+ENCODING 3
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 6 1 0
+BITMAP
+70
+70
+70
+20
+20
+D8
+ENDCHAR
+STARTCHAR uni0294
+ENCODING 4
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+70
+88
+08
+08
+30
+20
+20
+20
+ENDCHAR
+STARTCHAR uni2661
+ENCODING 5
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 7 0 0
+BITMAP
+6C
+92
+82
+82
+44
+28
+10
+ENDCHAR
+STARTCHAR heart
+ENCODING 6
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 7 0 0
+BITMAP
+6C
+FE
+FE
+FE
+7C
+38
+10
+ENDCHAR
+STARTCHAR uni2726
+ENCODING 7
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 5 1 1
+BITMAP
+20
+70
+F8
+70
+20
+ENDCHAR
+STARTCHAR uni25C7
+ENCODING 8
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 7 0 0
+BITMAP
+10
+28
+44
+82
+44
+28
+10
+ENDCHAR
+STARTCHAR uni25C6
+ENCODING 9
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 7 0 0
+BITMAP
+10
+38
+7C
+FE
+7C
+38
+10
+ENDCHAR
+STARTCHAR uni272D
+ENCODING 10
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 6 1 1
+BITMAP
+20
+20
+F8
+70
+70
+88
+ENDCHAR
+STARTCHAR uniF005
+ENCODING 11
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 8 0 0
+BITMAP
+10
+10
+38
+FE
+7C
+38
+6C
+44
+ENDCHAR
+STARTCHAR uni2728
+ENCODING 12
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 11 0 -1
+BITMAP
+40
+40
+E0
+48
+48
+1C
+3E
+1C
+48
+E8
+40
+ENDCHAR
+STARTCHAR uni000D
+ENCODING 13
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 1 1 5 5
+BITMAP
+00
+ENDCHAR
+STARTCHAR SF040000
+ENCODING 14
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 7 0 3
+BITMAP
+08
+08
+08
+08
+08
+08
+F8
+ENDCHAR
+STARTCHAR SF020000
+ENCODING 15
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 7 3 3
+BITMAP
+80
+80
+80
+80
+80
+80
+F8
+ENDCHAR
+STARTCHAR SF010000
+ENCODING 16
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 7 3 -3
+BITMAP
+F8
+80
+80
+80
+80
+80
+80
+ENDCHAR
+STARTCHAR SF030000
+ENCODING 17
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 7 0 -3
+BITMAP
+F8
+08
+08
+08
+08
+08
+08
+ENDCHAR
+STARTCHAR SF100000
+ENCODING 18
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 1 0 3
+BITMAP
+FF
+ENDCHAR
+STARTCHAR SF110000
+ENCODING 19
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 1 13 3 -3
+BITMAP
+80
+80
+80
+80
+80
+80
+80
+80
+80
+80
+80
+80
+80
+ENDCHAR
+STARTCHAR SF090000
+ENCODING 20
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 4 13 0 -3
+BITMAP
+10
+10
+10
+10
+10
+10
+F0
+10
+10
+10
+10
+10
+10
+ENDCHAR
+STARTCHAR SF070000
+ENCODING 21
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 7 0 3
+BITMAP
+10
+10
+10
+10
+10
+10
+FF
+ENDCHAR
+STARTCHAR SF080000
+ENCODING 22
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 13 3 -3
+BITMAP
+80
+80
+80
+80
+80
+80
+F8
+80
+80
+80
+80
+80
+80
+ENDCHAR
+STARTCHAR SF060000
+ENCODING 23
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 7 0 -3
+BITMAP
+FF
+10
+10
+10
+10
+10
+10
+ENDCHAR
+STARTCHAR SF050000
+ENCODING 24
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 13 0 -3
+BITMAP
+10
+10
+10
+10
+10
+10
+FF
+10
+10
+10
+10
+10
+10
+ENDCHAR
+STARTCHAR uni2571
+ENCODING 25
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 13 0 -3
+BITMAP
+01
+02
+02
+04
+04
+08
+08
+10
+20
+20
+40
+40
+80
+ENDCHAR
+STARTCHAR uni2572
+ENCODING 26
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 13 0 -3
+BITMAP
+80
+40
+40
+20
+20
+10
+10
+08
+04
+04
+02
+02
+01
+ENDCHAR
+STARTCHAR uni2573
+ENCODING 27
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 13 0 -3
+BITMAP
+81
+42
+42
+24
+24
+18
+18
+18
+24
+24
+42
+42
+81
+ENDCHAR
+STARTCHAR ltshade
+ENCODING 28
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 13 0 -3
+BITMAP
+88
+22
+88
+22
+88
+22
+88
+22
+88
+22
+88
+22
+88
+ENDCHAR
+STARTCHAR shade
+ENCODING 29
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 13 0 -3
+BITMAP
+AA
+55
+AA
+55
+AA
+55
+AA
+55
+AA
+55
+AA
+55
+AA
+ENDCHAR
+STARTCHAR dkshade
+ENCODING 30
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 13 0 -3
+BITMAP
+BB
+EE
+BB
+EE
+BB
+EE
+BB
+EE
+BB
+EE
+BB
+EE
+BB
+ENDCHAR
+STARTCHAR block
+ENCODING 31
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 13 0 -3
+BITMAP
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+ENDCHAR
+STARTCHAR space
+ENCODING 32
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 1 1 0 0
+BITMAP
+00
+ENDCHAR
+STARTCHAR exclam
+ENCODING 33
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 1 8 3 0
+BITMAP
+80
+80
+80
+80
+80
+80
+00
+80
+ENDCHAR
+STARTCHAR quotedbl
+ENCODING 34
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 3 3 2 6
+BITMAP
+A0
+A0
+A0
+ENDCHAR
+STARTCHAR numbersign
+ENCODING 35
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+50
+50
+F8
+50
+50
+F8
+50
+50
+ENDCHAR
+STARTCHAR dollar
+ENCODING 36
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 10 1 -1
+BITMAP
+20
+70
+A8
+A0
+70
+28
+28
+A8
+70
+20
+ENDCHAR
+STARTCHAR percent
+ENCODING 37
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 9 1 0
+BITMAP
+40
+A0
+48
+10
+20
+40
+90
+28
+10
+ENDCHAR
+STARTCHAR ampersand
+ENCODING 38
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 9 1 0
+BITMAP
+20
+50
+50
+20
+68
+90
+90
+90
+68
+ENDCHAR
+STARTCHAR quotesingle
+ENCODING 39
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 1 3 3 6
+BITMAP
+80
+80
+80
+ENDCHAR
+STARTCHAR parenleft
+ENCODING 40
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 3 11 2 -2
+BITMAP
+20
+40
+40
+80
+80
+80
+80
+80
+40
+40
+20
+ENDCHAR
+STARTCHAR parenright
+ENCODING 41
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 3 11 2 -2
+BITMAP
+80
+40
+40
+20
+20
+20
+20
+20
+40
+40
+80
+ENDCHAR
+STARTCHAR asterisk
+ENCODING 42
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 5 1 1
+BITMAP
+50
+20
+F8
+20
+50
+ENDCHAR
+STARTCHAR plus
+ENCODING 43
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 5 1 1
+BITMAP
+20
+20
+F8
+20
+20
+ENDCHAR
+STARTCHAR comma
+ENCODING 44
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 2 4 2 -2
+BITMAP
+C0
+C0
+40
+80
+ENDCHAR
+STARTCHAR hyphen
+ENCODING 45
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 1 1 3
+BITMAP
+F8
+ENDCHAR
+STARTCHAR period
+ENCODING 46
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 2 2 2 0
+BITMAP
+C0
+C0
+ENDCHAR
+STARTCHAR slash
+ENCODING 47
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 10 1 -1
+BITMAP
+08
+08
+10
+10
+20
+20
+40
+40
+80
+80
+ENDCHAR
+STARTCHAR zero
+ENCODING 48
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+70
+88
+88
+A8
+A8
+88
+88
+70
+ENDCHAR
+STARTCHAR one
+ENCODING 49
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+20
+60
+A0
+20
+20
+20
+20
+F8
+ENDCHAR
+STARTCHAR two
+ENCODING 50
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+70
+88
+08
+10
+20
+40
+80
+F8
+ENDCHAR
+STARTCHAR three
+ENCODING 51
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+70
+88
+08
+30
+08
+08
+88
+70
+ENDCHAR
+STARTCHAR four
+ENCODING 52
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 8 1 0
+BITMAP
+08
+18
+28
+48
+88
+FC
+08
+08
+ENDCHAR
+STARTCHAR five
+ENCODING 53
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+F8
+80
+80
+F0
+08
+08
+88
+70
+ENDCHAR
+STARTCHAR six
+ENCODING 54
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+30
+40
+80
+F0
+88
+88
+88
+70
+ENDCHAR
+STARTCHAR seven
+ENCODING 55
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+F8
+08
+10
+10
+20
+20
+40
+40
+ENDCHAR
+STARTCHAR eight
+ENCODING 56
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+70
+88
+88
+70
+88
+88
+88
+70
+ENDCHAR
+STARTCHAR nine
+ENCODING 57
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+70
+88
+88
+88
+78
+08
+10
+60
+ENDCHAR
+STARTCHAR colon
+ENCODING 58
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 2 6 2 0
+BITMAP
+C0
+C0
+00
+00
+C0
+C0
+ENDCHAR
+STARTCHAR semicolon
+ENCODING 59
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 2 8 2 -2
+BITMAP
+C0
+C0
+00
+00
+C0
+C0
+40
+80
+ENDCHAR
+STARTCHAR less
+ENCODING 60
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 4 7 2 0
+BITMAP
+10
+20
+40
+80
+40
+20
+10
+ENDCHAR
+STARTCHAR equal
+ENCODING 61
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 3 1 2
+BITMAP
+F8
+00
+F8
+ENDCHAR
+STARTCHAR greater
+ENCODING 62
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 4 7 1 0
+BITMAP
+80
+40
+20
+10
+20
+40
+80
+ENDCHAR
+STARTCHAR question
+ENCODING 63
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+70
+88
+08
+10
+20
+20
+00
+20
+ENDCHAR
+STARTCHAR at
+ENCODING 64
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+70
+88
+88
+B8
+A8
+B8
+80
+78
+ENDCHAR
+STARTCHAR A
+ENCODING 65
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+70
+88
+88
+88
+F8
+88
+88
+88
+ENDCHAR
+STARTCHAR B
+ENCODING 66
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+F0
+88
+88
+F0
+88
+88
+88
+F0
+ENDCHAR
+STARTCHAR C
+ENCODING 67
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+70
+88
+80
+80
+80
+80
+88
+70
+ENDCHAR
+STARTCHAR D
+ENCODING 68
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+E0
+90
+88
+88
+88
+88
+90
+E0
+ENDCHAR
+STARTCHAR E
+ENCODING 69
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+F8
+80
+80
+F0
+80
+80
+80
+F8
+ENDCHAR
+STARTCHAR F
+ENCODING 70
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+F8
+80
+80
+F0
+80
+80
+80
+80
+ENDCHAR
+STARTCHAR G
+ENCODING 71
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+70
+88
+80
+80
+98
+88
+88
+70
+ENDCHAR
+STARTCHAR H
+ENCODING 72
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+88
+88
+88
+F8
+88
+88
+88
+88
+ENDCHAR
+STARTCHAR I
+ENCODING 73
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 3 8 2 0
+BITMAP
+E0
+40
+40
+40
+40
+40
+40
+E0
+ENDCHAR
+STARTCHAR J
+ENCODING 74
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+38
+08
+08
+08
+08
+88
+88
+70
+ENDCHAR
+STARTCHAR K
+ENCODING 75
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+88
+90
+A0
+E0
+90
+90
+88
+88
+ENDCHAR
+STARTCHAR L
+ENCODING 76
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+80
+80
+80
+80
+80
+80
+80
+F8
+ENDCHAR
+STARTCHAR M
+ENCODING 77
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+88
+D8
+A8
+A8
+88
+88
+88
+88
+ENDCHAR
+STARTCHAR N
+ENCODING 78
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+88
+C8
+C8
+A8
+A8
+98
+98
+88
+ENDCHAR
+STARTCHAR O
+ENCODING 79
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+70
+88
+88
+88
+88
+88
+88
+70
+ENDCHAR
+STARTCHAR P
+ENCODING 80
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+F0
+88
+88
+88
+F0
+80
+80
+80
+ENDCHAR
+STARTCHAR Q
+ENCODING 81
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 9 1 -1
+BITMAP
+70
+88
+88
+88
+88
+88
+90
+68
+08
+ENDCHAR
+STARTCHAR R
+ENCODING 82
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+F0
+88
+88
+F0
+90
+88
+88
+88
+ENDCHAR
+STARTCHAR S
+ENCODING 83
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+70
+88
+80
+70
+08
+08
+88
+70
+ENDCHAR
+STARTCHAR T
+ENCODING 84
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+F8
+20
+20
+20
+20
+20
+20
+20
+ENDCHAR
+STARTCHAR U
+ENCODING 85
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+88
+88
+88
+88
+88
+88
+88
+70
+ENDCHAR
+STARTCHAR V
+ENCODING 86
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+88
+88
+88
+50
+50
+50
+20
+20
+ENDCHAR
+STARTCHAR W
+ENCODING 87
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+88
+88
+88
+A8
+A8
+70
+50
+50
+ENDCHAR
+STARTCHAR X
+ENCODING 88
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+88
+88
+50
+20
+20
+50
+88
+88
+ENDCHAR
+STARTCHAR Y
+ENCODING 89
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+88
+88
+88
+50
+20
+20
+20
+20
+ENDCHAR
+STARTCHAR Z
+ENCODING 90
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+F8
+10
+20
+20
+40
+40
+80
+F8
+ENDCHAR
+STARTCHAR bracketleft
+ENCODING 91
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 3 11 2 -2
+BITMAP
+E0
+80
+80
+80
+80
+80
+80
+80
+80
+80
+E0
+ENDCHAR
+STARTCHAR backslash
+ENCODING 92
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 10 1 -1
+BITMAP
+80
+80
+40
+40
+20
+20
+10
+10
+08
+08
+ENDCHAR
+STARTCHAR bracketright
+ENCODING 93
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 3 11 2 -2
+BITMAP
+E0
+20
+20
+20
+20
+20
+20
+20
+20
+20
+E0
+ENDCHAR
+STARTCHAR asciicircum
+ENCODING 94
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 3 1 7
+BITMAP
+20
+50
+88
+ENDCHAR
+STARTCHAR underscore
+ENCODING 95
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 1 1 -1
+BITMAP
+F8
+ENDCHAR
+STARTCHAR grave
+ENCODING 96
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 2 2 2 7
+BITMAP
+80
+40
+ENDCHAR
+STARTCHAR a
+ENCODING 97
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 6 1 0
+BITMAP
+78
+88
+88
+88
+98
+68
+ENDCHAR
+STARTCHAR b
+ENCODING 98
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 9 1 0
+BITMAP
+80
+80
+80
+F0
+88
+88
+88
+88
+F0
+ENDCHAR
+STARTCHAR c
+ENCODING 99
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 6 1 0
+BITMAP
+70
+88
+80
+80
+88
+70
+ENDCHAR
+STARTCHAR d
+ENCODING 100
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 9 1 0
+BITMAP
+08
+08
+08
+78
+88
+88
+88
+88
+78
+ENDCHAR
+STARTCHAR e
+ENCODING 101
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 6 1 0
+BITMAP
+70
+88
+F8
+80
+88
+70
+ENDCHAR
+STARTCHAR f
+ENCODING 102
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 9 1 0
+BITMAP
+38
+40
+40
+F0
+40
+40
+40
+40
+40
+ENDCHAR
+STARTCHAR g
+ENCODING 103
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 9 1 -3
+BITMAP
+78
+88
+88
+88
+88
+78
+08
+08
+70
+ENDCHAR
+STARTCHAR h
+ENCODING 104
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 9 1 0
+BITMAP
+80
+80
+80
+F0
+88
+88
+88
+88
+88
+ENDCHAR
+STARTCHAR i
+ENCODING 105
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 4 8 2 0
+BITMAP
+40
+00
+C0
+40
+40
+40
+40
+30
+ENDCHAR
+STARTCHAR j
+ENCODING 106
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 3 10 2 -2
+BITMAP
+20
+00
+60
+20
+20
+20
+20
+20
+A0
+40
+ENDCHAR
+STARTCHAR k
+ENCODING 107
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 9 1 0
+BITMAP
+80
+80
+80
+88
+90
+A0
+E0
+90
+88
+ENDCHAR
+STARTCHAR l
+ENCODING 108
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 3 9 2 0
+BITMAP
+C0
+40
+40
+40
+40
+40
+40
+40
+60
+ENDCHAR
+STARTCHAR m
+ENCODING 109
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 6 1 0
+BITMAP
+D0
+A8
+A8
+A8
+A8
+A8
+ENDCHAR
+STARTCHAR n
+ENCODING 110
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 6 1 0
+BITMAP
+F0
+88
+88
+88
+88
+88
+ENDCHAR
+STARTCHAR o
+ENCODING 111
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 6 1 0
+BITMAP
+70
+88
+88
+88
+88
+70
+ENDCHAR
+STARTCHAR p
+ENCODING 112
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 9 1 -3
+BITMAP
+F0
+88
+88
+88
+88
+F0
+80
+80
+80
+ENDCHAR
+STARTCHAR q
+ENCODING 113
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 9 1 -3
+BITMAP
+78
+88
+88
+88
+88
+78
+08
+08
+0C
+ENDCHAR
+STARTCHAR r
+ENCODING 114
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 6 1 0
+BITMAP
+F0
+88
+80
+80
+80
+80
+ENDCHAR
+STARTCHAR s
+ENCODING 115
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 6 1 0
+BITMAP
+78
+80
+70
+08
+08
+F0
+ENDCHAR
+STARTCHAR t
+ENCODING 116
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+40
+40
+F0
+40
+40
+40
+40
+38
+ENDCHAR
+STARTCHAR u
+ENCODING 117
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 6 1 0
+BITMAP
+88
+88
+88
+88
+88
+78
+ENDCHAR
+STARTCHAR v
+ENCODING 118
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 6 1 0
+BITMAP
+88
+88
+50
+50
+20
+20
+ENDCHAR
+STARTCHAR w
+ENCODING 119
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 6 1 0
+BITMAP
+88
+88
+A8
+A8
+50
+50
+ENDCHAR
+STARTCHAR x
+ENCODING 120
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 6 1 0
+BITMAP
+88
+50
+20
+20
+50
+88
+ENDCHAR
+STARTCHAR y
+ENCODING 121
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 9 1 -3
+BITMAP
+88
+88
+88
+88
+88
+78
+08
+08
+70
+ENDCHAR
+STARTCHAR z
+ENCODING 122
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 6 1 0
+BITMAP
+F8
+10
+20
+40
+80
+F8
+ENDCHAR
+STARTCHAR braceleft
+ENCODING 123
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 11 1 -2
+BITMAP
+18
+20
+20
+20
+20
+C0
+20
+20
+20
+20
+18
+ENDCHAR
+STARTCHAR bar
+ENCODING 124
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 1 11 3 -2
+BITMAP
+80
+80
+80
+80
+80
+80
+80
+80
+80
+80
+80
+ENDCHAR
+STARTCHAR braceright
+ENCODING 125
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 11 1 -2
+BITMAP
+C0
+20
+20
+20
+20
+18
+20
+20
+20
+20
+C0
+ENDCHAR
+STARTCHAR asciitilde
+ENCODING 126
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 3 1 2
+BITMAP
+48
+A8
+90
+ENDCHAR
+STARTCHAR uni256F
+ENCODING 127
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 4 7 0 3
+BITMAP
+10
+10
+10
+10
+10
+10
+E0
+ENDCHAR
+STARTCHAR uni2570
+ENCODING 128
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 7 3 3
+BITMAP
+80
+80
+80
+80
+80
+80
+78
+ENDCHAR
+STARTCHAR uni256D
+ENCODING 129
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 7 3 -3
+BITMAP
+78
+80
+80
+80
+80
+80
+80
+ENDCHAR
+STARTCHAR uni256E
+ENCODING 130
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 4 7 0 -3
+BITMAP
+E0
+10
+10
+10
+10
+10
+10
+ENDCHAR
+STARTCHAR SF260000
+ENCODING 131
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 0 2
+BITMAP
+28
+28
+28
+28
+28
+E8
+08
+F8
+ENDCHAR
+STARTCHAR SF380000
+ENCODING 132
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 8 2 2
+BITMAP
+A0
+A0
+A0
+A0
+A0
+BC
+80
+FC
+ENDCHAR
+STARTCHAR SF390000
+ENCODING 133
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 8 2 -3
+BITMAP
+FC
+80
+BC
+A0
+A0
+A0
+A0
+A0
+ENDCHAR
+STARTCHAR SF250000
+ENCODING 134
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 0 -3
+BITMAP
+F8
+08
+E8
+28
+28
+28
+28
+28
+ENDCHAR
+STARTCHAR SF430000
+ENCODING 135
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 3 0 2
+BITMAP
+FF
+00
+FF
+ENDCHAR
+STARTCHAR SF240000
+ENCODING 136
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 3 13 2 -3
+BITMAP
+A0
+A0
+A0
+A0
+A0
+A0
+A0
+A0
+A0
+A0
+A0
+A0
+A0
+ENDCHAR
+STARTCHAR SF230000
+ENCODING 137
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 13 0 -3
+BITMAP
+28
+28
+28
+28
+28
+E8
+08
+E8
+28
+28
+28
+28
+28
+ENDCHAR
+STARTCHAR SF400000
+ENCODING 138
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 8 0 2
+BITMAP
+28
+28
+28
+28
+28
+EF
+00
+FF
+ENDCHAR
+STARTCHAR SF420000
+ENCODING 139
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 13 2 -3
+BITMAP
+A0
+A0
+A0
+A0
+A0
+BC
+80
+BC
+A0
+A0
+A0
+A0
+A0
+ENDCHAR
+STARTCHAR SF410000
+ENCODING 140
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 8 0 -3
+BITMAP
+FF
+00
+EF
+28
+28
+28
+28
+28
+ENDCHAR
+STARTCHAR SF440000
+ENCODING 141
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 13 0 -3
+BITMAP
+28
+28
+28
+28
+28
+EF
+00
+EF
+28
+28
+28
+28
+28
+ENDCHAR
+STARTCHAR uniE0B8
+ENCODING 142
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 13 0 -3
+BITMAP
+80
+80
+C0
+C0
+E0
+E0
+F0
+F0
+F0
+F8
+F8
+FC
+FC
+ENDCHAR
+STARTCHAR uniE0BA
+ENCODING 143
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 13 0 -3
+BITMAP
+04
+04
+0C
+0C
+1C
+1C
+3C
+3C
+3C
+7C
+7C
+FC
+FC
+ENDCHAR
+STARTCHAR uniE0BC
+ENCODING 144
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 13 0 -3
+BITMAP
+FC
+FC
+F8
+F8
+F0
+F0
+E0
+E0
+E0
+C0
+C0
+80
+80
+ENDCHAR
+STARTCHAR uniE0BE
+ENCODING 145
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 13 0 -3
+BITMAP
+FC
+FC
+7C
+7C
+3C
+3C
+1C
+1C
+1C
+0C
+0C
+04
+04
+ENDCHAR
+STARTCHAR uniE0B2
+ENCODING 146
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 13 1 -3
+BITMAP
+02
+06
+0E
+1E
+3E
+7E
+FE
+7E
+3E
+1E
+0E
+06
+02
+ENDCHAR
+STARTCHAR uniE0B0
+ENCODING 147
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 13 0 -3
+BITMAP
+80
+C0
+E0
+F0
+F8
+FC
+FE
+FC
+F8
+F0
+E0
+C0
+80
+ENDCHAR
+STARTCHAR uniE0B6
+ENCODING 148
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 13 1 -3
+BITMAP
+0E
+3E
+7E
+7E
+FE
+FE
+FE
+FE
+FE
+7E
+7E
+3E
+0E
+ENDCHAR
+STARTCHAR uniE0B4
+ENCODING 149
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 13 0 -3
+BITMAP
+E0
+F8
+FC
+FC
+FE
+FE
+FE
+FE
+FE
+FC
+FC
+F8
+E0
+ENDCHAR
+STARTCHAR uni2596
+ENCODING 150
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 4 6 0 -3
+BITMAP
+F0
+F0
+F0
+F0
+F0
+F0
+ENDCHAR
+STARTCHAR uni2597
+ENCODING 151
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 4 6 4 -3
+BITMAP
+F0
+F0
+F0
+F0
+F0
+F0
+ENDCHAR
+STARTCHAR uni2598
+ENCODING 152
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 4 7 0 3
+BITMAP
+F0
+F0
+F0
+F0
+F0
+F0
+F0
+ENDCHAR
+STARTCHAR uni2599
+ENCODING 153
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 13 0 -3
+BITMAP
+F0
+F0
+F0
+F0
+F0
+F0
+F0
+FF
+FF
+FF
+FF
+FF
+FF
+ENDCHAR
+STARTCHAR uni259A
+ENCODING 154
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 13 0 -3
+BITMAP
+F0
+F0
+F0
+F0
+F0
+F0
+F0
+0F
+0F
+0F
+0F
+0F
+0F
+ENDCHAR
+STARTCHAR uni259B
+ENCODING 155
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 13 0 -3
+BITMAP
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+F0
+F0
+F0
+F0
+F0
+F0
+ENDCHAR
+STARTCHAR uni259C
+ENCODING 156
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 13 0 -3
+BITMAP
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+0F
+0F
+0F
+0F
+0F
+0F
+ENDCHAR
+STARTCHAR uni259D
+ENCODING 157
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 4 7 4 3
+BITMAP
+F0
+F0
+F0
+F0
+F0
+F0
+F0
+ENDCHAR
+STARTCHAR uni259E
+ENCODING 158
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 13 0 -3
+BITMAP
+0F
+0F
+0F
+0F
+0F
+0F
+0F
+F0
+F0
+F0
+F0
+F0
+F0
+ENDCHAR
+STARTCHAR uni259F
+ENCODING 159
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 13 0 -3
+BITMAP
+0F
+0F
+0F
+0F
+0F
+0F
+0F
+FF
+FF
+FF
+FF
+FF
+FF
+ENDCHAR
+STARTCHAR uni2581
+ENCODING 160
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 2 0 -3
+BITMAP
+FF
+FF
+ENDCHAR
+STARTCHAR uni2582
+ENCODING 161
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 4 0 -3
+BITMAP
+FF
+FF
+FF
+FF
+ENDCHAR
+STARTCHAR uni2583
+ENCODING 162
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 5 0 -3
+BITMAP
+FF
+FF
+FF
+FF
+FF
+ENDCHAR
+STARTCHAR dnblock
+ENCODING 163
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 7 0 -3
+BITMAP
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+ENDCHAR
+STARTCHAR uni2585
+ENCODING 164
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 9 0 -3
+BITMAP
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+ENDCHAR
+STARTCHAR uni2586
+ENCODING 165
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 11 0 -3
+BITMAP
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+ENDCHAR
+STARTCHAR uni2587
+ENCODING 166
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 12 0 -3
+BITMAP
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+ENDCHAR
+STARTCHAR uni2589
+ENCODING 167
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 13 0 -3
+BITMAP
+FE
+FE
+FE
+FE
+FE
+FE
+FE
+FE
+FE
+FE
+FE
+FE
+FE
+ENDCHAR
+STARTCHAR uni258A
+ENCODING 168
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 13 0 -3
+BITMAP
+FC
+FC
+FC
+FC
+FC
+FC
+FC
+FC
+FC
+FC
+FC
+FC
+FC
+ENDCHAR
+STARTCHAR uni258B
+ENCODING 169
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 13 0 -3
+BITMAP
+F8
+F8
+F8
+F8
+F8
+F8
+F8
+F8
+F8
+F8
+F8
+F8
+F8
+ENDCHAR
+STARTCHAR lfblock
+ENCODING 170
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 4 13 0 -3
+BITMAP
+F0
+F0
+F0
+F0
+F0
+F0
+F0
+F0
+F0
+F0
+F0
+F0
+F0
+ENDCHAR
+STARTCHAR uni258D
+ENCODING 171
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 3 13 0 -3
+BITMAP
+E0
+E0
+E0
+E0
+E0
+E0
+E0
+E0
+E0
+E0
+E0
+E0
+E0
+ENDCHAR
+STARTCHAR uni258E
+ENCODING 172
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 2 13 0 -3
+BITMAP
+C0
+C0
+C0
+C0
+C0
+C0
+C0
+C0
+C0
+C0
+C0
+C0
+C0
+ENDCHAR
+STARTCHAR uni258F
+ENCODING 173
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 1 13 0 -3
+BITMAP
+80
+80
+80
+80
+80
+80
+80
+80
+80
+80
+80
+80
+80
+ENDCHAR
+STARTCHAR u1F311
+ENCODING 174
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 10 10 1 -1
+BITMAP
+1E00
+7F80
+7F80
+FFC0
+FFC0
+FFC0
+FFC0
+7F80
+7F80
+1E00
+ENDCHAR
+STARTCHAR u1F312
+ENCODING 175
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 10 10 1 -1
+BITMAP
+1E00
+7980
+7C80
+FE40
+FE40
+FE40
+FE40
+7C80
+7980
+1E00
+ENDCHAR
+STARTCHAR u1F313
+ENCODING 176
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 10 10 1 -1
+BITMAP
+1E00
+7980
+7880
+F840
+F840
+F840
+F840
+7880
+7980
+1E00
+ENDCHAR
+STARTCHAR u1F314
+ENCODING 177
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 10 10 1 -1
+BITMAP
+1E00
+7980
+7080
+E040
+E040
+E040
+E040
+7080
+7980
+1E00
+ENDCHAR
+STARTCHAR u1F315
+ENCODING 178
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 10 10 1 -1
+BITMAP
+1E00
+6180
+4080
+8040
+8040
+8040
+8040
+4080
+6180
+1E00
+ENDCHAR
+STARTCHAR u1F316
+ENCODING 179
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 10 10 1 -1
+BITMAP
+1E00
+6780
+4380
+81C0
+81C0
+81C0
+81C0
+4380
+6780
+1E00
+ENDCHAR
+STARTCHAR u1F317
+ENCODING 180
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 10 10 1 -1
+BITMAP
+1E00
+6780
+4780
+87C0
+87C0
+87C0
+87C0
+4780
+6780
+1E00
+ENDCHAR
+STARTCHAR u1F318
+ENCODING 181
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 10 10 1 -1
+BITMAP
+1E00
+6780
+4F80
+9FC0
+9FC0
+9FC0
+9FC0
+4F80
+6780
+1E00
+ENDCHAR
+STARTCHAR uniF254
+ENCODING 182
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 10 0 -1
+BITMAP
+FE
+FE
+FE
+7C
+38
+38
+7C
+FE
+FE
+FE
+ENDCHAR
+STARTCHAR uniF251
+ENCODING 183
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 10 0 -1
+BITMAP
+FE
+82
+FE
+7C
+38
+28
+44
+82
+82
+FE
+ENDCHAR
+STARTCHAR uni23F3
+ENCODING 184
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 10 0 -1
+BITMAP
+FE
+82
+82
+7C
+38
+38
+54
+92
+FE
+FE
+ENDCHAR
+STARTCHAR uniF253
+ENCODING 185
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 10 0 -1
+BITMAP
+FE
+82
+82
+44
+28
+28
+44
+FE
+FE
+FE
+ENDCHAR
+STARTCHAR uniF250
+ENCODING 186
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 10 0 -1
+BITMAP
+FE
+82
+82
+44
+28
+28
+44
+82
+82
+FE
+ENDCHAR
+STARTCHAR arrowleft
+ENCODING 187
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 5 1 1
+BITMAP
+20
+40
+F8
+40
+20
+ENDCHAR
+STARTCHAR arrowup
+ENCODING 188
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 7 1 0
+BITMAP
+20
+70
+A8
+20
+20
+20
+20
+ENDCHAR
+STARTCHAR arrowright
+ENCODING 189
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 5 1 1
+BITMAP
+20
+10
+F8
+10
+20
+ENDCHAR
+STARTCHAR arrowdown
+ENCODING 190
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 7 1 0
+BITMAP
+20
+20
+20
+20
+A8
+70
+20
+ENDCHAR
+STARTCHAR uni2B60
+ENCODING 191
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 3 1 2
+BITMAP
+40
+FC
+40
+ENDCHAR
+STARTCHAR uni2B61
+ENCODING 192
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 3 6 2 1
+BITMAP
+40
+E0
+40
+40
+40
+40
+ENDCHAR
+STARTCHAR uni2B62
+ENCODING 193
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 3 1 2
+BITMAP
+08
+FC
+08
+ENDCHAR
+STARTCHAR uni2B63
+ENCODING 194
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 3 6 2 1
+BITMAP
+40
+40
+40
+40
+E0
+40
+ENDCHAR
+STARTCHAR uni2B80
+ENCODING 195
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 6 1 1
+BITMAP
+40
+FC
+40
+08
+FC
+08
+ENDCHAR
+STARTCHAR uni2B81
+ENCODING 196
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 6 1 1
+BITMAP
+48
+E8
+48
+48
+5C
+48
+ENDCHAR
+STARTCHAR uni2B82
+ENCODING 197
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 6 1 1
+BITMAP
+08
+FC
+08
+40
+FC
+40
+ENDCHAR
+STARTCHAR uni2B83
+ENCODING 198
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 6 1 1
+BITMAP
+48
+5C
+48
+48
+E8
+48
+ENDCHAR
+STARTCHAR uniF049
+ENCODING 199
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 5 0 1
+BITMAP
+92
+B6
+FE
+B6
+92
+ENDCHAR
+STARTCHAR uniF04A
+ENCODING 200
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 5 0 1
+BITMAP
+24
+6C
+FC
+6C
+24
+ENDCHAR
+STARTCHAR uniF048
+ENCODING 201
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 7 1 0
+BITMAP
+88
+98
+B8
+F8
+B8
+98
+88
+ENDCHAR
+STARTCHAR uniF04B
+ENCODING 202
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 4 7 1 0
+BITMAP
+80
+C0
+E0
+F0
+E0
+C0
+80
+ENDCHAR
+STARTCHAR uniF04C
+ENCODING 203
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 7 1 0
+BITMAP
+D8
+D8
+D8
+D8
+D8
+D8
+D8
+ENDCHAR
+STARTCHAR uniF04D
+ENCODING 204
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 5 1 1
+BITMAP
+F8
+F8
+F8
+F8
+F8
+ENDCHAR
+STARTCHAR uniF052
+ENCODING 205
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 5 1 1
+BITMAP
+20
+70
+F8
+00
+F8
+ENDCHAR
+STARTCHAR uniF051
+ENCODING 206
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 7 1 0
+BITMAP
+88
+C8
+E8
+F8
+E8
+C8
+88
+ENDCHAR
+STARTCHAR uniF04E
+ENCODING 207
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 5 0 1
+BITMAP
+90
+D8
+FC
+D8
+90
+ENDCHAR
+STARTCHAR uniF050
+ENCODING 208
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 5 0 1
+BITMAP
+92
+DA
+FE
+DA
+92
+ENDCHAR
+STARTCHAR uniFC5D
+ENCODING 209
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 6 1 1
+BITMAP
+80
+50
+70
+70
+78
+14
+ENDCHAR
+STARTCHAR uniF026
+ENCODING 210
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 3 5 0 1
+BITMAP
+20
+E0
+E0
+E0
+20
+ENDCHAR
+STARTCHAR uniF027
+ENCODING 211
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 5 0 1
+BITMAP
+20
+E8
+E8
+E8
+20
+ENDCHAR
+STARTCHAR uniF028
+ENCODING 212
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 7 0 0
+BITMAP
+04
+22
+EA
+EA
+EA
+22
+04
+ENDCHAR
+STARTCHAR uniFA80
+ENCODING 213
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 12 0 -3
+BITMAP
+80
+80
+44
+62
+EA
+EA
+FA
+32
+0C
+08
+04
+04
+ENDCHAR
+STARTCHAR uniFC5C
+ENCODING 214
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 5 0 1
+BITMAP
+20
+E0
+EE
+E0
+20
+ENDCHAR
+STARTCHAR uniFC5B
+ENCODING 215
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 5 0 1
+BITMAP
+20
+E4
+EE
+E4
+20
+ENDCHAR
+STARTCHAR uni2669
+ENCODING 216
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 2 7 2 0
+BITMAP
+40
+40
+40
+40
+40
+C0
+C0
+ENDCHAR
+STARTCHAR musicalnote
+ENCODING 217
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 4 7 2 0
+BITMAP
+60
+50
+40
+40
+40
+C0
+C0
+ENDCHAR
+STARTCHAR musicalnotedbl
+ENCODING 218
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 8 0 0
+BITMAP
+70
+4C
+44
+44
+44
+C4
+CC
+0C
+ENDCHAR
+STARTCHAR uni266C
+ENCODING 219
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 7 0 0
+BITMAP
+7C
+44
+7C
+44
+44
+CC
+CC
+ENDCHAR
+STARTCHAR uniF016
+ENCODING 220
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 8 0 0
+BITMAP
+F0
+98
+9C
+84
+84
+84
+84
+FC
+ENDCHAR
+STARTCHAR uniF07B
+ENCODING 221
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 5 1 1
+BITMAP
+E0
+F8
+F8
+F8
+F8
+ENDCHAR
+STARTCHAR uniF07C
+ENCODING 222
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 5 0 1
+BITMAP
+F0
+80
+7C
+FC
+F8
+ENDCHAR
+STARTCHAR uniF114
+ENCODING 223
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 6 0 0
+BITMAP
+F0
+9C
+84
+84
+84
+FC
+ENDCHAR
+STARTCHAR uniF115
+ENCODING 224
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 6 0 0
+BITMAP
+F0
+9C
+84
+BE
+C2
+FC
+ENDCHAR
+STARTCHAR uniF15D
+ENCODING 225
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 9 0 -1
+BITMAP
+4E
+4A
+4E
+4A
+40
+4E
+46
+EC
+4E
+ENDCHAR
+STARTCHAR uniF15E
+ENCODING 226
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 9 0 -1
+BITMAP
+4E
+46
+4C
+4E
+40
+4E
+4A
+EE
+4A
+ENDCHAR
+STARTCHAR uniF529
+ENCODING 227
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 7 0 0
+BITMAP
+10
+28
+54
+54
+82
+92
+FE
+ENDCHAR
+STARTCHAR uniF071
+ENCODING 228
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 7 0 0
+BITMAP
+10
+38
+28
+6C
+7C
+EE
+FE
+ENDCHAR
+STARTCHAR uniF449
+ENCODING 229
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 7 0 0
+BITMAP
+38
+44
+92
+82
+B2
+54
+38
+ENDCHAR
+STARTCHAR uniF05A
+ENCODING 230
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 7 0 0
+BITMAP
+38
+6C
+FE
+CE
+EE
+44
+38
+ENDCHAR
+STARTCHAR uniF659
+ENCODING 231
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 7 0 0
+BITMAP
+38
+44
+AA
+92
+AA
+44
+38
+ENDCHAR
+STARTCHAR uniF658
+ENCODING 232
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 7 0 0
+BITMAP
+38
+7C
+D6
+EE
+D6
+7C
+38
+ENDCHAR
+STARTCHAR uniF835
+ENCODING 233
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 -1
+BITMAP
+70
+88
+88
+88
+50
+70
+00
+70
+ENDCHAR
+STARTCHAR uniF834
+ENCODING 234
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 -1
+BITMAP
+70
+F8
+F8
+F8
+70
+70
+00
+70
+ENDCHAR
+STARTCHAR uni2690
+ENCODING 235
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 10 0 -2
+BITMAP
+E0
+9E
+82
+82
+82
+E2
+9E
+80
+80
+80
+ENDCHAR
+STARTCHAR uni2691
+ENCODING 236
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 10 0 -2
+BITMAP
+E0
+FE
+FE
+FE
+FE
+FE
+9E
+80
+80
+80
+ENDCHAR
+STARTCHAR uniF7D9
+ENCODING 237
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 8 0 0
+BITMAP
+20
+78
+24
+82
+9A
+92
+44
+38
+ENDCHAR
+STARTCHAR uni2714
+ENCODING 238
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 7 1 0
+BITMAP
+08
+08
+18
+90
+F0
+60
+20
+ENDCHAR
+STARTCHAR uni2718
+ENCODING 239
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 9 1 -1
+BITMAP
+88
+D8
+50
+70
+70
+70
+D8
+88
+80
+ENDCHAR
+STARTCHAR uniF0E7
+ENCODING 240
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 8 0 0
+BITMAP
+3C
+38
+70
+60
+F8
+30
+20
+40
+ENDCHAR
+STARTCHAR uniF2DB
+ENCODING 241
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 7 0 0
+BITMAP
+78
+FC
+78
+FC
+78
+FC
+78
+ENDCHAR
+STARTCHAR uniF008
+ENCODING 242
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 7 0 0
+BITMAP
+FE
+44
+C6
+7C
+C6
+44
+FE
+ENDCHAR
+STARTCHAR uniF461
+ENCODING 243
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 11 0 -2
+BITMAP
+FE
+FE
+EE
+82
+C6
+C6
+BA
+FE
+EE
+C6
+82
+ENDCHAR
+STARTCHAR uni2B50
+ENCODING 244
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 6 1 1
+BITMAP
+20
+20
+F8
+50
+70
+88
+ENDCHAR
+STARTCHAR uniF401
+ENCODING 245
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 12 0 -3
+BITMAP
+7E
+C2
+DA
+C2
+DA
+C2
+C2
+FE
+B2
+7E
+30
+20
+ENDCHAR
+STARTCHAR u1F52E
+ENCODING 246
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 8 0 0
+BITMAP
+38
+44
+9A
+82
+82
+44
+7C
+FE
+ENDCHAR
+STARTCHAR u1F381
+ENCODING 247
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 10 11 1 -2
+BITMAP
+3300
+4C80
+3F00
+FFC0
+8C40
+FFC0
+4C80
+4C80
+4C80
+4C80
+7F80
+ENDCHAR
+STARTCHAR uniF8D7
+ENCODING 248
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 6 0 0
+BITMAP
+7C
+D6
+FE
+BA
+FC
+60
+ENDCHAR
+STARTCHAR uniF0AC
+ENCODING 249
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 7 0 0
+BITMAP
+38
+74
+FA
+B2
+92
+4C
+38
+ENDCHAR
+STARTCHAR uni25C8
+ENCODING 250
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 7 0 0
+BITMAP
+10
+28
+54
+BA
+54
+28
+10
+ENDCHAR
+STARTCHAR female
+ENCODING 251
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 -2
+BITMAP
+70
+88
+88
+88
+70
+20
+70
+20
+ENDCHAR
+STARTCHAR male
+ENCODING 252
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 6 0 0
+BITMAP
+1C
+0C
+74
+90
+90
+60
+ENDCHAR
+STARTCHAR uni26A2
+ENCODING 253
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 7 0 0
+BITMAP
+78
+B4
+B4
+78
+48
+FC
+48
+ENDCHAR
+STARTCHAR uni26A3
+ENCODING 254
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 8 0 0
+BITMAP
+1C
+0C
+74
+9E
+B6
+6A
+48
+30
+ENDCHAR
+STARTCHAR uni26A5
+ENCODING 255
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 9 0 -1
+BITMAP
+1C
+0C
+74
+94
+90
+60
+20
+70
+20
+ENDCHAR
+ENDFONT
diff --git a/build/cozette.bdf-e b/build/cozette.bdf-e
new file mode 100644
index 0000000..81f1968
--- /dev/null
+++ b/build/cozette.bdf-e
@@ -0,0 +1,3903 @@
+STARTFONT 2.1
+FONT -slavfox-Cozette-Medium-R-Normal--13-120-75-75-M-60-george-0
+SIZE 12 75 75
+FONTBOUNDINGBOX 14 13 0 -3
+COMMENT "Generated by fontforge, http://fontforge.sourceforge.net"
+COMMENT "(c) 2020-2023 Slavfox"
+STARTPROPERTIES 40
+FOUNDRY "slavfox"
+FAMILY_NAME "Cozette"
+WEIGHT_NAME "Medium"
+SLANT "R"
+SETWIDTH_NAME "Normal"
+ADD_STYLE_NAME ""
+PIXEL_SIZE 13
+POINT_SIZE 120
+RESOLUTION_X 75
+RESOLUTION_Y 75
+SPACING "M"
+AVERAGE_WIDTH 60
+CHARSET_REGISTRY "george"
+CHARSET_ENCODING "0"
+FONTNAME_REGISTRY ""
+FONT_NAME "Cozette"
+FACE_NAME "Cozette"
+COPYRIGHT "(c) 2020-2023 Slavfox"
+FONT_VERSION "1.232"
+FONT_ASCENT 10
+FONT_DESCENT 3
+UNDERLINE_POSITION -19
+UNDERLINE_THICKNESS 13
+X_HEIGHT 5
+CAP_HEIGHT 7
+DEFAULT_CHAR 0
+RAW_ASCENT 769
+RAW_DESCENT 230
+NORM_SPACE 6
+RELATIVE_WEIGHT 50
+RELATIVE_SETWIDTH 50
+SUPERSCRIPT_X 0
+SUPERSCRIPT_Y 2
+SUPERSCRIPT_SIZE 2
+SUBSCRIPT_X 0
+SUBSCRIPT_Y 2
+SUBSCRIPT_SIZE 2
+FIGURE_WIDTH 6
+AVG_LOWERCASE_WIDTH 60
+AVG_UPPERCASE_WIDTH 60
+ENDPROPERTIES
+CHARS 256
+STARTCHAR uni0000
+ENCODING 0
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 1 1 5 5
+BITMAP
+00
+ENDCHAR
+STARTCHAR uni0295
+ENCODING 1
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+70
+88
+80
+80
+60
+20
+20
+20
+ENDCHAR
+STARTCHAR periodcentered
+ENCODING 2
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 3 3 2 2
+BITMAP
+40
+E0
+40
+ENDCHAR
+STARTCHAR uni1D25
+ENCODING 3
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 6 1 0
+BITMAP
+70
+70
+70
+20
+20
+D8
+ENDCHAR
+STARTCHAR uni0294
+ENCODING 4
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+70
+88
+08
+08
+30
+20
+20
+20
+ENDCHAR
+STARTCHAR uni2661
+ENCODING 5
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 7 0 0
+BITMAP
+6C
+92
+82
+82
+44
+28
+10
+ENDCHAR
+STARTCHAR heart
+ENCODING 6
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 7 0 0
+BITMAP
+6C
+FE
+FE
+FE
+7C
+38
+10
+ENDCHAR
+STARTCHAR uni2726
+ENCODING 7
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 5 1 1
+BITMAP
+20
+70
+F8
+70
+20
+ENDCHAR
+STARTCHAR uni25C7
+ENCODING 8
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 7 0 0
+BITMAP
+10
+28
+44
+82
+44
+28
+10
+ENDCHAR
+STARTCHAR uni25C6
+ENCODING 9
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 7 0 0
+BITMAP
+10
+38
+7C
+FE
+7C
+38
+10
+ENDCHAR
+STARTCHAR uni272D
+ENCODING 10
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 6 1 1
+BITMAP
+20
+20
+F8
+70
+70
+88
+ENDCHAR
+STARTCHAR uniF005
+ENCODING 11
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 8 0 0
+BITMAP
+10
+10
+38
+FE
+7C
+38
+6C
+44
+ENDCHAR
+STARTCHAR uni2728
+ENCODING 12
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 11 0 -1
+BITMAP
+40
+40
+E0
+48
+48
+1C
+3E
+1C
+48
+E8
+40
+ENDCHAR
+STARTCHAR uni000D
+ENCODING 13
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 1 1 13 0
+BITMAP
+00
+ENDCHAR
+STARTCHAR SF040000
+ENCODING 14
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 7 0 3
+BITMAP
+08
+08
+08
+08
+08
+08
+F8
+ENDCHAR
+STARTCHAR SF020000
+ENCODING 15
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 7 3 3
+BITMAP
+80
+80
+80
+80
+80
+80
+F8
+ENDCHAR
+STARTCHAR SF010000
+ENCODING 16
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 7 3 -3
+BITMAP
+F8
+80
+80
+80
+80
+80
+80
+ENDCHAR
+STARTCHAR SF030000
+ENCODING 17
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 7 0 -3
+BITMAP
+F8
+08
+08
+08
+08
+08
+08
+ENDCHAR
+STARTCHAR SF100000
+ENCODING 18
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 1 0 3
+BITMAP
+FF
+ENDCHAR
+STARTCHAR SF110000
+ENCODING 19
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 1 13 3 -3
+BITMAP
+80
+80
+80
+80
+80
+80
+80
+80
+80
+80
+80
+80
+80
+ENDCHAR
+STARTCHAR SF090000
+ENCODING 20
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 4 13 0 -3
+BITMAP
+10
+10
+10
+10
+10
+10
+F0
+10
+10
+10
+10
+10
+10
+ENDCHAR
+STARTCHAR SF070000
+ENCODING 21
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 7 0 3
+BITMAP
+10
+10
+10
+10
+10
+10
+FF
+ENDCHAR
+STARTCHAR SF080000
+ENCODING 22
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 13 3 -3
+BITMAP
+80
+80
+80
+80
+80
+80
+F8
+80
+80
+80
+80
+80
+80
+ENDCHAR
+STARTCHAR SF060000
+ENCODING 23
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 7 0 -3
+BITMAP
+FF
+10
+10
+10
+10
+10
+10
+ENDCHAR
+STARTCHAR SF050000
+ENCODING 24
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 13 0 -3
+BITMAP
+10
+10
+10
+10
+10
+10
+FF
+10
+10
+10
+10
+10
+10
+ENDCHAR
+STARTCHAR uni2571
+ENCODING 25
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 13 0 -3
+BITMAP
+01
+02
+02
+04
+04
+08
+08
+10
+20
+20
+40
+40
+80
+ENDCHAR
+STARTCHAR uni2572
+ENCODING 26
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 13 0 -3
+BITMAP
+80
+40
+40
+20
+20
+10
+10
+08
+04
+04
+02
+02
+01
+ENDCHAR
+STARTCHAR uni2573
+ENCODING 27
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 13 0 -3
+BITMAP
+81
+42
+42
+24
+24
+18
+18
+18
+24
+24
+42
+42
+81
+ENDCHAR
+STARTCHAR ltshade
+ENCODING 28
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 13 0 -3
+BITMAP
+88
+22
+88
+22
+88
+22
+88
+22
+88
+22
+88
+22
+88
+ENDCHAR
+STARTCHAR shade
+ENCODING 29
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 13 0 -3
+BITMAP
+AA
+55
+AA
+55
+AA
+55
+AA
+55
+AA
+55
+AA
+55
+AA
+ENDCHAR
+STARTCHAR dkshade
+ENCODING 30
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 13 0 -3
+BITMAP
+BB
+EE
+BB
+EE
+BB
+EE
+BB
+EE
+BB
+EE
+BB
+EE
+BB
+ENDCHAR
+STARTCHAR block
+ENCODING 31
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 13 0 -3
+BITMAP
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+ENDCHAR
+STARTCHAR space
+ENCODING 32
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 1 1 0 0
+BITMAP
+00
+ENDCHAR
+STARTCHAR exclam
+ENCODING 33
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 1 8 3 0
+BITMAP
+80
+80
+80
+80
+80
+80
+00
+80
+ENDCHAR
+STARTCHAR quotedbl
+ENCODING 34
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 3 3 2 6
+BITMAP
+A0
+A0
+A0
+ENDCHAR
+STARTCHAR numbersign
+ENCODING 35
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+50
+50
+F8
+50
+50
+F8
+50
+50
+ENDCHAR
+STARTCHAR dollar
+ENCODING 36
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 10 1 -1
+BITMAP
+20
+70
+A8
+A0
+70
+28
+28
+A8
+70
+20
+ENDCHAR
+STARTCHAR percent
+ENCODING 37
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 9 1 0
+BITMAP
+40
+A0
+48
+10
+20
+40
+90
+28
+10
+ENDCHAR
+STARTCHAR ampersand
+ENCODING 38
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 9 1 0
+BITMAP
+20
+50
+50
+20
+68
+90
+90
+90
+68
+ENDCHAR
+STARTCHAR quotesingle
+ENCODING 39
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 1 3 3 6
+BITMAP
+80
+80
+80
+ENDCHAR
+STARTCHAR parenleft
+ENCODING 40
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 3 11 2 -2
+BITMAP
+20
+40
+40
+80
+80
+80
+80
+80
+40
+40
+20
+ENDCHAR
+STARTCHAR parenright
+ENCODING 41
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 3 11 2 -2
+BITMAP
+80
+40
+40
+20
+20
+20
+20
+20
+40
+40
+80
+ENDCHAR
+STARTCHAR asterisk
+ENCODING 42
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 5 1 1
+BITMAP
+50
+20
+F8
+20
+50
+ENDCHAR
+STARTCHAR plus
+ENCODING 43
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 5 1 1
+BITMAP
+20
+20
+F8
+20
+20
+ENDCHAR
+STARTCHAR comma
+ENCODING 44
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 2 4 2 -2
+BITMAP
+C0
+C0
+40
+80
+ENDCHAR
+STARTCHAR hyphen
+ENCODING 45
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 1 1 3
+BITMAP
+F8
+ENDCHAR
+STARTCHAR period
+ENCODING 46
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 2 2 2 0
+BITMAP
+C0
+C0
+ENDCHAR
+STARTCHAR slash
+ENCODING 47
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 10 1 -1
+BITMAP
+08
+08
+10
+10
+20
+20
+40
+40
+80
+80
+ENDCHAR
+STARTCHAR zero
+ENCODING 48
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+70
+88
+88
+A8
+A8
+88
+88
+70
+ENDCHAR
+STARTCHAR one
+ENCODING 49
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+20
+60
+A0
+20
+20
+20
+20
+F8
+ENDCHAR
+STARTCHAR two
+ENCODING 50
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+70
+88
+08
+10
+20
+40
+80
+F8
+ENDCHAR
+STARTCHAR three
+ENCODING 51
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+70
+88
+08
+30
+08
+08
+88
+70
+ENDCHAR
+STARTCHAR four
+ENCODING 52
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 8 1 0
+BITMAP
+08
+18
+28
+48
+88
+FC
+08
+08
+ENDCHAR
+STARTCHAR five
+ENCODING 53
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+F8
+80
+80
+F0
+08
+08
+88
+70
+ENDCHAR
+STARTCHAR six
+ENCODING 54
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+30
+40
+80
+F0
+88
+88
+88
+70
+ENDCHAR
+STARTCHAR seven
+ENCODING 55
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+F8
+08
+10
+10
+20
+20
+40
+40
+ENDCHAR
+STARTCHAR eight
+ENCODING 56
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+70
+88
+88
+70
+88
+88
+88
+70
+ENDCHAR
+STARTCHAR nine
+ENCODING 57
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+70
+88
+88
+88
+78
+08
+10
+60
+ENDCHAR
+STARTCHAR colon
+ENCODING 58
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 2 6 2 0
+BITMAP
+C0
+C0
+00
+00
+C0
+C0
+ENDCHAR
+STARTCHAR semicolon
+ENCODING 59
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 2 8 2 -2
+BITMAP
+C0
+C0
+00
+00
+C0
+C0
+40
+80
+ENDCHAR
+STARTCHAR less
+ENCODING 60
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 4 7 2 0
+BITMAP
+10
+20
+40
+80
+40
+20
+10
+ENDCHAR
+STARTCHAR equal
+ENCODING 61
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 3 1 2
+BITMAP
+F8
+00
+F8
+ENDCHAR
+STARTCHAR greater
+ENCODING 62
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 4 7 1 0
+BITMAP
+80
+40
+20
+10
+20
+40
+80
+ENDCHAR
+STARTCHAR question
+ENCODING 63
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+70
+88
+08
+10
+20
+20
+00
+20
+ENDCHAR
+STARTCHAR at
+ENCODING 64
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+70
+88
+88
+B8
+A8
+B8
+80
+78
+ENDCHAR
+STARTCHAR A
+ENCODING 65
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+70
+88
+88
+88
+F8
+88
+88
+88
+ENDCHAR
+STARTCHAR B
+ENCODING 66
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+F0
+88
+88
+F0
+88
+88
+88
+F0
+ENDCHAR
+STARTCHAR C
+ENCODING 67
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+70
+88
+80
+80
+80
+80
+88
+70
+ENDCHAR
+STARTCHAR D
+ENCODING 68
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+E0
+90
+88
+88
+88
+88
+90
+E0
+ENDCHAR
+STARTCHAR E
+ENCODING 69
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+F8
+80
+80
+F0
+80
+80
+80
+F8
+ENDCHAR
+STARTCHAR F
+ENCODING 70
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+F8
+80
+80
+F0
+80
+80
+80
+80
+ENDCHAR
+STARTCHAR G
+ENCODING 71
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+70
+88
+80
+80
+98
+88
+88
+70
+ENDCHAR
+STARTCHAR H
+ENCODING 72
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+88
+88
+88
+F8
+88
+88
+88
+88
+ENDCHAR
+STARTCHAR I
+ENCODING 73
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 3 8 2 0
+BITMAP
+E0
+40
+40
+40
+40
+40
+40
+E0
+ENDCHAR
+STARTCHAR J
+ENCODING 74
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+38
+08
+08
+08
+08
+88
+88
+70
+ENDCHAR
+STARTCHAR K
+ENCODING 75
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+88
+90
+A0
+E0
+90
+90
+88
+88
+ENDCHAR
+STARTCHAR L
+ENCODING 76
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+80
+80
+80
+80
+80
+80
+80
+F8
+ENDCHAR
+STARTCHAR M
+ENCODING 77
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+88
+D8
+A8
+A8
+88
+88
+88
+88
+ENDCHAR
+STARTCHAR N
+ENCODING 78
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+88
+C8
+C8
+A8
+A8
+98
+98
+88
+ENDCHAR
+STARTCHAR O
+ENCODING 79
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+70
+88
+88
+88
+88
+88
+88
+70
+ENDCHAR
+STARTCHAR P
+ENCODING 80
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+F0
+88
+88
+88
+F0
+80
+80
+80
+ENDCHAR
+STARTCHAR Q
+ENCODING 81
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 9 1 -1
+BITMAP
+70
+88
+88
+88
+88
+88
+90
+68
+08
+ENDCHAR
+STARTCHAR R
+ENCODING 82
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+F0
+88
+88
+F0
+90
+88
+88
+88
+ENDCHAR
+STARTCHAR S
+ENCODING 83
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+70
+88
+80
+70
+08
+08
+88
+70
+ENDCHAR
+STARTCHAR T
+ENCODING 84
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+F8
+20
+20
+20
+20
+20
+20
+20
+ENDCHAR
+STARTCHAR U
+ENCODING 85
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+88
+88
+88
+88
+88
+88
+88
+70
+ENDCHAR
+STARTCHAR V
+ENCODING 86
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+88
+88
+88
+50
+50
+50
+20
+20
+ENDCHAR
+STARTCHAR W
+ENCODING 87
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+88
+88
+88
+A8
+A8
+70
+50
+50
+ENDCHAR
+STARTCHAR X
+ENCODING 88
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+88
+88
+50
+20
+20
+50
+88
+88
+ENDCHAR
+STARTCHAR Y
+ENCODING 89
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+88
+88
+88
+50
+20
+20
+20
+20
+ENDCHAR
+STARTCHAR Z
+ENCODING 90
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+F8
+10
+20
+20
+40
+40
+80
+F8
+ENDCHAR
+STARTCHAR bracketleft
+ENCODING 91
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 3 11 2 -2
+BITMAP
+E0
+80
+80
+80
+80
+80
+80
+80
+80
+80
+E0
+ENDCHAR
+STARTCHAR backslash
+ENCODING 92
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 10 1 -1
+BITMAP
+80
+80
+40
+40
+20
+20
+10
+10
+08
+08
+ENDCHAR
+STARTCHAR bracketright
+ENCODING 93
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 3 11 2 -2
+BITMAP
+E0
+20
+20
+20
+20
+20
+20
+20
+20
+20
+E0
+ENDCHAR
+STARTCHAR asciicircum
+ENCODING 94
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 3 1 7
+BITMAP
+20
+50
+88
+ENDCHAR
+STARTCHAR underscore
+ENCODING 95
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 1 1 -1
+BITMAP
+F8
+ENDCHAR
+STARTCHAR grave
+ENCODING 96
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 2 2 2 7
+BITMAP
+80
+40
+ENDCHAR
+STARTCHAR a
+ENCODING 97
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 6 1 0
+BITMAP
+78
+88
+88
+88
+98
+68
+ENDCHAR
+STARTCHAR b
+ENCODING 98
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 9 1 0
+BITMAP
+80
+80
+80
+F0
+88
+88
+88
+88
+F0
+ENDCHAR
+STARTCHAR c
+ENCODING 99
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 6 1 0
+BITMAP
+70
+88
+80
+80
+88
+70
+ENDCHAR
+STARTCHAR d
+ENCODING 100
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 9 1 0
+BITMAP
+08
+08
+08
+78
+88
+88
+88
+88
+78
+ENDCHAR
+STARTCHAR e
+ENCODING 101
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 6 1 0
+BITMAP
+70
+88
+F8
+80
+88
+70
+ENDCHAR
+STARTCHAR f
+ENCODING 102
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 9 1 0
+BITMAP
+38
+40
+40
+F0
+40
+40
+40
+40
+40
+ENDCHAR
+STARTCHAR g
+ENCODING 103
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 9 1 -3
+BITMAP
+78
+88
+88
+88
+88
+78
+08
+08
+70
+ENDCHAR
+STARTCHAR h
+ENCODING 104
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 9 1 0
+BITMAP
+80
+80
+80
+F0
+88
+88
+88
+88
+88
+ENDCHAR
+STARTCHAR i
+ENCODING 105
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 4 8 2 0
+BITMAP
+40
+00
+C0
+40
+40
+40
+40
+30
+ENDCHAR
+STARTCHAR j
+ENCODING 106
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 3 10 2 -2
+BITMAP
+20
+00
+60
+20
+20
+20
+20
+20
+A0
+40
+ENDCHAR
+STARTCHAR k
+ENCODING 107
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 9 1 0
+BITMAP
+80
+80
+80
+88
+90
+A0
+E0
+90
+88
+ENDCHAR
+STARTCHAR l
+ENCODING 108
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 3 9 2 0
+BITMAP
+C0
+40
+40
+40
+40
+40
+40
+40
+60
+ENDCHAR
+STARTCHAR m
+ENCODING 109
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 6 1 0
+BITMAP
+D0
+A8
+A8
+A8
+A8
+A8
+ENDCHAR
+STARTCHAR n
+ENCODING 110
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 6 1 0
+BITMAP
+F0
+88
+88
+88
+88
+88
+ENDCHAR
+STARTCHAR o
+ENCODING 111
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 6 1 0
+BITMAP
+70
+88
+88
+88
+88
+70
+ENDCHAR
+STARTCHAR p
+ENCODING 112
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 9 1 -3
+BITMAP
+F0
+88
+88
+88
+88
+F0
+80
+80
+80
+ENDCHAR
+STARTCHAR q
+ENCODING 113
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 9 1 -3
+BITMAP
+78
+88
+88
+88
+88
+78
+08
+08
+0C
+ENDCHAR
+STARTCHAR r
+ENCODING 114
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 6 1 0
+BITMAP
+F0
+88
+80
+80
+80
+80
+ENDCHAR
+STARTCHAR s
+ENCODING 115
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 6 1 0
+BITMAP
+78
+80
+70
+08
+08
+F0
+ENDCHAR
+STARTCHAR t
+ENCODING 116
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 0
+BITMAP
+40
+40
+F0
+40
+40
+40
+40
+38
+ENDCHAR
+STARTCHAR u
+ENCODING 117
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 6 1 0
+BITMAP
+88
+88
+88
+88
+88
+78
+ENDCHAR
+STARTCHAR v
+ENCODING 118
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 6 1 0
+BITMAP
+88
+88
+50
+50
+20
+20
+ENDCHAR
+STARTCHAR w
+ENCODING 119
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 6 1 0
+BITMAP
+88
+88
+A8
+A8
+50
+50
+ENDCHAR
+STARTCHAR x
+ENCODING 120
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 6 1 0
+BITMAP
+88
+50
+20
+20
+50
+88
+ENDCHAR
+STARTCHAR y
+ENCODING 121
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 9 1 -3
+BITMAP
+88
+88
+88
+88
+88
+78
+08
+08
+70
+ENDCHAR
+STARTCHAR z
+ENCODING 122
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 6 1 0
+BITMAP
+F8
+10
+20
+40
+80
+F8
+ENDCHAR
+STARTCHAR braceleft
+ENCODING 123
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 11 1 -2
+BITMAP
+18
+20
+20
+20
+20
+C0
+20
+20
+20
+20
+18
+ENDCHAR
+STARTCHAR bar
+ENCODING 124
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 1 11 3 -2
+BITMAP
+80
+80
+80
+80
+80
+80
+80
+80
+80
+80
+80
+ENDCHAR
+STARTCHAR braceright
+ENCODING 125
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 11 1 -2
+BITMAP
+C0
+20
+20
+20
+20
+18
+20
+20
+20
+20
+C0
+ENDCHAR
+STARTCHAR asciitilde
+ENCODING 126
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 3 1 2
+BITMAP
+48
+A8
+90
+ENDCHAR
+STARTCHAR uni256F
+ENCODING 127
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 4 7 0 3
+BITMAP
+10
+10
+10
+10
+10
+10
+E0
+ENDCHAR
+STARTCHAR uni2570
+ENCODING 128
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 7 3 3
+BITMAP
+80
+80
+80
+80
+80
+80
+78
+ENDCHAR
+STARTCHAR uni256D
+ENCODING 129
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 7 3 -3
+BITMAP
+78
+80
+80
+80
+80
+80
+80
+ENDCHAR
+STARTCHAR uni256E
+ENCODING 130
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 4 7 0 -3
+BITMAP
+E0
+10
+10
+10
+10
+10
+10
+ENDCHAR
+STARTCHAR SF260000
+ENCODING 131
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 0 2
+BITMAP
+28
+28
+28
+28
+28
+E8
+08
+F8
+ENDCHAR
+STARTCHAR SF380000
+ENCODING 132
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 8 2 2
+BITMAP
+A0
+A0
+A0
+A0
+A0
+BC
+80
+FC
+ENDCHAR
+STARTCHAR SF390000
+ENCODING 133
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 8 2 -3
+BITMAP
+FC
+80
+BC
+A0
+A0
+A0
+A0
+A0
+ENDCHAR
+STARTCHAR SF250000
+ENCODING 134
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 0 -3
+BITMAP
+F8
+08
+E8
+28
+28
+28
+28
+28
+ENDCHAR
+STARTCHAR SF430000
+ENCODING 135
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 3 0 2
+BITMAP
+FF
+00
+FF
+ENDCHAR
+STARTCHAR SF240000
+ENCODING 136
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 3 13 2 -3
+BITMAP
+A0
+A0
+A0
+A0
+A0
+A0
+A0
+A0
+A0
+A0
+A0
+A0
+A0
+ENDCHAR
+STARTCHAR SF230000
+ENCODING 137
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 13 0 -3
+BITMAP
+28
+28
+28
+28
+28
+E8
+08
+E8
+28
+28
+28
+28
+28
+ENDCHAR
+STARTCHAR SF400000
+ENCODING 138
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 8 0 2
+BITMAP
+28
+28
+28
+28
+28
+EF
+00
+FF
+ENDCHAR
+STARTCHAR SF420000
+ENCODING 139
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 13 2 -3
+BITMAP
+A0
+A0
+A0
+A0
+A0
+BC
+80
+BC
+A0
+A0
+A0
+A0
+A0
+ENDCHAR
+STARTCHAR SF410000
+ENCODING 140
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 8 0 -3
+BITMAP
+FF
+00
+EF
+28
+28
+28
+28
+28
+ENDCHAR
+STARTCHAR SF440000
+ENCODING 141
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 13 0 -3
+BITMAP
+28
+28
+28
+28
+28
+EF
+00
+EF
+28
+28
+28
+28
+28
+ENDCHAR
+STARTCHAR uniE0B8
+ENCODING 142
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 13 0 -3
+BITMAP
+80
+80
+C0
+C0
+E0
+E0
+F0
+F0
+F0
+F8
+F8
+FC
+FC
+ENDCHAR
+STARTCHAR uniE0BA
+ENCODING 143
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 13 0 -3
+BITMAP
+04
+04
+0C
+0C
+1C
+1C
+3C
+3C
+3C
+7C
+7C
+FC
+FC
+ENDCHAR
+STARTCHAR uniE0BC
+ENCODING 144
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 13 0 -3
+BITMAP
+FC
+FC
+F8
+F8
+F0
+F0
+E0
+E0
+E0
+C0
+C0
+80
+80
+ENDCHAR
+STARTCHAR uniE0BE
+ENCODING 145
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 13 0 -3
+BITMAP
+FC
+FC
+7C
+7C
+3C
+3C
+1C
+1C
+1C
+0C
+0C
+04
+04
+ENDCHAR
+STARTCHAR uniE0B2
+ENCODING 146
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 13 1 -3
+BITMAP
+02
+06
+0E
+1E
+3E
+7E
+FE
+7E
+3E
+1E
+0E
+06
+02
+ENDCHAR
+STARTCHAR uniE0B0
+ENCODING 147
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 13 0 -3
+BITMAP
+80
+C0
+E0
+F0
+F8
+FC
+FE
+FC
+F8
+F0
+E0
+C0
+80
+ENDCHAR
+STARTCHAR uniE0B6
+ENCODING 148
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 13 1 -3
+BITMAP
+0E
+3E
+7E
+7E
+FE
+FE
+FE
+FE
+FE
+7E
+7E
+3E
+0E
+ENDCHAR
+STARTCHAR uniE0B4
+ENCODING 149
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 13 0 -3
+BITMAP
+E0
+F8
+FC
+FC
+FE
+FE
+FE
+FE
+FE
+FC
+FC
+F8
+E0
+ENDCHAR
+STARTCHAR uni2596
+ENCODING 150
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 4 6 0 -3
+BITMAP
+F0
+F0
+F0
+F0
+F0
+F0
+ENDCHAR
+STARTCHAR uni2597
+ENCODING 151
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 4 6 4 -3
+BITMAP
+F0
+F0
+F0
+F0
+F0
+F0
+ENDCHAR
+STARTCHAR uni2598
+ENCODING 152
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 4 7 0 3
+BITMAP
+F0
+F0
+F0
+F0
+F0
+F0
+F0
+ENDCHAR
+STARTCHAR uni2599
+ENCODING 153
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 13 0 -3
+BITMAP
+F0
+F0
+F0
+F0
+F0
+F0
+F0
+FF
+FF
+FF
+FF
+FF
+FF
+ENDCHAR
+STARTCHAR uni259A
+ENCODING 154
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 13 0 -3
+BITMAP
+F0
+F0
+F0
+F0
+F0
+F0
+F0
+0F
+0F
+0F
+0F
+0F
+0F
+ENDCHAR
+STARTCHAR uni259B
+ENCODING 155
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 13 0 -3
+BITMAP
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+F0
+F0
+F0
+F0
+F0
+F0
+ENDCHAR
+STARTCHAR uni259C
+ENCODING 156
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 13 0 -3
+BITMAP
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+0F
+0F
+0F
+0F
+0F
+0F
+ENDCHAR
+STARTCHAR uni259D
+ENCODING 157
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 4 7 4 3
+BITMAP
+F0
+F0
+F0
+F0
+F0
+F0
+F0
+ENDCHAR
+STARTCHAR uni259E
+ENCODING 158
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 13 0 -3
+BITMAP
+0F
+0F
+0F
+0F
+0F
+0F
+0F
+F0
+F0
+F0
+F0
+F0
+F0
+ENDCHAR
+STARTCHAR uni259F
+ENCODING 159
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 13 0 -3
+BITMAP
+0F
+0F
+0F
+0F
+0F
+0F
+0F
+FF
+FF
+FF
+FF
+FF
+FF
+ENDCHAR
+STARTCHAR uni2581
+ENCODING 160
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 2 0 -3
+BITMAP
+FF
+FF
+ENDCHAR
+STARTCHAR uni2582
+ENCODING 161
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 4 0 -3
+BITMAP
+FF
+FF
+FF
+FF
+ENDCHAR
+STARTCHAR uni2583
+ENCODING 162
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 5 0 -3
+BITMAP
+FF
+FF
+FF
+FF
+FF
+ENDCHAR
+STARTCHAR dnblock
+ENCODING 163
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 7 0 -3
+BITMAP
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+ENDCHAR
+STARTCHAR uni2585
+ENCODING 164
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 9 0 -3
+BITMAP
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+ENDCHAR
+STARTCHAR uni2586
+ENCODING 165
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 11 0 -3
+BITMAP
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+ENDCHAR
+STARTCHAR uni2587
+ENCODING 166
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 8 12 0 -3
+BITMAP
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+FF
+ENDCHAR
+STARTCHAR uni2589
+ENCODING 167
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 13 0 -3
+BITMAP
+FE
+FE
+FE
+FE
+FE
+FE
+FE
+FE
+FE
+FE
+FE
+FE
+FE
+ENDCHAR
+STARTCHAR uni258A
+ENCODING 168
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 13 0 -3
+BITMAP
+FC
+FC
+FC
+FC
+FC
+FC
+FC
+FC
+FC
+FC
+FC
+FC
+FC
+ENDCHAR
+STARTCHAR uni258B
+ENCODING 169
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 13 0 -3
+BITMAP
+F8
+F8
+F8
+F8
+F8
+F8
+F8
+F8
+F8
+F8
+F8
+F8
+F8
+ENDCHAR
+STARTCHAR lfblock
+ENCODING 170
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 4 13 0 -3
+BITMAP
+F0
+F0
+F0
+F0
+F0
+F0
+F0
+F0
+F0
+F0
+F0
+F0
+F0
+ENDCHAR
+STARTCHAR uni258D
+ENCODING 171
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 3 13 0 -3
+BITMAP
+E0
+E0
+E0
+E0
+E0
+E0
+E0
+E0
+E0
+E0
+E0
+E0
+E0
+ENDCHAR
+STARTCHAR uni258E
+ENCODING 172
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 2 13 0 -3
+BITMAP
+C0
+C0
+C0
+C0
+C0
+C0
+C0
+C0
+C0
+C0
+C0
+C0
+C0
+ENDCHAR
+STARTCHAR uni258F
+ENCODING 173
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 1 13 0 -3
+BITMAP
+80
+80
+80
+80
+80
+80
+80
+80
+80
+80
+80
+80
+80
+ENDCHAR
+STARTCHAR u1F311
+ENCODING 174
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 10 10 1 -1
+BITMAP
+1E00
+7F80
+7F80
+FFC0
+FFC0
+FFC0
+FFC0
+7F80
+7F80
+1E00
+ENDCHAR
+STARTCHAR u1F312
+ENCODING 175
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 10 10 1 -1
+BITMAP
+1E00
+7980
+7C80
+FE40
+FE40
+FE40
+FE40
+7C80
+7980
+1E00
+ENDCHAR
+STARTCHAR u1F313
+ENCODING 176
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 10 10 1 -1
+BITMAP
+1E00
+7980
+7880
+F840
+F840
+F840
+F840
+7880
+7980
+1E00
+ENDCHAR
+STARTCHAR u1F314
+ENCODING 177
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 10 10 1 -1
+BITMAP
+1E00
+7980
+7080
+E040
+E040
+E040
+E040
+7080
+7980
+1E00
+ENDCHAR
+STARTCHAR u1F315
+ENCODING 178
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 10 10 1 -1
+BITMAP
+1E00
+6180
+4080
+8040
+8040
+8040
+8040
+4080
+6180
+1E00
+ENDCHAR
+STARTCHAR u1F316
+ENCODING 179
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 10 10 1 -1
+BITMAP
+1E00
+6780
+4380
+81C0
+81C0
+81C0
+81C0
+4380
+6780
+1E00
+ENDCHAR
+STARTCHAR u1F317
+ENCODING 180
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 10 10 1 -1
+BITMAP
+1E00
+6780
+4780
+87C0
+87C0
+87C0
+87C0
+4780
+6780
+1E00
+ENDCHAR
+STARTCHAR u1F318
+ENCODING 181
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 10 10 1 -1
+BITMAP
+1E00
+6780
+4F80
+9FC0
+9FC0
+9FC0
+9FC0
+4F80
+6780
+1E00
+ENDCHAR
+STARTCHAR uniF254
+ENCODING 182
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 10 0 -1
+BITMAP
+FE
+FE
+FE
+7C
+38
+38
+7C
+FE
+FE
+FE
+ENDCHAR
+STARTCHAR uniF251
+ENCODING 183
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 10 0 -1
+BITMAP
+FE
+82
+FE
+7C
+38
+28
+44
+82
+82
+FE
+ENDCHAR
+STARTCHAR uni23F3
+ENCODING 184
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 10 0 -1
+BITMAP
+FE
+82
+82
+7C
+38
+38
+54
+92
+FE
+FE
+ENDCHAR
+STARTCHAR uniF253
+ENCODING 185
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 10 0 -1
+BITMAP
+FE
+82
+82
+44
+28
+28
+44
+FE
+FE
+FE
+ENDCHAR
+STARTCHAR uniF250
+ENCODING 186
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 10 0 -1
+BITMAP
+FE
+82
+82
+44
+28
+28
+44
+82
+82
+FE
+ENDCHAR
+STARTCHAR arrowleft
+ENCODING 187
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 5 1 1
+BITMAP
+20
+40
+F8
+40
+20
+ENDCHAR
+STARTCHAR arrowup
+ENCODING 188
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 7 1 0
+BITMAP
+20
+70
+A8
+20
+20
+20
+20
+ENDCHAR
+STARTCHAR arrowright
+ENCODING 189
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 5 1 1
+BITMAP
+20
+10
+F8
+10
+20
+ENDCHAR
+STARTCHAR arrowdown
+ENCODING 190
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 7 1 0
+BITMAP
+20
+20
+20
+20
+A8
+70
+20
+ENDCHAR
+STARTCHAR uni2B60
+ENCODING 191
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 3 1 2
+BITMAP
+40
+FC
+40
+ENDCHAR
+STARTCHAR uni2B61
+ENCODING 192
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 3 6 2 1
+BITMAP
+40
+E0
+40
+40
+40
+40
+ENDCHAR
+STARTCHAR uni2B62
+ENCODING 193
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 3 1 2
+BITMAP
+08
+FC
+08
+ENDCHAR
+STARTCHAR uni2B63
+ENCODING 194
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 3 6 2 1
+BITMAP
+40
+40
+40
+40
+E0
+40
+ENDCHAR
+STARTCHAR uni2B80
+ENCODING 195
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 6 1 1
+BITMAP
+40
+FC
+40
+08
+FC
+08
+ENDCHAR
+STARTCHAR uni2B81
+ENCODING 196
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 6 1 1
+BITMAP
+48
+E8
+48
+48
+5C
+48
+ENDCHAR
+STARTCHAR uni2B82
+ENCODING 197
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 6 1 1
+BITMAP
+08
+FC
+08
+40
+FC
+40
+ENDCHAR
+STARTCHAR uni2B83
+ENCODING 198
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 6 1 1
+BITMAP
+48
+5C
+48
+48
+E8
+48
+ENDCHAR
+STARTCHAR uniF049
+ENCODING 199
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 5 0 1
+BITMAP
+92
+B6
+FE
+B6
+92
+ENDCHAR
+STARTCHAR uniF04A
+ENCODING 200
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 5 0 1
+BITMAP
+24
+6C
+FC
+6C
+24
+ENDCHAR
+STARTCHAR uniF048
+ENCODING 201
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 7 1 0
+BITMAP
+88
+98
+B8
+F8
+B8
+98
+88
+ENDCHAR
+STARTCHAR uniF04B
+ENCODING 202
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 4 7 1 0
+BITMAP
+80
+C0
+E0
+F0
+E0
+C0
+80
+ENDCHAR
+STARTCHAR uniF04C
+ENCODING 203
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 7 1 0
+BITMAP
+D8
+D8
+D8
+D8
+D8
+D8
+D8
+ENDCHAR
+STARTCHAR uniF04D
+ENCODING 204
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 5 1 1
+BITMAP
+F8
+F8
+F8
+F8
+F8
+ENDCHAR
+STARTCHAR uniF052
+ENCODING 205
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 5 1 1
+BITMAP
+20
+70
+F8
+00
+F8
+ENDCHAR
+STARTCHAR uniF051
+ENCODING 206
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 7 1 0
+BITMAP
+88
+C8
+E8
+F8
+E8
+C8
+88
+ENDCHAR
+STARTCHAR uniF04E
+ENCODING 207
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 5 0 1
+BITMAP
+90
+D8
+FC
+D8
+90
+ENDCHAR
+STARTCHAR uniF050
+ENCODING 208
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 5 0 1
+BITMAP
+92
+DA
+FE
+DA
+92
+ENDCHAR
+STARTCHAR uniFC5D
+ENCODING 209
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 6 1 1
+BITMAP
+80
+50
+70
+70
+78
+14
+ENDCHAR
+STARTCHAR uniF026
+ENCODING 210
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 3 5 0 1
+BITMAP
+20
+E0
+E0
+E0
+20
+ENDCHAR
+STARTCHAR uniF027
+ENCODING 211
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 5 0 1
+BITMAP
+20
+E8
+E8
+E8
+20
+ENDCHAR
+STARTCHAR uniF028
+ENCODING 212
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 7 0 0
+BITMAP
+04
+22
+EA
+EA
+EA
+22
+04
+ENDCHAR
+STARTCHAR uniFA80
+ENCODING 213
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 12 0 -3
+BITMAP
+80
+80
+44
+62
+EA
+EA
+FA
+32
+0C
+08
+04
+04
+ENDCHAR
+STARTCHAR uniFC5C
+ENCODING 214
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 5 0 1
+BITMAP
+20
+E0
+EE
+E0
+20
+ENDCHAR
+STARTCHAR uniFC5B
+ENCODING 215
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 5 0 1
+BITMAP
+20
+E4
+EE
+E4
+20
+ENDCHAR
+STARTCHAR uni2669
+ENCODING 216
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 2 7 2 0
+BITMAP
+40
+40
+40
+40
+40
+C0
+C0
+ENDCHAR
+STARTCHAR musicalnote
+ENCODING 217
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 4 7 2 0
+BITMAP
+60
+50
+40
+40
+40
+C0
+C0
+ENDCHAR
+STARTCHAR musicalnotedbl
+ENCODING 218
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 8 0 0
+BITMAP
+70
+4C
+44
+44
+44
+C4
+CC
+0C
+ENDCHAR
+STARTCHAR uni266C
+ENCODING 219
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 7 0 0
+BITMAP
+7C
+44
+7C
+44
+44
+CC
+CC
+ENDCHAR
+STARTCHAR uniF016
+ENCODING 220
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 8 0 0
+BITMAP
+F0
+98
+9C
+84
+84
+84
+84
+FC
+ENDCHAR
+STARTCHAR uniF07B
+ENCODING 221
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 5 1 1
+BITMAP
+E0
+F8
+F8
+F8
+F8
+ENDCHAR
+STARTCHAR uniF07C
+ENCODING 222
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 5 0 1
+BITMAP
+F0
+80
+7C
+FC
+F8
+ENDCHAR
+STARTCHAR uniF114
+ENCODING 223
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 6 0 0
+BITMAP
+F0
+9C
+84
+84
+84
+FC
+ENDCHAR
+STARTCHAR uniF115
+ENCODING 224
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 6 0 0
+BITMAP
+F0
+9C
+84
+BE
+C2
+FC
+ENDCHAR
+STARTCHAR uniF15D
+ENCODING 225
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 9 0 -1
+BITMAP
+4E
+4A
+4E
+4A
+40
+4E
+46
+EC
+4E
+ENDCHAR
+STARTCHAR uniF15E
+ENCODING 226
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 9 0 -1
+BITMAP
+4E
+46
+4C
+4E
+40
+4E
+4A
+EE
+4A
+ENDCHAR
+STARTCHAR uniF529
+ENCODING 227
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 7 0 0
+BITMAP
+10
+28
+54
+54
+82
+92
+FE
+ENDCHAR
+STARTCHAR uniF071
+ENCODING 228
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 7 0 0
+BITMAP
+10
+38
+28
+6C
+7C
+EE
+FE
+ENDCHAR
+STARTCHAR uniF449
+ENCODING 229
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 7 0 0
+BITMAP
+38
+44
+92
+82
+B2
+54
+38
+ENDCHAR
+STARTCHAR uniF05A
+ENCODING 230
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 7 0 0
+BITMAP
+38
+6C
+FE
+CE
+EE
+44
+38
+ENDCHAR
+STARTCHAR uniF659
+ENCODING 231
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 7 0 0
+BITMAP
+38
+44
+AA
+92
+AA
+44
+38
+ENDCHAR
+STARTCHAR uniF658
+ENCODING 232
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 7 0 0
+BITMAP
+38
+7C
+D6
+EE
+D6
+7C
+38
+ENDCHAR
+STARTCHAR uniF835
+ENCODING 233
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 -1
+BITMAP
+70
+88
+88
+88
+50
+70
+00
+70
+ENDCHAR
+STARTCHAR uniF834
+ENCODING 234
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 -1
+BITMAP
+70
+F8
+F8
+F8
+70
+70
+00
+70
+ENDCHAR
+STARTCHAR uni2690
+ENCODING 235
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 10 0 -2
+BITMAP
+E0
+9E
+82
+82
+82
+E2
+9E
+80
+80
+80
+ENDCHAR
+STARTCHAR uni2691
+ENCODING 236
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 10 0 -2
+BITMAP
+E0
+FE
+FE
+FE
+FE
+FE
+9E
+80
+80
+80
+ENDCHAR
+STARTCHAR uniF7D9
+ENCODING 237
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 8 0 0
+BITMAP
+20
+78
+24
+82
+9A
+92
+44
+38
+ENDCHAR
+STARTCHAR uni2714
+ENCODING 238
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 7 1 0
+BITMAP
+08
+08
+18
+90
+F0
+60
+20
+ENDCHAR
+STARTCHAR uni2718
+ENCODING 239
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 9 1 -1
+BITMAP
+88
+D8
+50
+70
+70
+70
+D8
+88
+80
+ENDCHAR
+STARTCHAR uniF0E7
+ENCODING 240
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 8 0 0
+BITMAP
+3C
+38
+70
+60
+F8
+30
+20
+40
+ENDCHAR
+STARTCHAR uniF2DB
+ENCODING 241
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 7 0 0
+BITMAP
+78
+FC
+78
+FC
+78
+FC
+78
+ENDCHAR
+STARTCHAR uniF008
+ENCODING 242
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 7 0 0
+BITMAP
+FE
+44
+C6
+7C
+C6
+44
+FE
+ENDCHAR
+STARTCHAR uniF461
+ENCODING 243
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 11 0 -2
+BITMAP
+FE
+FE
+EE
+82
+C6
+C6
+BA
+FE
+EE
+C6
+82
+ENDCHAR
+STARTCHAR uni2B50
+ENCODING 244
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 6 1 1
+BITMAP
+20
+20
+F8
+50
+70
+88
+ENDCHAR
+STARTCHAR uniF401
+ENCODING 245
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 12 0 -3
+BITMAP
+7E
+C2
+DA
+C2
+DA
+C2
+C2
+FE
+B2
+7E
+30
+20
+ENDCHAR
+STARTCHAR u1F52E
+ENCODING 246
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 8 0 0
+BITMAP
+38
+44
+9A
+82
+82
+44
+7C
+FE
+ENDCHAR
+STARTCHAR u1F381
+ENCODING 247
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 10 11 1 -2
+BITMAP
+3300
+4C80
+3F00
+FFC0
+8C40
+FFC0
+4C80
+4C80
+4C80
+4C80
+7F80
+ENDCHAR
+STARTCHAR uniF8D7
+ENCODING 248
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 6 0 0
+BITMAP
+7C
+D6
+FE
+BA
+FC
+60
+ENDCHAR
+STARTCHAR uniF0AC
+ENCODING 249
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 7 0 0
+BITMAP
+38
+74
+FA
+B2
+92
+4C
+38
+ENDCHAR
+STARTCHAR uni25C8
+ENCODING 250
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 7 0 0
+BITMAP
+10
+28
+54
+BA
+54
+28
+10
+ENDCHAR
+STARTCHAR female
+ENCODING 251
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 5 8 1 -2
+BITMAP
+70
+88
+88
+88
+70
+20
+70
+20
+ENDCHAR
+STARTCHAR male
+ENCODING 252
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 6 0 0
+BITMAP
+1C
+0C
+74
+90
+90
+60
+ENDCHAR
+STARTCHAR uni26A2
+ENCODING 253
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 7 0 0
+BITMAP
+78
+B4
+B4
+78
+48
+FC
+48
+ENDCHAR
+STARTCHAR uni26A3
+ENCODING 254
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 7 8 0 0
+BITMAP
+1C
+0C
+74
+9E
+B6
+6A
+48
+30
+ENDCHAR
+STARTCHAR uni26A5
+ENCODING 255
+SWIDTH 615 0
+DWIDTH 8 0
+BBX 6 9 0 -1
+BITMAP
+1C
+0C
+74
+94
+90
+60
+20
+70
+20
+ENDCHAR
+ENDFONT
diff --git a/src/georgeencoding.txt b/build/georgeencoding.txt
similarity index 99%
rename from src/georgeencoding.txt
rename to build/georgeencoding.txt
index 07da1a2..18f421c 100644
--- a/src/georgeencoding.txt
+++ b/build/georgeencoding.txt
@@ -1,4 +1,4 @@
-# this is august's version of extended ascii for george <3
+# this is georgescii, august's version of extended ascii for george <3
# we're limited to 255 characters
# format: ascii byte, unicode hex, # unicode name
#
diff --git a/build/regen-font.sh b/build/regen-font.sh
new file mode 100755
index 0000000..efcb406
--- /dev/null
+++ b/build/regen-font.sh
@@ -0,0 +1,5 @@
+#! /bin/sh
+
+fontforge -lang=ff -c 'Open($1); LoadEncodingFile($2, "george"); Reencode("george"); Generate($3)' Cozette.sfd georgeencoding.txt cozette.bdf
+sed -i'' -e 's/FONTBOUNDINGBOX 11 13 0 -3/FONTBOUNDINGBOX 8 13 0 -3/' *.bdf
+mv cozette-13.bdf cozette.bdf
diff --git a/roms/bbr.asm b/roms/bbr.asm
new file mode 100644
index 0000000..e6fb755
--- /dev/null
+++ b/roms/bbr.asm
@@ -0,0 +1,11 @@
+ .org $00
+
+ .byte $80
+
+ .org $8000
+
+reset:
+ bbr7 $00, reset
+
+ .org $fffc
+ .word reset
diff --git a/roms/bbr.rom b/roms/bbr.rom
new file mode 100644
index 0000000..365474a
Binary files /dev/null and b/roms/bbr.rom differ
diff --git a/src/roms/cozette.rom b/roms/cozette.rom
similarity index 100%
rename from src/roms/cozette.rom
rename to roms/cozette.rom
diff --git a/roms/cozette.rom.old b/roms/cozette.rom.old
new file mode 100644
index 0000000..9ce58aa
Binary files /dev/null and b/roms/cozette.rom.old differ
diff --git a/src/roms/demo.asm b/roms/demo.asm
similarity index 98%
rename from src/roms/demo.asm
rename to roms/demo.asm
index 824dbfd..12f9e5d 100644
--- a/src/roms/demo.asm
+++ b/roms/demo.asm
@@ -37,7 +37,8 @@ newline: ; sets cursor to start of next line
rts
text:
- .asciiz "george loves u <3"
+ .byte 1,2,3,2,4
+ .asciiz "- george loves u <3"
random_y:
.byte 25,12,0,20,4,25,5,13
diff --git a/src/roms/demo.rom b/roms/demo.rom
similarity index 99%
rename from src/roms/demo.rom
rename to roms/demo.rom
index 747b7a3..c673725 100644
Binary files a/src/roms/demo.rom and b/roms/demo.rom differ
diff --git a/roms/george.asm b/roms/george.asm
new file mode 100644
index 0000000..77de61d
--- /dev/null
+++ b/roms/george.asm
@@ -0,0 +1,189 @@
+; .setcpu "65C02"
+ .include "./macro.inc"
+
+; okay so rn i wanna set up a very basic system init, and write a few subroutines to draw characters at x,y coordinates
+n = $01 ; temporary storage for data stack operations
+
+key_row = $200 ; used for character lookup when key pressed
+key_col = $201
+cursor = $202
+
+char_buffer = $300 ; 256 byte character buffer
+
+kb_row = $4400 ; keyboard hardware register
+kb_row_cache = $203 ; cache
+
+ .org $8000
+
+reset:
+ sei
+ ldx #0; initialize data stack pointer
+
+initdisplay:
+ lda #0
+ ldy #0
+
+cleardisplay:
+ sta $6000,y
+ sta $6100,y
+ sta $6200,y
+ sta $6300,y
+ sta $6400,y
+ sta $6500,y
+ sta $6600,y
+ sta $6700,y ; this goes slightly over but it's fine
+ iny
+ bne cleardisplay
+ cli
+
+print_test:
+ lda #0
+ sta key_row
+ lda #5
+ sta key_col
+ push_coords #5, #5
+
+main:
+ ; jsr printtext
+ ; key_zero:
+ ; stz keyboard_cache, x
+ ; dex
+ ; bpl key_zero
+ ; fim:
+ ; cli
+ ; bra fim
+ jsr print
+ ; jsr print
+ stp
+ jmp main
+
+
+
+; keyboard: ; reads keyboard registers and stores the column and row of the first key found
+; ; TODO: make this routine store up to 8 indices (for 8 key rollover)
+; ldy #0
+; .check_row: ; loop through each row
+; lda kb_row, y
+; beq .skip_row ; if row has no key pressed, skip checking which key
+; ; jmp key_down
+; sta kb_row_cache, y ; if key pressed, cache it
+; lda kb_row, y
+; cmp kb_row_cache, y ; has key changed?
+; beq key_down
+; .skip_row:
+; iny
+; cpy #5
+; bne .check_row
+; rts
+
+; key_down: ; a is loaded with the row byte
+; phy
+; sty key_row ; store character row
+; ldy #0
+; .find_col: ; test each row bit, store column if key pressed
+; lsr ; test bit 7
+; bcs store_col ; if unset, don't go store character columnb
+; .skip:
+; iny
+; cpy #8
+; bne .find_col ; loop until we've checked each bit
+; rts
+
+; store_col:
+; sty key_col
+; jsr print
+; rts
+
+
+
+
+print: ; x y -- prints the key indexed with key_col and key_row at position x, y
+
+ keymap_index:
+ push
+ lda key_col
+ stz 1, x
+ sta 0, x
+ push
+ lda #8
+ stz 1, x
+ sta 0, x
+ push
+ lda key_row
+ stz 1, x
+ sta 0, x
+ jsr mult
+ jsr plus
+ lda 0, x
+ tay
+ lda keymap, y
+ push
+ sta 0, x
+ stz 1, x
+ jsr draw_char
+ rts
+
+ keymap:
+ .byte "?outrew?"
+ .byte "?piygsq?"
+ .byte "a??khvd?"
+ .byte "42ljbfz?"
+ .byte "31?mncx?"
+ .byte "????? m"
+
+draw:
+ ; push_coords #0, #0
+ ; push_char #$00
+ ; jsr draw_char
+ rts
+
+draw_char: ; draw a character c at (x, y) (n1: x n2: y n3: c -- )
+ lda 0, x ; load a with character to draw
+ pop ; and pop it off the stack
+ jsr get_char_address ; calculate where to put the character in memory
+ sta (0, x) ; store a at the address pointed to on the stack
+ rts
+
+get_char_address: ; gets vram address for a character at (x, y),
+ ; (n1: x n2: y -- n: $6000 + x + (64 * y))
+ ;jsr push_lit ; push 64 onto stack, low byte first
+ ;.byte 64
+ ;.byte 0
+ pha
+ lda #64
+ push ; doing this instead until `push_lit` is fixed
+ sta 0, x
+ stz 1, x
+ jsr mult ; multiply 64 with y (n2)
+ jsr plus ; add result with x (n1)
+
+ ;jsr push_lit ; push vram address onto the stack
+ ;.byte $00
+ ;.byte $60
+ lda #$60
+ push
+ sta 1, x
+ stz 0, x
+ jsr plus ; add vram start address to result
+
+ pla
+ rts
+
+fill: ; fills an area from (x1, y1) to (x2, y2) will character c, (n1: c n2: x1 n3: y1 n4: x2 n5: y2 -- )
+ jsr get_char_address
+
+isr: ; interrupt service routine
+ pha
+ phx
+ phy
+ ; jsr keyboard
+ ply
+ plx
+ pla
+ rti
+
+ .include "math.inc"
+
+ .org $fffc
+ .word reset
+ .word isr
diff --git a/src/roms/george.rom b/roms/george.rom
similarity index 98%
rename from src/roms/george.rom
rename to roms/george.rom
index e4c3dc3..c2bfeec 100644
Binary files a/src/roms/george.rom and b/roms/george.rom differ
diff --git a/src/roms/keyboard.asm b/roms/keyboard.asm
similarity index 100%
rename from src/roms/keyboard.asm
rename to roms/keyboard.asm
diff --git a/roms/keyboard.rom b/roms/keyboard.rom
new file mode 100644
index 0000000..334e186
Binary files /dev/null and b/roms/keyboard.rom differ
diff --git a/roms/keyboard_sys.asm b/roms/keyboard_sys.asm
new file mode 100644
index 0000000..f744d70
--- /dev/null
+++ b/roms/keyboard_sys.asm
@@ -0,0 +1,215 @@
+; .setcpu "65C02"
+ .include "./macro.inc"
+
+ .org $8000
+
+n = $01 ; temporary storage for data stack operations
+
+temp = $20 ; scratchpad page
+str_ptr = $30
+
+cursor = $300
+cursor_x = cursor
+cursor_y = cursor + 1
+
+char_buf = $302
+char_buf_index = char_buf + 8
+
+reset:
+ sei
+ ldx #0; initialize data stack pointer
+
+init:
+ lda #$31
+ sta str_ptr
+ lda #$80
+ sta str_ptr + 1
+
+ jsr clear
+ lda #0
+ sta cursor_x
+ lda #0
+ sta cursor_y
+ cli
+
+main:
+ jsr print
+ jmp main
+
+newline: ; sets cursor to start of next line
+ stz cursor_x
+ lda cursor_y
+ cmp #28
+ bne .end
+ stz cursor_y
+ rts
+ .end:
+ inc cursor_y
+ rts
+
+text:
+ .asciiz "hello <3"
+
+; increments the cursor line by line, looping to (0, 0) after (63, 28)
+
+inc_cursor:
+ lda cursor_x
+ cmp #63
+ beq .newline
+ inc cursor_x
+ rts
+ .newline:
+ lda cursor_y
+ cmp #28
+ beq .newscreen
+ stz cursor_x
+ inc cursor_y
+ rts
+ .newscreen:
+ stz cursor_y
+ stz cursor_x
+ rts
+
+; zeroes out the display, resets cursor to 0,0
+
+clear:
+ lda #0
+ ldy #0
+
+ .loop:
+ sta $6000,y
+ sta $6100,y
+ sta $6200,y
+ sta $6300,y
+ sta $6400,y
+ sta $6500,y
+ sta $6600,y
+ sta $6700,y ; this goes slightly over but it's fine
+ iny
+ bne .loop
+ stz cursor
+ stz cursor + 1
+ rts
+
+
+; prints string from cursor position, stopping at end of string or at 256 chars, whichever comes first
+; $6000 + (64*Y) + X
+; THIS WILL WRITE OUT OF BOUNDS IF THE CURSOR IS OUT OF BOUNDS/STRING IS TOO LONG
+
+; TODO: figure out a simple way of writing arbitrary length strings
+; and
+
+print:
+ jsr cursor_addr
+ ldy #0
+ ; y_overflow = temp + 5
+ .loop:
+ lda (str_ptr), y
+ beq .end
+ sta (temp), y
+ iny
+ bra .loop
+ .end:
+ rts
+
+
+; calculates real vram address from cursor (x, y)
+
+cursor_addr:
+ stz temp
+ stz temp + 1
+ lda cursor_y
+ beq .add_x ; if y's zero just add x
+ .y_mult:
+ ; multiply by 64
+ clc
+ asl
+ rol temp + 1
+ asl
+ rol temp + 1
+ asl
+ rol temp + 1
+ asl
+ rol temp + 1
+ asl
+ rol temp + 1
+ asl
+ rol temp + 1
+ sta temp
+ .add_x:
+ clc
+ lda cursor_x
+ adc temp
+ sta temp
+ lda #0
+ adc temp + 1
+ sta temp + 1
+ clc
+
+ lda #$60
+ adc temp + 1
+ sta temp + 1
+ rts
+
+
+
+; print_text:
+; lda text,y
+; beq .end
+; sta $6000, y
+; iny
+; bra print_text
+; .end:
+; ldy #0
+; rts
+
+; draw_char: ; draw a character c at (x, y) (n1: x n2: y n3: c -- )
+; lda 0, x ; load a with character to draw
+; pop ; and pop it off the stack
+; jsr get_char_address ; calculate where to put the character in memory
+; sta (0, x) ; store a at the address pointed to on the stack
+; rts
+
+; get_char_address: ; gets vram address for a character at (x, y),
+; ; (n1: x n2: y -- n: $6000 + x + (64 * y))
+; ;jsr push_lit ; push 64 onto stack, low byte first
+; ;.byte 64
+; ;.byte 0
+; pha
+; lda #64
+; push ; doing this instead until `push_lit` is fixed
+; sta 0, x
+; stz 1, x
+; jsr mult ; multiply 64 with y (n2)
+; jsr plus ; add result with x (n1)
+
+; ;jsr push_lit ; push vram address onto the stack
+; ;.byte $00
+; ;.byte $60
+; lda #$60
+; push
+; sta 1, x
+; stz 0, x
+; jsr plus ; add vram start address to result
+
+; pla
+; rts
+
+; fill: ; fills an area from (x1, y1) to (x2, y2) will character c, (n1: c n2: x1 n3: y1 n4: x2 n5: y2 -- )
+; jsr get_char_address
+
+isr: ; interrupt service routine
+ pha
+ phx
+ phy
+ ; jsr irq
+ ply
+ plx
+ pla
+ rti
+
+ .include "math.inc"
+
+ .org $fffc
+ .word reset
+ .word isr
diff --git a/roms/keyboard_sys.rom b/roms/keyboard_sys.rom
new file mode 100644
index 0000000..62be202
Binary files /dev/null and b/roms/keyboard_sys.rom differ
diff --git a/src/roms/macro.inc b/roms/macro.inc
similarity index 100%
rename from src/roms/macro.inc
rename to roms/macro.inc
diff --git a/src/roms/math.inc b/roms/math.inc
similarity index 100%
rename from src/roms/math.inc
rename to roms/math.inc
diff --git a/src/roms/template.asm b/roms/template.asm
similarity index 100%
rename from src/roms/template.asm
rename to roms/template.asm
diff --git a/roms/template.rom b/roms/template.rom
new file mode 100644
index 0000000..71ae8b5
Binary files /dev/null and b/roms/template.rom differ
diff --git a/roms/test.asm b/roms/test.asm
new file mode 100644
index 0000000..0aba2b4
--- /dev/null
+++ b/roms/test.asm
@@ -0,0 +1,173 @@
+; .setcpu "65C02"
+ .include "./macro.inc"
+
+; okay so rn i wanna set up a very basic system init, and write a few subroutines to draw characters at x,y coordinates
+n = $01 ; temporary storage for data stack operations
+
+key_row = $200 ; used for character lookup when key pressed
+key_col = $201
+cursor = $202
+
+char_buffer = $300 ; 256 byte character buffer
+
+kb_row = $4400 ; keyboard hardware register
+kb_row_cache = $203 ; cache
+
+ .org $8000
+
+reset:
+ sei
+ ldx #0; initialize data stack pointer
+ jmp main
+
+initdisplay:
+ lda #20
+ ldy #0
+
+cleardisplay:
+ sta $6000,y
+ sta $6100,y
+ sta $6200,y
+ sta $6300,y
+ sta $6400,y
+ sta $6500,y
+ sta $6600,y
+ sta $6700,y ; this goes slightly over but it's fine
+ iny
+ bne cleardisplay
+ cli
+
+main:
+ ; jsr keyboard
+ ; key_zero:
+ ; stz keyboard_cache, x
+ ; dex
+ ; bpl key_zero
+ ; fim:
+ ; cli
+ ; bra fim
+ ; jsr kitty_keys
+ lda #9
+ sta $6000
+ jmp main
+
+not_keyboard:
+ ldy #0
+ .check_row: ; loop through each row
+ lda kb_row, y
+ beq .skip_row ; if row has no key pressed, skip checking which key
+ sta kb_row_cache, y ; if key pressed, cache it
+ lda kb_row, y
+ cmp kb_row_cache, y ; has key changed?
+ beq key_down
+ .skip_row:
+ iny
+ cpy #5
+ bne .check_row
+ rts
+
+key_down: ; a is loaded with the row byte
+ phy
+ sty key_row ; store character row
+ ldy #0
+ .find_col: ; test each row bit, store column if key pressed
+ lsr ; test bit 7
+ bcs store_col ; if unset, don't go store character columnb
+ .skip:
+ iny
+ cpy #8
+ bne .find_col ; loop until we've checked each bit
+
+store_col:
+ sty key_col
+
+keymap_index:
+ push
+ lda key_col
+ stz 1, x
+ sta 0, x
+ push
+ lda #8
+ stz 1, x
+ sta 0, x
+ push
+ lda key_row
+ stz 1, x
+ sta 0, x
+ jsr mult
+ jsr plus
+ lda 0, x
+ tay
+
+print: ; we've stored the character position, now let's
+ lda keymap, y
+ ldy cursor
+ sta $6000, y
+ inc cursor
+ ply
+ rts
+
+keymap:
+ .byte "?outrew?"
+ .byte "?piygsq?"
+ .byte "a??khvd?"
+ .byte "42ljbfz?"
+ .byte "31?mncx?"
+ .byte "????? m"
+
+; draw:
+; ; push_coords #0, #0
+; ; push_char #$00
+; ; jsr draw_char
+; rts
+
+; draw_char: ; draw a character c at (x, y) (n1: x n2: y n3: c -- )
+; lda 0, x ; load a with character to draw
+; pop ; and pop it off the stack
+; jsr get_char_address ; calculate where to put the character in memory
+; sta (0, x) ; store a at the address pointed to on the stack
+; rts
+
+; get_char_address: ; gets vram address for a character at (x, y),
+; ; (n1: x n2: y -- n: $6000 + x + (64 * y))
+; ;jsr push_lit ; push 64 onto stack, low byte first
+; ;.byte 64
+; ;.byte 0
+; pha
+; lda #64
+; push ; doing this instead until `push_lit` is fixed
+; sta 0, x
+; stz 1, x
+; jsr mult ; multiply 64 with y (n2)
+; jsr plus ; add result with x (n1)
+
+; ;jsr push_lit ; push vram address onto the stack
+; ;.byte $00
+; ;.byte $60
+; lda #$60
+; push
+; sta 1, x
+; stz 0, x
+; jsr plus ; add vram start address to result
+
+; pla
+; rts
+
+; fill: ; fills an area from (x1, y1) to (x2, y2) will character c, (n1: c n2: x1 n3: y1 n4: x2 n5: y2 -- )
+; jsr get_char_address
+
+isr: ; interrupt service routine
+ pha
+ phx
+ phy
+ ; jsr irq
+ ply
+ plx
+ pla
+ rti
+
+ .include "math.inc"
+
+ .org $fffc
+ .word reset
+ .word isr
diff --git a/roms/test.rom b/roms/test.rom
new file mode 100644
index 0000000..dec5306
Binary files /dev/null and b/roms/test.rom differ
diff --git a/src/roms/george.asm b/roms/web.asm
similarity index 100%
rename from src/roms/george.asm
rename to roms/web.asm
diff --git a/run.sh b/run.sh
index 56d858c..cef735d 100755
--- a/run.sh
+++ b/run.sh
@@ -7,6 +7,6 @@ fi
set -e
-vasm6502_oldstyle ./src/roms/$1.asm -dotdir -wdc02 -ldots -Fbin -o ./src/roms/$1.rom;
-cargo run -- rom "./src/roms/$1.rom";
+vasm6502_oldstyle roms/$1.asm -dotdir -wdc02 -ldots -Fbin -o roms/$1.rom;
+cargo run -- rom "roms/$1.rom";
# hexdump -C ./cpu_dump.bin;
diff --git a/src/memory.rs b/src/memory.rs
index 678abd5..895bfc9 100644
--- a/src/memory.rs
+++ b/src/memory.rs
@@ -20,9 +20,9 @@ impl MemHandle {
memory.write(address, data);
}
- pub fn dump(&self) {
+ pub fn dump(&self) -> [u8; 0x10000] {
let memory = self.0.lock().unwrap();
- let _ = memory.dump(PathBuf::from_str("./cpu_dump.bin").unwrap());
+ memory.dump()
}
pub fn poke(&self, address: u16) {
let memory = self.0.lock().unwrap();
@@ -47,7 +47,7 @@ pub struct Mem([u8; 0x10000]);
impl Default for Mem {
fn default() -> Self {
- let bytes = include_bytes!("./roms/george.rom");
+ let bytes = include_bytes!(concat!(env!("CARGO_MANIFEST_DIR"), "/roms/george.rom"));
let padding = [0; 0x8000];
let mem: [u8; 0x10000] = {
let mut rom: [u8; 0x10000] = [0; 0x10000];
@@ -65,10 +65,8 @@ impl Mem {
pub fn new() -> Self {
Self([0; 0x10000])
}
- pub fn dump(&self, path: PathBuf) -> io::Result<()> {
- let mut outfile = File::create(path)?;
- outfile.write_all(&self.0)?;
- Ok(())
+ pub fn dump(&self) -> [u8; 0x10000] {
+ self.0
}
pub fn read(&self, address: u16) -> u8 {
diff --git a/src/video.rs b/src/video.rs
index 26867da..8af4f84 100644
--- a/src/video.rs
+++ b/src/video.rs
@@ -1,5 +1,6 @@
#[cfg(not(target_arch = "wasm32"))]
use std::io::{self, Write};
+use std::{env, fs::File, io::Read, path::Path};
#[cfg(not(target_arch = "wasm32"))]
use termion::{
@@ -43,8 +44,7 @@ const HEIGHT: usize = 380;
// }
// }
-const CHAR_ROM: &[u8; 0x8000] = include_bytes!("./roms/cozette.rom");
-
+const CHAR_ROM: &[u8; 0x8000] = include_bytes!(concat!(env!("OUT_DIR"), "/cozette.rom"));
#[cfg(not(target_arch = "wasm32"))]
const ASCII_LOOKUP: [&str; 256] = [
" ", "░", "▒", "▓", "♡", "♥", "⭐", "✭", "", "✦", "✨", "♀", "♂", "⚢", "⚣", "⚥", "♩", "♪",