metafont
clone your own copy | download snapshot

Snapshots | iceberg

Inside this repository

dancers.mf
text/plain

Download raw (29.1 KB)

% Copyright Alan M Stanier
% This font may be freely used, modified and distributed.
% This statement was added by Clea F. Rees 2008/11/24 following communication 
% with the author.
%
%		dancers.mf
% This font was designed by Alan M Stanier      ( alan@essex.ac.uk ),
% at Essex University Computer Service, Colchester, Essex CO4 3EA. England.
%
% If you make significant additions or improvements to the font,
% please email me an updated version
%
%	This font contains the dancing men used as a code in
% "The Dancing Men" by Sir Arthur Conan Doyle.
%
% The alphabet as given is not complete, lacking f, j, k, q, u, w, x and z,
% which I have invented. The code required word endings to be marked
% by the dancing man representing the last letter to be holding a flag:
% These are coded as A-Z. thaTiStOsaYsentenceSiNthEcodElooKlikEthiS.
% In some cases, the man has no arms, making it impossible
% for him to hold a flag. In these cases, he is wearing a flag on his hat.
%
% As the characters are meant to be hand-drawn, a degree of randomness
% has been incorporated.
%
% Dancing men are characterised by a number of features:
%	Right Arm	Akimbo, Bent, Missing, Straight.
%	Left Arm	Akimbo, Bent, Missing, Straight.
%	Right Leg	Straight or Bent, and in one of 5 positions.
%	Leg Leg		Straight or Bent, and in one of 5 positions.
%	Flag		Left, Right, Head, Missing
%	Upside-down	Yes, No.
%
% Characters outside the alphabetic ranges have been set to a random dancing man.

mg:=1.0;	% CHANGE THIS TO GET DIFFERENT SIZES OF FONT (font size = 33*mg pt)

mode_setup;
height#:=mg*33pt#;
width#:=mg*20pt#;
pensize#:=mg*3pt#;
headsize#:=mg*15pt#;
define_pixels(height,width);
%
pair	head, crotch, shoulder, waist, rhand, lhand;
pair	xhead, xcrotch, xshoulder, xwaist, xrhand, xlhand;
%
%
%	macros
%
def nearly(expr x,dx) = mg*(x - dx + uniformdeviate 2*dx) enddef;
def near(expr x,dx,y,dy) = (nearly(x,dx),nearly(y,dy)) enddef;
def xnear(expr x,dx,y,dy) = (nearly(x,dx),nearly(120-y,dy)) enddef;
%
%
def relbow = near(50,5,70,5) enddef;
def rakimbo = near(45,5,60,5) enddef;
def lelbow = near(10,5,70,5) enddef;
def lakimbo = near(15,5,60,5) enddef;
def lega = near(2,2,40,3) enddef;
def legb = near(2,2,25,3) enddef;
def legc = near(16,2,15,3) enddef;
def legd = near(23,2,6,3) enddef;
def lege = near(30,2,0,2) enddef;
def legf = near(30,2,0,2) enddef;
def legg = near(37,2,6,3) enddef;
def legh = near(43,2,15,3) enddef;
def legi = near(50,2,25,3) enddef;
def legj = near(57,2,40,3) enddef;
def kneea = near(15,2,50,2) enddef;
def kneeb = near(15,2,45,2) enddef;
def kneec = near(15,2,35,2) enddef;
def kneed = near(20,2,20,2) enddef;
def kneee = near(25,2,22,2) enddef;
def kneef = near(35,2,22,2) enddef;
def kneeg = near(40,2,30,2) enddef;
def kneeh = near(45,2,35,2) enddef;
def kneei = near(45,2,45,2) enddef;
def kneej = near(45,2,50,2) enddef;
def toea = near(0,2,45,2) enddef;
def toeb = near(5,2,30,2) enddef;
def toec = near(10,2,20,2) enddef;
def toed = near(15,2,10,2) enddef;
def toee = near(25,2,5,2) enddef;
def toef = near(35,2,5,2) enddef;
def toeg = near(45,2,10,2) enddef;
def toeh = near(50,2,20,2) enddef;
def toei = near(55,2,30,2) enddef;
def toej = near(60,2,45,2) enddef;
def rightarmakimbo = draw shoulder -- rakimbo -- waist enddef;
def rightarmbent = draw shoulder -- relbow -- rhand enddef;
def rightarmstraight = draw shoulder -- rhand enddef;
def leftarmakimbo = draw shoulder -- lakimbo -- waist enddef;
def leftarmbent = draw shoulder -- lelbow -- lhand enddef;
def leftarmstraight = draw shoulder -- lhand enddef;
def leftlegstraightone = draw crotch -- lega -- toea enddef;
def leftlegbentone = draw crotch -- kneea -- lega -- toea enddef;
def leftlegstraighttwo = draw crotch -- legb -- toeb enddef;
def leftlegbenttwo = draw crotch -- kneeb -- legb -- toec enddef;
def leftlegstraightthree = draw crotch -- legc -- toec enddef;
def leftlegbentthree = draw crotch -- kneec -- legc -- toec enddef;
def leftlegstraightfour = draw crotch -- legd -- toed enddef;
def leftlegbentfour = draw crotch -- kneed -- legd -- toed enddef;
def leftlegstraightfive = draw crotch -- lege -- toee enddef;
def leftlegbentfive = draw crotch -- kneee -- lege -- toee enddef;
def rightlegstraightfive = draw crotch -- legf -- toef enddef;
def rightlegbentfive = draw crotch -- kneef -- legf -- toee enddef;
def rightlegstraightsix = draw crotch -- legg -- toeg enddef;
def rightlegbentsix = draw crotch -- kneeg -- legg -- toeg enddef;
def rightlegstraightseven = draw crotch -- legh -- toeh enddef;
def rightlegbentseven = draw crotch -- kneeh -- legh -- toeg enddef;
def rightlegstraighteight = draw crotch -- legi -- toei enddef;
def rightlegbenteight = draw crotch -- kneei -- legi -- toei enddef;
def rightlegstraightnine = draw crotch -- legj -- toej enddef;
def rightlegbentnine = draw crotch -- kneej -- legj -- toej enddef;
def flag(expr x,y) = draw (x,y) -- (x,y+20*mg) -- (x+10*mg,y+15*mg) -- (x,y+10*mg) enddef;
%
def xrelbow = xnear(50,5,70,5) enddef;
def xrakimbo = xnear(45,5,60,5) enddef;
def xlelbow = xnear(10,5,70,5) enddef;
def xlakimbo = xnear(15,5,60,5) enddef;
def xlega = xnear(2,2,40,3) enddef;
def xlegb = xnear(2,2,25,3) enddef;
def xlegc = xnear(16,2,15,3) enddef;
def xlegd = xnear(23,2,6,3) enddef;
def xlege = xnear(30,2,0,2) enddef;
def xlegf = xnear(30,2,0,2) enddef;
def xlegg = xnear(37,2,6,3) enddef;
def xlegh = xnear(43,2,15,3) enddef;
def xlegi = xnear(50,2,25,3) enddef;
def xlegj = xnear(57,2,40,3) enddef;
def xkneea = xnear(15,2,50,2) enddef;
def xkneeb = xnear(15,2,45,2) enddef;
def xkneec = xnear(15,2,35,2) enddef;
def xkneed = xnear(20,2,20,2) enddef;
def xkneee = xnear(25,2,22,2) enddef;
def xkneef = xnear(35,2,22,2) enddef;
def xkneeg = xnear(40,2,30,2) enddef;
def xkneeh = xnear(45,2,35,2) enddef;
def xkneei = xnear(45,2,45,2) enddef;
def xkneej = xnear(45,2,50,2) enddef;
def xtoea = xnear(0,2,45,2) enddef;
def xtoeb = xnear(5,2,30,2) enddef;
def xtoec = xnear(10,2,20,2) enddef;
def xtoed = xnear(15,2,10,2) enddef;
def xtoee = xnear(25,2,5,2) enddef;
def xtoef = xnear(35,2,5,2) enddef;
def xtoeg = xnear(45,2,10,2) enddef;
def xtoeh = xnear(50,2,20,2) enddef;
def xtoei = xnear(55,2,30,2) enddef;
def xtoej = xnear(60,2,45,2) enddef;
def xrightarmakimbo = draw xshoulder -- xrakimbo -- xwaist enddef;
def xrightarmbent = draw xshoulder -- xrelbow -- xrhand enddef;
def xrightarmstraight = draw xshoulder -- xrhand enddef;
def xleftarmakimbo = draw xshoulder -- xlakimbo -- xwaist enddef;
def xleftarmbent = draw xshoulder -- xlelbow -- xlhand enddef;
def xleftarmstraight = draw xshoulder -- xlhand enddef;
def xleftlegstraightone = draw xcrotch -- xlega -- xtoea enddef;
def xleftlegbentone = draw xcrotch -- xkneea -- xlega -- xtoea enddef;
def xleftlegstraighttwo = draw xcrotch -- xlegb -- xtoeb enddef;
def xleftlegbenttwo = draw xcrotch -- xkneeb -- xlegb -- xtoec enddef;
def xleftlegstraightthree = draw xcrotch -- xlegc -- xtoec enddef;
def xleftlegbentthree = draw xcrotch -- xkneec -- xlegc -- xtoec enddef;
def xleftlegstraightfour = draw xcrotch -- xlegd -- xtoed enddef;
def xleftlegbentfour = draw xcrotch -- xkneed -- xlegd -- xtoed enddef;
def xleftlegstraightfive = draw xcrotch -- xlege -- xtoee enddef;
def xleftlegbentfive = draw xcrotch -- xkneee -- xlege -- xtoee enddef;
def xrightlegstraightfive = draw xcrotch -- xlegf -- xtoef enddef;
def xrightlegbentfive = draw xcrotch -- xkneef -- xlegf -- xtoee enddef;
def xrightlegstraightsix = draw xcrotch -- xlegg -- xtoeg enddef;
def xrightlegbentsix = draw xcrotch -- xkneeg -- xlegg -- xtoeg enddef;
def xrightlegstraightseven = draw xcrotch -- xlegh -- xtoeh enddef;
def xrightlegbentseven = draw xcrotch -- xkneeh -- xlegh -- xtoeg enddef;
def xrightlegstraighteight = draw xcrotch -- xlegi -- xtoei enddef;
def xrightlegbenteight = draw xcrotch -- xkneei -- xlegi -- xtoei enddef;
def xrightlegstraightnine = draw xcrotch -- xlegj -- xtoej enddef;
def xrightlegbentnine = draw xcrotch -- xkneej -- xlegj -- xtoej enddef;
def xflag(expr x,y) = draw (x,y) -- (x,y-20*mg) -- (x-10*mg,y-15*mg) -- (x,y-10*mg) enddef;
%
def setup =
	headx := nearly(30,5);
	heady := nearly(100,5);
	head := (headx,heady-5);
	crotch := near(30,5,45,5);
	waist := near(30,2,55,5);
	shoulder := near(30,2,75,5);
	rhandx := nearly(55,10);
	rhandy := nearly(85,10);
	rhand := (rhandx,rhandy);
	lhandx := nearly(5,10);
	lhandy := nearly(85,10);
	lhand := (lhandx,lhandy);
	pickup pencircle scaled headsize#;
	drawdot head;
	pickup pencircle scaled pensize#;
	draw head -- crotch;
enddef;
%
def xsetup =
	xheadx := nearly(30,5);
	xheady := nearly(25,5);
	xhead := (xheadx,xheady+5);
	xcrotch := xnear(30,5,45,5);
	xwaist := near(30,2,65,5);
	xshoulder := near(30,2,45,5);
	xrhandx := nearly(50,10);
	xrhandy := nearly(35,10);
	xrhand := (xrhandx,xrhandy);
	xlhandx := nearly(5,10);
	xlhandy := nearly(35,10);
	xlhand := (xlhandx,xlhandy);
	pickup pencircle scaled headsize#;
	drawdot xhead;
	pickup pencircle scaled pensize#;
	draw xhead -- xcrotch;
enddef;
%
def randomman =
    if (uniformdeviate 2) < 1:
	setup;
	rand := uniformdeviate 10;
	if rand<1: rightarmakimbo;
	elseif rand<4: rightarmbent;
	elseif rand<5: rightarmbent;
		       flag(rhandx,rhandy);
	elseif rand<8: rightarmstraight;
	elseif rand<9: rightarmstraight;
		       flag(rhandx,rhandy);
	fi;
	rand := uniformdeviate 10;
	if rand<1: leftarmakimbo;
	elseif rand<4: leftarmbent;
	elseif rand<5: leftarmbent;
		       flag(lhandx,lhandy);
	elseif rand<8: leftarmstraight;
	elseif rand<9: leftarmstraight;
		       flag(lhandx,lhandy);
	fi;
	rand := uniformdeviate 10;
	if rand<1: leftlegbentone;
	elseif rand<2: leftlegstraightone;
	elseif rand<3: leftlegbenttwo;
	elseif rand<4: leftlegstraighttwo;
	elseif rand<5: leftlegbentthree;
	elseif rand<6: leftlegstraightthree;
	elseif rand<7: leftlegbentfour;
	elseif rand<8: leftlegstraightfour;
	elseif rand<9: leftlegbentfive;
	else: leftlegstraightfive;
	fi
	rand := uniformdeviate 10;
	if rand<1: rightlegbentnine;
	elseif rand<2: rightlegstraightnine;
	elseif rand<3: rightlegbenteight;
	elseif rand<4: rightlegstraighteight;
	elseif rand<5: rightlegbentseven;
	elseif rand<6: rightlegstraightseven;
	elseif rand<7: rightlegbentsix;
	elseif rand<8: rightlegstraightsix;
	elseif rand<9: rightlegbentfive;
	else: rightlegstraightfive;
	fi;
    else:
	xsetup;
	rand := uniformdeviate 10;
	if rand<1: xrightarmakimbo;
	elseif rand<4: xrightarmbent;
	elseif rand<5: xrightarmbent;
		       xflag(xrhandx,xrhandy);
	elseif rand<8: xrightarmstraight;
	elseif rand<9: xrightarmstraight;
		       xflag(xrhandx,xrhandy);
	fi;
	rand := uniformdeviate 10;
	if rand<1: xleftarmakimbo;
	elseif rand<4: xleftarmbent;
	elseif rand<5: xleftarmbent;
		       xflag(xlhandx,xlhandy);
	elseif rand<8: xleftarmstraight;
	elseif rand<9: xleftarmstraight;
		       xflag(xlhandx,xlhandy);
	fi;
	rand := uniformdeviate 10;
	if rand<1: xleftlegbentone;
	elseif rand<2: xleftlegstraightone;
	elseif rand<3: xleftlegbenttwo;
	elseif rand<4: xleftlegstraighttwo;
	elseif rand<5: xleftlegbentthree;
	elseif rand<6: xleftlegstraightthree;
	elseif rand<7: xleftlegbentfour;
	elseif rand<8: xleftlegstraightfour;
	elseif rand<9: xleftlegbentfive;
	else: xleftlegstraightfive;
	fi
	rand := uniformdeviate 10;
	if rand<1: xrightlegbentnine;
	elseif rand<2: xrightlegstraightnine;
	elseif rand<3: xrightlegbenteight;
	elseif rand<4: xrightlegstraighteight;
	elseif rand<5: xrightlegbentseven;
	elseif rand<6: xrightlegstraightseven;
	elseif rand<7: xrightlegbentsix;
	elseif rand<8: xrightlegstraightsix;
	elseif rand<9: xrightlegbentfive;
	else: xrightlegstraightfive;
	fi;
   fi;
enddef;

% characters
%
beginchar(0,width#,height#,0);
randomman;
endchar;
%
beginchar(1,width#,height#,0);
randomman;
endchar;
%
beginchar(2,width#,height#,0);
randomman;
endchar;
%
beginchar(3,width#,height#,0);
randomman;
endchar;
%
beginchar(4,width#,height#,0);
randomman;
endchar;
%
beginchar(5,width#,height#,0);
randomman;
endchar;
%
beginchar(6,width#,height#,0);
randomman;
endchar;
%
beginchar(7,width#,height#,0);
randomman;
endchar;
%
beginchar(8,width#,height#,0);
randomman;
endchar;
%
beginchar(9,width#,height#,0);
randomman;
endchar;
%
beginchar(10,width#,height#,0);
randomman;
endchar;
%
beginchar(11,width#,height#,0);
randomman;
endchar;
%
beginchar(12,width#,height#,0);
randomman;
endchar;
%
beginchar(13,width#,height#,0);
randomman;
endchar;
%
beginchar(14,width#,height#,0);
randomman;
endchar;
%
beginchar(15,width#,height#,0);
randomman;
endchar;
%
beginchar(16,width#,height#,0);
randomman;
endchar;
%
beginchar(17,width#,height#,0);
randomman;
endchar;
%
beginchar(18,width#,height#,0);
randomman;
endchar;
%
beginchar(19,width#,height#,0);
randomman;
endchar;
%
beginchar(20,width#,height#,0);
randomman;
endchar;
%
beginchar(21,width#,height#,0);
randomman;
endchar;
%
beginchar(22,width#,height#,0);
randomman;
endchar;
%
beginchar(23,width#,height#,0);
randomman;
endchar;
%
beginchar(24,width#,height#,0);
randomman;
endchar;
%
beginchar(25,width#,height#,0);
randomman;
endchar;
%
beginchar(26,width#,height#,0);
randomman;
endchar;
%
beginchar(27,width#,height#,0);
randomman;
endchar;
%
beginchar(28,width#,height#,0);
randomman;
endchar;
%
beginchar(29,width#,height#,0);
randomman;
endchar;
%
beginchar(30,width#,height#,0);
randomman;
endchar;
%
beginchar(31,width#,height#,0);
randomman;
endchar;
%
beginchar(32,width#,height#,0);
randomman;
endchar;
%
beginchar(33,width#,height#,0);
randomman;
endchar;
%
beginchar(34,width#,height#,0);
randomman;
endchar;
%
beginchar(35,width#,height#,0);
randomman;
endchar;
%
beginchar(36,width#,height#,0);
randomman;
endchar;
%
beginchar(37,width#,height#,0);
randomman;
endchar;
%
beginchar(38,width#,height#,0);
randomman;
endchar;
%
beginchar(39,width#,height#,0);
randomman;
endchar;
%
beginchar(40,width#,height#,0);
randomman;
endchar;
%
beginchar(41,width#,height#,0);
randomman;
endchar;
%
beginchar(42,width#,height#,0);
randomman;
endchar;
%
beginchar(43,width#,height#,0);
randomman;
endchar;
%
beginchar(44,width#,height#,0);
randomman;
endchar;
%
beginchar(45,width#,height#,0);
randomman;
endchar;
%
beginchar(46,width#,height#,0);
randomman;
endchar;
%
beginchar(47,width#,height#,0);
randomman;
endchar;
%
beginchar(48,width#,height#,0);
randomman;
endchar;
%
beginchar(49,width#,height#,0);
randomman;
endchar;
%
beginchar(50,width#,height#,0);
randomman;
endchar;
%
beginchar(51,width#,height#,0);
randomman;
endchar;
%
beginchar(52,width#,height#,0);
randomman;
endchar;
%
beginchar(53,width#,height#,0);
randomman;
endchar;
%
beginchar(54,width#,height#,0);
randomman;
endchar;
%
beginchar(55,width#,height#,0);
randomman;
endchar;
%
beginchar(56,width#,height#,0);
randomman;
endchar;
%
beginchar(57,width#,height#,0);
randomman;
endchar;
%
beginchar(58,width#,height#,0);
randomman;
endchar;
%
beginchar(59,width#,height#,0);
randomman;
endchar;
%
beginchar(60,width#,height#,0);
randomman;
endchar;
%
beginchar(61,width#,height#,0);
randomman;
endchar;
%
beginchar(62,width#,height#,0);
randomman;
endchar;
%
beginchar(63,width#,height#,0);
randomman;
endchar;
%
beginchar(64,width#,height#,0);
randomman;
endchar;
%
beginchar("A",width#,height#,0);
  setup;
  rightlegbentsix;
  leftlegstraightfive;
  rightarmstraight;
  flag(rhandx,rhandy);
  leftarmstraight;
endchar;
%
beginchar("B",width#,height#,0);
  setup;
  rightlegbentsix;
  leftlegbentfour;
  flag(headx,heady);
endchar;
%
beginchar("C",width#,height#,0);
  setup;
  rightlegbentfive;
  leftlegbentthree;
  leftarmstraight;
  flag(lhandx,lhandy);
endchar;
%
beginchar("D",width#,height#,0);
  xsetup;
  xrightlegstraightsix;
  xleftlegstraightthree;
  xrightarmstraight;
  xflag(xrhandx,xrhandy);
endchar;
%
beginchar("E",width#,height#,0);
  setup;
  rightlegstraightseven;
  leftlegstraightthree;
  rightarmstraight;
  flag(rhandx,rhandy);
  leftarmstraight;
endchar;
%
beginchar("F",width#,height#,0);
  setup;
  rightlegbentfive;
  leftlegbentfive;
  rightarmakimbo;
  leftarmbent;
  flag(lhandx,lhandy);
endchar;
%
beginchar("G",width#,height#,0);
  xsetup;
  xrightlegstraightseven;
  xleftlegstraightthree;
  xleftarmstraight;
  xflag(xlhandx,xlhandy);
endchar;
%
beginchar("H",width#,height#,0);
  setup;
  rightlegstraightfive;
  leftlegstraightfive;
  rightarmstraight;
  flag(rhandx,rhandy);
  leftarmstraight;
endchar;
%
beginchar("I",width#,height#,0);
  setup;
  rightlegstraightfive;
  leftlegstraightone;
  rightarmstraight;
  flag(rhandx,rhandy);
  leftarmstraight;
endchar;
%
beginchar("J",width#,height#,0);
  setup;
  rightlegbentfive;
  leftlegbentfive;
  rightarmakimbo;
  leftarmstraight;
  flag(lhandx,lhandy);
endchar;
%
beginchar("K",width#,height#,0);
  setup;
  rightlegbentfive;
  leftlegbentfive;
  leftarmbent;
  flag(lhandx,lhandy);
endchar;
%
beginchar("L",width#,height#,0);
  setup;
  rightlegbentfive;
  leftlegbentthree;
  rightarmakimbo;
  leftarmbent;
  flag(lhandx,lhandy);
endchar;
%
beginchar("M",width#,height#,0);
  setup;
  rightlegbentfive;
  leftlegbentthree;
  rightarmstraight;
  flag(rhandx,rhandy);
  leftarmstraight;
endchar;
%
beginchar("N",width#,height#,0);
  setup;
  rightlegbentsix;
  leftlegbenttwo;
  rightarmstraight;
  flag(rhandx,rhandy);
  leftarmakimbo;
endchar;
%
beginchar("O",width#,height#,0);
  setup;
  rightlegstraightfive;
  leftlegbentthree;
  rightarmstraight;
  flag(rhandx,rhandy);
  leftarmstraight;
endchar;
%
beginchar("P",width#,height#,0);
  setup;
  rightlegstraightfive;
  leftlegstraightone;
  flag(headx,heady);
endchar;
%
beginchar("Q",width#,height#,0);
  setup;
  rightlegbentfive;
  leftlegbentfive;
  leftarmstraight;
  flag(lhandx,lhandy);
endchar;
%
beginchar("R",width#,height#,0);
  setup;
  rightlegstraighteight;
  leftlegstraightfive;
  rightarmstraight;
  flag(rhandx,rhandy);
  leftarmstraight;
endchar;
%
beginchar("S",width#,height#,0);
  setup;
  rightlegstraightfive;
  leftlegstraightthree;
  rightarmbent;
  flag(rhandx,rhandy);
  leftarmbent;
endchar;
%
beginchar("T",width#,height#,0);
  xsetup;
  xrightlegstraightseven;
  xleftlegstraightthree;
  xrightarmstraight;
  xflag(xrhandx,xrhandy);
  xleftarmstraight;
endchar;
%
beginchar("U",width#,height#,0);
  setup;
  rightlegstraightnine;
  leftlegstraightone;
  rightarmakimbo;
  leftarmbent;
  flag(lhandx,lhandy);
endchar;
%
beginchar("V",width#,height#,0);
  setup;
  rightlegbentsix;
  leftlegbentthree;
  flag(headx,heady);
endchar;
%
beginchar("W",width#,height#,0);
  setup;
  rightlegstraightnine;
  leftlegstraightone;
  rightarmakimbo;
  leftarmstraight;
  flag(lhandx,lhandy);
endchar;
%
beginchar("X",width#,height#,0);
  setup;
  rightlegstraightnine;
  leftlegstraightone;
  leftarmbent;
  flag(lhandx,lhandy);
endchar;
%
beginchar("Y",width#,height#,0);
  setup;
  rightlegbentsix;
  leftlegbentfour;
  rightarmstraight;
  flag(rhandx,rhandy);
endchar;
%
beginchar("Z",width#,height#,0);
  setup;
  rightlegstraightnine;
  leftlegstraightone;
  leftarmstraight;
  flag(lhandx,lhandy);
endchar;
%
beginchar(91,width#,height#,0);
randomman;
endchar;
%
beginchar(92,width#,height#,0);
randomman;
endchar;
%
beginchar(93,width#,height#,0);
randomman;
endchar;
%
beginchar(94,width#,height#,0);
randomman;
endchar;
%
beginchar(95,width#,height#,0);
randomman;
endchar;
%
beginchar(96,width#,height#,0);
randomman;
endchar;
%
beginchar("a",width#,height#,0);
  setup;
  rightlegbentsix;
  leftlegstraightfive;
  rightarmstraight;
  leftarmstraight;
endchar;
%
beginchar("b",width#,height#,0);
  setup;
  rightlegbentsix;
  leftlegbentfour;
endchar;
%
beginchar("c",width#,height#,0);
  setup;
  rightlegbentfive;
  leftlegbentthree;
  leftarmstraight;
endchar;
%
beginchar("d",width#,height#,0);
  xsetup;
  xrightlegstraightsix;
  xleftlegstraightthree;
  xrightarmstraight;
endchar;
%
beginchar("e",width#,height#,0);
  setup;
  rightlegstraightseven;
  leftlegstraightthree;
  rightarmstraight;
  leftarmstraight;
endchar;
%
beginchar("f",width#,height#,0);
  setup;
  rightlegbentfive;
  leftlegbentfive;
  rightarmakimbo;
  leftarmbent;
endchar;
%
beginchar("g",width#,height#,0);
  xsetup;
  xrightlegstraightseven;
  xleftlegstraightthree;
  xleftarmstraight;
endchar;
%
beginchar("h",width#,height#,0);
  setup;
  rightlegstraightfive;
  leftlegstraightfive;
  rightarmstraight;
  leftarmstraight;
endchar;
%
beginchar("i",width#,height#,0);
  setup;
  rightlegstraightfive;
  leftlegstraightone;
  rightarmstraight;
  leftarmstraight;
endchar;
%
beginchar("j",width#,height#,0);
  setup;
  rightlegbentfive;
  leftlegbentfive;
  rightarmakimbo;
  leftarmstraight;
endchar;
%
beginchar("k",width#,height#,0);
  setup;
  rightlegbentfive;
  leftlegbentfive;
  leftarmbent;
endchar;
%
beginchar("l",width#,height#,0);
  setup;
  rightlegbentfive;
  leftlegbentthree;
  rightarmakimbo;
  leftarmbent;
endchar;
%
beginchar("m",width#,height#,0);
  setup;
  rightlegbentfive;
  leftlegbentthree;
  rightarmstraight;
  leftarmstraight;
endchar;
%
beginchar("n",width#,height#,0);
  setup;
  rightlegbentsix;
  leftlegbenttwo;
  rightarmstraight;
  leftarmakimbo;
endchar;
%
beginchar("o",width#,height#,0);
  setup;
  rightlegstraightfive;
  leftlegbentthree;
  rightarmstraight;
  leftarmstraight;
endchar;
%
beginchar("p",width#,height#,0);
  setup;
  rightlegstraightfive;
  leftlegstraightone;
endchar;
%
beginchar("q",width#,height#,0);
  setup;
  rightlegbentfive;
  leftlegbentfive;
  leftarmstraight;
endchar;
%
beginchar("r",width#,height#,0);
  setup;
  rightlegstraighteight;
  leftlegstraightfive;
  rightarmstraight;
  leftarmstraight;
endchar;
%
beginchar("s",width#,height#,0);
  setup;
  rightlegstraightfive;
  leftlegstraightthree;
  rightarmbent;
  leftarmbent;
endchar;
%
beginchar("t",width#,height#,0);
  xsetup;
  xrightlegstraightseven;
  xleftlegstraightthree;
  xrightarmstraight;
  xleftarmstraight;
endchar;
%
beginchar("u",width#,height#,0);
  setup;
  rightlegstraightnine;
  leftlegstraightone;
  rightarmakimbo;
  leftarmbent;
endchar;
%
beginchar("v",width#,height#,0);
  setup;
  rightlegbentsix;
  leftlegbentthree;
endchar;
%
beginchar("w",width#,height#,0);
  setup;
  rightlegstraightnine;
  leftlegstraightone;
  rightarmakimbo;
  leftarmstraight;
endchar;
%
beginchar("x",width#,height#,0);
  setup;
  rightlegstraightnine;
  leftlegstraightone;
  leftarmbent;
endchar;
%
beginchar("y",width#,height#,0);
  setup;
  rightlegbentsix;
  leftlegbentfour;
  rightarmstraight;
endchar;
%
beginchar("z",width#,height#,0);
  setup;
  rightlegstraightnine;
  leftlegstraightone;
  leftarmstraight;
endchar;
%
beginchar(123,width#,height#,0);
randomman;
endchar;
%
beginchar(124,width#,height#,0);
randomman;
endchar;
%
beginchar(125,width#,height#,0);
randomman;
endchar;
%
beginchar(126,width#,height#,0);
randomman;
endchar;
%
beginchar(127,width#,height#,0);
randomman;
endchar;
%
beginchar(128,width#,height#,0);
randomman;
endchar;
%
beginchar(129,width#,height#,0);
randomman;
endchar;
%
beginchar(130,width#,height#,0);
randomman;
endchar;
%
beginchar(131,width#,height#,0);
randomman;
endchar;
%
beginchar(132,width#,height#,0);
randomman;
endchar;
%
beginchar(133,width#,height#,0);
randomman;
endchar;
%
beginchar(134,width#,height#,0);
randomman;
endchar;
%
beginchar(135,width#,height#,0);
randomman;
endchar;
%
beginchar(136,width#,height#,0);
randomman;
endchar;
%
beginchar(137,width#,height#,0);
randomman;
endchar;
%
beginchar(138,width#,height#,0);
randomman;
endchar;
%
beginchar(139,width#,height#,0);
randomman;
endchar;
%
beginchar(140,width#,height#,0);
randomman;
endchar;
%
beginchar(141,width#,height#,0);
randomman;
endchar;
%
beginchar(142,width#,height#,0);
randomman;
endchar;
%
beginchar(143,width#,height#,0);
randomman;
endchar;
%
beginchar(144,width#,height#,0);
randomman;
endchar;
%
beginchar(145,width#,height#,0);
randomman;
endchar;
%
beginchar(146,width#,height#,0);
randomman;
endchar;
%
beginchar(147,width#,height#,0);
randomman;
endchar;
%
beginchar(148,width#,height#,0);
randomman;
endchar;
%
beginchar(149,width#,height#,0);
randomman;
endchar;
%
beginchar(150,width#,height#,0);
randomman;
endchar;
%
beginchar(151,width#,height#,0);
randomman;
endchar;
%
beginchar(152,width#,height#,0);
randomman;
endchar;
%
beginchar(153,width#,height#,0);
randomman;
endchar;
%
beginchar(154,width#,height#,0);
randomman;
endchar;
%
beginchar(155,width#,height#,0);
randomman;
endchar;
%
beginchar(156,width#,height#,0);
randomman;
endchar;
%
beginchar(157,width#,height#,0);
randomman;
endchar;
%
beginchar(158,width#,height#,0);
randomman;
endchar;
%
beginchar(159,width#,height#,0);
randomman;
endchar;
%
beginchar(160,width#,height#,0);
randomman;
endchar;
%
beginchar(161,width#,height#,0);
randomman;
endchar;
%
beginchar(162,width#,height#,0);
randomman;
endchar;
%
beginchar(163,width#,height#,0);
randomman;
endchar;
%
beginchar(164,width#,height#,0);
randomman;
endchar;
%
beginchar(165,width#,height#,0);
randomman;
endchar;
%
beginchar(166,width#,height#,0);
randomman;
endchar;
%
beginchar(167,width#,height#,0);
randomman;
endchar;
%
beginchar(168,width#,height#,0);
randomman;
endchar;
%
beginchar(169,width#,height#,0);
randomman;
endchar;
%
beginchar(170,width#,height#,0);
randomman;
endchar;
%
beginchar(171,width#,height#,0);
randomman;
endchar;
%
beginchar(172,width#,height#,0);
randomman;
endchar;
%
beginchar(173,width#,height#,0);
randomman;
endchar;
%
beginchar(174,width#,height#,0);
randomman;
endchar;
%
beginchar(175,width#,height#,0);
randomman;
endchar;
%
beginchar(176,width#,height#,0);
randomman;
endchar;
%
beginchar(177,width#,height#,0);
randomman;
endchar;
%
beginchar(178,width#,height#,0);
randomman;
endchar;
%
beginchar(179,width#,height#,0);
randomman;
endchar;
%
beginchar(180,width#,height#,0);
randomman;
endchar;
%
beginchar(181,width#,height#,0);
randomman;
endchar;
%
beginchar(182,width#,height#,0);
randomman;
endchar;
%
beginchar(183,width#,height#,0);
randomman;
endchar;
%
beginchar(184,width#,height#,0);
randomman;
endchar;
%
beginchar(185,width#,height#,0);
randomman;
endchar;
%
beginchar(186,width#,height#,0);
randomman;
endchar;
%
beginchar(187,width#,height#,0);
randomman;
endchar;
%
beginchar(188,width#,height#,0);
randomman;
endchar;
%
beginchar(189,width#,height#,0);
randomman;
endchar;
%
beginchar(190,width#,height#,0);
randomman;
endchar;
%
beginchar(191,width#,height#,0);
randomman;
endchar;
%
beginchar(192,width#,height#,0);
randomman;
endchar;
%
beginchar(193,width#,height#,0);
randomman;
endchar;
%
beginchar(194,width#,height#,0);
randomman;
endchar;
%
beginchar(195,width#,height#,0);
randomman;
endchar;
%
beginchar(196,width#,height#,0);
randomman;
endchar;
%
beginchar(197,width#,height#,0);
randomman;
endchar;
%
beginchar(198,width#,height#,0);
randomman;
endchar;
%
beginchar(199,width#,height#,0);
randomman;
endchar;
%
beginchar(200,width#,height#,0);
randomman;
endchar;
%
beginchar(201,width#,height#,0);
randomman;
endchar;
%
beginchar(202,width#,height#,0);
randomman;
endchar;
%
beginchar(203,width#,height#,0);
randomman;
endchar;
%
beginchar(204,width#,height#,0);
randomman;
endchar;
%
beginchar(205,width#,height#,0);
randomman;
endchar;
%
beginchar(206,width#,height#,0);
randomman;
endchar;
%
beginchar(207,width#,height#,0);
randomman;
endchar;
%
beginchar(208,width#,height#,0);
randomman;
endchar;
%
beginchar(209,width#,height#,0);
randomman;
endchar;
%
beginchar(210,width#,height#,0);
randomman;
endchar;
%
beginchar(211,width#,height#,0);
randomman;
endchar;
%
beginchar(212,width#,height#,0);
randomman;
endchar;
%
beginchar(213,width#,height#,0);
randomman;
endchar;
%
beginchar(214,width#,height#,0);
randomman;
endchar;
%
beginchar(215,width#,height#,0);
randomman;
endchar;
%
beginchar(216,width#,height#,0);
randomman;
endchar;
%
beginchar(217,width#,height#,0);
randomman;
endchar;
%
beginchar(218,width#,height#,0);
randomman;
endchar;
%
beginchar(219,width#,height#,0);
randomman;
endchar;
%
beginchar(220,width#,height#,0);
randomman;
endchar;
%
beginchar(221,width#,height#,0);
randomman;
endchar;
%
beginchar(222,width#,height#,0);
randomman;
endchar;
%
beginchar(223,width#,height#,0);
randomman;
endchar;
%
beginchar(224,width#,height#,0);
randomman;
endchar;
%
beginchar(225,width#,height#,0);
randomman;
endchar;
%
beginchar(226,width#,height#,0);
randomman;
endchar;
%
beginchar(227,width#,height#,0);
randomman;
endchar;
%
beginchar(228,width#,height#,0);
randomman;
endchar;
%
beginchar(229,width#,height#,0);
randomman;
endchar;
%
beginchar(230,width#,height#,0);
randomman;
endchar;
%
beginchar(231,width#,height#,0);
randomman;
endchar;
%
beginchar(232,width#,height#,0);
randomman;
endchar;
%
beginchar(233,width#,height#,0);
randomman;
endchar;
%
beginchar(234,width#,height#,0);
randomman;
endchar;
%
beginchar(235,width#,height#,0);
randomman;
endchar;
%
beginchar(236,width#,height#,0);
randomman;
endchar;
%
beginchar(237,width#,height#,0);
randomman;
endchar;
%
beginchar(238,width#,height#,0);
randomman;
endchar;
%
beginchar(239,width#,height#,0);
randomman;
endchar;
%
beginchar(240,width#,height#,0);
randomman;
endchar;
%
beginchar(241,width#,height#,0);
randomman;
endchar;
%
beginchar(242,width#,height#,0);
randomman;
endchar;
%
beginchar(243,width#,height#,0);
randomman;
endchar;
%
beginchar(244,width#,height#,0);
randomman;
endchar;
%
beginchar(245,width#,height#,0);
randomman;
endchar;
%
beginchar(246,width#,height#,0);
randomman;
endchar;
%
beginchar(247,width#,height#,0);
randomman;
endchar;
%
beginchar(248,width#,height#,0);
randomman;
endchar;
%
beginchar(249,width#,height#,0);
randomman;
endchar;
%
beginchar(250,width#,height#,0);
randomman;
endchar;
%
beginchar(251,width#,height#,0);
randomman;
endchar;
%
beginchar(252,width#,height#,0);
randomman;
endchar;
%
beginchar(253,width#,height#,0);
randomman;
endchar;
%
beginchar(254,width#,height#,0);
randomman;
endchar;
%
beginchar(255,width#,height#,0);
randomman;
endchar;
%
%
end