aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbrunzelchen <brunzelchen@b956fd51-792f-4845-bead-9b4dfca2ff2c>2010-10-30 11:22:25 +0000
committerbrunzelchen <brunzelchen@b956fd51-792f-4845-bead-9b4dfca2ff2c>2010-10-30 11:22:25 +0000
commita7d0970a2e7dec907fccbc2d63ffb5cb799a7505 (patch)
tree71dda6083f7a032585010f842a2d44135c5f4168
parentf3c351b423c1a3439d64c7ed7e3c66a3af0ca36b (diff)
downloadusdx-a7d0970a2e7dec907fccbc2d63ffb5cb799a7505.tar.gz
usdx-a7d0970a2e7dec907fccbc2d63ffb5cb799a7505.tar.xz
usdx-a7d0970a2e7dec907fccbc2d63ffb5cb799a7505.zip
- correct drawing of short notes in 4/6-player mode on one screen
- rimshot022b.mp3 + 15db - changed fonts: higher resolution esp. for medley countdown - some other bugfixes and corrections - update of installer files git-svn-id: svn://svn.code.sf.net/p/ultrastardx/svn/branches/1.0.1 Challenge MOD@2699 b956fd51-792f-4845-bead-9b4dfca2ff2c
-rw-r--r--Game/Code/Classes/TextGL.pas485
-rw-r--r--Game/Code/Classes/UDraw.pas100
-rw-r--r--Game/Code/Classes/UFiles.pas9
-rw-r--r--Game/Code/Classes/UGraphicClasses.pas27
-rw-r--r--Game/Code/Classes/UIni.pas2
-rw-r--r--Game/Code/Classes/UTexture.pas21
-rw-r--r--Game/Code/Screens/UScreenCredits.pas12
-rw-r--r--Game/Code/Screens/UScreenEditSub.pas25
-rw-r--r--Game/Code/Screens/UScreenSing.pas21
-rw-r--r--Game/Code/Screens/UScreenSong.pas9
-rw-r--r--Game/Code/UltraStar.bdsproj3
-rw-r--r--Game/Code/UltraStar.dpr2
-rw-r--r--Game/Output/Changelog.german.txt1
-rw-r--r--Game/Output/Changelog.txt1
-rw-r--r--Game/Output/Fonts/Bold.bmfc48
-rw-r--r--Game/Output/Fonts/Bold.fnt223
-rw-r--r--Game/Output/Fonts/Bold_0.pngbin0 -> 76997 bytes
-rw-r--r--Game/Output/Fonts/Bold_1.pngbin0 -> 31476 bytes
-rw-r--r--Game/Output/Fonts/FontO.bmfc48
-rw-r--r--Game/Output/Fonts/FontO.fnt345
-rw-r--r--Game/Output/Fonts/FontO2.bmfc48
-rw-r--r--Game/Output/Fonts/FontO2.fnt2763
-rw-r--r--Game/Output/Fonts/FontO2_0.pngbin0 -> 105474 bytes
-rw-r--r--Game/Output/Fonts/FontO2_1.pngbin0 -> 105596 bytes
-rw-r--r--Game/Output/Fonts/FontO2_2.pngbin0 -> 112047 bytes
-rw-r--r--Game/Output/Fonts/FontO2_3.pngbin0 -> 107866 bytes
-rw-r--r--Game/Output/Fonts/FontO2_4.pngbin0 -> 69441 bytes
-rw-r--r--Game/Output/Fonts/FontO_0.pngbin0 -> 81454 bytes
-rw-r--r--Game/Output/Fonts/FontO_1.pngbin0 -> 75001 bytes
-rw-r--r--Game/Output/Fonts/FontO_2.pngbin0 -> 107137 bytes
-rw-r--r--Game/Output/Fonts/FontO_3.pngbin0 -> 91304 bytes
-rw-r--r--Game/Output/Fonts/FontO_4.pngbin0 -> 58563 bytes
-rw-r--r--Game/Output/Fonts/FontO_5.pngbin0 -> 92115 bytes
-rw-r--r--Game/Output/Fonts/HighResNumbersO.bmfc48
-rw-r--r--Game/Output/Fonts/HighResNumbersO.fnt20
-rw-r--r--Game/Output/Fonts/HighResNumbersO_0.pngbin0 -> 41000 bytes
-rw-r--r--Game/Output/Fonts/HighResNumbersO_1.pngbin0 -> 31385 bytes
-rw-r--r--Game/Output/Fonts/HighResNumbersO_2.pngbin0 -> 26560 bytes
-rw-r--r--Game/Output/Fonts/HighResNumbersO_3.pngbin0 -> 26920 bytes
-rw-r--r--Game/Output/Fonts/HighResNumbersO_4.pngbin0 -> 21856 bytes
-rw-r--r--Game/Output/Fonts/Normal.bmfc48
-rw-r--r--Game/Output/Fonts/Normal.fnt1024
-rw-r--r--Game/Output/Fonts/Normal_0.pngbin0 -> 83862 bytes
-rw-r--r--Game/Output/Languages/English.ini54
-rw-r--r--Game/Output/Languages/German.ini70
-rw-r--r--Game/Output/Languages/Languages.xlsbin211968 -> 216064 bytes
-rw-r--r--Game/Output/Skins/Blue Sensation/[sing]LyricsBall.bmpbin774 -> 120054 bytes
-rw-r--r--Game/Output/Sounds/rimshot022b.mp3bin2296 -> 2296 bytes
-rw-r--r--Installer/UltraStar Deluxe CMD Edition.nsi2
-rw-r--r--Installer/settings/files_in.nsh29
-rw-r--r--Installer/settings/files_un.nsh31
-rw-r--r--Installer/settings/settings-1031.ini2
-rw-r--r--Installer/settings/settings-1033.ini2
-rw-r--r--Installer/settings/variables.nsh2
54 files changed, 5258 insertions, 267 deletions
diff --git a/Game/Code/Classes/TextGL.pas b/Game/Code/Classes/TextGL.pas
index ee8187ad..7bb9699d 100644
--- a/Game/Code/Classes/TextGL.pas
+++ b/Game/Code/Classes/TextGL.pas
@@ -19,6 +19,18 @@ procedure SetFontItalic(Enable: boolean); // sets italic type letter (works for
procedure SetFontAspectW(Aspect: real);
type
+ TChar = record
+ id: integer;
+ x: integer;
+ y: integer;
+ width: integer;
+ height: integer;
+ xOffset: integer;
+ yOffset: integer;
+ xAdvance: integer;
+ page: integer;
+ end;
+
TTextGL = record
X: real;
Y: real;
@@ -30,15 +42,24 @@ type
end;
TFont = record
- Tex: TTexture;
- Width: array[0..255] of byte;
- AspectW: real;
- Centered: boolean;
+ Tex: array of TTexture;
+ Chars: array of TChar;
+ IDs: array of integer;
+ TexSize: integer;
+ Size: integer;
Done: real;
- Outline: real;
+ AspectW: real;
+ AspectH: real;
+ Bold: boolean;
Italic: boolean;
+ lineH: integer;
+ base: integer;
+ X, Y: real;
+ W, H: real;
end;
+const
+ SCALE = 28;
var
base: GLuint; // Base Display List For The Font Set
@@ -50,79 +71,240 @@ var
implementation
-uses UMain, Windows, SysUtils, UGraphic;
+uses UMain, Windows, SysUtils, UGraphic, UFiles;
procedure BuildFont; // Build Our Bitmap Font
var
- Rejestr: TResourceStream;
- Pet: integer;
-begin
- ActFont := 0;
-
- SetLength(Fonts, 5);
- Fonts[0].Tex := Texture.LoadTexture(true, 'Font', 'PNG', 'Font', 0);
- Fonts[0].Tex.H := 30;
- Fonts[0].AspectW := 0.9;
- Fonts[0].Done := -1;
- Fonts[0].Outline := 0;
-
- Fonts[1].Tex := Texture.LoadTexture(true, 'FontB', 'PNG', 'Font', 0);
- Fonts[1].Tex.H := 30;
- Fonts[1].AspectW := 1;
- Fonts[1].Done := -1;
- Fonts[1].Outline := 0;
-
- Fonts[2].Tex := Texture.LoadTexture(true, 'FontO', 'PNG', 'Font Outline', 0);
- Fonts[2].Tex.H := 30;
- Fonts[2].AspectW := 0.95;
- Fonts[2].Done := -1;
- Fonts[2].Outline := 5;
-
- Fonts[3].Tex := Texture.LoadTexture(true, 'FontO2', 'PNG', 'Font Outline 2', 0);
- Fonts[3].Tex.H := 30;
- Fonts[3].AspectW := 0.95;
- Fonts[3].Done := -1;
- Fonts[3].Outline := 4;
-
-{ Fonts[4].Tex := Texture.LoadTexture('FontO', 'BMP', 'Arrow', 0); // for score screen
- Fonts[4].Tex.H := 30;
- Fonts[4].AspectW := 0.95;
- Fonts[4].Done := -1;
- Fonts[4].Outline := 5;}
-
-
- Rejestr := TResourceStream.Create(HInstance, 'Font', 'FNT');
- Rejestr.Read(Fonts[0].Width, 256);
- Rejestr.Free;
-
- Rejestr := TResourceStream.Create(HInstance, 'FontB', 'FNT');
- Rejestr.Read(Fonts[1].Width, 256);
- Rejestr.Free;
-
- Rejestr := TResourceStream.Create(HInstance, 'FontO', 'FNT');
- Rejestr.Read(Fonts[2].Width, 256);
- Rejestr.Free;
-
- Rejestr := TResourceStream.Create(HInstance, 'FontO2', 'FNT');
- Rejestr.Read(Fonts[3].Width, 256);
- Rejestr.Free;
-
-{ Rejestr := TResourceStream.Create(HInstance, 'FontO', 'FNT');
- Rejestr.Read(Fonts[4].Width, 256);
- Rejestr.Free;}
-
- for Pet := 0 to 255 do
- Fonts[1].Width[Pet] := Fonts[1].Width[Pet] div 2;
+ I: integer;
+ FontFiles: array of string;
+
+ procedure ReadFontFile(num: integer);
+ var
+ Line: string;
+ Fractal: string;
+ FontFile: TextFile;
+ Position: word;
+ id: integer;
+ idstr: string;
+ len: integer;
+ I: integer;
+ Ident: string;
+ maxID: integer;
+
+ begin
+ maxID := 0;
+ AssignFile(FontFile, FontPath + FontFiles[num]);
+ Reset(FontFile);
+
+ ReadLn(FontFile, Line);
+ While (Length(Line) <> 0) do
+ begin
+ Position := Pos(' ', Line);
+ Ident := Trim(Copy(Line, 1, Position - 1));
+ Fractal := Trim(Copy(Line, Position + 1, Length(Line) - Position));
+
+ if (Ident='info') then
+ begin
+ //face
+
+ //size
+ Position := Pos('size=', Fractal);
+ Fractal := Trim(Copy(Fractal, Position + 5, Length(Fractal) - Position - 4));
+ Position := Pos(' ', Fractal);
+ TryStrtoInt(Trim(Copy(Fractal, 1, Position - 1)), Fonts[num].size);
+ Fractal := Trim(Copy(Fractal, Position + 1, Length(Fractal) - Position));
+
+ //bold
+
+ //italic
+
+ //charset
+
+ //unicode
+
+ //stretchH
+
+ //smooth
+
+ //aa
+
+ //padding
+
+ //spacing
+
+ //outline
+ end
+
+ else if (Ident='common') then
+ begin
+ //lineHeight
+ Position := Pos('lineHeight=', Fractal);
+ Fractal := Trim(Copy(Fractal, Position + 11, Length(Fractal) - Position - 10));
+ Position := Pos(' ', Fractal);
+ TryStrtoInt(Trim(Copy(Fractal, 1, Position - 1)), Fonts[num].lineH);
+ Fractal := Trim(Copy(Fractal, Position + 1, Length(Fractal) - Position));
+
+ //base
+ Position := Pos('base=', Fractal);
+ Fractal := Trim(Copy(Fractal, Position + 5, Length(Fractal) - Position - 4));
+ Position := Pos(' ', Fractal);
+ TryStrtoInt(Trim(Copy(Fractal, 1, Position - 1)), Fonts[num].base);
+ Fractal := Trim(Copy(Fractal, Position + 1, Length(Fractal) - Position));
+
+ //scaleW (TexSize)
+ Position := Pos('scaleW=', Fractal);
+ Fractal := Trim(Copy(Fractal, Position + 7, Length(Fractal) - Position - 6));
+ Position := Pos(' ', Fractal);
+ TryStrtoInt(Trim(Copy(Fractal, 1, Position - 1)), Fonts[num].TexSize);
+ Fractal := Trim(Copy(Fractal, Position + 1, Length(Fractal) - Position));
+
+ //scaleH
+ end
+
+ else if (Ident='page') then
+ begin
+ len := Length(Fonts[num].Tex);
+ SetLength(Fonts[num].Tex, len+1);
+
+ //id
+ Position := Pos('id=', Fractal);
+ Fractal := Trim(Copy(Fractal, Position + 3, Length(Fractal) - Position - 2));
+ Position := Pos(' ', Fractal);
+ TryStrtoInt(Trim(Copy(Fractal, 1, Position - 1)), id);
+ Fractal := Trim(Copy(Fractal, Position + 1, Length(Fractal) - Position));
+
+ //file
+ Position := Pos('file="', Fractal);
+ Fractal := Trim(Copy(Fractal, Position + 6, Length(Fractal) - Position - 5));
+ Position := Pos('"', Fractal);
+ idstr := Trim(Copy(Fractal, 1, Position - 1));
+ Fractal := Trim(Copy(Fractal, Position + 1, Length(Fractal) - Position));
+
+ if (num<2) then
+ Fonts[num].Tex[len] := Texture.LoadTexture(false, PChar(FontPath + idstr), 'PNG', 'Font', 0)
+ else
+ Fonts[num].Tex[len] := Texture.LoadTexture(false, PChar(FontPath + idstr), 'PNG', 'Font Outline', 0);
+ end
+
+ else if (Ident='chars') then
+ begin
+ end
+
+ else if (Ident='char') then
+ begin
+ len := Length(Fonts[num].Chars);
+ SetLength(Fonts[num].Chars, len+1);
+
+ //id
+ Position := Pos('id=', Fractal);
+ Fractal := Trim(Copy(Fractal, Position + 3, Length(Fractal) - Position - 2));
+ Position := Pos(' ', Fractal);
+ TryStrtoInt(Trim(Copy(Fractal, 1, Position - 1)), Fonts[num].Chars[len].id);
+ Fractal := Trim(Copy(Fractal, Position + 1, Length(Fractal) - Position));
+
+ if (maxID < Fonts[num].Chars[len].id) then
+ maxID := Fonts[num].Chars[len].id;
+
+ //x
+ Position := Pos('x=', Fractal);
+ Fractal := Trim(Copy(Fractal, Position + 2, Length(Fractal) - Position - 1));
+ Position := Pos(' ', Fractal);
+ TryStrtoInt(Trim(Copy(Fractal, 1, Position - 1)), Fonts[num].Chars[len].x);
+ Fractal := Trim(Copy(Fractal, Position + 1, Length(Fractal) - Position));
+
+ //y
+ Position := Pos('y=', Fractal);
+ Fractal := Trim(Copy(Fractal, Position + 2, Length(Fractal) - Position - 1));
+ Position := Pos(' ', Fractal);
+ TryStrtoInt(Trim(Copy(Fractal, 1, Position - 1)), Fonts[num].Chars[len].y);
+ Fractal := Trim(Copy(Fractal, Position + 1, Length(Fractal) - Position));
+
+ //width
+ Position := Pos('width=', Fractal);
+ Fractal := Trim(Copy(Fractal, Position + 6, Length(Fractal) - Position - 5));
+ Position := Pos(' ', Fractal);
+ TryStrtoInt(Trim(Copy(Fractal, 1, Position - 1)), Fonts[num].Chars[len].width);
+ Fractal := Trim(Copy(Fractal, Position + 1, Length(Fractal) - Position));
+
+ //height
+ Position := Pos('height=', Fractal);
+ Fractal := Trim(Copy(Fractal, Position + 7, Length(Fractal) - Position - 6));
+ Position := Pos(' ', Fractal);
+ TryStrtoInt(Trim(Copy(Fractal, 1, Position - 1)), Fonts[num].Chars[len].height);
+ Fractal := Trim(Copy(Fractal, Position + 1, Length(Fractal) - Position));
+
+ //xoffset
+ Position := Pos('xoffset=', Fractal);
+ Fractal := Trim(Copy(Fractal, Position + 8, Length(Fractal) - Position - 7));
+ Position := Pos(' ', Fractal);
+ TryStrtoInt(Trim(Copy(Fractal, 1, Position - 1)), Fonts[num].Chars[len].xOffset);
+ Fractal := Trim(Copy(Fractal, Position + 1, Length(Fractal) - Position));
+
+ //yoffset
+ Position := Pos('yoffset=', Fractal);
+ Fractal := Trim(Copy(Fractal, Position + 8, Length(Fractal) - Position - 7));
+ Position := Pos(' ', Fractal);
+ TryStrtoInt(Trim(Copy(Fractal, 1, Position - 1)), Fonts[num].Chars[len].yOffset);
+ Fractal := Trim(Copy(Fractal, Position + 1, Length(Fractal) - Position));
+
+ //xadvance
+ Position := Pos('xadvance=', Fractal);
+ Fractal := Trim(Copy(Fractal, Position + 9, Length(Fractal) - Position - 8));
+ Position := Pos(' ', Fractal);
+ TryStrtoInt(Trim(Copy(Fractal, 1, Position - 1)), Fonts[num].Chars[len].xAdvance);
+ Fractal := Trim(Copy(Fractal, Position + 1, Length(Fractal) - Position));
+
+ //page
+ Position := Pos('page=', Fractal);
+ Fractal := Trim(Copy(Fractal, Position + 5, Length(Fractal) - Position - 4));
+ Position := Pos(' ', Fractal);
+ TryStrtoInt(Trim(Copy(Fractal, 1, Position - 1)), Fonts[num].Chars[len].page);
+ Fractal := Trim(Copy(Fractal, Position + 1, Length(Fractal) - Position));
+
+ //chnl
+ end
+
+ else if (Ident='kernings') then
+ begin
+ end
+
+ else if (Ident='kerning') then
+ begin
+ end;
+
+ if not EOf(FontFile) then
+ ReadLn (FontFile, Line)
+ else
+ break;
+ end;
- for Pet := 0 to 255 do
- Fonts[2].Width[Pet] := Fonts[2].Width[Pet] div 2 + 2;
+ CloseFile(FontFile);
- for Pet := 0 to 255 do
- Fonts[3].Width[Pet] := Fonts[3].Width[Pet] + 1;
+ SetLength(Fonts[num].IDs, maxID+1);
+ for I := 0 to Length(Fonts[num].Chars) - 1 do
+ begin
+ Fonts[num].IDs[Fonts[num].Chars[I].id] := I;
+ end;
+ end;
-{ for Pet := 0 to 255 do
- Fonts[4].Width[Pet] := Fonts[4].Width[Pet] div 2 + 2;}
+begin
+ ActFont := 0;
+ SetLength(FontFiles, 5);
+ FontFiles[0] := 'Normal.fnt';
+ FontFiles[1] := 'Bold.fnt';
+ FontFiles[2] := 'FontO.fnt';
+ FontFiles[3] := 'FontO2.fnt';
+ FontFiles[4] := 'HighResNumbersO.fnt';
+ SetLength(Fonts, 5);
+ for I := 0 to Length(FontFiles) - 1 do
+ begin
+ Fonts[I].Done := -1;
+ Fonts[I].AspectW := 1.0;
+ Fonts[I].AspectH := 1.0;
+ Fonts[I].H := 30;
+ ReadFontFile(I);
+ end;
end;
procedure KillFont; // Delete The Font
@@ -134,13 +316,14 @@ function glTextWidth(text: pchar): real;
var
Letter: char;
begin
-// Log.LogStatus(Text, 'glTextWidth');
Result := 0;
- while (length(text) > 0) do begin
+ while (length(text) > 0) do
+ begin
Letter := Text[0];
text := pchar(Copy(text, 2, Length(text)-1));
- Result := Result + Fonts[ActFont].Width[Ord(Letter)] * Fonts[ActFont].Tex.H / 30 * Fonts[ActFont].AspectW;
- end; // while
+ Result := Result + Fonts[ActFont].Chars[Fonts[ActFont].IDs[Ord(Letter)]].xAdvance *
+ (Fonts[ActFont].H/30) * Fonts[ActFont].AspectW * SCALE/Fonts[ActFont].lineH;
+ end;
end;
procedure glPrintDone(text: pchar; Done: real; ColR, ColG, ColB, Alpha: real);
@@ -155,104 +338,107 @@ end;
procedure glPrintLetter(Letter: char);
var
- TexX, TexY: real;
- TexR, TexB: real;
- FWidth: real;
- PL, PT: real;
- PR, PB: real;
XItal: real; // X shift for italic type letter
+ gXO, gYO: real;
+ gX, gY: real;
+ gW, gH: real;
+ tW, tH: real;
+ fW, fH: real;
begin
- with Fonts[ActFont].Tex do begin
- FWidth := Fonts[ActFont].Width[Ord(Letter)];
-
- W := FWidth * (H/30) * Fonts[ActFont].AspectW;
-// H := 30;
-
- // set texture positions
- TexX := (ord(Letter) mod 16) * 1/16 + 1/32 - FWidth/1024 - Fonts[ActFont].Outline/1024;
- TexY := (ord(Letter) div 16) * 1/16 + 2/1024; // 2/1024
- TexR := (ord(Letter) mod 16) * 1/16 + 1/32 + FWidth/1024 + Fonts[ActFont].Outline/1024;
- TexB := (1 + ord(Letter) div 16) * 1/16 - 2/1024;
-
- // set vector positions
- PL := X - Fonts[ActFont].Outline * (H/30) * Fonts[ActFont].AspectW /2;
- PT := Y;
- PR := PL + W + Fonts[ActFont].Outline * (H/30) * Fonts[ActFont].AspectW;
- PB := PT + H;
+ fW := Fonts[ActFont].H/30 * Fonts[ActFont].AspectW * SCALE/Fonts[ActFont].lineH;
+ fH := Fonts[ActFont].H/30 * Fonts[ActFont].AspectH * SCALE/Fonts[ActFont].lineH;
+
+ tW := Fonts[ActFont].TexSize;
+ tH := Fonts[ActFont].TexSize;
+
+ gX := Fonts[ActFont].Chars[Fonts[ActFont].IDs[Ord(Letter)]].x;
+ gY := Fonts[ActFont].Chars[Fonts[ActFont].IDs[Ord(Letter)]].y;
+ gW := Fonts[ActFont].Chars[Fonts[ActFont].IDs[Ord(Letter)]].width;
+ gH := Fonts[ActFont].Chars[Fonts[ActFont].IDs[Ord(Letter)]].height;
+ gXO := Fonts[ActFont].Chars[Fonts[ActFont].IDs[Ord(Letter)]].xOffset * fW;
+ gYO := Fonts[ActFont].Chars[Fonts[ActFont].IDs[Ord(Letter)]].yOffset * fH +
+ Fonts[ActFont].H/30 * 2.5;
+
if Fonts[ActFont].Italic = false then
XItal := 0
else
- XItal := 12;
+ XItal := fH*gH*0.3;
glEnable(GL_TEXTURE_2D);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
- glBindTexture(GL_TEXTURE_2D, TexNum);
+ glBindTexture(GL_TEXTURE_2D, Fonts[ActFont].Tex[Fonts[ActFont].Chars[Fonts[ActFont].IDs[Ord(Letter)]].page].TexNum);
glBegin(GL_QUADS);
- glTexCoord2f(TexX, TexY); glVertex2f(PL+XItal, PT);
- glTexCoord2f(TexX, TexB); glVertex2f(PL, PB);
- glTexCoord2f(TexR, TexB); glVertex2f(PR, PB);
- glTexCoord2f(TexR, TexY); glVertex2f(PR+XItal, PT);
+ glTexCoord2f(gX/tW, gY/tH);
+ glVertex2f(Fonts[ActFont].X + gXO + XItal, Fonts[ActFont].Y + gYO);
+
+ glTexCoord2f((gX+gW)/tW, gY/tH);
+ glVertex2f(Fonts[ActFont].X + gW*fW + gXO + XItal, Fonts[ActFont].Y + gYO);
+
+ glTexCoord2f((gX+gW)/tW, (gY+gH)/tH);
+ glVertex2f(Fonts[ActFont].X + gW*fW + gXO, Fonts[ActFont].Y + gH*fH + gYO);
+
+ glTexCoord2f(gX/tW, (gY+gH)/tH);
+ glVertex2f(Fonts[ActFont].X + gXO, Fonts[ActFont].Y + gH*fH + gYO);
glEnd;
- X := X + W;
+ Fonts[ActFont].X := Fonts[ActFont].X + Fonts[ActFont].Chars[Fonts[ActFont].IDs[Ord(Letter)]].xAdvance * fW;
glDisable(GL_BLEND);
glDisable(GL_TEXTURE_2D);
- end; // with
end;
procedure glPrintLetterCut(letter: char; Start, Finish: real);
var
- TexX, TexY: real;
- TexR, TexB: real;
- TexTemp: real;
- FWidth: real;
- PL, PT: real;
- PR, PB: real;
- OutTemp: real;
+ gXO, gYO: real;
+ gX, gY: real;
+ gW, gH: real;
+ tW, tH: real;
+ fW, fH: real;
+ TexR: real;
XItal: real;
+
begin
- with Fonts[ActFont].Tex do begin
- FWidth := Fonts[ActFont].Width[Ord(Letter)];
-
- W := FWidth * (H/30) * Fonts[ActFont].AspectW;
-// H := 30;
- OutTemp := Fonts[ActFont].Outline * (H/30) * Fonts[ActFont].AspectW;
-
- // set texture positions
- TexX := (ord(Letter) mod 16) * 1/16 + 1/32 - FWidth/1024 - Fonts[ActFont].Outline/1024;
- TexY := (ord(Letter) div 16) * 1/16 + 2/1024; // 2/1024
- TexR := (ord(Letter) mod 16) * 1/16 + 1/32 + FWidth/1024 + Fonts[ActFont].Outline/1024;
- TexB := (1 + ord(Letter) div 16) * 1/16 - 2/1024;
-
- TexTemp := TexX + Start * (TexR - TexX);
- TexR := TexX + Finish * (TexR - TexX);
- TexX := TexTemp;
-
- // set vector positions
- PL := X - OutTemp / 2 + OutTemp * Start;
- PT := Y;
- PR := PL + (W + OutTemp) * (Finish - Start);
- PB := PT + H;
+ fW := Fonts[ActFont].H/30 * Fonts[ActFont].AspectW * SCALE/Fonts[ActFont].lineH;
+ fH := Fonts[ActFont].H/30 * Fonts[ActFont].AspectH * SCALE/Fonts[ActFont].lineH;
+
+ tW := Fonts[ActFont].TexSize;
+ tH := Fonts[ActFont].TexSize;
+
+ gX := Fonts[ActFont].Chars[Fonts[ActFont].IDs[Ord(Letter)]].x;
+ gY := Fonts[ActFont].Chars[Fonts[ActFont].IDs[Ord(Letter)]].y;
+ gW := Fonts[ActFont].Chars[Fonts[ActFont].IDs[Ord(Letter)]].width;
+ gH := Fonts[ActFont].Chars[Fonts[ActFont].IDs[Ord(Letter)]].height;
+ gXO := Fonts[ActFont].Chars[Fonts[ActFont].IDs[Ord(Letter)]].xOffset * fW;
+ gYO := Fonts[ActFont].Chars[Fonts[ActFont].IDs[Ord(Letter)]].yOffset * fH +
+ Fonts[ActFont].H/30 * 2.5;
+
+ TexR := gX + Finish * gW;
+ gX := gX + Start * gW;
+
if Fonts[ActFont].Italic = false then
XItal := 0
else
- XItal := 12;
+ XItal := fH*gH*0.3;
glEnable(GL_TEXTURE_2D);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
- glBindTexture(GL_TEXTURE_2D, TexNum);
+ glBindTexture(GL_TEXTURE_2D, Fonts[ActFont].Tex[Fonts[ActFont].Chars[Fonts[ActFont].IDs[Ord(Letter)]].page].TexNum);
glBegin(GL_QUADS);
- glTexCoord2f(TexX, TexY); glVertex2f(PL+XItal, PT);
- glTexCoord2f(TexX, TexB); glVertex2f(PL, PB);
- glTexCoord2f(TexR, TexB); glVertex2f(PR, PB);
- glTexCoord2f(TexR, TexY); glVertex2f(PR+XItal, PT); // not tested with XItal
+ glTexCoord2f(gX/tW, gY/tH);
+ glVertex2f(Fonts[ActFont].X + gXO + XItal, Fonts[ActFont].Y + gYO);
+
+ glTexCoord2f(TexR/tW, gY/tH);
+ glVertex2f(Fonts[ActFont].X + gXO + gW*fW*(Finish-Start) + XItal, Fonts[ActFont].Y + gYO);
+
+ glTexCoord2f(TexR/tW, (gY+gH)/tH);
+ glVertex2f(Fonts[ActFont].X + gXO + gW*fW*(Finish-Start), Fonts[ActFont].Y + gH*fH + gYO);
+
+ glTexCoord2f(gX/tW, (gY+gH)/tH);
+ glVertex2f(Fonts[ActFont].X + gXO, Fonts[ActFont].Y + gH*fH + gYO);
glEnd;
- X := X + W * (Finish - Start);
+ Fonts[ActFont].X := Fonts[ActFont].X + gW*fW*(Finish-Start);
glDisable(GL_BLEND);
glDisable(GL_TEXTURE_2D);
- end; // with
-
end;
procedure glPrint(text: pchar); // Custom GL "Print" Routine
@@ -279,6 +465,7 @@ var
PTotWidth: real;
PDoingNow: real;
S: string;
+ lastX: real;
begin
if (Text = '') then // If There's No Text
Exit; // Do Nothing
@@ -299,10 +486,14 @@ begin
if (PToDo > 0) and (PDoingNow <= PToDo) then
glPrintLetter(Letter);
- if (PToDo > 0) and (PDoingNow > PToDo) then begin
+ if (PToDo > 0) and (PDoingNow > PToDo) then
+ begin
+ lastX := Fonts[ActFont].X;
glPrintLetterCut(Letter, 0, PToDo / PDoingNow);
glColor4f(PColR, PColG, PColB, Alpha);
glPrintLetterCut(Letter, PToDo / PDoingNow, 1);
+ Fonts[ActFont].X := lastX + Fonts[ActFont].Chars[Fonts[ActFont].IDs[Ord(Letter)]].xAdvance *
+ (Fonts[ActFont].H/30) * Fonts[ActFont].AspectW * SCALE/Fonts[ActFont].lineH;
end;
if (PToDo <= 0) then
@@ -316,13 +507,13 @@ end;
procedure SetFontPos(X, Y: real);
begin
- Fonts[ActFont].Tex.X := X;
- Fonts[ActFont].Tex.Y := Y;
+ Fonts[ActFont].X := X;
+ Fonts[ActFont].Y := Y;
end;
procedure SetFontSize(Size: real);
begin
- Fonts[ActFont].Tex.H := 30 * (Size/10);
+ Fonts[ActFont].H := 30 * (Size/10);
end;
procedure SetFontStyle(Style: integer);
diff --git a/Game/Code/Classes/UDraw.pas b/Game/Code/Classes/UDraw.pas
index 162164d6..9fa0a4f7 100644
--- a/Game/Code/Classes/UDraw.pas
+++ b/Game/Code/Classes/UDraw.pas
@@ -100,7 +100,7 @@ var
begin
if ScreenSing.Tex_Background.TexNum >= 1 then
begin
-
+ exit;
glClearColor (1, 1, 1, 1);
glColor4f (1, 1, 1, 1);
@@ -261,6 +261,7 @@ var
CP: integer;
end_: integer;
st: integer;
+ nW: real;
begin
CP := NrCzesci;
if (Length(Czesci[CP].Czesc[Czesci[CP].Akt].Nuta)=0) then
@@ -277,12 +278,17 @@ begin
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
TempR := (Right-Left) / (end_ - st);
+
with Czesci[NrCzesci].Czesc[Czesci[NrCzesci].Akt] do
begin
for Pet := 0 to HighNut do
begin
with Nuta[Pet] do
begin
+ nW := NotesW;
+ if ( 1 + 2*NotesW >Dlugosc * TempR ) then
+ nW := TempR/2;
+
if not FreeStyle then
begin
if Ini.EffectSing = 0 then
@@ -297,8 +303,8 @@ begin
glColor4f(1, 1, 1, 0.85*Alpha);
// lewa czesc - left part
- Rec.Left := (Start-st) * TempR + Left + 0.5 + 10*ScreenX;
- Rec.Right := Rec.Left + NotesW;
+ Rec.Left := (Start-st) * TempR + Left + 0.5 {+ 10*ScreenX};
+ Rec.Right := Rec.Left + nW;
Rec.Top := Top - (Ton-BaseNote)*Space/2 - NotesH;
Rec.Bottom := Rec.Top + 2 * NotesH;
glBindTexture(GL_TEXTURE_2D, Tex_Left[Color].TexNum);
@@ -315,19 +321,22 @@ begin
// srodkowa czesc - middle part
Rec.Left := Rec.Right;
- Rec.Right := (Start+Dlugosc-st) * TempR + Left - NotesW - 0.5 + 10*ScreenX;
-
- glBindTexture(GL_TEXTURE_2D, Tex_Mid[Color].TexNum);
- glBegin(GL_QUADS);
- glTexCoord2f(0, 0); glVertex2f(Rec.Left, Rec.Top);
- glTexCoord2f(0, 1); glVertex2f(Rec.Left, Rec.Bottom);
- glTexCoord2f(1, 1); glVertex2f(Rec.Right, Rec.Bottom);
- glTexCoord2f(1, 0); glVertex2f(Rec.Right, Rec.Top);
- glEnd;
+ Rec.Right := (Start+Dlugosc-st) * TempR + Left - nW - 0.5 {+ 10*ScreenX};
+ if (nW=NotesW) then
+ begin
+ glBindTexture(GL_TEXTURE_2D, Tex_Mid[Color].TexNum);
+ glBegin(GL_QUADS);
+ glTexCoord2f(0, 0); glVertex2f(Rec.Left, Rec.Top);
+ glTexCoord2f(0, 1); glVertex2f(Rec.Left, Rec.Bottom);
+ glTexCoord2f(1, 1); glVertex2f(Rec.Right, Rec.Bottom);
+ glTexCoord2f(1, 0); glVertex2f(Rec.Right, Rec.Top);
+ glEnd;
+ end;
+
// prawa czesc - right part
Rec.Left := Rec.Right;
- Rec.Right := Rec.Right + NotesW;
+ Rec.Right := Rec.Right + nW;
glBindTexture(GL_TEXTURE_2D, Tex_Right[Color].TexNum);
glBegin(GL_QUADS);
@@ -362,6 +371,7 @@ var
NotesH2: real;
end_: integer;
st: integer;
+ nW: real;
begin
if (Length(Czesci[CP].Czesc[Czesci[CP].Akt].Nuta)=0) then
Exit
@@ -381,9 +391,13 @@ begin
begin
with Player[NrGracza].Nuta[N] do
begin
+ nW := NotesW;
+ if ( 1 + 2*NotesW >Dlugosc * TempR ) then
+ nW := TempR/2;
+
// lewa czesc
- Rec.Left := X + (Start-st) * TempR + 0.5 + 10*ScreenX;
- Rec.Right := Rec.Left + NotesW;
+ Rec.Left := X + (Start-st) * TempR + 0.5 {+ 10*ScreenX};
+ Rec.Right := Rec.Left + nW;
// Half size Notes Patch
if Hit then
@@ -408,24 +422,27 @@ begin
// srodkowa czesc
Rec.Left := Rec.Right;
- Rec.Right := X + (Start+Dlugosc-st) * TempR - NotesW - 0.5 + 10*ScreenX;
+ Rec.Right := X + (Start+Dlugosc-st) * TempR - nW - 0.5 { + 10*ScreenX};
// (nowe)
if (Start+Dlugosc-1 = Czas.AktBeatD) then
Rec.Right := Rec.Right - (1-Frac(Czas.MidBeatD)) * TempR;
if Rec.Right <= Rec.Left then Rec.Right := Rec.Left;
- glBindTexture(GL_TEXTURE_2D, Tex_Mid[NrGracza+1].TexNum);
- glBegin(GL_QUADS);
- glTexCoord2f(0, 0); glVertex2f(Rec.Left, Rec.Top);
- glTexCoord2f(0, 1); glVertex2f(Rec.Left, Rec.Bottom);
- glTexCoord2f(1, 1); glVertex2f(Rec.Right, Rec.Bottom);
- glTexCoord2f(1, 0); glVertex2f(Rec.Right, Rec.Top);
- glEnd;
+ if (nW=NotesW) then
+ begin
+ glBindTexture(GL_TEXTURE_2D, Tex_Mid[NrGracza+1].TexNum);
+ glBegin(GL_QUADS);
+ glTexCoord2f(0, 0); glVertex2f(Rec.Left, Rec.Top);
+ glTexCoord2f(0, 1); glVertex2f(Rec.Left, Rec.Bottom);
+ glTexCoord2f(1, 1); glVertex2f(Rec.Right, Rec.Bottom);
+ glTexCoord2f(1, 0); glVertex2f(Rec.Right, Rec.Top);
+ glEnd;
+ end;
// prawa czesc
Rec.Left := Rec.Right;
- Rec.Right := Rec.Right + NotesW;
+ Rec.Right := Rec.Right + nW;
glBindTexture(GL_TEXTURE_2D, Tex_Right[NrGracza+1].TexNum);
glBegin(GL_QUADS);
@@ -463,6 +480,7 @@ var
CP: integer;
end_: integer;
st: integer;
+ nW: real;
begin
if (Player[NrGracza].ScoreTotalI >= 0) then
begin
@@ -499,17 +517,21 @@ begin
begin
if not FreeStyle then
begin
+ nW := NotesW;
+ if ( 1 + 2*NotesW >Dlugosc * TempR ) then
+ nW := TempR/2;
+
// begin: 14, 20
// easy: 6, 11
- W := NotesW * 2 + 2;
+ W := nW * 2 + 2;
H := NotesH * 1.5 + 3.5;
-
- X2 := (Start-st) * TempR + Left + 0.5 + 10*ScreenX + 4; // wciecie
+
+ X2 := (Start-st) * TempR + Left + 0.5 {+ 10*ScreenX} + 4; // wciecie
X1 := X2-W;
- X3 := (Start+Dlugosc-st) * TempR + Left - 0.5 + 10*ScreenX - 4; // wciecie
+ X3 := (Start+Dlugosc-st) * TempR + Left - 0.5 {+ 10*ScreenX} - 4; // wciecie
X4 := X3+W;
-
+
// left
Rec.Left := X1;
Rec.Right := X2;
@@ -528,15 +550,17 @@ begin
// srodkowa czesc
Rec.Left := X2;
Rec.Right := X3;
-
- glBindTexture(GL_TEXTURE_2D, Tex_BG_Mid[NrGracza+1].TexNum);
- glBegin(GL_QUADS);
- glTexCoord2f(0, 0); glVertex2f(Rec.Left, Rec.Top);
- glTexCoord2f(0, 1); glVertex2f(Rec.Left, Rec.Bottom);
- glTexCoord2f(1, 1); glVertex2f(Rec.Right, Rec.Bottom);
- glTexCoord2f(1, 0); glVertex2f(Rec.Right, Rec.Top);
- glEnd;
-
+ if (nW=NotesW) then
+ begin
+ glBindTexture(GL_TEXTURE_2D, Tex_BG_Mid[NrGracza+1].TexNum);
+ glBegin(GL_QUADS);
+ glTexCoord2f(0, 0); glVertex2f(Rec.Left, Rec.Top);
+ glTexCoord2f(0, 1); glVertex2f(Rec.Left, Rec.Bottom);
+ glTexCoord2f(1, 1); glVertex2f(Rec.Right, Rec.Bottom);
+ glTexCoord2f(1, 0); glVertex2f(Rec.Right, Rec.Top);
+ glEnd;
+ end;
+
// prawa czesc
Rec.Left := X3;
Rec.Right := X4;
diff --git a/Game/Code/Classes/UFiles.pas b/Game/Code/Classes/UFiles.pas
index ebeb1314..93e745e5 100644
--- a/Game/Code/Classes/UFiles.pas
+++ b/Game/Code/Classes/UFiles.pas
@@ -55,6 +55,7 @@ var
PlayListPath: string;
RecordingsPath: string;
SessionLogPath: string;
+ FontPath: string;
SongFile: TextFile; // all procedures in this unit operates on this file
FileLineNo: integer; //Line which is readed at Last, for error reporting
@@ -91,6 +92,7 @@ begin
PlaylistPath := GamePath + 'Playlists\';
RecordingsPath := GamePath + 'Recordings\';
SessionLogPath := GamePath + 'SessionLog\';
+ FontPath := GamePath + 'Fonts\';
Writeable := true;
@@ -125,6 +127,9 @@ begin
If Writeable And (not DirectoryExists(SessionLogPath)) then
Writeable := ForceDirectories(SessionLogPath);
+ If Writeable And (not DirectoryExists(FontPath)) then
+ Writeable := ForceDirectories(FontPath);
+
if not Writeable then
Log.LogError('Error: Dir is Readonly');
@@ -1334,7 +1339,7 @@ begin
begin
for J := I+1 to num_lines - 1 do
begin
- if sentences[I]=sentences[J] then
+ if (sentences[I]<>'') and (sentences[I]=sentences[J]) then
begin
temp_series.start := I;
temp_series.end_ := I;
@@ -1346,7 +1351,7 @@ begin
for K := 1 to max do
begin
- if sentences[I+K]=sentences[J+K] then
+ if (sentences[I+K]<>'') and (sentences[I+K]=sentences[J+K]) then
temp_series.end_ := I+K
else
break;
diff --git a/Game/Code/Classes/UGraphicClasses.pas b/Game/Code/Classes/UGraphicClasses.pas
index d9aeb227..6f192af6 100644
--- a/Game/Code/Classes/UGraphicClasses.pas
+++ b/Game/Code/Classes/UGraphicClasses.pas
@@ -305,27 +305,32 @@ end;
procedure TParticle.Draw(Alph: TAlpha);
var L: Cardinal;
begin
- if ScreenAct = Screen then
+ if (ScreenAct = Screen) then
+ begin
// this draws (multiple) texture(s) of our particle
+ glEnable(GL_TEXTURE_2D);
+ glBindTexture(GL_TEXTURE_2D, Tex);
+
+ glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
+ glEnable(GL_BLEND);
+
for L:=0 to High(Col) do
begin
glColor4f(Col[L].r, Col[L].g, Col[L].b, Alpha*Alph[CP]);
- glBindTexture(GL_TEXTURE_2D, Tex);
- glEnable(GL_TEXTURE_2D);
- glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
- glEnable(GL_BLEND);
-
- begin
- glBegin(GL_QUADS);
+ glBegin(GL_QUADS);
glTexCoord2f((1/16) * Frame, 0); glVertex2f(X-W*Scale[L]*SizeMod, Y-H*Scale[L]*SizeMod);
glTexCoord2f((1/16) * Frame + (1/16), 0); glVertex2f(X-W*Scale[L]*SizeMod, Y+H*Scale[L]*SizeMod);
glTexCoord2f((1/16) * Frame + (1/16), 1); glVertex2f(X+W*Scale[L]*SizeMod, Y+H*Scale[L]*SizeMod);
glTexCoord2f((1/16) * Frame, 1); glVertex2f(X+W*Scale[L]*SizeMod, Y-H*Scale[L]*SizeMod);
- glEnd;
- end;
+ glEnd;
end;
- glcolor4f(1,1,1,1);
+
+ glDisable(GL_BLEND);
+ glDisable(GL_TEXTURE_2D);
+ glBindTexture(GL_TEXTURE_2D, 0);
+ glcolor4f(1,1,1,1);
+ end;
end;
// end of TParticle
diff --git a/Game/Code/Classes/UIni.pas b/Game/Code/Classes/UIni.pas
index 66bfba26..46137de8 100644
--- a/Game/Code/Classes/UIni.pas
+++ b/Game/Code/Classes/UIni.pas
@@ -294,7 +294,7 @@ begin
if Tekst = INewPartyPoints[Pet] then Ini.NewPartyPoints := Pet;
// ShowCredits
- Tekst := IniFile.ReadString('Game', 'ShowCredits', IShowCredits[1]);
+ Tekst := IniFile.ReadString('Game', 'ShowCredits', IShowCredits[0]);
for Pet := 0 to High(IShowCredits) do
if Tekst = IShowCredits[Pet] then Ini.ShowCredits := Pet;
diff --git a/Game/Code/Classes/UTexture.pas b/Game/Code/Classes/UTexture.pas
index d7d3e690..cd39dd2f 100644
--- a/Game/Code/Classes/UTexture.pas
+++ b/Game/Code/Classes/UTexture.pas
@@ -73,6 +73,9 @@ type
procedure UnloadTexture(Name: string; FromCache: boolean);
end;
+const
+ max = 2048;
+
var
Texture: TTextureUnit;
TextureDatabase: TTextureDatabase;
@@ -99,11 +102,11 @@ var
TexFitW: integer;
TexFitH: integer; // new for limit
- TextureD8: array[1..1024*1024] of byte; // 1MB
- TextureD16: array[1..1024*1024, 1..2] of byte; // luminance/alpha tex (2MB)
- TextureD24: array[1..1024*1024, 1..3] of byte; // normal 24-bit tex (3MB)
+ TextureD8: array[1..max*max] of byte; // 1MB
+ TextureD16: array[1..max*max, 1..2] of byte; // luminance/alpha tex (2MB)
+ TextureD24: array[1..max*max, 1..3] of byte; // normal 24-bit tex (3MB)
TextureD242: array[1..512*512, 1..3] of byte; // normal 24-bit tex (0,75MB)
- TextureD32: array[1..1024*1024, 1..4] of byte; // transparent 32-bit tex (4MB)
+ TextureD32: array[1..max*max, 1..4] of byte; // transparent 32-bit tex (4MB)
// total 40MB at 2048*2048
// total 10MB at 1024*1024
@@ -245,7 +248,8 @@ begin
TextureJ.Free;
end
- else if Format = 'PNG' then begin
+ else if Format = 'PNG' then
+ begin
TexturePNG := TPNGObject.Create;
if FromRegistry then TexturePNG.LoadFromStream(Res)
else begin
@@ -281,7 +285,7 @@ begin
if FromRegistry then Res.Free;
- if (TextureB.Width > 1024) or (TextureB.Height > 1024) then begin // will be fixed in 0.5.1 and dynamically extended to 8192x8192 depending on the driver
+ if (TextureB.Width > max) or (TextureB.Height > max) then begin // will be fixed in 0.5.1 and dynamically extended to 8192x8192 depending on the driver
Log.LogError('Image ' + Nazwa + ' is too big (' + IntToStr(TextureB.Width) + 'x' + IntToStr(TextureB.Height) + ')');
Result.TexNum := -1;
end else begin
@@ -452,7 +456,8 @@ begin
end;}
end;
- if Typ = 'Font' then begin
+ if Typ = 'Font' then
+ begin
// a patch from Linnex, that solves the font problem in wine which causes chrashes
//TextureB.PixelFormat := pf24bit;
@@ -469,6 +474,8 @@ begin
PPix := TextureB.ScanLine[Pet];
for Pet2 := 0 to TextureB.Width-1 do begin
Pix := PPix[Pet2 * 3];
+ if Pix>0 then
+ Pix := Pix * 1;
TextureD16[Pet*TextureB.Width + Pet2 + 1, 1] := 255;
TextureD16[Pet*TextureB.Width + Pet2 + 1, 2] := Pix;
end;
diff --git a/Game/Code/Screens/UScreenCredits.pas b/Game/Code/Screens/UScreenCredits.pas
index a59ba863..54225682 100644
--- a/Game/Code/Screens/UScreenCredits.pas
+++ b/Game/Code/Screens/UScreenCredits.pas
@@ -206,7 +206,8 @@ Procedure TScreenCredits.Draw_FunkyText;
var
S{,I, Len}: Integer;
X,Y,A: Real;
- visibleText: PChar;
+ visibleText: PChar;
+ visibleString: string;
begin
SetFontSize(10);
//Init ScrollingText
@@ -230,10 +231,13 @@ begin
if Credits_X+X > 32 then A:=17;
glColor4f( 230/255-40/255+Y*(Credits_X+X)/900, 200/255-30/255+Y*(Credits_X+X)/1000, 155/255-20/255+Y*(Credits_X+X)/1100, A/17);
glPrintLetter(visibleText[S]);
- X := X + Fonts[ActFont].Width[Ord(visibleText[S])] * Fonts[ActFont].Tex.H / 30 * Fonts[ActFont].AspectW;
+ visibleString := visibleText[S];
+ X := X + glTextWidth(PChar(visibleString));
end;
- if (Credits_X<0) and (CurrentScrollStart < length(Funky_Text)) then begin
- Credits_X:=Credits_X + Fonts[ActFont].Width[Ord(Funky_Text[CurrentScrollStart])] * Fonts[ActFont].Tex.H / 30 * Fonts[ActFont].AspectW;
+ if (Credits_X<0) and (CurrentScrollStart < length(Funky_Text)) then
+ begin
+ visibleString := Funky_Text[CurrentScrollStart];
+ Credits_X:=Credits_X + glTextWidth(PChar(visibleString));
inc(CurrentScrollStart);
end;
visibleText:=pchar(Copy(Funky_Text, CurrentScrollStart, CurrentScrollEnd));
diff --git a/Game/Code/Screens/UScreenEditSub.pas b/Game/Code/Screens/UScreenEditSub.pas
index 5c2e121a..ff1340de 100644
--- a/Game/Code/Screens/UScreenEditSub.pas
+++ b/Game/Code/Screens/UScreenEditSub.pas
@@ -1561,6 +1561,7 @@ begin
Czesci[P].Czesc[C].Nuta[0].Tekst := Copy(Czesci[P].Czesc[C].Nuta[0].Tekst, 2, 100);
// move spaces on the start to the end of the previous note
+ {
for N := 1 to Czesci[P].Czesc[C].HighNut do
begin
while (Copy(Czesci[P].Czesc[C].Nuta[N].Tekst, 1, 1) = ' ') do
@@ -1569,20 +1570,22 @@ begin
Czesci[P].Czesc[C].Nuta[N-1].Tekst := Czesci[P].Czesc[C].Nuta[N-1].Tekst + ' ';
end;
end; // N
+ }
// correct '-' to '- '
- for N := 0 to Czesci[P].Czesc[C].HighNut do
+ {for N := 0 to Czesci[P].Czesc[C].HighNut do
begin
if Czesci[P].Czesc[C].Nuta[N].Tekst = '-' then
Czesci[P].Czesc[C].Nuta[N].Tekst := '- ';
end; // N
-
+ }
// add space to the previous note when the current word is '- '
- for N := 1 to Czesci[P].Czesc[C].HighNut do
+ {for N := 1 to Czesci[P].Czesc[C].HighNut do
begin
if Czesci[P].Czesc[C].Nuta[N].Tekst = '- ' then
Czesci[P].Czesc[C].Nuta[N-1].Tekst := Czesci[P].Czesc[C].Nuta[N-1].Tekst + ' ';
end; // N
+ }
// correct too many spaces at the end of note
for N := 0 to Czesci[P].Czesc[C].HighNut do
@@ -1592,9 +1595,9 @@ begin
end; // N
// and correct if there is no space at the end of sentence
- N := Czesci[P].Czesc[C].HighNut;
+ {N := Czesci[P].Czesc[C].HighNut;
if Copy(Czesci[P].Czesc[C].Nuta[N].Tekst, Length(Czesci[P].Czesc[C].Nuta[N].Tekst), 1) <> ' ' then
- Czesci[P].Czesc[C].Nuta[N].Tekst := Czesci[P].Czesc[C].Nuta[N].Tekst + ' ';
+ Czesci[P].Czesc[C].Nuta[N].Tekst := Czesci[P].Czesc[C].Nuta[N].Tekst + ' ';}
end;
end; // C
EditorLyric[P].AddCzesc(P, Czesci[P].Akt);
@@ -2171,12 +2174,12 @@ begin
cRR := 1; cGR := 0.8; cBR := 0.8;
// Line
- AddText(500, 573, 1, 7, 0, 0, 0, 'Line:');
- TextSentence := AddText(545, 573, 1, 7, 0, 0, 0, '0 / 0');
+ //AddText(500, 573, 1, 7, 0, 0, 0, 'Line:');
+ TextSentence := AddText(500, 573, 1, 7, 0, 0, 0, 'Line: 0/0');
// Note
- AddText(655, 573, 1, 7, 0, 0, 0, 'Note:');
- TextNote := AddText(710, 573, 1, 7, 0, 0, 0, '0 / 0');
+ //AddText(655, 573, 1, 7, 0, 0, 0, 'Note:');
+ TextNote := AddText(655, 573, 1, 7, 0, 0, 0, 'Note: 0/0');
AddText(10, 10, 0, 8, 0, 0, 0, 'Title:');
AddText(10, 30, 0, 8, 0, 0, 0, 'Artist:');
@@ -2847,8 +2850,8 @@ begin
end; // click
end; // if PlayOneNote
- Text[TextSentence].Text := IntToStr(Czesci[CP].Akt + 1) + ' / ' + IntToStr(Czesci[CP].Ilosc);
- Text[TextNote].Text := IntToStr(AktNuta[CP] + 1) + ' / ' + IntToStr(Czesci[CP].Czesc[Czesci[CP].Akt].IlNut);
+ Text[TextSentence].Text := 'Line: ' + IntToStr(Czesci[CP].Akt + 1) + '/' + IntToStr(Czesci[CP].Ilosc);
+ Text[TextNote].Text := 'Note: ' + IntToStr(AktNuta[CP] + 1) + '/' + IntToStr(Czesci[CP].Czesc[Czesci[CP].Akt].IlNut);
// Song info
if not BPMEditMode then
diff --git a/Game/Code/Screens/UScreenSing.pas b/Game/Code/Screens/UScreenSing.pas
index 0fa5227c..7f60fe95 100644
--- a/Game/Code/Screens/UScreenSing.pas
+++ b/Game/Code/Screens/UScreenSing.pas
@@ -1343,6 +1343,8 @@ end;
procedure TScreenSing.LoadNextSong;
var
P, I: integer;
+ C, N, beat: integer;
+ error: boolean;
begin
// load notes
@@ -1383,6 +1385,23 @@ begin
AktSong.Path := CatSongs.Song[CatSongs.Selected].Path;
+ error := false;
+ for P := 0 to Length(Czesci) - 1 do
+ begin
+ C := Length(Czesci[P].Czesc)-1;
+ N := Length(Czesci[P].Czesc[C].Nuta)-1;
+ beat := Czesci[P].Czesc[C].Nuta[N].Start + Czesci[P].Czesc[C].Nuta[N].Dlugosc;
+ if (Music.Length < GetTimeFromBeat(beat)) then
+ error := true;
+ end;
+
+ if error then
+ begin
+ Log.LogError('Error: TXT is longer then the MP3 in Song: ' + AktSong.Path + AktSong.Filename);
+ SongError;
+ Exit;
+ end;
+
if (ScreenSong.Mode = smMedley) or ScreenSong.PartyMedley then
begin
SetMedleyMode;
@@ -2510,7 +2529,7 @@ begin
glColor4f(0.15, 0.30, 0.6, t);
h := 100*t*ScreenH/RenderH;
- SetFontStyle(1);
+ SetFontStyle(4);
SetFontItalic(false);
SetFontSize(h);
CountDownText := IntToStr(round(timeDiff-t));
diff --git a/Game/Code/Screens/UScreenSong.pas b/Game/Code/Screens/UScreenSong.pas
index 7450fadb..59d4b50b 100644
--- a/Game/Code/Screens/UScreenSong.pas
+++ b/Game/Code/Screens/UScreenSong.pas
@@ -2257,12 +2257,14 @@ begin
Music.SetMusicVolume(100);
//If Preview is deactivated: Load MUsicfile now
- If (Ini.PreviewVolume = 0) then
+ If (Ini.PreviewVolume = 0) and (Display.NextScreen <> @ScreenEditSub) and
+ (not CatSongs.Song[Interaction].Main) then
Music.Open(CatSongs.Song[Interaction].Path + CatSongs.Song[Interaction].Mp3);
//When hide then Stop Music (For Party Mode Popup on Exit)
if (Display.NextScreen <> @ScreenSong) and (Display.NextScreen <> @ScreenSing) and
- (Display.NextScreen <> @ScreenSingModi) and (Music <> nil) then
+ (Display.NextScreen <> @ScreenSingModi) and (Display.NextScreen <> @ScreenEditSub) and
+ (Music <> nil) then
Music.Stop;
end;
@@ -3621,7 +3623,8 @@ end;
procedure TScreenSong.OpenEditor;
begin
- if (Length(Songs.Song) > 0) and (not CatSongs.Song[Interaction].Main) AND (Mode = smNormal) then begin
+ if (Length(Songs.Song) > 0) and (not CatSongs.Song[Interaction].Main) AND (Mode = smNormal) then
+ begin
Music.Stop;
acClose;
VidVis := none;
diff --git a/Game/Code/UltraStar.bdsproj b/Game/Code/UltraStar.bdsproj
index 36df4a05..04b68b7c 100644
--- a/Game/Code/UltraStar.bdsproj
+++ b/Game/Code/UltraStar.bdsproj
@@ -170,7 +170,8 @@
<VersionInfoKeys Name="ProductName"></VersionInfoKeys>
<VersionInfoKeys Name="ProductVersion">1.0.0.0</VersionInfoKeys>
<VersionInfoKeys Name="Comments"></VersionInfoKeys>
- </VersionInfoKeys> <Excluded_Packages>
+ </VersionInfoKeys>
+ <Excluded_Packages>
<Excluded_Packages Name="c:\program files\borland\bds\4.0\Bin\dclib100.bpl">Borland InterBase Express Components</Excluded_Packages>
<Excluded_Packages Name="c:\program files\borland\bds\4.0\Bin\dclIntraweb_80_100.bpl">Intraweb 8.0 Design Package for Borland Development Studio 2006</Excluded_Packages>
<Excluded_Packages Name="c:\program files\borland\bds\4.0\Bin\dclIndyCore100.bpl">Indy 10 Core Design Time</Excluded_Packages>
diff --git a/Game/Code/UltraStar.dpr b/Game/Code/UltraStar.dpr
index f60ee8af..0aa0ebaf 100644
--- a/Game/Code/UltraStar.dpr
+++ b/Game/Code/UltraStar.dpr
@@ -122,7 +122,7 @@ uses
UVideo in 'Classes\UVideo.pas';
const
- Version = 'UltraStar Deluxe Challenge, Medley & Duet Edition r9 RC5';
+ Version = 'UltraStar Deluxe Challenge, Medley & Duet Edition r9 RC6.1';
var
WndTitle: string;
diff --git a/Game/Output/Changelog.german.txt b/Game/Output/Changelog.german.txt
index 14551136..4952085f 100644
--- a/Game/Output/Changelog.german.txt
+++ b/Game/Output/Changelog.german.txt
@@ -2,6 +2,7 @@ Ultrastar Deluxe Challenge, Medley & Duet Edition r9 vom xx.10.2010
-----------------------------
New: (Allgemein) DUETT-Support! Song-Syntax wie von hawkear vorgeschlagen, allerdings auf 2 Stimmen begrenzt. Im Editor können die Lieder erstellt/geändert werden.
New: (Allgemein) Webcam-Support
+New: (Allgemein) Neue Fonts (höhere Auflösung)
New: (Allgemein) Option [Advanced]->DuelRatio für Challenge Mode: normal, 10%, 20%, ..., 90%: Legt den prozentualen Anteil vom Plugin "Duell" fest.
New: (Allgemein) Zoom/Slide-Effekt in der Songauswahl beim Minimieren/Maximieren der Videos mit V
New: (Allgemein) Das Video in der Videovorschau wird nun ähnlich wie die Cover reflektiert.
diff --git a/Game/Output/Changelog.txt b/Game/Output/Changelog.txt
index f941d004..b9878f54 100644
--- a/Game/Output/Changelog.txt
+++ b/Game/Output/Changelog.txt
@@ -2,6 +2,7 @@ Ultrastar Deluxe Challenge, Medley & Duet Edition r9 (xx.10.2010)
-----------------------------
New: (General) DUET support! Song syntax as proposed by hawkear, however, limited to 2 parts. Duet songs can be created and edited in the editor.
New: (General) Webcam support.
+New: (General) New Fonst (higher resolution)
New: (General) Option [Advanced]->DuelRatio for Challenge Mode: normal, 10%, 20%, ..., 90%: determines the percentage of the "duel" plugin.
New: (General) Zoom/slide effect in song selection screen when minimizing/maximizing videos via V.
New: (General) Video preview now has a reflection effect similar to the song cover.
diff --git a/Game/Output/Fonts/Bold.bmfc b/Game/Output/Fonts/Bold.bmfc
new file mode 100644
index 00000000..1e16c71a
--- /dev/null
+++ b/Game/Output/Fonts/Bold.bmfc
@@ -0,0 +1,48 @@
+# AngelCode Bitmap Font Generator configuration file
+fileVersion=1
+
+# font settings
+fontName=MS Reference Sans Serif
+charSet=0
+fontSize=128
+aa=1
+scaleH=100
+useSmoothing=1
+isBold=1
+isItalic=0
+useUnicode=0
+disableBoxChars=1
+outputInvalidCharGlyph=0
+
+# character alignment
+paddingDown=5
+paddingUp=5
+paddingRight=5
+paddingLeft=5
+spacingHoriz=5
+spacingVert=5
+
+# output file
+outWidth=1024
+outHeight=1024
+outBitDepth=8
+fontDescFormat=0
+fourChnlPacked=0
+textureFormat=png
+textureCompression=0
+alphaChnl=1
+redChnl=0
+greenChnl=0
+blueChnl=0
+invA=0
+invR=0
+invG=0
+invB=0
+
+# outline
+outlineThickness=0
+
+# selected chars
+chars=32-126,128,130-140,142,145-156,158-255
+
+# imported icon images
diff --git a/Game/Output/Fonts/Bold.fnt b/Game/Output/Fonts/Bold.fnt
new file mode 100644
index 00000000..92adef3a
--- /dev/null
+++ b/Game/Output/Fonts/Bold.fnt
@@ -0,0 +1,223 @@
+info face="MS Reference Sans Serif" size=128 bold=1 italic=0 charset="ANSI" unicode=0 stretchH=100 smooth=1 aa=1 padding=5,5,5,5 spacing=5,5 outline=0
+common lineHeight=128 base=105 scaleW=1024 scaleH=1024 pages=2 packed=0 alphaChnl=1 redChnl=0 greenChnl=0 blueChnl=0
+page id=0 file="Bold_0.png"
+page id=1 file="Bold_1.png"
+chars count=218
+char id=32 x=1001 y=234 width=11 height=11 xoffset=-5 yoffset=100 xadvance=36 page=0 chnl=15
+char id=33 x=242 y=182 width=31 height=86 xoffset=6 yoffset=24 xadvance=42 page=1 chnl=15
+char id=34 x=0 y=414 width=55 height=40 xoffset=3 yoffset=20 xadvance=61 page=1 chnl=15
+char id=35 x=919 y=0 width=85 height=86 xoffset=3 yoffset=24 xadvance=90 page=1 chnl=15
+char id=36 x=0 y=355 width=71 height=108 xoffset=2 yoffset=20 xadvance=74 page=0 chnl=15
+char id=37 x=474 y=664 width=128 height=90 xoffset=2 yoffset=22 xadvance=132 page=0 chnl=15
+char id=38 x=607 y=656 width=96 height=90 xoffset=1 yoffset=22 xadvance=90 page=0 chnl=15
+char id=39 x=984 y=258 width=28 height=40 xoffset=3 yoffset=20 xadvance=35 page=1 chnl=15
+char id=40 x=368 y=240 width=48 height=110 xoffset=5 yoffset=21 xadvance=57 page=0 chnl=15
+char id=41 x=315 y=240 width=48 height=110 xoffset=4 yoffset=21 xadvance=57 page=0 chnl=15
+char id=42 x=0 y=957 width=63 height=62 xoffset=5 yoffset=21 xadvance=74 page=0 chnl=15
+char id=43 x=768 y=182 width=78 height=78 xoffset=6 yoffset=33 xadvance=90 page=1 chnl=15
+char id=44 x=540 y=343 width=40 height=49 xoffset=-3 yoffset=80 xadvance=38 page=1 chnl=15
+char id=45 x=858 y=382 width=49 height=24 xoffset=1 yoffset=59 xadvance=50 page=1 chnl=15
+char id=46 x=477 y=401 width=29 height=30 xoffset=4 yoffset=80 xadvance=38 page=1 chnl=15
+char id=47 x=277 y=355 width=66 height=105 xoffset=1 yoffset=21 xadvance=72 page=0 chnl=15
+char id=48 x=239 y=766 width=72 height=90 xoffset=1 yoffset=22 xadvance=74 page=0 chnl=15
+char id=49 x=956 y=91 width=61 height=86 xoffset=8 yoffset=24 xadvance=74 page=1 chnl=15
+char id=50 x=201 y=861 width=70 height=88 xoffset=4 yoffset=22 xadvance=74 page=0 chnl=15
+char id=51 x=546 y=759 width=70 height=90 xoffset=2 yoffset=22 xadvance=74 page=0 chnl=15
+char id=52 x=421 y=91 width=76 height=86 xoffset=-1 yoffset=24 xadvance=74 page=1 chnl=15
+char id=53 x=276 y=861 width=69 height=88 xoffset=3 yoffset=24 xadvance=74 page=0 chnl=15
+char id=54 x=316 y=764 width=72 height=90 xoffset=2 yoffset=22 xadvance=74 page=0 chnl=15
+char id=55 x=813 y=91 width=69 height=86 xoffset=3 yoffset=24 xadvance=74 page=1 chnl=15
+char id=56 x=160 y=766 width=74 height=90 xoffset=0 yoffset=22 xadvance=74 page=0 chnl=15
+char id=57 x=393 y=764 width=72 height=90 xoffset=0 yoffset=22 xadvance=74 page=0 chnl=15
+char id=58 x=895 y=936 width=29 height=67 xoffset=6 yoffset=43 xadvance=42 page=0 chnl=15
+char id=59 x=197 y=182 width=40 height=86 xoffset=-2 yoffset=43 xadvance=42 page=1 chnl=15
+char id=60 x=602 y=182 width=78 height=78 xoffset=5 yoffset=32 xadvance=90 page=1 chnl=15
+char id=61 x=378 y=348 width=75 height=51 xoffset=8 yoffset=46 xadvance=90 page=1 chnl=15
+char id=62 x=685 y=182 width=78 height=78 xoffset=7 yoffset=32 xadvance=90 page=1 chnl=15
+char id=63 x=497 y=859 width=61 height=88 xoffset=2 yoffset=22 xadvance=64 page=0 chnl=15
+char id=64 x=561 y=353 width=96 height=100 xoffset=2 yoffset=22 xadvance=100 page=0 chnl=15
+char id=65 x=456 y=0 width=89 height=86 xoffset=-4 yoffset=24 xadvance=81 page=1 chnl=15
+char id=66 x=502 y=91 width=74 height=86 xoffset=5 yoffset=24 xadvance=79 page=1 chnl=15
+char id=67 x=0 y=769 width=75 height=90 xoffset=0 yoffset=22 xadvance=75 page=0 chnl=15
+char id=68 x=87 y=91 width=81 height=86 xoffset=5 yoffset=24 xadvance=86 page=1 chnl=15
+char id=69 x=887 y=91 width=64 height=86 xoffset=5 yoffset=24 xadvance=71 page=1 chnl=15
+char id=70 x=0 y=182 width=64 height=86 xoffset=5 yoffset=24 xadvance=68 page=1 chnl=15
+char id=71 x=801 y=654 width=81 height=90 xoffset=0 yoffset=22 xadvance=84 page=0 chnl=15
+char id=72 x=339 y=91 width=77 height=86 xoffset=5 yoffset=24 xadvance=87 page=1 chnl=15
+char id=73 x=138 y=182 width=54 height=86 xoffset=2 yoffset=24 xadvance=57 page=1 chnl=15
+char id=74 x=629 y=846 width=57 height=88 xoffset=-3 yoffset=24 xadvance=58 page=0 chnl=15
+char id=75 x=939 y=837 width=80 height=86 xoffset=5 yoffset=24 xadvance=80 page=0 chnl=15
+char id=76 x=69 y=182 width=64 height=86 xoffset=5 yoffset=24 xadvance=66 page=1 chnl=15
+char id=77 x=550 y=0 width=89 height=86 xoffset=5 yoffset=24 xadvance=99 page=1 chnl=15
+char id=78 x=256 y=91 width=78 height=86 xoffset=5 yoffset=24 xadvance=88 page=1 chnl=15
+char id=79 x=708 y=656 width=88 height=90 xoffset=0 yoffset=22 xadvance=88 page=0 chnl=15
+char id=80 x=736 y=91 width=72 height=86 xoffset=5 yoffset=24 xadvance=76 page=1 chnl=15
+char id=81 x=912 y=119 width=88 height=110 xoffset=0 yoffset=22 xadvance=88 page=0 chnl=15
+char id=82 x=0 y=91 width=82 height=86 xoffset=5 yoffset=24 xadvance=81 page=1 chnl=15
+char id=83 x=80 y=767 width=75 height=90 xoffset=0 yoffset=22 xadvance=74 page=0 chnl=15
+char id=84 x=173 y=91 width=78 height=86 xoffset=-3 yoffset=24 xadvance=71 page=1 chnl=15
+char id=85 x=911 y=744 width=76 height=88 xoffset=4 yoffset=24 xadvance=84 page=0 chnl=15
+char id=86 x=736 y=0 width=87 height=86 xoffset=-4 yoffset=24 xadvance=79 page=1 chnl=15
+char id=87 x=691 y=846 width=121 height=86 xoffset=-2 yoffset=24 xadvance=117 page=0 chnl=15
+char id=88 x=644 y=0 width=87 height=86 xoffset=-4 yoffset=24 xadvance=79 page=1 chnl=15
+char id=89 x=828 y=0 width=86 height=86 xoffset=-4 yoffset=24 xadvance=77 page=1 chnl=15
+char id=90 x=581 y=91 width=73 height=86 xoffset=0 yoffset=24 xadvance=72 page=1 chnl=15
+char id=91 x=658 y=237 width=44 height=109 xoffset=8 yoffset=21 xadvance=57 page=0 chnl=15
+char id=92 x=348 y=355 width=66 height=105 xoffset=5 yoffset=21 xadvance=72 page=0 chnl=15
+char id=93 x=707 y=235 width=44 height=109 xoffset=5 yoffset=21 xadvance=57 page=0 chnl=15
+char id=94 x=235 y=349 width=80 height=53 xoffset=5 yoffset=24 xadvance=90 page=1 chnl=15
+char id=95 x=912 y=376 width=86 height=21 xoffset=-6 yoffset=107 xadvance=74 page=1 chnl=15
+char id=96 x=398 y=404 width=40 height=30 xoffset=14 yoffset=15 xadvance=74 page=1 chnl=15
+char id=97 x=189 y=273 width=67 height=71 xoffset=-1 yoffset=41 xadvance=69 page=1 chnl=15
+char id=98 x=0 y=673 width=70 height=91 xoffset=4 yoffset=21 xadvance=73 page=0 chnl=15
+char id=99 x=261 y=273 width=64 height=71 xoffset=-1 yoffset=41 xadvance=61 page=1 chnl=15
+char id=100 x=885 y=553 width=71 height=91 xoffset=-1 yoffset=21 xadvance=73 page=0 chnl=15
+char id=101 x=113 y=273 width=71 height=71 xoffset=-1 yoffset=41 xadvance=69 page=1 chnl=15
+char id=102 x=961 y=553 width=54 height=90 xoffset=-3 yoffset=20 xadvance=44 page=0 chnl=15
+char id=103 x=733 y=558 width=71 height=91 xoffset=-1 yoffset=41 xadvance=73 page=0 chnl=15
+char id=104 x=771 y=751 width=67 height=89 xoffset=4 yoffset=21 xadvance=74 page=0 chnl=15
+char id=105 x=843 y=749 width=30 height=89 xoffset=3 yoffset=21 xadvance=36 page=0 chnl=15
+char id=106 x=767 y=119 width=47 height=111 xoffset=-8 yoffset=21 xadvance=42 page=0 chnl=15
+char id=107 x=696 y=751 width=70 height=89 xoffset=4 yoffset=21 xadvance=70 page=0 chnl=15
+char id=108 x=878 y=749 width=28 height=89 xoffset=4 yoffset=21 xadvance=36 page=0 chnl=15
+char id=109 x=399 y=272 width=102 height=69 xoffset=4 yoffset=41 xadvance=110 page=1 chnl=15
+char id=110 x=506 y=269 width=67 height=69 xoffset=4 yoffset=41 xadvance=74 page=1 chnl=15
+char id=111 x=931 y=182 width=73 height=71 xoffset=-1 yoffset=41 xadvance=71 page=1 chnl=15
+char id=112 x=621 y=751 width=70 height=90 xoffset=4 yoffset=41 xadvance=73 page=0 chnl=15
+char id=113 x=470 y=764 width=71 height=90 xoffset=-1 yoffset=41 xadvance=73 page=0 chnl=15
+char id=114 x=755 y=937 width=51 height=67 xoffset=4 yoffset=43 xadvance=52 page=0 chnl=15
+char id=115 x=330 y=272 width=64 height=71 xoffset=0 yoffset=41 xadvance=62 page=1 chnl=15
+char id=116 x=397 y=182 width=53 height=85 xoffset=-3 yoffset=27 xadvance=47 page=1 chnl=15
+char id=117 x=578 y=265 width=67 height=69 xoffset=4 yoffset=43 xadvance=74 page=1 chnl=15
+char id=118 x=723 y=265 width=74 height=67 xoffset=-3 yoffset=43 xadvance=68 page=1 chnl=15
+char id=119 x=350 y=952 width=108 height=67 xoffset=-3 yoffset=43 xadvance=102 page=0 chnl=15
+char id=120 x=463 y=952 width=78 height=67 xoffset=-4 yoffset=43 xadvance=70 page=0 chnl=15
+char id=121 x=122 y=862 width=74 height=88 xoffset=-3 yoffset=43 xadvance=68 page=0 chnl=15
+char id=122 x=802 y=265 width=64 height=67 xoffset=-1 yoffset=43 xadvance=62 page=1 chnl=15
+char id=123 x=515 y=239 width=67 height=109 xoffset=2 yoffset=21 xadvance=74 page=0 chnl=15
+char id=124 x=786 y=235 width=25 height=109 xoffset=16 yoffset=21 xadvance=57 page=0 chnl=15
+char id=125 x=587 y=239 width=66 height=109 xoffset=6 yoffset=21 xadvance=74 page=0 chnl=15
+char id=126 x=683 y=338 width=84 height=44 xoffset=3 yoffset=49 xadvance=90 page=1 chnl=15
+char id=128 x=887 y=649 width=79 height=90 xoffset=-5 yoffset=22 xadvance=74 page=0 chnl=15
+char id=130 x=60 y=412 width=37 height=40 xoffset=-2 yoffset=80 xadvance=35 page=1 chnl=15
+char id=131 x=930 y=347 width=77 height=98 xoffset=-1 yoffset=22 xadvance=74 page=0 chnl=15
+char id=132 x=772 y=337 width=65 height=40 xoffset=-2 yoffset=80 xadvance=61 page=1 chnl=15
+char id=133 x=188 y=412 width=100 height=30 xoffset=4 yoffset=80 xadvance=109 page=1 chnl=15
+char id=134 x=691 y=937 width=59 height=82 xoffset=8 yoffset=21 xadvance=74 page=0 chnl=15
+char id=135 x=455 y=182 width=59 height=82 xoffset=8 yoffset=21 xadvance=74 page=1 chnl=15
+char id=136 x=293 y=407 width=55 height=30 xoffset=9 yoffset=15 xadvance=74 page=1 chnl=15
+char id=137 x=288 y=669 width=181 height=90 xoffset=2 yoffset=22 xadvance=185 page=0 chnl=15
+char id=138 x=522 y=0 width=75 height=116 xoffset=0 yoffset=-4 xadvance=74 page=0 chnl=15
+char id=139 x=871 y=262 width=41 height=64 xoffset=6 yoffset=39 xadvance=57 page=1 chnl=15
+char id=140 x=122 y=0 width=116 height=86 xoffset=0 yoffset=24 xadvance=118 page=1 chnl=15
+char id=142 x=0 y=121 width=73 height=114 xoffset=0 yoffset=-4 xadvance=72 page=0 chnl=15
+char id=145 x=982 y=328 width=37 height=40 xoffset=-3 yoffset=21 xadvance=35 page=1 chnl=15
+char id=146 x=102 y=412 width=37 height=40 xoffset=1 yoffset=21 xadvance=35 page=1 chnl=15
+char id=147 x=912 y=331 width=65 height=40 xoffset=-4 yoffset=21 xadvance=61 page=1 chnl=15
+char id=148 x=842 y=337 width=65 height=40 xoffset=1 yoffset=21 xadvance=61 page=1 chnl=15
+char id=149 x=917 y=262 width=62 height=61 xoffset=6 yoffset=40 xadvance=74 page=1 chnl=15
+char id=150 x=674 y=391 width=68 height=24 xoffset=3 yoffset=60 xadvance=74 page=1 chnl=15
+char id=151 x=571 y=397 width=98 height=24 xoffset=3 yoffset=60 xadvance=104 page=1 chnl=15
+char id=152 x=511 y=401 width=55 height=27 xoffset=9 yoffset=18 xadvance=74 page=1 chnl=15
+char id=153 x=585 y=339 width=93 height=47 xoffset=3 yoffset=24 xadvance=100 page=1 chnl=15
+char id=154 x=0 y=571 width=64 height=97 xoffset=0 yoffset=15 xadvance=62 page=0 chnl=15
+char id=155 x=278 y=954 width=41 height=64 xoffset=10 yoffset=39 xadvance=57 page=0 chnl=15
+char id=156 x=563 y=947 width=113 height=71 xoffset=-1 yoffset=41 xadvance=111 page=0 chnl=15
+char id=158 x=69 y=571 width=64 height=95 xoffset=-1 yoffset=15 xadvance=62 page=0 chnl=15
+char id=159 x=910 y=234 width=86 height=108 xoffset=-4 yoffset=2 xadvance=77 page=0 chnl=15
+char id=160 x=1005 y=119 width=11 height=11 xoffset=-5 yoffset=100 xadvance=36 page=0 chnl=15
+char id=161 x=278 y=182 width=31 height=86 xoffset=6 yoffset=24 xadvance=42 page=1 chnl=15
+char id=162 x=491 y=353 width=65 height=104 xoffset=5 yoffset=25 xadvance=74 page=0 chnl=15
+char id=163 x=350 y=859 width=69 height=88 xoffset=3 yoffset=22 xadvance=74 page=0 chnl=15
+char id=164 x=650 y=265 width=68 height=68 xoffset=3 yoffset=37 xadvance=74 page=1 chnl=15
+char id=165 x=939 y=928 width=79 height=86 xoffset=-2 yoffset=24 xadvance=74 page=0 chnl=15
+char id=166 x=756 y=235 width=25 height=109 xoffset=16 yoffset=21 xadvance=57 page=0 chnl=15
+char id=167 x=76 y=355 width=68 height=108 xoffset=3 yoffset=22 xadvance=74 page=0 chnl=15
+char id=168 x=747 y=387 width=52 height=24 xoffset=11 yoffset=21 xadvance=74 page=1 chnl=15
+char id=169 x=827 y=348 width=98 height=98 xoffset=1 yoffset=22 xadvance=100 page=0 chnl=15
+char id=170 x=120 y=349 width=54 height=58 xoffset=3 yoffset=22 xadvance=62 page=1 chnl=15
+char id=171 x=200 y=955 width=73 height=64 xoffset=6 yoffset=39 xadvance=88 page=0 chnl=15
+char id=172 x=458 y=346 width=77 height=50 xoffset=6 yoffset=58 xadvance=90 page=1 chnl=15
+char id=173 x=804 y=382 width=49 height=24 xoffset=1 yoffset=59 xadvance=50 page=1 chnl=15
+char id=174 x=0 y=468 width=98 height=98 xoffset=1 yoffset=22 xadvance=100 page=0 chnl=15
+char id=175 x=0 y=459 width=86 height=21 xoffset=-6 yoffset=7 xadvance=74 page=1 chnl=15
+char id=176 x=320 y=349 width=53 height=52 xoffset=4 yoffset=22 xadvance=61 page=1 chnl=15
+char id=177 x=314 y=182 width=78 height=85 xoffset=6 yoffset=25 xadvance=90 page=1 chnl=15
+char id=178 x=179 y=349 width=51 height=58 xoffset=7 yoffset=22 xadvance=62 page=1 chnl=15
+char id=179 x=0 y=349 width=50 height=60 xoffset=6 yoffset=22 xadvance=62 page=1 chnl=15
+char id=180 x=353 y=406 width=40 height=30 xoffset=20 yoffset=15 xadvance=74 page=1 chnl=15
+char id=181 x=424 y=859 width=68 height=88 xoffset=4 yoffset=43 xadvance=75 page=0 chnl=15
+char id=182 x=419 y=355 width=67 height=104 xoffset=2 yoffset=24 xadvance=74 page=0 chnl=15
+char id=183 x=443 y=404 width=29 height=30 xoffset=4 yoffset=56 xadvance=38 page=1 chnl=15
+char id=184 x=144 y=412 width=39 height=33 xoffset=17 yoffset=99 xadvance=74 page=1 chnl=15
+char id=185 x=68 y=957 width=46 height=56 xoffset=10 yoffset=24 xadvance=62 page=0 chnl=15
+char id=186 x=55 y=349 width=60 height=58 xoffset=1 yoffset=22 xadvance=62 page=1 chnl=15
+char id=187 x=122 y=955 width=73 height=64 xoffset=10 yoffset=39 xadvance=88 page=0 chnl=15
+char id=188 x=243 y=0 width=114 height=86 xoffset=5 yoffset=24 xadvance=123 page=1 chnl=15
+char id=189 x=0 y=0 width=117 height=86 xoffset=4 yoffset=24 xadvance=123 page=1 chnl=15
+char id=190 x=0 y=864 width=117 height=88 xoffset=4 yoffset=22 xadvance=123 page=0 chnl=15
+char id=191 x=563 y=854 width=61 height=88 xoffset=1 yoffset=24 xadvance=64 page=0 chnl=15
+char id=192 x=775 y=0 width=89 height=114 xoffset=-4 yoffset=-4 xadvance=81 page=0 chnl=15
+char id=193 x=681 y=0 width=89 height=114 xoffset=-4 yoffset=-4 xadvance=81 page=0 chnl=15
+char id=194 x=403 y=121 width=89 height=113 xoffset=-4 yoffset=-3 xadvance=81 page=0 chnl=15
+char id=195 x=590 y=121 width=89 height=111 xoffset=-4 yoffset=-1 xadvance=81 page=0 chnl=15
+char id=196 x=816 y=235 width=89 height=108 xoffset=-4 yoffset=2 xadvance=81 page=0 chnl=15
+char id=197 x=421 y=239 width=89 height=109 xoffset=-4 yoffset=1 xadvance=81 page=0 chnl=15
+char id=198 x=817 y=845 width=117 height=86 xoffset=-5 yoffset=24 xadvance=114 page=0 chnl=15
+char id=199 x=81 y=240 width=75 height=110 xoffset=0 yoffset=22 xadvance=75 page=0 chnl=15
+char id=200 x=147 y=121 width=64 height=114 xoffset=5 yoffset=-4 xadvance=71 page=0 chnl=15
+char id=201 x=78 y=121 width=64 height=114 xoffset=5 yoffset=-4 xadvance=71 page=0 chnl=15
+char id=202 x=216 y=121 width=64 height=114 xoffset=5 yoffset=-4 xadvance=71 page=0 chnl=15
+char id=203 x=149 y=355 width=64 height=108 xoffset=5 yoffset=2 xadvance=71 page=0 chnl=15
+char id=204 x=285 y=121 width=54 height=114 xoffset=2 yoffset=-4 xadvance=57 page=0 chnl=15
+char id=205 x=344 y=121 width=54 height=114 xoffset=2 yoffset=-4 xadvance=57 page=0 chnl=15
+char id=206 x=960 y=0 width=55 height=114 xoffset=1 yoffset=-4 xadvance=57 page=0 chnl=15
+char id=207 x=218 y=355 width=54 height=108 xoffset=2 yoffset=2 xadvance=57 page=0 chnl=15
+char id=208 x=362 y=0 width=89 height=86 xoffset=-3 yoffset=24 xadvance=86 page=1 chnl=15
+char id=209 x=684 y=119 width=78 height=111 xoffset=5 yoffset=-1 xadvance=88 page=0 chnl=15
+char id=210 x=186 y=0 width=88 height=116 xoffset=0 yoffset=-4 xadvance=88 page=0 chnl=15
+char id=211 x=93 y=0 width=88 height=116 xoffset=0 yoffset=-4 xadvance=88 page=0 chnl=15
+char id=212 x=0 y=0 width=88 height=116 xoffset=0 yoffset=-4 xadvance=88 page=0 chnl=15
+char id=213 x=497 y=121 width=88 height=113 xoffset=0 yoffset=-1 xadvance=88 page=0 chnl=15
+char id=214 x=819 y=119 width=88 height=110 xoffset=0 yoffset=2 xadvance=88 page=0 chnl=15
+char id=215 x=851 y=182 width=75 height=75 xoffset=8 yoffset=34 xadvance=90 page=1 chnl=15
+char id=216 x=662 y=351 width=88 height=100 xoffset=0 yoffset=18 xadvance=88 page=0 chnl=15
+char id=217 x=441 y=0 width=76 height=116 xoffset=4 yoffset=-4 xadvance=84 page=0 chnl=15
+char id=218 x=360 y=0 width=76 height=116 xoffset=4 yoffset=-4 xadvance=84 page=0 chnl=15
+char id=219 x=279 y=0 width=76 height=116 xoffset=4 yoffset=-4 xadvance=84 page=0 chnl=15
+char id=220 x=0 y=240 width=76 height=110 xoffset=4 yoffset=2 xadvance=84 page=0 chnl=15
+char id=221 x=869 y=0 width=86 height=114 xoffset=-4 yoffset=-4 xadvance=77 page=0 chnl=15
+char id=222 x=659 y=91 width=72 height=86 xoffset=5 yoffset=24 xadvance=76 page=1 chnl=15
+char id=223 x=657 y=560 width=71 height=91 xoffset=4 yoffset=20 xadvance=74 page=0 chnl=15
+char id=224 x=565 y=458 width=67 height=97 xoffset=-1 yoffset=15 xadvance=69 page=0 chnl=15
+char id=225 x=637 y=458 width=67 height=97 xoffset=-1 yoffset=15 xadvance=69 page=0 chnl=15
+char id=226 x=853 y=451 width=67 height=97 xoffset=-1 yoffset=15 xadvance=69 page=0 chnl=15
+char id=227 x=357 y=567 width=67 height=94 xoffset=-1 yoffset=18 xadvance=69 page=0 chnl=15
+char id=228 x=147 y=670 width=67 height=91 xoffset=-1 yoffset=21 xadvance=69 page=0 chnl=15
+char id=229 x=755 y=349 width=67 height=100 xoffset=-1 yoffset=12 xadvance=69 page=0 chnl=15
+char id=230 x=0 y=273 width=108 height=71 xoffset=-1 yoffset=41 xadvance=106 page=1 chnl=15
+char id=231 x=219 y=670 width=64 height=91 xoffset=-1 yoffset=41 xadvance=61 page=0 chnl=15
+char id=232 x=489 y=464 width=71 height=97 xoffset=-1 yoffset=15 xadvance=69 page=0 chnl=15
+char id=233 x=413 y=465 width=71 height=97 xoffset=-1 yoffset=15 xadvance=69 page=0 chnl=15
+char id=234 x=337 y=465 width=71 height=97 xoffset=-1 yoffset=15 xadvance=69 page=0 chnl=15
+char id=235 x=809 y=556 width=71 height=91 xoffset=-1 yoffset=21 xadvance=69 page=0 chnl=15
+char id=236 x=234 y=570 width=40 height=95 xoffset=-4 yoffset=15 xadvance=36 page=0 chnl=15
+char id=237 x=189 y=570 width=40 height=95 xoffset=1 yoffset=15 xadvance=36 page=0 chnl=15
+char id=238 x=138 y=570 width=46 height=95 xoffset=-5 yoffset=15 xadvance=36 page=0 chnl=15
+char id=239 x=971 y=648 width=48 height=89 xoffset=-6 yoffset=21 xadvance=36 page=0 chnl=15
+char id=240 x=429 y=567 width=73 height=92 xoffset=-1 yoffset=20 xadvance=71 page=0 chnl=15
+char id=241 x=507 y=566 width=67 height=92 xoffset=4 yoffset=18 xadvance=74 page=0 chnl=15
+char id=242 x=259 y=468 width=73 height=97 xoffset=-1 yoffset=15 xadvance=71 page=0 chnl=15
+char id=243 x=181 y=468 width=73 height=97 xoffset=-1 yoffset=15 xadvance=71 page=0 chnl=15
+char id=244 x=103 y=468 width=73 height=97 xoffset=-1 yoffset=15 xadvance=71 page=0 chnl=15
+char id=245 x=279 y=570 width=73 height=94 xoffset=-1 yoffset=18 xadvance=71 page=0 chnl=15
+char id=246 x=579 y=560 width=73 height=91 xoffset=-1 yoffset=21 xadvance=71 page=0 chnl=15
+char id=247 x=519 y=182 width=78 height=78 xoffset=6 yoffset=33 xadvance=90 page=1 chnl=15
+char id=248 x=817 y=936 width=73 height=83 xoffset=-1 yoffset=36 xadvance=71 page=0 chnl=15
+char id=249 x=925 y=451 width=67 height=97 xoffset=4 yoffset=15 xadvance=74 page=0 chnl=15
+char id=250 x=781 y=454 width=67 height=97 xoffset=4 yoffset=15 xadvance=74 page=0 chnl=15
+char id=251 x=709 y=456 width=67 height=97 xoffset=4 yoffset=15 xadvance=74 page=0 chnl=15
+char id=252 x=75 y=671 width=67 height=91 xoffset=4 yoffset=21 xadvance=74 page=0 chnl=15
+char id=253 x=602 y=0 width=74 height=116 xoffset=-3 yoffset=15 xadvance=68 page=0 chnl=15
+char id=254 x=240 y=240 width=70 height=110 xoffset=4 yoffset=21 xadvance=73 page=0 chnl=15
+char id=255 x=161 y=240 width=74 height=110 xoffset=-3 yoffset=21 xadvance=68 page=0 chnl=15
diff --git a/Game/Output/Fonts/Bold_0.png b/Game/Output/Fonts/Bold_0.png
new file mode 100644
index 00000000..78fc4ca9
--- /dev/null
+++ b/Game/Output/Fonts/Bold_0.png
Binary files differ
diff --git a/Game/Output/Fonts/Bold_1.png b/Game/Output/Fonts/Bold_1.png
new file mode 100644
index 00000000..351e4e4e
--- /dev/null
+++ b/Game/Output/Fonts/Bold_1.png
Binary files differ
diff --git a/Game/Output/Fonts/FontO.bmfc b/Game/Output/Fonts/FontO.bmfc
new file mode 100644
index 00000000..18de3099
--- /dev/null
+++ b/Game/Output/Fonts/FontO.bmfc
@@ -0,0 +1,48 @@
+# AngelCode Bitmap Font Generator configuration file
+fileVersion=1
+
+# font settings
+fontName=Arial
+charSet=0
+fontSize=256
+aa=1
+scaleH=100
+useSmoothing=1
+isBold=1
+isItalic=0
+useUnicode=0
+disableBoxChars=1
+outputInvalidCharGlyph=0
+
+# character alignment
+paddingDown=5
+paddingUp=5
+paddingRight=5
+paddingLeft=5
+spacingHoriz=5
+spacingVert=5
+
+# output file
+outWidth=1024
+outHeight=1024
+outBitDepth=8
+fontDescFormat=0
+fourChnlPacked=0
+textureFormat=png
+textureCompression=0
+alphaChnl=2
+redChnl=0
+greenChnl=0
+blueChnl=0
+invA=0
+invR=0
+invG=0
+invB=0
+
+# outline
+outlineThickness=10
+
+# selected chars
+chars=32-126,128,130-140,142,145-156,158-255
+
+# imported icon images
diff --git a/Game/Output/Fonts/FontO.fnt b/Game/Output/Fonts/FontO.fnt
new file mode 100644
index 00000000..ba78e9de
--- /dev/null
+++ b/Game/Output/Fonts/FontO.fnt
@@ -0,0 +1,345 @@
+info face="Arial" size=256 bold=1 italic=0 charset="ANSI" unicode=0 stretchH=100 smooth=1 aa=1 padding=5,5,5,5 spacing=5,5 outline=10
+common lineHeight=256 base=208 scaleW=1024 scaleH=1024 pages=6 packed=0 alphaChnl=2 redChnl=0 greenChnl=0 blueChnl=0
+page id=0 file="FontO_0.png"
+page id=1 file="FontO_1.png"
+page id=2 file="FontO_2.png"
+page id=3 file="FontO_3.png"
+page id=4 file="FontO_4.png"
+page id=5 file="FontO_5.png"
+chars count=218
+char id=32 x=968 y=0 width=31 height=31 xoffset=-15 yoffset=193 xadvance=62 page=0 chnl=15
+char id=33 x=884 y=794 width=64 height=191 xoffset=5 yoffset=32 xadvance=74 page=3 chnl=15
+char id=34 x=823 y=720 width=113 height=87 xoffset=-3 yoffset=32 xadvance=106 page=5 chnl=15
+char id=35 x=282 y=0 width=151 height=196 xoffset=-13 yoffset=30 xadvance=125 page=3 chnl=15
+char id=36 x=700 y=478 width=137 height=227 xoffset=-7 yoffset=19 xadvance=125 page=1 chnl=15
+char id=37 x=261 y=0 width=207 height=200 xoffset=-6 yoffset=29 xadvance=196 page=2 chnl=15
+char id=38 x=373 y=407 width=179 height=197 xoffset=-6 yoffset=29 xadvance=162 page=2 chnl=15
+char id=39 x=945 y=600 width=63 height=87 xoffset=-5 yoffset=32 xadvance=53 page=5 chnl=15
+char id=40 x=163 y=493 width=84 height=240 xoffset=-4 yoffset=30 xadvance=75 page=0 chnl=15
+char id=41 x=252 y=493 width=84 height=240 xoffset=-5 yoffset=30 xadvance=75 page=0 chnl=15
+char id=42 x=147 y=758 width=107 height=106 xoffset=-13 yoffset=30 xadvance=87 page=5 chnl=15
+char id=43 x=288 y=479 width=142 height=142 xoffset=-6 yoffset=58 xadvance=131 page=5 chnl=15
+char id=44 x=954 y=307 width=64 height=98 xoffset=-3 yoffset=162 xadvance=62 page=5 chnl=15
+char id=45 x=216 y=869 width=92 height=61 xoffset=-4 yoffset=119 xadvance=75 page=5 chnl=15
+char id=46 x=265 y=946 width=61 height=61 xoffset=0 yoffset=162 xadvance=62 page=1 chnl=15
+char id=47 x=895 y=0 width=91 height=196 xoffset=-14 yoffset=30 xadvance=62 page=2 chnl=15
+char id=48 x=427 y=201 width=136 height=195 xoffset=-6 yoffset=31 xadvance=125 page=3 chnl=15
+char id=49 x=893 y=399 width=101 height=192 xoffset=3 yoffset=31 xadvance=125 page=3 chnl=15
+char id=50 x=301 y=601 width=139 height=192 xoffset=-9 yoffset=31 xadvance=125 page=3 chnl=15
+char id=51 x=286 y=201 width=136 height=195 xoffset=-6 yoffset=31 xadvance=125 page=3 chnl=15
+char id=52 x=0 y=588 width=146 height=191 xoffset=-11 yoffset=32 xadvance=125 page=4 chnl=15
+char id=53 x=445 y=600 width=138 height=192 xoffset=-6 yoffset=34 xadvance=125 page=3 chnl=15
+char id=54 x=0 y=202 width=138 height=195 xoffset=-6 yoffset=31 xadvance=125 page=3 chnl=15
+char id=55 x=394 y=784 width=136 height=189 xoffset=-6 yoffset=34 xadvance=125 page=4 chnl=15
+char id=56 x=568 y=200 width=136 height=195 xoffset=-6 yoffset=31 xadvance=125 page=3 chnl=15
+char id=57 x=143 y=202 width=138 height=195 xoffset=-8 yoffset=31 xadvance=125 page=3 chnl=15
+char id=58 x=928 y=155 width=61 height=147 xoffset=7 yoffset=76 xadvance=75 page=5 chnl=15
+char id=59 x=786 y=784 width=64 height=184 xoffset=4 yoffset=76 xadvance=75 page=4 chnl=15
+char id=60 x=578 y=158 width=139 height=152 xoffset=-6 yoffset=53 xadvance=131 page=5 chnl=15
+char id=61 x=0 y=768 width=142 height=106 xoffset=-6 yoffset=76 xadvance=131 page=5 chnl=15
+char id=62 x=434 y=158 width=139 height=152 xoffset=-6 yoffset=53 xadvance=131 page=5 chnl=15
+char id=63 x=150 y=601 width=146 height=192 xoffset=-4 yoffset=31 xadvance=137 page=3 chnl=15
+char id=64 x=0 y=0 width=240 height=242 xoffset=-8 yoffset=29 xadvance=218 page=0 chnl=15
+char id=65 x=503 y=797 width=189 height=191 xoffset=-15 yoffset=32 xadvance=162 page=3 chnl=15
+char id=66 x=0 y=196 width=166 height=191 xoffset=1 yoffset=32 xadvance=162 page=4 chnl=15
+char id=67 x=557 y=407 width=171 height=197 xoffset=-5 yoffset=29 xadvance=162 page=2 chnl=15
+char id=68 x=171 y=196 width=165 height=191 xoffset=1 yoffset=32 xadvance=162 page=4 chnl=15
+char id=69 x=317 y=392 width=152 height=191 xoffset=1 yoffset=32 xadvance=149 page=4 chnl=15
+char id=70 x=587 y=588 width=140 height=191 xoffset=1 yoffset=32 xadvance=137 page=4 chnl=15
+char id=71 x=189 y=407 width=179 height=197 xoffset=-5 yoffset=29 xadvance=174 page=2 chnl=15
+char id=72 x=506 y=196 width=160 height=191 xoffset=1 yoffset=32 xadvance=162 page=4 chnl=15
+char id=73 x=953 y=794 width=63 height=191 xoffset=0 yoffset=32 xadvance=62 page=3 chnl=15
+char id=74 x=587 y=400 width=133 height=194 xoffset=-11 yoffset=32 xadvance=125 page=3 chnl=15
+char id=75 x=554 y=0 width=176 height=191 xoffset=1 yoffset=32 xadvance=162 page=4 chnl=15
+char id=76 x=245 y=784 width=144 height=189 xoffset=1 yoffset=34 xadvance=137 page=4 chnl=15
+char id=77 x=797 y=598 width=189 height=191 xoffset=-1 yoffset=32 xadvance=187 page=3 chnl=15
+char id=78 x=671 y=196 width=158 height=191 xoffset=1 yoffset=32 xadvance=162 page=4 chnl=15
+char id=79 x=0 y=407 width=184 height=197 xoffset=-5 yoffset=29 xadvance=174 page=2 chnl=15
+char id=80 x=159 y=392 width=153 height=191 xoffset=1 yoffset=32 xadvance=149 page=4 chnl=15
+char id=81 x=533 y=720 width=190 height=210 xoffset=-5 yoffset=29 xadvance=174 page=1 chnl=15
+char id=82 x=735 y=0 width=174 height=191 xoffset=1 yoffset=32 xadvance=162 page=4 chnl=15
+char id=83 x=859 y=203 width=160 height=197 xoffset=-7 yoffset=29 xadvance=149 page=2 chnl=15
+char id=84 x=834 y=196 width=157 height=191 xoffset=-10 yoffset=32 xadvance=137 page=4 chnl=15
+char id=85 x=709 y=200 width=158 height=194 xoffset=1 yoffset=32 xadvance=162 page=3 chnl=15
+char id=86 x=186 y=0 width=179 height=191 xoffset=-15 yoffset=32 xadvance=149 page=4 chnl=15
+char id=87 x=257 y=798 width=241 height=191 xoffset=-15 yoffset=32 xadvance=211 page=3 chnl=15
+char id=88 x=370 y=0 width=179 height=191 xoffset=-15 yoffset=32 xadvance=149 page=4 chnl=15
+char id=89 x=0 y=0 width=181 height=191 xoffset=-16 yoffset=32 xadvance=149 page=4 chnl=15
+char id=90 x=341 y=196 width=160 height=191 xoffset=-13 yoffset=32 xadvance=137 page=4 chnl=15
+char id=91 x=700 y=0 width=84 height=236 xoffset=1 yoffset=32 xadvance=75 page=1 chnl=15
+char id=92 x=890 y=405 width=91 height=196 xoffset=-14 yoffset=30 xadvance=62 page=2 chnl=15
+char id=93 x=789 y=0 width=84 height=236 xoffset=-10 yoffset=32 xadvance=75 page=1 chnl=15
+char id=94 x=302 y=626 width=136 height=117 xoffset=-4 yoffset=30 xadvance=131 page=5 chnl=15
+char id=95 x=0 y=945 width=160 height=50 xoffset=-18 yoffset=217 xadvance=125 page=5 chnl=15
+char id=96 x=0 y=951 width=79 height=63 xoffset=-11 yoffset=30 xadvance=75 page=1 chnl=15
+char id=97 x=0 y=168 width=140 height=153 xoffset=-8 yoffset=73 xadvance=125 page=5 chnl=15
+char id=98 x=155 y=402 width=143 height=194 xoffset=1 yoffset=32 xadvance=137 page=3 chnl=15
+char id=99 x=145 y=168 width=140 height=153 xoffset=-6 yoffset=73 xadvance=125 page=5 chnl=15
+char id=100 x=872 y=200 width=143 height=194 xoffset=-6 yoffset=32 xadvance=137 page=3 chnl=15
+char id=101 x=755 y=0 width=141 height=153 xoffset=-8 yoffset=73 xadvance=125 page=5 chnl=15
+char id=102 x=888 y=0 width=107 height=194 xoffset=-11 yoffset=29 xadvance=75 page=3 chnl=15
+char id=103 x=873 y=709 width=143 height=198 xoffset=-6 yoffset=73 xadvance=137 page=1 chnl=15
+char id=104 x=0 y=784 width=136 height=191 xoffset=1 yoffset=32 xadvance=137 page=4 chnl=15
+char id=105 x=940 y=392 width=61 height=191 xoffset=1 yoffset=32 xadvance=62 page=4 chnl=15
+char id=106 x=459 y=493 width=87 height=239 xoffset=-25 yoffset=32 xadvance=62 page=0 chnl=15
+char id=107 x=732 y=588 width=137 height=191 xoffset=1 yoffset=32 xadvance=125 page=4 chnl=15
+char id=108 x=914 y=0 width=61 height=191 xoffset=1 yoffset=32 xadvance=62 page=4 chnl=15
+char id=109 x=722 y=158 width=201 height=150 xoffset=-2 yoffset=73 xadvance=199 page=5 chnl=15
+char id=110 x=141 y=326 width=136 height=150 xoffset=1 yoffset=73 xadvance=137 page=5 chnl=15
+char id=111 x=600 y=0 width=150 height=153 xoffset=-6 yoffset=73 xadvance=137 page=5 chnl=15
+char id=112 x=740 y=0 width=143 height=195 xoffset=1 yoffset=73 xadvance=137 page=3 chnl=15
+char id=113 x=592 y=0 width=143 height=195 xoffset=-6 yoffset=73 xadvance=137 page=3 chnl=15
+char id=114 x=901 y=0 width=104 height=150 xoffset=1 yoffset=73 xadvance=87 page=5 chnl=15
+char id=115 x=290 y=158 width=139 height=153 xoffset=-10 yoffset=73 xadvance=125 page=5 chnl=15
+char id=116 x=141 y=784 width=99 height=190 xoffset=-12 yoffset=36 xadvance=75 page=4 chnl=15
+char id=117 x=0 y=326 width=136 height=150 xoffset=1 yoffset=76 xadvance=137 page=5 chnl=15
+char id=118 x=798 y=313 width=151 height=147 xoffset=-14 yoffset=76 xadvance=125 page=5 chnl=15
+char id=119 x=432 y=316 width=205 height=147 xoffset=-14 yoffset=76 xadvance=174 page=5 chnl=15
+char id=120 x=642 y=315 width=151 height=147 xoffset=-13 yoffset=76 xadvance=125 page=5 chnl=15
+char id=121 x=438 y=0 width=149 height=195 xoffset=-14 yoffset=76 xadvance=123 page=3 chnl=15
+char id=122 x=0 y=481 width=134 height=147 xoffset=-12 yoffset=76 xadvance=112 page=5 chnl=15
+char id=123 x=671 y=0 width=103 height=242 xoffset=-8 yoffset=29 xadvance=87 page=0 chnl=15
+char id=124 x=341 y=493 width=54 height=240 xoffset=4 yoffset=30 xadvance=63 page=0 chnl=15
+char id=125 x=561 y=0 width=105 height=242 xoffset=-10 yoffset=29 xadvance=87 page=0 chnl=15
+char id=126 x=336 y=936 width=147 height=75 xoffset=-8 yoffset=91 xadvance=131 page=1 chnl=15
+char id=128 x=733 y=405 width=152 height=197 xoffset=-19 yoffset=29 xadvance=125 page=2 chnl=15
+char id=130 x=728 y=921 width=64 height=98 xoffset=-3 yoffset=162 xadvance=62 page=1 chnl=15
+char id=131 x=245 y=0 width=157 height=242 xoffset=-17 yoffset=29 xadvance=125 page=0 chnl=15
+char id=132 x=603 y=727 width=115 height=97 xoffset=-4 yoffset=162 xadvance=112 page=5 chnl=15
+char id=133 x=0 y=879 width=211 height=61 xoffset=7 yoffset=162 xadvance=224 page=5 chnl=15
+char id=134 x=0 y=720 width=137 height=226 xoffset=-8 yoffset=35 xadvance=125 page=1 chnl=15
+char id=135 x=842 y=478 width=140 height=226 xoffset=-9 yoffset=35 xadvance=125 page=1 chnl=15
+char id=136 x=584 y=935 width=101 height=63 xoffset=-15 yoffset=30 xadvance=75 page=1 chnl=15
+char id=137 x=0 y=0 width=256 height=200 xoffset=-15 yoffset=29 xadvance=224 page=2 chnl=15
+char id=138 x=378 y=247 width=160 height=241 xoffset=-7 yoffset=-15 xadvance=149 page=0 chnl=15
+char id=139 x=0 y=633 width=89 height=130 xoffset=-6 yoffset=85 xadvance=75 page=5 chnl=15
+char id=140 x=0 y=205 width=239 height=197 xoffset=-7 yoffset=29 xadvance=224 page=2 chnl=15
+char id=142 x=556 y=736 width=160 height=238 xoffset=-13 yoffset=-15 xadvance=137 page=0 chnl=15
+char id=145 x=946 y=465 width=64 height=97 xoffset=2 yoffset=32 xadvance=62 page=5 chnl=15
+char id=146 x=797 y=921 width=64 height=98 xoffset=-3 yoffset=32 xadvance=62 page=1 chnl=15
+char id=147 x=363 y=748 width=115 height=97 xoffset=-1 yoffset=32 xadvance=112 page=5 chnl=15
+char id=148 x=483 y=727 width=115 height=97 xoffset=-4 yoffset=32 xadvance=112 page=5 chnl=15
+char id=149 x=723 y=721 width=95 height=95 xoffset=-8 yoffset=81 xadvance=78 page=5 chnl=15
+char id=150 x=793 y=821 width=156 height=53 xoffset=-16 yoffset=123 xadvance=125 page=5 chnl=15
+char id=151 x=534 y=829 width=254 height=53 xoffset=-15 yoffset=123 xadvance=224 page=5 chnl=15
+char id=152 x=313 y=862 width=106 height=57 xoffset=-17 yoffset=33 xadvance=75 page=5 chnl=15
+char id=153 x=94 y=633 width=203 height=120 xoffset=8 yoffset=32 xadvance=224 page=5 chnl=15
+char id=154 x=727 y=811 width=139 height=197 xoffset=-10 yoffset=29 xadvance=125 page=2 chnl=15
+char id=155 x=852 y=465 width=89 height=130 xoffset=-6 yoffset=85 xadvance=75 page=5 chnl=15
+char id=156 x=155 y=0 width=225 height=153 xoffset=-6 yoffset=73 xadvance=211 page=5 chnl=15
+char id=158 x=448 y=401 width=134 height=194 xoffset=-12 yoffset=29 xadvance=112 page=3 chnl=15
+char id=159 x=194 y=483 width=181 height=232 xoffset=-16 yoffset=-9 xadvance=149 page=1 chnl=15
+char id=160 x=968 y=36 width=31 height=31 xoffset=-15 yoffset=193 xadvance=62 page=0 chnl=15
+char id=161 x=728 y=598 width=64 height=192 xoffset=7 yoffset=76 xadvance=75 page=3 chnl=15
+char id=162 x=878 y=0 width=141 height=235 xoffset=-6 yoffset=34 xadvance=125 page=1 chnl=15
+char id=163 x=465 y=609 width=149 height=197 xoffset=-13 yoffset=29 xadvance=125 page=2 chnl=15
+char id=164 x=139 y=481 width=144 height=144 xoffset=-11 yoffset=56 xadvance=125 page=5 chnl=15
+char id=165 x=0 y=392 width=154 height=191 xoffset=-15 yoffset=32 xadvance=125 page=4 chnl=15
+char id=166 x=400 y=493 width=54 height=240 xoffset=4 yoffset=30 xadvance=63 page=0 chnl=15
+char id=167 x=869 y=246 width=141 height=241 xoffset=-8 yoffset=29 xadvance=125 page=0 chnl=15
+char id=168 x=424 y=850 width=105 height=57 xoffset=-15 yoffset=30 xadvance=75 page=5 chnl=15
+char id=169 x=455 y=205 width=197 height=197 xoffset=-15 yoffset=29 xadvance=165 page=2 chnl=15
+char id=170 x=553 y=609 width=103 height=113 xoffset=-11 yoffset=29 xadvance=83 page=5 chnl=15
+char id=171 x=715 y=467 width=132 height=130 xoffset=-4 yoffset=85 xadvance=125 page=5 chnl=15
+char id=172 x=873 y=912 width=142 height=107 xoffset=-6 yoffset=76 xadvance=131 page=1 chnl=15
+char id=173 x=168 y=946 width=92 height=61 xoffset=-4 yoffset=119 xadvance=75 page=1 chnl=15
+char id=174 x=657 y=203 width=197 height=197 xoffset=-15 yoffset=29 xadvance=165 page=2 chnl=15
+char id=175 x=165 y=945 width=158 height=50 xoffset=-17 yoffset=3 xadvance=124 page=5 chnl=15
+char id=176 x=259 y=758 width=99 height=99 xoffset=-6 yoffset=29 xadvance=90 page=5 chnl=15
+char id=177 x=855 y=784 width=142 height=181 xoffset=-8 yoffset=42 xadvance=123 page=4 chnl=15
+char id=178 x=763 y=602 width=96 height=113 xoffset=-13 yoffset=31 xadvance=75 page=5 chnl=15
+char id=179 x=661 y=603 width=97 height=113 xoffset=-11 yoffset=31 xadvance=75 page=5 chnl=15
+char id=180 x=84 y=951 width=79 height=63 xoffset=4 yoffset=30 xadvance=75 page=1 chnl=15
+char id=181 x=588 y=599 width=135 height=192 xoffset=-2 yoffset=76 xadvance=129 page=3 chnl=15
+char id=182 x=541 y=241 width=154 height=235 xoffset=-15 yoffset=32 xadvance=125 page=1 chnl=15
+char id=183 x=941 y=718 width=61 height=61 xoffset=7 yoffset=99 xadvance=75 page=5 chnl=15
+char id=184 x=488 y=936 width=91 height=74 xoffset=-11 yoffset=193 xadvance=75 page=1 chnl=15
+char id=185 x=864 y=600 width=76 height=113 xoffset=-6 yoffset=31 xadvance=75 page=5 chnl=15
+char id=186 x=443 y=609 width=105 height=113 xoffset=-12 yoffset=29 xadvance=82 page=5 chnl=15
+char id=187 x=576 y=468 width=134 height=130 xoffset=-4 yoffset=85 xadvance=125 page=5 chnl=15
+char id=188 x=244 y=205 width=206 height=197 xoffset=-6 yoffset=32 xadvance=187 page=2 chnl=15
+char id=189 x=689 y=0 width=201 height=198 xoffset=-6 yoffset=31 xadvance=187 page=2 chnl=15
+char id=190 x=473 y=0 width=211 height=198 xoffset=-11 yoffset=31 xadvance=187 page=2 chnl=15
+char id=191 x=0 y=601 width=145 height=193 xoffset=-4 yoffset=76 xadvance=137 page=3 chnl=15
+char id=192 x=551 y=493 width=189 height=238 xoffset=-15 yoffset=-15 xadvance=162 page=0 chnl=15
+char id=193 x=745 y=493 width=189 height=238 xoffset=-15 yoffset=-15 xadvance=162 page=0 chnl=15
+char id=194 x=0 y=739 width=189 height=238 xoffset=-15 yoffset=-15 xadvance=162 page=0 chnl=15
+char id=195 x=700 y=241 width=189 height=232 xoffset=-15 yoffset=-9 xadvance=162 page=1 chnl=15
+char id=196 x=0 y=483 width=189 height=232 xoffset=-15 yoffset=-9 xadvance=162 page=1 chnl=15
+char id=197 x=142 y=720 width=189 height=221 xoffset=-15 yoffset=2 xadvance=162 page=1 chnl=15
+char id=198 x=0 y=799 width=252 height=191 xoffset=-24 yoffset=32 xadvance=224 page=3 chnl=15
+char id=199 x=380 y=738 width=171 height=238 xoffset=-5 yoffset=29 xadvance=162 page=0 chnl=15
+char id=200 x=157 y=0 width=152 height=238 xoffset=1 yoffset=-15 xadvance=149 page=1 chnl=15
+char id=201 x=721 y=736 width=152 height=238 xoffset=1 yoffset=-15 xadvance=149 page=0 chnl=15
+char id=202 x=0 y=0 width=152 height=238 xoffset=1 yoffset=-15 xadvance=149 page=1 chnl=15
+char id=203 x=543 y=481 width=152 height=232 xoffset=1 yoffset=-9 xadvance=149 page=1 chnl=15
+char id=204 x=939 y=492 width=79 height=238 xoffset=-10 yoffset=-15 xadvance=62 page=0 chnl=15
+char id=205 x=314 y=0 width=79 height=238 xoffset=-5 yoffset=-15 xadvance=62 page=1 chnl=15
+char id=206 x=878 y=736 width=101 height=238 xoffset=-17 yoffset=-15 xadvance=62 page=0 chnl=15
+char id=207 x=894 y=240 width=105 height=232 xoffset=-19 yoffset=-9 xadvance=62 page=1 chnl=15
+char id=208 x=697 y=796 width=182 height=191 xoffset=-15 yoffset=32 xadvance=162 page=3 chnl=15
+char id=209 x=380 y=483 width=158 height=232 xoffset=1 yoffset=-9 xadvance=162 page=1 chnl=15
+char id=210 x=779 y=0 width=184 height=241 xoffset=-5 yoffset=-15 xadvance=174 page=0 chnl=15
+char id=211 x=0 y=247 width=184 height=241 xoffset=-5 yoffset=-15 xadvance=174 page=0 chnl=15
+char id=212 x=189 y=247 width=184 height=241 xoffset=-5 yoffset=-15 xadvance=174 page=0 chnl=15
+char id=213 x=189 y=243 width=184 height=235 xoffset=-5 yoffset=-9 xadvance=174 page=1 chnl=15
+char id=214 x=0 y=243 width=184 height=235 xoffset=-5 yoffset=-9 xadvance=174 page=1 chnl=15
+char id=215 x=435 y=468 width=136 height=136 xoffset=-4 yoffset=61 xadvance=131 page=5 chnl=15
+char id=216 x=336 y=720 width=192 height=211 xoffset=-9 yoffset=22 xadvance=174 page=1 chnl=15
+char id=217 x=543 y=247 width=158 height=241 xoffset=1 yoffset=-15 xadvance=162 page=0 chnl=15
+char id=218 x=706 y=247 width=158 height=241 xoffset=1 yoffset=-15 xadvance=162 page=0 chnl=15
+char id=219 x=0 y=493 width=158 height=241 xoffset=1 yoffset=-15 xadvance=162 page=0 chnl=15
+char id=220 x=378 y=243 width=158 height=235 xoffset=1 yoffset=-9 xadvance=162 page=1 chnl=15
+char id=221 x=194 y=738 width=181 height=238 xoffset=-16 yoffset=-15 xadvance=149 page=0 chnl=15
+char id=222 x=474 y=392 width=151 height=191 xoffset=2 yoffset=32 xadvance=149 page=4 chnl=15
+char id=223 x=619 y=609 width=143 height=197 xoffset=1 yoffset=29 xadvance=137 page=2 chnl=15
+char id=224 x=437 y=811 width=140 height=197 xoffset=-8 yoffset=29 xadvance=125 page=2 chnl=15
+char id=225 x=292 y=811 width=140 height=197 xoffset=-8 yoffset=29 xadvance=125 page=2 chnl=15
+char id=226 x=582 y=811 width=140 height=197 xoffset=-8 yoffset=29 xadvance=125 page=2 chnl=15
+char id=227 x=297 y=588 width=140 height=191 xoffset=-8 yoffset=35 xadvance=125 page=4 chnl=15
+char id=228 x=442 y=588 width=140 height=191 xoffset=-8 yoffset=35 xadvance=125 page=4 chnl=15
+char id=229 x=728 y=710 width=140 height=206 xoffset=-8 yoffset=20 xadvance=125 page=1 chnl=15
+char id=230 x=385 y=0 width=210 height=153 xoffset=-6 yoffset=73 xadvance=199 page=5 chnl=15
+char id=231 x=303 y=401 width=140 height=194 xoffset=-6 yoffset=73 xadvance=125 page=3 chnl=15
+char id=232 x=146 y=811 width=141 height=197 xoffset=-8 yoffset=29 xadvance=125 page=2 chnl=15
+char id=233 x=0 y=811 width=141 height=197 xoffset=-8 yoffset=29 xadvance=125 page=2 chnl=15
+char id=234 x=767 y=607 width=141 height=197 xoffset=-8 yoffset=29 xadvance=125 page=2 chnl=15
+char id=235 x=151 y=588 width=141 height=191 xoffset=-8 yoffset=35 xadvance=125 page=4 chnl=15
+char id=236 x=809 y=399 width=79 height=194 xoffset=-11 yoffset=29 xadvance=62 page=3 chnl=15
+char id=237 x=725 y=399 width=79 height=194 xoffset=-4 yoffset=29 xadvance=62 page=3 chnl=15
+char id=238 x=913 y=606 width=101 height=194 xoffset=-18 yoffset=29 xadvance=62 page=2 chnl=15
+char id=239 x=676 y=784 width=105 height=188 xoffset=-20 yoffset=35 xadvance=62 page=4 chnl=15
+char id=240 x=0 y=402 width=150 height=194 xoffset=-6 yoffset=32 xadvance=137 page=3 chnl=15
+char id=241 x=535 y=784 width=136 height=188 xoffset=1 yoffset=35 xadvance=137 page=4 chnl=15
+char id=242 x=155 y=609 width=150 height=197 xoffset=-6 yoffset=29 xadvance=137 page=2 chnl=15
+char id=243 x=0 y=609 width=150 height=197 xoffset=-6 yoffset=29 xadvance=137 page=2 chnl=15
+char id=244 x=310 y=609 width=150 height=197 xoffset=-6 yoffset=29 xadvance=137 page=2 chnl=15
+char id=245 x=630 y=392 width=150 height=191 xoffset=-6 yoffset=35 xadvance=137 page=4 chnl=15
+char id=246 x=785 y=392 width=150 height=191 xoffset=-6 yoffset=35 xadvance=137 page=4 chnl=15
+char id=247 x=282 y=326 width=145 height=148 xoffset=-11 yoffset=55 xadvance=123 page=5 chnl=15
+char id=248 x=0 y=0 width=150 height=163 xoffset=-6 yoffset=69 xadvance=137 page=5 chnl=15
+char id=249 x=871 y=809 width=136 height=197 xoffset=1 yoffset=29 xadvance=137 page=2 chnl=15
+char id=250 x=141 y=0 width=136 height=197 xoffset=1 yoffset=29 xadvance=137 page=3 chnl=15
+char id=251 x=0 y=0 width=136 height=197 xoffset=1 yoffset=29 xadvance=137 page=3 chnl=15
+char id=252 x=874 y=588 width=136 height=191 xoffset=1 yoffset=35 xadvance=137 page=4 chnl=15
+char id=253 x=407 y=0 width=149 height=242 xoffset=-14 yoffset=29 xadvance=125 page=0 chnl=15
+char id=254 x=552 y=0 width=143 height=236 xoffset=1 yoffset=32 xadvance=137 page=1 chnl=15
+char id=255 x=398 y=0 width=149 height=236 xoffset=-14 yoffset=35 xadvance=125 page=1 chnl=15
+kernings count=117
+kerning first=32 second=65 amount=-9
+kerning first=32 second=89 amount=-4
+kerning first=49 second=49 amount=-13
+kerning first=65 second=32 amount=-9
+kerning first=65 second=84 amount=-17
+kerning first=65 second=86 amount=-17
+kerning first=65 second=87 amount=-13
+kerning first=65 second=89 amount=-21
+kerning first=65 second=118 amount=-9
+kerning first=65 second=119 amount=-4
+kerning first=65 second=121 amount=-9
+kerning first=65 second=146 amount=-13
+kerning first=70 second=44 amount=-25
+kerning first=70 second=46 amount=-25
+kerning first=70 second=65 amount=-13
+kerning first=76 second=32 amount=-4
+kerning first=76 second=84 amount=-17
+kerning first=76 second=86 amount=-17
+kerning first=76 second=87 amount=-13
+kerning first=76 second=89 amount=-21
+kerning first=76 second=121 amount=-9
+kerning first=76 second=146 amount=-13
+kerning first=80 second=32 amount=-4
+kerning first=80 second=44 amount=-30
+kerning first=80 second=46 amount=-30
+kerning first=80 second=65 amount=-17
+kerning first=82 second=86 amount=-4
+kerning first=82 second=87 amount=-4
+kerning first=82 second=89 amount=-9
+kerning first=84 second=44 amount=-25
+kerning first=84 second=45 amount=-13
+kerning first=84 second=46 amount=-25
+kerning first=84 second=58 amount=-25
+kerning first=84 second=59 amount=-25
+kerning first=84 second=65 amount=-17
+kerning first=84 second=79 amount=-4
+kerning first=84 second=97 amount=-17
+kerning first=84 second=99 amount=-17
+kerning first=84 second=101 amount=-17
+kerning first=84 second=105 amount=-4
+kerning first=84 second=111 amount=-17
+kerning first=84 second=114 amount=-13
+kerning first=84 second=115 amount=-17
+kerning first=84 second=117 amount=-17
+kerning first=84 second=119 amount=-17
+kerning first=84 second=121 amount=-17
+kerning first=86 second=44 amount=-21
+kerning first=86 second=45 amount=-13
+kerning first=86 second=46 amount=-21
+kerning first=86 second=58 amount=-13
+kerning first=86 second=59 amount=-13
+kerning first=86 second=65 amount=-17
+kerning first=86 second=97 amount=-13
+kerning first=86 second=101 amount=-13
+kerning first=86 second=105 amount=-4
+kerning first=86 second=111 amount=-17
+kerning first=86 second=114 amount=-13
+kerning first=86 second=117 amount=-9
+kerning first=86 second=121 amount=-9
+kerning first=87 second=44 amount=-13
+kerning first=87 second=45 amount=-5
+kerning first=87 second=46 amount=-13
+kerning first=87 second=58 amount=-4
+kerning first=87 second=59 amount=-4
+kerning first=87 second=65 amount=-13
+kerning first=87 second=97 amount=-9
+kerning first=87 second=101 amount=-4
+kerning first=87 second=105 amount=-2
+kerning first=87 second=111 amount=-4
+kerning first=87 second=114 amount=-4
+kerning first=87 second=117 amount=-4
+kerning first=87 second=121 amount=-4
+kerning first=89 second=32 amount=-4
+kerning first=89 second=44 amount=-25
+kerning first=89 second=45 amount=-13
+kerning first=89 second=46 amount=-25
+kerning first=89 second=58 amount=-17
+kerning first=89 second=59 amount=-17
+kerning first=89 second=65 amount=-21
+kerning first=89 second=97 amount=-13
+kerning first=89 second=101 amount=-13
+kerning first=89 second=105 amount=-9
+kerning first=89 second=111 amount=-17
+kerning first=89 second=112 amount=-13
+kerning first=89 second=113 amount=-17
+kerning first=89 second=117 amount=-13
+kerning first=89 second=118 amount=-13
+kerning first=102 second=146 amount=4
+kerning first=114 second=44 amount=-13
+kerning first=114 second=46 amount=-13
+kerning first=114 second=146 amount=9
+kerning first=118 second=44 amount=-17
+kerning first=118 second=46 amount=-17
+kerning first=119 second=44 amount=-9
+kerning first=119 second=46 amount=-9
+kerning first=121 second=44 amount=-17
+kerning first=121 second=46 amount=-17
+kerning first=145 second=145 amount=-9
+kerning first=146 second=32 amount=-13
+kerning first=146 second=115 amount=-9
+kerning first=146 second=146 amount=-9
+kerning first=71 second=44 amount=-25
+kerning first=71 second=46 amount=-25
+kerning first=100 second=116 amount=-6
+kerning first=100 second=112 amount=-6
+kerning first=116 second=97 amount=-6
+kerning first=116 second=100 amount=-6
+kerning first=116 second=115 amount=-6
+kerning first=116 second=102 amount=-6
+kerning first=102 second=116 amount=-6
+kerning first=102 second=112 amount=-6
+kerning first=83 second=116 amount=-4
+kerning first=83 second=112 amount=-4
+kerning first=112 second=97 amount=-6
+kerning first=112 second=100 amount=-6
+kerning first=112 second=115 amount=-6
+kerning first=112 second=102 amount=-6
diff --git a/Game/Output/Fonts/FontO2.bmfc b/Game/Output/Fonts/FontO2.bmfc
new file mode 100644
index 00000000..de34192d
--- /dev/null
+++ b/Game/Output/Fonts/FontO2.bmfc
@@ -0,0 +1,48 @@
+# AngelCode Bitmap Font Generator configuration file
+fileVersion=1
+
+# font settings
+fontName=Candara
+charSet=0
+fontSize=256
+aa=1
+scaleH=100
+useSmoothing=1
+isBold=1
+isItalic=0
+useUnicode=0
+disableBoxChars=1
+outputInvalidCharGlyph=0
+
+# character alignment
+paddingDown=5
+paddingUp=5
+paddingRight=5
+paddingLeft=5
+spacingHoriz=5
+spacingVert=5
+
+# output file
+outWidth=1024
+outHeight=1024
+outBitDepth=8
+fontDescFormat=0
+fourChnlPacked=0
+textureFormat=png
+textureCompression=0
+alphaChnl=2
+redChnl=0
+greenChnl=0
+blueChnl=0
+invA=0
+invR=0
+invG=0
+invB=0
+
+# outline
+outlineThickness=10
+
+# selected chars
+chars=0-0,13,32-126,128,130-140,142,145-156,158-255
+
+# imported icon images
diff --git a/Game/Output/Fonts/FontO2.fnt b/Game/Output/Fonts/FontO2.fnt
new file mode 100644
index 00000000..da87b14d
--- /dev/null
+++ b/Game/Output/Fonts/FontO2.fnt
@@ -0,0 +1,2763 @@
+info face="Candara" size=256 bold=1 italic=0 charset="ANSI" unicode=0 stretchH=100 smooth=1 aa=1 padding=5,5,5,5 spacing=5,5 outline=10
+common lineHeight=256 base=200 scaleW=1024 scaleH=1024 pages=5 packed=0 alphaChnl=2 redChnl=0 greenChnl=0 blueChnl=0
+page id=0 file="FontO2_0.png"
+page id=1 file="FontO2_1.png"
+page id=2 file="FontO2_2.png"
+page id=3 file="FontO2_3.png"
+page id=4 file="FontO2_4.png"
+chars count=220
+char id=0 x=435 y=897 width=31 height=31 xoffset=-15 yoffset=185 xadvance=105 page=0 chnl=15
+char id=13 x=264 y=910 width=31 height=31 xoffset=-15 yoffset=185 xadvance=46 page=0 chnl=15
+char id=32 x=883 y=881 width=31 height=31 xoffset=-15 yoffset=185 xadvance=46 page=0 chnl=15
+char id=33 x=388 y=0 width=65 height=168 xoffset=-7 yoffset=48 xadvance=53 page=3 chnl=15
+char id=34 x=537 y=272 width=103 height=104 xoffset=-4 yoffset=40 xadvance=96 page=4 chnl=15
+char id=35 x=842 y=508 width=128 height=164 xoffset=-11 yoffset=51 xadvance=106 page=3 chnl=15
+char id=36 x=693 y=417 width=104 height=192 xoffset=-6 yoffset=50 xadvance=93 page=1 chnl=15
+char id=37 x=449 y=173 width=127 height=165 xoffset=-10 yoffset=51 xadvance=106 page=3 chnl=15
+char id=38 x=441 y=721 width=165 height=170 xoffset=-9 yoffset=48 xadvance=143 page=2 chnl=15
+char id=39 x=956 y=136 width=61 height=104 xoffset=-4 yoffset=40 xadvance=53 page=4 chnl=15
+char id=40 x=430 y=0 width=89 height=236 xoffset=-7 yoffset=29 xadvance=74 page=0 chnl=15
+char id=41 x=524 y=0 width=89 height=236 xoffset=-7 yoffset=29 xadvance=74 page=0 chnl=15
+char id=42 x=0 y=899 width=117 height=116 xoffset=-6 yoffset=38 xadvance=106 page=2 chnl=15
+char id=43 x=316 y=897 width=114 height=118 xoffset=-4 yoffset=90 xadvance=106 page=0 chnl=15
+char id=44 x=309 y=275 width=71 height=105 xoffset=-13 yoffset=151 xadvance=53 page=4 chnl=15
+char id=45 x=563 y=475 width=75 height=50 xoffset=-11 yoffset=123 xadvance=53 page=4 chnl=15
+char id=46 x=923 y=374 width=65 height=65 xoffset=-7 yoffset=151 xadvance=53 page=4 chnl=15
+char id=47 x=422 y=466 width=85 height=210 xoffset=-14 yoffset=36 xadvance=56 page=0 chnl=15
+char id=48 x=144 y=850 width=124 height=144 xoffset=-6 yoffset=75 xadvance=112 page=3 chnl=15
+char id=49 x=799 y=881 width=79 height=138 xoffset=-10 yoffset=77 xadvance=70 page=0 chnl=15
+char id=50 x=522 y=847 width=111 height=139 xoffset=-5 yoffset=76 xadvance=101 page=3 chnl=15
+char id=51 x=0 y=817 width=116 height=180 xoffset=-11 yoffset=76 xadvance=99 page=1 chnl=15
+char id=52 x=605 y=543 width=129 height=172 xoffset=-10 yoffset=77 xadvance=113 page=2 chnl=15
+char id=53 x=741 y=182 width=112 height=176 xoffset=-6 yoffset=77 xadvance=99 page=2 chnl=15
+char id=54 x=0 y=723 width=123 height=171 xoffset=-6 yoffset=48 xadvance=111 page=2 chnl=15
+char id=55 x=869 y=542 width=116 height=172 xoffset=-10 yoffset=77 xadvance=98 page=2 chnl=15
+char id=56 x=739 y=542 width=125 height=172 xoffset=-6 yoffset=45 xadvance=113 page=2 chnl=15
+char id=57 x=422 y=626 width=123 height=181 xoffset=-6 yoffset=76 xadvance=111 page=1 chnl=15
+char id=58 x=650 y=889 width=65 height=129 xoffset=-7 yoffset=87 xadvance=53 page=0 chnl=15
+char id=59 x=944 y=596 width=71 height=169 xoffset=-13 yoffset=87 xadvance=53 page=1 chnl=15
+char id=60 x=0 y=275 width=114 height=128 xoffset=-4 yoffset=85 xadvance=106 page=4 chnl=15
+char id=61 x=216 y=408 width=114 height=91 xoffset=-4 yoffset=103 xadvance=106 page=4 chnl=15
+char id=62 x=837 y=136 width=114 height=128 xoffset=-4 yoffset=85 xadvance=106 page=4 chnl=15
+char id=63 x=908 y=719 width=95 height=168 xoffset=-9 yoffset=48 xadvance=74 page=2 chnl=15
+char id=64 x=676 y=0 width=216 height=230 xoffset=-2 yoffset=34 xadvance=212 page=0 chnl=15
+char id=65 x=194 y=343 width=161 height=164 xoffset=-14 yoffset=51 xadvance=132 page=3 chnl=15
+char id=66 x=310 y=173 width=134 height=165 xoffset=-1 yoffset=51 xadvance=126 page=3 chnl=15
+char id=67 x=149 y=0 width=134 height=168 xoffset=-8 yoffset=50 xadvance=116 page=3 chnl=15
+char id=68 x=161 y=173 width=144 height=165 xoffset=-1 yoffset=51 xadvance=135 page=3 chnl=15
+char id=69 x=129 y=681 width=119 height=164 xoffset=-1 yoffset=51 xadvance=111 page=3 chnl=15
+char id=70 x=253 y=681 width=116 height=164 xoffset=-1 yoffset=51 xadvance=103 page=3 chnl=15
+char id=71 x=0 y=0 width=144 height=168 xoffset=-8 yoffset=50 xadvance=131 page=3 chnl=15
+char id=72 x=144 y=512 width=139 height=164 xoffset=-1 yoffset=51 xadvance=137 page=3 chnl=15
+char id=73 x=374 y=681 width=60 height=164 xoffset=-1 yoffset=51 xadvance=59 page=3 chnl=15
+char id=74 x=607 y=0 width=101 height=167 xoffset=-14 yoffset=51 xadvance=84 page=3 chnl=15
+char id=75 x=288 y=512 width=139 height=164 xoffset=-1 yoffset=51 xadvance=124 page=3 chnl=15
+char id=76 x=901 y=0 width=117 height=164 xoffset=-1 yoffset=51 xadvance=102 page=3 chnl=15
+char id=77 x=0 y=343 width=189 height=164 xoffset=-5 yoffset=51 xadvance=181 page=3 chnl=15
+char id=78 x=820 y=339 width=141 height=164 xoffset=-1 yoffset=51 xadvance=140 page=3 chnl=15
+char id=79 x=611 y=720 width=162 height=170 xoffset=-8 yoffset=48 xadvance=146 page=2 chnl=15
+char id=80 x=708 y=510 width=129 height=164 xoffset=-1 yoffset=51 xadvance=117 page=3 chnl=15
+char id=81 x=251 y=468 width=166 height=213 xoffset=-8 yoffset=48 xadvance=146 page=0 chnl=15
+char id=82 x=0 y=512 width=139 height=164 xoffset=-1 yoffset=51 xadvance=125 page=3 chnl=15
+char id=83 x=778 y=719 width=125 height=169 xoffset=-8 yoffset=49 xadvance=110 page=2 chnl=15
+char id=84 x=432 y=512 width=137 height=164 xoffset=-13 yoffset=51 xadvance=110 page=3 chnl=15
+char id=85 x=458 y=0 width=144 height=167 xoffset=-3 yoffset=51 xadvance=138 page=3 chnl=15
+char id=86 x=517 y=343 width=149 height=164 xoffset=-14 yoffset=51 xadvance=120 page=3 chnl=15
+char id=87 x=581 y=172 width=221 height=164 xoffset=-14 yoffset=51 xadvance=192 page=3 chnl=15
+char id=88 x=360 y=343 width=152 height=164 xoffset=-14 yoffset=51 xadvance=123 page=3 chnl=15
+char id=89 x=671 y=341 width=144 height=164 xoffset=-14 yoffset=51 xadvance=116 page=3 chnl=15
+char id=90 x=0 y=681 width=124 height=164 xoffset=-8 yoffset=51 xadvance=108 page=3 chnl=15
+char id=91 x=58 y=0 width=80 height=238 xoffset=-4 yoffset=28 xadvance=74 page=0 chnl=15
+char id=92 x=512 y=465 width=85 height=210 xoffset=-14 yoffset=36 xadvance=56 page=0 chnl=15
+char id=93 x=143 y=0 width=80 height=237 xoffset=-3 yoffset=28 xadvance=74 page=0 chnl=15
+char id=94 x=122 y=899 width=130 height=114 xoffset=-12 yoffset=40 xadvance=106 page=2 chnl=15
+char id=95 x=0 y=580 width=136 height=48 xoffset=-15 yoffset=219 xadvance=106 page=4 chnl=15
+char id=96 x=379 y=480 width=76 height=63 xoffset=-8 yoffset=41 xadvance=58 page=4 chnl=15
+char id=97 x=454 y=0 width=118 height=134 xoffset=-8 yoffset=84 xadvance=103 page=4 chnl=15
+char id=98 x=121 y=816 width=131 height=178 xoffset=-6 yoffset=40 xadvance=116 page=1 chnl=15
+char id=99 x=577 y=0 width=112 height=134 xoffset=-8 yoffset=84 xadvance=94 page=4 chnl=15
+char id=100 x=257 y=814 width=129 height=178 xoffset=-8 yoffset=40 xadvance=116 page=1 chnl=15
+char id=101 x=325 y=0 width=124 height=134 xoffset=-8 yoffset=84 xadvance=108 page=4 chnl=15
+char id=102 x=915 y=0 width=101 height=177 xoffset=-10 yoffset=38 xadvance=76 page=2 chnl=15
+char id=103 x=431 y=418 width=141 height=197 xoffset=-12 yoffset=71 xadvance=116 page=1 chnl=15
+char id=104 x=0 y=364 width=126 height=175 xoffset=-6 yoffset=40 xadvance=115 page=2 chnl=15
+char id=105 x=948 y=845 width=66 height=173 xoffset=-5 yoffset=42 xadvance=52 page=0 chnl=15
+char id=106 x=413 y=241 width=73 height=220 xoffset=-13 yoffset=41 xadvance=52 page=0 chnl=15
+char id=107 x=858 y=182 width=127 height=175 xoffset=-6 yoffset=40 xadvance=107 page=2 chnl=15
+char id=108 x=948 y=665 width=60 height=175 xoffset=-3 yoffset=40 xadvance=54 page=0 chnl=15
+char id=109 x=805 y=0 width=187 height=131 xoffset=-8 yoffset=84 xadvance=175 page=4 chnl=15
+char id=110 x=0 y=139 width=128 height=131 xoffset=-8 yoffset=84 xadvance=115 page=4 chnl=15
+char id=111 x=186 y=0 width=134 height=134 xoffset=-8 yoffset=84 xadvance=117 page=4 chnl=15
+char id=112 x=808 y=800 width=133 height=177 xoffset=-7 yoffset=84 xadvance=118 page=1 chnl=15
+char id=113 x=0 y=0 width=129 height=177 xoffset=-8 yoffset=84 xadvance=116 page=2 chnl=15
+char id=114 x=263 y=139 width=103 height=131 xoffset=-8 yoffset=84 xadvance=81 page=4 chnl=15
+char id=115 x=694 y=0 width=106 height=134 xoffset=-9 yoffset=84 xadvance=88 page=4 chnl=15
+char id=116 x=439 y=681 width=98 height=161 xoffset=-10 yoffset=57 xadvance=76 page=3 chnl=15
+char id=117 x=133 y=139 width=125 height=131 xoffset=-7 yoffset=87 xadvance=114 page=4 chnl=15
+char id=118 x=703 y=139 width=129 height=128 xoffset=-13 yoffset=87 xadvance=103 page=4 chnl=15
+char id=119 x=371 y=139 width=190 height=128 xoffset=-12 yoffset=87 xadvance=165 page=4 chnl=15
+char id=120 x=566 y=139 width=132 height=128 xoffset=-12 yoffset=87 xadvance=108 page=4 chnl=15
+char id=121 x=270 y=364 width=127 height=174 xoffset=-12 yoffset=87 xadvance=103 page=2 chnl=15
+char id=122 x=119 y=275 width=109 height=128 xoffset=-8 yoffset=87 xadvance=91 page=4 chnl=15
+char id=123 x=228 y=0 width=97 height=236 xoffset=-10 yoffset=29 xadvance=74 page=0 chnl=15
+char id=124 x=0 y=0 width=53 height=242 xoffset=0 yoffset=26 xadvance=53 page=0 chnl=15
+char id=125 x=330 y=0 width=95 height=236 xoffset=-9 yoffset=29 xadvance=74 page=0 chnl=15
+char id=126 x=670 y=379 width=135 height=73 xoffset=-14 yoffset=112 xadvance=106 page=4 chnl=15
+char id=128 x=273 y=850 width=112 height=144 xoffset=-12 yoffset=74 xadvance=93 page=3 chnl=15
+char id=130 x=461 y=272 width=71 height=105 xoffset=-13 yoffset=151 xadvance=53 page=4 chnl=15
+char id=131 x=132 y=479 width=114 height=215 xoffset=-6 yoffset=50 xadvance=106 page=0 chnl=15
+char id=132 x=0 y=913 width=126 height=105 xoffset=-13 yoffset=151 xadvance=106 page=0 chnl=15
+char id=133 x=0 y=510 width=192 height=65 xoffset=-7 yoffset=151 xadvance=210 page=4 chnl=15
+char id=134 x=491 y=241 width=103 height=219 xoffset=-14 yoffset=38 xadvance=74 page=0 chnl=15
+char id=135 x=599 y=241 width=103 height=219 xoffset=-14 yoffset=38 xadvance=74 page=0 chnl=15
+char id=136 x=197 y=508 width=96 height=63 xoffset=-8 yoffset=41 xadvance=80 page=4 chnl=15
+char id=137 x=713 y=0 width=183 height=165 xoffset=-10 yoffset=51 xadvance=159 page=3 chnl=15
+char id=138 x=149 y=0 width=125 height=206 xoffset=-9 yoffset=12 xadvance=108 page=1 chnl=15
+char id=139 x=720 y=889 width=69 height=107 xoffset=-8 yoffset=96 xadvance=53 page=0 chnl=15
+char id=140 x=231 y=722 width=205 height=170 xoffset=-7 yoffset=48 xadvance=191 page=2 chnl=15
+char id=142 x=771 y=209 width=124 height=203 xoffset=-8 yoffset=12 xadvance=108 page=1 chnl=15
+char id=145 x=385 y=272 width=71 height=105 xoffset=-9 yoffset=38 xadvance=53 page=4 chnl=15
+char id=146 x=233 y=275 width=71 height=105 xoffset=-9 yoffset=38 xadvance=53 page=4 chnl=15
+char id=147 x=759 y=895 width=123 height=105 xoffset=-9 yoffset=38 xadvance=106 page=2 chnl=15
+char id=148 x=887 y=893 width=123 height=105 xoffset=-9 yoffset=38 xadvance=106 page=2 chnl=15
+char id=149 x=0 y=408 width=92 height=97 xoffset=24 yoffset=86 xadvance=139 page=4 chnl=15
+char id=150 x=141 y=580 width=123 height=48 xoffset=-9 yoffset=125 xadvance=105 page=4 chnl=15
+char id=151 x=723 y=457 width=240 height=48 xoffset=-15 yoffset=125 xadvance=210 page=4 chnl=15
+char id=152 x=810 y=374 width=108 height=67 xoffset=-9 yoffset=38 xadvance=91 page=4 chnl=15
+char id=153 x=802 y=272 width=163 height=97 xoffset=-12 yoffset=42 xadvance=144 page=4 chnl=15
+char id=154 x=498 y=182 width=106 height=177 xoffset=-9 yoffset=41 xadvance=88 page=2 chnl=15
+char id=155 x=685 y=895 width=69 height=107 xoffset=-8 yoffset=96 xadvance=53 page=2 chnl=15
+char id=156 x=757 y=841 width=197 height=134 xoffset=-8 yoffset=84 xadvance=181 page=3 chnl=15
+char id=158 x=784 y=363 width=109 height=174 xoffset=-8 yoffset=41 xadvance=91 page=2 chnl=15
+char id=159 x=757 y=0 width=144 height=204 xoffset=-14 yoffset=11 xadvance=116 page=1 chnl=15
+char id=160 x=600 y=892 width=31 height=31 xoffset=-15 yoffset=185 xadvance=46 page=0 chnl=15
+char id=161 x=946 y=770 width=65 height=169 xoffset=-6 yoffset=84 xadvance=53 page=1 chnl=15
+char id=162 x=577 y=418 width=111 height=192 xoffset=-4 yoffset=51 xadvance=106 page=1 chnl=15
+char id=163 x=864 y=677 width=113 height=151 xoffset=-11 yoffset=64 xadvance=93 page=3 chnl=15
+char id=164 x=149 y=910 width=110 height=109 xoffset=-3 yoffset=96 xadvance=103 page=0 chnl=15
+char id=165 x=390 y=850 width=127 height=140 xoffset=-17 yoffset=75 xadvance=93 page=3 chnl=15
+char id=166 x=618 y=0 width=53 height=235 xoffset=-1 yoffset=31 xadvance=51 page=0 chnl=15
+char id=167 x=897 y=0 width=104 height=220 xoffset=-8 yoffset=40 xadvance=88 page=0 chnl=15
+char id=168 x=460 y=476 width=98 height=58 xoffset=-6 yoffset=44 xadvance=86 page=4 chnl=15
+char id=169 x=542 y=681 width=156 height=155 xoffset=-9 yoffset=60 xadvance=139 page=3 chnl=15
+char id=170 x=494 y=382 width=81 height=88 xoffset=-12 yoffset=50 xadvance=59 page=4 chnl=15
+char id=171 x=457 y=896 width=111 height=107 xoffset=-8 yoffset=96 xadvance=95 page=2 chnl=15
+char id=172 x=97 y=408 width=114 height=95 xoffset=-4 yoffset=104 xadvance=106 page=4 chnl=15
+char id=173 x=643 y=470 width=75 height=50 xoffset=-11 yoffset=123 xadvance=53 page=4 chnl=15
+char id=174 x=703 y=681 width=156 height=155 xoffset=-9 yoffset=43 xadvance=139 page=3 chnl=15
+char id=175 x=269 y=576 width=81 height=47 xoffset=-15 yoffset=49 xadvance=51 page=4 chnl=15
+char id=176 x=580 y=381 width=85 height=84 xoffset=-16 yoffset=28 xadvance=56 page=4 chnl=15
+char id=177 x=638 y=841 width=114 height=137 xoffset=-4 yoffset=74 xadvance=106 page=3 chnl=15
+char id=178 x=645 y=272 width=76 height=102 xoffset=-9 yoffset=50 xadvance=56 page=4 chnl=15
+char id=179 x=257 y=897 width=79 height=110 xoffset=-13 yoffset=50 xadvance=56 page=2 chnl=15
+char id=180 x=298 y=504 width=76 height=63 xoffset=-9 yoffset=41 xadvance=58 page=4 chnl=15
+char id=181 x=609 y=182 width=127 height=176 xoffset=-7 yoffset=88 xadvance=116 page=2 chnl=15
+char id=182 x=0 y=247 width=140 height=227 xoffset=-2 yoffset=39 xadvance=141 page=0 chnl=15
+char id=183 x=946 y=944 width=65 height=65 xoffset=-7 yoffset=106 xadvance=53 page=1 chnl=15
+char id=184 x=428 y=382 width=61 height=89 xoffset=-3 yoffset=179 xadvance=48 page=4 chnl=15
+char id=185 x=726 y=272 width=71 height=101 xoffset=-12 yoffset=51 xadvance=56 page=4 chnl=15
+char id=186 x=335 y=385 width=88 height=90 xoffset=-11 yoffset=50 xadvance=65 page=4 chnl=15
+char id=187 x=341 y=897 width=111 height=107 xoffset=-8 yoffset=96 xadvance=95 page=2 chnl=15
+char id=188 x=82 y=544 width=172 height=173 xoffset=-9 yoffset=48 xadvance=159 page=2 chnl=15
+char id=189 x=433 y=543 width=167 height=173 xoffset=-6 yoffset=48 xadvance=159 page=2 chnl=15
+char id=190 x=259 y=543 width=169 height=173 xoffset=-7 yoffset=48 xadvance=159 page=2 chnl=15
+char id=191 x=288 y=0 width=95 height=168 xoffset=-11 yoffset=84 xadvance=74 page=3 chnl=15
+char id=192 x=456 y=210 width=161 height=203 xoffset=-14 yoffset=12 xadvance=132 page=1 chnl=15
+char id=193 x=290 y=210 width=161 height=203 xoffset=-14 yoffset=12 xadvance=132 page=1 chnl=15
+char id=194 x=124 y=211 width=161 height=203 xoffset=-14 yoffset=12 xadvance=132 page=1 chnl=15
+char id=195 x=279 y=0 width=161 height=205 xoffset=-14 yoffset=10 xadvance=132 page=1 chnl=15
+char id=196 x=591 y=0 width=161 height=204 xoffset=-14 yoffset=11 xadvance=132 page=1 chnl=15
+char id=197 x=844 y=235 width=161 height=217 xoffset=-14 yoffset=-2 xadvance=132 page=0 chnl=15
+char id=198 x=807 y=170 width=195 height=164 xoffset=-14 yoffset=51 xadvance=174 page=3 chnl=15
+char id=199 x=707 y=235 width=132 height=218 xoffset=-7 yoffset=50 xadvance=116 page=0 chnl=15
+char id=200 x=124 y=419 width=119 height=203 xoffset=-1 yoffset=12 xadvance=111 page=1 chnl=15
+char id=201 x=0 y=420 width=119 height=203 xoffset=-1 yoffset=12 xadvance=111 page=1 chnl=15
+char id=202 x=900 y=209 width=119 height=203 xoffset=-1 yoffset=12 xadvance=111 page=1 chnl=15
+char id=203 x=0 y=211 width=119 height=204 xoffset=-1 yoffset=11 xadvance=111 page=1 chnl=15
+char id=204 x=349 y=418 width=77 height=203 xoffset=-18 yoffset=12 xadvance=59 page=1 chnl=15
+char id=205 x=936 y=457 width=81 height=203 xoffset=-1 yoffset=12 xadvance=59 page=0 chnl=15
+char id=206 x=248 y=419 width=96 height=203 xoffset=-18 yoffset=12 xadvance=59 page=1 chnl=15
+char id=207 x=906 y=0 width=98 height=204 xoffset=-19 yoffset=11 xadvance=59 page=1 chnl=15
+char id=208 x=0 y=173 width=156 height=165 xoffset=-14 yoffset=51 xadvance=135 page=3 chnl=15
+char id=209 x=445 y=0 width=141 height=205 xoffset=-1 yoffset=10 xadvance=140 page=1 chnl=15
+char id=210 x=316 y=686 width=162 height=206 xoffset=-8 yoffset=12 xadvance=146 page=0 chnl=15
+char id=211 x=483 y=681 width=162 height=206 xoffset=-8 yoffset=12 xadvance=146 page=0 chnl=15
+char id=212 x=149 y=699 width=162 height=206 xoffset=-8 yoffset=12 xadvance=146 page=0 chnl=15
+char id=213 x=602 y=465 width=162 height=208 xoffset=-8 yoffset=10 xadvance=146 page=0 chnl=15
+char id=214 x=769 y=458 width=162 height=207 xoffset=-8 yoffset=11 xadvance=146 page=0 chnl=15
+char id=215 x=573 y=896 width=107 height=107 xoffset=-1 yoffset=95 xadvance=105 page=2 chnl=15
+char id=216 x=255 y=627 width=162 height=182 xoffset=-8 yoffset=45 xadvance=146 page=1 chnl=15
+char id=217 x=799 y=670 width=144 height=206 xoffset=-3 yoffset=12 xadvance=138 page=0 chnl=15
+char id=218 x=0 y=0 width=144 height=206 xoffset=-3 yoffset=12 xadvance=138 page=1 chnl=15
+char id=219 x=650 y=678 width=144 height=206 xoffset=-3 yoffset=12 xadvance=138 page=0 chnl=15
+char id=220 x=0 y=701 width=144 height=207 xoffset=-3 yoffset=11 xadvance=138 page=0 chnl=15
+char id=221 x=622 y=209 width=144 height=203 xoffset=-14 yoffset=12 xadvance=116 page=1 chnl=15
+char id=222 x=574 y=512 width=129 height=164 xoffset=-1 yoffset=51 xadvance=117 page=3 chnl=15
+char id=223 x=689 y=615 width=127 height=180 xoffset=-5 yoffset=38 xadvance=114 page=1 chnl=15
+char id=224 x=375 y=182 width=118 height=177 xoffset=-8 yoffset=41 xadvance=103 page=2 chnl=15
+char id=225 x=129 y=182 width=118 height=177 xoffset=-8 yoffset=41 xadvance=103 page=2 chnl=15
+char id=226 x=252 y=182 width=118 height=177 xoffset=-8 yoffset=41 xadvance=103 page=2 chnl=15
+char id=227 x=821 y=610 width=118 height=180 xoffset=-8 yoffset=38 xadvance=103 page=1 chnl=15
+char id=228 x=661 y=363 width=118 height=174 xoffset=-8 yoffset=44 xadvance=103 page=2 chnl=15
+char id=229 x=802 y=417 width=118 height=188 xoffset=-8 yoffset=30 xadvance=103 page=1 chnl=15
+char id=230 x=0 y=0 width=181 height=134 xoffset=-8 yoffset=84 xadvance=165 page=4 chnl=15
+char id=231 x=0 y=628 width=112 height=184 xoffset=-8 yoffset=84 xadvance=94 page=1 chnl=15
+char id=232 x=657 y=0 width=124 height=177 xoffset=-8 yoffset=41 xadvance=108 page=2 chnl=15
+char id=233 x=0 y=182 width=124 height=177 xoffset=-8 yoffset=41 xadvance=108 page=2 chnl=15
+char id=234 x=786 y=0 width=124 height=177 xoffset=-8 yoffset=41 xadvance=108 page=2 chnl=15
+char id=235 x=532 y=364 width=124 height=174 xoffset=-8 yoffset=44 xadvance=108 page=2 chnl=15
+char id=236 x=0 y=544 width=77 height=174 xoffset=-21 yoffset=41 xadvance=52 page=2 chnl=15
+char id=237 x=925 y=417 width=82 height=174 xoffset=-5 yoffset=41 xadvance=52 page=1 chnl=15
+char id=238 x=898 y=362 width=96 height=174 xoffset=-21 yoffset=41 xadvance=52 page=2 chnl=15
+char id=239 x=128 y=722 width=98 height=171 xoffset=-22 yoffset=44 xadvance=52 page=2 chnl=15
+char id=240 x=117 y=628 width=133 height=183 xoffset=-8 yoffset=35 xadvance=116 page=1 chnl=15
+char id=241 x=134 y=0 width=128 height=177 xoffset=-8 yoffset=38 xadvance=115 page=2 chnl=15
+char id=242 x=669 y=805 width=134 height=177 xoffset=-8 yoffset=41 xadvance=117 page=1 chnl=15
+char id=243 x=530 y=812 width=134 height=177 xoffset=-8 yoffset=41 xadvance=117 page=1 chnl=15
+char id=244 x=391 y=814 width=134 height=177 xoffset=-8 yoffset=41 xadvance=117 page=1 chnl=15
+char id=245 x=550 y=620 width=134 height=180 xoffset=-8 yoffset=38 xadvance=117 page=1 chnl=15
+char id=246 x=131 y=364 width=134 height=174 xoffset=-8 yoffset=44 xadvance=117 page=2 chnl=15
+char id=247 x=483 y=892 width=112 height=126 xoffset=-4 yoffset=86 xadvance=106 page=0 chnl=15
+char id=248 x=0 y=850 width=139 height=144 xoffset=-11 yoffset=82 xadvance=117 page=3 chnl=15
+char id=249 x=527 y=0 width=125 height=177 xoffset=-7 yoffset=41 xadvance=114 page=2 chnl=15
+char id=250 x=397 y=0 width=125 height=177 xoffset=-7 yoffset=41 xadvance=114 page=2 chnl=15
+char id=251 x=267 y=0 width=125 height=177 xoffset=-7 yoffset=41 xadvance=114 page=2 chnl=15
+char id=252 x=402 y=364 width=125 height=174 xoffset=-7 yoffset=44 xadvance=114 page=2 chnl=15
+char id=253 x=281 y=241 width=127 height=220 xoffset=-12 yoffset=41 xadvance=103 page=0 chnl=15
+char id=254 x=145 y=242 width=131 height=221 xoffset=-7 yoffset=40 xadvance=116 page=0 chnl=15
+char id=255 x=0 y=479 width=127 height=217 xoffset=-12 yoffset=44 xadvance=103 page=0 chnl=15
+kernings count=2534
+kerning first=65 second=84 amount=-5
+kerning first=65 second=85 amount=-2
+kerning first=65 second=86 amount=-3
+kerning first=65 second=87 amount=-3
+kerning first=65 second=89 amount=-5
+kerning first=65 second=84 amount=-5
+kerning first=65 second=84 amount=-3
+kerning first=65 second=217 amount=-2
+kerning first=65 second=218 amount=-2
+kerning first=65 second=219 amount=-2
+kerning first=65 second=85 amount=-2
+kerning first=65 second=220 amount=-2
+kerning first=65 second=85 amount=-2
+kerning first=65 second=85 amount=-2
+kerning first=65 second=85 amount=-2
+kerning first=65 second=85 amount=-2
+kerning first=65 second=85 amount=-2
+kerning first=65 second=87 amount=-3
+kerning first=65 second=221 amount=-5
+kerning first=65 second=89 amount=-5
+kerning first=65 second=159 amount=-5
+kerning first=65 second=118 amount=-2
+kerning first=65 second=119 amount=-2
+kerning first=65 second=121 amount=-2
+kerning first=65 second=119 amount=-2
+kerning first=65 second=253 amount=-2
+kerning first=65 second=121 amount=-2
+kerning first=65 second=255 amount=-2
+kerning first=65 second=146 amount=-10
+kerning first=65 second=148 amount=-10
+kerning first=65 second=39 amount=-10
+kerning first=65 second=34 amount=-10
+kerning first=65 second=85 amount=-2
+kerning first=68 second=67 amount=2
+kerning first=68 second=71 amount=2
+kerning first=68 second=79 amount=2
+kerning first=68 second=81 amount=2
+kerning first=68 second=67 amount=2
+kerning first=68 second=67 amount=2
+kerning first=68 second=67 amount=2
+kerning first=68 second=67 amount=2
+kerning first=68 second=199 amount=2
+kerning first=68 second=71 amount=2
+kerning first=68 second=71 amount=2
+kerning first=68 second=71 amount=2
+kerning first=68 second=71 amount=2
+kerning first=68 second=210 amount=2
+kerning first=68 second=211 amount=2
+kerning first=68 second=212 amount=2
+kerning first=68 second=213 amount=2
+kerning first=68 second=214 amount=2
+kerning first=68 second=79 amount=2
+kerning first=68 second=79 amount=2
+kerning first=68 second=79 amount=2
+kerning first=68 second=216 amount=2
+kerning first=68 second=140 amount=2
+kerning first=68 second=79 amount=2
+kerning first=70 second=65 amount=-4
+kerning first=70 second=74 amount=-6
+kerning first=70 second=192 amount=-4
+kerning first=70 second=193 amount=-4
+kerning first=70 second=194 amount=-4
+kerning first=70 second=195 amount=-4
+kerning first=70 second=196 amount=-4
+kerning first=70 second=65 amount=-4
+kerning first=70 second=65 amount=-4
+kerning first=70 second=197 amount=-4
+kerning first=70 second=65 amount=-4
+kerning first=70 second=198 amount=-4
+kerning first=70 second=74 amount=-6
+kerning first=70 second=236 amount=10
+kerning first=70 second=238 amount=10
+kerning first=70 second=105 amount=12
+kerning first=70 second=239 amount=10
+kerning first=70 second=105 amount=10
+kerning first=70 second=105 amount=12
+kerning first=70 second=105 amount=-6
+kerning first=70 second=106 amount=8
+kerning first=70 second=44 amount=-12
+kerning first=70 second=46 amount=-12
+kerning first=70 second=133 amount=-12
+kerning first=74 second=65 amount=-2
+kerning first=74 second=192 amount=-2
+kerning first=74 second=193 amount=-2
+kerning first=74 second=194 amount=-2
+kerning first=74 second=195 amount=-2
+kerning first=74 second=196 amount=-2
+kerning first=74 second=65 amount=-2
+kerning first=74 second=65 amount=-2
+kerning first=74 second=197 amount=-2
+kerning first=74 second=65 amount=-2
+kerning first=74 second=198 amount=-2
+kerning first=76 second=84 amount=-7
+kerning first=76 second=86 amount=-6
+kerning first=76 second=87 amount=-6
+kerning first=76 second=89 amount=-7
+kerning first=76 second=84 amount=-7
+kerning first=76 second=84 amount=-6
+kerning first=76 second=87 amount=-6
+kerning first=76 second=221 amount=-7
+kerning first=76 second=89 amount=-7
+kerning first=76 second=159 amount=-7
+kerning first=76 second=118 amount=-5
+kerning first=76 second=119 amount=-5
+kerning first=76 second=121 amount=-5
+kerning first=76 second=119 amount=-5
+kerning first=76 second=253 amount=-5
+kerning first=76 second=121 amount=-5
+kerning first=76 second=255 amount=-5
+kerning first=76 second=146 amount=-10
+kerning first=76 second=148 amount=-10
+kerning first=76 second=39 amount=-10
+kerning first=76 second=34 amount=-10
+kerning first=79 second=67 amount=2
+kerning first=79 second=71 amount=2
+kerning first=79 second=79 amount=2
+kerning first=79 second=81 amount=2
+kerning first=79 second=67 amount=2
+kerning first=79 second=67 amount=2
+kerning first=79 second=67 amount=2
+kerning first=79 second=67 amount=2
+kerning first=79 second=199 amount=2
+kerning first=79 second=71 amount=2
+kerning first=79 second=71 amount=2
+kerning first=79 second=71 amount=2
+kerning first=79 second=71 amount=2
+kerning first=79 second=210 amount=2
+kerning first=79 second=211 amount=2
+kerning first=79 second=212 amount=2
+kerning first=79 second=213 amount=2
+kerning first=79 second=214 amount=2
+kerning first=79 second=79 amount=2
+kerning first=79 second=79 amount=2
+kerning first=79 second=79 amount=2
+kerning first=79 second=216 amount=2
+kerning first=79 second=140 amount=2
+kerning first=79 second=79 amount=2
+kerning first=80 second=65 amount=-4
+kerning first=80 second=74 amount=-6
+kerning first=80 second=192 amount=-4
+kerning first=80 second=193 amount=-4
+kerning first=80 second=194 amount=-4
+kerning first=80 second=195 amount=-4
+kerning first=80 second=196 amount=-4
+kerning first=80 second=65 amount=-4
+kerning first=80 second=65 amount=-4
+kerning first=80 second=197 amount=-4
+kerning first=80 second=65 amount=-4
+kerning first=80 second=198 amount=-4
+kerning first=80 second=74 amount=-6
+kerning first=80 second=44 amount=-12
+kerning first=80 second=46 amount=-12
+kerning first=80 second=133 amount=-12
+kerning first=81 second=67 amount=2
+kerning first=81 second=71 amount=2
+kerning first=81 second=79 amount=2
+kerning first=81 second=81 amount=2
+kerning first=81 second=67 amount=2
+kerning first=81 second=67 amount=2
+kerning first=81 second=67 amount=2
+kerning first=81 second=67 amount=2
+kerning first=81 second=199 amount=2
+kerning first=81 second=71 amount=2
+kerning first=81 second=71 amount=2
+kerning first=81 second=71 amount=2
+kerning first=81 second=71 amount=2
+kerning first=81 second=210 amount=2
+kerning first=81 second=211 amount=2
+kerning first=81 second=212 amount=2
+kerning first=81 second=213 amount=2
+kerning first=81 second=214 amount=2
+kerning first=81 second=79 amount=2
+kerning first=81 second=79 amount=2
+kerning first=81 second=79 amount=2
+kerning first=81 second=216 amount=2
+kerning first=81 second=140 amount=2
+kerning first=81 second=79 amount=2
+kerning first=84 second=65 amount=-4
+kerning first=84 second=74 amount=-6
+kerning first=84 second=192 amount=-4
+kerning first=84 second=193 amount=-4
+kerning first=84 second=194 amount=-4
+kerning first=84 second=195 amount=-4
+kerning first=84 second=196 amount=-4
+kerning first=84 second=65 amount=-4
+kerning first=84 second=65 amount=-4
+kerning first=84 second=197 amount=-4
+kerning first=84 second=65 amount=-4
+kerning first=84 second=198 amount=-4
+kerning first=84 second=74 amount=-6
+kerning first=84 second=97 amount=-8
+kerning first=84 second=99 amount=-12
+kerning first=84 second=100 amount=-12
+kerning first=84 second=101 amount=-12
+kerning first=84 second=103 amount=-12
+kerning first=84 second=109 amount=-8
+kerning first=84 second=110 amount=-8
+kerning first=84 second=111 amount=-12
+kerning first=84 second=112 amount=-8
+kerning first=84 second=113 amount=-12
+kerning first=84 second=114 amount=-8
+kerning first=84 second=115 amount=-12
+kerning first=84 second=117 amount=-8
+kerning first=84 second=118 amount=-8
+kerning first=84 second=119 amount=-8
+kerning first=84 second=120 amount=-8
+kerning first=84 second=121 amount=-8
+kerning first=84 second=122 amount=-8
+kerning first=84 second=224 amount=-8
+kerning first=84 second=225 amount=-8
+kerning first=84 second=226 amount=-8
+kerning first=84 second=227 amount=-8
+kerning first=84 second=228 amount=-8
+kerning first=84 second=97 amount=-8
+kerning first=84 second=97 amount=-8
+kerning first=84 second=229 amount=-8
+kerning first=84 second=97 amount=-8
+kerning first=84 second=230 amount=-8
+kerning first=84 second=99 amount=-12
+kerning first=84 second=99 amount=-12
+kerning first=84 second=99 amount=-12
+kerning first=84 second=99 amount=-12
+kerning first=84 second=231 amount=-12
+kerning first=84 second=100 amount=-12
+kerning first=84 second=100 amount=-12
+kerning first=84 second=232 amount=-12
+kerning first=84 second=233 amount=-12
+kerning first=84 second=234 amount=-12
+kerning first=84 second=101 amount=-12
+kerning first=84 second=235 amount=-12
+kerning first=84 second=101 amount=-12
+kerning first=84 second=101 amount=-12
+kerning first=84 second=101 amount=-12
+kerning first=84 second=101 amount=-12
+kerning first=84 second=103 amount=-12
+kerning first=84 second=103 amount=-12
+kerning first=84 second=103 amount=-12
+kerning first=84 second=103 amount=-12
+kerning first=84 second=236 amount=10
+kerning first=84 second=238 amount=10
+kerning first=84 second=105 amount=14
+kerning first=84 second=239 amount=12
+kerning first=84 second=105 amount=10
+kerning first=84 second=105 amount=12
+kerning first=84 second=105 amount=-8
+kerning first=84 second=106 amount=8
+kerning first=84 second=110 amount=-8
+kerning first=84 second=110 amount=-8
+kerning first=84 second=241 amount=-8
+kerning first=84 second=110 amount=-8
+kerning first=84 second=242 amount=-12
+kerning first=84 second=243 amount=-12
+kerning first=84 second=244 amount=-12
+kerning first=84 second=245 amount=-12
+kerning first=84 second=246 amount=-12
+kerning first=84 second=111 amount=-12
+kerning first=84 second=111 amount=-12
+kerning first=84 second=111 amount=-12
+kerning first=84 second=248 amount=-12
+kerning first=84 second=156 amount=-12
+kerning first=84 second=114 amount=-8
+kerning first=84 second=114 amount=-8
+kerning first=84 second=114 amount=-8
+kerning first=84 second=115 amount=-12
+kerning first=84 second=115 amount=-12
+kerning first=84 second=154 amount=-12
+kerning first=84 second=115 amount=-12
+kerning first=84 second=249 amount=-8
+kerning first=84 second=250 amount=-8
+kerning first=84 second=251 amount=-8
+kerning first=84 second=117 amount=-8
+kerning first=84 second=252 amount=-8
+kerning first=84 second=117 amount=-8
+kerning first=84 second=117 amount=-8
+kerning first=84 second=117 amount=-8
+kerning first=84 second=117 amount=-8
+kerning first=84 second=117 amount=-8
+kerning first=84 second=119 amount=-8
+kerning first=84 second=253 amount=-8
+kerning first=84 second=121 amount=-8
+kerning first=84 second=255 amount=-8
+kerning first=84 second=122 amount=-8
+kerning first=84 second=158 amount=-8
+kerning first=84 second=122 amount=-8
+kerning first=84 second=240 amount=-12
+kerning first=84 second=44 amount=-12
+kerning first=84 second=59 amount=-5
+kerning first=84 second=58 amount=-5
+kerning first=84 second=46 amount=-12
+kerning first=84 second=133 amount=-12
+kerning first=84 second=45 amount=-6
+kerning first=84 second=155 amount=-6
+kerning first=84 second=187 amount=-6
+kerning first=84 second=150 amount=-6
+kerning first=84 second=151 amount=-6
+kerning first=84 second=111 amount=-12
+kerning first=84 second=117 amount=-8
+kerning first=85 second=65 amount=-2
+kerning first=85 second=192 amount=-2
+kerning first=85 second=193 amount=-2
+kerning first=85 second=194 amount=-2
+kerning first=85 second=195 amount=-2
+kerning first=85 second=196 amount=-2
+kerning first=85 second=65 amount=-2
+kerning first=85 second=65 amount=-2
+kerning first=85 second=197 amount=-2
+kerning first=85 second=65 amount=-2
+kerning first=85 second=198 amount=-2
+kerning first=86 second=65 amount=-4
+kerning first=86 second=74 amount=-6
+kerning first=86 second=192 amount=-4
+kerning first=86 second=193 amount=-4
+kerning first=86 second=194 amount=-4
+kerning first=86 second=195 amount=-4
+kerning first=86 second=196 amount=-4
+kerning first=86 second=65 amount=-4
+kerning first=86 second=65 amount=-4
+kerning first=86 second=197 amount=-4
+kerning first=86 second=65 amount=-4
+kerning first=86 second=198 amount=-4
+kerning first=86 second=74 amount=-6
+kerning first=86 second=97 amount=-3
+kerning first=86 second=99 amount=-6
+kerning first=86 second=100 amount=-6
+kerning first=86 second=101 amount=-6
+kerning first=86 second=103 amount=-6
+kerning first=86 second=109 amount=-3
+kerning first=86 second=110 amount=-3
+kerning first=86 second=111 amount=-6
+kerning first=86 second=112 amount=-3
+kerning first=86 second=113 amount=-6
+kerning first=86 second=114 amount=-3
+kerning first=86 second=115 amount=-6
+kerning first=86 second=117 amount=-3
+kerning first=86 second=118 amount=-3
+kerning first=86 second=119 amount=-3
+kerning first=86 second=120 amount=-3
+kerning first=86 second=121 amount=-3
+kerning first=86 second=122 amount=-3
+kerning first=86 second=224 amount=-3
+kerning first=86 second=225 amount=-3
+kerning first=86 second=226 amount=-3
+kerning first=86 second=227 amount=-3
+kerning first=86 second=228 amount=-3
+kerning first=86 second=97 amount=-3
+kerning first=86 second=97 amount=-3
+kerning first=86 second=229 amount=-3
+kerning first=86 second=97 amount=-3
+kerning first=86 second=230 amount=-3
+kerning first=86 second=99 amount=-6
+kerning first=86 second=99 amount=-6
+kerning first=86 second=99 amount=-6
+kerning first=86 second=99 amount=-6
+kerning first=86 second=231 amount=-6
+kerning first=86 second=100 amount=-6
+kerning first=86 second=100 amount=-6
+kerning first=86 second=232 amount=-6
+kerning first=86 second=233 amount=-6
+kerning first=86 second=234 amount=-6
+kerning first=86 second=101 amount=-6
+kerning first=86 second=235 amount=-6
+kerning first=86 second=101 amount=-6
+kerning first=86 second=101 amount=-6
+kerning first=86 second=101 amount=-6
+kerning first=86 second=101 amount=-6
+kerning first=86 second=103 amount=-6
+kerning first=86 second=103 amount=-6
+kerning first=86 second=103 amount=-6
+kerning first=86 second=103 amount=-6
+kerning first=86 second=236 amount=14
+kerning first=86 second=238 amount=10
+kerning first=86 second=105 amount=14
+kerning first=86 second=239 amount=14
+kerning first=86 second=105 amount=10
+kerning first=86 second=105 amount=14
+kerning first=86 second=105 amount=-3
+kerning first=86 second=106 amount=4
+kerning first=86 second=110 amount=-3
+kerning first=86 second=110 amount=-3
+kerning first=86 second=241 amount=-3
+kerning first=86 second=110 amount=-3
+kerning first=86 second=242 amount=-6
+kerning first=86 second=243 amount=-6
+kerning first=86 second=244 amount=-6
+kerning first=86 second=245 amount=-6
+kerning first=86 second=246 amount=-6
+kerning first=86 second=111 amount=-6
+kerning first=86 second=111 amount=-6
+kerning first=86 second=111 amount=-6
+kerning first=86 second=248 amount=-6
+kerning first=86 second=156 amount=-6
+kerning first=86 second=114 amount=-3
+kerning first=86 second=114 amount=-3
+kerning first=86 second=114 amount=-3
+kerning first=86 second=115 amount=-6
+kerning first=86 second=115 amount=-6
+kerning first=86 second=154 amount=-6
+kerning first=86 second=115 amount=-6
+kerning first=86 second=249 amount=-3
+kerning first=86 second=250 amount=-3
+kerning first=86 second=251 amount=-3
+kerning first=86 second=117 amount=-3
+kerning first=86 second=252 amount=-3
+kerning first=86 second=117 amount=-3
+kerning first=86 second=117 amount=-3
+kerning first=86 second=117 amount=-3
+kerning first=86 second=117 amount=-3
+kerning first=86 second=117 amount=-3
+kerning first=86 second=119 amount=-3
+kerning first=86 second=253 amount=-3
+kerning first=86 second=121 amount=-3
+kerning first=86 second=255 amount=-3
+kerning first=86 second=122 amount=-3
+kerning first=86 second=158 amount=-3
+kerning first=86 second=122 amount=-3
+kerning first=86 second=44 amount=-12
+kerning first=86 second=59 amount=-4
+kerning first=86 second=58 amount=-4
+kerning first=86 second=46 amount=-12
+kerning first=86 second=133 amount=-12
+kerning first=86 second=45 amount=-4
+kerning first=86 second=155 amount=-3
+kerning first=86 second=187 amount=-3
+kerning first=86 second=150 amount=-4
+kerning first=86 second=151 amount=-4
+kerning first=86 second=111 amount=-6
+kerning first=86 second=117 amount=-3
+kerning first=87 second=65 amount=-4
+kerning first=87 second=74 amount=-6
+kerning first=87 second=192 amount=-4
+kerning first=87 second=193 amount=-4
+kerning first=87 second=194 amount=-4
+kerning first=87 second=195 amount=-4
+kerning first=87 second=196 amount=-4
+kerning first=87 second=65 amount=-4
+kerning first=87 second=65 amount=-4
+kerning first=87 second=197 amount=-4
+kerning first=87 second=65 amount=-4
+kerning first=87 second=198 amount=-4
+kerning first=87 second=74 amount=-6
+kerning first=87 second=97 amount=-3
+kerning first=87 second=99 amount=-6
+kerning first=87 second=100 amount=-6
+kerning first=87 second=101 amount=-6
+kerning first=87 second=103 amount=-6
+kerning first=87 second=109 amount=-3
+kerning first=87 second=110 amount=-3
+kerning first=87 second=111 amount=-6
+kerning first=87 second=112 amount=-3
+kerning first=87 second=113 amount=-6
+kerning first=87 second=114 amount=-3
+kerning first=87 second=115 amount=-6
+kerning first=87 second=117 amount=-3
+kerning first=87 second=118 amount=-3
+kerning first=87 second=119 amount=-3
+kerning first=87 second=120 amount=-3
+kerning first=87 second=121 amount=-3
+kerning first=87 second=122 amount=-3
+kerning first=87 second=224 amount=-3
+kerning first=87 second=225 amount=-3
+kerning first=87 second=226 amount=-3
+kerning first=87 second=227 amount=-3
+kerning first=87 second=228 amount=-3
+kerning first=87 second=97 amount=-3
+kerning first=87 second=97 amount=-3
+kerning first=87 second=229 amount=-3
+kerning first=87 second=97 amount=-3
+kerning first=87 second=230 amount=-3
+kerning first=87 second=99 amount=-6
+kerning first=87 second=99 amount=-6
+kerning first=87 second=99 amount=-6
+kerning first=87 second=99 amount=-6
+kerning first=87 second=231 amount=-6
+kerning first=87 second=100 amount=-6
+kerning first=87 second=100 amount=-6
+kerning first=87 second=232 amount=-6
+kerning first=87 second=233 amount=-6
+kerning first=87 second=234 amount=-6
+kerning first=87 second=101 amount=-6
+kerning first=87 second=235 amount=-6
+kerning first=87 second=101 amount=-6
+kerning first=87 second=101 amount=-6
+kerning first=87 second=101 amount=-6
+kerning first=87 second=101 amount=-6
+kerning first=87 second=103 amount=-6
+kerning first=87 second=103 amount=-6
+kerning first=87 second=103 amount=-6
+kerning first=87 second=103 amount=-6
+kerning first=87 second=236 amount=14
+kerning first=87 second=238 amount=10
+kerning first=87 second=105 amount=14
+kerning first=87 second=239 amount=14
+kerning first=87 second=105 amount=10
+kerning first=87 second=105 amount=14
+kerning first=87 second=105 amount=-3
+kerning first=87 second=106 amount=4
+kerning first=87 second=110 amount=-3
+kerning first=87 second=110 amount=-3
+kerning first=87 second=241 amount=-3
+kerning first=87 second=110 amount=-3
+kerning first=87 second=242 amount=-6
+kerning first=87 second=243 amount=-6
+kerning first=87 second=244 amount=-6
+kerning first=87 second=245 amount=-6
+kerning first=87 second=246 amount=-6
+kerning first=87 second=111 amount=-6
+kerning first=87 second=111 amount=-6
+kerning first=87 second=111 amount=-6
+kerning first=87 second=248 amount=-6
+kerning first=87 second=156 amount=-6
+kerning first=87 second=114 amount=-3
+kerning first=87 second=114 amount=-3
+kerning first=87 second=114 amount=-3
+kerning first=87 second=115 amount=-6
+kerning first=87 second=115 amount=-6
+kerning first=87 second=154 amount=-6
+kerning first=87 second=115 amount=-6
+kerning first=87 second=249 amount=-3
+kerning first=87 second=250 amount=-3
+kerning first=87 second=251 amount=-3
+kerning first=87 second=117 amount=-3
+kerning first=87 second=252 amount=-3
+kerning first=87 second=117 amount=-3
+kerning first=87 second=117 amount=-3
+kerning first=87 second=117 amount=-3
+kerning first=87 second=117 amount=-3
+kerning first=87 second=117 amount=-3
+kerning first=87 second=119 amount=-3
+kerning first=87 second=253 amount=-3
+kerning first=87 second=121 amount=-3
+kerning first=87 second=255 amount=-3
+kerning first=87 second=122 amount=-3
+kerning first=87 second=158 amount=-3
+kerning first=87 second=122 amount=-3
+kerning first=87 second=44 amount=-12
+kerning first=87 second=59 amount=-4
+kerning first=87 second=58 amount=-4
+kerning first=87 second=46 amount=-12
+kerning first=87 second=133 amount=-12
+kerning first=87 second=45 amount=-4
+kerning first=87 second=155 amount=-3
+kerning first=87 second=187 amount=-3
+kerning first=87 second=150 amount=-4
+kerning first=87 second=151 amount=-4
+kerning first=87 second=111 amount=-6
+kerning first=87 second=117 amount=-3
+kerning first=89 second=65 amount=-4
+kerning first=89 second=74 amount=-6
+kerning first=89 second=192 amount=-4
+kerning first=89 second=193 amount=-4
+kerning first=89 second=194 amount=-4
+kerning first=89 second=195 amount=-4
+kerning first=89 second=196 amount=-4
+kerning first=89 second=65 amount=-4
+kerning first=89 second=65 amount=-4
+kerning first=89 second=197 amount=-4
+kerning first=89 second=65 amount=-4
+kerning first=89 second=198 amount=-4
+kerning first=89 second=74 amount=-6
+kerning first=89 second=97 amount=-3
+kerning first=89 second=99 amount=-6
+kerning first=89 second=100 amount=-6
+kerning first=89 second=101 amount=-6
+kerning first=89 second=103 amount=-6
+kerning first=89 second=109 amount=-3
+kerning first=89 second=110 amount=-3
+kerning first=89 second=111 amount=-6
+kerning first=89 second=112 amount=-3
+kerning first=89 second=113 amount=-6
+kerning first=89 second=114 amount=-3
+kerning first=89 second=115 amount=-6
+kerning first=89 second=117 amount=-3
+kerning first=89 second=118 amount=-3
+kerning first=89 second=119 amount=-3
+kerning first=89 second=120 amount=-3
+kerning first=89 second=121 amount=-3
+kerning first=89 second=122 amount=-3
+kerning first=89 second=224 amount=-3
+kerning first=89 second=225 amount=-3
+kerning first=89 second=226 amount=-3
+kerning first=89 second=227 amount=-3
+kerning first=89 second=228 amount=-3
+kerning first=89 second=97 amount=-3
+kerning first=89 second=97 amount=-3
+kerning first=89 second=229 amount=-3
+kerning first=89 second=97 amount=-3
+kerning first=89 second=230 amount=-3
+kerning first=89 second=99 amount=-6
+kerning first=89 second=99 amount=-6
+kerning first=89 second=99 amount=-6
+kerning first=89 second=99 amount=-6
+kerning first=89 second=231 amount=-6
+kerning first=89 second=100 amount=-6
+kerning first=89 second=100 amount=-6
+kerning first=89 second=232 amount=-6
+kerning first=89 second=233 amount=-6
+kerning first=89 second=234 amount=-6
+kerning first=89 second=101 amount=-6
+kerning first=89 second=235 amount=-6
+kerning first=89 second=101 amount=-6
+kerning first=89 second=101 amount=-6
+kerning first=89 second=101 amount=-6
+kerning first=89 second=101 amount=-6
+kerning first=89 second=103 amount=-6
+kerning first=89 second=103 amount=-6
+kerning first=89 second=103 amount=-6
+kerning first=89 second=103 amount=-6
+kerning first=89 second=236 amount=14
+kerning first=89 second=238 amount=10
+kerning first=89 second=105 amount=14
+kerning first=89 second=239 amount=14
+kerning first=89 second=105 amount=10
+kerning first=89 second=105 amount=14
+kerning first=89 second=105 amount=-3
+kerning first=89 second=106 amount=4
+kerning first=89 second=110 amount=-3
+kerning first=89 second=110 amount=-3
+kerning first=89 second=241 amount=-3
+kerning first=89 second=110 amount=-3
+kerning first=89 second=242 amount=-6
+kerning first=89 second=243 amount=-6
+kerning first=89 second=244 amount=-6
+kerning first=89 second=245 amount=-6
+kerning first=89 second=246 amount=-6
+kerning first=89 second=111 amount=-6
+kerning first=89 second=111 amount=-6
+kerning first=89 second=111 amount=-6
+kerning first=89 second=248 amount=-6
+kerning first=89 second=156 amount=-6
+kerning first=89 second=114 amount=-3
+kerning first=89 second=114 amount=-3
+kerning first=89 second=114 amount=-3
+kerning first=89 second=115 amount=-6
+kerning first=89 second=115 amount=-6
+kerning first=89 second=154 amount=-6
+kerning first=89 second=115 amount=-6
+kerning first=89 second=249 amount=-3
+kerning first=89 second=250 amount=-3
+kerning first=89 second=251 amount=-3
+kerning first=89 second=117 amount=-3
+kerning first=89 second=252 amount=-3
+kerning first=89 second=117 amount=-3
+kerning first=89 second=117 amount=-3
+kerning first=89 second=117 amount=-3
+kerning first=89 second=117 amount=-3
+kerning first=89 second=117 amount=-3
+kerning first=89 second=119 amount=-3
+kerning first=89 second=253 amount=-3
+kerning first=89 second=121 amount=-3
+kerning first=89 second=255 amount=-3
+kerning first=89 second=122 amount=-3
+kerning first=89 second=158 amount=-3
+kerning first=89 second=122 amount=-3
+kerning first=89 second=44 amount=-12
+kerning first=89 second=59 amount=-4
+kerning first=89 second=58 amount=-4
+kerning first=89 second=46 amount=-12
+kerning first=89 second=133 amount=-12
+kerning first=89 second=45 amount=-4
+kerning first=89 second=155 amount=-3
+kerning first=89 second=187 amount=-3
+kerning first=89 second=150 amount=-4
+kerning first=89 second=151 amount=-4
+kerning first=89 second=111 amount=-6
+kerning first=89 second=117 amount=-3
+kerning first=192 second=84 amount=-5
+kerning first=192 second=85 amount=-2
+kerning first=192 second=86 amount=-3
+kerning first=192 second=87 amount=-3
+kerning first=192 second=89 amount=-5
+kerning first=192 second=84 amount=-5
+kerning first=192 second=84 amount=-3
+kerning first=192 second=217 amount=-2
+kerning first=192 second=218 amount=-2
+kerning first=192 second=219 amount=-2
+kerning first=192 second=85 amount=-2
+kerning first=192 second=220 amount=-2
+kerning first=192 second=85 amount=-2
+kerning first=192 second=85 amount=-2
+kerning first=192 second=85 amount=-2
+kerning first=192 second=85 amount=-2
+kerning first=192 second=85 amount=-2
+kerning first=192 second=87 amount=-3
+kerning first=192 second=221 amount=-5
+kerning first=192 second=89 amount=-5
+kerning first=192 second=159 amount=-5
+kerning first=192 second=118 amount=-2
+kerning first=192 second=119 amount=-2
+kerning first=192 second=121 amount=-2
+kerning first=192 second=119 amount=-2
+kerning first=192 second=253 amount=-2
+kerning first=192 second=121 amount=-2
+kerning first=192 second=255 amount=-2
+kerning first=192 second=146 amount=-10
+kerning first=192 second=148 amount=-10
+kerning first=192 second=39 amount=-10
+kerning first=192 second=34 amount=-10
+kerning first=192 second=85 amount=-2
+kerning first=193 second=84 amount=-5
+kerning first=193 second=85 amount=-2
+kerning first=193 second=86 amount=-3
+kerning first=193 second=87 amount=-3
+kerning first=193 second=89 amount=-5
+kerning first=193 second=84 amount=-5
+kerning first=193 second=84 amount=-3
+kerning first=193 second=217 amount=-2
+kerning first=193 second=218 amount=-2
+kerning first=193 second=219 amount=-2
+kerning first=193 second=85 amount=-2
+kerning first=193 second=220 amount=-2
+kerning first=193 second=85 amount=-2
+kerning first=193 second=85 amount=-2
+kerning first=193 second=85 amount=-2
+kerning first=193 second=85 amount=-2
+kerning first=193 second=85 amount=-2
+kerning first=193 second=87 amount=-3
+kerning first=193 second=221 amount=-5
+kerning first=193 second=89 amount=-5
+kerning first=193 second=159 amount=-5
+kerning first=193 second=118 amount=-2
+kerning first=193 second=119 amount=-2
+kerning first=193 second=121 amount=-2
+kerning first=193 second=119 amount=-2
+kerning first=193 second=253 amount=-2
+kerning first=193 second=121 amount=-2
+kerning first=193 second=255 amount=-2
+kerning first=193 second=146 amount=-10
+kerning first=193 second=148 amount=-10
+kerning first=193 second=39 amount=-10
+kerning first=193 second=34 amount=-10
+kerning first=193 second=85 amount=-2
+kerning first=194 second=84 amount=-5
+kerning first=194 second=85 amount=-2
+kerning first=194 second=86 amount=-3
+kerning first=194 second=87 amount=-3
+kerning first=194 second=89 amount=-5
+kerning first=194 second=84 amount=-5
+kerning first=194 second=84 amount=-3
+kerning first=194 second=217 amount=-2
+kerning first=194 second=218 amount=-2
+kerning first=194 second=219 amount=-2
+kerning first=194 second=85 amount=-2
+kerning first=194 second=220 amount=-2
+kerning first=194 second=85 amount=-2
+kerning first=194 second=85 amount=-2
+kerning first=194 second=85 amount=-2
+kerning first=194 second=85 amount=-2
+kerning first=194 second=85 amount=-2
+kerning first=194 second=87 amount=-3
+kerning first=194 second=221 amount=-5
+kerning first=194 second=89 amount=-5
+kerning first=194 second=159 amount=-5
+kerning first=194 second=118 amount=-2
+kerning first=194 second=119 amount=-2
+kerning first=194 second=121 amount=-2
+kerning first=194 second=119 amount=-2
+kerning first=194 second=253 amount=-2
+kerning first=194 second=121 amount=-2
+kerning first=194 second=255 amount=-2
+kerning first=194 second=146 amount=-10
+kerning first=194 second=148 amount=-10
+kerning first=194 second=39 amount=-10
+kerning first=194 second=34 amount=-10
+kerning first=194 second=85 amount=-2
+kerning first=195 second=84 amount=-5
+kerning first=195 second=85 amount=-2
+kerning first=195 second=86 amount=-3
+kerning first=195 second=87 amount=-3
+kerning first=195 second=89 amount=-5
+kerning first=195 second=84 amount=-5
+kerning first=195 second=84 amount=-3
+kerning first=195 second=217 amount=-2
+kerning first=195 second=218 amount=-2
+kerning first=195 second=219 amount=-2
+kerning first=195 second=85 amount=-2
+kerning first=195 second=220 amount=-2
+kerning first=195 second=85 amount=-2
+kerning first=195 second=85 amount=-2
+kerning first=195 second=85 amount=-2
+kerning first=195 second=85 amount=-2
+kerning first=195 second=85 amount=-2
+kerning first=195 second=87 amount=-3
+kerning first=195 second=221 amount=-5
+kerning first=195 second=89 amount=-5
+kerning first=195 second=159 amount=-5
+kerning first=195 second=118 amount=-2
+kerning first=195 second=119 amount=-2
+kerning first=195 second=121 amount=-2
+kerning first=195 second=119 amount=-2
+kerning first=195 second=253 amount=-2
+kerning first=195 second=121 amount=-2
+kerning first=195 second=255 amount=-2
+kerning first=195 second=146 amount=-10
+kerning first=195 second=148 amount=-10
+kerning first=195 second=39 amount=-10
+kerning first=195 second=34 amount=-10
+kerning first=195 second=85 amount=-2
+kerning first=196 second=84 amount=-5
+kerning first=196 second=85 amount=-2
+kerning first=196 second=86 amount=-3
+kerning first=196 second=87 amount=-3
+kerning first=196 second=89 amount=-5
+kerning first=196 second=84 amount=-5
+kerning first=196 second=84 amount=-3
+kerning first=196 second=217 amount=-2
+kerning first=196 second=218 amount=-2
+kerning first=196 second=219 amount=-2
+kerning first=196 second=85 amount=-2
+kerning first=196 second=220 amount=-2
+kerning first=196 second=85 amount=-2
+kerning first=196 second=85 amount=-2
+kerning first=196 second=85 amount=-2
+kerning first=196 second=85 amount=-2
+kerning first=196 second=85 amount=-2
+kerning first=196 second=87 amount=-3
+kerning first=196 second=221 amount=-5
+kerning first=196 second=89 amount=-5
+kerning first=196 second=159 amount=-5
+kerning first=196 second=118 amount=-2
+kerning first=196 second=119 amount=-2
+kerning first=196 second=121 amount=-2
+kerning first=196 second=119 amount=-2
+kerning first=196 second=253 amount=-2
+kerning first=196 second=121 amount=-2
+kerning first=196 second=255 amount=-2
+kerning first=196 second=146 amount=-10
+kerning first=196 second=148 amount=-10
+kerning first=196 second=39 amount=-10
+kerning first=196 second=34 amount=-10
+kerning first=196 second=85 amount=-2
+kerning first=65 second=84 amount=-5
+kerning first=65 second=85 amount=-2
+kerning first=65 second=86 amount=-3
+kerning first=65 second=87 amount=-3
+kerning first=65 second=89 amount=-5
+kerning first=65 second=84 amount=-5
+kerning first=65 second=84 amount=-3
+kerning first=65 second=217 amount=-2
+kerning first=65 second=218 amount=-2
+kerning first=65 second=219 amount=-2
+kerning first=65 second=85 amount=-2
+kerning first=65 second=220 amount=-2
+kerning first=65 second=85 amount=-2
+kerning first=65 second=85 amount=-2
+kerning first=65 second=85 amount=-2
+kerning first=65 second=85 amount=-2
+kerning first=65 second=85 amount=-2
+kerning first=65 second=87 amount=-3
+kerning first=65 second=221 amount=-5
+kerning first=65 second=89 amount=-5
+kerning first=65 second=159 amount=-5
+kerning first=65 second=118 amount=-2
+kerning first=65 second=119 amount=-2
+kerning first=65 second=121 amount=-2
+kerning first=65 second=119 amount=-2
+kerning first=65 second=253 amount=-2
+kerning first=65 second=121 amount=-2
+kerning first=65 second=255 amount=-2
+kerning first=65 second=146 amount=-10
+kerning first=65 second=148 amount=-10
+kerning first=65 second=39 amount=-10
+kerning first=65 second=34 amount=-10
+kerning first=65 second=85 amount=-2
+kerning first=65 second=84 amount=-5
+kerning first=65 second=85 amount=-2
+kerning first=65 second=86 amount=-3
+kerning first=65 second=87 amount=-3
+kerning first=65 second=89 amount=-5
+kerning first=65 second=84 amount=-5
+kerning first=65 second=84 amount=-3
+kerning first=65 second=217 amount=-2
+kerning first=65 second=218 amount=-2
+kerning first=65 second=219 amount=-2
+kerning first=65 second=85 amount=-2
+kerning first=65 second=220 amount=-2
+kerning first=65 second=85 amount=-2
+kerning first=65 second=85 amount=-2
+kerning first=65 second=85 amount=-2
+kerning first=65 second=85 amount=-2
+kerning first=65 second=85 amount=-2
+kerning first=65 second=87 amount=-3
+kerning first=65 second=221 amount=-5
+kerning first=65 second=89 amount=-5
+kerning first=65 second=159 amount=-5
+kerning first=65 second=118 amount=-2
+kerning first=65 second=119 amount=-2
+kerning first=65 second=121 amount=-2
+kerning first=65 second=119 amount=-2
+kerning first=65 second=253 amount=-2
+kerning first=65 second=121 amount=-2
+kerning first=65 second=255 amount=-2
+kerning first=65 second=146 amount=-10
+kerning first=65 second=148 amount=-10
+kerning first=65 second=39 amount=-10
+kerning first=65 second=34 amount=-10
+kerning first=65 second=85 amount=-2
+kerning first=197 second=84 amount=-5
+kerning first=197 second=85 amount=-2
+kerning first=197 second=86 amount=-3
+kerning first=197 second=87 amount=-3
+kerning first=197 second=89 amount=-5
+kerning first=197 second=84 amount=-5
+kerning first=197 second=84 amount=-3
+kerning first=197 second=217 amount=-2
+kerning first=197 second=218 amount=-2
+kerning first=197 second=219 amount=-2
+kerning first=197 second=85 amount=-2
+kerning first=197 second=220 amount=-2
+kerning first=197 second=85 amount=-2
+kerning first=197 second=85 amount=-2
+kerning first=197 second=85 amount=-2
+kerning first=197 second=85 amount=-2
+kerning first=197 second=85 amount=-2
+kerning first=197 second=87 amount=-3
+kerning first=197 second=221 amount=-5
+kerning first=197 second=89 amount=-5
+kerning first=197 second=159 amount=-5
+kerning first=197 second=118 amount=-2
+kerning first=197 second=119 amount=-2
+kerning first=197 second=121 amount=-2
+kerning first=197 second=119 amount=-2
+kerning first=197 second=253 amount=-2
+kerning first=197 second=121 amount=-2
+kerning first=197 second=255 amount=-2
+kerning first=197 second=146 amount=-10
+kerning first=197 second=148 amount=-10
+kerning first=197 second=39 amount=-10
+kerning first=197 second=34 amount=-10
+kerning first=197 second=85 amount=-2
+kerning first=65 second=84 amount=-5
+kerning first=65 second=85 amount=-2
+kerning first=65 second=86 amount=-3
+kerning first=65 second=87 amount=-3
+kerning first=65 second=89 amount=-5
+kerning first=65 second=84 amount=-5
+kerning first=65 second=84 amount=-3
+kerning first=65 second=217 amount=-2
+kerning first=65 second=218 amount=-2
+kerning first=65 second=219 amount=-2
+kerning first=65 second=85 amount=-2
+kerning first=65 second=220 amount=-2
+kerning first=65 second=85 amount=-2
+kerning first=65 second=85 amount=-2
+kerning first=65 second=85 amount=-2
+kerning first=65 second=85 amount=-2
+kerning first=65 second=85 amount=-2
+kerning first=65 second=87 amount=-3
+kerning first=65 second=221 amount=-5
+kerning first=65 second=89 amount=-5
+kerning first=65 second=159 amount=-5
+kerning first=65 second=118 amount=-2
+kerning first=65 second=119 amount=-2
+kerning first=65 second=121 amount=-2
+kerning first=65 second=119 amount=-2
+kerning first=65 second=253 amount=-2
+kerning first=65 second=121 amount=-2
+kerning first=65 second=255 amount=-2
+kerning first=65 second=146 amount=-10
+kerning first=65 second=148 amount=-10
+kerning first=65 second=39 amount=-10
+kerning first=65 second=34 amount=-10
+kerning first=65 second=85 amount=-2
+kerning first=68 second=67 amount=2
+kerning first=68 second=71 amount=2
+kerning first=68 second=79 amount=2
+kerning first=68 second=81 amount=2
+kerning first=68 second=67 amount=2
+kerning first=68 second=67 amount=2
+kerning first=68 second=67 amount=2
+kerning first=68 second=67 amount=2
+kerning first=68 second=199 amount=2
+kerning first=68 second=71 amount=2
+kerning first=68 second=71 amount=2
+kerning first=68 second=71 amount=2
+kerning first=68 second=71 amount=2
+kerning first=68 second=210 amount=2
+kerning first=68 second=211 amount=2
+kerning first=68 second=212 amount=2
+kerning first=68 second=213 amount=2
+kerning first=68 second=214 amount=2
+kerning first=68 second=79 amount=2
+kerning first=68 second=79 amount=2
+kerning first=68 second=79 amount=2
+kerning first=68 second=216 amount=2
+kerning first=68 second=140 amount=2
+kerning first=68 second=79 amount=2
+kerning first=208 second=67 amount=2
+kerning first=208 second=71 amount=2
+kerning first=208 second=79 amount=2
+kerning first=208 second=81 amount=2
+kerning first=208 second=67 amount=2
+kerning first=208 second=67 amount=2
+kerning first=208 second=67 amount=2
+kerning first=208 second=67 amount=2
+kerning first=208 second=199 amount=2
+kerning first=208 second=71 amount=2
+kerning first=208 second=71 amount=2
+kerning first=208 second=71 amount=2
+kerning first=208 second=71 amount=2
+kerning first=208 second=210 amount=2
+kerning first=208 second=211 amount=2
+kerning first=208 second=212 amount=2
+kerning first=208 second=213 amount=2
+kerning first=208 second=214 amount=2
+kerning first=208 second=79 amount=2
+kerning first=208 second=79 amount=2
+kerning first=208 second=79 amount=2
+kerning first=208 second=216 amount=2
+kerning first=208 second=140 amount=2
+kerning first=208 second=79 amount=2
+kerning first=74 second=65 amount=-2
+kerning first=74 second=192 amount=-2
+kerning first=74 second=193 amount=-2
+kerning first=74 second=194 amount=-2
+kerning first=74 second=195 amount=-2
+kerning first=74 second=196 amount=-2
+kerning first=74 second=65 amount=-2
+kerning first=74 second=65 amount=-2
+kerning first=74 second=197 amount=-2
+kerning first=74 second=65 amount=-2
+kerning first=74 second=198 amount=-2
+kerning first=76 second=84 amount=-7
+kerning first=76 second=86 amount=-6
+kerning first=76 second=87 amount=-6
+kerning first=76 second=89 amount=-7
+kerning first=76 second=84 amount=-7
+kerning first=76 second=84 amount=-6
+kerning first=76 second=87 amount=-6
+kerning first=76 second=221 amount=-7
+kerning first=76 second=89 amount=-7
+kerning first=76 second=159 amount=-7
+kerning first=76 second=118 amount=-5
+kerning first=76 second=119 amount=-5
+kerning first=76 second=121 amount=-5
+kerning first=76 second=119 amount=-5
+kerning first=76 second=253 amount=-5
+kerning first=76 second=121 amount=-5
+kerning first=76 second=255 amount=-5
+kerning first=76 second=146 amount=-10
+kerning first=76 second=148 amount=-10
+kerning first=76 second=39 amount=-10
+kerning first=76 second=34 amount=-10
+kerning first=76 second=84 amount=6
+kerning first=76 second=86 amount=6
+kerning first=76 second=87 amount=6
+kerning first=76 second=89 amount=6
+kerning first=76 second=84 amount=6
+kerning first=76 second=84 amount=6
+kerning first=76 second=87 amount=6
+kerning first=76 second=221 amount=6
+kerning first=76 second=89 amount=6
+kerning first=76 second=159 amount=6
+kerning first=76 second=84 amount=-7
+kerning first=76 second=86 amount=-6
+kerning first=76 second=87 amount=-6
+kerning first=76 second=89 amount=-7
+kerning first=76 second=84 amount=-7
+kerning first=76 second=84 amount=-6
+kerning first=76 second=87 amount=-6
+kerning first=76 second=221 amount=-7
+kerning first=76 second=89 amount=-7
+kerning first=76 second=159 amount=-7
+kerning first=76 second=118 amount=-5
+kerning first=76 second=119 amount=-5
+kerning first=76 second=121 amount=-5
+kerning first=76 second=119 amount=-5
+kerning first=76 second=253 amount=-5
+kerning first=76 second=121 amount=-5
+kerning first=76 second=255 amount=-5
+kerning first=76 second=146 amount=-10
+kerning first=76 second=148 amount=-10
+kerning first=76 second=39 amount=-10
+kerning first=76 second=34 amount=-10
+kerning first=210 second=67 amount=2
+kerning first=210 second=71 amount=2
+kerning first=210 second=79 amount=2
+kerning first=210 second=81 amount=2
+kerning first=210 second=67 amount=2
+kerning first=210 second=67 amount=2
+kerning first=210 second=67 amount=2
+kerning first=210 second=67 amount=2
+kerning first=210 second=199 amount=2
+kerning first=210 second=71 amount=2
+kerning first=210 second=71 amount=2
+kerning first=210 second=71 amount=2
+kerning first=210 second=71 amount=2
+kerning first=210 second=210 amount=2
+kerning first=210 second=211 amount=2
+kerning first=210 second=212 amount=2
+kerning first=210 second=213 amount=2
+kerning first=210 second=214 amount=2
+kerning first=210 second=79 amount=2
+kerning first=210 second=79 amount=2
+kerning first=210 second=79 amount=2
+kerning first=210 second=216 amount=2
+kerning first=210 second=140 amount=2
+kerning first=210 second=79 amount=2
+kerning first=211 second=67 amount=2
+kerning first=211 second=71 amount=2
+kerning first=211 second=79 amount=2
+kerning first=211 second=81 amount=2
+kerning first=211 second=67 amount=2
+kerning first=211 second=67 amount=2
+kerning first=211 second=67 amount=2
+kerning first=211 second=67 amount=2
+kerning first=211 second=199 amount=2
+kerning first=211 second=71 amount=2
+kerning first=211 second=71 amount=2
+kerning first=211 second=71 amount=2
+kerning first=211 second=71 amount=2
+kerning first=211 second=210 amount=2
+kerning first=211 second=211 amount=2
+kerning first=211 second=212 amount=2
+kerning first=211 second=213 amount=2
+kerning first=211 second=214 amount=2
+kerning first=211 second=79 amount=2
+kerning first=211 second=79 amount=2
+kerning first=211 second=79 amount=2
+kerning first=211 second=216 amount=2
+kerning first=211 second=140 amount=2
+kerning first=211 second=79 amount=2
+kerning first=212 second=67 amount=2
+kerning first=212 second=71 amount=2
+kerning first=212 second=79 amount=2
+kerning first=212 second=81 amount=2
+kerning first=212 second=67 amount=2
+kerning first=212 second=67 amount=2
+kerning first=212 second=67 amount=2
+kerning first=212 second=67 amount=2
+kerning first=212 second=199 amount=2
+kerning first=212 second=71 amount=2
+kerning first=212 second=71 amount=2
+kerning first=212 second=71 amount=2
+kerning first=212 second=71 amount=2
+kerning first=212 second=210 amount=2
+kerning first=212 second=211 amount=2
+kerning first=212 second=212 amount=2
+kerning first=212 second=213 amount=2
+kerning first=212 second=214 amount=2
+kerning first=212 second=79 amount=2
+kerning first=212 second=79 amount=2
+kerning first=212 second=79 amount=2
+kerning first=212 second=216 amount=2
+kerning first=212 second=140 amount=2
+kerning first=212 second=79 amount=2
+kerning first=213 second=67 amount=2
+kerning first=213 second=71 amount=2
+kerning first=213 second=79 amount=2
+kerning first=213 second=81 amount=2
+kerning first=213 second=67 amount=2
+kerning first=213 second=67 amount=2
+kerning first=213 second=67 amount=2
+kerning first=213 second=67 amount=2
+kerning first=213 second=199 amount=2
+kerning first=213 second=71 amount=2
+kerning first=213 second=71 amount=2
+kerning first=213 second=71 amount=2
+kerning first=213 second=71 amount=2
+kerning first=213 second=210 amount=2
+kerning first=213 second=211 amount=2
+kerning first=213 second=212 amount=2
+kerning first=213 second=213 amount=2
+kerning first=213 second=214 amount=2
+kerning first=213 second=79 amount=2
+kerning first=213 second=79 amount=2
+kerning first=213 second=79 amount=2
+kerning first=213 second=216 amount=2
+kerning first=213 second=140 amount=2
+kerning first=213 second=79 amount=2
+kerning first=214 second=67 amount=2
+kerning first=214 second=71 amount=2
+kerning first=214 second=79 amount=2
+kerning first=214 second=81 amount=2
+kerning first=214 second=67 amount=2
+kerning first=214 second=67 amount=2
+kerning first=214 second=67 amount=2
+kerning first=214 second=67 amount=2
+kerning first=214 second=199 amount=2
+kerning first=214 second=71 amount=2
+kerning first=214 second=71 amount=2
+kerning first=214 second=71 amount=2
+kerning first=214 second=71 amount=2
+kerning first=214 second=210 amount=2
+kerning first=214 second=211 amount=2
+kerning first=214 second=212 amount=2
+kerning first=214 second=213 amount=2
+kerning first=214 second=214 amount=2
+kerning first=214 second=79 amount=2
+kerning first=214 second=79 amount=2
+kerning first=214 second=79 amount=2
+kerning first=214 second=216 amount=2
+kerning first=214 second=140 amount=2
+kerning first=214 second=79 amount=2
+kerning first=79 second=67 amount=2
+kerning first=79 second=71 amount=2
+kerning first=79 second=79 amount=2
+kerning first=79 second=81 amount=2
+kerning first=79 second=67 amount=2
+kerning first=79 second=67 amount=2
+kerning first=79 second=67 amount=2
+kerning first=79 second=67 amount=2
+kerning first=79 second=199 amount=2
+kerning first=79 second=71 amount=2
+kerning first=79 second=71 amount=2
+kerning first=79 second=71 amount=2
+kerning first=79 second=71 amount=2
+kerning first=79 second=210 amount=2
+kerning first=79 second=211 amount=2
+kerning first=79 second=212 amount=2
+kerning first=79 second=213 amount=2
+kerning first=79 second=214 amount=2
+kerning first=79 second=79 amount=2
+kerning first=79 second=79 amount=2
+kerning first=79 second=79 amount=2
+kerning first=79 second=216 amount=2
+kerning first=79 second=140 amount=2
+kerning first=79 second=79 amount=2
+kerning first=79 second=67 amount=2
+kerning first=79 second=71 amount=2
+kerning first=79 second=79 amount=2
+kerning first=79 second=81 amount=2
+kerning first=79 second=67 amount=2
+kerning first=79 second=67 amount=2
+kerning first=79 second=67 amount=2
+kerning first=79 second=67 amount=2
+kerning first=79 second=199 amount=2
+kerning first=79 second=71 amount=2
+kerning first=79 second=71 amount=2
+kerning first=79 second=71 amount=2
+kerning first=79 second=71 amount=2
+kerning first=79 second=210 amount=2
+kerning first=79 second=211 amount=2
+kerning first=79 second=212 amount=2
+kerning first=79 second=213 amount=2
+kerning first=79 second=214 amount=2
+kerning first=79 second=79 amount=2
+kerning first=79 second=79 amount=2
+kerning first=79 second=79 amount=2
+kerning first=79 second=216 amount=2
+kerning first=79 second=140 amount=2
+kerning first=79 second=79 amount=2
+kerning first=79 second=67 amount=2
+kerning first=79 second=71 amount=2
+kerning first=79 second=79 amount=2
+kerning first=79 second=81 amount=2
+kerning first=79 second=67 amount=2
+kerning first=79 second=67 amount=2
+kerning first=79 second=67 amount=2
+kerning first=79 second=67 amount=2
+kerning first=79 second=199 amount=2
+kerning first=79 second=71 amount=2
+kerning first=79 second=71 amount=2
+kerning first=79 second=71 amount=2
+kerning first=79 second=71 amount=2
+kerning first=79 second=210 amount=2
+kerning first=79 second=211 amount=2
+kerning first=79 second=212 amount=2
+kerning first=79 second=213 amount=2
+kerning first=79 second=214 amount=2
+kerning first=79 second=79 amount=2
+kerning first=79 second=79 amount=2
+kerning first=79 second=79 amount=2
+kerning first=79 second=216 amount=2
+kerning first=79 second=140 amount=2
+kerning first=79 second=79 amount=2
+kerning first=216 second=67 amount=2
+kerning first=216 second=71 amount=2
+kerning first=216 second=79 amount=2
+kerning first=216 second=81 amount=2
+kerning first=216 second=67 amount=2
+kerning first=216 second=67 amount=2
+kerning first=216 second=67 amount=2
+kerning first=216 second=67 amount=2
+kerning first=216 second=199 amount=2
+kerning first=216 second=71 amount=2
+kerning first=216 second=71 amount=2
+kerning first=216 second=71 amount=2
+kerning first=216 second=71 amount=2
+kerning first=216 second=210 amount=2
+kerning first=216 second=211 amount=2
+kerning first=216 second=212 amount=2
+kerning first=216 second=213 amount=2
+kerning first=216 second=214 amount=2
+kerning first=216 second=79 amount=2
+kerning first=216 second=79 amount=2
+kerning first=216 second=79 amount=2
+kerning first=216 second=216 amount=2
+kerning first=216 second=140 amount=2
+kerning first=216 second=79 amount=2
+kerning first=84 second=65 amount=-4
+kerning first=84 second=74 amount=-6
+kerning first=84 second=192 amount=-4
+kerning first=84 second=193 amount=-4
+kerning first=84 second=194 amount=-4
+kerning first=84 second=195 amount=-4
+kerning first=84 second=196 amount=-4
+kerning first=84 second=65 amount=-4
+kerning first=84 second=65 amount=-4
+kerning first=84 second=197 amount=-4
+kerning first=84 second=65 amount=-4
+kerning first=84 second=198 amount=-4
+kerning first=84 second=74 amount=-6
+kerning first=84 second=97 amount=-8
+kerning first=84 second=99 amount=-12
+kerning first=84 second=100 amount=-12
+kerning first=84 second=101 amount=-12
+kerning first=84 second=103 amount=-12
+kerning first=84 second=109 amount=-8
+kerning first=84 second=110 amount=-8
+kerning first=84 second=111 amount=-12
+kerning first=84 second=112 amount=-8
+kerning first=84 second=113 amount=-12
+kerning first=84 second=114 amount=-8
+kerning first=84 second=115 amount=-12
+kerning first=84 second=117 amount=-8
+kerning first=84 second=118 amount=-8
+kerning first=84 second=119 amount=-8
+kerning first=84 second=120 amount=-8
+kerning first=84 second=121 amount=-8
+kerning first=84 second=122 amount=-8
+kerning first=84 second=224 amount=-8
+kerning first=84 second=225 amount=-8
+kerning first=84 second=226 amount=-8
+kerning first=84 second=227 amount=-8
+kerning first=84 second=228 amount=-8
+kerning first=84 second=97 amount=-8
+kerning first=84 second=97 amount=-8
+kerning first=84 second=229 amount=-8
+kerning first=84 second=97 amount=-8
+kerning first=84 second=230 amount=-8
+kerning first=84 second=99 amount=-12
+kerning first=84 second=99 amount=-12
+kerning first=84 second=99 amount=-12
+kerning first=84 second=99 amount=-12
+kerning first=84 second=231 amount=-12
+kerning first=84 second=100 amount=-12
+kerning first=84 second=100 amount=-12
+kerning first=84 second=232 amount=-12
+kerning first=84 second=233 amount=-12
+kerning first=84 second=234 amount=-12
+kerning first=84 second=101 amount=-12
+kerning first=84 second=235 amount=-12
+kerning first=84 second=101 amount=-12
+kerning first=84 second=101 amount=-12
+kerning first=84 second=101 amount=-12
+kerning first=84 second=101 amount=-12
+kerning first=84 second=103 amount=-12
+kerning first=84 second=103 amount=-12
+kerning first=84 second=103 amount=-12
+kerning first=84 second=103 amount=-12
+kerning first=84 second=236 amount=10
+kerning first=84 second=238 amount=10
+kerning first=84 second=105 amount=14
+kerning first=84 second=239 amount=12
+kerning first=84 second=105 amount=10
+kerning first=84 second=105 amount=12
+kerning first=84 second=105 amount=-8
+kerning first=84 second=110 amount=-8
+kerning first=84 second=110 amount=-8
+kerning first=84 second=241 amount=-8
+kerning first=84 second=110 amount=-8
+kerning first=84 second=242 amount=-12
+kerning first=84 second=243 amount=-12
+kerning first=84 second=244 amount=-12
+kerning first=84 second=245 amount=-12
+kerning first=84 second=246 amount=-12
+kerning first=84 second=111 amount=-12
+kerning first=84 second=111 amount=-12
+kerning first=84 second=111 amount=-12
+kerning first=84 second=248 amount=-12
+kerning first=84 second=156 amount=-12
+kerning first=84 second=114 amount=-8
+kerning first=84 second=114 amount=-8
+kerning first=84 second=114 amount=-8
+kerning first=84 second=115 amount=-12
+kerning first=84 second=115 amount=-12
+kerning first=84 second=154 amount=-12
+kerning first=84 second=115 amount=-12
+kerning first=84 second=249 amount=-8
+kerning first=84 second=250 amount=-8
+kerning first=84 second=251 amount=-8
+kerning first=84 second=117 amount=-8
+kerning first=84 second=252 amount=-8
+kerning first=84 second=117 amount=-8
+kerning first=84 second=117 amount=-8
+kerning first=84 second=117 amount=-8
+kerning first=84 second=117 amount=-8
+kerning first=84 second=117 amount=-8
+kerning first=84 second=119 amount=-8
+kerning first=84 second=253 amount=-8
+kerning first=84 second=121 amount=-8
+kerning first=84 second=255 amount=-8
+kerning first=84 second=122 amount=-8
+kerning first=84 second=158 amount=-8
+kerning first=84 second=122 amount=-8
+kerning first=84 second=44 amount=-12
+kerning first=84 second=59 amount=-5
+kerning first=84 second=58 amount=-5
+kerning first=84 second=46 amount=-12
+kerning first=84 second=133 amount=-12
+kerning first=84 second=45 amount=-6
+kerning first=84 second=155 amount=-6
+kerning first=84 second=187 amount=-6
+kerning first=84 second=150 amount=-6
+kerning first=84 second=151 amount=-6
+kerning first=84 second=111 amount=-12
+kerning first=84 second=117 amount=-8
+kerning first=84 second=65 amount=-4
+kerning first=84 second=74 amount=-5
+kerning first=84 second=192 amount=-4
+kerning first=84 second=193 amount=-4
+kerning first=84 second=194 amount=-4
+kerning first=84 second=195 amount=-4
+kerning first=84 second=196 amount=-4
+kerning first=84 second=65 amount=-4
+kerning first=84 second=65 amount=-4
+kerning first=84 second=197 amount=-4
+kerning first=84 second=65 amount=-4
+kerning first=84 second=198 amount=-4
+kerning first=84 second=74 amount=-5
+kerning first=84 second=97 amount=-3
+kerning first=84 second=99 amount=-6
+kerning first=84 second=100 amount=-6
+kerning first=84 second=101 amount=-6
+kerning first=84 second=103 amount=-6
+kerning first=84 second=109 amount=-3
+kerning first=84 second=110 amount=-3
+kerning first=84 second=111 amount=-6
+kerning first=84 second=112 amount=-3
+kerning first=84 second=113 amount=-6
+kerning first=84 second=114 amount=-3
+kerning first=84 second=115 amount=-6
+kerning first=84 second=117 amount=-3
+kerning first=84 second=118 amount=-3
+kerning first=84 second=119 amount=-3
+kerning first=84 second=120 amount=-3
+kerning first=84 second=121 amount=-3
+kerning first=84 second=122 amount=-3
+kerning first=84 second=224 amount=-3
+kerning first=84 second=225 amount=-3
+kerning first=84 second=226 amount=-3
+kerning first=84 second=227 amount=-3
+kerning first=84 second=228 amount=-3
+kerning first=84 second=97 amount=-3
+kerning first=84 second=97 amount=-3
+kerning first=84 second=229 amount=-3
+kerning first=84 second=97 amount=-3
+kerning first=84 second=230 amount=-3
+kerning first=84 second=99 amount=-6
+kerning first=84 second=99 amount=-6
+kerning first=84 second=99 amount=-6
+kerning first=84 second=99 amount=-6
+kerning first=84 second=231 amount=-6
+kerning first=84 second=100 amount=-6
+kerning first=84 second=100 amount=-6
+kerning first=84 second=232 amount=-6
+kerning first=84 second=233 amount=-6
+kerning first=84 second=234 amount=-6
+kerning first=84 second=101 amount=-6
+kerning first=84 second=235 amount=-6
+kerning first=84 second=101 amount=-6
+kerning first=84 second=101 amount=-6
+kerning first=84 second=101 amount=-6
+kerning first=84 second=101 amount=-6
+kerning first=84 second=103 amount=-6
+kerning first=84 second=103 amount=-6
+kerning first=84 second=103 amount=-6
+kerning first=84 second=103 amount=-6
+kerning first=84 second=236 amount=10
+kerning first=84 second=238 amount=10
+kerning first=84 second=105 amount=14
+kerning first=84 second=239 amount=12
+kerning first=84 second=105 amount=10
+kerning first=84 second=105 amount=12
+kerning first=84 second=105 amount=-3
+kerning first=84 second=110 amount=-3
+kerning first=84 second=110 amount=-3
+kerning first=84 second=241 amount=-3
+kerning first=84 second=110 amount=-3
+kerning first=84 second=242 amount=-6
+kerning first=84 second=243 amount=-6
+kerning first=84 second=244 amount=-6
+kerning first=84 second=245 amount=-6
+kerning first=84 second=246 amount=-6
+kerning first=84 second=111 amount=-6
+kerning first=84 second=111 amount=-6
+kerning first=84 second=111 amount=-6
+kerning first=84 second=248 amount=-6
+kerning first=84 second=156 amount=-6
+kerning first=84 second=114 amount=-3
+kerning first=84 second=114 amount=-3
+kerning first=84 second=114 amount=-3
+kerning first=84 second=115 amount=-6
+kerning first=84 second=115 amount=-6
+kerning first=84 second=154 amount=-6
+kerning first=84 second=115 amount=-6
+kerning first=84 second=249 amount=-3
+kerning first=84 second=250 amount=-3
+kerning first=84 second=251 amount=-3
+kerning first=84 second=117 amount=-3
+kerning first=84 second=252 amount=-3
+kerning first=84 second=117 amount=-3
+kerning first=84 second=117 amount=-3
+kerning first=84 second=117 amount=-3
+kerning first=84 second=117 amount=-3
+kerning first=84 second=117 amount=-3
+kerning first=84 second=119 amount=-3
+kerning first=84 second=253 amount=-3
+kerning first=84 second=121 amount=-3
+kerning first=84 second=255 amount=-3
+kerning first=84 second=122 amount=-3
+kerning first=84 second=158 amount=-3
+kerning first=84 second=122 amount=-3
+kerning first=84 second=44 amount=-8
+kerning first=84 second=59 amount=-4
+kerning first=84 second=58 amount=-4
+kerning first=84 second=46 amount=-8
+kerning first=84 second=133 amount=-8
+kerning first=84 second=45 amount=-4
+kerning first=84 second=155 amount=-3
+kerning first=84 second=187 amount=-3
+kerning first=84 second=150 amount=-4
+kerning first=84 second=151 amount=-4
+kerning first=84 second=111 amount=-6
+kerning first=84 second=117 amount=-3
+kerning first=217 second=65 amount=-2
+kerning first=217 second=192 amount=-2
+kerning first=217 second=193 amount=-2
+kerning first=217 second=194 amount=-2
+kerning first=217 second=195 amount=-2
+kerning first=217 second=196 amount=-2
+kerning first=217 second=65 amount=-2
+kerning first=217 second=65 amount=-2
+kerning first=217 second=197 amount=-2
+kerning first=217 second=65 amount=-2
+kerning first=217 second=198 amount=-2
+kerning first=218 second=65 amount=-2
+kerning first=218 second=192 amount=-2
+kerning first=218 second=193 amount=-2
+kerning first=218 second=194 amount=-2
+kerning first=218 second=195 amount=-2
+kerning first=218 second=196 amount=-2
+kerning first=218 second=65 amount=-2
+kerning first=218 second=65 amount=-2
+kerning first=218 second=197 amount=-2
+kerning first=218 second=65 amount=-2
+kerning first=218 second=198 amount=-2
+kerning first=219 second=65 amount=-2
+kerning first=219 second=192 amount=-2
+kerning first=219 second=193 amount=-2
+kerning first=219 second=194 amount=-2
+kerning first=219 second=195 amount=-2
+kerning first=219 second=196 amount=-2
+kerning first=219 second=65 amount=-2
+kerning first=219 second=65 amount=-2
+kerning first=219 second=197 amount=-2
+kerning first=219 second=65 amount=-2
+kerning first=219 second=198 amount=-2
+kerning first=85 second=65 amount=-2
+kerning first=85 second=192 amount=-2
+kerning first=85 second=193 amount=-2
+kerning first=85 second=194 amount=-2
+kerning first=85 second=195 amount=-2
+kerning first=85 second=196 amount=-2
+kerning first=85 second=65 amount=-2
+kerning first=85 second=65 amount=-2
+kerning first=85 second=197 amount=-2
+kerning first=85 second=65 amount=-2
+kerning first=85 second=198 amount=-2
+kerning first=220 second=65 amount=-2
+kerning first=220 second=192 amount=-2
+kerning first=220 second=193 amount=-2
+kerning first=220 second=194 amount=-2
+kerning first=220 second=195 amount=-2
+kerning first=220 second=196 amount=-2
+kerning first=220 second=65 amount=-2
+kerning first=220 second=65 amount=-2
+kerning first=220 second=197 amount=-2
+kerning first=220 second=65 amount=-2
+kerning first=220 second=198 amount=-2
+kerning first=85 second=65 amount=-2
+kerning first=85 second=192 amount=-2
+kerning first=85 second=193 amount=-2
+kerning first=85 second=194 amount=-2
+kerning first=85 second=195 amount=-2
+kerning first=85 second=196 amount=-2
+kerning first=85 second=65 amount=-2
+kerning first=85 second=65 amount=-2
+kerning first=85 second=197 amount=-2
+kerning first=85 second=65 amount=-2
+kerning first=85 second=198 amount=-2
+kerning first=85 second=65 amount=-2
+kerning first=85 second=192 amount=-2
+kerning first=85 second=193 amount=-2
+kerning first=85 second=194 amount=-2
+kerning first=85 second=195 amount=-2
+kerning first=85 second=196 amount=-2
+kerning first=85 second=65 amount=-2
+kerning first=85 second=65 amount=-2
+kerning first=85 second=197 amount=-2
+kerning first=85 second=65 amount=-2
+kerning first=85 second=198 amount=-2
+kerning first=85 second=65 amount=-2
+kerning first=85 second=192 amount=-2
+kerning first=85 second=193 amount=-2
+kerning first=85 second=194 amount=-2
+kerning first=85 second=195 amount=-2
+kerning first=85 second=196 amount=-2
+kerning first=85 second=65 amount=-2
+kerning first=85 second=65 amount=-2
+kerning first=85 second=197 amount=-2
+kerning first=85 second=65 amount=-2
+kerning first=85 second=198 amount=-2
+kerning first=85 second=65 amount=-2
+kerning first=85 second=192 amount=-2
+kerning first=85 second=193 amount=-2
+kerning first=85 second=194 amount=-2
+kerning first=85 second=195 amount=-2
+kerning first=85 second=196 amount=-2
+kerning first=85 second=65 amount=-2
+kerning first=85 second=65 amount=-2
+kerning first=85 second=197 amount=-2
+kerning first=85 second=65 amount=-2
+kerning first=85 second=198 amount=-2
+kerning first=85 second=65 amount=-2
+kerning first=85 second=192 amount=-2
+kerning first=85 second=193 amount=-2
+kerning first=85 second=194 amount=-2
+kerning first=85 second=195 amount=-2
+kerning first=85 second=196 amount=-2
+kerning first=85 second=65 amount=-2
+kerning first=85 second=65 amount=-2
+kerning first=85 second=197 amount=-2
+kerning first=85 second=65 amount=-2
+kerning first=85 second=198 amount=-2
+kerning first=87 second=65 amount=-4
+kerning first=87 second=74 amount=-6
+kerning first=87 second=192 amount=-4
+kerning first=87 second=193 amount=-4
+kerning first=87 second=194 amount=-4
+kerning first=87 second=195 amount=-4
+kerning first=87 second=196 amount=-4
+kerning first=87 second=65 amount=-4
+kerning first=87 second=65 amount=-4
+kerning first=87 second=197 amount=-4
+kerning first=87 second=65 amount=-4
+kerning first=87 second=198 amount=-4
+kerning first=87 second=74 amount=-6
+kerning first=87 second=97 amount=-3
+kerning first=87 second=99 amount=-6
+kerning first=87 second=100 amount=-6
+kerning first=87 second=101 amount=-6
+kerning first=87 second=103 amount=-6
+kerning first=87 second=109 amount=-3
+kerning first=87 second=110 amount=-3
+kerning first=87 second=111 amount=-6
+kerning first=87 second=112 amount=-3
+kerning first=87 second=113 amount=-6
+kerning first=87 second=114 amount=-3
+kerning first=87 second=115 amount=-6
+kerning first=87 second=117 amount=-3
+kerning first=87 second=118 amount=-3
+kerning first=87 second=119 amount=-3
+kerning first=87 second=120 amount=-3
+kerning first=87 second=121 amount=-3
+kerning first=87 second=122 amount=-3
+kerning first=87 second=224 amount=-3
+kerning first=87 second=225 amount=-3
+kerning first=87 second=226 amount=-3
+kerning first=87 second=227 amount=-3
+kerning first=87 second=228 amount=-3
+kerning first=87 second=97 amount=-3
+kerning first=87 second=97 amount=-3
+kerning first=87 second=229 amount=-3
+kerning first=87 second=97 amount=-3
+kerning first=87 second=230 amount=-3
+kerning first=87 second=99 amount=-6
+kerning first=87 second=99 amount=-6
+kerning first=87 second=99 amount=-6
+kerning first=87 second=99 amount=-6
+kerning first=87 second=231 amount=-6
+kerning first=87 second=100 amount=-6
+kerning first=87 second=100 amount=-6
+kerning first=87 second=232 amount=-6
+kerning first=87 second=233 amount=-6
+kerning first=87 second=234 amount=-6
+kerning first=87 second=101 amount=-6
+kerning first=87 second=235 amount=-6
+kerning first=87 second=101 amount=-6
+kerning first=87 second=101 amount=-6
+kerning first=87 second=101 amount=-6
+kerning first=87 second=101 amount=-6
+kerning first=87 second=103 amount=-6
+kerning first=87 second=103 amount=-6
+kerning first=87 second=103 amount=-6
+kerning first=87 second=103 amount=-6
+kerning first=87 second=236 amount=14
+kerning first=87 second=238 amount=10
+kerning first=87 second=105 amount=14
+kerning first=87 second=239 amount=14
+kerning first=87 second=105 amount=10
+kerning first=87 second=105 amount=14
+kerning first=87 second=105 amount=-3
+kerning first=87 second=110 amount=-3
+kerning first=87 second=110 amount=-3
+kerning first=87 second=241 amount=-3
+kerning first=87 second=110 amount=-3
+kerning first=87 second=242 amount=-6
+kerning first=87 second=243 amount=-6
+kerning first=87 second=244 amount=-6
+kerning first=87 second=245 amount=-6
+kerning first=87 second=246 amount=-6
+kerning first=87 second=111 amount=-6
+kerning first=87 second=111 amount=-6
+kerning first=87 second=111 amount=-6
+kerning first=87 second=248 amount=-6
+kerning first=87 second=156 amount=-6
+kerning first=87 second=114 amount=-3
+kerning first=87 second=114 amount=-3
+kerning first=87 second=114 amount=-3
+kerning first=87 second=115 amount=-6
+kerning first=87 second=115 amount=-6
+kerning first=87 second=154 amount=-6
+kerning first=87 second=115 amount=-6
+kerning first=87 second=249 amount=-3
+kerning first=87 second=250 amount=-3
+kerning first=87 second=251 amount=-3
+kerning first=87 second=117 amount=-3
+kerning first=87 second=252 amount=-3
+kerning first=87 second=117 amount=-3
+kerning first=87 second=117 amount=-3
+kerning first=87 second=117 amount=-3
+kerning first=87 second=117 amount=-3
+kerning first=87 second=117 amount=-3
+kerning first=87 second=119 amount=-3
+kerning first=87 second=253 amount=-3
+kerning first=87 second=121 amount=-3
+kerning first=87 second=255 amount=-3
+kerning first=87 second=122 amount=-3
+kerning first=87 second=158 amount=-3
+kerning first=87 second=122 amount=-3
+kerning first=87 second=44 amount=-12
+kerning first=87 second=59 amount=-4
+kerning first=87 second=58 amount=-4
+kerning first=87 second=46 amount=-12
+kerning first=87 second=133 amount=-12
+kerning first=87 second=45 amount=-4
+kerning first=87 second=155 amount=-3
+kerning first=87 second=187 amount=-3
+kerning first=87 second=150 amount=-4
+kerning first=87 second=151 amount=-4
+kerning first=87 second=111 amount=-6
+kerning first=87 second=117 amount=-3
+kerning first=221 second=65 amount=-4
+kerning first=221 second=74 amount=-6
+kerning first=221 second=192 amount=-4
+kerning first=221 second=193 amount=-4
+kerning first=221 second=194 amount=-4
+kerning first=221 second=195 amount=-4
+kerning first=221 second=196 amount=-4
+kerning first=221 second=65 amount=-4
+kerning first=221 second=65 amount=-4
+kerning first=221 second=197 amount=-4
+kerning first=221 second=65 amount=-4
+kerning first=221 second=198 amount=-4
+kerning first=221 second=74 amount=-6
+kerning first=221 second=97 amount=-3
+kerning first=221 second=99 amount=-6
+kerning first=221 second=100 amount=-6
+kerning first=221 second=101 amount=-6
+kerning first=221 second=103 amount=-6
+kerning first=221 second=109 amount=-3
+kerning first=221 second=110 amount=-3
+kerning first=221 second=111 amount=-6
+kerning first=221 second=112 amount=-3
+kerning first=221 second=113 amount=-6
+kerning first=221 second=114 amount=-3
+kerning first=221 second=115 amount=-6
+kerning first=221 second=117 amount=-3
+kerning first=221 second=118 amount=-3
+kerning first=221 second=119 amount=-3
+kerning first=221 second=120 amount=-3
+kerning first=221 second=121 amount=-3
+kerning first=221 second=122 amount=-3
+kerning first=221 second=224 amount=-3
+kerning first=221 second=225 amount=-3
+kerning first=221 second=226 amount=-3
+kerning first=221 second=227 amount=-3
+kerning first=221 second=228 amount=-3
+kerning first=221 second=97 amount=-3
+kerning first=221 second=97 amount=-3
+kerning first=221 second=229 amount=-3
+kerning first=221 second=97 amount=-3
+kerning first=221 second=230 amount=-3
+kerning first=221 second=99 amount=-6
+kerning first=221 second=99 amount=-6
+kerning first=221 second=99 amount=-6
+kerning first=221 second=99 amount=-6
+kerning first=221 second=231 amount=-6
+kerning first=221 second=100 amount=-6
+kerning first=221 second=100 amount=-6
+kerning first=221 second=232 amount=-6
+kerning first=221 second=233 amount=-6
+kerning first=221 second=234 amount=-6
+kerning first=221 second=101 amount=-6
+kerning first=221 second=235 amount=-6
+kerning first=221 second=101 amount=-6
+kerning first=221 second=101 amount=-6
+kerning first=221 second=101 amount=-6
+kerning first=221 second=101 amount=-6
+kerning first=221 second=103 amount=-6
+kerning first=221 second=103 amount=-6
+kerning first=221 second=103 amount=-6
+kerning first=221 second=103 amount=-6
+kerning first=221 second=236 amount=14
+kerning first=221 second=238 amount=10
+kerning first=221 second=105 amount=14
+kerning first=221 second=239 amount=14
+kerning first=221 second=105 amount=10
+kerning first=221 second=105 amount=14
+kerning first=221 second=105 amount=-3
+kerning first=221 second=110 amount=-3
+kerning first=221 second=110 amount=-3
+kerning first=221 second=241 amount=-3
+kerning first=221 second=110 amount=-3
+kerning first=221 second=242 amount=-6
+kerning first=221 second=243 amount=-6
+kerning first=221 second=244 amount=-6
+kerning first=221 second=245 amount=-6
+kerning first=221 second=246 amount=-6
+kerning first=221 second=111 amount=-6
+kerning first=221 second=111 amount=-6
+kerning first=221 second=111 amount=-6
+kerning first=221 second=248 amount=-6
+kerning first=221 second=156 amount=-6
+kerning first=221 second=114 amount=-3
+kerning first=221 second=114 amount=-3
+kerning first=221 second=114 amount=-3
+kerning first=221 second=115 amount=-6
+kerning first=221 second=115 amount=-6
+kerning first=221 second=154 amount=-6
+kerning first=221 second=115 amount=-6
+kerning first=221 second=249 amount=-3
+kerning first=221 second=250 amount=-3
+kerning first=221 second=251 amount=-3
+kerning first=221 second=117 amount=-3
+kerning first=221 second=252 amount=-3
+kerning first=221 second=117 amount=-3
+kerning first=221 second=117 amount=-3
+kerning first=221 second=117 amount=-3
+kerning first=221 second=117 amount=-3
+kerning first=221 second=117 amount=-3
+kerning first=221 second=119 amount=-3
+kerning first=221 second=253 amount=-3
+kerning first=221 second=121 amount=-3
+kerning first=221 second=255 amount=-3
+kerning first=221 second=122 amount=-3
+kerning first=221 second=158 amount=-3
+kerning first=221 second=122 amount=-3
+kerning first=221 second=44 amount=-12
+kerning first=221 second=59 amount=-4
+kerning first=221 second=58 amount=-4
+kerning first=221 second=46 amount=-12
+kerning first=221 second=133 amount=-12
+kerning first=221 second=45 amount=-4
+kerning first=221 second=155 amount=-3
+kerning first=221 second=187 amount=-3
+kerning first=221 second=150 amount=-4
+kerning first=221 second=151 amount=-4
+kerning first=221 second=111 amount=-6
+kerning first=221 second=117 amount=-3
+kerning first=89 second=65 amount=-4
+kerning first=89 second=74 amount=-6
+kerning first=89 second=192 amount=-4
+kerning first=89 second=193 amount=-4
+kerning first=89 second=194 amount=-4
+kerning first=89 second=195 amount=-4
+kerning first=89 second=196 amount=-4
+kerning first=89 second=65 amount=-4
+kerning first=89 second=65 amount=-4
+kerning first=89 second=197 amount=-4
+kerning first=89 second=65 amount=-4
+kerning first=89 second=198 amount=-4
+kerning first=89 second=74 amount=-6
+kerning first=89 second=97 amount=-3
+kerning first=89 second=99 amount=-6
+kerning first=89 second=100 amount=-6
+kerning first=89 second=101 amount=-6
+kerning first=89 second=103 amount=-6
+kerning first=89 second=109 amount=-3
+kerning first=89 second=110 amount=-3
+kerning first=89 second=111 amount=-6
+kerning first=89 second=112 amount=-3
+kerning first=89 second=113 amount=-6
+kerning first=89 second=114 amount=-3
+kerning first=89 second=115 amount=-6
+kerning first=89 second=117 amount=-3
+kerning first=89 second=118 amount=-3
+kerning first=89 second=119 amount=-3
+kerning first=89 second=120 amount=-3
+kerning first=89 second=121 amount=-3
+kerning first=89 second=122 amount=-3
+kerning first=89 second=224 amount=-3
+kerning first=89 second=225 amount=-3
+kerning first=89 second=226 amount=-3
+kerning first=89 second=227 amount=-3
+kerning first=89 second=228 amount=-3
+kerning first=89 second=97 amount=-3
+kerning first=89 second=97 amount=-3
+kerning first=89 second=229 amount=-3
+kerning first=89 second=97 amount=-3
+kerning first=89 second=230 amount=-3
+kerning first=89 second=99 amount=-6
+kerning first=89 second=99 amount=-6
+kerning first=89 second=99 amount=-6
+kerning first=89 second=99 amount=-6
+kerning first=89 second=231 amount=-6
+kerning first=89 second=100 amount=-6
+kerning first=89 second=100 amount=-6
+kerning first=89 second=232 amount=-6
+kerning first=89 second=233 amount=-6
+kerning first=89 second=234 amount=-6
+kerning first=89 second=101 amount=-6
+kerning first=89 second=235 amount=-6
+kerning first=89 second=101 amount=-6
+kerning first=89 second=101 amount=-6
+kerning first=89 second=101 amount=-6
+kerning first=89 second=101 amount=-6
+kerning first=89 second=103 amount=-6
+kerning first=89 second=103 amount=-6
+kerning first=89 second=103 amount=-6
+kerning first=89 second=103 amount=-6
+kerning first=89 second=236 amount=14
+kerning first=89 second=238 amount=10
+kerning first=89 second=105 amount=14
+kerning first=89 second=239 amount=14
+kerning first=89 second=105 amount=10
+kerning first=89 second=105 amount=14
+kerning first=89 second=105 amount=-3
+kerning first=89 second=110 amount=-3
+kerning first=89 second=110 amount=-3
+kerning first=89 second=241 amount=-3
+kerning first=89 second=110 amount=-3
+kerning first=89 second=242 amount=-6
+kerning first=89 second=243 amount=-6
+kerning first=89 second=244 amount=-6
+kerning first=89 second=245 amount=-6
+kerning first=89 second=246 amount=-6
+kerning first=89 second=111 amount=-6
+kerning first=89 second=111 amount=-6
+kerning first=89 second=111 amount=-6
+kerning first=89 second=248 amount=-6
+kerning first=89 second=156 amount=-6
+kerning first=89 second=114 amount=-3
+kerning first=89 second=114 amount=-3
+kerning first=89 second=114 amount=-3
+kerning first=89 second=115 amount=-6
+kerning first=89 second=115 amount=-6
+kerning first=89 second=154 amount=-6
+kerning first=89 second=115 amount=-6
+kerning first=89 second=249 amount=-3
+kerning first=89 second=250 amount=-3
+kerning first=89 second=251 amount=-3
+kerning first=89 second=117 amount=-3
+kerning first=89 second=252 amount=-3
+kerning first=89 second=117 amount=-3
+kerning first=89 second=117 amount=-3
+kerning first=89 second=117 amount=-3
+kerning first=89 second=117 amount=-3
+kerning first=89 second=117 amount=-3
+kerning first=89 second=119 amount=-3
+kerning first=89 second=253 amount=-3
+kerning first=89 second=121 amount=-3
+kerning first=89 second=255 amount=-3
+kerning first=89 second=122 amount=-3
+kerning first=89 second=158 amount=-3
+kerning first=89 second=122 amount=-3
+kerning first=89 second=44 amount=-12
+kerning first=89 second=59 amount=-4
+kerning first=89 second=58 amount=-4
+kerning first=89 second=46 amount=-12
+kerning first=89 second=133 amount=-12
+kerning first=89 second=45 amount=-4
+kerning first=89 second=155 amount=-3
+kerning first=89 second=187 amount=-3
+kerning first=89 second=150 amount=-4
+kerning first=89 second=151 amount=-4
+kerning first=89 second=111 amount=-6
+kerning first=89 second=117 amount=-3
+kerning first=159 second=65 amount=-4
+kerning first=159 second=74 amount=-6
+kerning first=159 second=192 amount=-4
+kerning first=159 second=193 amount=-4
+kerning first=159 second=194 amount=-4
+kerning first=159 second=195 amount=-4
+kerning first=159 second=196 amount=-4
+kerning first=159 second=65 amount=-4
+kerning first=159 second=65 amount=-4
+kerning first=159 second=197 amount=-4
+kerning first=159 second=65 amount=-4
+kerning first=159 second=198 amount=-4
+kerning first=159 second=74 amount=-6
+kerning first=159 second=97 amount=-3
+kerning first=159 second=99 amount=-6
+kerning first=159 second=100 amount=-6
+kerning first=159 second=101 amount=-6
+kerning first=159 second=103 amount=-6
+kerning first=159 second=109 amount=-3
+kerning first=159 second=110 amount=-3
+kerning first=159 second=111 amount=-6
+kerning first=159 second=112 amount=-3
+kerning first=159 second=113 amount=-6
+kerning first=159 second=114 amount=-3
+kerning first=159 second=115 amount=-6
+kerning first=159 second=117 amount=-3
+kerning first=159 second=118 amount=-3
+kerning first=159 second=119 amount=-3
+kerning first=159 second=120 amount=-3
+kerning first=159 second=121 amount=-3
+kerning first=159 second=122 amount=-3
+kerning first=159 second=224 amount=-3
+kerning first=159 second=225 amount=-3
+kerning first=159 second=226 amount=-3
+kerning first=159 second=227 amount=-3
+kerning first=159 second=228 amount=-3
+kerning first=159 second=97 amount=-3
+kerning first=159 second=97 amount=-3
+kerning first=159 second=229 amount=-3
+kerning first=159 second=97 amount=-3
+kerning first=159 second=230 amount=-3
+kerning first=159 second=99 amount=-6
+kerning first=159 second=99 amount=-6
+kerning first=159 second=99 amount=-6
+kerning first=159 second=99 amount=-6
+kerning first=159 second=231 amount=-6
+kerning first=159 second=100 amount=-6
+kerning first=159 second=100 amount=-6
+kerning first=159 second=232 amount=-6
+kerning first=159 second=233 amount=-6
+kerning first=159 second=234 amount=-6
+kerning first=159 second=101 amount=-6
+kerning first=159 second=235 amount=-6
+kerning first=159 second=101 amount=-6
+kerning first=159 second=101 amount=-6
+kerning first=159 second=101 amount=-6
+kerning first=159 second=101 amount=-6
+kerning first=159 second=103 amount=-6
+kerning first=159 second=103 amount=-6
+kerning first=159 second=103 amount=-6
+kerning first=159 second=103 amount=-6
+kerning first=159 second=236 amount=14
+kerning first=159 second=238 amount=10
+kerning first=159 second=105 amount=14
+kerning first=159 second=239 amount=14
+kerning first=159 second=105 amount=10
+kerning first=159 second=105 amount=14
+kerning first=159 second=105 amount=-3
+kerning first=159 second=110 amount=-3
+kerning first=159 second=110 amount=-3
+kerning first=159 second=241 amount=-3
+kerning first=159 second=110 amount=-3
+kerning first=159 second=242 amount=-6
+kerning first=159 second=243 amount=-6
+kerning first=159 second=244 amount=-6
+kerning first=159 second=245 amount=-6
+kerning first=159 second=246 amount=-6
+kerning first=159 second=111 amount=-6
+kerning first=159 second=111 amount=-6
+kerning first=159 second=111 amount=-6
+kerning first=159 second=248 amount=-6
+kerning first=159 second=156 amount=-6
+kerning first=159 second=114 amount=-3
+kerning first=159 second=114 amount=-3
+kerning first=159 second=114 amount=-3
+kerning first=159 second=115 amount=-6
+kerning first=159 second=115 amount=-6
+kerning first=159 second=154 amount=-6
+kerning first=159 second=115 amount=-6
+kerning first=159 second=249 amount=-3
+kerning first=159 second=250 amount=-3
+kerning first=159 second=251 amount=-3
+kerning first=159 second=117 amount=-3
+kerning first=159 second=252 amount=-3
+kerning first=159 second=117 amount=-3
+kerning first=159 second=117 amount=-3
+kerning first=159 second=117 amount=-3
+kerning first=159 second=117 amount=-3
+kerning first=159 second=117 amount=-3
+kerning first=159 second=119 amount=-3
+kerning first=159 second=253 amount=-3
+kerning first=159 second=121 amount=-3
+kerning first=159 second=255 amount=-3
+kerning first=159 second=122 amount=-3
+kerning first=159 second=158 amount=-3
+kerning first=159 second=122 amount=-3
+kerning first=159 second=44 amount=-12
+kerning first=159 second=59 amount=-4
+kerning first=159 second=58 amount=-4
+kerning first=159 second=46 amount=-12
+kerning first=159 second=133 amount=-12
+kerning first=159 second=45 amount=-4
+kerning first=159 second=155 amount=-3
+kerning first=159 second=187 amount=-3
+kerning first=159 second=150 amount=-4
+kerning first=159 second=151 amount=-4
+kerning first=159 second=111 amount=-6
+kerning first=159 second=117 amount=-3
+kerning first=208 second=67 amount=2
+kerning first=208 second=71 amount=2
+kerning first=208 second=79 amount=2
+kerning first=208 second=81 amount=2
+kerning first=208 second=67 amount=2
+kerning first=208 second=67 amount=2
+kerning first=208 second=67 amount=2
+kerning first=208 second=67 amount=2
+kerning first=208 second=199 amount=2
+kerning first=208 second=71 amount=2
+kerning first=208 second=71 amount=2
+kerning first=208 second=71 amount=2
+kerning first=208 second=71 amount=2
+kerning first=208 second=210 amount=2
+kerning first=208 second=211 amount=2
+kerning first=208 second=212 amount=2
+kerning first=208 second=213 amount=2
+kerning first=208 second=214 amount=2
+kerning first=208 second=79 amount=2
+kerning first=208 second=79 amount=2
+kerning first=208 second=79 amount=2
+kerning first=208 second=216 amount=2
+kerning first=208 second=140 amount=2
+kerning first=208 second=79 amount=2
+kerning first=222 second=65 amount=-4
+kerning first=222 second=74 amount=-6
+kerning first=222 second=192 amount=-4
+kerning first=222 second=193 amount=-4
+kerning first=222 second=194 amount=-4
+kerning first=222 second=195 amount=-4
+kerning first=222 second=196 amount=-4
+kerning first=222 second=65 amount=-4
+kerning first=222 second=65 amount=-4
+kerning first=222 second=197 amount=-4
+kerning first=222 second=65 amount=-4
+kerning first=222 second=198 amount=-4
+kerning first=222 second=74 amount=-6
+kerning first=222 second=44 amount=-12
+kerning first=222 second=46 amount=-12
+kerning first=222 second=133 amount=-12
+kerning first=102 second=65 amount=-4
+kerning first=102 second=74 amount=-6
+kerning first=102 second=192 amount=-4
+kerning first=102 second=193 amount=-4
+kerning first=102 second=194 amount=-4
+kerning first=102 second=195 amount=-4
+kerning first=102 second=196 amount=-4
+kerning first=102 second=65 amount=-4
+kerning first=102 second=65 amount=-4
+kerning first=102 second=197 amount=-4
+kerning first=102 second=65 amount=-4
+kerning first=102 second=198 amount=-4
+kerning first=102 second=74 amount=-6
+kerning first=102 second=104 amount=12
+kerning first=102 second=236 amount=14
+kerning first=102 second=238 amount=10
+kerning first=102 second=105 amount=10
+kerning first=102 second=239 amount=10
+kerning first=102 second=105 amount=10
+kerning first=102 second=105 amount=14
+kerning first=102 second=44 amount=-12
+kerning first=102 second=46 amount=-12
+kerning first=102 second=133 amount=-12
+kerning first=114 second=44 amount=-12
+kerning first=114 second=46 amount=-12
+kerning first=114 second=133 amount=-12
+kerning first=118 second=44 amount=-12
+kerning first=118 second=46 amount=-12
+kerning first=118 second=133 amount=-12
+kerning first=119 second=44 amount=-12
+kerning first=119 second=46 amount=-12
+kerning first=119 second=133 amount=-12
+kerning first=121 second=44 amount=-12
+kerning first=121 second=46 amount=-12
+kerning first=121 second=133 amount=-12
+kerning first=114 second=44 amount=-12
+kerning first=114 second=46 amount=-12
+kerning first=114 second=133 amount=-12
+kerning first=114 second=44 amount=-12
+kerning first=114 second=46 amount=-12
+kerning first=114 second=133 amount=-12
+kerning first=114 second=44 amount=-12
+kerning first=114 second=46 amount=-12
+kerning first=114 second=133 amount=-12
+kerning first=119 second=44 amount=-12
+kerning first=119 second=46 amount=-12
+kerning first=119 second=133 amount=-12
+kerning first=253 second=44 amount=-12
+kerning first=253 second=46 amount=-12
+kerning first=253 second=133 amount=-12
+kerning first=121 second=44 amount=-12
+kerning first=121 second=46 amount=-12
+kerning first=121 second=133 amount=-12
+kerning first=255 second=44 amount=-12
+kerning first=255 second=46 amount=-12
+kerning first=255 second=133 amount=-12
+kerning first=45 second=84 amount=-6
+kerning first=45 second=86 amount=-4
+kerning first=45 second=87 amount=-4
+kerning first=45 second=89 amount=-6
+kerning first=45 second=84 amount=-6
+kerning first=45 second=84 amount=-4
+kerning first=45 second=87 amount=-4
+kerning first=45 second=221 amount=-6
+kerning first=45 second=89 amount=-6
+kerning first=45 second=159 amount=-6
+kerning first=145 second=65 amount=-12
+kerning first=145 second=74 amount=-12
+kerning first=145 second=192 amount=-12
+kerning first=145 second=193 amount=-12
+kerning first=145 second=194 amount=-12
+kerning first=145 second=195 amount=-12
+kerning first=145 second=196 amount=-12
+kerning first=145 second=65 amount=-12
+kerning first=145 second=65 amount=-12
+kerning first=145 second=197 amount=-12
+kerning first=145 second=65 amount=-12
+kerning first=145 second=198 amount=-12
+kerning first=146 second=65 amount=-12
+kerning first=146 second=192 amount=-12
+kerning first=146 second=193 amount=-12
+kerning first=146 second=194 amount=-12
+kerning first=146 second=195 amount=-12
+kerning first=146 second=196 amount=-12
+kerning first=146 second=65 amount=-12
+kerning first=146 second=65 amount=-12
+kerning first=146 second=197 amount=-12
+kerning first=146 second=65 amount=-12
+kerning first=146 second=198 amount=-12
+kerning first=147 second=65 amount=-12
+kerning first=147 second=74 amount=-12
+kerning first=147 second=192 amount=-12
+kerning first=147 second=193 amount=-12
+kerning first=147 second=194 amount=-12
+kerning first=147 second=195 amount=-12
+kerning first=147 second=196 amount=-12
+kerning first=147 second=65 amount=-12
+kerning first=147 second=65 amount=-12
+kerning first=147 second=197 amount=-12
+kerning first=147 second=65 amount=-12
+kerning first=147 second=198 amount=-12
+kerning first=147 second=74 amount=-12
+kerning first=148 second=65 amount=-12
+kerning first=148 second=192 amount=-12
+kerning first=148 second=193 amount=-12
+kerning first=148 second=194 amount=-12
+kerning first=148 second=195 amount=-12
+kerning first=148 second=196 amount=-12
+kerning first=148 second=65 amount=-12
+kerning first=148 second=65 amount=-12
+kerning first=148 second=197 amount=-12
+kerning first=148 second=65 amount=-12
+kerning first=148 second=198 amount=-12
+kerning first=139 second=84 amount=-6
+kerning first=139 second=86 amount=-3
+kerning first=139 second=87 amount=-3
+kerning first=139 second=89 amount=-6
+kerning first=139 second=84 amount=-6
+kerning first=139 second=84 amount=-3
+kerning first=139 second=87 amount=-3
+kerning first=139 second=221 amount=-6
+kerning first=139 second=89 amount=-6
+kerning first=139 second=159 amount=-6
+kerning first=171 second=84 amount=-6
+kerning first=171 second=86 amount=-3
+kerning first=171 second=87 amount=-3
+kerning first=171 second=89 amount=-6
+kerning first=171 second=84 amount=-6
+kerning first=171 second=84 amount=-3
+kerning first=171 second=87 amount=-3
+kerning first=171 second=221 amount=-6
+kerning first=171 second=89 amount=-6
+kerning first=171 second=159 amount=-6
+kerning first=150 second=84 amount=-6
+kerning first=150 second=86 amount=-4
+kerning first=150 second=87 amount=-4
+kerning first=150 second=89 amount=-6
+kerning first=150 second=84 amount=-6
+kerning first=150 second=84 amount=-4
+kerning first=150 second=87 amount=-4
+kerning first=150 second=221 amount=-6
+kerning first=150 second=89 amount=-6
+kerning first=150 second=159 amount=-6
+kerning first=151 second=84 amount=-6
+kerning first=151 second=86 amount=-4
+kerning first=151 second=87 amount=-4
+kerning first=151 second=89 amount=-6
+kerning first=151 second=84 amount=-6
+kerning first=151 second=84 amount=-4
+kerning first=151 second=87 amount=-4
+kerning first=151 second=221 amount=-6
+kerning first=151 second=89 amount=-6
+kerning first=151 second=159 amount=-6
+kerning first=71 second=44 amount=-15
+kerning first=71 second=46 amount=-15
+kerning first=71 second=133 amount=-15
+kerning first=71 second=97 amount=-14
+kerning first=71 second=101 amount=-14
+kerning first=71 second=181 amount=-12
+kerning first=71 second=112 amount=-12
+kerning first=71 second=115 amount=-14
+kerning first=71 second=116 amount=-12
+kerning first=71 second=102 amount=-14
+kerning first=84 second=84 amount=2
+kerning first=84 second=70 amount=2
+kerning first=84 second=79 amount=2
+kerning first=70 second=84 amount=2
+kerning first=70 second=70 amount=2
+kerning first=70 second=79 amount=2
+kerning first=79 second=84 amount=2
+kerning first=79 second=70 amount=2
+kerning first=79 second=79 amount=2
+kerning first=39 second=65 amount=-12
+kerning first=39 second=74 amount=-12
+kerning first=39 second=192 amount=-12
+kerning first=39 second=193 amount=-12
+kerning first=39 second=194 amount=-12
+kerning first=39 second=195 amount=-12
+kerning first=39 second=196 amount=-12
+kerning first=39 second=65 amount=-12
+kerning first=39 second=65 amount=-12
+kerning first=39 second=197 amount=-12
+kerning first=39 second=65 amount=-12
+kerning first=39 second=198 amount=-12
+kerning first=34 second=65 amount=-12
+kerning first=34 second=74 amount=-12
+kerning first=34 second=192 amount=-12
+kerning first=34 second=193 amount=-12
+kerning first=34 second=194 amount=-12
+kerning first=34 second=195 amount=-12
+kerning first=34 second=196 amount=-12
+kerning first=34 second=65 amount=-12
+kerning first=34 second=65 amount=-12
+kerning first=34 second=197 amount=-12
+kerning first=34 second=65 amount=-12
+kerning first=34 second=198 amount=-12
+kerning first=34 second=74 amount=-12
+kerning first=79 second=65 amount=-7
+kerning first=79 second=84 amount=2
+kerning first=79 second=89 amount=2
+kerning first=79 second=192 amount=-7
+kerning first=79 second=193 amount=-7
+kerning first=79 second=194 amount=-7
+kerning first=79 second=195 amount=-7
+kerning first=79 second=196 amount=-7
+kerning first=79 second=65 amount=-7
+kerning first=79 second=65 amount=-7
+kerning first=79 second=197 amount=-7
+kerning first=79 second=65 amount=-7
+kerning first=79 second=198 amount=-7
+kerning first=79 second=84 amount=2
+kerning first=79 second=221 amount=2
+kerning first=79 second=89 amount=2
+kerning first=79 second=159 amount=2
+kerning first=79 second=97 amount=-4
+kerning first=79 second=99 amount=-5
+kerning first=79 second=100 amount=-5
+kerning first=79 second=101 amount=-5
+kerning first=79 second=103 amount=-5
+kerning first=79 second=109 amount=-4
+kerning first=79 second=110 amount=-4
+kerning first=79 second=111 amount=-5
+kerning first=79 second=112 amount=-4
+kerning first=79 second=113 amount=-5
+kerning first=79 second=114 amount=-4
+kerning first=79 second=115 amount=-5
+kerning first=79 second=117 amount=-4
+kerning first=79 second=120 amount=-4
+kerning first=79 second=122 amount=-4
+kerning first=79 second=224 amount=-4
+kerning first=79 second=225 amount=-4
+kerning first=79 second=226 amount=-4
+kerning first=79 second=227 amount=-4
+kerning first=79 second=228 amount=-4
+kerning first=79 second=97 amount=-4
+kerning first=79 second=97 amount=-4
+kerning first=79 second=229 amount=-4
+kerning first=79 second=97 amount=-4
+kerning first=79 second=230 amount=-4
+kerning first=79 second=99 amount=-5
+kerning first=79 second=99 amount=-5
+kerning first=79 second=99 amount=-5
+kerning first=79 second=99 amount=-5
+kerning first=79 second=231 amount=-5
+kerning first=79 second=100 amount=-5
+kerning first=79 second=100 amount=-5
+kerning first=79 second=232 amount=-5
+kerning first=79 second=233 amount=-5
+kerning first=79 second=234 amount=-5
+kerning first=79 second=101 amount=-5
+kerning first=79 second=235 amount=-5
+kerning first=79 second=101 amount=-5
+kerning first=79 second=101 amount=-5
+kerning first=79 second=101 amount=-5
+kerning first=79 second=101 amount=-5
+kerning first=79 second=103 amount=-5
+kerning first=79 second=103 amount=-5
+kerning first=79 second=103 amount=-5
+kerning first=79 second=103 amount=-5
+kerning first=79 second=110 amount=-4
+kerning first=79 second=110 amount=-4
+kerning first=79 second=241 amount=-4
+kerning first=79 second=110 amount=-4
+kerning first=79 second=242 amount=-5
+kerning first=79 second=243 amount=-5
+kerning first=79 second=244 amount=-5
+kerning first=79 second=245 amount=-5
+kerning first=79 second=246 amount=-5
+kerning first=79 second=111 amount=-5
+kerning first=79 second=111 amount=-5
+kerning first=79 second=111 amount=-5
+kerning first=79 second=248 amount=-5
+kerning first=79 second=156 amount=-5
+kerning first=79 second=114 amount=-4
+kerning first=79 second=114 amount=-4
+kerning first=79 second=114 amount=-4
+kerning first=79 second=115 amount=-5
+kerning first=79 second=115 amount=-5
+kerning first=79 second=154 amount=-5
+kerning first=79 second=115 amount=-5
+kerning first=79 second=249 amount=-4
+kerning first=79 second=250 amount=-4
+kerning first=79 second=251 amount=-4
+kerning first=79 second=117 amount=-4
+kerning first=79 second=252 amount=-4
+kerning first=79 second=117 amount=-4
+kerning first=79 second=117 amount=-4
+kerning first=79 second=117 amount=-4
+kerning first=79 second=117 amount=-4
+kerning first=79 second=117 amount=-4
+kerning first=79 second=122 amount=-4
+kerning first=79 second=158 amount=-4
+kerning first=79 second=122 amount=-4
+kerning first=79 second=111 amount=-5
+kerning first=79 second=117 amount=-4
+kerning first=85 second=65 amount=-12
+kerning first=85 second=192 amount=-12
+kerning first=85 second=193 amount=-12
+kerning first=85 second=194 amount=-12
+kerning first=85 second=195 amount=-12
+kerning first=85 second=196 amount=-12
+kerning first=85 second=65 amount=-12
+kerning first=85 second=65 amount=-12
+kerning first=85 second=197 amount=-12
+kerning first=85 second=65 amount=-12
+kerning first=85 second=198 amount=-12
+kerning first=85 second=97 amount=-5
+kerning first=85 second=99 amount=-8
+kerning first=85 second=100 amount=-8
+kerning first=85 second=101 amount=-8
+kerning first=85 second=103 amount=-8
+kerning first=85 second=109 amount=-5
+kerning first=85 second=110 amount=-5
+kerning first=85 second=111 amount=-8
+kerning first=85 second=112 amount=-5
+kerning first=85 second=113 amount=-8
+kerning first=85 second=114 amount=-5
+kerning first=85 second=115 amount=-8
+kerning first=85 second=117 amount=-5
+kerning first=85 second=120 amount=-5
+kerning first=85 second=122 amount=-5
+kerning first=85 second=224 amount=-5
+kerning first=85 second=225 amount=-5
+kerning first=85 second=226 amount=-5
+kerning first=85 second=227 amount=-5
+kerning first=85 second=228 amount=-5
+kerning first=85 second=97 amount=-5
+kerning first=85 second=97 amount=-5
+kerning first=85 second=229 amount=-5
+kerning first=85 second=97 amount=-5
+kerning first=85 second=230 amount=-5
+kerning first=85 second=99 amount=-8
+kerning first=85 second=99 amount=-8
+kerning first=85 second=99 amount=-8
+kerning first=85 second=99 amount=-8
+kerning first=85 second=231 amount=-8
+kerning first=85 second=100 amount=-8
+kerning first=85 second=100 amount=-8
+kerning first=85 second=232 amount=-8
+kerning first=85 second=233 amount=-8
+kerning first=85 second=234 amount=-8
+kerning first=85 second=101 amount=-8
+kerning first=85 second=235 amount=-8
+kerning first=85 second=101 amount=-8
+kerning first=85 second=101 amount=-8
+kerning first=85 second=101 amount=-8
+kerning first=85 second=101 amount=-8
+kerning first=85 second=103 amount=-8
+kerning first=85 second=103 amount=-8
+kerning first=85 second=103 amount=-8
+kerning first=85 second=103 amount=-8
+kerning first=85 second=110 amount=-5
+kerning first=85 second=110 amount=-5
+kerning first=85 second=241 amount=-5
+kerning first=85 second=110 amount=-5
+kerning first=85 second=242 amount=-8
+kerning first=85 second=243 amount=-8
+kerning first=85 second=244 amount=-8
+kerning first=85 second=245 amount=-8
+kerning first=85 second=246 amount=-8
+kerning first=85 second=111 amount=-8
+kerning first=85 second=111 amount=-8
+kerning first=85 second=111 amount=-8
+kerning first=85 second=248 amount=-8
+kerning first=85 second=156 amount=-8
+kerning first=85 second=114 amount=-5
+kerning first=85 second=114 amount=-5
+kerning first=85 second=114 amount=-5
+kerning first=85 second=115 amount=-8
+kerning first=85 second=115 amount=-8
+kerning first=85 second=154 amount=-8
+kerning first=85 second=115 amount=-8
+kerning first=85 second=249 amount=-5
+kerning first=85 second=250 amount=-5
+kerning first=85 second=251 amount=-5
+kerning first=85 second=117 amount=-5
+kerning first=85 second=252 amount=-5
+kerning first=85 second=117 amount=-5
+kerning first=85 second=117 amount=-5
+kerning first=85 second=117 amount=-5
+kerning first=85 second=117 amount=-5
+kerning first=85 second=117 amount=-5
+kerning first=85 second=122 amount=-5
+kerning first=85 second=158 amount=-5
+kerning first=85 second=122 amount=-5
+kerning first=85 second=111 amount=-8
+kerning first=85 second=117 amount=-5
diff --git a/Game/Output/Fonts/FontO2_0.png b/Game/Output/Fonts/FontO2_0.png
new file mode 100644
index 00000000..3b5d3d2b
--- /dev/null
+++ b/Game/Output/Fonts/FontO2_0.png
Binary files differ
diff --git a/Game/Output/Fonts/FontO2_1.png b/Game/Output/Fonts/FontO2_1.png
new file mode 100644
index 00000000..6a8ae091
--- /dev/null
+++ b/Game/Output/Fonts/FontO2_1.png
Binary files differ
diff --git a/Game/Output/Fonts/FontO2_2.png b/Game/Output/Fonts/FontO2_2.png
new file mode 100644
index 00000000..57bdbb71
--- /dev/null
+++ b/Game/Output/Fonts/FontO2_2.png
Binary files differ
diff --git a/Game/Output/Fonts/FontO2_3.png b/Game/Output/Fonts/FontO2_3.png
new file mode 100644
index 00000000..b1552656
--- /dev/null
+++ b/Game/Output/Fonts/FontO2_3.png
Binary files differ
diff --git a/Game/Output/Fonts/FontO2_4.png b/Game/Output/Fonts/FontO2_4.png
new file mode 100644
index 00000000..91236636
--- /dev/null
+++ b/Game/Output/Fonts/FontO2_4.png
Binary files differ
diff --git a/Game/Output/Fonts/FontO_0.png b/Game/Output/Fonts/FontO_0.png
new file mode 100644
index 00000000..cffd3f9a
--- /dev/null
+++ b/Game/Output/Fonts/FontO_0.png
Binary files differ
diff --git a/Game/Output/Fonts/FontO_1.png b/Game/Output/Fonts/FontO_1.png
new file mode 100644
index 00000000..0e8228d2
--- /dev/null
+++ b/Game/Output/Fonts/FontO_1.png
Binary files differ
diff --git a/Game/Output/Fonts/FontO_2.png b/Game/Output/Fonts/FontO_2.png
new file mode 100644
index 00000000..ca3b689d
--- /dev/null
+++ b/Game/Output/Fonts/FontO_2.png
Binary files differ
diff --git a/Game/Output/Fonts/FontO_3.png b/Game/Output/Fonts/FontO_3.png
new file mode 100644
index 00000000..1f3e496e
--- /dev/null
+++ b/Game/Output/Fonts/FontO_3.png
Binary files differ
diff --git a/Game/Output/Fonts/FontO_4.png b/Game/Output/Fonts/FontO_4.png
new file mode 100644
index 00000000..1158e330
--- /dev/null
+++ b/Game/Output/Fonts/FontO_4.png
Binary files differ
diff --git a/Game/Output/Fonts/FontO_5.png b/Game/Output/Fonts/FontO_5.png
new file mode 100644
index 00000000..05cfe8d0
--- /dev/null
+++ b/Game/Output/Fonts/FontO_5.png
Binary files differ
diff --git a/Game/Output/Fonts/HighResNumbersO.bmfc b/Game/Output/Fonts/HighResNumbersO.bmfc
new file mode 100644
index 00000000..c1a0eba6
--- /dev/null
+++ b/Game/Output/Fonts/HighResNumbersO.bmfc
@@ -0,0 +1,48 @@
+# AngelCode Bitmap Font Generator configuration file
+fileVersion=1
+
+# font settings
+fontName=Comic Sans MS
+charSet=0
+fontSize=1024
+aa=1
+scaleH=100
+useSmoothing=1
+isBold=1
+isItalic=0
+useUnicode=1
+disableBoxChars=1
+outputInvalidCharGlyph=0
+
+# character alignment
+paddingDown=5
+paddingUp=5
+paddingRight=5
+paddingLeft=5
+spacingHoriz=5
+spacingVert=5
+
+# output file
+outWidth=1024
+outHeight=1024
+outBitDepth=8
+fontDescFormat=0
+fourChnlPacked=0
+textureFormat=png
+textureCompression=0
+alphaChnl=2
+redChnl=0
+greenChnl=0
+blueChnl=0
+invA=0
+invR=0
+invG=0
+invB=0
+
+# outline
+outlineThickness=10
+
+# selected chars
+chars=43,45,48-57
+
+# imported icon images
diff --git a/Game/Output/Fonts/HighResNumbersO.fnt b/Game/Output/Fonts/HighResNumbersO.fnt
new file mode 100644
index 00000000..59e1eaec
--- /dev/null
+++ b/Game/Output/Fonts/HighResNumbersO.fnt
@@ -0,0 +1,20 @@
+info face="Comic Sans MS" size=1024 bold=1 italic=0 charset="" unicode=1 stretchH=100 smooth=1 aa=1 padding=5,5,5,5 spacing=5,5 outline=10
+common lineHeight=1024 base=810 scaleW=1024 scaleH=1024 pages=5 packed=0 alphaChnl=2 redChnl=0 greenChnl=0 blueChnl=0
+page id=0 file="HighResNumbersO_0.png"
+page id=1 file="HighResNumbersO_1.png"
+page id=2 file="HighResNumbersO_2.png"
+page id=3 file="HighResNumbersO_3.png"
+page id=4 file="HighResNumbersO_4.png"
+chars count=12
+char id=43 x=0 y=620 width=370 height=322 xoffset=45 yoffset=420 xadvance=449 page=0 chnl=15
+char id=45 x=375 y=620 width=320 height=120 xoffset=64 yoffset=554 xadvance=449 page=0 chnl=15
+char id=48 x=433 y=0 width=460 height=602 xoffset=-7 yoffset=237 xadvance=449 page=1 chnl=15
+char id=49 x=0 y=0 width=290 height=590 xoffset=69 yoffset=235 xadvance=449 page=4 chnl=15
+char id=50 x=295 y=0 width=395 height=582 xoffset=30 yoffset=244 xadvance=449 page=4 chnl=15
+char id=51 x=474 y=0 width=394 height=595 xoffset=24 yoffset=247 xadvance=449 page=3 chnl=15
+char id=52 x=0 y=0 width=469 height=599 xoffset=-12 yoffset=235 xadvance=449 page=2 chnl=15
+char id=53 x=0 y=0 width=428 height=604 xoffset=16 yoffset=244 xadvance=449 page=1 chnl=15
+char id=54 x=439 y=0 width=418 height=614 xoffset=17 yoffset=237 xadvance=449 page=0 chnl=15
+char id=55 x=0 y=0 width=469 height=595 xoffset=-4 yoffset=254 xadvance=449 page=3 chnl=15
+char id=56 x=474 y=0 width=422 height=598 xoffset=12 yoffset=246 xadvance=449 page=2 chnl=15
+char id=57 x=0 y=0 width=434 height=615 xoffset=4 yoffset=244 xadvance=449 page=0 chnl=15
diff --git a/Game/Output/Fonts/HighResNumbersO_0.png b/Game/Output/Fonts/HighResNumbersO_0.png
new file mode 100644
index 00000000..4dd67a0a
--- /dev/null
+++ b/Game/Output/Fonts/HighResNumbersO_0.png
Binary files differ
diff --git a/Game/Output/Fonts/HighResNumbersO_1.png b/Game/Output/Fonts/HighResNumbersO_1.png
new file mode 100644
index 00000000..9b2eb534
--- /dev/null
+++ b/Game/Output/Fonts/HighResNumbersO_1.png
Binary files differ
diff --git a/Game/Output/Fonts/HighResNumbersO_2.png b/Game/Output/Fonts/HighResNumbersO_2.png
new file mode 100644
index 00000000..42776dfe
--- /dev/null
+++ b/Game/Output/Fonts/HighResNumbersO_2.png
Binary files differ
diff --git a/Game/Output/Fonts/HighResNumbersO_3.png b/Game/Output/Fonts/HighResNumbersO_3.png
new file mode 100644
index 00000000..e49bc64d
--- /dev/null
+++ b/Game/Output/Fonts/HighResNumbersO_3.png
Binary files differ
diff --git a/Game/Output/Fonts/HighResNumbersO_4.png b/Game/Output/Fonts/HighResNumbersO_4.png
new file mode 100644
index 00000000..bb2e916f
--- /dev/null
+++ b/Game/Output/Fonts/HighResNumbersO_4.png
Binary files differ
diff --git a/Game/Output/Fonts/Normal.bmfc b/Game/Output/Fonts/Normal.bmfc
new file mode 100644
index 00000000..01477197
--- /dev/null
+++ b/Game/Output/Fonts/Normal.bmfc
@@ -0,0 +1,48 @@
+# AngelCode Bitmap Font Generator configuration file
+fileVersion=1
+
+# font settings
+fontName=Meiryo
+charSet=0
+fontSize=128
+aa=1
+scaleH=100
+useSmoothing=1
+isBold=0
+isItalic=0
+useUnicode=0
+disableBoxChars=1
+outputInvalidCharGlyph=0
+
+# character alignment
+paddingDown=5
+paddingUp=5
+paddingRight=5
+paddingLeft=5
+spacingHoriz=5
+spacingVert=5
+
+# output file
+outWidth=1024
+outHeight=1024
+outBitDepth=8
+fontDescFormat=0
+fourChnlPacked=0
+textureFormat=png
+textureCompression=0
+alphaChnl=1
+redChnl=0
+greenChnl=0
+blueChnl=0
+invA=0
+invR=0
+invG=0
+invB=0
+
+# outline
+outlineThickness=0
+
+# selected chars
+chars=32-126,128,130-140,142,145-156,158-255
+
+# imported icon images
diff --git a/Game/Output/Fonts/Normal.fnt b/Game/Output/Fonts/Normal.fnt
new file mode 100644
index 00000000..58c73e80
--- /dev/null
+++ b/Game/Output/Fonts/Normal.fnt
@@ -0,0 +1,1024 @@
+info face="Meiryo" size=128 bold=0 italic=0 charset="ANSI" unicode=0 stretchH=100 smooth=1 aa=1 padding=5,5,5,5 spacing=5,5 outline=0
+common lineHeight=128 base=90 scaleW=1024 scaleH=1024 pages=1 packed=0 alphaChnl=1 redChnl=0 greenChnl=0 blueChnl=0
+page id=0 file="Normal_0.png"
+chars count=218
+char id=32 x=983 y=853 width=11 height=11 xoffset=-5 yoffset=85 xadvance=29 page=0 chnl=15
+char id=33 x=993 y=607 width=18 height=73 xoffset=7 yoffset=22 xadvance=32 page=0 chnl=15
+char id=34 x=942 y=819 width=34 height=34 xoffset=2 yoffset=19 xadvance=38 page=0 chnl=15
+char id=35 x=282 y=627 width=64 height=73 xoffset=2 yoffset=22 xadvance=69 page=0 chnl=15
+char id=36 x=274 y=202 width=51 height=90 xoffset=1 yoffset=20 xadvance=53 page=0 chnl=15
+char id=37 x=509 y=382 width=87 height=75 xoffset=1 yoffset=21 xadvance=88 page=0 chnl=15
+char id=38 x=692 y=377 width=70 height=75 xoffset=0 yoffset=21 xadvance=62 page=0 chnl=15
+char id=39 x=981 y=814 width=18 height=34 xoffset=2 yoffset=19 xadvance=22 page=0 chnl=15
+char id=40 x=496 y=102 width=35 height=93 xoffset=2 yoffset=19 xadvance=38 page=0 chnl=15
+char id=41 x=536 y=102 width=35 height=93 xoffset=1 yoffset=19 xadvance=38 page=0 chnl=15
+char id=42 x=551 y=841 width=47 height=49 xoffset=3 yoffset=19 xadvance=53 page=0 chnl=15
+char id=43 x=829 y=693 width=62 height=62 xoffset=3 yoffset=32 xadvance=69 page=0 chnl=15
+char id=44 x=910 y=822 width=27 height=37 xoffset=1 yoffset=74 xadvance=30 page=0 chnl=15
+char id=45 x=733 y=880 width=35 height=17 xoffset=1 yoffset=54 xadvance=38 page=0 chnl=15
+char id=46 x=564 y=895 width=19 height=21 xoffset=5 yoffset=74 xadvance=30 page=0 chnl=15
+char id=47 x=480 y=200 width=46 height=89 xoffset=-6 yoffset=19 xadvance=38 page=0 chnl=15
+char id=48 x=357 y=465 width=53 height=75 xoffset=0 yoffset=21 xadvance=53 page=0 chnl=15
+char id=49 x=453 y=702 width=43 height=73 xoffset=6 yoffset=22 xadvance=53 page=0 chnl=15
+char id=50 x=119 y=552 width=52 height=74 xoffset=1 yoffset=21 xadvance=53 page=0 chnl=15
+char id=51 x=529 y=462 width=51 height=75 xoffset=1 yoffset=21 xadvance=53 page=0 chnl=15
+char id=52 x=871 y=612 width=56 height=73 xoffset=-2 yoffset=22 xadvance=53 page=0 chnl=15
+char id=53 x=176 y=550 width=51 height=74 xoffset=2 yoffset=22 xadvance=53 page=0 chnl=15
+char id=54 x=181 y=468 width=54 height=75 xoffset=0 yoffset=21 xadvance=53 page=0 chnl=15
+char id=55 x=120 y=709 width=52 height=73 xoffset=1 yoffset=22 xadvance=53 page=0 chnl=15
+char id=56 x=122 y=470 width=54 height=75 xoffset=-1 yoffset=21 xadvance=53 page=0 chnl=15
+char id=57 x=240 y=468 width=54 height=75 xoffset=-1 yoffset=21 xadvance=53 page=0 chnl=15
+char id=58 x=52 y=851 width=19 height=57 xoffset=9 yoffset=38 xadvance=37 page=0 chnl=15
+char id=59 x=501 y=700 width=27 height=73 xoffset=4 yoffset=38 xadvance=37 page=0 chnl=15
+char id=60 x=729 y=771 width=58 height=57 xoffset=5 yoffset=34 xadvance=69 page=0 chnl=15
+char id=61 x=0 y=913 width=59 height=33 xoffset=5 yoffset=46 xadvance=69 page=0 chnl=15
+char id=62 x=666 y=773 width=58 height=57 xoffset=6 yoffset=34 xadvance=69 page=0 chnl=15
+char id=63 x=973 y=368 width=45 height=74 xoffset=1 yoffset=21 xadvance=45 page=0 chnl=15
+char id=64 x=695 y=199 width=82 height=84 xoffset=2 yoffset=21 xadvance=87 page=0 chnl=15
+char id=65 x=71 y=631 width=66 height=73 xoffset=-4 yoffset=22 xadvance=58 page=0 chnl=15
+char id=66 x=932 y=610 width=56 height=73 xoffset=3 yoffset=22 xadvance=57 page=0 chnl=15
+char id=67 x=908 y=370 width=60 height=75 xoffset=-1 yoffset=21 xadvance=57 page=0 chnl=15
+char id=68 x=419 y=624 width=62 height=73 xoffset=3 yoffset=22 xadvance=64 page=0 chnl=15
+char id=69 x=233 y=707 width=51 height=73 xoffset=3 yoffset=22 xadvance=53 page=0 chnl=15
+char id=70 x=345 y=705 width=50 height=73 xoffset=3 yoffset=22 xadvance=49 page=0 chnl=15
+char id=71 x=839 y=373 width=64 height=75 xoffset=-1 yoffset=21 xadvance=62 page=0 chnl=15
+char id=72 x=619 y=620 width=58 height=73 xoffset=3 yoffset=22 xadvance=63 page=0 chnl=15
+char id=73 x=984 y=529 width=34 height=73 xoffset=0 yoffset=22 xadvance=34 page=0 chnl=15
+char id=74 x=336 y=548 width=39 height=74 xoffset=-3 yoffset=22 xadvance=38 page=0 chnl=15
+char id=75 x=682 y=620 width=58 height=73 xoffset=3 yoffset=22 xadvance=56 page=0 chnl=15
+char id=76 x=400 y=705 width=48 height=73 xoffset=3 yoffset=22 xadvance=48 page=0 chnl=15
+char id=77 x=142 y=631 width=66 height=73 xoffset=3 yoffset=22 xadvance=71 page=0 chnl=15
+char id=78 x=745 y=615 width=58 height=73 xoffset=3 yoffset=22 xadvance=63 page=0 chnl=15
+char id=79 x=767 y=374 width=67 height=75 xoffset=-1 yoffset=21 xadvance=65 page=0 chnl=15
+char id=80 x=289 y=705 width=51 height=73 xoffset=3 yoffset=22 xadvance=51 page=0 chnl=15
+char id=81 x=61 y=206 width=68 height=90 xoffset=-1 yoffset=21 xadvance=65 page=0 chnl=15
+char id=82 x=553 y=620 width=61 height=73 xoffset=3 yoffset=22 xadvance=58 page=0 chnl=15
+char id=83 x=0 y=472 width=56 height=75 xoffset=0 yoffset=21 xadvance=54 page=0 chnl=15
+char id=84 x=486 y=622 width=62 height=73 xoffset=-4 yoffset=22 xadvance=54 page=0 chnl=15
+char id=85 x=953 y=450 width=58 height=74 xoffset=2 yoffset=22 xadvance=62 page=0 chnl=15
+char id=86 x=0 y=631 width=66 height=73 xoffset=-4 yoffset=22 xadvance=58 page=0 chnl=15
+char id=87 x=818 y=534 width=87 height=73 xoffset=-1 yoffset=22 xadvance=85 page=0 chnl=15
+char id=88 x=351 y=627 width=63 height=73 xoffset=-3 yoffset=22 xadvance=57 page=0 chnl=15
+char id=89 x=213 y=629 width=64 height=73 xoffset=-5 yoffset=22 xadvance=54 page=0 chnl=15
+char id=90 x=808 y=615 width=58 height=73 xoffset=-1 yoffset=22 xadvance=56 page=0 chnl=15
+char id=91 x=721 y=102 width=32 height=92 xoffset=4 yoffset=19 xadvance=38 page=0 chnl=15
+char id=92 x=0 y=709 width=55 height=73 xoffset=-1 yoffset=22 xadvance=53 page=0 chnl=15
+char id=93 x=684 y=102 width=32 height=92 xoffset=1 yoffset=19 xadvance=38 page=0 chnl=15
+char id=94 x=603 y=836 width=64 height=44 xoffset=2 yoffset=22 xadvance=69 page=0 chnl=15
+char id=95 x=48 y=951 width=63 height=14 xoffset=-5 yoffset=93 xadvance=53 page=0 chnl=15
+char id=96 x=484 y=902 width=27 height=26 xoffset=9 yoffset=14 xadvance=53 page=0 chnl=15
+char id=97 x=237 y=785 width=49 height=59 xoffset=-2 yoffset=37 xadvance=50 page=0 chnl=15
+char id=98 x=111 y=388 width=52 height=77 xoffset=2 yoffset=19 xadvance=52 page=0 chnl=15
+char id=99 x=291 y=783 width=47 height=59 xoffset=-1 yoffset=37 xadvance=43 page=0 chnl=15
+char id=100 x=168 y=386 width=51 height=77 xoffset=-1 yoffset=19 xadvance=52 page=0 chnl=15
+char id=101 x=180 y=787 width=52 height=59 xoffset=-1 yoffset=37 xadvance=49 page=0 chnl=15
+char id=102 x=443 y=383 width=39 height=76 xoffset=-2 yoffset=19 xadvance=29 page=0 chnl=15
+char id=103 x=641 y=458 width=51 height=75 xoffset=-1 yoffset=37 xadvance=52 page=0 chnl=15
+char id=104 x=389 y=383 width=49 height=76 xoffset=2 yoffset=19 xadvance=53 page=0 chnl=15
+char id=105 x=420 y=544 width=18 height=74 xoffset=1 yoffset=21 xadvance=22 page=0 chnl=15
+char id=106 x=980 y=102 width=34 height=91 xoffset=-8 yoffset=21 xadvance=28 page=0 chnl=15
+char id=107 x=334 y=384 width=50 height=76 xoffset=2 yoffset=19 xadvance=47 page=0 chnl=15
+char id=108 x=487 y=382 width=17 height=76 xoffset=2 yoffset=19 xadvance=22 page=0 chnl=15
+char id=109 x=394 y=783 width=78 height=58 xoffset=2 yoffset=37 xadvance=82 page=0 chnl=15
+char id=110 x=477 y=780 width=49 height=58 xoffset=2 yoffset=37 xadvance=53 page=0 chnl=15
+char id=111 x=963 y=688 width=53 height=59 xoffset=-1 yoffset=37 xadvance=51 page=0 chnl=15
+char id=112 x=472 y=464 width=52 height=75 xoffset=2 yoffset=37 xadvance=52 page=0 chnl=15
+char id=113 x=585 y=462 width=51 height=75 xoffset=-1 yoffset=37 xadvance=52 page=0 chnl=15
+char id=114 x=973 y=752 width=39 height=57 xoffset=2 yoffset=38 xadvance=35 page=0 chnl=15
+char id=115 x=343 y=783 width=46 height=59 xoffset=-1 yoffset=37 xadvance=43 page=0 chnl=15
+char id=116 x=556 y=698 width=39 height=71 xoffset=-3 yoffset=25 xadvance=32 page=0 chnl=15
+char id=117 x=531 y=778 width=49 height=58 xoffset=2 yoffset=38 xadvance=53 page=0 chnl=15
+char id=118 x=854 y=760 width=56 height=57 xoffset=-4 yoffset=38 xadvance=48 page=0 chnl=15
+char id=119 x=585 y=774 width=76 height=57 xoffset=-3 yoffset=38 xadvance=71 page=0 chnl=15
+char id=120 x=915 y=757 width=53 height=57 xoffset=-3 yoffset=38 xadvance=47 page=0 chnl=15
+char id=121 x=0 y=552 width=56 height=74 xoffset=-4 yoffset=38 xadvance=48 page=0 chnl=15
+char id=122 x=0 y=851 width=47 height=57 xoffset=-2 yoffset=38 xadvance=43 page=0 chnl=15
+char id=123 x=576 y=102 width=49 height=92 xoffset=1 yoffset=19 xadvance=51 page=0 chnl=15
+char id=124 x=1001 y=0 width=17 height=92 xoffset=10 yoffset=19 xadvance=38 page=0 chnl=15
+char id=125 x=630 y=102 width=49 height=92 xoffset=1 yoffset=19 xadvance=51 page=0 chnl=15
+char id=126 x=304 y=905 width=63 height=32 xoffset=2 yoffset=46 xadvance=69 page=0 chnl=15
+char id=128 x=61 y=472 width=56 height=75 xoffset=-3 yoffset=21 xadvance=53 page=0 chnl=15
+char id=130 x=272 y=908 width=27 height=33 xoffset=0 yoffset=74 xadvance=22 page=0 chnl=15
+char id=131 x=941 y=198 width=65 height=82 xoffset=-7 yoffset=21 xadvance=53 page=0 chnl=15
+char id=132 x=160 y=908 width=43 height=33 xoffset=0 yoffset=74 xadvance=38 page=0 chnl=15
+char id=133 x=612 y=885 width=76 height=19 xoffset=5 yoffset=51 xadvance=85 page=0 chnl=15
+char id=134 x=600 y=698 width=47 height=70 xoffset=19 yoffset=19 xadvance=85 page=0 chnl=15
+char id=135 x=652 y=698 width=47 height=70 xoffset=19 yoffset=19 xadvance=85 page=0 chnl=15
+char id=136 x=409 y=903 width=38 height=26 xoffset=7 yoffset=15 xadvance=53 page=0 chnl=15
+char id=137 x=601 y=378 width=86 height=75 xoffset=0 yoffset=21 xadvance=85 page=0 chnl=15
+char id=138 x=748 y=0 width=56 height=97 xoffset=0 yoffset=-1 xadvance=54 page=0 chnl=15
+char id=139 x=474 y=846 width=33 height=51 xoffset=2 yoffset=37 xadvance=37 page=0 chnl=15
+char id=140 x=443 y=544 width=91 height=73 xoffset=-1 yoffset=22 xadvance=89 page=0 chnl=15
+char id=142 x=71 y=103 width=58 height=96 xoffset=-1 yoffset=-1 xadvance=56 page=0 chnl=15
+char id=145 x=208 y=908 width=27 height=33 xoffset=-5 yoffset=19 xadvance=22 page=0 chnl=15
+char id=146 x=240 y=908 width=27 height=33 xoffset=0 yoffset=19 xadvance=22 page=0 chnl=15
+char id=147 x=64 y=913 width=43 height=33 xoffset=-5 yoffset=19 xadvance=38 page=0 chnl=15
+char id=148 x=112 y=909 width=43 height=33 xoffset=0 yoffset=19 xadvance=38 page=0 chnl=15
+char id=149 x=720 y=835 width=41 height=40 xoffset=2 yoffset=42 xadvance=45 page=0 chnl=15
+char id=150 x=927 y=864 width=51 height=16 xoffset=1 yoffset=55 xadvance=53 page=0 chnl=15
+char id=151 x=773 y=877 width=83 height=16 xoffset=1 yoffset=55 xadvance=85 page=0 chnl=15
+char id=152 x=516 y=898 width=43 height=22 xoffset=5 yoffset=18 xadvance=53 page=0 chnl=15
+char id=153 x=766 y=833 width=72 height=39 xoffset=1 yoffset=22 xadvance=77 page=0 chnl=15
+char id=154 x=756 y=288 width=46 height=81 xoffset=-1 yoffset=15 xadvance=43 page=0 chnl=15
+char id=155 x=436 y=846 width=33 height=51 xoffset=2 yoffset=37 xadvance=37 page=0 chnl=15
+char id=156 x=0 y=787 width=86 height=59 xoffset=-1 yoffset=37 xadvance=83 page=0 chnl=15
+char id=158 x=871 y=285 width=47 height=80 xoffset=-2 yoffset=15 xadvance=43 page=0 chnl=15
+char id=159 x=205 y=204 width=64 height=90 xoffset=-5 yoffset=5 xadvance=54 page=0 chnl=15
+char id=160 x=1004 y=814 width=11 height=11 xoffset=-5 yoffset=85 xadvance=29 page=0 chnl=15
+char id=161 x=533 y=700 width=18 height=73 xoffset=7 yoffset=38 xadvance=32 page=0 chnl=15
+char id=162 x=640 y=199 width=50 height=87 xoffset=1 yoffset=23 xadvance=53 page=0 chnl=15
+char id=163 x=61 y=552 width=53 height=74 xoffset=0 yoffset=21 xadvance=53 page=0 chnl=15
+char id=164 x=76 y=851 width=54 height=53 xoffset=0 yoffset=36 xadvance=53 page=0 chnl=15
+char id=165 x=60 y=709 width=55 height=73 xoffset=-1 yoffset=22 xadvance=53 page=0 chnl=15
+char id=166 x=758 y=102 width=17 height=92 xoffset=10 yoffset=19 xadvance=38 page=0 chnl=15
+char id=167 x=386 y=201 width=49 height=90 xoffset=2 yoffset=21 xadvance=53 page=0 chnl=15
+char id=168 x=693 y=883 width=35 height=18 xoffset=9 yoffset=21 xadvance=53 page=0 chnl=15
+char id=169 x=854 y=198 width=82 height=82 xoffset=2 yoffset=21 xadvance=85 page=0 chnl=15
+char id=170 x=186 y=851 width=43 height=52 xoffset=1 yoffset=21 xadvance=45 page=0 chnl=15
+char id=171 x=335 y=847 width=52 height=51 xoffset=2 yoffset=37 xadvance=56 page=0 chnl=15
+char id=172 x=843 y=824 width=62 height=39 xoffset=3 yoffset=53 xadvance=69 page=0 chnl=15
+char id=173 x=861 y=868 width=61 height=16 xoffset=4 yoffset=55 xadvance=69 page=0 chnl=15
+char id=174 x=0 y=302 width=82 height=82 xoffset=2 yoffset=21 xadvance=85 page=0 chnl=15
+char id=175 x=0 y=951 width=43 height=16 xoffset=5 yoffset=21 xadvance=53 page=0 chnl=15
+char id=176 x=672 y=835 width=43 height=43 xoffset=1 yoffset=21 xadvance=45 page=0 chnl=15
+char id=177 x=762 y=693 width=62 height=64 xoffset=3 yoffset=24 xadvance=69 page=0 chnl=15
+char id=178 x=392 y=847 width=39 height=51 xoffset=1 yoffset=21 xadvance=40 page=0 chnl=15
+char id=179 x=234 y=851 width=39 height=52 xoffset=1 yoffset=21 xadvance=40 page=0 chnl=15
+char id=180 x=452 y=902 width=27 height=26 xoffset=17 yoffset=14 xadvance=53 page=0 chnl=15
+char id=181 x=232 y=548 width=49 height=74 xoffset=2 yoffset=38 xadvance=53 page=0 chnl=15
+char id=182 x=531 y=200 width=50 height=88 xoffset=0 yoffset=22 xadvance=53 page=0 chnl=15
+char id=183 x=588 y=895 width=19 height=21 xoffset=5 yoffset=52 xadvance=30 page=0 chnl=15
+char id=184 x=372 y=903 width=32 height=29 xoffset=9 yoffset=83 xadvance=53 page=0 chnl=15
+char id=185 x=512 y=843 width=34 height=50 xoffset=4 yoffset=22 xadvance=40 page=0 chnl=15
+char id=186 x=135 y=851 width=46 height=52 xoffset=-1 yoffset=21 xadvance=45 page=0 chnl=15
+char id=187 x=278 y=849 width=52 height=51 xoffset=2 yoffset=37 xadvance=56 page=0 chnl=15
+char id=188 x=633 y=542 width=88 height=73 xoffset=4 yoffset=22 xadvance=92 page=0 chnl=15
+char id=189 x=726 y=537 width=87 height=73 xoffset=4 yoffset=22 xadvance=92 page=0 chnl=15
+char id=190 x=857 y=453 width=91 height=74 xoffset=1 yoffset=21 xadvance=92 page=0 chnl=15
+char id=191 x=286 y=548 width=45 height=74 xoffset=-1 yoffset=38 xadvance=45 page=0 chnl=15
+char id=192 x=545 y=0 width=66 height=97 xoffset=-4 yoffset=-2 xadvance=58 page=0 chnl=15
+char id=193 x=474 y=0 width=66 height=97 xoffset=-4 yoffset=-2 xadvance=58 page=0 chnl=15
+char id=194 x=0 y=105 width=66 height=96 xoffset=-4 yoffset=-1 xadvance=58 page=0 chnl=15
+char id=195 x=305 y=103 width=66 height=93 xoffset=-4 yoffset=2 xadvance=58 page=0 chnl=15
+char id=196 x=134 y=204 width=66 height=90 xoffset=-4 yoffset=5 xadvance=58 page=0 chnl=15
+char id=197 x=0 y=0 width=66 height=100 xoffset=-4 yoffset=-5 xadvance=58 page=0 chnl=15
+char id=198 x=539 y=542 width=89 height=73 xoffset=-4 yoffset=22 xadvance=85 page=0 chnl=15
+char id=199 x=852 y=102 width=60 height=91 xoffset=-1 yoffset=21 xadvance=57 page=0 chnl=15
+char id=200 x=809 y=0 width=51 height=97 xoffset=3 yoffset=-2 xadvance=53 page=0 chnl=15
+char id=201 x=865 y=0 width=51 height=97 xoffset=3 yoffset=-2 xadvance=53 page=0 chnl=15
+char id=202 x=134 y=103 width=51 height=96 xoffset=3 yoffset=-1 xadvance=53 page=0 chnl=15
+char id=203 x=330 y=201 width=51 height=90 xoffset=3 yoffset=5 xadvance=53 page=0 chnl=15
+char id=204 x=961 y=0 width=35 height=97 xoffset=-1 yoffset=-2 xadvance=34 page=0 chnl=15
+char id=205 x=921 y=0 width=35 height=97 xoffset=0 yoffset=-2 xadvance=34 page=0 chnl=15
+char id=206 x=190 y=103 width=38 height=96 xoffset=-2 yoffset=-1 xadvance=34 page=0 chnl=15
+char id=207 x=440 y=200 width=35 height=90 xoffset=0 yoffset=5 xadvance=34 page=0 chnl=15
+char id=208 x=910 y=532 width=69 height=73 xoffset=-4 yoffset=22 xadvance=64 page=0 chnl=15
+char id=209 x=376 y=103 width=58 height=93 xoffset=3 yoffset=2 xadvance=63 page=0 chnl=15
+char id=210 x=71 y=0 width=67 height=98 xoffset=-1 yoffset=-2 xadvance=65 page=0 chnl=15
+char id=211 x=143 y=0 width=67 height=98 xoffset=-1 yoffset=-2 xadvance=65 page=0 chnl=15
+char id=212 x=402 y=0 width=67 height=97 xoffset=-1 yoffset=-1 xadvance=65 page=0 chnl=15
+char id=213 x=233 y=103 width=67 height=94 xoffset=-1 yoffset=2 xadvance=65 page=0 chnl=15
+char id=214 x=780 y=102 width=67 height=91 xoffset=-1 yoffset=5 xadvance=65 page=0 chnl=15
+char id=215 x=792 y=762 width=57 height=57 xoffset=6 yoffset=34 xadvance=69 page=0 chnl=15
+char id=216 x=782 y=198 width=67 height=84 xoffset=-1 yoffset=17 xadvance=65 page=0 chnl=15
+char id=217 x=278 y=0 width=58 height=98 xoffset=2 yoffset=-2 xadvance=62 page=0 chnl=15
+char id=218 x=215 y=0 width=58 height=98 xoffset=2 yoffset=-2 xadvance=62 page=0 chnl=15
+char id=219 x=685 y=0 width=58 height=97 xoffset=2 yoffset=-1 xadvance=62 page=0 chnl=15
+char id=220 x=917 y=102 width=58 height=91 xoffset=2 yoffset=5 xadvance=62 page=0 chnl=15
+char id=221 x=616 y=0 width=64 height=97 xoffset=-5 yoffset=-2 xadvance=54 page=0 chnl=15
+char id=222 x=177 y=709 width=51 height=73 xoffset=3 yoffset=22 xadvance=52 page=0 chnl=15
+char id=223 x=224 y=386 width=51 height=77 xoffset=2 yoffset=19 xadvance=52 page=0 chnl=15
+char id=224 x=371 y=296 width=49 height=82 xoffset=-2 yoffset=14 xadvance=50 page=0 chnl=15
+char id=225 x=317 y=297 width=49 height=82 xoffset=-2 yoffset=14 xadvance=50 page=0 chnl=15
+char id=226 x=648 y=291 width=49 height=81 xoffset=-2 yoffset=15 xadvance=50 page=0 chnl=15
+char id=227 x=57 y=389 width=49 height=78 xoffset=-2 yoffset=18 xadvance=50 page=0 chnl=15
+char id=228 x=697 y=457 width=49 height=75 xoffset=-2 yoffset=21 xadvance=50 page=0 chnl=15
+char id=229 x=586 y=199 width=49 height=88 xoffset=-2 yoffset=8 xadvance=50 page=0 chnl=15
+char id=230 x=91 y=787 width=84 height=59 xoffset=-2 yoffset=37 xadvance=80 page=0 chnl=15
+char id=231 x=805 y=454 width=47 height=75 xoffset=-1 yoffset=37 xadvance=43 page=0 chnl=15
+char id=232 x=260 y=299 width=52 height=82 xoffset=-1 yoffset=14 xadvance=49 page=0 chnl=15
+char id=233 x=203 y=299 width=52 height=82 xoffset=-1 yoffset=14 xadvance=49 page=0 chnl=15
+char id=234 x=591 y=292 width=52 height=81 xoffset=-1 yoffset=15 xadvance=49 page=0 chnl=15
+char id=235 x=415 y=464 width=52 height=75 xoffset=-1 yoffset=21 xadvance=49 page=0 chnl=15
+char id=236 x=807 y=287 width=27 height=81 xoffset=-8 yoffset=14 xadvance=22 page=0 chnl=15
+char id=237 x=839 y=287 width=27 height=81 xoffset=2 yoffset=14 xadvance=22 page=0 chnl=15
+char id=238 x=923 y=285 width=38 height=80 xoffset=-8 yoffset=15 xadvance=22 page=0 chnl=15
+char id=239 x=380 y=545 width=35 height=74 xoffset=-7 yoffset=21 xadvance=22 page=0 chnl=15
+char id=240 x=0 y=389 width=52 height=78 xoffset=-1 yoffset=18 xadvance=51 page=0 chnl=15
+char id=241 x=280 y=386 width=49 height=77 xoffset=2 yoffset=18 xadvance=53 page=0 chnl=15
+char id=242 x=87 y=301 width=53 height=82 xoffset=-1 yoffset=14 xadvance=51 page=0 chnl=15
+char id=243 x=145 y=299 width=53 height=82 xoffset=-1 yoffset=14 xadvance=51 page=0 chnl=15
+char id=244 x=533 y=293 width=53 height=81 xoffset=-1 yoffset=15 xadvance=51 page=0 chnl=15
+char id=245 x=966 y=285 width=53 height=78 xoffset=-1 yoffset=18 xadvance=51 page=0 chnl=15
+char id=246 x=299 y=468 width=53 height=75 xoffset=-1 yoffset=21 xadvance=51 page=0 chnl=15
+char id=247 x=896 y=690 width=62 height=62 xoffset=3 yoffset=32 xadvance=69 page=0 chnl=15
+char id=248 x=704 y=698 width=53 height=68 xoffset=-2 yoffset=33 xadvance=51 page=0 chnl=15
+char id=249 x=425 y=296 width=49 height=82 xoffset=2 yoffset=14 xadvance=53 page=0 chnl=15
+char id=250 x=479 y=295 width=49 height=82 xoffset=2 yoffset=14 xadvance=53 page=0 chnl=15
+char id=251 x=702 y=288 width=49 height=81 xoffset=2 yoffset=15 xadvance=53 page=0 chnl=15
+char id=252 x=751 y=457 width=49 height=75 xoffset=2 yoffset=21 xadvance=53 page=0 chnl=15
+char id=253 x=341 y=0 width=56 height=98 xoffset=-4 yoffset=14 xadvance=48 page=0 chnl=15
+char id=254 x=439 y=102 width=52 height=93 xoffset=2 yoffset=19 xadvance=52 page=0 chnl=15
+char id=255 x=0 y=206 width=56 height=91 xoffset=-4 yoffset=21 xadvance=48 page=0 chnl=15
+kernings count=801
+kerning first=33 second=146 amount=-4
+kerning first=33 second=148 amount=-4
+kerning first=34 second=44 amount=-12
+kerning first=34 second=46 amount=-12
+kerning first=34 second=83 amount=4
+kerning first=38 second=65 amount=3
+kerning first=38 second=74 amount=2
+kerning first=38 second=88 amount=2
+kerning first=39 second=44 amount=-9
+kerning first=39 second=46 amount=-9
+kerning first=39 second=65 amount=-4
+kerning first=39 second=198 amount=-4
+kerning first=39 second=83 amount=4
+kerning first=40 second=106 amount=4
+kerning first=44 second=41 amount=-4
+kerning first=44 second=91 amount=-4
+kerning first=44 second=125 amount=-5
+kerning first=44 second=146 amount=-10
+kerning first=44 second=148 amount=-10
+kerning first=46 second=41 amount=-4
+kerning first=46 second=44 amount=-6
+kerning first=46 second=91 amount=-4
+kerning first=46 second=125 amount=-5
+kerning first=46 second=146 amount=-10
+kerning first=46 second=148 amount=-10
+kerning first=46 second=151 amount=-5
+kerning first=46 second=45 amount=-5
+kerning first=47 second=52 amount=-2
+kerning first=48 second=115 amount=2
+kerning first=48 second=116 amount=5
+kerning first=49 second=34 amount=-7
+kerning first=49 second=37 amount=-8
+kerning first=49 second=39 amount=-7
+kerning first=49 second=170 amount=-9
+kerning first=49 second=186 amount=-9
+kerning first=49 second=176 amount=-9
+kerning first=50 second=47 amount=1
+kerning first=50 second=110 amount=2
+kerning first=50 second=116 amount=5
+kerning first=51 second=114 amount=4
+kerning first=51 second=116 amount=5
+kerning first=52 second=34 amount=-1
+kerning first=52 second=39 amount=-1
+kerning first=52 second=116 amount=4
+kerning first=52 second=176 amount=-1
+kerning first=53 second=116 amount=5
+kerning first=54 second=116 amount=5
+kerning first=55 second=47 amount=-2
+kerning first=55 second=116 amount=5
+kerning first=56 second=116 amount=5
+kerning first=57 second=116 amount=5
+kerning first=58 second=151 amount=-6
+kerning first=65 second=58 amount=-1
+kerning first=65 second=59 amount=-1
+kerning first=65 second=84 amount=-5
+kerning first=65 second=86 amount=-2
+kerning first=65 second=87 amount=-2
+kerning first=65 second=89 amount=-3
+kerning first=65 second=116 amount=-1
+kerning first=65 second=118 amount=-2
+kerning first=65 second=119 amount=-1
+kerning first=65 second=121 amount=-2
+kerning first=65 second=146 amount=-5
+kerning first=65 second=145 amount=-3
+kerning first=65 second=147 amount=-3
+kerning first=65 second=148 amount=-5
+kerning first=65 second=151 amount=-2
+kerning first=65 second=45 amount=-2
+kerning first=66 second=44 amount=-1
+kerning first=66 second=46 amount=-1
+kerning first=66 second=65 amount=1
+kerning first=66 second=84 amount=-2
+kerning first=67 second=145 amount=4
+kerning first=67 second=147 amount=4
+kerning first=67 second=151 amount=-2
+kerning first=67 second=140 amount=-1
+kerning first=67 second=45 amount=-2
+kerning first=68 second=44 amount=-2
+kerning first=68 second=46 amount=-2
+kerning first=68 second=74 amount=-1
+kerning first=68 second=84 amount=-2
+kerning first=68 second=87 amount=-1
+kerning first=68 second=89 amount=-1
+kerning first=68 second=90 amount=-1
+kerning first=68 second=145 amount=2
+kerning first=68 second=147 amount=2
+kerning first=69 second=84 amount=-1
+kerning first=69 second=145 amount=2
+kerning first=69 second=147 amount=2
+kerning first=70 second=44 amount=-15
+kerning first=70 second=46 amount=-15
+kerning first=70 second=58 amount=-2
+kerning first=70 second=59 amount=-2
+kerning first=70 second=63 amount=2
+kerning first=70 second=65 amount=-4
+kerning first=70 second=74 amount=-1
+kerning first=70 second=84 amount=1
+kerning first=70 second=90 amount=-2
+kerning first=70 second=97 amount=-3
+kerning first=70 second=101 amount=-2
+kerning first=70 second=111 amount=-2
+kerning first=70 second=145 amount=5
+kerning first=70 second=147 amount=5
+kerning first=70 second=198 amount=-5
+kerning first=70 second=230 amount=-3
+kerning first=70 second=248 amount=-2
+kerning first=70 second=156 amount=-2
+kerning first=71 second=84 amount=-1
+kerning first=71 second=145 amount=3
+kerning first=71 second=147 amount=3
+kerning first=73 second=97 amount=-1
+kerning first=73 second=99 amount=-2
+kerning first=73 second=100 amount=-2
+kerning first=73 second=101 amount=-2
+kerning first=73 second=103 amount=-2
+kerning first=73 second=111 amount=-2
+kerning first=73 second=113 amount=-2
+kerning first=73 second=115 amount=-1
+kerning first=73 second=117 amount=-1
+kerning first=73 second=118 amount=-2
+kerning first=73 second=119 amount=-1
+kerning first=73 second=121 amount=-2
+kerning first=73 second=151 amount=-1
+kerning first=73 second=230 amount=-1
+kerning first=73 second=156 amount=-2
+kerning first=73 second=45 amount=-1
+kerning first=73 second=231 amount=-2
+kerning first=74 second=44 amount=-1
+kerning first=74 second=46 amount=-1
+kerning first=75 second=67 amount=-1
+kerning first=75 second=71 amount=-1
+kerning first=75 second=79 amount=-1
+kerning first=75 second=81 amount=-1
+kerning first=75 second=97 amount=-2
+kerning first=75 second=101 amount=-2
+kerning first=75 second=111 amount=-2
+kerning first=75 second=117 amount=-2
+kerning first=75 second=118 amount=-3
+kerning first=75 second=119 amount=-3
+kerning first=75 second=121 amount=-3
+kerning first=75 second=151 amount=-5
+kerning first=75 second=216 amount=-1
+kerning first=75 second=140 amount=-1
+kerning first=75 second=230 amount=-2
+kerning first=75 second=248 amount=-3
+kerning first=75 second=156 amount=-3
+kerning first=75 second=45 amount=-5
+kerning first=76 second=39 amount=-5
+kerning first=76 second=67 amount=-1
+kerning first=76 second=71 amount=-1
+kerning first=76 second=74 amount=4
+kerning first=76 second=79 amount=-1
+kerning first=76 second=81 amount=-1
+kerning first=76 second=84 amount=-7
+kerning first=76 second=85 amount=-2
+kerning first=76 second=86 amount=-5
+kerning first=76 second=87 amount=-4
+kerning first=76 second=89 amount=-7
+kerning first=76 second=118 amount=-4
+kerning first=76 second=121 amount=-4
+kerning first=76 second=146 amount=-7
+kerning first=76 second=145 amount=-7
+kerning first=76 second=147 amount=-7
+kerning first=76 second=183 amount=-11
+kerning first=76 second=148 amount=-7
+kerning first=76 second=151 amount=-7
+kerning first=76 second=216 amount=-1
+kerning first=76 second=140 amount=-1
+kerning first=76 second=45 amount=-7
+kerning first=76 second=199 amount=-1
+kerning first=79 second=44 amount=-1
+kerning first=79 second=46 amount=-1
+kerning first=79 second=74 amount=-1
+kerning first=79 second=84 amount=-2
+kerning first=79 second=89 amount=-1
+kerning first=79 second=90 amount=-1
+kerning first=79 second=145 amount=3
+kerning first=79 second=147 amount=3
+kerning first=80 second=44 amount=-15
+kerning first=80 second=46 amount=-15
+kerning first=80 second=65 amount=-2
+kerning first=80 second=74 amount=-2
+kerning first=80 second=89 amount=1
+kerning first=80 second=97 amount=-2
+kerning first=80 second=101 amount=-2
+kerning first=80 second=102 amount=1
+kerning first=80 second=111 amount=-2
+kerning first=80 second=115 amount=-1
+kerning first=80 second=121 amount=1
+kerning first=80 second=145 amount=5
+kerning first=80 second=147 amount=5
+kerning first=80 second=198 amount=-3
+kerning first=80 second=230 amount=-2
+kerning first=80 second=248 amount=-2
+kerning first=80 second=156 amount=-2
+kerning first=81 second=44 amount=-1
+kerning first=81 second=46 amount=-1
+kerning first=81 second=84 amount=-2
+kerning first=81 second=106 amount=6
+kerning first=81 second=145 amount=3
+kerning first=81 second=147 amount=3
+kerning first=82 second=84 amount=-2
+kerning first=82 second=97 amount=-1
+kerning first=82 second=101 amount=-2
+kerning first=82 second=111 amount=-2
+kerning first=82 second=121 amount=-1
+kerning first=82 second=146 amount=-2
+kerning first=82 second=148 amount=-2
+kerning first=82 second=151 amount=-4
+kerning first=82 second=230 amount=-1
+kerning first=82 second=248 amount=-2
+kerning first=82 second=156 amount=-2
+kerning first=82 second=45 amount=-4
+kerning first=83 second=44 amount=-1
+kerning first=83 second=46 amount=-1
+kerning first=83 second=83 amount=-1
+kerning first=83 second=118 amount=-1
+kerning first=83 second=119 amount=-1
+kerning first=83 second=121 amount=-1
+kerning first=83 second=198 amount=-1
+kerning first=84 second=44 amount=-13
+kerning first=84 second=46 amount=-13
+kerning first=84 second=58 amount=-8
+kerning first=84 second=59 amount=-8
+kerning first=84 second=63 amount=2
+kerning first=84 second=65 amount=-5
+kerning first=84 second=67 amount=-2
+kerning first=84 second=71 amount=-2
+kerning first=84 second=74 amount=-1
+kerning first=84 second=79 amount=-2
+kerning first=84 second=81 amount=-2
+kerning first=84 second=84 amount=2
+kerning first=84 second=90 amount=-3
+kerning first=84 second=97 amount=-10
+kerning first=84 second=99 amount=-9
+kerning first=84 second=101 amount=-9
+kerning first=84 second=103 amount=-9
+kerning first=84 second=106 amount=-5
+kerning first=84 second=109 amount=-8
+kerning first=84 second=111 amount=-9
+kerning first=84 second=114 amount=-8
+kerning first=84 second=115 amount=-7
+kerning first=84 second=117 amount=-8
+kerning first=84 second=118 amount=-8
+kerning first=84 second=119 amount=-8
+kerning first=84 second=120 amount=-7
+kerning first=84 second=121 amount=-8
+kerning first=84 second=122 amount=-7
+kerning first=84 second=145 amount=2
+kerning first=84 second=147 amount=2
+kerning first=84 second=151 amount=-6
+kerning first=84 second=198 amount=-7
+kerning first=84 second=216 amount=-2
+kerning first=84 second=140 amount=-2
+kerning first=84 second=230 amount=-10
+kerning first=84 second=105 amount=-8
+kerning first=84 second=248 amount=-9
+kerning first=84 second=156 amount=-9
+kerning first=84 second=45 amount=-6
+kerning first=84 second=199 amount=-2
+kerning first=85 second=44 amount=-1
+kerning first=85 second=46 amount=-1
+kerning first=85 second=198 amount=-1
+kerning first=86 second=44 amount=-12
+kerning first=86 second=46 amount=-12
+kerning first=86 second=58 amount=-3
+kerning first=86 second=59 amount=-3
+kerning first=86 second=65 amount=-2
+kerning first=86 second=97 amount=-4
+kerning first=86 second=101 amount=-4
+kerning first=86 second=111 amount=-4
+kerning first=86 second=114 amount=-2
+kerning first=86 second=117 amount=-2
+kerning first=86 second=121 amount=-3
+kerning first=86 second=145 amount=5
+kerning first=86 second=147 amount=5
+kerning first=86 second=151 amount=-2
+kerning first=86 second=198 amount=-3
+kerning first=86 second=230 amount=-4
+kerning first=86 second=105 amount=-2
+kerning first=86 second=248 amount=-4
+kerning first=86 second=156 amount=-4
+kerning first=86 second=45 amount=-2
+kerning first=87 second=44 amount=-10
+kerning first=87 second=46 amount=-10
+kerning first=87 second=58 amount=-3
+kerning first=87 second=59 amount=-3
+kerning first=87 second=65 amount=-2
+kerning first=87 second=97 amount=-4
+kerning first=87 second=101 amount=-4
+kerning first=87 second=111 amount=-4
+kerning first=87 second=114 amount=-2
+kerning first=87 second=117 amount=-2
+kerning first=87 second=121 amount=-3
+kerning first=87 second=145 amount=5
+kerning first=87 second=147 amount=5
+kerning first=87 second=151 amount=-2
+kerning first=87 second=198 amount=-2
+kerning first=87 second=230 amount=-4
+kerning first=87 second=105 amount=-2
+kerning first=87 second=248 amount=-4
+kerning first=87 second=156 amount=-4
+kerning first=87 second=45 amount=-2
+kerning first=88 second=58 amount=-2
+kerning first=88 second=59 amount=-2
+kerning first=88 second=97 amount=-2
+kerning first=88 second=101 amount=-3
+kerning first=88 second=111 amount=-3
+kerning first=88 second=117 amount=-1
+kerning first=88 second=121 amount=-3
+kerning first=88 second=145 amount=2
+kerning first=88 second=147 amount=2
+kerning first=88 second=151 amount=-3
+kerning first=88 second=230 amount=-2
+kerning first=88 second=248 amount=-2
+kerning first=88 second=156 amount=-2
+kerning first=88 second=45 amount=-3
+kerning first=89 second=44 amount=-14
+kerning first=89 second=46 amount=-14
+kerning first=89 second=58 amount=-8
+kerning first=89 second=59 amount=-8
+kerning first=89 second=65 amount=-3
+kerning first=89 second=67 amount=-1
+kerning first=89 second=71 amount=-1
+kerning first=89 second=74 amount=-2
+kerning first=89 second=79 amount=-1
+kerning first=89 second=81 amount=-1
+kerning first=89 second=97 amount=-6
+kerning first=89 second=100 amount=-5
+kerning first=89 second=101 amount=-5
+kerning first=89 second=103 amount=-5
+kerning first=89 second=109 amount=-4
+kerning first=89 second=110 amount=-4
+kerning first=89 second=111 amount=-5
+kerning first=89 second=112 amount=-4
+kerning first=89 second=113 amount=-5
+kerning first=89 second=114 amount=-4
+kerning first=89 second=115 amount=-5
+kerning first=89 second=117 amount=-5
+kerning first=89 second=118 amount=-4
+kerning first=89 second=122 amount=-2
+kerning first=89 second=145 amount=4
+kerning first=89 second=147 amount=4
+kerning first=89 second=151 amount=-6
+kerning first=89 second=198 amount=-3
+kerning first=89 second=216 amount=-1
+kerning first=89 second=140 amount=-2
+kerning first=89 second=230 amount=-6
+kerning first=89 second=248 amount=-5
+kerning first=89 second=156 amount=-5
+kerning first=89 second=45 amount=-6
+kerning first=90 second=67 amount=-1
+kerning first=90 second=71 amount=-1
+kerning first=90 second=79 amount=-1
+kerning first=90 second=81 amount=-1
+kerning first=90 second=97 amount=-2
+kerning first=90 second=101 amount=-2
+kerning first=90 second=111 amount=-2
+kerning first=90 second=119 amount=-2
+kerning first=90 second=121 amount=-3
+kerning first=90 second=145 amount=1
+kerning first=90 second=147 amount=1
+kerning first=90 second=151 amount=-2
+kerning first=90 second=216 amount=-1
+kerning first=90 second=140 amount=-1
+kerning first=90 second=230 amount=-2
+kerning first=90 second=248 amount=-2
+kerning first=90 second=156 amount=-2
+kerning first=90 second=45 amount=-2
+kerning first=90 second=199 amount=-1
+kerning first=91 second=106 amount=4
+kerning first=97 second=47 amount=5
+kerning first=97 second=118 amount=-1
+kerning first=97 second=121 amount=-1
+kerning first=97 second=146 amount=-2
+kerning first=97 second=148 amount=-2
+kerning first=98 second=44 amount=-1
+kerning first=98 second=46 amount=-1
+kerning first=98 second=47 amount=6
+kerning first=99 second=47 amount=8
+kerning first=99 second=84 amount=-2
+kerning first=99 second=146 amount=2
+kerning first=99 second=148 amount=2
+kerning first=99 second=151 amount=-1
+kerning first=99 second=45 amount=-1
+kerning first=100 second=47 amount=5
+kerning first=101 second=47 amount=6
+kerning first=101 second=84 amount=-6
+kerning first=102 second=33 amount=2
+kerning first=102 second=34 amount=5
+kerning first=102 second=39 amount=5
+kerning first=102 second=41 amount=4
+kerning first=102 second=42 amount=2
+kerning first=102 second=44 amount=-6
+kerning first=102 second=46 amount=-6
+kerning first=102 second=47 amount=2
+kerning first=102 second=63 amount=6
+kerning first=102 second=91 amount=4
+kerning first=102 second=98 amount=1
+kerning first=102 second=102 amount=1
+kerning first=102 second=104 amount=1
+kerning first=102 second=105 amount=1
+kerning first=102 second=107 amount=1
+kerning first=102 second=108 amount=1
+kerning first=102 second=116 amount=2
+kerning first=102 second=125 amount=4
+kerning first=102 second=146 amount=4
+kerning first=102 second=145 amount=8
+kerning first=102 second=147 amount=8
+kerning first=102 second=155 amount=2
+kerning first=102 second=148 amount=4
+kerning first=102 second=187 amount=2
+kerning first=102 second=151 amount=-2
+kerning first=102 second=45 amount=-2
+kerning first=102 second=153 amount=4
+kerning first=103 second=47 amount=6
+kerning first=104 second=47 amount=5
+kerning first=104 second=118 amount=-1
+kerning first=104 second=121 amount=-1
+kerning first=104 second=146 amount=-2
+kerning first=104 second=148 amount=-2
+kerning first=105 second=47 amount=5
+kerning first=106 second=47 amount=6
+kerning first=107 second=47 amount=5
+kerning first=107 second=101 amount=-1
+kerning first=107 second=111 amount=-1
+kerning first=107 second=151 amount=-4
+kerning first=107 second=248 amount=-1
+kerning first=107 second=156 amount=-1
+kerning first=107 second=45 amount=-4
+kerning first=108 second=47 amount=5
+kerning first=108 second=183 amount=-3
+kerning first=109 second=47 amount=5
+kerning first=109 second=118 amount=-1
+kerning first=109 second=121 amount=-1
+kerning first=109 second=146 amount=-2
+kerning first=109 second=148 amount=-2
+kerning first=110 second=47 amount=5
+kerning first=110 second=118 amount=-1
+kerning first=110 second=121 amount=-1
+kerning first=110 second=146 amount=-2
+kerning first=110 second=148 amount=-2
+kerning first=111 second=44 amount=-1
+kerning first=111 second=46 amount=-1
+kerning first=111 second=47 amount=6
+kerning first=111 second=118 amount=-1
+kerning first=111 second=120 amount=-1
+kerning first=111 second=121 amount=-1
+kerning first=112 second=44 amount=-1
+kerning first=112 second=46 amount=-1
+kerning first=112 second=47 amount=6
+kerning first=113 second=47 amount=6
+kerning first=113 second=106 amount=1
+kerning first=114 second=44 amount=-12
+kerning first=114 second=46 amount=-12
+kerning first=114 second=47 amount=1
+kerning first=114 second=97 amount=-1
+kerning first=114 second=102 amount=1
+kerning first=114 second=106 amount=1
+kerning first=114 second=116 amount=1
+kerning first=114 second=118 amount=1
+kerning first=114 second=119 amount=1
+kerning first=114 second=120 amount=1
+kerning first=114 second=121 amount=1
+kerning first=114 second=122 amount=1
+kerning first=114 second=146 amount=2
+kerning first=114 second=155 amount=2
+kerning first=114 second=148 amount=2
+kerning first=114 second=187 amount=2
+kerning first=114 second=151 amount=-1
+kerning first=114 second=230 amount=-1
+kerning first=114 second=45 amount=-1
+kerning first=115 second=47 amount=6
+kerning first=116 second=47 amount=5
+kerning first=116 second=146 amount=1
+kerning first=116 second=155 amount=2
+kerning first=116 second=148 amount=1
+kerning first=116 second=187 amount=2
+kerning first=116 second=151 amount=-2
+kerning first=116 second=45 amount=-2
+kerning first=117 second=47 amount=5
+kerning first=117 second=146 amount=-1
+kerning first=117 second=148 amount=-1
+kerning first=118 second=44 amount=-8
+kerning first=118 second=46 amount=-8
+kerning first=118 second=97 amount=-2
+kerning first=118 second=101 amount=-1
+kerning first=118 second=111 amount=-1
+kerning first=118 second=146 amount=2
+kerning first=118 second=148 amount=2
+kerning first=118 second=151 amount=-2
+kerning first=118 second=230 amount=-2
+kerning first=118 second=248 amount=-1
+kerning first=118 second=156 amount=-1
+kerning first=118 second=45 amount=-2
+kerning first=119 second=44 amount=-4
+kerning first=119 second=46 amount=-4
+kerning first=119 second=47 amount=1
+kerning first=119 second=97 amount=-1
+kerning first=119 second=146 amount=2
+kerning first=119 second=148 amount=2
+kerning first=119 second=151 amount=-1
+kerning first=119 second=230 amount=-1
+kerning first=119 second=45 amount=-1
+kerning first=120 second=47 amount=4
+kerning first=120 second=99 amount=-1
+kerning first=120 second=101 amount=-1
+kerning first=120 second=111 amount=-1
+kerning first=120 second=146 amount=1
+kerning first=120 second=148 amount=1
+kerning first=120 second=151 amount=-2
+kerning first=120 second=248 amount=-1
+kerning first=120 second=156 amount=-1
+kerning first=120 second=45 amount=-2
+kerning first=120 second=231 amount=-1
+kerning first=121 second=44 amount=-9
+kerning first=121 second=46 amount=-9
+kerning first=121 second=47 amount=1
+kerning first=121 second=97 amount=-2
+kerning first=121 second=99 amount=-1
+kerning first=121 second=101 amount=-1
+kerning first=121 second=111 amount=-1
+kerning first=121 second=146 amount=2
+kerning first=121 second=148 amount=2
+kerning first=121 second=151 amount=-2
+kerning first=121 second=230 amount=-2
+kerning first=121 second=248 amount=-1
+kerning first=121 second=156 amount=-1
+kerning first=121 second=45 amount=-2
+kerning first=121 second=231 amount=-1
+kerning first=122 second=47 amount=5
+kerning first=122 second=146 amount=1
+kerning first=122 second=148 amount=1
+kerning first=122 second=151 amount=-1
+kerning first=122 second=45 amount=-1
+kerning first=123 second=106 amount=4
+kerning first=146 second=44 amount=-10
+kerning first=146 second=46 amount=-10
+kerning first=146 second=49 amount=-2
+kerning first=146 second=52 amount=-6
+kerning first=146 second=53 amount=-1
+kerning first=146 second=54 amount=-2
+kerning first=146 second=55 amount=2
+kerning first=146 second=57 amount=1
+kerning first=146 second=65 amount=-4
+kerning first=146 second=84 amount=5
+kerning first=146 second=86 amount=4
+kerning first=146 second=87 amount=2
+kerning first=146 second=89 amount=5
+kerning first=146 second=97 amount=-3
+kerning first=146 second=99 amount=-3
+kerning first=146 second=100 amount=-3
+kerning first=146 second=101 amount=-3
+kerning first=146 second=103 amount=-3
+kerning first=146 second=111 amount=-3
+kerning first=146 second=113 amount=-3
+kerning first=146 second=115 amount=-3
+kerning first=146 second=116 amount=2
+kerning first=146 second=145 amount=3
+kerning first=146 second=147 amount=3
+kerning first=146 second=171 amount=-2
+kerning first=146 second=139 amount=-2
+kerning first=146 second=148 amount=3
+kerning first=146 second=151 amount=-5
+kerning first=146 second=198 amount=-4
+kerning first=146 second=45 amount=-5
+kerning first=146 second=83 amount=4
+kerning first=145 second=44 amount=-9
+kerning first=145 second=46 amount=-9
+kerning first=145 second=65 amount=-4
+kerning first=145 second=97 amount=-3
+kerning first=145 second=99 amount=-3
+kerning first=145 second=100 amount=-3
+kerning first=145 second=101 amount=-3
+kerning first=145 second=103 amount=-3
+kerning first=145 second=111 amount=-3
+kerning first=145 second=113 amount=-3
+kerning first=145 second=115 amount=-2
+kerning first=145 second=147 amount=3
+kerning first=145 second=148 amount=3
+kerning first=145 second=191 amount=-6
+kerning first=145 second=198 amount=-5
+kerning first=145 second=97 amount=-3
+kerning first=145 second=101 amount=-3
+kerning first=145 second=115 amount=-3
+kerning first=145 second=102 amount=-3
+kerning first=147 second=44 amount=-10
+kerning first=147 second=46 amount=-10
+kerning first=147 second=65 amount=-4
+kerning first=147 second=97 amount=-3
+kerning first=147 second=99 amount=-3
+kerning first=147 second=100 amount=-3
+kerning first=147 second=101 amount=-3
+kerning first=147 second=103 amount=-3
+kerning first=147 second=111 amount=-3
+kerning first=147 second=113 amount=-3
+kerning first=147 second=115 amount=-2
+kerning first=147 second=145 amount=3
+kerning first=147 second=191 amount=-6
+kerning first=147 second=198 amount=-5
+kerning first=147 second=97 amount=-3
+kerning first=147 second=101 amount=-3
+kerning first=147 second=115 amount=-3
+kerning first=147 second=102 amount=-3
+kerning first=155 second=44 amount=-3
+kerning first=155 second=46 amount=-3
+kerning first=183 second=76 amount=-1
+kerning first=183 second=108 amount=-3
+kerning first=130 second=65 amount=4
+kerning first=130 second=74 amount=3
+kerning first=130 second=84 amount=-9
+kerning first=130 second=86 amount=-9
+kerning first=130 second=87 amount=-4
+kerning first=130 second=88 amount=2
+kerning first=130 second=89 amount=-9
+kerning first=130 second=90 amount=2
+kerning first=130 second=198 amount=4
+kerning first=132 second=65 amount=4
+kerning first=132 second=74 amount=3
+kerning first=132 second=84 amount=-9
+kerning first=132 second=86 amount=-9
+kerning first=132 second=87 amount=-4
+kerning first=132 second=88 amount=2
+kerning first=132 second=89 amount=-9
+kerning first=132 second=90 amount=2
+kerning first=132 second=198 amount=4
+kerning first=148 second=44 amount=-13
+kerning first=148 second=46 amount=-13
+kerning first=148 second=65 amount=-4
+kerning first=148 second=84 amount=5
+kerning first=148 second=86 amount=4
+kerning first=148 second=87 amount=2
+kerning first=148 second=89 amount=5
+kerning first=148 second=115 amount=-3
+kerning first=148 second=116 amount=2
+kerning first=148 second=146 amount=3
+kerning first=148 second=147 amount=3
+kerning first=148 second=198 amount=-5
+kerning first=148 second=83 amount=4
+kerning first=187 second=44 amount=-3
+kerning first=187 second=46 amount=-3
+kerning first=187 second=83 amount=-2
+kerning first=187 second=116 amount=-2
+kerning first=191 second=106 amount=5
+kerning first=151 second=65 amount=-2
+kerning first=151 second=73 amount=-1
+kerning first=151 second=74 amount=-4
+kerning first=151 second=83 amount=-1
+kerning first=151 second=84 amount=-6
+kerning first=151 second=86 amount=-2
+kerning first=151 second=87 amount=-2
+kerning first=151 second=88 amount=-3
+kerning first=151 second=89 amount=-6
+kerning first=151 second=97 amount=-1
+kerning first=151 second=118 amount=-2
+kerning first=151 second=119 amount=-1
+kerning first=151 second=120 amount=-2
+kerning first=151 second=121 amount=-2
+kerning first=151 second=122 amount=-2
+kerning first=151 second=198 amount=-2
+kerning first=151 second=230 amount=-1
+kerning first=151 second=83 amount=-4
+kerning first=151 second=116 amount=-4
+kerning first=198 second=145 amount=2
+kerning first=198 second=147 amount=2
+kerning first=170 second=44 amount=-6
+kerning first=170 second=46 amount=-6
+kerning first=216 second=44 amount=-1
+kerning first=216 second=46 amount=-1
+kerning first=216 second=84 amount=-2
+kerning first=216 second=89 amount=-1
+kerning first=216 second=90 amount=-1
+kerning first=140 second=145 amount=2
+kerning first=140 second=147 amount=2
+kerning first=186 second=44 amount=-7
+kerning first=186 second=46 amount=-7
+kerning first=230 second=47 amount=6
+kerning first=248 second=44 amount=-1
+kerning first=248 second=46 amount=-1
+kerning first=248 second=118 amount=-1
+kerning first=248 second=120 amount=-1
+kerning first=248 second=121 amount=-1
+kerning first=156 second=47 amount=6
+kerning first=223 second=98 amount=1
+kerning first=223 second=102 amount=1
+kerning first=45 second=65 amount=-2
+kerning first=45 second=73 amount=-1
+kerning first=45 second=74 amount=-4
+kerning first=45 second=83 amount=-1
+kerning first=45 second=84 amount=-6
+kerning first=45 second=86 amount=-2
+kerning first=45 second=87 amount=-2
+kerning first=45 second=88 amount=-3
+kerning first=45 second=89 amount=-6
+kerning first=45 second=97 amount=-1
+kerning first=45 second=118 amount=-2
+kerning first=45 second=119 amount=-1
+kerning first=45 second=120 amount=-2
+kerning first=45 second=121 amount=-2
+kerning first=45 second=122 amount=-2
+kerning first=45 second=198 amount=-2
+kerning first=45 second=230 amount=-1
+kerning first=45 second=83 amount=-4
+kerning first=45 second=116 amount=-4
+kerning first=176 second=44 amount=-13
+kerning first=176 second=46 amount=-13
+kerning first=199 second=151 amount=-2
+kerning first=199 second=140 amount=-1
+kerning first=199 second=45 amount=-2
+kerning first=231 second=151 amount=-1
+kerning first=231 second=45 amount=-1
+kerning first=71 second=44 amount=-18
+kerning first=71 second=46 amount=-18
+kerning first=71 second=59 amount=-10
+kerning first=71 second=63 amount=2
+kerning first=71 second=145 amount=2
+kerning first=71 second=147 amount=2
+kerning first=71 second=171 amount=-9
+kerning first=71 second=187 amount=-5
+kerning first=71 second=151 amount=-11
+kerning first=71 second=45 amount=-11
+kerning first=71 second=84 amount=-3
+kerning first=71 second=70 amount=-4
+kerning first=71 second=79 amount=-3
+kerning first=71 second=97 amount=-12
+kerning first=71 second=223 amount=-2
+kerning first=71 second=100 amount=-2
+kerning first=71 second=101 amount=-12
+kerning first=71 second=181 amount=-12
+kerning first=71 second=112 amount=-12
+kerning first=71 second=115 amount=-12
+kerning first=71 second=116 amount=-10
+kerning first=71 second=102 amount=-12
+kerning first=84 second=44 amount=-1
+kerning first=84 second=46 amount=-1
+kerning first=84 second=145 amount=3
+kerning first=84 second=147 amount=3
+kerning first=83 second=171 amount=-1
+kerning first=83 second=151 amount=-5
+kerning first=83 second=45 amount=-5
+kerning first=83 second=84 amount=-2
+kerning first=83 second=70 amount=-2
+kerning first=83 second=79 amount=-1
+kerning first=83 second=97 amount=-2
+kerning first=83 second=101 amount=-2
+kerning first=83 second=115 amount=-2
+kerning first=83 second=116 amount=-3
+kerning first=83 second=102 amount=-2
+kerning first=70 second=44 amount=-3
+kerning first=70 second=46 amount=-2
+kerning first=70 second=145 amount=3
+kerning first=70 second=147 amount=3
+kerning first=97 second=47 amount=5
+kerning first=223 second=44 amount=-1
+kerning first=223 second=46 amount=-1
+kerning first=223 second=47 amount=6
+kerning first=100 second=34 amount=-1
+kerning first=100 second=39 amount=-1
+kerning first=100 second=44 amount=-1
+kerning first=100 second=46 amount=-1
+kerning first=100 second=47 amount=6
+kerning first=100 second=146 amount=-1
+kerning first=100 second=148 amount=-1
+kerning first=101 second=34 amount=1
+kerning first=101 second=39 amount=1
+kerning first=101 second=47 amount=7
+kerning first=101 second=146 amount=1
+kerning first=101 second=148 amount=1
+kerning first=101 second=151 amount=-1
+kerning first=101 second=45 amount=-1
+kerning first=181 second=47 amount=5
+kerning first=112 second=47 amount=5
+kerning first=115 second=34 amount=2
+kerning first=115 second=39 amount=2
+kerning first=115 second=44 amount=-2
+kerning first=115 second=46 amount=-2
+kerning first=115 second=47 amount=5
+kerning first=115 second=146 amount=2
+kerning first=115 second=148 amount=2
+kerning first=116 second=34 amount=2
+kerning first=116 second=39 amount=2
+kerning first=116 second=44 amount=-8
+kerning first=116 second=46 amount=-8
+kerning first=116 second=47 amount=-1
+kerning first=116 second=146 amount=2
+kerning first=116 second=171 amount=-2
+kerning first=116 second=148 amount=2
+kerning first=116 second=151 amount=-4
+kerning first=116 second=45 amount=-4
+kerning first=116 second=97 amount=-1
+kerning first=116 second=100 amount=-1
+kerning first=116 second=115 amount=-1
+kerning first=116 second=102 amount=-1
+kerning first=102 second=34 amount=-1
+kerning first=102 second=39 amount=-1
+kerning first=102 second=44 amount=-1
+kerning first=102 second=46 amount=-1
+kerning first=102 second=47 amount=5
+kerning first=102 second=146 amount=-1
+kerning first=102 second=148 amount=-1
+kerning first=102 second=116 amount=-1
diff --git a/Game/Output/Fonts/Normal_0.png b/Game/Output/Fonts/Normal_0.png
new file mode 100644
index 00000000..152212de
--- /dev/null
+++ b/Game/Output/Fonts/Normal_0.png
Binary files differ
diff --git a/Game/Output/Languages/English.ini b/Game/Output/Languages/English.ini
index d2ad6a4b..233d40c0 100644
--- a/Game/Output/Languages/English.ini
+++ b/Game/Output/Languages/English.ini
@@ -536,10 +536,6 @@ SEC_070 = Duet Songs
CTRL_SHIFT_D = Toggle P2 (second player) track
SHIFT_UP = Switch to P1 track
SHIFT_DOWN = Switch to P2 track
-CTRL_SHIFT_UP = Copy current line of P2 track to overwrite P1 track
-CTRL_SHIFT_DOWN = Copy current line of P1 track to overwrite P2 track
-CTRL_SHIFT_ALT_UP = Cut current line of P2 track to overwrite P1 track
-CTRL_SHIFT_ALT_DOWN = Cut current line of P1 track to overwrite P2 track
#-------------------------------------------------------#
SEC_080 = Gap & VideoGap
0 = Increase GAP by 10ms
@@ -695,7 +691,7 @@ SUB_050 = Themes
ENT_051 =     Theme, theme skin and theme skin colour
#-------------------------------------------------------#
SUB_060 = Mics
-ENT_061 =     Sound card, audio input and channel assignment
+ENT_061 =     Sound card, audio input and channel assignment / WebCam assignment.
#-------------------------------------------------------#
SUB_070 = Advanced
ENT_071 =     Fade, animation, line bonus, song select, quit prompt, party menu and top scores
@@ -762,7 +758,7 @@ Title = Game Options
Description = These are the basic game options available
#-------------------------------------------------------#
SUB_010 = No. of Players
-ENT_011 =     One screen hosts 1-3 players can play and two screens host 1-6 players
+ENT_011 =    Adjust the number of players.
#-------------------------------------------------------#
SUB_020 = Difficulty
ENT_021 =     Set the default difficulty level
@@ -803,7 +799,7 @@ Title = Graphics Options
Description = These are the graphics options
#-------------------------------------------------------#
SUB_010 = Resolution
-ENT_011 =     The game is rendered with aspect ratio 4:3, then scaled to the chosen resolution
+ENT_011 =    Adjust the screen resolution of the game.
#-------------------------------------------------------#
SUB_020 = Fullscreen
ENT_021 =     Toggle fullscreen mode (requires restart)
@@ -986,6 +982,10 @@ BACKSPACE = Exit Classic Party Mode
ESC = Exit Classic Party Mode
Q = Quit UltraStar Deluxe
#-------------------------------------------------------#
+SEC_010 = Navigation
+UP = Rotate up through the rounds
+DOWN = Rotate down through the rounds
+#-------------------------------------------------------#
# ID_015: UScreenPartyOptions #
#-------------------------------------------------------#
[ID_015]
@@ -1088,6 +1088,10 @@ BACKSPACE = Exit Challenge Party Mode
ESC = Exit Challenge Party Mode
Q = Quit UltraStar Deluxe
#-------------------------------------------------------#
+SEC_010 = Navigation
+UP = Rotate up through the rounds
+DOWN = Rotate down through the rounds
+#-------------------------------------------------------#
# ID_020: UScreenPartyOptionsM2 #
#-------------------------------------------------------#
[ID_020]
@@ -1111,7 +1115,7 @@ SUB_050 = Allow Plugins
ENT_051 =     Toggle the use of party plugins
#-------------------------------------------------------#
SUB_060 = Allow Handicap
-ENT_061 =     Toggle scaling of better players' points based on previous scores
+ENT_061 =     Toggle scaling of better players' points based on previous scores.
#-------------------------------------------------------#
SEC_001 = General
RETURN = Confirm current settings
@@ -1209,6 +1213,8 @@ SEC_002 = Playback
P = Pause song
K = Toggle karaoke playback (removes vocals)
W = Toggle webcam on/off
+A = Toggle video aspect ratio: Letter Box/Crop/Stretch (if available)
+S = Toggle display under score: score bars/max. achievable score/player names/off
PAGEUP = Increase song volume
PAGEDOWN = Decrease song volume
#-------------------------------------------------------#
@@ -1260,6 +1266,9 @@ SHIFT_F = Remove last song from medley
Title = Classic Party Mode - Song Selection
Description = Displays song selection for Classic Party Mode
#-------------------------------------------------------#
+SUB_010 = Joker
+ENT_010 = Each team has a limited amount of jokers.
+#-------------------------------------------------------#
SEC_001 = General
RETURN = Open song menu
TAB = Toggle help
@@ -1290,6 +1299,13 @@ PAGEDOWN = Decrease song volume
Title = Challenge Party Mode - Song Selection
Description = Displays song selection for Challenge Party Mode
#-------------------------------------------------------#
+SUB_010 = Song-Selection
+ENT_010 = The player P1 (blue mic) always chooses the song.
+SUB_020 =
+ENT_020 = If you play with tabs on. Then you can choose a folder for free. This is possible until you press R or J inside a folder. This will lock the folder. The locking does not cost any joker because the first song is always the same.
+SUB_030 = Joker
+ENT_030 = You have each round 5 new joker.
+#-------------------------------------------------------#
SEC_001 = General
RETURN = Sing currently selected song
TAB = Toggle help
@@ -1432,16 +1448,26 @@ PAGEDOWN = Decrease song volume
Title = Song Menu
Description = Shows options for this song and sorting options for all songs displayed
#-------------------------------------------------------#
-SUB_010 = Song Options
+SUB_010 = Song
ENT_011 =     Sing                       Start the selected song with the current settings
ENT_012 =     Change Players   Change player names or microphone assignment
ENT_013 =     Add Song              To a new or to an existing playlist
ENT_014 =     Edit                        Open song editor to correct song timing, notes, tags etc
#-------------------------------------------------------#
-SUB_020 = Sorting Options
-ENT_021 =     Tabs                      Toggle whether songs appear nested under sort criteria tabs
-ENT_022 =     Duet Filter           Toggle to turn duet filter on or off
-ENT_023 =     Sort Category     Sort by edition, genre, language or folder
+SUB_020 = Medley
+ENT_021 = Add Medley Song: Adds the selected Song to a temporary medley-playlist.
+ENT_022 = Delete Medley Song: Removes the last added song from the medley-playlist.
+ENT_023 = Start Medley: Start selected song as medley or the hole medley-playlist.
+ENT_024 = Start 5-Song Medley: Start a random medley-sequence with up to 5 songs beginning with the selected song.
+#-------------------------------------------------------#
+SUB_030 = Sorting
+ENT_031 =    Toggle Tabs: Toggle whether songs appear nested under sort criteria tabs
+ENT_032 =     Toggle Duet Filter: Toggle to turn duet filter on or off
+ENT_033 =     Sort Category: Sort by edition, genre, language, name or folder
+ENT_034 = Apply: Confirm changes
+#-------------------------------------------------------#
+SUB_040 = Help
+ENT_041 = Show this help.
#-------------------------------------------------------#
SEC_010 = General
RETURN = Confirm song menu option
@@ -1473,4 +1499,4 @@ PAGEUP = Increase song volume
PAGEDOWN = Decrease song volume
#-------------------------------------------------------#
# ID_034: ScreenSongMenu Medley #
-#-------------------------------------------------------#
+#-------------------------------------------------------# \ No newline at end of file
diff --git a/Game/Output/Languages/German.ini b/Game/Output/Languages/German.ini
index 8f9d090f..90650dbb 100644
--- a/Game/Output/Languages/German.ini
+++ b/Game/Output/Languages/German.ini
@@ -536,10 +536,6 @@ SEC_070 = Duett
CTRL_SHIFT_D = 2. Spur/Sänger hinzufügen entfernen.
SHIFT_UP = Zur 1. Spur/Sänger wechseln
SHIFT_DOWN = Zur 2. Spur/Sänger wechseln
-CTRL_SHIFT_UP = Aktuelle Zeile der zweiten Spur in die erste Spur kopieren. Die erste Spur wird hierbei überschrieben.
-CTRL_SHIFT_DOWN = Aktuelle Zeile der ersten Spur in die zweite Spur kopieren. Die zweite Spur wird hierbei überschrieben.
-CTRL_SHIFT_ALT_UP = Aktuelle Zeile der zweiten Spur in die erste Spur verschieben. Die erste Spur wird hierbei überschrieben. Die zweite Spur wird gelöscht.
-CTRL_SHIFT_ALT_DOWN = Aktuelle Zeile der ersten Spur in die zweite Spur verschieben. Die zweite Spur wird hierbei überschrieben. Die erste Spur wird gelöscht.
#-------------------------------------------------------#
SEC_080 = GAP (Zeitverzögerung)
0 = GAP um 10ms erhöhen
@@ -611,13 +607,13 @@ Description = Dies ist das UltraStar Deluxe Startmenü.
SUB_010 = Singen
ENT_011 = Freie Wahl von Liedern und Spielern in Abhängigkeit von den/dem gewählten Lied/Liedern….
ENT_012 = Normal: Mit bis zu 6 Spielern ein Lied singen.
-ENT_013 = Medley:
-ENT_014 = Duett:
+ENT_013 = Medley: Verkürzte Lieder, die meist nur aus dem jeweiligen Refrain bestehen.
+ENT_014 = Duett: 2-Stimmige Lieder, die man mit mindestens 2 Personen singen muss.
#-------------------------------------------------------#
SUB_020 = Party
ENT_021 = Hier hat man die Wahl zwischen zwei unterschiedlichen Party-Modi.
ENT_022 = Classic: Spiele mit bis zu 12 Spielern in 3 Teams. Verschiedene Party-Plugins sorgen für Abwechslung.
-ENT_023 = Challenge: Spiele mit bis zu 9 Spielern eine Art Meisterschaft bei der, ähnlich wie beim Fußball, die Rundenergebnisse tabellarisch zusammengefasst werden.
+ENT_023 = Challenge: Spiele mit bis zu 9 Spielern eine Art Meisterschaft bei der, ähnlich wie beim Fußball, die Rundenergebnisse tabellarisch zusammengefasst werden. Auch hier können verschiedene Party-Plugins hinzugeschaltet werden.
#-------------------------------------------------------#
SUB_030 = Tools
ENT_031 = Über diesen Menüpunkt können Spielstatistiken, der interne Editor und das Optionsmenü aufgerufen werden.
@@ -695,7 +691,7 @@ SUB_050 = Themes
ENT_051 = Einstellungen zum Theme, zum Skin und zur Farbe
#-------------------------------------------------------#
SUB_060 = Aufnahme
-ENT_061 = Einstellungen zu verwendeten Soundkarten, zu Audioeingängen und zu Kanalbelegungen
+ENT_061 = Einstellungen zu verwendeten Soundkarten, zu Audioeingängen und zu Kanalbelegungen. Außerdem kann hier die WebCam eingestellt werden.
#-------------------------------------------------------#
SUB_070 = Erweitert
ENT_071 = Einstellungen zum Bildschirm-Fade, zu den Singeffekten, zum Phrasenbonus, etc.
@@ -762,7 +758,7 @@ Title = Spiel-Optionen
Description = Hier findet man die grundlegenden Spiel-Optionen von UltraStar Deluxe.
#-------------------------------------------------------#
SUB_010 = Spieler
-ENT_011 = Legt die Anzahl der Spieler fest. Auf einem Bildschirm können maximal 3 Spieler gleichzeitig singen, auf zwei Bildschirmen sind es 4 bzw. 6 Spieler.
+ENT_011 = Legt die Anzahl der Spieler fest.
#-------------------------------------------------------#
SUB_020 = Schwierigkeit
ENT_021 = Legt die standardmäßig eingestellte Schwierigkeitsstufe fest.
@@ -803,7 +799,7 @@ Title = Grafik-Optionen
Description = Hier findet man die Grafik-Optionen von UltraStar Deluxe.
#-------------------------------------------------------#
SUB_010 = Auflösung
-ENT_011 = Legt die Auflösung des Spiels fest. Das Spiel wird in jedem Fall auf eine Auflösung von 800x600 gerendet und anschließend nur noch auf die gewählte Auflösung skaliert.
+ENT_011 = Legt die Auflösung des Spiels fest.
#-------------------------------------------------------#
SUB_020 = Vollbild
ENT_021 = Legt fest, ob das Spiel im Vollbild- oder im Fenstermodus angezeigt werden soll (Neustart erforderlich).
@@ -986,6 +982,10 @@ BACKSPACE = Partymodus beenden (mit Sicherheitsabfrage)
ESC = Partymodus beenden (mit Sicherheitsabfrage)
Q = UltraStar Deluxe beenden
#-------------------------------------------------------#
+SEC_010 = Navigation
+UP = Runden nach oben durchscrollen
+DOWN = Runden nach unten durchscrollen
+#-------------------------------------------------------#
# ID_015: UScreenPartyOptions #
#-------------------------------------------------------#
[ID_015]
@@ -1078,7 +1078,7 @@ Q = UltraStar Deluxe beenden
#-------------------------------------------------------#
[ID_019]
Title = Übersicht Challenge-Modus
-Description = Hier wird die Übersicht über den aktuellen Stand des Challenge-Modus' angezeigt. Es wird die Punktetabelle und die Begegnungstabelle sowie folgende Runde mit Spielern angezeigt.
+Description = Hier wird die Übersicht über den aktuellen Stand des Challenge-Modus angezeigt. Es wird die Punktetabelle und die Begegnungstabelle sowie folgende Runde mit Spielern angezeigt.
#-------------------------------------------------------#
SEC_001 = Allgemein
RETURN = weiter
@@ -1088,6 +1088,10 @@ BACKSPACE = zurück
ESC = zurück
Q = UltraStar Deluxe beenden
#-------------------------------------------------------#
+SEC_010 = Navigation
+UP = Runden nach oben durchscrollen
+DOWN = Runden nach unten durchscrollen
+#-------------------------------------------------------#
# ID_020: UScreenPartyOptionsM2 #
#-------------------------------------------------------#
[ID_020]
@@ -1111,7 +1115,7 @@ SUB_050 = Plugins zulassen
ENT_051 = Legt fest, ob Party-Plugins verwendet werden.
#-------------------------------------------------------#
SUB_060 = Handicap Modus
-ENT_061 = Legt fest, ob schlechte Spieler bevorzugt und gute Spieler bei der Punktevergabe im Sinne der Chancenangleichung benachteiligt werden.
+ENT_061 = Legt fest, ob schlechte Spieler bevorzugt und gute Spieler bei der Punktevergabe im Sinne der Chancenangleichung benachteiligt werden. Die Daten hierzu kommen aus den Highscores.
#-------------------------------------------------------#
SEC_001 = Allgemein
RETURN = weiter
@@ -1209,6 +1213,8 @@ SEC_002 = Wiedergabe
P = Pause / Weiter
K = Experimentelle Karaoke-Funktion ein/ausschalten
W = Webcam ein/ausschalten
+A = Umschalten des Videoseitenverhältnisses: Letter Box/Crop (Beschneiden)/Stretch (Dehnen) (falls vorhanden)
+S = Umschalten der Anzeige unterhalb der Punkte: Punktebalken/max. noch erreichbare Punkte/Spielernamen/Aus
PAGEUP = MP3-Lautstärke erhöhen
PAGEDOWN = MP3-Lautstärke reduzieren
#-------------------------------------------------------#
@@ -1260,6 +1266,9 @@ SHIFT_F = Letztes hinzugefügte Lied von der Medley-Playlist entfernen bzw. Medle
Title = Liedauswahl Party-Modus
Description = Hier werden alle vorhandenen Lieder im klassischen Party-Modus angezeigt.
#-------------------------------------------------------#
+SUB_010 = Joker
+ENT_010 = Jedes Team hat eine begrenzte Anzahl an Jokern, die hier angezeigt werden.
+#-------------------------------------------------------#
SEC_001 = Allgemein
RETURN = Lied auswählen
TAB = Hilfe öffnen/schließen
@@ -1290,6 +1299,13 @@ PAGEDOWN = MP3-Lautstärke reduzieren
Title = Songauswahl Challenge-Modus
Description = Hier werden alle vorhandenen Lieder im Challenge-Modus angezeigt. Die Liedauswahl liegt bei Spieler P1.
#-------------------------------------------------------#
+SUB_010 = Liederauswahl
+ENT_010 = Das zu singende Lied wählt in diesem Modus immer der Spieler, der gerade P1 ist (blaues Mikro).
+SUB_020 = Spiel mit Ordnern
+ENT_020 = Wenn man mit eingeschalteten Ordnern spielt, so darf man erst frei einen Ordner wählen. Die Ordnerwahl wird gesperrt, sobald man innerhalb eines Ordners einmal auf Random (R, oder J) drückt. Hierbei wird noch kein Joker verbraucht, weil das erste angezeigte Lied immer das selbe ist.
+SUB_030 = Joker
+ENT_030 = Man hat in jeder Runde immer 5 neue Joker.
+#-------------------------------------------------------#
SEC_001 = Allgemein
RETURN = Aktuelles Lied singen
TAB = Hilfe öffnen/schließen
@@ -1432,16 +1448,26 @@ PAGEDOWN = MP3-Lautstärke reduzieren
Title = Songmenu
Description =
#-------------------------------------------------------#
-SUB_010 =
-ENT_011 =
-ENT_012 =
-ENT_013 =
-ENT_014 =
+SUB_010 = Song
+ENT_011 = Singen: Das ausgewählte Lied singen
+ENT_012 = Spieler wechseln: Erst Spieler auswählen und dann das ausgewählte Lied singen
+ENT_013 = Song zu Playlist hinzufügen: Das ausgewählte Lied zu einer neuen oder bestehenden Playlist hinzufügen
+ENT_014 = Editor: Startet den Editor mit dem ausgewählten Lied.
+#-------------------------------------------------------#
+SUB_020 = Medley
+ENT_021 = Medley Song hinzufügen: Das ausgewählte Lied in die temporäre Medley-Playliste aufnehmen
+ENT_022 = Medley Song entfernen: Das zuletzt hinzugefügte Lied aus der Medley-Playliste entfernen
+ENT_023 = Medley singen: Startet den Song als verkürzte Version (Medley) bzw. die komplette Medley-Playliste, falls erstellt
+ENT_024 = 5er Medley starten: Das Programm sucht noch wahllos nach 4 weiteren Liedern aus dem aktuellen Ordner und startet bigginend mit dem aktuellen Lied eine Medley-Sequenz aus 5 Liedern.
#-------------------------------------------------------#
-SUB_020 =
-ENT_021 =
-ENT_022 =
-ENT_023 =
+SUB_030 = Sortierung
+ENT_031 = Tabs ein/aus: Schaltet die Ordnerstruktur ein oder aus.
+ENT_032 = Duette filtern ein/aus: Schaltet den Filter für Duett-Lieder ein/aus.
+ENT_033 = Sortierung: Auswahl der Sortierung.
+ENT_034 = Übernehmen: Hiermit werden die zuvor getroffenen Einstellungen bestätigt/übernommen.
+#-------------------------------------------------------#
+SUB_040 = Hilfe
+ENT_041 = Diese Hilfe hier aufrufen.
#-------------------------------------------------------#
SEC_010 = Allgemein
RETURN = Auswahl bestätigen
@@ -1458,7 +1484,7 @@ PAGEDOWN = MP3-Lautstärke reduzieren
#-------------------------------------------------------#
[ID_033]
Title = Party-Songmenu
-Description =
+Description = Zeigt die Optionen für den Classic-Partymodus an.
#-------------------------------------------------------#
SEC_010 = Allgemein
RETURN = Auswahl bestätigen
diff --git a/Game/Output/Languages/Languages.xls b/Game/Output/Languages/Languages.xls
index a8ab8d1c..913a93d6 100644
--- a/Game/Output/Languages/Languages.xls
+++ b/Game/Output/Languages/Languages.xls
Binary files differ
diff --git a/Game/Output/Skins/Blue Sensation/[sing]LyricsBall.bmp b/Game/Output/Skins/Blue Sensation/[sing]LyricsBall.bmp
index 420b0bb8..3b773884 100644
--- a/Game/Output/Skins/Blue Sensation/[sing]LyricsBall.bmp
+++ b/Game/Output/Skins/Blue Sensation/[sing]LyricsBall.bmp
Binary files differ
diff --git a/Game/Output/Sounds/rimshot022b.mp3 b/Game/Output/Sounds/rimshot022b.mp3
index 0694432b..e9044841 100644
--- a/Game/Output/Sounds/rimshot022b.mp3
+++ b/Game/Output/Sounds/rimshot022b.mp3
Binary files differ
diff --git a/Installer/UltraStar Deluxe CMD Edition.nsi b/Installer/UltraStar Deluxe CMD Edition.nsi
index c1151ad3..a4417747 100644
--- a/Installer/UltraStar Deluxe CMD Edition.nsi
+++ b/Installer/UltraStar Deluxe CMD Edition.nsi
@@ -67,7 +67,7 @@ Brandingtext "${p_name} Installation"
OutFile "USdx CMD Edition-${version}-Installer.exe"
!define ins_name "Install ${p_name} ${version}.exe"
-InstallDir "$PROGRAMFILES\${p_name}"
+InstallDir "C:\${p_name}"
ShowInstDetails show
ShowUnInstDetails show
diff --git a/Installer/settings/files_in.nsh b/Installer/settings/files_in.nsh
index 91d8f59f..9b01e140 100644
--- a/Installer/settings/files_in.nsh
+++ b/Installer/settings/files_in.nsh
@@ -3,6 +3,7 @@
; Create required directories:
CreateDirectory "$INSTDIR\Covers"
+ CreateDirectory "$INSTDIR\Fonts"
CreateDirectory "$INSTDIR\Languages"
CreateDirectory "$INSTDIR\Plugins"
CreateDirectory "$INSTDIR\Skins"
@@ -40,6 +41,34 @@ ${EndIf}
SetOutPath "$INSTDIR\Covers\"
File "..\Game\Output\Covers\Covers.ini"
File "..\Game\Output\Covers\NoCover.jpg"
+
+ SetOutPath "$INSTDIR\Fonts\"
+ File "..\Game\Output\Fonts\Bold.fnt"
+ File "..\Game\Output\Fonts\Bold_0.png"
+ File "..\Game\Output\Fonts\Bold_1.png"
+ File "..\Game\Output\Fonts\FontO.fnt"
+ File "..\Game\Output\Fonts\FontO2.fnt"
+ File "..\Game\Output\Fonts\FontO2_0.png"
+ File "..\Game\Output\Fonts\FontO2_1.png"
+ File "..\Game\Output\Fonts\FontO2_2.png"
+ File "..\Game\Output\Fonts\FontO2_3.png"
+ File "..\Game\Output\Fonts\FontO2_4.png"
+ ;File "..\Game\Output\Fonts\FontO2_5.png"
+ ;File "..\Game\Output\Fonts\FontO2_6.png"
+ File "..\Game\Output\Fonts\FontO_0.png"
+ File "..\Game\Output\Fonts\FontO_1.png"
+ File "..\Game\Output\Fonts\FontO_2.png"
+ File "..\Game\Output\Fonts\FontO_3.png"
+ File "..\Game\Output\Fonts\FontO_4.png"
+ File "..\Game\Output\Fonts\FontO_5.png"
+ File "..\Game\Output\Fonts\HighResNumbersO.fnt"
+ File "..\Game\Output\Fonts\HighResNumbersO_0.png"
+ File "..\Game\Output\Fonts\HighResNumbersO_1.png"
+ File "..\Game\Output\Fonts\HighResNumbersO_2.png"
+ File "..\Game\Output\Fonts\HighResNumbersO_3.png"
+ File "..\Game\Output\Fonts\HighResNumbersO_4.png"
+ File "..\Game\Output\Fonts\Normal.fnt"
+ File "..\Game\Output\Fonts\Normal_0.png"
SetOutPath "$INSTDIR\Languages\"
diff --git a/Installer/settings/files_un.nsh b/Installer/settings/files_un.nsh
index 1025e2ce..a361c9ce 100644
--- a/Installer/settings/files_un.nsh
+++ b/Installer/settings/files_un.nsh
@@ -31,6 +31,34 @@ ${EndIf}
; Delete provided Covers
Delete "$INSTDIR\Covers\Covers.ini"
Delete "$INSTDIR\Covers\NoCover.jpg"
+
+; Delete provided Fonts
+ Delete "$INSTDIR\Fonts\Bold.fnt"
+ Delete "$INSTDIR\Fonts\Bold_0.png"
+ Delete "$INSTDIR\Fonts\Bold_1.png"
+ Delete "$INSTDIR\Fonts\FontO.fnt"
+ Delete "$INSTDIR\Fonts\FontO2.fnt"
+ Delete "$INSTDIR\Fonts\FontO2_0.png"
+ Delete "$INSTDIR\Fonts\FontO2_1.png"
+ Delete "$INSTDIR\Fonts\FontO2_2.png"
+ Delete "$INSTDIR\Fonts\FontO2_3.png"
+ Delete "$INSTDIR\Fonts\FontO2_4.png"
+ ;Delete "$INSTDIR\Fonts\FontO2_5.png"
+ ;Delete "$INSTDIR\Fonts\FontO2_6.png"
+ Delete "$INSTDIR\Fonts\FontO_0.png"
+ Delete "$INSTDIR\Fonts\FontO_1.png"
+ Delete "$INSTDIR\Fonts\FontO_2.png"
+ Delete "$INSTDIR\Fonts\FontO_3.png"
+ Delete "$INSTDIR\Fonts\FontO_4.png"
+ Delete "$INSTDIR\Fonts\FontO_5.png"
+ Delete "$INSTDIR\Fonts\HighResNumbersO.fnt"
+ Delete "$INSTDIR\Fonts\HighResNumbersO_0.png"
+ Delete "$INSTDIR\Fonts\HighResNumbersO_1.png"
+ Delete "$INSTDIR\Fonts\HighResNumbersO_2.png"
+ Delete "$INSTDIR\Fonts\HighResNumbersO_3.png"
+ Delete "$INSTDIR\Fonts\HighResNumbersO_4.png"
+ Delete "$INSTDIR\Fonts\Normal.fnt"
+ Delete "$INSTDIR\Fonts\Normal_0.png"
; Delete provided languages
Delete "$INSTDIR\Languages\readme.txt"
@@ -422,6 +450,9 @@ ${EndIf}
StrCpy $0 "$INSTDIR\Covers"
Call un.DeleteIfEmpty
+StrCpy $0 "$INSTDIR\Fonts"
+Call un.DeleteIfEmpty
+
StrCpy $0 "$INSTDIR\Languages"
Call un.DeleteIfEmpty
diff --git a/Installer/settings/settings-1031.ini b/Installer/settings/settings-1031.ini
index f2bdf5f0..e1882ce3 100644
--- a/Installer/settings/settings-1031.ini
+++ b/Installer/settings/settings-1031.ini
@@ -59,7 +59,7 @@ Bottom=62
[Field 8]
Type=Droplist
-ListItems=320x200|640x480|800x600|1024x768|1280x1024|1440x900|1680x1050|1920x1200
+ListItems=320x200|640x480|800x600|1024x600|1024x768|1280x720|1280x800|1280x1024|1440x900|1600x1200|1680x1050|1920x1080|1920x1200
Left=71
Right=161
Top=72
diff --git a/Installer/settings/settings-1033.ini b/Installer/settings/settings-1033.ini
index 7ce54ff3..5091ca02 100644
--- a/Installer/settings/settings-1033.ini
+++ b/Installer/settings/settings-1033.ini
@@ -59,7 +59,7 @@ Bottom=60
[Field 8]
Type=Droplist
-ListItems=320x200|640x480|800x600|1024x768|1280x1024|1440x900|1680x1050|1920x1200
+ListItems=320x200|640x480|800x600|1024x600|1024x768|1280x720|1280x800|1280x1024|1440x900|1600x1200|1680x1050|1920x1080|1920x1200
Left=70
Right=160
Top=72
diff --git a/Installer/settings/variables.nsh b/Installer/settings/variables.nsh
index e456d743..e07c8f06 100644
--- a/Installer/settings/variables.nsh
+++ b/Installer/settings/variables.nsh
@@ -1,7 +1,7 @@
; These are the common used variables
; for the USdx Challenge, Medley & Duet Edition Installation Wizard
-!define version "r9" ; Current version of UltraStar Deluxe Challenge, Medley & Duet Edition
+!define version "r9 RC6.1" ; Current version of UltraStar Deluxe Challenge, Medley & Duet Edition
!define p_name "UltraStar Deluxe CMD Edition" ; Just the name of the program
!define publisher "USDX Team" ; Publisher
!define homepage "http://www.ultrastardeluxe.org/" ; Project Homepage