Ok so i worked on this the last couple of days turning a spritefont into a loadable class lol. I even have a little editor which is ugly as hell code wise, but it works.
so i present the tahoma_font.CS it’s not actually the full font just the basic characters.
thought this would be a pretty cool idea to just have a font i could add as a class file to a project for basic stuff plus i can edit it as well.
So you can copy paste this class below just below your own game1 say or into your project.
then in load …
.
spriteFont = new SpriteFontAsClassFile_TheSpriteFont_Tahoma().LoadHardCodeSpriteFont(GraphicsDevice);
.
.
//
// This file is programatically generated this class is hard coded instance data for a instance of a spritefont.
// Use the LoadHardCodeSpriteFont to load it.
// Be aware i believe you should dispose its texture in game1 unload as this won't have been loaded thru the content manager.
//
//
using System;
using System.Text;
using System.Collections.Generic;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
namespace Microsoft.Xna.Framework
{
public class SpriteFontAsClassFile_TheSpriteFont_Tahoma
{
int width=880;
int height=18;
char defaultChar = Char.Parse(" ");
int lineHeightSpaceing =19;
float spaceing =0;
public SpriteFont LoadHardCodeSpriteFont(GraphicsDevice device)
{
Texture2D t = DecodeToTexture(device, rleByteData, width, height);
return new SpriteFont(t, bounds, croppings, chars, lineHeightSpaceing, spaceing, kernings, defaultChar);
}
public Texture2D DecodeToTexture(GraphicsDevice device, List<byte> rleByteData, int _width, int _height)
{
Color[] colData = DecodeDataRLE(rleByteData);
Texture2D tex = new Texture2D(device, _width, _height);
tex.SetData<Color>(colData);
return tex;
}
private Color[] DecodeDataRLE(List<byte> rleByteData)
{
List <Color> colAry = new List<Color>();
for (int i = 0; i < rleByteData.Count; i++)
{
var val = (rleByteData[i] & 0x7F) * 2;
if (val > 252)
val = 255;
Color color = new Color();
if (val > 0)
color = new Color(val, val, val, val);
if ((rleByteData[i] & 0x80) > 0)
{
var runlen = rleByteData[i + 1];
for (int j = 0; j < runlen; j++)
colAry.Add(color);
i += 1;
}
colAry.Add(color);
}
return colAry.ToArray();
}
List <char> chars = new List<char>
{
(char)32,(char)33,(char)34,(char)35,(char)36,(char)37,(char)38,(char)39,(char)40,(char)41,(char)42,(char)43,(char)44,(char)45,(char)46,(char)47,(char)48,(char)49,(char)50,(char)51,(char)52,(char)53,(char)54,(char)55,(char)56,(char)57,(char)58,(char)59,(char)60,(char)61,(char)62,(char)63,(char)64,(char)65,(char)66,(char)67,(char)68,(char)69,(char)70,(char)71,(char)72,(char)73,(char)74,(char)75,(char)76,(char)77,(char)78,(char)79,(char)80,(char)81,
(char)82,(char)83,(char)84,(char)85,(char)86,(char)87,(char)88,(char)89,(char)90,(char)91,(char)92,(char)93,(char)94,(char)95,(char)96,(char)97,(char)98,(char)99,(char)100,(char)101,(char)102,(char)103,(char)104,(char)105,(char)106,(char)107,(char)108,(char)109,(char)110,(char)111,(char)112,(char)113,(char)114,(char)115,(char)116,(char)117,(char)118,(char)119,(char)120,(char)121,(char)122,(char)123,(char)124,(char)125,(char)126
};
List < Rectangle > bounds = new List<Rectangle>
{
new Rectangle(0,0,3,3),new Rectangle(3,0,3,14),new Rectangle(6,0,6,7),new Rectangle(12,0,13,14),new Rectangle(25,0,9,17),new Rectangle(34,0,16,14),new Rectangle(50,0,13,15),new Rectangle(63,0,3,7),new Rectangle(66,0,6,18),new Rectangle(72,0,6,18),
new Rectangle(78,0,9,9),new Rectangle(87,0,11,11),new Rectangle(98,0,5,7),new Rectangle(103,0,7,3),new Rectangle(110,0,3,4),new Rectangle(113,0,8,18),new Rectangle(121,0,10,14),new Rectangle(131,0,7,14),new Rectangle(138,0,9,14),new Rectangle(147,0,9,14),new Rectangle(156,0,10,14),
new Rectangle(166,0,9,14),new Rectangle(175,0,10,14),new Rectangle(185,0,9,14),new Rectangle(194,0,10,14),new Rectangle(204,0,10,14),new Rectangle(214,0,3,11),new Rectangle(217,0,5,14),new Rectangle(222,0,10,11),new Rectangle(232,0,11,6),new Rectangle(243,0,10,11),new Rectangle(253,0,8,14),
new Rectangle(261,0,15,16),new Rectangle(276,0,14,15),new Rectangle(290,0,10,14),new Rectangle(300,0,12,14),new Rectangle(312,0,12,14),new Rectangle(324,0,10,14),new Rectangle(334,0,9,14),new Rectangle(343,0,13,14),new Rectangle(356,0,12,14),new Rectangle(368,0,5,14),new Rectangle(373,0,8,14),
new Rectangle(381,0,10,14),new Rectangle(391,0,9,14),new Rectangle(400,0,13,14),new Rectangle(413,0,12,14),new Rectangle(425,0,15,14),new Rectangle(440,0,10,14),new Rectangle(450,0,15,17),new Rectangle(465,0,11,14),new Rectangle(476,0,10,14),new Rectangle(486,0,11,14),new Rectangle(497,0,12,14),
new Rectangle(509,0,13,14),new Rectangle(522,0,15,14),new Rectangle(537,0,10,14),new Rectangle(547,0,11,14),new Rectangle(558,0,10,14),new Rectangle(568,0,6,18),new Rectangle(574,0,8,18),new Rectangle(582,0,6,18),new Rectangle(588,0,12,8),new Rectangle(600,0,11,3),new Rectangle(611,0,5,5),
new Rectangle(616,0,9,11),new Rectangle(625,0,10,15),new Rectangle(635,0,8,11),new Rectangle(643,0,10,15),new Rectangle(653,0,9,11),new Rectangle(662,0,7,15),new Rectangle(669,0,10,14),new Rectangle(679,0,10,15),new Rectangle(689,0,3,14),new Rectangle(692,0,6,17),new Rectangle(698,0,9,15),
new Rectangle(707,0,3,15),new Rectangle(710,0,13,11),new Rectangle(723,0,10,11),new Rectangle(733,0,10,11),new Rectangle(743,0,10,14),new Rectangle(753,0,10,14),new Rectangle(763,0,7,11),new Rectangle(770,0,8,11),new Rectangle(778,0,7,14),new Rectangle(785,0,10,11),new Rectangle(795,0,11,11),
new Rectangle(806,0,13,11),new Rectangle(819,0,9,11),new Rectangle(828,0,11,14),new Rectangle(839,0,8,11),new Rectangle(847,0,9,18),new Rectangle(856,0,3,18),new Rectangle(859,0,9,18),new Rectangle(868,0,12,6)
};
List < Rectangle > croppings = new List<Rectangle>
{
new Rectangle(0,34,5,19),new Rectangle(0,4,4,19),new Rectangle(0,3,6,19),new Rectangle(0,4,12,19),new Rectangle(0,4,9,19),new Rectangle(0,4,16,19),new Rectangle(0,4,11,19),new Rectangle(0,3,3,19),new Rectangle(0,3,6,19),new Rectangle(0,3,6,19),
new Rectangle(0,3,9,19),new Rectangle(0,6,12,19),new Rectangle(0,14,5,19),new Rectangle(0,10,6,19),new Rectangle(0,14,5,19),new Rectangle(0,3,6,19),new Rectangle(0,4,9,19),new Rectangle(0,4,9,19),new Rectangle(0,4,9,19),new Rectangle(0,4,9,19),new Rectangle(0,4,9,19),
new Rectangle(0,4,9,19),new Rectangle(0,4,9,19),new Rectangle(0,4,9,19),new Rectangle(0,4,9,19),new Rectangle(0,4,9,19),new Rectangle(0,7,6,19),new Rectangle(0,7,6,19),new Rectangle(0,6,12,19),new Rectangle(0,9,12,19),new Rectangle(0,6,12,19),new Rectangle(0,4,8,19),
new Rectangle(0,4,15,19),new Rectangle(0,3,11,19),new Rectangle(0,4,9,19),new Rectangle(0,4,10,19),new Rectangle(0,4,11,19),new Rectangle(0,4,9,19),new Rectangle(0,4,8,19),new Rectangle(0,4,11,19),new Rectangle(0,4,11,19),new Rectangle(0,4,6,19),new Rectangle(0,4,7,19),
new Rectangle(0,4,9,19),new Rectangle(0,4,8,19),new Rectangle(0,4,12,19),new Rectangle(0,4,11,19),new Rectangle(0,4,12,19),new Rectangle(0,4,9,19),new Rectangle(0,4,12,19),new Rectangle(0,4,10,19),new Rectangle(0,4,9,19),new Rectangle(0,4,10,19),new Rectangle(0,4,11,19),
new Rectangle(0,4,10,19),new Rectangle(0,4,14,19),new Rectangle(0,4,9,19),new Rectangle(0,4,10,19),new Rectangle(0,4,9,19),new Rectangle(0,3,6,19),new Rectangle(0,3,6,19),new Rectangle(0,3,6,19),new Rectangle(0,4,12,19),new Rectangle(0,17,9,19),new Rectangle(0,3,9,19),
new Rectangle(0,7,8,19),new Rectangle(0,3,9,19),new Rectangle(0,7,7,19),new Rectangle(0,3,9,19),new Rectangle(0,7,8,19),new Rectangle(0,3,5,19),new Rectangle(0,7,9,19),new Rectangle(0,3,9,19),new Rectangle(0,4,4,19),new Rectangle(0,4,5,19),new Rectangle(0,3,8,19),
new Rectangle(0,3,4,19),new Rectangle(0,7,14,19),new Rectangle(0,7,9,19),new Rectangle(0,7,9,19),new Rectangle(0,7,9,19),new Rectangle(0,7,9,19),new Rectangle(0,7,6,19),new Rectangle(0,7,7,19),new Rectangle(0,4,5,19),new Rectangle(0,7,9,19),new Rectangle(0,7,8,19),
new Rectangle(0,7,12,19),new Rectangle(0,7,8,19),new Rectangle(0,7,8,19),new Rectangle(0,7,7,19),new Rectangle(0,3,8,19),new Rectangle(0,3,6,19),new Rectangle(0,3,8,19),new Rectangle(0,9,12,19)
};
List<Vector3> kernings = new List<Vector3>
{
new Vector3(0,0,5),new Vector3(1,1,2),new Vector3(1,4,1),new Vector3(0,11,1),new Vector3(1,7,1),new Vector3(1,14,1),new Vector3(0,11,0),new Vector3(1,1,1),new Vector3(1,4,1),new Vector3(1,4,1),
new Vector3(1,7,1),new Vector3(1,9,2),new Vector3(1,3,1),new Vector3(0,5,1),new Vector3(2,1,2),new Vector3(0,6,0),new Vector3(0,8,1),new Vector3(2,5,2),new Vector3(1,7,1),new Vector3(1,7,1),new Vector3(0,8,1),
new Vector3(1,7,1),new Vector3(0,8,1),new Vector3(1,7,1),new Vector3(0,8,1),new Vector3(0,8,1),new Vector3(2,1,3),new Vector3(1,3,2),new Vector3(2,8,2),new Vector3(2,9,1),new Vector3(2,8,2),new Vector3(1,6,1),
new Vector3(1,13,1),new Vector3(-1,12,0),new Vector3(0,8,1),new Vector3(-1,10,1),new Vector3(0,10,1),new Vector3(0,8,1),new Vector3(0,7,1),new Vector3(-1,11,1),new Vector3(0,10,1),new Vector3(1,3,2),new Vector3(0,6,1),
new Vector3(0,8,1),new Vector3(0,7,1),new Vector3(0,11,1),new Vector3(0,10,1),new Vector3(-1,13,0),new Vector3(0,8,1),new Vector3(-1,13,0),new Vector3(0,9,1),new Vector3(0,8,1),new Vector3(0,9,1),new Vector3(0,10,1),
new Vector3(-1,11,0),new Vector3(0,13,1),new Vector3(0,8,1),new Vector3(0,9,1),new Vector3(0,8,1),new Vector3(1,4,1),new Vector3(0,6,0),new Vector3(1,4,1),new Vector3(1,10,1),new Vector3(0,9,0),new Vector3(2,3,4),
new Vector3(0,7,1),new Vector3(0,8,1),new Vector3(0,6,1),new Vector3(0,8,1),new Vector3(0,7,1),new Vector3(0,5,0),new Vector3(0,8,1),new Vector3(0,8,1),new Vector3(1,1,2),new Vector3(0,4,1),new Vector3(0,7,1),
new Vector3(1,1,2),new Vector3(1,11,2),new Vector3(0,8,1),new Vector3(0,8,1),new Vector3(0,8,1),new Vector3(0,8,1),new Vector3(0,5,1),new Vector3(0,6,1),new Vector3(0,5,0),new Vector3(0,8,1),new Vector3(-1,9,0),
new Vector3(0,11,1),new Vector3(0,7,1),new Vector3(-1,9,0),new Vector3(0,6,1),new Vector3(0,7,1),new Vector3(2,1,3),new Vector3(0,7,1),new Vector3(1,10,1)
};
List<byte> rleByteData = new List<byte>
{
128,2,126,128,1,122,128,1,122,128,4,16,115,128,2,20,112,128,5,127,128,4,6,77,224,1,78,6,128,2,37,90,128,5,6,74,114,119,86,12,128,5,123,128,3,24,71,128,1,68,24,128,6,125,128,8,127,128,6,113,45,128,1,255,4,128,1,127,128,5,18,107,128,2,22,92,249,1,91,20,128,4,115,128,3,44,73,113,121,101,43,128,2,51,80,115,123,107,29,128,7,52,127,128,2,255,6,128,3,20,79,113,125,121,128,2,255,6,128,2,29,93,118,122,93,27,128,3,16,87,122,120,85,14,128,2,127,128,2,127,128,8,33,96,128,1,255,8,128,1,96,32,128,7,47,82,122,112,51,128,5,24,80,112,124,118,96,51,2,128,8,1,128,7,255,2,126,117,84,11,128,5,35,91,118,125,117,95,60,128,1,255,2,124,116,95,55,5,128,3,
255,7,128,1,255,6,128,4,28,81,112,124,123,111,89,56,128,1,127,128,7,127,128,1,255,2,128,3,255,3,128,1,127,128,4,50,66,128,1,127,128,7,127,106,1,128,4,7,118,127,128,1,127,61,128,6,127,128,4,31,87,116,125,116,87,31,128,4,255,2,125,115,81,22,128,5,30,85,115,125,117,89,36,128,4,255,2,125,110,61,128,5,26,88,114,124,111,86,64,128,1,255,8,128,1,127,128,7,127,128,1,12,118,2,128,4,2,118,12,128,1,113,15,128,2,40,127,45,128,2,15,113,128,1,90,37,128,3,37,90,128,1,90,53,128,4,54,89,128,1,255,7,128,1,255,3,128,1,106,20,128,5,255,3,128,4,5,100,101,5,128,4,255,8,128,1,60,117,3,128,2,13,87,123,119,80,9,128,1,127,128,9,33,100,123,110,69,128,8,127,128,
2,28,98,124,115,61,128,3,8,87,122,121,128,2,8,71,113,124,111,74,125,128,1,127,128,8,127,128,4,127,128,1,127,128,7,127,128,1,127,30,103,123,96,14,30,102,122,92,13,128,1,127,16,75,114,123,105,47,128,3,24,91,121,122,92,24,128,2,127,20,84,118,123,100,33,128,3,9,73,113,124,111,72,125,128,1,127,9,70,114,126,128,1,7,73,113,123,99,64,128,2,127,128,4,127,128,5,127,128,1,18,115,2,128,2,2,115,18,128,1,112,19,128,2,87,128,2,16,112,128,1,85,42,128,2,41,84,128,1,18,115,2,128,2,2,115,18,128,1,255,5,128,4,9,80,117,127,128,1,127,128,1,127,117,80,9,128,5,47,118,112,50,128,2,6,120,128,4,122,128,1,112,128,1,112,128,4,48,84,128,2,52,80,128,5,127,128,4,72,60,128,
1,60,71,128,1,3,105,18,128,5,80,68,8,10,54,94,128,5,113,128,2,19,100,5,128,1,5,101,18,128,2,84,23,0,121,0,22,84,128,5,127,128,5,17,126,9,128,8,127,128,5,58,67,128,1,12,113,48,134,1,48,112,10,128,1,7,57,127,128,3,102,48,16,3,21,95,47,128,1,101,48,16,3,17,62,11,128,5,43,83,127,128,2,127,128,8,38,104,40,13,128,9,10,109,128,1,45,96,30,6,7,32,97,31,128,1,15,112,45,8,13,63,114,12,128,1,127,128,2,127,128,6,34,97,100,37,128,12,37,100,97,34,128,5,95,34,5,13,82,41,128,3,64,89,39,12,2,9,36,92,99,9,128,6,21,95,100,21,128,5,127,128,1,2,12,58,91,128,4,62,106,38,5,6,20,53,104,128,1,127,128,1,4,18,47,99,107,17,128,2,127,
128,8,127,128,9,69,102,38,8,3,12,32,62,108,128,1,127,128,7,127,128,2,127,128,7,127,128,1,127,128,3,51,72,128,2,127,128,7,127,81,46,128,4,59,80,127,128,1,127,108,30,128,5,127,128,3,61,112,48,12,2,13,49,112,60,128,3,127,128,1,3,19,61,118,29,128,3,59,113,49,13,2,11,45,107,74,128,3,127,128,1,4,23,77,63,128,3,42,108,36,7,5,21,54,104,128,5,127,128,5,127,128,7,127,128,2,96,35,128,4,36,96,128,2,83,43,128,2,67,117,73,128,2,43,84,128,1,19,105,2,128,1,2,105,18,128,1,19,111,4,128,2,5,111,17,128,7,43,84,128,1,127,128,4,63,60,128,8,127,128,4,81,42,46,81,128,15,4,112,47,128,2,87,39,5,8,66,84,128,1,127,128,8,26,116,37,5,27,92,128,8,
127,128,1,22,116,42,7,24,106,43,128,2,73,70,5,128,2,7,104,66,17,5,21,22,127,128,1,127,128,8,127,128,4,127,128,1,127,128,7,127,128,1,127,110,31,6,63,105,106,31,6,63,83,128,1,127,105,54,15,2,15,89,50,128,1,21,116,50,11,10,50,116,21,128,1,127,102,44,9,7,40,115,28,128,1,9,106,64,17,4,16,49,127,128,1,127,88,36,5,128,2,83,66,135,1,38,100,128,2,127,128,4,127,128,5,127,128,2,95,38,128,2,39,94,128,2,79,49,128,1,30,127,28,128,1,45,82,128,1,10,105,10,0,10,105,10,128,2,94,41,128,2,40,94,128,6,52,71,128,4,82,68,10,128,2,127,128,2,10,69,81,128,4,51,86,10,50,126,54,128,1,25,101,128,4,118,128,1,102,128,1,102,128,4,80,52,128,2,84,48,128,
2,2,64,112,127,116,71,42,128,1,112,12,128,1,12,112,128,1,58,69,128,6,120,5,128,1,5,122,128,5,104,128,2,102,40,128,3,46,100,128,2,44,117,32,116,33,117,44,128,5,127,128,5,49,97,128,16,98,27,128,1,65,63,128,3,60,62,128,1,255,2,128,8,17,107,128,6,11,118,128,4,35,89,3,127,128,2,127,128,7,11,103,7,128,11,70,54,128,1,114,11,128,3,14,110,128,1,83,48,128,3,62,69,128,11,36,99,98,36,128,16,36,227,1,35,128,7,10,107,128,2,62,49,128,6,69,92,128,6,68,50,54,68,128,5,127,128,3,8,123,128,3,33,108,7,128,7,127,128,5,64,106,4,128,1,127,128,8,127,128,8,51,95,3,128,8,127,128,7,127,128,2,127,128,7,127,128,1,127,128,2,51,78,128,3,127,128,7,127,22,108,
1,128,2,3,114,21,127,128,1,127,24,109,9,128,4,127,128,2,32,112,11,128,4,11,112,32,128,2,127,128,4,44,97,128,2,32,113,11,128,4,6,103,47,128,2,127,128,3,19,117,128,3,110,25,128,11,127,128,5,127,128,7,127,128,2,54,76,128,4,77,54,128,2,54,71,128,2,95,61,101,128,2,70,55,128,2,69,57,128,1,58,69,128,3,69,57,128,2,61,64,128,7,14,104,8,128,1,127,128,4,20,99,128,8,127,128,3,49,75,128,1,78,49,128,15,44,101,128,6,6,122,128,1,127,128,8,86,52,128,12,127,128,1,84,53,128,2,34,101,128,2,111,13,128,3,69,70,128,4,127,128,1,127,128,17,127,128,7,127,128,1,127,14,128,1,11,126,12,128,1,11,120,128,1,127,1,128,3,19,108,128,1,85,56,128,3,56,84,128,1,127,
128,4,49,90,128,1,71,66,128,4,127,128,1,127,1,128,4,121,5,128,6,127,128,4,127,128,5,127,128,2,44,87,128,2,87,43,128,2,47,80,128,1,78,84,80,128,1,74,52,128,2,41,85,0,84,41,128,3,42,91,128,2,89,42,128,5,18,100,3,128,4,118,10,128,3,127,128,3,11,117,128,4,101,26,128,1,55,126,51,10,86,52,128,4,114,128,1,91,128,1,91,128,2,255,2,254,3,255,2,128,1,72,61,9,127,14,46,103,128,1,124,2,128,1,2,123,0,12,108,6,128,6,112,29,128,1,36,94,128,5,94,128,1,36,108,128,4,1,108,34,128,2,65,249,1,122,64,128,6,127,128,5,80,60,128,15,11,113,128,2,99,23,128,3,22,98,128,3,127,128,8,7,122,128,6,24,111,128,3,27,94,5,0,127,128,2,127,128,7,62,48,
128,11,13,108,3,128,1,117,26,128,3,23,109,128,1,119,11,128,3,24,105,128,9,37,100,97,34,128,5,255,8,128,5,34,97,100,37,128,5,10,122,128,1,21,83,128,1,26,94,123,121,98,127,1,101,37,128,4,1,110,8,10,111,1,128,4,127,128,3,16,111,128,3,93,42,128,8,127,128,6,93,49,128,1,127,128,8,127,128,7,1,114,18,128,9,127,128,7,127,128,2,127,128,7,127,128,1,127,128,1,51,84,1,128,3,127,128,7,127,0,89,48,128,2,48,87,0,127,128,1,127,0,48,89,128,4,127,128,2,92,45,128,6,46,90,128,2,127,128,4,5,122,128,2,92,47,128,6,30,106,128,2,127,128,3,7,122,128,3,122,7,128,11,127,128,5,127,128,7,127,128,2,13,114,1,128,2,1,116,12,128,2,24,99,128,1,1,117,7,121,4,
128,1,97,27,128,2,6,108,139,1,108,6,128,3,7,105,6,0,8,103,4,128,7,93,32,128,2,127,128,5,104,12,128,7,127,128,2,21,99,4,128,1,4,100,22,128,19,16,67,96,110,122,127,128,1,127,128,8,117,14,128,12,127,128,1,116,12,128,2,8,122,128,2,124,1,128,3,111,20,128,4,127,128,1,127,128,8,127,128,2,255,2,128,1,127,128,7,127,128,1,127,128,2,1,127,128,2,1,127,128,1,127,128,4,3,126,128,1,117,16,128,3,16,116,128,1,127,128,4,13,119,128,1,112,18,128,4,127,128,1,127,128,5,107,61,4,128,4,255,4,128,1,127,128,5,127,128,2,3,115,10,0,10,114,3,128,2,14,111,0,5,111,6,113,8,0,102,22,128,3,83,80,84,128,4,2,114,14,0,12,113,2,128,4,2,97,24,128,5,127,128,
4,127,128,4,127,128,4,120,5,128,2,50,113,120,55,128,5,110,128,1,81,128,1,81,128,3,17,112,128,2,18,110,128,3,118,5,0,127,128,4,112,12,128,1,12,111,0,80,47,128,7,47,114,167,1,96,15,128,5,84,128,1,72,58,128,5,57,70,128,1,44,117,33,117,33,117,43,128,1,255,8,128,1,112,22,128,15,50,75,128,2,118,7,128,3,11,117,128,3,127,128,8,40,102,128,4,10,41,108,41,128,2,21,97,9,128,1,127,128,2,127,124,126,118,91,29,128,2,99,62,99,120,119,97,33,128,6,75,49,128,2,53,118,56,8,0,32,104,34,128,1,123,4,128,3,6,121,128,9,127,64,128,24,64,127,128,5,68,88,128,1,76,38,0,27,111,40,6,9,41,127,0,47,85,128,4,34,88,128,1,90,33,128,4,127,128,1,1,20,90,47,
128,2,2,122,5,128,8,127,128,6,42,89,128,1,127,128,8,127,128,7,26,101,128,10,127,128,7,127,128,2,127,128,7,127,128,1,127,0,52,89,2,128,4,127,128,7,127,0,29,110,2,128,1,106,27,0,127,128,1,127,128,1,77,57,128,3,127,128,1,2,122,6,128,6,7,121,1,128,1,127,128,4,15,117,128,1,2,122,7,128,7,117,12,128,1,127,128,3,38,97,128,3,95,61,128,11,127,128,5,127,128,7,127,128,3,97,30,128,2,32,97,128,3,1,117,3,0,22,97,0,98,29,0,2,118,2,128,3,48,78,79,47,128,5,48,62,0,68,39,128,7,58,69,128,3,127,128,5,62,52,128,7,127,128,1,5,100,19,128,3,20,101,5,128,17,26,115,65,34,18,5,127,128,1,127,19,84,119,123,100,34,128,2,126,3,128,6,5,67,113,124,
112,75,127,128,1,125,255,5,128,1,255,3,128,2,125,4,128,4,127,128,1,127,16,75,114,123,105,47,128,2,127,128,4,127,128,1,127,128,3,66,58,128,1,127,128,1,127,128,3,127,128,3,127,128,1,127,128,5,127,128,1,126,4,128,3,4,125,128,1,127,128,4,4,125,128,1,125,4,128,4,127,128,1,127,128,5,30,112,125,123,107,28,128,2,127,128,4,127,128,5,127,128,3,70,56,0,56,68,128,4,110,14,47,71,0,71,54,5,116,128,4,19,127,21,128,5,67,63,0,59,66,128,5,63,60,128,5,5,125,128,4,127,128,4,125,4,128,18,107,128,9,48,81,128,2,50,79,128,3,113,38,0,127,128,4,73,58,128,1,60,71,27,99,7,77,224,1,78,6,128,2,11,102,127,90,1,0,2,127,128,6,101,28,128,5,28,100,128,1,84,23,
0,121,0,22,83,128,5,127,128,23,91,35,128,2,125,1,128,3,3,125,128,3,127,128,7,5,106,45,128,3,255,1,118,35,128,2,15,98,14,128,2,127,128,5,10,42,111,38,128,1,118,73,27,135,1,39,112,37,128,4,17,106,2,128,3,42,127,125,111,108,20,128,2,102,33,128,3,1,126,128,9,37,100,97,33,128,20,34,97,100,37,128,4,44,116,17,128,1,109,13,0,94,42,128,3,127,0,16,112,128,4,81,43,128,1,45,80,128,4,255,4,95,21,128,2,11,116,128,9,127,128,6,22,105,128,1,255,7,128,1,255,6,128,1,43,83,128,10,255,9,128,2,127,128,7,127,128,1,127,52,97,4,128,5,127,128,7,127,128,1,98,49,0,37,95,128,1,127,128,1,127,128,1,3,99,27,128,2,127,128,1,11,116,128,8,116,11,128,1,127,128,
4,59,74,128,1,11,116,128,8,100,27,128,1,127,128,1,9,36,109,30,128,3,21,113,99,67,61,53,11,128,6,127,128,5,127,128,7,127,128,3,55,71,128,2,73,55,128,4,93,27,0,49,67,0,66,57,0,24,97,128,5,227,1,128,7,92,21,85,128,7,23,100,3,128,3,127,128,5,19,91,128,7,127,128,1,80,45,128,5,46,79,128,17,82,28,128,3,127,128,1,127,118,57,12,7,38,114,29,128,1,118,13,128,5,8,105,66,18,2,9,58,127,128,1,118,9,128,7,127,128,4,119,12,128,4,127,128,1,127,105,54,15,2,15,89,50,128,1,127,128,4,127,128,1,127,128,2,66,48,128,2,127,128,1,127,128,3,127,128,3,127,128,1,127,128,5,127,128,1,116,16,128,3,16,116,128,1,127,128,4,19,110,128,1,118,14,128,4,127,128,1,
127,128,6,1,4,11,68,108,128,2,127,128,4,127,1,128,4,127,128,3,19,104,0,104,18,128,4,77,44,95,22,0,21,105,32,89,128,4,85,79,85,128,5,16,111,1,106,15,128,4,26,96,1,128,5,32,104,128,4,127,128,4,104,30,128,18,103,128,9,79,48,128,2,82,48,128,3,44,123,88,127,24,128,3,7,79,224,1,78,7,99,27,72,60,128,1,60,71,128,1,20,105,41,32,123,62,0,10,114,128,6,115,15,128,5,15,114,128,4,126,128,8,127,128,22,6,116,2,128,2,125,1,128,3,2,125,128,3,127,128,7,80,54,128,5,7,31,97,37,128,1,97,19,128,3,127,128,7,34,103,128,1,125,128,4,36,101,128,4,81,44,128,3,24,113,48,14,48,50,101,16,128,1,38,112,38,134,1,27,73,123,128,11,36,99,98,35,128,16,35,227,
1,36,128,5,59,100,18,128,2,123,3,0,122,10,128,3,127,0,3,124,128,3,5,115,4,128,1,5,115,5,128,3,127,128,2,6,35,101,39,128,1,11,116,128,9,127,128,6,22,104,128,1,127,128,8,127,128,7,43,85,128,3,255,4,128,1,127,128,7,127,128,2,127,128,7,127,128,1,127,94,111,15,128,5,127,128,7,127,128,1,38,111,2,95,34,128,1,127,128,1,127,128,2,16,102,7,128,1,127,128,1,11,116,128,8,116,11,128,1,127,128,1,5,20,64,104,6,128,1,11,116,128,8,100,24,128,1,255,3,119,22,128,5,5,44,62,71,100,122,32,128,5,127,128,5,127,128,7,127,128,3,13,110,128,2,113,13,128,4,64,55,0,77,37,0,35,85,0,51,68,128,5,227,1,128,7,27,117,18,128,6,4,102,21,128,4,127,128,6,101,7,
128,6,127,128,29,88,6,128,2,14,127,128,1,127,14,128,3,47,90,128,1,90,49,128,5,72,68,128,4,127,128,1,87,44,128,7,127,128,4,90,47,128,3,4,127,128,1,127,1,128,3,19,108,128,1,127,128,4,127,128,1,127,128,1,65,39,128,3,127,128,1,127,128,3,127,128,3,127,128,1,127,128,5,127,128,1,85,58,128,3,57,85,128,1,127,128,4,68,70,128,1,88,51,128,4,127,128,1,127,128,9,4,120,128,2,127,128,4,114,16,128,3,13,127,128,4,96,51,94,128,5,45,91,100,128,2,100,90,59,128,3,42,84,0,85,43,128,5,91,64,91,128,4,4,101,17,128,4,2,30,105,35,128,4,127,128,4,35,104,30,2,128,16,99,128,9,110,16,128,2,113,17,128,4,9,45,127,111,110,27,128,6,48,79,0,112,12,128,1,12,112,
128,1,93,36,128,1,35,124,62,45,93,128,6,123,5,128,5,5,123,128,14,127,128,22,43,83,128,3,118,6,128,3,9,117,128,3,127,128,6,57,5,128,8,18,104,128,1,255,7,128,6,3,124,128,1,121,6,128,3,4,123,128,3,21,103,128,4,97,40,128,3,59,95,128,2,34,97,120,121,99,61,112,128,1,127,128,2,113,16,128,5,35,98,100,37,128,12,37,100,97,34,128,7,127,2,128,3,123,3,0,120,6,128,3,127,0,5,123,128,3,46,80,128,3,81,46,128,3,127,128,4,20,107,128,1,2,122,5,128,8,127,128,6,40,87,128,1,127,128,8,127,128,7,28,105,128,7,127,128,1,127,128,7,127,128,2,127,128,7,127,128,1,127,2,38,104,9,128,4,127,128,7,127,128,2,105,75,102,128,2,127,128,1,127,128,3,37,85,128,1,127,
128,1,2,122,6,128,6,6,121,1,128,1,255,2,121,102,60,5,128,2,2,122,6,128,7,117,8,128,1,127,128,2,73,58,128,10,59,104,128,5,127,128,5,126,128,7,125,128,4,98,24,0,27,98,128,5,34,83,0,103,8,0,6,110,0,79,39,128,4,48,79,80,47,128,7,127,128,7,72,55,128,5,127,128,6,61,44,128,6,127,128,29,50,72,9,6,45,114,127,128,1,127,128,4,13,118,128,1,32,115,34,4,25,93,128,1,113,19,128,4,127,128,1,24,112,43,8,6,37,95,128,2,127,128,4,29,114,39,7,9,43,106,127,128,1,127,128,4,3,126,128,1,127,128,4,127,128,1,127,0,69,31,128,4,127,128,1,127,128,3,127,128,3,127,128,1,127,128,5,127,128,1,22,117,51,11,10,50,116,22,128,1,127,48,14,3,16,64,106,8,128,
1,26,115,42,8,7,39,101,127,128,1,127,128,5,96,39,8,7,59,83,128,2,127,128,4,33,75,13,2,11,36,102,127,128,4,45,123,42,128,5,12,127,51,128,2,50,127,29,128,2,10,105,10,0,10,106,10,128,4,40,127,39,128,4,74,50,128,5,255,1,37,128,5,127,128,5,37,255,1,128,16,95,128,7,255,2,254,3,255,2,128,5,127,0,50,108,128,5,6,108,12,0,124,2,128,1,2,123,128,1,122,5,128,2,39,125,122,48,128,6,123,4,128,5,5,123,128,14,127,128,22,83,42,128,3,99,21,128,3,26,98,128,3,127,128,5,72,34,128,9,2,123,128,7,127,128,7,12,119,128,1,104,24,128,3,12,119,128,3,86,39,128,4,123,6,128,3,6,123,128,7,44,81,128,1,127,128,1,17,113,128,8,33,96,128,12,96,33,128,9,127,
128,4,110,14,0,100,31,128,3,127,0,15,107,128,3,93,255,5,93,128,3,127,128,4,3,123,128,2,95,43,128,8,127,128,6,88,45,128,1,127,128,8,127,128,7,2,119,25,128,6,127,128,1,127,128,7,127,128,2,127,128,6,1,127,128,1,127,128,1,37,96,5,128,3,127,128,7,127,128,2,46,127,42,128,2,127,128,1,127,128,4,65,53,0,127,128,2,92,45,128,6,45,91,128,2,127,128,9,92,45,128,6,30,102,128,2,127,128,2,2,95,32,128,9,6,124,128,5,127,128,5,115,9,128,5,9,115,128,4,56,65,0,69,56,128,5,6,109,6,104,128,2,101,12,106,10,128,3,6,108,140,1,109,6,128,6,127,128,6,35,91,128,6,127,128,6,18,83,128,6,127,128,30,64,115,124,93,26,127,128,1,127,128,4,4,125,128,2,39,104,125,
113,69,128,1,125,4,128,4,127,128,2,26,91,120,124,103,59,128,2,127,128,5,32,98,251,1,99,40,120,128,1,127,128,5,127,128,1,127,128,4,127,128,1,127,39,87,59,128,4,127,128,1,127,128,3,127,128,3,127,128,1,127,128,5,127,128,2,26,93,250,1,93,25,128,2,127,76,113,124,115,74,9,128,3,30,97,123,117,95,42,127,128,1,127,128,5,60,100,124,119,76,8,128,2,127,128,5,36,109,124,114,76,15,127,128,4,3,106,2,128,6,103,7,128,2,6,118,3,128,2,85,40,128,2,41,85,128,4,17,113,1,128,4,255,5,128,1,3,35,107,24,128,4,127,128,4,24,107,34,3,128,26,48,84,128,2,52,80,128,7,127,0,3,118,128,5,69,58,128,1,112,12,128,1,12,111,128,1,112,37,128,3,58,127,62,128,6,115,13,128,5,
15,114,128,37,2,116,6,128,3,64,63,128,3,192,1,128,3,127,128,3,2,77,43,128,10,32,105,128,7,127,128,7,47,84,128,1,68,59,128,3,48,86,128,2,25,99,128,5,109,35,128,3,24,107,128,6,4,102,17,128,4,49,81,128,41,80,41,0,44,103,23,3,24,83,127,0,40,73,128,2,13,115,2,128,3,1,114,13,128,2,127,128,4,31,101,128,2,38,109,7,128,7,127,128,5,58,101,2,128,1,127,128,8,127,128,8,60,106,10,128,5,127,128,1,127,128,7,127,128,2,127,128,6,12,120,128,1,127,128,2,35,87,2,128,2,127,128,7,127,128,8,127,128,1,127,128,4,1,89,24,127,128,2,34,112,11,128,4,11,112,33,128,2,127,128,9,33,113,12,128,4,6,104,43,128,2,127,128,3,11,103,14,128,2,4,128,4,25,104,128,5,
127,128,5,83,52,128,5,53,82,128,4,14,105,0,109,14,128,6,103,43,76,128,2,70,47,108,128,4,69,58,128,1,59,69,128,6,127,128,5,9,105,12,128,6,127,128,7,96,3,128,5,127,128,38,127,128,4,19,111,128,9,117,13,128,4,127,128,11,127,128,10,16,96,128,1,127,128,5,127,128,1,127,128,4,127,128,1,127,3,5,103,33,128,3,127,128,34,127,128,15,127,128,17,120,3,128,49,69,63,128,15,41,92,128,4,127,128,4,93,40,128,18,127,128,8,80,52,128,2,84,48,128,4,101,42,13,127,8,40,68,128,4,19,105,2,128,1,73,58,128,1,60,71,128,1,53,115,41,7,8,46,112,72,127,56,128,5,102,25,128,5,28,101,128,37,35,90,128,4,11,113,48,134,1,46,112,10,128,3,127,128,3,77,27,128,6,101,45,12,4,31,
110,36,128,7,127,128,2,102,49,14,5,34,110,18,128,1,11,110,64,13,8,44,112,21,128,2,92,33,128,5,46,116,45,9,7,35,107,40,128,4,12,37,101,38,128,5,80,50,128,35,127,128,4,29,91,128,1,50,107,124,109,49,118,255,1,25,128,2,59,73,128,5,72,58,128,2,127,128,1,2,14,48,114,34,128,3,69,105,37,133,1,20,52,103,128,1,127,128,1,4,15,42,94,106,15,128,2,127,128,8,127,128,8,1,80,114,53,16,2,5,15,38,127,128,1,127,128,7,127,128,2,127,128,4,1,14,52,90,128,1,127,128,3,34,76,128,2,127,128,7,127,128,8,127,128,1,127,128,5,10,94,127,128,3,61,113,49,12,2,12,49,113,59,128,3,127,128,10,61,114,51,13,2,11,44,107,64,128,3,127,128,4,28,97,3,128,1,118,68,25,5,
6,32,105,33,128,5,127,128,5,17,114,62,19,131,1,20,64,114,18,128,5,99,43,99,128,7,74,98,46,128,2,39,101,81,128,3,19,105,2,128,1,3,106,18,128,5,127,128,5,87,41,128,7,127,128,7,60,36,128,5,127,128,38,127,128,4,64,71,128,9,87,48,128,3,11,127,128,11,127,128,5,100,45,10,2,22,92,37,128,1,127,128,5,127,128,1,127,128,4,127,128,1,127,128,1,16,107,15,128,2,127,128,34,127,128,15,127,128,17,95,52,3,128,47,5,117,13,128,15,9,120,128,4,127,128,4,120,7,128,18,127,128,8,112,20,128,2,115,16,128,4,53,86,120,127,105,55,1,128,4,90,37,128,2,7,79,224,1,78,6,128,2,41,100,121,119,87,23,0,55,127,51,128,4,73,56,128,5,58,72,128,37,75,50,128,5,22,92,122,121,92,
21,128,2,255,4,128,1,255,6,128,1,59,92,120,124,101,40,128,8,127,128,2,56,87,119,122,93,20,128,3,17,87,120,122,92,23,128,2,30,95,128,7,34,98,123,118,93,29,128,3,122,125,115,83,22,128,6,112,19,128,35,127,128,5,79,55,128,12,105,28,128,5,27,105,128,2,255,2,126,118,90,27,128,5,39,94,119,126,117,94,59,128,1,255,2,125,118,98,56,5,128,3,255,7,128,1,127,128,10,37,87,114,125,121,102,68,25,128,1,127,128,7,127,128,1,255,2,128,1,116,125,124,113,80,14,128,1,127,128,4,33,65,128,1,255,6,128,1,127,128,8,127,128,1,127,128,6,27,124,128,4,32,88,117,125,116,88,32,128,4,127,128,11,31,87,116,126,127,68,19,128,4,127,128,5,51,77,128,1,60,96,118,126,122,95,28,128,6,127,128,6,
13,74,110,252,1,110,75,13,128,6,57,116,57,128,7,44,127,16,128,2,8,126,52,128,3,90,37,128,3,37,90,128,5,127,128,5,255,7,128,1,127,128,7,17,75,128,5,127,128,38,127,45,21,5,16,61,105,8,128,9,25,113,40,8,11,52,114,127,128,11,127,128,5,49,76,249,1,97,37,128,2,127,128,5,127,128,1,127,128,4,127,128,1,127,128,2,32,99,3,128,1,127,128,34,127,128,15,127,128,17,22,102,125,117,128,46,54,87,128,17,127,128,4,127,128,4,127,128,44,127,128,29,3,11,128,4,37,107,128,4,1,108,36,128,37,113,11,128,145,3,84,87,34,8,128,8,24,110,128,7,110,24,128,168,114,18,128,108,127,128,8,89,128,5,127,128,38,125,70,110,124,115,75,9,128,11,30,97,123,121,89,26,127,128,11,127,128,14,127,128,5,
127,128,6,9,117,128,1,127,128,3,54,77,128,1,127,128,141,126,1,128,3,127,128,3,1,126,128,44,127,128,36,1,102,45,128,3,45,102,128,37,28,98,128,148,40,91,117,126,122,109,128,186,71,67,8,128,107,127,128,8,59,28,128,4,127,128,106,8,70,82,128,153,111,14,128,3,127,128,3,12,111,128,44,127,128,37,19,101,4,128,1,4,101,19,128,37,68,58,128,254,128,86,4,72,115,126,117,128,105,127,128,8,16,67,128,4,127,128,105,124,119,84,9,128,153,196,1,11,128,2,127,128,2,13,67,68,128,84,24,68,128,1,68,24,128,38,107,18,128,254,128,197,255,3,128,6,81,128,1,255,3,128,254,128,8,5,74,116,127,128,1,127,128,1,127,116,74,5,128,254,128,254,128,254,128,254,128,254,128,254,128,246
};
}
}
,
If anyone really wants to see the editor ill post it up its a mess at the moment but it works.