diff options
author | Norbert Preining <preining@logic.at> | 2006-10-11 18:05:50 +0000 |
---|---|---|
committer | Norbert Preining <preining@logic.at> | 2006-10-11 18:05:50 +0000 |
commit | cd5ac0ebd2699776c7b807ee322812b4e94210ce (patch) | |
tree | e211885e5f70d21df01802b77c685a297ddf9cb6 | |
parent | f38ebc89879be11277f031e411e7515bef2bde47 (diff) |
update xq
git-svn-id: svn://tug.org/texlive/trunk@2304 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r-- | Master/texmf-dist/doc/fonts/xq/README | 42 | ||||
-rw-r--r-- | Master/texmf-dist/doc/fonts/xq/xqexample.pdf | bin | 64639 -> 76926 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/fonts/xq/xqexample.tex | 106 | ||||
-rw-r--r-- | Master/texmf-dist/fonts/source/public/xq/xqaddsignsbase.mf | 174 | ||||
-rw-r--r-- | Master/texmf-dist/fonts/source/public/xq/xqaddsignslarge.mf | 10 | ||||
-rw-r--r-- | Master/texmf-dist/fonts/source/public/xq/xqaddsignsnormal.mf | 8 | ||||
-rw-r--r-- | Master/texmf-dist/fonts/source/public/xq/xqwestbase.mf | 2273 | ||||
-rw-r--r-- | Master/texmf-dist/fonts/source/public/xq/xqwestlarge.mf | 12 | ||||
-rw-r--r-- | Master/texmf-dist/fonts/source/public/xq/xqwestnormal.mf | 12 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/xq/xq.sty | 2287 | ||||
-rw-r--r-- | Master/texmf-dist/tpm/xq.tpm | 12 | ||||
-rw-r--r-- | Master/texmf/lists/xq | 6 |
12 files changed, 4891 insertions, 51 deletions
diff --git a/Master/texmf-dist/doc/fonts/xq/README b/Master/texmf-dist/doc/fonts/xq/README index 041d459413d..4a491be6215 100644 --- a/Master/texmf-dist/doc/fonts/xq/README +++ b/Master/texmf-dist/doc/fonts/xq/README @@ -1,25 +1,33 @@ -readme for the xq-package +readme for the xq-package, version 0.3 -this style is made for writing about chinese chess. Unfortunately, it has become a real monster, but i did -not find a better way to get what i wanted - which is probably due to the fact, that i never wrote something -like this before - so dont mind me my rather "simple" solution. +the xq.sty, is made for writing about chinese chess. Unfortunately, it has become a real +monster, but i did not find a better way to get what i wanted - which is probably due to the fact, that +i never wrote something like this before - so dont mind me my rather "simple" solution. xq is under the LaTeX project public license -The package contains: +The package contains 14 files: + +the style file - xq.sty + +basefont - xqbase.mf +font file for "normal" sized boards - xqnormal.mf +font file for "large" sized boards - xqlarge.mf +basefont for western pieces - xqwestbase.mf +font file for "normal" sized boards with western pieces - xqwestnormal.mf +font file for "large" sized boards with western pieces - xqwestlarge.mf +basefont for additional signs - xqaddsigns.mf +font file for "normal" sized addsigns - xqaddsignsnormal.mf +font file for "large" sized addsigns - xqaddsignslarge.mf +hint file needed by xqbase, xqwestbase and xqaddsigns - xqhints.mf -the style file - xq.sty -basefont - xqbase.mf -hint file needed by xqbase - xqhints.mf -font file for "normal" sized boards - xqnormal.mf -font file for "large" sized boards - xqlarge.mf an example file demonstrating the abilities of the style - xqexample.tex -the example file in pdf format for taking a quick look - xqexample.pdf -and finally this readme file - README +the example file in pdf format for taking a quick look - xqexample.pdf +and finally this readme file - README @@ -27,20 +35,23 @@ On my local tree it works with the files copied to the following places: /texmf/tex/latex/xq/xq.sty -/texmf/fonts/source/public/xq/xqbase.mf + xqnormal.mf + xqlarge.mf + xqhints.mf +/texmf/fonts/source/public/xq/*.mf If problems occur, that the fonts are not loadable, put everything in one folder with the input file and -run latex. That produces the .tfm then copy these to: +run latex. That produces the .tfm files. Then copy these to: -/texmf/fonts/tfm/public/xq/xqnormal.tfm + xqlarge.tfm +/texmf/fonts/tfm/public/xq/*.tfm Problems: +Some things in the input file are rather uncomfortable. Hopefully i will improve the style by the time, +but this requires more knowledge of the materia than i have now. + There are small gaps between pieces and boardlines in the diagrams, this is due to the font. You can avoid this by putting the unit length for the picture in the style file a little smaller. However, i found it looks better like it is now. @@ -50,6 +61,7 @@ via dvi and ps. After that procedure i always had a clean output in acroread. + I hope everything works like it should, if not, please let me know... Stephan Weinhold, 09/2006 diff --git a/Master/texmf-dist/doc/fonts/xq/xqexample.pdf b/Master/texmf-dist/doc/fonts/xq/xqexample.pdf Binary files differindex fbbf1009037..fb5f8f6d8d2 100644 --- a/Master/texmf-dist/doc/fonts/xq/xqexample.pdf +++ b/Master/texmf-dist/doc/fonts/xq/xqexample.pdf diff --git a/Master/texmf-dist/doc/fonts/xq/xqexample.tex b/Master/texmf-dist/doc/fonts/xq/xqexample.tex index 7c8a56399de..ecf221df1d7 100644 --- a/Master/texmf-dist/doc/fonts/xq/xqexample.tex +++ b/Master/texmf-dist/doc/fonts/xq/xqexample.tex @@ -14,7 +14,24 @@ \texttt{The xq package is made for writing about xiangqi or chinese chess. This file demonstrates what the package can do.} \mylanguage english -%i ve tried to enable input of the language typical letters for the different pieces. By now there are letters defined for my mother tongue "german" (King=F, Advisor/Guard=M, Elephant=E, Chariot=W, Cannon=K, Horse=P, Soldier=S - for red pieces and corresponding lower cases for black pieces) and "english" K,A,E,R,C,H,P. If you want to add your language or do not like the letters I used goto xq.sty and use the pattern to define the letter definitions according to your preferences. Please rename the style file, if you make any changes. This selection affects on the one hand the letters for the pieces when setting up a position in the input file and on the other hand the letters for pieces shown in the move blocks in the output file. +%i ve tried to enable input of the language typical letters for the different pieces. By now there +%are letters defined for: +% +%"german" (King=F, Advisor/Guard=M, Elephant=E, Chariot=W, Cannon=K, Horse=P, Soldier=S - for red pieces +% and corresponding lower cases for black pieces) +%"english" (K,A,E,R,C,H,P); +%"spanish" (R,O,E,T,B,C,P); +%"italian" (R,M,E,T,B,C,P); +%"french" (R,M,E,T,B,C,P); +%"czech" (K,R,S,V,D,J,P) and +%"dutch" (G,A,O,T,K,P,S) +% +%If you want to add your language or do not like the letters I used goto xq.sty and use the pattern +%to define the letter definitions according to your preferences. Please rename the style file, if you +%make any changes. +%This selection affects on the one hand the letters for the pieces when setting up a position in the +%input file and on the other hand the letters for pieces shown in the move blocks in the output file. + \bigskip \texttt{First we write down a complete game.} \newgame @@ -24,11 +41,12 @@ {\bf\large{Player\,1\,--\,Player\,2}} \end{center} - -\texttt{Moves are input like this: "f1e2 h8e8", the letter for the piece that is moved is generated automatically and also, whether it is a capture or not. The piece letters shown depend on the language, you choose at the beginning of the tex file, in this case it is "english". However, by now there are only letters defined for english and my mother tongue german, but i created a pattern in the style file, where you can add your language typical letters.} \\ - \move f1e2 h8e8 -%shows a move of first red and then black, note that there is absolutely no check for legal moves - this means, that on the one hand any piece can move to any place, even to the place it comes from and on the other hand a piece moved from/to a place that does not exist on the board will not be shown, selecting an empty square as start square produces an error - so everything has to be correct here +%note that there is absolutely no check for legal moves - this means, that on the one hand any piece can move to any place, even to the place it comes from and on the other hand a piece moved from/to a place that does not exist on the board will not be shown, selecting an empty square as start square produces an error - so everything has to be correct here +\bigskip +\texttt{Moves are input like this: "f1e2 h8e8", the letter for the piece that is moved is generated automatically and also, whether it is a capture or not. The piece letters shown depend on the language, you choose at the beginning of the tex file, in this case it is "english". By now there are letters defined for english, spanish, french, italian, czech, dutch and my mother tongue german. I created a pattern in the style file, where you can add your language typical letters, if the ones already defined do not match your preferences.} \\ +\bigskip + \move h1g3 h0g8 \move b1c3 i0h0 \move i1h1 h0h6 @@ -45,11 +63,13 @@ %shows the comment you input here after the next red move \move b6g6 xxxx %shows a move only of red, actually, only the first letter of the side, that does not move, has to be a "x", but it have to be 4 letters -\texttt{The board is shown with a single command. The style finds the correct position depending on the moves you input.} -\showboard -%shows the board in a size fitted to twocolumn on a4paper according to my personal preference, the position shown should be the one the moves input are leading to +\newpage +\showboard +%shows the board in a size fitted to twocolumn on a4paper according to my personal preference, the position shown should be the one the moves input are leading to +\texttt{The board is shown with a single command. The style finds the correct position depending on the moves you input.} +\bigskip \cb ? %the same for next black move \move xxxx c7a7 @@ -59,10 +79,9 @@ Black wins a major piece, but more important is that Red gets a strong attack on \move g6g0 f0e9 \cr + \move h7h0 xxxx -\texttt{By now there is no special environment for writing down variations within running text, so input equals output here.}\\ -\\ -It is not better for Red to play 16.Ci0, for after 16\dots Kf0 17.Chh0+ Kf9 18.Rh9+ Kf8 19.Rg9 Hh6 20.Rg6 Red gets back the major piece only\dots -%I did not input any special environment for writing down variations outside the move blocks so input equals output here + +It is not better for Red to play \bv 16.Ci0, for after 16|Kf0 17.Chh0+ Kf9 18.Rh9+ Kf8 19.Rg9 Hh6 20.Rg6 \ev Red gets back the major piece only\dots %between \bv and \ev "|" produces \ldots, "*" produces \times (the capturing symbol), if you need these to be output, use \makevisible*\makeactive + \move xxxx g8h0 \move h1h0 a0a9 \cr + @@ -77,7 +96,12 @@ but in the game Red takes the whole defense of Black\dots \move b1b9 c8c9 \move c0a0 e8d8 -\showboard +\newpage + +\showwesternboard + +\texttt{You can also show the board with western pieces.} +\bigskip \move b9a9 d8d2 \move a0a8 xxxx @@ -91,6 +115,8 @@ Black resigned the game. {\bf{\large{1\,:\,0}}} \end{center} +\newpage +\newpage \texttt{Now we start playing from a special position, that is input in the tex file.} @@ -189,6 +215,58 @@ In the diagram shown below both sides can checkmate the opponent, depending only \cb \# \move xxxx d6d1 +\newpage + +\texttt{I added a small font with some additional signs, f.e. to demonstrate legal moves of pieces. But by now this is not more than a first draft with only the four extra signs shown in the diagram} + +\resetboard + +\piece Ke1 +\addsign Ld1 +\addsign Lf1 +\addsign Le2 + +\piece ng8 +\piece pg7 +\addsign Uf6 +\addsign Uh6 +\addsign Li7 +\addsign Li9 +\addsign Lh0 +\addsign Lf0 +\addsign Le9 +\addsign Le7 + +\addsign Ra1 +\addsign Ba0 + +\showboard +%pieces in running text +\newpage + +\texttt{pieces in running text} +\bigskip + +\textpiece K \textpiece k +the kings + +\vspace{2pt} + +\textpiece A \textpiece a +the advisors/guards + +\makebox[21pt][c]{\vdots} + +\vspace{4pt} +\westerntextpiece H \westerntextpiece h +the knights/horses + +\vspace{2pt} + +\westerntextpiece P \westerntextpiece p +the pawns/soldiers +\vspace{2pt} + %finally a large board \newpage \onecolumn @@ -196,7 +274,7 @@ In the diagram shown below both sides can checkmate the opponent, depending only \newgame \texttt{I also included a large board.} \showlargeboard -%shows a board in a size fitted to onecolumn on a4paper according to my personal preference +%shows a board in a size fitted to onecolumn on a4paper according to my personal preference. For western pieces input \showlargewesternboard \texttt{Thats all! Hopefully everything works like it should!} diff --git a/Master/texmf-dist/fonts/source/public/xq/xqaddsignsbase.mf b/Master/texmf-dist/fonts/source/public/xq/xqaddsignsbase.mf new file mode 100644 index 00000000000..f12fdb2ffac --- /dev/null +++ b/Master/texmf-dist/fonts/source/public/xq/xqaddsignsbase.mf @@ -0,0 +1,174 @@ +% this is xqaddsignsbase.mf + +bot_blues.n := 1; +bot_blues1o := -20; +bot_blues1p := 0; +top_blues.n := 1; +top_blues1o := 756; +top_blues1p := 754; +blue_scale := 0.039625; +blue_shift := 7; +blue_fuzz := 1; + +input xqhints; + +beginchar(76,1024*FX#,754*FY#,142*FY#); +"L"; +dh("vs(66,101)") +dh("vs(924,961)") +ih +dr +ah((700,476) +lt(448,228) +lt(310,364) +lt(250,306) +lt(444,102) +lt(758,418) + )cp +dr +ah((804,412) +lt(446,62) +lt(212,306) +lt(308,402) +lt(446,266) +lt(706,516) + )cp +dr +ah((194,623) +ct(281,709,387,753,513,754) +ct(639,755,745,712,831,626) +ct(917,540,960,433,961,306) +ct(960,179,917,72,831,-14) +ct(745,-100,639,-143,513,-142) +ct(387,-141,281,-97,194,-11) +ct(108,76,65,182,66,306) +ct(65,430,108,536,194,623) + )cp +dr +ah((220,597) +ct(141,518,101,421,101,306) +ct(101,191,141,94,220,15) +ct(299,-65,397,-105,513,-106) +ct(629,-106,726,-67,805,12) +ct(885,91,924,189,924,306) +ct(924,423,885,521,805,600) +ct(726,679,629,718,513,718) +ct(397,717,299,677,220,597) + )cp +endchar; + +beginchar(66,1024*FX#,756*FY#,144*FY#); +"B"; +dr +ah((512,756) +ct(634,756,740,712,830,623) +ct(919,535,964,430,964,308) +ct(964,187,919,81,830,-10) +ct(739,-99,633,-144,512,-144) +ct(390,-144,285,-99,197,-10) +ct(108,80,64,186,64,308) +ct(64,431,108,536,197,623) +ct(284,712,389,756,512,756) + )cp +endchar; + +beginchar(82,1024*FX#,756*FY#,144*FY#); +"R"; +dh("hs(-144,-108)") +dh("hs(720,756)") +dh("vs(64,100)") +dh("vs(928,964)") +ih +dr +ah((512,756) +ct(634,756,740,712,830,623) +ct(919,535,964,430,964,308) +ct(964,187,919,81,830,-10) +ct(739,-99,633,-144,512,-144) +ct(390,-144,285,-99,197,-10) +ct(108,80,64,186,64,308) +ct(64,431,108,536,197,623) +ct(284,712,389,756,512,756) + )cp +dr +ah((512,720) +ct(400,720,303,679,222,598) +ct(141,517,100,420,100,308) +ct(100,196,141,99,222,16) +ct(303,-67,400,-108,512,-108) +ct(624,-108,721,-67,804,16) +ct(887,99,928,196,928,308) +ct(928,420,887,517,804,598) +ct(721,679,624,720,512,720) + )cp +endchar; + +beginchar(85,1024*FX#,754*FY#,142*FY#); +"U"; +dh("vs(66,101)") +dh("vs(924,961)") +ih +dr +ah((293,462) +lt(451,299) +lt(305,153) +lt(363,95) +lt(509,241) +lt(666,84) +lt(732,150) +lt(577,305) +lt(732,460) +lt(672,520) +lt(515,363) +lt(354,524) + )cp +dr +ah((257,464) +lt(352,560) +lt(513,399) +lt(672,558) +lt(774,456) +lt(617,299) +lt(768,148) +lt(668,49) +lt(513,203) +lt(361,51) +lt(259,153) +lt(414,307) + )cp +dr +ah((194,623) +ct(281,709,387,753,513,754) +ct(639,755,745,712,831,626) +ct(917,540,960,433,961,306) +ct(960,179,917,72,831,-14) +ct(745,-100,639,-143,513,-142) +ct(387,-141,281,-97,194,-11) +ct(108,76,65,182,66,306) +ct(65,430,108,536,194,623) + )cp +dr +ah((220,597) +ct(141,518,101,421,101,306) +ct(101,191,141,94,220,15) +ct(299,-65,397,-105,513,-106) +ct(629,-106,726,-67,805,12) +ct(885,91,924,189,924,306) +ct(924,423,885,521,805,600) +ct(726,679,629,718,513,718) +ct(397,717,299,677,220,597) + )cp +chp[85]:=currentpicture; +endchar; + +font_slant := 0.0000; +font_normal_space := 250 * FX#; +font_normal_stretch := 125 * FX#; +font_normal_shrink := 83 * FX#; +font_x_height := 400 * FY#; +font_quad := 800 * FX#; +designsize := FontSize; +font_coding_scheme := "Unspecified"; +font_identifier := "Untitled3"; +end. +% That's all, Folks! diff --git a/Master/texmf-dist/fonts/source/public/xq/xqaddsignslarge.mf b/Master/texmf-dist/fonts/source/public/xq/xqaddsignslarge.mf new file mode 100644 index 00000000000..076e0354acf --- /dev/null +++ b/Master/texmf-dist/fonts/source/public/xq/xqaddsignslarge.mf @@ -0,0 +1,10 @@ +%this is xqaddsignslarge.mf + + +mode_setup; +if unknown FontSize: FontSize := 10pt#; fi + +FX# := FontSize * 0.0031536; +FY# := FontSize * 0.0031536; + +input xqaddsignsbase; diff --git a/Master/texmf-dist/fonts/source/public/xq/xqaddsignsnormal.mf b/Master/texmf-dist/fonts/source/public/xq/xqaddsignsnormal.mf new file mode 100644 index 00000000000..89d60bd88aa --- /dev/null +++ b/Master/texmf-dist/fonts/source/public/xq/xqaddsignsnormal.mf @@ -0,0 +1,8 @@ +%this is xqaddsignsnormal.mf +mode_setup; +if unknown FontSize: FontSize := 10pt#; fi + +FX# := FontSize * 0.001971; +FY# := FontSize * 0.001971; + +input xqaddsignsbase; diff --git a/Master/texmf-dist/fonts/source/public/xq/xqwestbase.mf b/Master/texmf-dist/fonts/source/public/xq/xqwestbase.mf new file mode 100644 index 00000000000..a2bdcd5e014 --- /dev/null +++ b/Master/texmf-dist/fonts/source/public/xq/xqwestbase.mf @@ -0,0 +1,2273 @@ +% this is xqwestbase.mf + +bot_blues.n := 1; +bot_blues1o := -144; +bot_blues1p := -144; +top_blues.n := 1; +top_blues1o := 756; +top_blues1p := 756; +blue_scale := 0.039625; +blue_shift := 8; +blue_fuzz := 1; + +input xqhints; + +beginchar(69,1024*FX#,756*FY#,144*FY#); +"E"; +dh("hs(-144,-108)") +dh("hs(0,58)") +dh("hs(106,163)") +dh("hs(606,659)") +dh("hs(720,756)") +dh("vs(64,100)") +dh("vs(333,390)") +dh("vs(468,522)") +dh("vs(632,689)") +dh("vs(928,964)") +ih +dr +ah((744,0) +lt(778,165) +lt(636,164) +lt(632,164) +lt(619,165) +ct(618,165,616,167,614,170) +ct(615,176,619,183,625,191) +lt(651,226) +ct(660,237,669,253,677,272) +ct(685,290,689,309,689,330) +ct(689,369,682,402,668,430) +ct(653,458,632,485,605,510) +lt(590,524) +lt(574,538) +lt(579,548) +lt(582,557) +ct(583,559,583,563,583,567) +lt(584,578) +ct(586,599,579,617,563,634) +ct(548,651,533,660,519,660) +lt(515,660) +lt(511,660) +ct(492,660,475,652,460,637) +ct(444,621,436,605,437,587) +lt(437,569) +lt(441,555) +lt(443,543) +lt(445,536) +ct(444,532,438,525,427,515) +ct(415,505,402,492,388,475) +ct(373,457,361,437,350,414) +ct(338,391,333,363,333,331) +ct(333,305,336,283,344,265) +ct(352,245,361,229,370,218) +lt(396,188) +ct(404,178,408,172,408,170) +ct(407,167,405,165,404,165) +lt(394,164) +lt(390,164) +lt(387,164) +lt(246,162) +lt(279,0) +lt(425,0) +ct(439,0,451,3,460,8) +ct(468,12,475,18,481,25) +lt(492,38) +ct(498,43,501,47,503,48) +lt(506,49) +lt(511,50) +ct(513,50,515,50,518,48) +lt(524,43) +lt(531,34) +lt(538,25) +ct(544,18,550,12,556,7) +ct(563,2,571,0,579,0) + )cp +dr +ah((716,106) +lt(704,57) +lt(583,58) +ct(575,58,568,61,564,66) +lt(546,84) +lt(544,87) +lt(528,102) + fl(528,109,522,107,517,109,511,109,502,109,495,107,491,102,50) +lt(476,86) +lt(474,84) +lt(458,66) +ct(454,61,446,58,435,58) +lt(315,59) +lt(308,106) +lt(417,106) +ct(432,106,444,110,454,118) +ct(466,128,471,140,468,154) +lt(465,172) +lt(457,190) +lt(444,208) +lt(429,228) +ct(415,247,406,261,401,270) +ct(393,284,389,300,389,318) +ct(389,357,395,388,405,410) +ct(415,433,427,450,439,462) +ct(442,465,448,471,458,480) +lt(476,496) +lt(484,507) +ct(487,510,488,515,488,520) +lt(487,531) +lt(485,542) +lt(484,544) +lt(484,547) +lt(481,561) +lt(480,577) +ct(480,585,483,591,488,597) +ct(494,603,499,606,504,606) +lt(508,606) +ct(517,606,523,602,527,595) +ct(531,588,533,579,533,569) +lt(533,565) +ct(533,562,530,553,523,537) +lt(500,484) +ct(492,465,484,440,476,409) +ct(472,393,470,381,469,370) +ct(468,358,468,342,468,323) +lt(468,239) +lt(521,318) +lt(521,322) +lt(521,329) +lt(525,399) +ct(527,425,535,455,551,489) +ct(579,473,600,451,613,423) +ct(626,395,632,364,632,329) +ct(632,310,628,292,619,276) +ct(614,266,609,258,605,252) +ct(599,242,594,235,591,231) +lt(569,201) +ct(561,190,556,181,554,172) +lt(552,163) +lt(551,155) +ct(550,142,555,131,567,120) +ct(577,111,590,106,603,106) + )cp +dr +ah((512,756) +ct(634,756,740,712,830,623) +ct(919,535,964,430,964,308) +ct(964,187,919,81,830,-10) +ct(739,-99,633,-144,512,-144) +ct(390,-144,285,-99,197,-10) +ct(108,80,64,186,64,308) +ct(64,431,108,536,197,623) +ct(284,712,389,756,512,756) + )cp +dr +ah((512,720) +ct(400,720,303,679,222,598) +ct(141,517,100,420,100,308) +ct(100,196,141,99,222,16) +ct(303,-67,400,-108,512,-108) +ct(624,-108,721,-67,804,16) +ct(887,99,928,196,928,308) +ct(928,420,887,517,804,598) +ct(721,679,624,720,512,720) + )cp +chp[69]:=currentpicture; +endchar; + +beginchar(70,1024*FX#,756*FY#,144*FY#); +"F"; +dh("hs(-144,-108)") +dh("hs(0,58)") +dh("hs(125,184)") +dh("hs(322,387)") +dh("hs(463,521)") +dh("hs(616,663)") +dh("hs(720,756)") +dh("vs(64,100)") +dh("vs(232,285)") +dh("vs(521,562)") +dh("vs(686,741)") +dh("vs(928,964)") +ih +dr +ah((281,0) +lt(741,0) +ct(741,30,739,59,735,86) +ct(730,112,716,135,692,153) +lt(691,158) +lt(691,162) +lt(693,179) +lt(699,197) +lt(716,226) +lt(739,258) +ct(746,267,752,276,757,283) +ct(761,291,766,300,772,310) + ) +dh("hs(-144,-108)") +dh("hs(0,58)") +dh("hs(125,184)") +dh("hs(322,387)") +dh("hs(463,521)") +dh("hs(616,663)") +dh("hs(720,756)") +dh("vs(64,100)") +dh("vs(232,285)") +dh("vs(521,562)") +dh("vs(734,787)") +dh("vs(928,964)") +cth(782,328,787,349,787,372) +ct(787,413,777,448,758,477) +ct(739,507,709,521,669,521) +ct(638,521,613,514,594,500) +ct(575,486,560,471,548,454) +ct(536,437,527,422,520,408) +ct(514,394,509,387,506,387) +ct(500,388,494,395,487,408) +ct(479,424,470,440,460,454) +ct(447,472,432,487,413,500) +ct(396,514,372,521,342,521) +ct(312,521,287,509,268,484) +ct(249,459,237,431,233,400) +lt(232,389) +lt(232,378) +ct(232,364,234,351,237,338) +ct(240,326,244,314,249,304) +ct(260,284,271,266,281,253) +lt(296,234) +lt(309,218) +ct(316,208,321,199,325,188) +ct(328,183,329,178,330,173) +ct(330,169,331,163,331,155) +ct(306,134,292,111,287,86) +ct(285,71,283,60,282,51) + ) +dh("hs(-144,-108)") +dh("hs(0,58)") +dh("hs(125,184)") +dh("hs(322,387)") +dh("hs(463,521)") +dh("hs(616,663)") +dh("hs(720,756)") +dh("vs(64,100)") +dh("vs(232,285)") +dh("vs(521,562)") +dh("vs(686,741)") +dh("vs(928,964)") +cth(282,41,281,24,281,0) + )cp +dr +ah((686,58) +lt(337,58) +ct(337,79,343,94,356,103) +ct(370,111,384,117,401,119) +lt(404,120) +lt(410,121) +lt(430,123) +ct(436,124,444,125,454,125) +lt(487,127) + fl(487,128,487,127,507,128,507,128,507,128,528,127,528,127,50) +ct(536,126,543,126,547,126) +lt(558,126) +lt(591,123) +lt(612,120) +ct(635,115,653,108,666,100) +ct(679,92,686,78,686,58) + )cp +dr +ah((492,326) +ct(496,323,501,322,506,322) +ct(510,322,515,324,519,327) +ct(524,331,528,336,531,342) +lt(544,365) +lt(560,392) +ct(570,410,583,426,598,441) +ct(614,456,634,463,658,463) +ct(681,463,699,457,713,445) + ) +dh("hs(-144,-108)") +dh("hs(0,58)") +dh("hs(125,184)") +dh("hs(322,387)") +dh("hs(463,521)") +dh("hs(616,663)") +dh("hs(720,756)") +dh("vs(64,100)") +dh("vs(232,285)") +dh("vs(521,562)") +dh("vs(734,787)") +dh("vs(928,964)") +cth(727,433,734,414,734,387) +ct(734,363,729,342,719,323) +ct(709,305,698,288,687,272) +lt(678,260) +lt(669,248) +ct(661,238,654,226,648,214) +ct(643,202,640,189,640,175) +ct(631,177,624,178,620,179) +ct(616,179,611,179,604,179) +ct(593,182,581,183,568,183) +lt(534,185) +lt(502,186) +lt(440,183) +ct(430,183,421,183,413,181) +ct(405,180,394,178,381,175) +ct(381,184,380,192,377,200) +lt(366,224) +lt(350,247) +lt(334,270) +ct(320,288,309,306,299,324) +ct(290,342,285,363,285,388) +lt(287,403) +lt(293,424) +ct(298,435,304,444,311,452) +ct(319,459,329,463,341,463) +ct(366,463,387,456,403,441) +ct(419,428,433,411,445,392) +lt(463,363) +lt(479,339) + )cp +dr +ah((546,647) +ct(536,658,524,663,509,663) +ct(493,663,479,658,468,647) +ct(457,636,452,623,452,609) +ct(453,607,454,602,455,593) +lt(458,577) +lt(472,530) +lt(477,516) +lt(482,503) +lt(495,470) +ct(499,460,502,453,506,448) +lt(517,471) +lt(531,506) +lt(536,518) +lt(540,529) +ct(546,546,552,561,556,577) +ct(560,592,562,603,562,609) +ct(562,625,557,638,546,647) + )cp +dr +ah((493,611) + fl(493,616,496,614,500,616,506,616,512,616,516,614,517,611,50) +ct(520,608,521,602,521,594) +ct(521,587,519,578,516,567) +lt(505,529) +lt(495,567) +ct(492,578,490,587,490,594) + )cp +dr +ah((512,756) +ct(634,756,740,712,830,623) +ct(919,535,964,430,964,308) +ct(964,187,919,81,830,-10) +ct(739,-99,633,-144,512,-144) +ct(390,-144,285,-99,197,-10) +ct(108,80,64,186,64,308) +ct(64,431,108,536,197,623) +ct(284,712,389,756,512,756) + )cp +dr +ah((512,720) +ct(400,720,303,679,222,598) +ct(141,517,100,420,100,308) +ct(100,196,141,99,222,16) +ct(303,-67,400,-108,512,-108) +ct(624,-108,721,-67,804,16) +ct(887,99,928,196,928,308) +ct(928,420,887,517,804,598) +ct(721,679,624,720,512,720) + )cp +endchar; + +beginchar(75,1024*FX#,756*FY#,144*FY#); +"K"; +dh("hs(-144,-108)") +dh("hs(720,756)") +dh("vs(64,100)") +dh("vs(928,964)") +ih +dr +ah((403,261) + )cp +dr +ah((536,350) +ct(508,355,481,348,456,330) +ct(432,313,417,289,412,259) +ct(407,230,413,202,430,177) +ct(447,151,470,136,499,131) +ct(528,126,555,133,580,151) +ct(605,169,620,193,625,223) +ct(630,252,623,280,606,305) +ct(588,330,565,345,536,350) + )cp +dr +ah((781,502) +lt(805,418) +lt(625,355) +lt(656,323) +lt(867,394) +lt(814,565) +lt(137,336) +lt(187,166) +lt(361,223) +lt(361,270) +lt(219,223) +lt(195,304) + )cp +dr +ah((544,395) +ct(587,388,622,367,648,331) +ct(675,296,684,258,677,216) +ct(670,175,648,142,612,116) +ct(575,91,535,83,492,90) +ct(449,97,415,119,389,154) +ct(363,190,353,229,361,270) +ct(368,312,389,345,426,369) +ct(461,394,501,403,544,395) + )cp +dr +ah((525,275) +ct(534,273,541,269,546,261) +ct(552,254,554,246,552,238) +ct(551,229,546,222,539,217) +ct(531,212,523,210,514,211) +ct(505,213,498,217,492,225) +ct(487,232,485,240,487,249) +ct(488,257,493,264,500,269) +ct(508,275,516,276,525,275) + )cp +dr +ah((512,756) +ct(634,756,740,712,830,623) +ct(919,535,964,430,964,308) +ct(964,187,919,81,830,-10) +ct(739,-99,633,-144,512,-144) +ct(390,-144,285,-99,197,-10) +ct(108,80,64,186,64,308) +ct(64,431,108,536,197,623) +ct(284,712,389,756,512,756) + )cp +dr +ah((512,720) +ct(400,720,303,679,222,598) +ct(141,517,100,420,100,308) +ct(100,196,141,99,222,16) +ct(303,-67,400,-108,512,-108) +ct(624,-108,721,-67,804,16) +ct(887,99,928,196,928,308) +ct(928,420,887,517,804,598) +ct(721,679,624,720,512,720) + )cp +endchar; + +beginchar(77,1024*FX#,756*FY#,144*FY#); +"M"; +dh("hs(-144,-108)") +dh("hs(509,510)") +dh("hs(720,756)") +dh("vs(64,100)") +dh("vs(278,325)") +dh("vs(697,744)") +dh("vs(928,964)") +ih +dr +ah((512,27) +lt(511,-18) +lt(529,-16) +lt(550,-12) +lt(574,-6) +lt(604,6) +lt(631,22) +lt(654,38) +lt(677,63) +lt(694,88) +lt(707,110) +lt(721,147) +lt(731,178) +lt(738,212) +lt(742,244) +lt(744,276) +lt(744,309) +lt(744,342) +lt(744,397) +lt(744,464) +lt(744,509) +lt(719,510) +lt(697,510) +lt(697,432) +lt(697,409) +lt(697,387) +lt(697,367) +lt(697,339) +lt(697,320) +lt(698,296) +lt(696,269) +lt(694,245) +lt(692,227) +lt(686,200) +lt(680,175) +lt(671,148) +lt(657,122) +lt(639,96) +lt(614,70) +lt(587,50) +lt(564,37) +lt(537,31) + )cp +dr +ah((512,27) + )cp +dr +ah((511,-18) + )cp +dr +ah((744,509) + )cp +dr +ah((510,27) +lt(511,-18) +lt(493,-16) +lt(472,-12) +lt(448,-6) +lt(418,6) +lt(391,22) +lt(368,38) +lt(345,63) +lt(328,88) +lt(315,110) +lt(301,147) +lt(291,178) +lt(284,212) +lt(280,244) +lt(278,276) +lt(278,309) +lt(278,342) +lt(278,397) +lt(278,464) + ) +dh("hs(-144,-108)") +dh("hs(509,558)") +dh("hs(720,756)") +dh("vs(64,100)") +dh("vs(278,325)") +dh("vs(697,744)") +dh("vs(928,964)") +lth(278,509) + ) +dh("hs(-144,-108)") +dh("hs(509,510)") +dh("hs(720,756)") +dh("vs(64,100)") +dh("vs(278,325)") +dh("vs(697,744)") +dh("vs(928,964)") +lth(303,510) +lt(325,510) +lt(325,432) +lt(325,409) +lt(325,387) +lt(325,367) +lt(325,339) +lt(325,320) +lt(324,296) +lt(326,269) +lt(328,245) +lt(330,227) +lt(336,200) +lt(342,175) +lt(351,148) +lt(365,122) +lt(383,96) +lt(408,70) +lt(435,50) +lt(458,37) +lt(485,31) + )cp +dh("hs(-144,-108)") +dh("hs(509,558)") +dh("hs(720,756)") +dh("vs(64,100)") +dh("vs(278,325)") +dh("vs(697,744)") +dh("vs(928,964)") +ih +dr +ah((744,558) +lt(278,558) +lt(278,509) + ) +dh("hs(-144,-108)") +dh("hs(509,510)") +dh("hs(720,756)") +dh("vs(64,100)") +dh("vs(278,325)") +dh("vs(697,744)") +dh("vs(928,964)") +lth(744,509) + )cp +dr +ah((436,370) +lt(509,298) +lt(584,370) +lt(610,341) +lt(537,268) +lt(610,198) +lt(581,169) +lt(510,242) +lt(438,170) +lt(410,196) +lt(482,269) +lt(410,343) + )cp +dr +ah((512,756) +ct(634,756,740,712,830,623) +ct(919,535,964,430,964,308) +ct(964,187,919,81,830,-10) +ct(739,-99,633,-144,512,-144) +ct(390,-144,285,-99,197,-10) +ct(108,80,64,186,64,308) +ct(64,431,108,536,197,623) +ct(284,712,389,756,512,756) + )cp +dr +ah((512,720) +ct(400,720,303,679,222,598) +ct(141,517,100,420,100,308) +ct(100,196,141,99,222,16) +ct(303,-67,400,-108,512,-108) +ct(624,-108,721,-67,804,16) +ct(887,99,928,196,928,308) +ct(928,420,887,517,804,598) +ct(721,679,624,720,512,720) + )cp +endchar; + +beginchar(83,1024*FX#,756*FY#,144*FY#); +"S"; +dh("hs(-144,-108)") +dh("hs(3,77)") +dh("hs(574,648)") +dh("hs(720,756)") +dh("vs(64,100)") +dh("vs(291,351)") +dh("vs(445,497)") +dh("vs(528,580)") +dh("vs(585,628)") +dh("vs(928,964)") +ih +dr +ah((291,3) +lt(734,3) +ct(734,30,732,54,728,75) +ct(724,96,718,116,710,135) +ct(695,173,673,204,645,228) +ct(639,233,634,240,632,249) +ct(630,258,629,267,629,278) +lt(629,282) +lt(629,287) +lt(628,311) +lt(624,330) +ct(623,335,621,340,617,344) +lt(605,359) +lt(603,361) +lt(587,382) +ct(583,388,580,396,580,405) +ct(580,406,581,410,583,415) +ct(584,421,586,425,586,426) +lt(599,455) +ct(605,464,609,476,613,489) + ) +dh("hs(-144,-108)") +dh("hs(3,77)") +dh("hs(574,648)") +dh("hs(720,756)") +dh("vs(64,100)") +dh("vs(291,351)") +dh("vs(407,467)") +dh("vs(557,617)") +dh("vs(928,964)") +cth(616,503,618,516,618,527) +ct(618,560,607,588,586,612) +ct(564,636,540,648,513,648) +ct(485,648,461,636,439,612) +ct(418,588,407,560,407,527) +ct(407,514,409,501,413,489) +lt(426,455) +lt(439,426) + ) +dh("hs(-144,-108)") +dh("hs(3,77)") +dh("hs(574,648)") +dh("hs(720,756)") +dh("vs(64,100)") +dh("vs(291,351)") +dh("vs(445,497)") +dh("vs(528,580)") +dh("vs(585,628)") +dh("vs(928,964)") +cth(443,419,445,412,445,405) +ct(445,396,442,388,437,382) +lt(422,361) +lt(420,359) +lt(408,344) +lt(401,330) +ct(398,325,397,319,397,313) +lt(396,294) +lt(396,290) +lt(396,285) +lt(393,252) +ct(391,241,387,233,380,228) +ct(351,202,328,170,313,133) +ct(298,96,291,52,291,3) + )cp +dr +ah((674,77) +lt(351,77) +ct(351,96,356,112,365,127) +ct(376,142,386,155,396,164) +lt(418,184) +lt(434,202) +ct(437,205,439,209,440,214) +lt(442,229) +lt(442,237) +lt(442,246) +lt(440,257) +lt(440,267) +lt(442,290) +lt(450,317) +lt(459,333) +lt(470,346) +lt(472,348) +lt(489,370) +ct(494,379,497,390,497,405) +lt(495,421) +lt(490,435) +lt(486,442) +lt(482,450) +lt(481,455) +ct(477,461,474,469,472,479) + ) +dh("hs(-144,-108)") +dh("hs(3,77)") +dh("hs(574,648)") +dh("hs(720,756)") +dh("vs(64,100)") +dh("vs(291,351)") +dh("vs(407,467)") +dh("vs(557,617)") +dh("vs(928,964)") +cth(469,489,468,503,468,521) +ct(468,538,472,552,480,561) +ct(488,570,500,574,514,574) +ct(522,574,528,572,534,569) +ct(539,565,543,563,545,561) +ct(553,552,557,538,557,521) +ct(557,502,556,488,552,477) +lt(542,450) +lt(539,442) +lt(535,435) +lt(530,421) + ) +dh("hs(-144,-108)") +dh("hs(3,77)") +dh("hs(574,648)") +dh("hs(720,756)") +dh("vs(64,100)") +dh("vs(291,351)") +dh("vs(445,497)") +dh("vs(528,580)") +dh("vs(585,628)") +dh("vs(928,964)") +cth(529,418,528,412,528,405) +ct(528,390,531,379,536,370) +ct(541,362,547,355,554,348) +lt(555,347) +lt(567,333) +ct(571,329,574,324,576,317) +ct(581,308,583,300,584,294) +ct(585,287,585,279,585,270) +lt(584,259) +lt(584,249) +lt(583,238) +lt(583,230) +lt(584,215) +ct(586,210,588,205,591,202) +lt(607,184) +lt(629,164) +ct(641,153,651,141,660,127) +ct(669,113,674,96,674,77) + )cp +dr +ah((512,756) +ct(634,756,740,712,830,623) +ct(919,535,964,430,964,308) +ct(964,187,919,81,830,-10) +ct(739,-99,633,-144,512,-144) +ct(390,-144,285,-99,197,-10) +ct(108,80,64,186,64,308) +ct(64,431,108,536,197,623) +ct(284,712,389,756,512,756) + )cp +dr +ah((512,720) +ct(400,720,303,679,222,598) +ct(141,517,100,420,100,308) +ct(100,196,141,99,222,16) +ct(303,-67,400,-108,512,-108) +ct(624,-108,721,-67,804,16) +ct(887,99,928,196,928,308) +ct(928,420,887,517,804,598) +ct(721,679,624,720,512,720) + )cp +chp[83]:=currentpicture; +endchar; + +beginchar(87,1024*FX#,756*FY#,144*FY#); +"W"; +dh("hs(-144,-108)") +dh("hs(0,65)") +dh("hs(142,205)") +dh("hs(393,458)") +dh("hs(522,595)") +dh("hs(720,756)") +dh("vs(64,100)") +dh("vs(273,332)") +dh("vs(686,745)") +dh("vs(928,964)") +ih +dr +ah((273,0) +lt(745,0) +ct(745,37,742,72,737,104) +ct(731,136,716,162,692,182) +lt(666,408) +lt(679,428) +lt(689,446) +lt(696,460) +lt(702,477) +lt(704,480) +ct(704,482,705,485,707,490) +ct(707,495,707,500,708,506) +lt(711,534) +lt(711,551) + fl(711,566,711,551,712,566,712,566,712,566,711,592,711,592,50) +lt(708,612) +ct(697,619,685,624,672,627) +lt(633,635) +lt(625,635) +lt(617,636) +lt(602,595) +lt(566,595) +lt(559,649) +lt(543,651) +lt(527,652) +lt(519,652) +lt(511,652) +lt(488,652) +lt(464,649) +lt(454,595) +lt(417,595) +lt(400,637) +lt(358,631) +ct(342,627,326,621,310,612) + ) +dh("hs(-144,-108)") +dh("hs(0,65)") +dh("hs(142,205)") +dh("hs(393,458)") +dh("hs(522,595)") +dh("hs(720,756)") +dh("vs(64,100)") +dh("vs(306,361)") +dh("vs(686,745)") +dh("vs(928,964)") +lth(306,577) +lt(306,545) +lt(307,508) +ct(309,497,311,486,314,476) +lt(316,470) +ct(317,469,317,467,318,464) +lt(328,442) +lt(341,423) +lt(346,415) +lt(352,408) +lt(326,182) +ct(300,156,284,129,280,101) + ) +dh("hs(-144,-108)") +dh("hs(0,65)") +dh("hs(142,205)") +dh("hs(393,458)") +dh("hs(522,595)") +dh("hs(720,756)") +dh("vs(64,100)") +dh("vs(273,332)") +dh("vs(686,745)") +dh("vs(928,964)") +cth(275,74,273,40,273,0) + )cp +dr +ah((686,65) +lt(332,65) +ct(332,86,339,102,353,112) +ct(367,122,383,129,401,133) +ct(406,135,410,136,412,136) +ct(415,136,419,137,424,137) +lt(453,140) +ct(462,141,469,142,474,142) +lt(491,142) +lt(514,143) +lt(533,143) +lt(556,142) +lt(585,139) +lt(607,134) +ct(632,126,651,118,665,109) +ct(679,100,686,85,686,65) + )cp +dr +ah((615,376) +lt(635,197) +ct(622,201,613,202,607,203) +ct(601,204,593,205,582,205) + fl(582,207,582,205,515,207,515,207,515,207,444,205,444,205,50) +lt(385,197) +lt(404,376) +ct(412,381,423,385,435,388) +ct(448,390,460,392,472,392) +ct(483,393,496,393,511,393) +lt(529,392) +lt(550,390) +lt(585,385) +ct(598,382,608,379,615,376) + )cp +dr +ah((562,522) +lt(607,522) +lt(625,573) +lt(632,572) +lt(638,571) +lt(648,569) +lt(656,565) +lt(656,551) +lt(655,537) +ct(654,525,653,514,651,506) +ct(650,497,648,489,646,481) +ct(641,464,633,452,622,445) +lt(606,449) +lt(591,451) +ct(580,454,567,456,552,456) +ct(544,457,537,458,530,458) +lt(509,458) +lt(460,454) +lt(401,445) +ct(388,452,378,467,371,488) +ct(367,501,364,512,363,519) + ) +dh("hs(-144,-108)") +dh("hs(0,65)") +dh("hs(142,205)") +dh("hs(393,458)") +dh("hs(522,595)") +dh("hs(720,756)") +dh("vs(64,100)") +dh("vs(306,361)") +dh("vs(686,745)") +dh("vs(928,964)") +cth(362,527,362,541,362,561) +lt(362,565) +lt(366,567) +lt(369,569) +lt(377,571) +lt(385,573) +lt(389,573) +lt(392,572) +lt(410,522) +lt(459,522) +lt(477,574) +lt(493,577) +lt(509,579) +lt(527,578) +lt(545,574) + )cp +dr +ah((512,756) +ct(634,756,740,712,830,623) +ct(919,535,964,430,964,308) +ct(964,187,919,81,830,-10) +ct(739,-99,633,-144,512,-144) +ct(390,-144,285,-99,197,-10) +ct(108,80,64,186,64,308) +ct(64,431,108,536,197,623) +ct(284,712,389,756,512,756) + )cp +dr +ah((512,720) +ct(400,720,303,679,222,598) +ct(141,517,100,420,100,308) +ct(100,196,141,99,222,16) +ct(303,-67,400,-108,512,-108) +ct(624,-108,721,-67,804,16) +ct(887,99,928,196,928,308) +ct(928,420,887,517,804,598) +ct(721,679,624,720,512,720) + )cp +endchar; + +beginchar(80,1024*FX#,756*FY#,144*FY#); +"P"; +dh("hs(-144,-108)") +dh("hs(0,60)") +dh("hs(134,194)") +dh("hs(218,278)") +dh("hs(720,756)") +dh("vs(64,100)") +dh("vs(286,342)") +dh("vs(497,551)") +dh("vs(697,753)") +dh("vs(928,964)") +ih +dr +ah((285,0) +lt(754,0) +lt(754,7) +lt(754,14) +ct(754,46,751,74,747,100) +ct(742,127,726,150,699,169) +lt(701,179) +lt(704,188) +lt(713,238) +ct(715,247,716,256,716,266) + ) +dh("hs(-144,-108)") +dh("hs(0,60)") +dh("hs(134,194)") +dh("hs(218,278)") +dh("hs(720,756)") +dh("vs(64,100)") +dh("vs(233,287)") +dh("vs(497,551)") +dh("vs(663,717)") +dh("vs(928,964)") +cth(717,277,717,288,717,300) +ct(717,359,706,407,685,442) +ct(664,478,641,504,618,522) +ct(595,540,573,552,554,558) +ct(544,562,536,565,530,567) +ct(523,569,519,570,517,570) +ct(507,573,498,579,489,589) +ct(480,598,472,609,464,621) +lt(442,649) +ct(435,658,428,664,422,668) +ct(414,667,409,663,406,656) +ct(403,650,400,644,399,638) +ct(398,631,397,625,397,619) +lt(396,607) +ct(396,597,392,588,383,579) +lt(360,556) +lt(356,553) +lt(353,551) +lt(332,530) +ct(326,523,323,516,323,507) +ct(323,500,323,495,322,491) +ct(321,487,319,482,317,476) +ct(314,470,312,466,311,462) +ct(310,460,307,456,303,450) +lt(291,431) +lt(278,413) +ct(272,404,266,396,261,389) +ct(257,381,252,372,247,362) +ct(238,344,233,324,233,302) +lt(233,297) +ct(235,277,241,259,253,243) +ct(265,226,280,218,300,218) +ct(311,218,321,220,331,225) +ct(341,231,348,236,352,241) +lt(354,246) +ct(355,247,356,250,356,256) +ct(357,262,360,267,366,270) +ct(371,274,378,277,386,279) +lt(410,288) +ct(419,291,424,292,425,293) +lt(438,300) +lt(450,309) +lt(459,321) +lt(464,329) +lt(470,338) +lt(476,344) +lt(483,346) +ct(489,346,493,344,495,341) +lt(497,328) +ct(497,314,492,301,480,290) +lt(442,259) +lt(438,255) +lt(433,252) +lt(389,216) +ct(376,203,369,188,369,171) +ct(337,157,316,138,306,112) +ct(299,98,294,84,291,71) + ) +dh("hs(-144,-108)") +dh("hs(0,60)") +dh("hs(134,194)") +dh("hs(218,278)") +dh("hs(720,756)") +dh("vs(64,100)") +dh("vs(286,342)") +dh("vs(497,551)") +dh("vs(697,753)") +dh("vs(928,964)") +cth(287,58,286,44,286,31) +lt(285,15) + )cp +dr +ah((697,60) +lt(341,60) +ct(341,80,348,95,361,103) +ct(375,112,390,119,408,124) +lt(423,128) +lt(440,130) +lt(480,133) +lt(509,134) +lt(512,134) +lt(515,134) +lt(522,134) +lt(528,134) +lt(558,134) +lt(593,131) +lt(607,129) +lt(623,124) +lt(625,123) +ct(639,119,649,115,656,112) +ct(663,110,670,106,677,101) +ct(690,93,697,79,697,60) + )cp +dr +ah((626,429) + ) +dh("hs(-144,-108)") +dh("hs(0,60)") +dh("hs(134,194)") +dh("hs(218,278)") +dh("hs(720,756)") +dh("vs(64,100)") +dh("vs(233,287)") +dh("vs(497,551)") +dh("vs(663,717)") +dh("vs(928,964)") +cth(651,392,663,353,663,311) +ct(663,302,663,289,662,274) +ct(662,258,661,247,660,239) +ct(656,215,651,198,644,187) +ct(629,190,618,191,612,191) +ct(606,191,600,192,594,192) + fl(594,194,594,192,532,194,532,194,507,194,487,193,474,192,50) +lt(440,187) +ct(441,194,443,198,445,201) +lt(461,212) +ct(464,215,469,219,477,221) +lt(496,232) +ct(510,243,523,255,534,269) +ct(546,282,551,303,551,330) +lt(550,343) +lt(545,357) +ct(539,370,531,381,521,392) +ct(511,402,499,407,487,407) +lt(483,407) +ct(474,407,466,403,458,396) +lt(440,372) +lt(430,358) +lt(422,346) +lt(416,339) +ct(414,338,412,338,409,337) +lt(395,333) +lt(370,323) +lt(354,314) +lt(341,306) +lt(338,303) +lt(336,301) +lt(326,289) +lt(320,283) +lt(315,279) +lt(308,278) +ct(302,278,297,281,294,286) +ct(291,291,289,297,288,305) +lt(287,310) +lt(287,315) +lt(289,328) +lt(295,341) +ct(299,350,305,359,313,370) +ct(321,380,329,393,338,408) +lt(356,446) +ct(362,460,368,477,373,497) +ct(374,502,378,507,383,511) +lt(403,528) +ct(409,534,415,541,421,550) +ct(426,558,430,569,432,581) +lt(435,582) +ct(438,581,442,578,446,574) +lt(461,553) +lt(462,552) +lt(475,535) +ct(480,530,483,527,486,527) +ct(496,527,506,525,516,522) +ct(526,518,536,514,545,508) +ct(575,491,602,465,626,429) + )cp +dr +ah((512,756) +ct(634,756,740,712,830,623) +ct(919,535,964,430,964,308) +ct(964,187,919,81,830,-10) +ct(739,-99,633,-144,512,-144) +ct(390,-144,285,-99,197,-10) +ct(108,80,64,186,64,308) +ct(64,431,108,536,197,623) +ct(284,712,389,756,512,756) + )cp +dr +ah((512,720) +ct(400,720,303,679,222,598) +ct(141,517,100,420,100,308) +ct(100,196,141,99,222,16) +ct(303,-67,400,-108,512,-108) +ct(624,-108,721,-67,804,16) +ct(887,99,928,196,928,308) +ct(928,420,887,517,804,598) +ct(721,679,624,720,512,720) + )cp +endchar; + +beginchar(101,1024*FX#,756*FY#,144*FY#); +"e"; +dh("hs(-144,-123)") +dh("hs(0,21)") +dh("hs(58,106)") +dh("hs(660,756)") +dh("vs(389,467)") +dh("vs(521,632)") +ih +dr +ah((744,0) +lt(778,165) +lt(636,164) +lt(632,164) +lt(619,165) +ct(618,165,616,167,614,170) +ct(615,176,619,183,625,191) +lt(651,226) +ct(660,237,669,253,677,272) +ct(685,290,689,309,689,330) +ct(689,369,682,402,668,430) +ct(653,458,632,485,605,510) +lt(590,524) +lt(574,538) +lt(579,548) +lt(582,557) +ct(583,559,583,563,583,567) +lt(584,578) +ct(586,599,579,617,563,634) +ct(548,651,533,660,519,660) +lt(515,660) +lt(511,660) +ct(492,660,475,652,460,637) +ct(444,621,436,605,437,587) +lt(437,569) +lt(441,555) +lt(443,543) +lt(445,536) +ct(444,532,438,525,427,515) +ct(415,505,402,492,388,475) +ct(373,457,361,437,350,414) +ct(338,391,333,363,333,331) +ct(333,305,336,283,344,265) +ct(352,245,361,229,370,218) +lt(396,188) +ct(404,178,408,172,408,170) +ct(407,167,405,165,404,165) +lt(394,164) +lt(390,164) +lt(387,164) +lt(246,162) +lt(279,0) +lt(425,0) +ct(439,0,451,3,460,8) +ct(468,12,475,18,481,25) +lt(492,38) +ct(498,43,501,47,503,48) +lt(506,49) +lt(511,50) +ct(513,50,515,50,518,48) +lt(524,43) +lt(531,34) +lt(538,25) +ct(544,18,550,12,556,7) +ct(563,2,571,0,579,0) + )cp +dr +ah((716,106) +lt(704,57) +lt(583,58) +ct(575,58,568,61,564,66) +lt(546,84) +lt(544,87) +lt(528,102) + fl(528,109,522,107,517,109,511,109,502,109,495,107,491,102,50) +lt(476,86) +lt(474,84) +lt(458,66) +ct(454,61,446,58,435,58) +lt(315,59) +lt(308,106) +lt(417,106) +ct(432,106,444,110,454,118) +ct(466,128,471,140,468,154) +lt(465,172) +lt(457,190) +lt(444,208) +lt(429,228) +ct(415,247,406,261,401,270) +ct(393,284,389,300,389,318) +ct(389,357,395,388,405,410) +ct(415,433,427,450,439,462) +ct(442,465,448,471,458,480) +lt(476,496) + ) +dh("hs(-144,-123)") +dh("hs(0,21)") +dh("hs(58,106)") +dh("hs(660,756)") +dh("vs(389,467)") +dh("vs(484,533)") +lth(484,507) +ct(487,510,488,515,488,520) +lt(487,531) +lt(485,542) +lt(484,544) +lt(484,547) +lt(481,561) +lt(480,577) +ct(480,585,483,591,488,597) +ct(494,603,499,606,504,606) +lt(508,606) +ct(517,606,523,602,527,595) +ct(531,588,533,579,533,569) +lt(533,565) +ct(533,562,530,553,523,537) +lt(500,484) +ct(492,465,484,440,476,409) +ct(472,393,470,381,469,370) +ct(468,358,468,342,468,323) +lt(468,239) + ) +dh("hs(-144,-123)") +dh("hs(0,21)") +dh("hs(58,106)") +dh("hs(660,756)") +dh("vs(389,467)") +dh("vs(521,632)") +lth(521,318) +lt(521,322) +lt(521,329) +lt(525,399) +ct(527,425,535,455,551,489) +ct(579,473,600,451,613,423) +ct(626,395,632,364,632,329) +ct(632,310,628,292,619,276) +ct(614,266,609,258,605,252) +ct(599,242,594,235,591,231) +lt(569,201) +ct(561,190,556,181,554,172) +lt(552,163) +lt(551,155) +ct(550,142,555,131,567,120) +ct(577,111,590,106,603,106) + )cp +dr +ah((512,756) +ct(634,756,740,712,830,623) +ct(919,535,964,430,964,308) +ct(964,187,919,81,830,-10) +ct(739,-99,633,-144,512,-144) +ct(390,-144,285,-99,197,-10) +ct(108,80,64,186,64,308) +ct(64,431,108,536,197,623) +ct(284,712,389,756,512,756) + )cp +chp[101]:=currentpicture; +endchar; + +beginchar(102,1024*FX#,756*FY#,144*FY#); +"f"; +dh("hs(-144,0)") +dh("hs(58,126)") +dh("hs(663,756)") +dh("vs(490,521)") +ih +dr +ah((281,0) +lt(741,0) +ct(741,30,739,59,735,86) +ct(730,112,716,135,692,153) +lt(691,158) +lt(691,162) +lt(693,179) +lt(699,197) +lt(716,226) +lt(739,258) +ct(746,267,752,276,757,283) +ct(761,291,766,300,772,310) +ct(782,328,787,349,787,372) +ct(787,413,777,448,758,477) +ct(739,507,709,521,669,521) +ct(638,521,613,514,594,500) +ct(575,486,560,471,548,454) +ct(536,437,527,422,520,408) +ct(514,394,509,387,506,387) +ct(500,388,494,395,487,408) +ct(479,424,470,440,460,454) +ct(447,472,432,487,413,500) +ct(396,514,372,521,342,521) +ct(312,521,287,509,268,484) +ct(249,459,237,431,233,400) +lt(232,389) +lt(232,378) +ct(232,364,234,351,237,338) +ct(240,326,244,314,249,304) +ct(260,284,271,266,281,253) +lt(296,234) +lt(309,218) +ct(316,208,321,199,325,188) +ct(328,183,329,178,330,173) +ct(330,169,331,163,331,155) +ct(306,134,292,111,287,86) +ct(285,71,283,60,282,51) +ct(282,41,281,24,281,0) + )cp +dr +ah((686,58) +lt(337,58) +ct(337,79,343,94,356,103) +ct(370,111,384,117,401,119) +lt(404,120) +lt(410,121) +lt(430,123) +ct(436,124,444,125,454,125) +lt(487,127) + fl(487,128,487,127,507,128,507,128,507,128,528,127,528,127,50) +ct(536,126,543,126,547,126) +lt(558,126) +lt(591,123) +lt(612,120) +ct(635,115,653,108,666,100) +ct(679,92,686,78,686,58) + )cp +dr +ah((492,326) +ct(496,323,501,322,506,322) +ct(510,322,515,324,519,327) +ct(524,331,528,336,531,342) +lt(544,365) +lt(560,392) +ct(570,410,583,426,598,441) +ct(614,456,634,463,658,463) +ct(681,463,699,457,713,445) +ct(727,433,734,414,734,387) +ct(734,363,729,342,719,323) +ct(709,305,698,288,687,272) +lt(678,260) +lt(669,248) +ct(661,238,654,226,648,214) +ct(643,202,640,189,640,175) +ct(631,177,624,178,620,179) +ct(616,179,611,179,604,179) +ct(593,182,581,183,568,183) +lt(534,185) +lt(502,186) +lt(440,183) +ct(430,183,421,183,413,181) +ct(405,180,394,178,381,175) +ct(381,184,380,192,377,200) +lt(366,224) +lt(350,247) +lt(334,270) +ct(320,288,309,306,299,324) +ct(290,342,285,363,285,388) +lt(287,403) +lt(293,424) +ct(298,435,304,444,311,452) +ct(319,459,329,463,341,463) +ct(366,463,387,456,403,441) +ct(419,428,433,411,445,392) +lt(463,363) +lt(479,339) + )cp +dr +ah((546,647) +ct(536,658,524,663,509,663) +ct(493,663,479,658,468,647) +ct(457,636,452,623,452,609) +ct(453,607,454,602,455,593) +lt(458,577) +lt(472,530) +lt(477,516) +lt(482,503) +lt(495,470) +ct(499,460,502,453,506,448) +lt(517,471) +lt(531,506) +lt(536,518) +lt(540,529) +ct(546,546,552,561,556,577) +ct(560,592,562,603,562,609) +ct(562,625,557,638,546,647) + )cp +dr +ah((493,611) + fl(493,616,496,614,500,616,506,616,512,616,516,614,517,611,50) +ct(520,608,521,602,521,594) +ct(521,587,519,578,516,567) +lt(505,529) +lt(495,567) +ct(492,578,490,587,490,594) + )cp +dr +ah((512,756) +ct(634,756,740,712,830,623) +ct(919,535,964,430,964,308) +ct(964,187,919,81,830,-10) +ct(739,-99,633,-144,512,-144) +ct(390,-144,285,-99,197,-10) +ct(108,80,64,186,64,308) +ct(64,431,108,536,197,623) +ct(284,712,389,756,512,756) + )cp +dr +ah((512,720) + )cp +endchar; + +beginchar(112,1024*FX#,756*FY#,144*FY#); +"p"; +dh("hs(-144,0)") +dh("hs(60,133)") +dh("hs(736,756)") +dh("vs(64,233)") +ih +dr +ah((285,0) +lt(754,0) +lt(754,7) +lt(754,14) +ct(754,46,751,74,747,100) +ct(742,127,726,150,699,169) +lt(701,179) +lt(704,188) +lt(713,238) +ct(715,247,716,256,716,266) +ct(717,277,717,288,717,300) +ct(717,359,706,407,685,442) +ct(664,478,641,504,618,522) +ct(595,540,573,552,554,558) +ct(544,562,536,565,530,567) +ct(523,569,519,570,517,570) +ct(507,573,498,579,489,589) +ct(480,598,472,609,464,621) +lt(442,649) +ct(435,658,428,664,422,668) +ct(414,667,409,663,406,656) +ct(403,650,400,644,399,638) +ct(398,631,397,625,397,619) +lt(396,607) +ct(396,597,392,588,383,579) +lt(360,556) +lt(356,553) +lt(353,551) +lt(332,530) +ct(326,523,323,516,323,507) +ct(323,500,323,495,322,491) +ct(321,487,319,482,317,476) +ct(314,470,312,466,311,462) +ct(310,460,307,456,303,450) +lt(291,431) +lt(278,413) +ct(272,404,266,396,261,389) +ct(257,381,252,372,247,362) +ct(238,344,233,324,233,302) +lt(233,297) +ct(235,277,241,259,253,243) +ct(265,226,280,218,300,218) +ct(311,218,321,220,331,225) +ct(341,231,348,236,352,241) +lt(354,246) +ct(355,247,356,250,356,256) +ct(357,262,360,267,366,270) +ct(371,274,378,277,386,279) +lt(410,288) +ct(419,291,424,292,425,293) +lt(438,300) +lt(450,309) +lt(459,321) +lt(464,329) +lt(470,338) +lt(476,344) +lt(483,346) +ct(489,346,493,344,495,341) +lt(497,328) +ct(497,314,492,301,480,290) +lt(442,259) +lt(438,255) +lt(433,252) +lt(389,216) +ct(376,203,369,188,369,171) +ct(337,157,316,138,306,112) +ct(299,98,294,84,291,71) +ct(287,58,286,44,286,31) +lt(285,15) + )cp +dr +ah((697,60) +lt(341,60) +ct(341,80,348,95,361,103) +ct(375,112,390,119,408,124) +lt(423,128) +lt(440,130) +lt(480,133) +lt(509,134) +lt(512,134) +lt(515,134) +lt(522,134) +lt(528,134) +lt(558,134) +lt(593,131) +lt(607,129) +lt(623,124) +lt(625,123) +ct(639,119,649,115,656,112) +ct(663,110,670,106,677,101) +ct(690,93,697,79,697,60) + )cp +dr +ah((626,429) +ct(651,392,663,353,663,311) +ct(663,302,663,289,662,274) +ct(662,258,661,247,660,239) +ct(656,215,651,198,644,187) +ct(629,190,618,191,612,191) +ct(606,191,600,192,594,192) + fl(594,194,594,192,532,194,532,194,507,194,487,193,474,192,50) +lt(440,187) +ct(441,194,443,198,445,201) +lt(461,212) +ct(464,215,469,219,477,221) +lt(496,232) +ct(510,243,523,255,534,269) +ct(546,282,551,303,551,330) +lt(550,343) +lt(545,357) +ct(539,370,531,381,521,392) +ct(511,402,499,407,487,407) +lt(483,407) +ct(474,407,466,403,458,396) +lt(440,372) +lt(430,358) +lt(422,346) +lt(416,339) +ct(414,338,412,338,409,337) +lt(395,333) +lt(370,323) +lt(354,314) +lt(341,306) +lt(338,303) +lt(336,301) +lt(326,289) +lt(320,283) +lt(315,279) +lt(308,278) +ct(302,278,297,281,294,286) +ct(291,291,289,297,288,305) +lt(287,310) +lt(287,315) +lt(289,328) +lt(295,341) +ct(299,350,305,359,313,370) +ct(321,380,329,393,338,408) +lt(356,446) +ct(362,460,368,477,373,497) +ct(374,502,378,507,383,511) +lt(403,528) +ct(409,534,415,541,421,550) +ct(426,558,430,569,432,581) +lt(435,582) +ct(438,581,442,578,446,574) +lt(461,553) +lt(462,552) +lt(475,535) +ct(480,530,483,527,486,527) +ct(496,527,506,525,516,522) +ct(526,518,536,514,545,508) +ct(575,491,602,465,626,429) + )cp +dr +ah((512,756) +ct(634,756,740,712,830,623) +ct(919,535,964,430,964,308) +ct(964,187,919,81,830,-10) +ct(739,-99,633,-144,512,-144) +ct(390,-144,285,-99,197,-10) +ct(108,80,64,186,64,308) +ct(64,431,108,536,197,623) +ct(284,712,389,756,512,756) + )cp +endchar; + +beginchar(115,1024*FX#,756*FY#,144*FY#); +"s"; +dh("hs(-144,3)") +dh("hs(648,756)") +dh("vs(64,396)") +dh("vs(497,528)") +dh("vs(629,964)") +ih +dr +ah((291,3) +lt(734,3) +ct(734,30,732,54,728,75) +ct(724,96,718,116,710,135) +ct(695,173,673,204,645,228) +ct(639,233,634,240,632,249) +ct(630,258,629,267,629,278) +lt(629,282) +lt(629,287) +lt(628,311) +lt(624,330) +ct(623,335,621,340,617,344) +lt(605,359) +lt(603,361) +lt(587,382) +ct(583,388,580,396,580,405) +ct(580,406,581,410,583,415) +ct(584,421,586,425,586,426) +lt(599,455) +ct(605,464,609,476,613,489) +ct(616,503,618,516,618,527) +ct(618,560,607,588,586,612) +ct(564,636,540,648,513,648) +ct(485,648,461,636,439,612) +ct(418,588,407,560,407,527) +ct(407,514,409,501,413,489) +lt(426,455) +lt(439,426) +ct(443,419,445,412,445,405) +ct(445,396,442,388,437,382) +lt(422,361) +lt(420,359) +lt(408,344) +lt(401,330) +ct(398,325,397,319,397,313) +lt(396,294) +lt(396,290) +lt(396,285) +lt(393,252) +ct(391,241,387,233,380,228) +ct(351,202,328,170,313,133) +ct(298,96,291,52,291,3) + )cp +dr +ah((674,77) +lt(351,77) +ct(351,96,356,112,365,127) +ct(376,142,386,155,396,164) +lt(418,184) +lt(434,202) +ct(437,205,439,209,440,214) +lt(442,229) +lt(442,237) +lt(442,246) +lt(440,257) +lt(440,267) +lt(442,290) +lt(450,317) +lt(459,333) +lt(470,346) +lt(472,348) +lt(489,370) +ct(494,379,497,390,497,405) +lt(495,421) +lt(490,435) +lt(486,442) +lt(482,450) +lt(481,455) +ct(477,461,474,469,472,479) +ct(469,489,468,503,468,521) +ct(468,538,472,552,480,561) +ct(488,570,500,574,514,574) +ct(522,574,528,572,534,569) +ct(539,565,543,563,545,561) +ct(553,552,557,538,557,521) +ct(557,502,556,488,552,477) +lt(542,450) +lt(539,442) +lt(535,435) +lt(530,421) +ct(529,418,528,412,528,405) +ct(528,390,531,379,536,370) +ct(541,362,547,355,554,348) +lt(555,347) +lt(567,333) +ct(571,329,574,324,576,317) +ct(581,308,583,300,584,294) +ct(585,287,585,279,585,270) +lt(584,259) +lt(584,249) +lt(583,238) +lt(583,230) +lt(584,215) +ct(586,210,588,205,591,202) +lt(607,184) +lt(629,164) +ct(641,153,651,141,660,127) +ct(669,113,674,96,674,77) + )cp +dr +ah((512,756) +ct(634,756,740,712,830,623) +ct(919,535,964,430,964,308) +ct(964,187,919,81,830,-10) +ct(739,-99,633,-144,512,-144) +ct(390,-144,285,-99,197,-10) +ct(108,80,64,186,64,308) +ct(64,431,108,536,197,623) +ct(284,712,389,756,512,756) + )cp +chp[115]:=currentpicture; +endchar; + +beginchar(119,1024*FX#,756*FY#,144*FY#); +"w"; +dh("hs(-144,0)") +dh("hs(65,137)") +dh("hs(456,522)") +dh("hs(652,756)") +ih +dr +ah((273,0) +lt(745,0) +ct(745,37,742,72,737,104) +ct(731,136,716,162,692,182) +lt(666,408) +lt(679,428) +lt(689,446) +lt(696,460) +lt(702,477) +lt(704,480) +ct(704,482,705,485,707,490) +ct(707,495,707,500,708,506) +lt(711,534) +lt(711,551) + fl(711,566,711,551,712,566,712,566,712,566,711,592,711,592,50) +lt(708,612) +ct(697,619,685,624,672,627) +lt(633,635) +lt(625,635) +lt(617,636) +lt(602,595) +lt(566,595) +lt(559,649) +lt(543,651) +lt(527,652) +lt(519,652) +lt(511,652) +lt(488,652) +lt(464,649) +lt(454,595) +lt(417,595) +lt(400,637) +lt(358,631) +ct(342,627,326,621,310,612) +lt(306,577) +lt(306,545) +lt(307,508) +ct(309,497,311,486,314,476) +lt(316,470) +ct(317,469,317,467,318,464) +lt(328,442) +lt(341,423) +lt(346,415) +lt(352,408) +lt(326,182) +ct(300,156,284,129,280,101) +ct(275,74,273,40,273,0) + )cp +dr +ah((686,65) +lt(332,65) +ct(332,86,339,102,353,112) +ct(367,122,383,129,401,133) +ct(406,135,410,136,412,136) +ct(415,136,419,137,424,137) +lt(453,140) +ct(462,141,469,142,474,142) +lt(491,142) +lt(514,143) +lt(533,143) +lt(556,142) +lt(585,139) +lt(607,134) +ct(632,126,651,118,665,109) +ct(679,100,686,85,686,65) + )cp +dr +ah((615,376) +lt(635,197) +ct(622,201,613,202,607,203) +ct(601,204,593,205,582,205) + fl(582,207,582,205,515,207,515,207,515,207,444,205,444,205,50) +lt(385,197) +lt(404,376) +ct(412,381,423,385,435,388) +ct(448,390,460,392,472,392) +ct(483,393,496,393,511,393) +lt(529,392) +lt(550,390) +lt(585,385) +ct(598,382,608,379,615,376) + )cp +dr +ah((562,522) +lt(607,522) +lt(625,573) +lt(632,572) +lt(638,571) +lt(648,569) +lt(656,565) +lt(656,551) +lt(655,537) +ct(654,525,653,514,651,506) +ct(650,497,648,489,646,481) +ct(641,464,633,452,622,445) +lt(606,449) +lt(591,451) +ct(580,454,567,456,552,456) +ct(544,457,537,458,530,458) +lt(509,458) +lt(460,454) +lt(401,445) +ct(388,452,378,467,371,488) +ct(367,501,364,512,363,519) +ct(362,527,362,541,362,561) +lt(362,565) +lt(366,567) +lt(369,569) +lt(377,571) +lt(385,573) +lt(389,573) +lt(392,572) +lt(410,522) +lt(459,522) +lt(477,574) +lt(493,577) +lt(509,579) +lt(527,578) +lt(545,574) + )cp +dr +ah((512,756) +ct(634,756,740,712,830,623) +ct(919,535,964,430,964,308) +ct(964,187,919,81,830,-10) +ct(739,-99,633,-144,512,-144) +ct(390,-144,285,-99,197,-10) +ct(108,80,64,186,64,308) +ct(64,431,108,536,197,623) +ct(284,712,389,756,512,756) + )cp +endchar; + +beginchar(109,1024*FX#,756*FY#,144*FY#); +"m"; +dh("hs(-144,-16)") +dh("hs(736,756)") +dh("vs(64,280)") +dh("vs(750,964)") +ih +dr +ah((324,510) +lt(324,290) +ct(339,190,330,68,512,26) +ct(661,55,686,164,698,286) +lt(694,510) + )cp +dr +ah((278,558) +lt(280,248) +ct(304,126,316,-16,514,-16) +ct(668,-16,729,110,750,260) +lt(746,560) + )cp +dr +ah((436,370) +lt(509,298) +lt(584,370) +lt(610,341) +lt(537,268) +lt(610,198) +lt(581,169) +lt(510,242) +lt(438,170) +lt(410,196) +lt(482,269) +lt(410,343) + )cp +dr +ah((512,756) +ct(634,756,740,712,830,623) +ct(919,535,964,430,964,308) +ct(964,187,919,81,830,-10) +ct(739,-99,633,-144,512,-144) +ct(390,-144,285,-99,197,-10) +ct(108,80,64,186,64,308) +ct(64,431,108,536,197,623) +ct(284,712,389,756,512,756) + )cp +endchar; + +beginchar(107,1024*FX#,756*FY#,144*FY#); +"k"; +dh("hs(-144,-123)") +dh("hs(231,256)") +dh("hs(736,756)") +ih +dr +ah((525,232) +lt(524,232) +lt(523,231) +lt(522,231) +lt(521,231) +lt(520,231) +lt(519,231) +lt(518,231) +lt(517,231) +lt(516,231) +lt(516,232) +lt(515,232) +lt(514,232) +lt(514,232) +lt(513,233) +lt(512,233) +lt(512,234) +lt(511,234) +lt(511,235) +lt(510,235) +lt(509,236) +lt(509,237) +lt(508,238) +lt(508,239) +lt(507,240) +lt(507,241) +lt(507,242) + fl(507,243,507,242,507,243,507,243,507,243,507,244,507,244,50) +lt(507,245) +lt(507,246) +lt(507,246) +lt(507,247) +lt(508,248) +lt(508,248) +lt(508,249) +lt(508,250) +lt(509,250) +lt(510,251) +lt(510,252) +lt(511,253) +lt(512,253) +lt(513,254) +lt(513,254) +lt(514,255) +lt(515,255) +lt(516,255) +lt(517,255) +lt(518,256) +lt(519,256) +lt(520,256) +lt(521,255) +lt(522,255) +lt(523,255) +lt(524,255) +lt(525,254) +lt(526,254) +lt(526,254) +lt(527,253) +lt(528,252) +lt(529,252) +lt(529,251) +lt(530,250) +lt(530,249) +lt(531,248) +lt(531,248) +lt(532,247) +lt(532,246) +lt(532,245) +lt(532,244) +lt(532,243) +lt(532,242) +lt(532,241) +lt(532,241) +lt(532,240) +lt(532,239) +lt(531,238) +lt(531,238) +lt(531,237) +lt(530,236) +lt(530,236) +lt(529,235) +lt(528,235) +lt(528,234) +lt(527,233) +lt(526,233) +lt(525,232) + )cp +dr +ah((536,206) +lt(533,206) +lt(531,205) +lt(528,204) +lt(525,204) +lt(522,203) +lt(519,203) +lt(516,204) +lt(513,204) +lt(510,205) +lt(507,205) +lt(505,206) +lt(503,207) +lt(501,208) +lt(499,209) +lt(497,210) +lt(495,212) +lt(493,213) +lt(491,215) +lt(489,218) +lt(488,220) +lt(485,223) +lt(483,226) +lt(483,229) +lt(481,232) +lt(480,235) +lt(479,238) + fl(479,242,479,238,479,242,479,242,479,242,479,244,479,244,50) +lt(480,247) +lt(480,250) +lt(480,253) +lt(481,254) +lt(482,256) +lt(483,259) +lt(483,260) +lt(485,263) +lt(487,266) +lt(489,268) +lt(491,271) +lt(493,273) +lt(495,275) +lt(498,276) +lt(500,278) +lt(503,279) +lt(505,280) +lt(509,281) +lt(512,282) +lt(515,282) +lt(518,282) +lt(521,282) +lt(524,282) +lt(527,281) +lt(530,281) +lt(533,280) +lt(536,278) +lt(539,277) +lt(541,276) +lt(544,274) +lt(546,272) +lt(548,270) +lt(551,268) +lt(553,265) +lt(554,262) +lt(556,259) +lt(557,257) +lt(558,254) +lt(559,251) +lt(560,249) +lt(560,245) +lt(560,243) +lt(560,240) +lt(560,237) +lt(559,234) +lt(559,232) +lt(558,229) +lt(557,227) +lt(556,225) +lt(554,222) +lt(553,220) +lt(551,218) +lt(549,216) +lt(547,215) +lt(545,213) +lt(543,211) +lt(540,209) +lt(538,208) + )cp +dr +ah((446,323) +ct(423,297,404,268,412,216) +ct(424,176,446,150,478,136) +ct(515,125,551,127,586,156) +ct(617,181,628,216,626,259) +ct(615,305,589,331,555,346) +ct(512,359,476,349,446,323) + )cp +dr +ah((389,338) +ct(374,307,337,270,373,178) +ct(395,157,388,123,480,92) +ct(530,83,588,87,642,141) +ct(683,196,686,251,670,294) +ct(634,366,577,392,540,396) +ct(485,405,436,385,389,338) + )cp +dr +ah((781,502) +lt(805,418) +lt(625,355) +lt(656,323) +lt(867,394) +lt(814,565) +lt(137,336) +lt(187,166) +lt(361,223) +ct(359,249,358,266,361,270) +lt(219,223) +lt(195,304) + )cp +dr +ah((361,270) + )cp +dr +ah((512,756) +ct(634,756,740,712,830,623) +ct(919,535,964,430,964,308) +ct(964,187,919,81,830,-10) +ct(739,-99,633,-144,512,-144) +ct(390,-144,285,-99,197,-10) +ct(108,80,64,186,64,308) +ct(64,431,108,536,197,623) +ct(284,712,389,756,512,756) + )cp +endchar; + +font_slant := 0.0000; +font_normal_space := 250 * FX#; +font_normal_stretch := 125 * FX#; +font_normal_shrink := 83 * FX#; +font_x_height := 400 * FY#; +font_quad := 1024 * FX#; +designsize := FontSize; +font_coding_scheme := "Unspecified"; +font_identifier := "Untitled3"; +end. +% That's all, Folks! diff --git a/Master/texmf-dist/fonts/source/public/xq/xqwestlarge.mf b/Master/texmf-dist/fonts/source/public/xq/xqwestlarge.mf new file mode 100644 index 00000000000..10d33a0d089 --- /dev/null +++ b/Master/texmf-dist/fonts/source/public/xq/xqwestlarge.mf @@ -0,0 +1,12 @@ +% this is xqwestlarge.mf +mode_setup; +if unknown FontSize: FontSize := 10pt#; fi + +%FX# := FontSize * 1000.0000; +%FY# := FontSize * 1000.0000; +%FX# := FontSize * 0.001971; +%FY# := FontSize * 0.001971; +FX# := FontSize * 0.0031536; +FY# := FontSize * 0.0031536; + +input xqwestbase; diff --git a/Master/texmf-dist/fonts/source/public/xq/xqwestnormal.mf b/Master/texmf-dist/fonts/source/public/xq/xqwestnormal.mf new file mode 100644 index 00000000000..02e9c5b8c13 --- /dev/null +++ b/Master/texmf-dist/fonts/source/public/xq/xqwestnormal.mf @@ -0,0 +1,12 @@ +% this is xqwestnormal +mode_setup; +if unknown FontSize: FontSize := 10pt#; fi + +%FX# := FontSize * 1000.0000; +%FY# := FontSize * 1000.0000; +FX# := FontSize * 0.001971; +FY# := FontSize * 0.001971; +%FX# := FontSize * 0.0031536; +%FY# := FontSize * 0.0031536; + +input xqwestbase; diff --git a/Master/texmf-dist/tex/latex/xq/xq.sty b/Master/texmf-dist/tex/latex/xq/xq.sty index a1b85894a90..5901cb8534d 100644 --- a/Master/texmf-dist/tex/latex/xq/xq.sty +++ b/Master/texmf-dist/tex/latex/xq/xq.sty @@ -1,20 +1,42 @@ -%xq.sty, version 0.2 +%xq.sty, version 0.3 -%this style is made for writing about xiangqi. I never wrote something like this before so do not expect too much. You can write down games or parts of games and show diagrams of positions (take a look at xqexample.tex). The move display was more or less copied from the one in chess.sty by Piet Tutelaers, the diagrams follow the idea of Jacques Richer in cchessboard.tex. If you make any changes in this file, please rename it. If changes are making this style work better (which i guess is rather simple) please share your improvements with me. Thanks in advance. +%this style is made for writing about xiangqi. I never wrote something like this before so do not expect too much. You can write down games or parts of games and show diagrams of positions (take a look at xqexample.tex). The move display was more or less copied from the one in chess.sty by Piet Tutelaers, the diagrams follow the idea of Jacques Richer in cchessboard.tex.The boards are available in normal and large size and with chinese or western pieces. If you make any changes in this file, please rename it. If changes are making this style work better (which i guess is rather simple) please share your improvements with me. Thanks in advance. %Stephan Weinhold 09.2006 %stewei@surfeu.de -%define a language for input of positions +%define a language for input of positions and piece letters shown in the moveblocks \def\german{german} \def\english{english} +\def\french{french} +\def\italian{italian} +\def\czech{czech} +\def\spanish{spanish} +\def\dutch{dutch} %\def\nameofmylanguage{nameofmylanguage} \def\mylanguage #1 { \def\checklangg{#1} +%\ifx\checklangg\nameofmylanguage +%\gdef\redking{*}%input your preferred letters here +%\gdef\blackking{*} +%\gdef\redchariot{*} +%\gdef\blackchariot{*} +%\gdef\redcannon{*} +%\gdef\blackcannon{*} +%\gdef\redhorse{*} +%\gdef\blackhorse{*} +%\gdef\redelephant{*} +%\gdef\blackelephant{*} +%\gdef\redguard{*} +%\gdef\blackguard{*} +%\gdef\redpawn{*} +%\gdef\blackpawn{*} +%\fi + \ifx\checklangg\german \gdef\redking{F} \gdef\blackking{f} @@ -31,22 +53,7 @@ \gdef\redpawn{S} \gdef\blackpawn{s} \fi -%\ifx\checklangg\mylanguage -%\gdef\redking{*}%input your favorite letters here -%\gdef\blackking{*} -%\gdef\redchariot{*} -%\gdef\blackchariot{*} -%\gdef\redcannon{*} -%\gdef\blackcannon{*} -%\gdef\redhorse{*} -%\gdef\blackhorse{*} -%\gdef\redelephant{*} -%\gdef\blackelephant{*} -%\gdef\redguard{*} -%\gdef\blackguard{*} -%\gdef\redpawn{*} -%\gdef\blackpawn{*} -%\fi + \ifx\checklangg\english \gdef\redking{K} \gdef\blackking{k} @@ -63,10 +70,158 @@ \gdef\redpawn{P} \gdef\blackpawn{p}% \fi + +\ifx\checklangg\french +\gdef\redking{R} +\gdef\blackking{r} +\gdef\redchariot{T} +\gdef\blackchariot{t} +\gdef\redcannon{B} +\gdef\blackcannon{b} +\gdef\redhorse{C} +\gdef\blackhorse{c} +\gdef\redelephant{E} +\gdef\blackelephant{e} +\gdef\redguard{M} +\gdef\blackguard{m} +\gdef\redpawn{P} +\gdef\blackpawn{p} +\fi + +\ifx\checklangg\italian +\gdef\redking{R} +\gdef\blackking{r} +\gdef\redchariot{T} +\gdef\blackchariot{t} +\gdef\redcannon{B} +\gdef\blackcannon{b} +\gdef\redhorse{C} +\gdef\blackhorse{c} +\gdef\redelephant{E} +\gdef\blackelephant{e} +\gdef\redguard{M} +\gdef\blackguard{m} +\gdef\redpawn{P} +\gdef\blackpawn{p} +\fi + +\ifx\checklangg\spanish +\gdef\redking{R} +\gdef\blackking{r} +\gdef\redchariot{T} +\gdef\blackchariot{t} +\gdef\redcannon{B} +\gdef\blackcannon{b} +\gdef\redhorse{C} +\gdef\blackhorse{c} +\gdef\redelephant{E} +\gdef\blackelephant{e} +\gdef\redguard{O} +\gdef\blackguard{o} +\gdef\redpawn{P} +\gdef\blackpawn{p} +\fi + +\ifx\checklangg\czech +\gdef\redking{K} +\gdef\blackking{k} +\gdef\redchariot{V} +\gdef\blackchariot{v} +\gdef\redcannon{D} +\gdef\blackcannon{d} +\gdef\redhorse{J} +\gdef\blackhorse{j} +\gdef\redelephant{S} +\gdef\blackelephant{s} +\gdef\redguard{R} +\gdef\blackguard{r} +\gdef\redpawn{P} +\gdef\blackpawn{p} +\fi + +\ifx\checklangg\dutch +\gdef\redking{G} +\gdef\blackking{g} +\gdef\redchariot{T} +\gdef\blackchariot{t} +\gdef\redcannon{K} +\gdef\blackcannon{k} +\gdef\redhorse{P} +\gdef\blackhorse{p} +\gdef\redelephant{O} +\gdef\blackelephant{o} +\gdef\redguard{A} +\gdef\blackguard{a} +\gdef\redpawn{S} +\gdef\blackpawn{s} +\fi } +%show pieces in running text + +\font\xqintext=xqnormal + +\def\textpiece #1 {% +% +\def\pieceinput{#1}% +% +\if\pieceinput\redking \def\showpiece{F}\fi% +\if\pieceinput\blackking \def\showpiece{f}\fi% +\if\pieceinput\redguard \def\showpiece{M}\fi% +\if\pieceinput\blackguard \def\showpiece{m}\fi% +\if\pieceinput\redelephant \def\showpiece{E}\fi% +\if\pieceinput\blackelephant \def\showpiece{e}\fi% +\if\pieceinput\redhorse \def\showpiece{P}\fi% +\if\pieceinput\blackhorse \def\showpiece{p}\fi% +\if\pieceinput\redchariot \def\showpiece{W}\fi% +\if\pieceinput\blackchariot \def\showpiece{w}\fi% +\if\pieceinput\redcannon \def\showpiece{K}\fi% +\if\pieceinput\blackcannon \def\showpiece{k}\fi% +\if\pieceinput\redpawn \def\showpiece{S}\fi% +\if\pieceinput\blackpawn \def\showpiece{s}\fi% +% +\def\poutput{\xqintext\showpiece\,}% +\poutput% +\normalfont% +}% + +\font\westxqintext=xqwestnormal + +\def\westerntextpiece #1 {% +% +\def\pieceinput{#1}% +% +\if\pieceinput\redking \def\showpiece{F}\fi% +\if\pieceinput\blackking \def\showpiece{f}\fi% +\if\pieceinput\redguard \def\showpiece{M}\fi% +\if\pieceinput\blackguard \def\showpiece{m}\fi% +\if\pieceinput\redelephant \def\showpiece{E}\fi% +\if\pieceinput\blackelephant \def\showpiece{e}\fi% +\if\pieceinput\redhorse \def\showpiece{P}\fi% +\if\pieceinput\blackhorse \def\showpiece{p}\fi% +\if\pieceinput\redchariot \def\showpiece{W}\fi% +\if\pieceinput\blackchariot \def\showpiece{w}\fi% +\if\pieceinput\redcannon \def\showpiece{K}\fi% +\if\pieceinput\blackcannon \def\showpiece{k}\fi% +\if\pieceinput\redpawn \def\showpiece{S}\fi% +\if\pieceinput\blackpawn \def\showpiece{s}\fi% +% +\def\poutput{\westxqintext\showpiece\,}% +\poutput% +\normalfont% +}% + +%write down variations in running text +\def\capt{$\times$}\def\dottys{$\dots$} +\catcode`\*=13\catcode`\|=13% + +\gdef\bv{\begin{variation}} \gdef\ev{\end{variation}} +\def\variation{\let|=\dottys\let*=\capt} +\gdef\makevisible{\catcode`\*=12\catcode`\|=12} +\gdef\makeactive{\catcode`\*=13\catcode`\|=13} + %write down moves, \gdef\line#1{\hbox to \textwidth{#1}} @@ -21393,6 +21548,491 @@ \if\pts\redpawn \def\pinull{S}\fi \if\pts\blackpawn \def\pinull{s}\fi\fi\fi } + +%definitions for additional signs +\def\legal{L} +\def\illegal{U} +\def\blackp{B} +\def\redp{R} + + +\def\addsign #1#2#3{ + +\def\addbrow{#3} +\def\addbline{#2} + \if\addbline\ali + \if\addbrow\brone \aoneset=2 \def\addsts{#1} + \if\addsts\legal \def\paone{L}\fi + \if\addsts\illegal \def\paone{U}\fi + \if\addsts\redp \def\paone{R}\fi + \if\addsts\blackp \def\paone{B}\fi\fi + \if\addbrow\brtwo \atwoset=2 \def\addsts{#1} + \if\addsts\legal \def\patwo{L}\fi + \if\addsts\illegal \def\patwo{U}\fi + \if\addsts\redp \def\patwo{R}\fi + \if\addsts\blackp \def\patwo{B}\fi\fi + \if\addbrow\brthree \athreeset=2 \def\addsts{#1} + \if\addsts\legal \def\pathree{L}\fi + \if\addsts\illegal \def\pathree{U}\fi + \if\addsts\redp \def\pathree{R}\fi + \if\addsts\blackp \def\pathree{B}\fi\fi + \if\addbrow\brfour \afourset=2 \def\addsts{#1} + \if\addsts\legal \def\pafour{L}\fi + \if\addsts\illegal \def\pafour{U}\fi + \if\addsts\redp \def\pafour{R}\fi + \if\addsts\blackp \def\pafour{B}\fi\fi + \if\addbrow\brfive \afiveset=2 \def\addsts{#1} + \if\addsts\legal \def\pafive{L}\fi + \if\addsts\illegal \def\pafive{U}\fi + \if\addsts\redp \def\pafive{R}\fi + \if\addsts\blackp \def\pafive{B}\fi\fi + \if\addbrow\brsix \asixset=2 \def\addsts{#1} + \if\addsts\legal \def\pasix{L}\fi + \if\addsts\illegal \def\pasix{U}\fi + \if\addsts\redp \def\pasix{R}\fi + \if\addsts\blackp \def\pasix{B}\fi\fi + \if\addbrow\brseven \asevenset=2 \def\addsts{#1} + \if\addsts\legal \def\paseven{L}\fi + \if\addsts\illegal \def\paseven{U}\fi + \if\addsts\redp \def\paseven{R}\fi + \if\addsts\blackp \def\paseven{B}\fi\fi + \if\addbrow\breight \aeightset=2 \def\addsts{#1} + \if\addsts\legal \def\paeight{L}\fi + \if\addsts\illegal \def\paeight{U}\fi + \if\addsts\redp \def\paeight{R}\fi + \if\addsts\blackp \def\paeight{B}\fi\fi + \if\addbrow\brnine \anineset=2 \def\addsts{#1} + \if\addsts\legal \def\panine{L}\fi + \if\addsts\illegal \def\panine{U}\fi + \if\addsts\redp \def\panine{R}\fi + \if\addsts\blackp \def\panine{B}\fi\fi + \if\addbrow\brnull \anullset=2 \def\addsts{#1} + \if\addsts\legal \def\panull{L}\fi + \if\addsts\illegal \def\panull{U}\fi + \if\addsts\redp \def\panull{R}\fi + \if\addsts\blackp \def\panull{B}\fi\fi\fi + + \if\addbline\bli + \if\addbrow\brone \boneset=2 \def\addsts{#1} + \if\addsts\legal \def\pbone{L}\fi + \if\addsts\illegal \def\pbone{U}\fi + \if\addsts\redp \def\pbone{R}\fi + \if\addsts\blackp \def\pbone{B}\fi\fi + \if\addbrow\brtwo \btwoset=2 \def\addsts{#1} + \if\addsts\legal \def\pbtwo{L}\fi + \if\addsts\illegal \def\pbtwo{U}\fi + \if\addsts\redp \def\pbtwo{R}\fi + \if\addsts\blackp \def\pbtwo{B}\fi\fi + \if\addbrow\brthree \bthreeset=2 \def\addsts{#1} + \if\addsts\legal \def\pbthree{L}\fi + \if\addsts\illegal \def\pbthree{U}\fi + \if\addsts\redp \def\pbthree{R}\fi + \if\addsts\blackp \def\pbthree{B}\fi\fi + \if\addbrow\brfour \bfourset=2 \def\addsts{#1} + \if\addsts\legal \def\pbfour{L}\fi + \if\addsts\illegal \def\pbfour{U}\fi + \if\addsts\redp \def\pbfour{R}\fi + \if\addsts\blackp \def\pbfour{B}\fi\fi + \if\addbrow\brfive \bfiveset=2 \def\addsts{#1} + \if\addsts\legal \def\pbfive{L}\fi + \if\addsts\illegal \def\pbfive{U}\fi + \if\addsts\redp \def\pbfive{R}\fi + \if\addsts\blackp \def\pbfive{B}\fi\fi + \if\addbrow\brsix \bsixset=2 \def\addsts{#1} + \if\addsts\legal \def\pbsix{L}\fi + \if\addsts\illegal \def\pbsix{U}\fi + \if\addsts\redp \def\pbsix{R}\fi + \if\addsts\blackp \def\pbsix{B}\fi\fi + \if\addbrow\brseven \bsevenset=2 \def\addsts{#1} + \if\addsts\legal \def\pbseven{L}\fi + \if\addsts\illegal \def\pbseven{U}\fi + \if\addsts\redp \def\pbseven{R}\fi + \if\addsts\blackp \def\pbseven{B}\fi\fi + \if\addbrow\breight \beightset=2 \def\addsts{#1} + \if\addsts\legal \def\pbeight{L}\fi + \if\addsts\illegal \def\pbeight{U}\fi + \if\addsts\redp \def\pbeight{R}\fi + \if\addsts\blackp \def\pbeight{B}\fi\fi + \if\addbrow\brnine \bnineset=2 \def\addsts{#1} + \if\addsts\legal \def\pbnine{L}\fi + \if\addsts\illegal \def\pbnine{U}\fi + \if\addsts\redp \def\pbnine{R}\fi + \if\addsts\blackp \def\pbnine{B}\fi\fi + \if\addbrow\brnull \bnullset=2 \def\addsts{#1} + \if\addsts\legal \def\pbnull{L}\fi + \if\addsts\illegal \def\pbnull{U}\fi + \if\addsts\redp \def\pbnull{R}\fi + \if\addsts\blackp \def\pbnull{B}\fi\fi\fi + + + \if\addbline\cli + \if\addbrow\brone \coneset=2 \def\addsts{#1} + \if\addsts\legal \def\pcone{L}\fi + \if\addsts\illegal \def\pcone{U}\fi + \if\addsts\redp \def\pcone{R}\fi + \if\addsts\blackp \def\pcone{B}\fi\fi + \if\addbrow\brtwo \ctwoset=2 \def\addsts{#1} + \if\addsts\legal \def\pctwo{L}\fi + \if\addsts\illegal \def\pctwo{U}\fi + \if\addsts\redp \def\pctwo{R}\fi + \if\addsts\blackp \def\pctwo{B}\fi\fi + \if\addbrow\brthree \cthreeset=2 \def\addsts{#1} + \if\addsts\legal \def\pcthree{L}\fi + \if\addsts\illegal \def\pcthree{U}\fi + \if\addsts\redp \def\pcthree{R}\fi + \if\addsts\blackp \def\pcthree{B}\fi\fi + \if\addbrow\brfour \cfourset=2 \def\addsts{#1} + \if\addsts\legal \def\pcfour{L}\fi + \if\addsts\illegal \def\pcfour{U}\fi + \if\addsts\redp \def\pcfour{R}\fi + \if\addsts\blackp \def\pcfour{B}\fi\fi + \if\addbrow\brfive \cfiveset=2 \def\addsts{#1} + \if\addsts\legal \def\pcfive{L}\fi + \if\addsts\illegal \def\pcfive{U}\fi + \if\addsts\redp \def\pcfive{R}\fi + \if\addsts\blackp \def\pcfive{B}\fi\fi + \if\addbrow\brsix \csixset=2 \def\addsts{#1} + \if\addsts\legal \def\pcsix{L}\fi + \if\addsts\illegal \def\pcsix{U}\fi + \if\addsts\redp \def\pcsix{R}\fi + \if\addsts\blackp \def\pcsix{B}\fi\fi + \if\addbrow\brseven \csevenset=2 \def\addsts{#1} + \if\addsts\legal \def\pcseven{L}\fi + \if\addsts\illegal \def\pcseven{U}\fi + \if\addsts\redp \def\pcseven{R}\fi + \if\addsts\blackp \def\pcseven{B}\fi\fi + \if\addbrow\breight \ceightset=2 \def\addsts{#1} + \if\addsts\legal \def\pceight{L}\fi + \if\addsts\illegal \def\pceight{U}\fi + \if\addsts\redp \def\pceight{R}\fi + \if\addsts\blackp \def\pceight{B}\fi\fi + \if\addbrow\brnine \cnineset=2 \def\addsts{#1} + \if\addsts\legal \def\pcnine{L}\fi + \if\addsts\illegal \def\pcnine{U}\fi + \if\addsts\redp \def\pcnine{R}\fi + \if\addsts\blackp \def\pcnine{B}\fi\fi + \if\addbrow\brnull \cnullset=2 \def\addsts{#1} + \if\addsts\legal \def\pcnull{L}\fi + \if\addsts\illegal \def\pcnull{U}\fi + \if\addsts\redp \def\pcnull{R}\fi + \if\addsts\blackp \def\pcnull{B}\fi\fi\fi + + \if\addbline\dli + \if\addbrow\brone \doneset=2 \def\addsts{#1} + \if\addsts\legal \def\pdone{L}\fi + \if\addsts\illegal \def\pdone{U}\fi + \if\addsts\redp \def\pdone{R}\fi + \if\addsts\blackp \def\pdone{B}\fi\fi + \if\addbrow\brtwo \dtwoset=2 \def\addsts{#1} + \if\addsts\legal \def\pdtwo{L}\fi + \if\addsts\illegal \def\pdtwo{U}\fi + \if\addsts\redp \def\pdtwo{R}\fi + \if\addsts\blackp \def\pdtwo{B}\fi\fi + \if\addbrow\brthree \dthreeset=2 \def\addsts{#1} + \if\addsts\legal \def\pdthree{L}\fi + \if\addsts\illegal \def\pdthree{U}\fi + \if\addsts\redp \def\pdthree{R}\fi + \if\addsts\blackp \def\pdthree{B}\fi\fi + \if\addbrow\brfour \dfourset=2 \def\addsts{#1} + \if\addsts\legal \def\pdfour{L}\fi + \if\addsts\illegal \def\pdfour{U}\fi + \if\addsts\redp \def\pdfour{R}\fi + \if\addsts\blackp \def\pdfour{B}\fi\fi + \if\addbrow\brfive \dfiveset=2 \def\addsts{#1} + \if\addsts\legal \def\pdfive{L}\fi + \if\addsts\illegal \def\pdfive{U}\fi + \if\addsts\redp \def\pdfive{R}\fi + \if\addsts\blackp \def\pdfive{B}\fi\fi + \if\addbrow\brsix \dsixset=2 \def\addsts{#1} + \if\addsts\legal \def\pdsix{L}\fi + \if\addsts\illegal \def\pdsix{U}\fi + \if\addsts\redp \def\pdsix{R}\fi + \if\addsts\blackp \def\pdsix{B}\fi\fi + \if\addbrow\brseven \dsevenset=2 \def\addsts{#1} + \if\addsts\legal \def\pdseven{L}\fi + \if\addsts\illegal \def\pdseven{U}\fi + \if\addsts\redp \def\pdseven{R}\fi + \if\addsts\blackp \def\pdseven{B}\fi\fi + \if\addbrow\breight \deightset=2 \def\addsts{#1} + \if\addsts\legal \def\pdeight{L}\fi + \if\addsts\illegal \def\pdeight{U}\fi + \if\addsts\redp \def\pdeight{R}\fi + \if\addsts\blackp \def\pdeight{B}\fi\fi + \if\addbrow\brnine \dnineset=2 \def\addsts{#1} + \if\addsts\legal \def\pdnine{L}\fi + \if\addsts\illegal \def\pdnine{U}\fi + \if\addsts\redp \def\pdnine{R}\fi + \if\addsts\blackp \def\pdnine{B}\fi\fi + \if\addbrow\brnull \dnullset=2 \def\addsts{#1} + \if\addsts\legal \def\pdnull{L}\fi + \if\addsts\illegal \def\pdnull{U}\fi + \if\addsts\redp \def\pdnull{R}\fi + \if\addsts\blackp \def\pdnull{B}\fi\fi\fi + + \if\addbline\eli + \if\addbrow\brone \eoneset=2 \def\addsts{#1} + \if\addsts\legal \def\peone{L}\fi + \if\addsts\illegal \def\peone{U}\fi + \if\addsts\redp \def\peone{R}\fi + \if\addsts\blackp \def\peone{B}\fi\fi + \if\addbrow\brtwo \etwoset=2 \def\addsts{#1} + \if\addsts\legal \def\petwo{L}\fi + \if\addsts\illegal \def\petwo{U}\fi + \if\addsts\redp \def\petwo{R}\fi + \if\addsts\blackp \def\petwo{B}\fi\fi + \if\addbrow\brthree \ethreeset=2 \def\addsts{#1} + \if\addsts\legal \def\pethree{L}\fi + \if\addsts\illegal \def\pethree{U}\fi + \if\addsts\redp \def\pethree{R}\fi + \if\addsts\blackp \def\pethree{B}\fi\fi + \if\addbrow\brfour \efourset=2 \def\addsts{#1} + \if\addsts\legal \def\pefour{L}\fi + \if\addsts\illegal \def\pefour{U}\fi + \if\addsts\redp \def\pefour{R}\fi + \if\addsts\blackp \def\pefour{B}\fi\fi + \if\addbrow\brfive \efiveset=2 \def\addsts{#1} + \if\addsts\legal \def\pefive{L}\fi + \if\addsts\illegal \def\pefive{U}\fi + \if\addsts\redp \def\pefive{R}\fi + \if\addsts\blackp \def\pefive{B}\fi\fi + \if\addbrow\brsix \esixset=2 \def\addsts{#1} + \if\addsts\legal \def\pesix{L}\fi + \if\addsts\illegal \def\pesix{U}\fi + \if\addsts\redp \def\pesix{R}\fi + \if\addsts\blackp \def\pesix{B}\fi\fi + \if\addbrow\brseven \esevenset=2 \def\addsts{#1} + \if\addsts\legal \def\peseven{L}\fi + \if\addsts\illegal \def\peseven{U}\fi + \if\addsts\redp \def\peseven{R}\fi + \if\addsts\blackp \def\peseven{B}\fi\fi + \if\addbrow\breight \eeightset=2 \def\addsts{#1} + \if\addsts\legal \def\peeight{L}\fi + \if\addsts\illegal \def\peeight{U}\fi + \if\addsts\redp \def\peeight{R}\fi + \if\addsts\blackp \def\peeight{B}\fi\fi + \if\addbrow\brnine \enineset=2 \def\addsts{#1} + \if\addsts\legal \def\penine{L}\fi + \if\addsts\illegal \def\penine{U}\fi + \if\addsts\redp \def\penine{R}\fi + \if\addsts\blackp \def\penine{B}\fi\fi + \if\addbrow\brnull \enullset=2 \def\addsts{#1} + \if\addsts\legal \def\penull{L}\fi + \if\addsts\illegal \def\penull{U}\fi + \if\addsts\redp \def\penull{R}\fi + \if\addsts\blackp \def\penull{B}\fi\fi\fi + + \if\addbline\fli + \if\addbrow\brone \foneset=2 \def\addsts{#1} + \if\addsts\legal \def\pfone{L}\fi + \if\addsts\illegal \def\pfone{U}\fi + \if\addsts\redp \def\pfone{R}\fi + \if\addsts\blackp \def\pfone{B}\fi\fi + \if\addbrow\brtwo \ftwoset=2 \def\addsts{#1} + \if\addsts\legal \def\pftwo{L}\fi + \if\addsts\illegal \def\pftwo{U}\fi + \if\addsts\redp \def\pftwo{R}\fi + \if\addsts\blackp \def\pftwo{B}\fi\fi + \if\addbrow\brthree \fthreeset=2 \def\addsts{#1} + \if\addsts\legal \def\pfthree{L}\fi + \if\addsts\illegal \def\pfthree{U}\fi + \if\addsts\redp \def\pfthree{R}\fi + \if\addsts\blackp \def\pfthree{B}\fi\fi + \if\addbrow\brfour \ffourset=2 \def\addsts{#1} + \if\addsts\legal \def\pffour{L}\fi + \if\addsts\illegal \def\pffour{U}\fi + \if\addsts\redp \def\pffour{R}\fi + \if\addsts\blackp \def\pffour{B}\fi\fi + \if\addbrow\brfive \ffiveset=2 \def\addsts{#1} + \if\addsts\legal \def\pffive{L}\fi + \if\addsts\illegal \def\pffive{U}\fi + \if\addsts\redp \def\pffive{R}\fi + \if\addsts\blackp \def\pffive{B}\fi\fi + \if\addbrow\brsix \fsixset=2 \def\addsts{#1} + \if\addsts\legal \def\pfsix{L}\fi + \if\addsts\illegal \def\pfsix{U}\fi + \if\addsts\redp \def\pfsix{R}\fi + \if\addsts\blackp \def\pfsix{B}\fi\fi + \if\addbrow\brseven \fsevenset=2 \def\addsts{#1} + \if\addsts\legal \def\pfseven{L}\fi + \if\addsts\illegal \def\pfseven{U}\fi + \if\addsts\redp \def\pfseven{R}\fi + \if\addsts\blackp \def\pfseven{B}\fi\fi + \if\addbrow\breight \feightset=2 \def\addsts{#1} + \if\addsts\legal \def\pfeight{L}\fi + \if\addsts\illegal \def\pfeight{U}\fi + \if\addsts\redp \def\pfeight{R}\fi + \if\addsts\blackp \def\pfeight{B}\fi\fi + \if\addbrow\brnine \fnineset=2 \def\addsts{#1} + \if\addsts\legal \def\pfnine{L}\fi + \if\addsts\illegal \def\pfnine{U}\fi + \if\addsts\redp \def\pfnine{R}\fi + \if\addsts\blackp \def\pfnine{B}\fi\fi + \if\addbrow\brnull \fnullset=2 \def\addsts{#1} + \if\addsts\legal \def\pfnull{L}\fi + \if\addsts\illegal \def\pfnull{U}\fi + \if\addsts\redp \def\pfnull{R}\fi + \if\addsts\blackp \def\pfnull{B}\fi\fi\fi + + \if\addbline\gli + \if\addbrow\brone \goneset=2 \def\addsts{#1} + \if\addsts\legal \def\pgone{L}\fi + \if\addsts\illegal \def\pgone{U}\fi + \if\addsts\redp \def\pgone{R}\fi + \if\addsts\blackp \def\pgone{B}\fi\fi + \if\addbrow\brtwo \gtwoset=2 \def\addsts{#1} + \if\addsts\legal \def\pgtwo{L}\fi + \if\addsts\illegal \def\pgtwo{U}\fi + \if\addsts\redp \def\pgtwo{R}\fi + \if\addsts\blackp \def\pgtwo{B}\fi\fi + \if\addbrow\brthree \gthreeset=2 \def\addsts{#1} + \if\addsts\legal \def\pgthree{L}\fi + \if\addsts\illegal \def\pgthree{U}\fi + \if\addsts\redp \def\pgthree{R}\fi + \if\addsts\blackp \def\pgthree{B}\fi\fi + \if\addbrow\brfour \gfourset=2 \def\addsts{#1} + \if\addsts\legal \def\pgfour{L}\fi + \if\addsts\illegal \def\pgfour{U}\fi + \if\addsts\redp \def\pgfour{R}\fi + \if\addsts\blackp \def\pgfour{B}\fi\fi + \if\addbrow\brfive \gfiveset=2 \def\addsts{#1} + \if\addsts\legal \def\pgfive{L}\fi + \if\addsts\illegal \def\pgfive{U}\fi + \if\addsts\redp \def\pgfive{R}\fi + \if\addsts\blackp \def\pgfive{B}\fi\fi + \if\addbrow\brsix \gsixset=2 \def\addsts{#1} + \if\addsts\legal \def\pgsix{L}\fi + \if\addsts\illegal \def\pgsix{U}\fi + \if\addsts\redp \def\pgsix{R}\fi + \if\addsts\blackp \def\pgsix{B}\fi\fi + \if\addbrow\brseven \gsevenset=2 \def\addsts{#1} + \if\addsts\legal \def\pgseven{L}\fi + \if\addsts\illegal \def\pgseven{U}\fi + \if\addsts\redp \def\pgseven{R}\fi + \if\addsts\blackp \def\pgseven{B}\fi\fi + \if\addbrow\breight \geightset=2 \def\addsts{#1} + \if\addsts\legal \def\pgeight{L}\fi + \if\addsts\illegal \def\pgeight{U}\fi + \if\addsts\redp \def\pgeight{R}\fi + \if\addsts\blackp \def\pgeight{B}\fi\fi + \if\addbrow\brnine \gnineset=2 \def\addsts{#1} + \if\addsts\legal \def\pgnine{L}\fi + \if\addsts\illegal \def\pgnine{U}\fi + \if\addsts\redp \def\pgnine{R}\fi + \if\addsts\blackp \def\pgnine{B}\fi\fi + \if\addbrow\brnull \gnullset=2 \def\addsts{#1} + \if\addsts\legal \def\pgnull{L}\fi + \if\addsts\illegal \def\pgnull{U}\fi + \if\addsts\redp \def\pgnull{R}\fi + \if\addsts\blackp \def\pgnull{B}\fi\fi\fi + + \if\addbline\hli + \if\addbrow\brone \honeset=2 \def\addsts{#1} + \if\addsts\legal \def\phone{L}\fi + \if\addsts\illegal \def\phone{U}\fi + \if\addsts\redp \def\phone{R}\fi + \if\addsts\blackp \def\phone{B}\fi\fi + \if\addbrow\brtwo \htwoset=2 \def\addsts{#1} + \if\addsts\legal \def\phtwo{L}\fi + \if\addsts\illegal \def\phtwo{U}\fi + \if\addsts\redp \def\phtwo{R}\fi + \if\addsts\blackp \def\phtwo{B}\fi\fi + \if\addbrow\brthree \hthreeset=2 \def\addsts{#1} + \if\addsts\legal \def\phthree{L}\fi + \if\addsts\illegal \def\phthree{U}\fi + \if\addsts\redp \def\phthree{R}\fi + \if\addsts\blackp \def\phthree{B}\fi\fi + \if\addbrow\brfour \hfourset=2 \def\addsts{#1} + \if\addsts\legal \def\phfour{L}\fi + \if\addsts\illegal \def\phfour{U}\fi + \if\addsts\redp \def\phfour{R}\fi + \if\addsts\blackp \def\phfour{B}\fi\fi + \if\addbrow\brfive \hfiveset=2 \def\addsts{#1} + \if\addsts\legal \def\phfive{L}\fi + \if\addsts\illegal \def\phfive{U}\fi + \if\addsts\redp \def\phfive{R}\fi + \if\addsts\blackp \def\phfive{B}\fi\fi + \if\addbrow\brsix \hsixset=2 \def\addsts{#1} + \if\addsts\legal \def\phsix{L}\fi + \if\addsts\illegal \def\phsix{U}\fi + \if\addsts\redp \def\phsix{R}\fi + \if\addsts\blackp \def\phsix{B}\fi\fi + \if\addbrow\brseven \hsevenset=2 \def\addsts{#1} + \if\addsts\legal \def\phseven{L}\fi + \if\addsts\illegal \def\phseven{U}\fi + \if\addsts\redp \def\phseven{R}\fi + \if\addsts\blackp \def\phseven{B}\fi\fi + \if\addbrow\breight \heightset=2 \def\addsts{#1} + \if\addsts\legal \def\pheight{L}\fi + \if\addsts\illegal \def\pheight{U}\fi + \if\addsts\redp \def\pheight{R}\fi + \if\addsts\blackp \def\pheight{B}\fi\fi + \if\addbrow\brnine \hnineset=2 \def\addsts{#1} + \if\addsts\legal \def\phnine{L}\fi + \if\addsts\illegal \def\phnine{U}\fi + \if\addsts\redp \def\phnine{R}\fi + \if\addsts\blackp \def\phnine{B}\fi\fi + \if\addbrow\brnull \hnullset=2 \def\addsts{#1} + \if\addsts\legal \def\phnull{L}\fi + \if\addsts\illegal \def\phnull{U}\fi + \if\addsts\redp \def\phnull{R}\fi + \if\addsts\blackp \def\phnull{B}\fi\fi\fi + + \if\addbline\ili + \if\addbrow\brone \ioneset=2 \def\addsts{#1} + \if\addsts\legal \def\pione{L}\fi + \if\addsts\illegal \def\pione{U}\fi + \if\addsts\redp \def\pione{R}\fi + \if\addsts\blackp \def\pione{B}\fi\fi + \if\addbrow\brtwo \itwoset=2 \def\addsts{#1} + \if\addsts\legal \def\pitwo{L}\fi + \if\addsts\illegal \def\pitwo{U}\fi + \if\addsts\redp \def\pitwo{R}\fi + \if\addsts\blackp \def\pitwo{B}\fi\fi + \if\addbrow\brthree \ithreeset=2 \def\addsts{#1} + \if\addsts\legal \def\pithree{L}\fi + \if\addsts\illegal \def\pithree{U}\fi + \if\addsts\redp \def\pithree{R}\fi + \if\addsts\blackp \def\pithree{B}\fi\fi + \if\addbrow\brfour \ifourset=2 \def\addsts{#1} + \if\addsts\legal \def\pifour{L}\fi + \if\addsts\illegal \def\pifour{U}\fi + \if\addsts\redp \def\pifour{R}\fi + \if\addsts\blackp \def\pifour{B}\fi\fi + \if\addbrow\brfive \ifiveset=2 \def\addsts{#1} + \if\addsts\legal \def\pifive{L}\fi + \if\addsts\illegal \def\pifive{U}\fi + \if\addsts\redp \def\pifive{R}\fi + \if\addsts\blackp \def\pifive{B}\fi\fi + \if\addbrow\brsix \isixset=2 \def\addsts{#1} + \if\addsts\legal \def\pisix{L}\fi + \if\addsts\illegal \def\pisix{U}\fi + \if\addsts\redp \def\pisix{R}\fi + \if\addsts\blackp \def\pisix{B}\fi\fi + \if\addbrow\brseven \isevenset=2 \def\addsts{#1} + \if\addsts\legal \def\piseven{L}\fi + \if\addsts\illegal \def\piseven{U}\fi + \if\addsts\redp \def\piseven{R}\fi + \if\addsts\blackp \def\piseven{B}\fi\fi + \if\addbrow\breight \ieightset=2 \def\addsts{#1} + \if\addsts\legal \def\pieight{L}\fi + \if\addsts\illegal \def\pieight{U}\fi + \if\addsts\redp \def\pieight{R}\fi + \if\addsts\blackp \def\pieight{B}\fi\fi + \if\addbrow\brnine \inineset=2 \def\addsts{#1} + \if\addsts\legal \def\pinine{L}\fi + \if\addsts\illegal \def\pinine{U}\fi + \if\addsts\redp \def\pinine{R}\fi + \if\addsts\blackp \def\pinine{B}\fi\fi + \if\addbrow\brnull \inullset=2 \def\addsts{#1} + \if\addsts\legal \def\pinull{L}\fi + \if\addsts\illegal \def\pinull{U}\fi + \if\addsts\redp \def\pinull{R}\fi + \if\addsts\blackp \def\pinull{B}\fi\fi\fi + +} + + + %define the startposition of a game \def\newgame{ \aoneset=1 \atwoset=0 \athreeset=0 \afourset=1 \afiveset=0 \asixset=0 \asevenset=1 \aeightset=0 \anineset=0 \anullset=1 @@ -21431,6 +22071,8 @@ %show the board \newfont{\xqpieces}{xqnormal} +\newfont{\additionalsigns}{xqaddsignsnormal} +\newfont{\additionallargesigns}{xqaddsignslarge} \newcounter{piecex}\newcounter{piecey} \newcommand{\element}[3] @@ -21441,6 +22083,13 @@ {\setbox0=\hbox{\xqpieces #3}\kern-0.31\wd0\box0}% } +\newcommand{\additionalelement}[3] +{ +\setcounter{piecex}{#1}\addtocounter{piecex}{-1}% +\setcounter{piecey}{#2}\addtocounter{piecey}{-1}% +\put(\value{piecex},\value{piecey})% +{\setbox0=\hbox{\additionalsigns #3}\kern-0.31\wd0\box0}% +} \newcommand{\boardlines}[3] { @@ -21656,6 +22305,198 @@ \ifnum\inullset=1% \element{9}{11}{\pinull}\fi +%set the additional signs +\ifnum\aoneset=2% +\additionalelement{1}{2}{\paone}\fi +\ifnum\boneset=2% +\additionalelement{2}{2}{\pbone}\fi +\ifnum\coneset=2% +\additionalelement{3}{2}{\pcone}\fi +\ifnum\doneset=2% +\additionalelement{4}{2}{\pdone}\fi +\ifnum\eoneset=2% +\additionalelement{5}{2}{\peone}\fi +\ifnum\foneset=2% +\additionalelement{6}{2}{\pfone}\fi +\ifnum\goneset=2% +\additionalelement{7}{2}{\pgone}\fi +\ifnum\honeset=2% +\additionalelement{8}{2}{\phone}\fi +\ifnum\ioneset=2% +\additionalelement{9}{2}{\pione}\fi + +\ifnum\atwoset=2% +\additionalelement{1}{3}{\patwo}\fi +\ifnum\btwoset=2% +\additionalelement{2}{3}{\pbtwo}\fi +\ifnum\ctwoset=2% +\additionalelement{3}{3}{\pctwo}\fi +\ifnum\dtwoset=2% +\additionalelement{4}{3}{\pdtwo}\fi +\ifnum\etwoset=2% +\additionalelement{5}{3}{\petwo}\fi +\ifnum\ftwoset=2% +\additionalelement{6}{3}{\pftwo}\fi +\ifnum\gtwoset=2% +\additionalelement{7}{3}{\pgtwo}\fi +\ifnum\htwoset=2% +\additionalelement{8}{3}{\phtwo}\fi +\ifnum\itwoset=2% +\additionalelement{9}{3}{\pitwo}\fi + +\ifnum\athreeset=2% +\additionalelement{1}{4}{\pathree}\fi +\ifnum\bthreeset=2% +\additionalelement{2}{4}{\pbthree}\fi +\ifnum\cthreeset=2% +\additionalelement{3}{4}{\pcthree}\fi +\ifnum\dthreeset=2% +\additionalelement{4}{4}{\pdthree}\fi +\ifnum\ethreeset=2% +\additionalelement{5}{4}{\pethree}\fi +\ifnum\fthreeset=2% +\additionalelement{6}{4}{\pfthree}\fi +\ifnum\gthreeset=2% +\additionalelement{7}{4}{\pgthree}\fi +\ifnum\hthreeset=2% +\additionalelement{8}{4}{\phthree}\fi +\ifnum\ithreeset=2% +\additionalelement{9}{4}{\pithree}\fi + +\ifnum\afourset=2% +\additionalelement{1}{5}{\pafour}\fi +\ifnum\bfourset=2% +\additionalelement{2}{5}{\pbfour}\fi +\ifnum\cfourset=2% +\additionalelement{3}{5}{\pcfour}\fi +\ifnum\dfourset=2% +\additionalelement{4}{5}{\pdfour}\fi +\ifnum\efourset=2% +\additionalelement{5}{5}{\pefour}\fi +\ifnum\ffourset=2% +\additionalelement{6}{5}{\pffour}\fi +\ifnum\gfourset=2% +\additionalelement{7}{5}{\pgfour}\fi +\ifnum\hfourset=2% +\additionalelement{8}{5}{\phfour}\fi +\ifnum\ifourset=2% +\additionalelement{9}{5}{\pifour}\fi + +\ifnum\afiveset=2% +\additionalelement{1}{6}{\pafive}\fi +\ifnum\bfiveset=2% +\additionalelement{2}{6}{\pbfive}\fi +\ifnum\cfiveset=2% +\additionalelement{3}{6}{\pcfive}\fi +\ifnum\dfiveset=2% +\additionalelement{4}{6}{\pdfive}\fi +\ifnum\efiveset=2% +\additionalelement{5}{6}{\pefive}\fi +\ifnum\ffiveset=2% +\additionalelement{6}{6}{\pffive}\fi +\ifnum\gfiveset=2% +\additionalelement{7}{6}{\pgfive}\fi +\ifnum\hfiveset=2% +\additionalelement{8}{6}{\phfive}\fi +\ifnum\ifiveset=2% +\additionalelement{9}{6}{\pifive}\fi + +\ifnum\asixset=2% +\additionalelement{1}{7}{\pasix}\fi +\ifnum\bsixset=2% +\additionalelement{2}{7}{\pbsix}\fi +\ifnum\csixset=2% +\additionalelement{3}{7}{\pcsix}\fi +\ifnum\dsixset=2% +\additionalelement{4}{7}{\pdsix}\fi +\ifnum\esixset=2% +\additionalelement{5}{7}{\pesix}\fi +\ifnum\fsixset=2% +\additionalelement{6}{7}{\pfsix}\fi +\ifnum\gsixset=2% +\additionalelement{7}{7}{\pgsix}\fi +\ifnum\hsixset=2% +\additionalelement{8}{7}{\phsix}\fi +\ifnum\isixset=2% +\additionalelement{9}{7}{\pisix}\fi + +\ifnum\asevenset=2% +\additionalelement{1}{8}{\paseven}\fi +\ifnum\bsevenset=2% +\additionalelement{2}{8}{\pbseven}\fi +\ifnum\csevenset=2% +\additionalelement{3}{8}{\pcseven}\fi +\ifnum\dsevenset=2% +\additionalelement{4}{8}{\pdseven}\fi +\ifnum\esevenset=2% +\additionalelement{5}{8}{\peseven}\fi +\ifnum\fsevenset=2% +\additionalelement{6}{8}{\pfseven}\fi +\ifnum\gsevenset=2% +\additionalelement{7}{8}{\pgseven}\fi +\ifnum\hsevenset=2% +\additionalelement{8}{8}{\phseven}\fi +\ifnum\isevenset=2% +\additionalelement{9}{8}{\piseven}\fi + +\ifnum\aeightset=2% +\additionalelement{1}{9}{\paeight}\fi +\ifnum\beightset=2% +\additionalelement{2}{9}{\pbeight}\fi +\ifnum\ceightset=2% +\additionalelement{3}{9}{\pceight}\fi +\ifnum\deightset=2% +\additionalelement{4}{9}{\pdeight}\fi +\ifnum\eeightset=2% +\additionalelement{5}{9}{\peeight}\fi +\ifnum\feightset=2% +\additionalelement{6}{9}{\pfeight}\fi +\ifnum\geightset=2% +\additionalelement{7}{9}{\pgeight}\fi +\ifnum\heightset=2% +\additionalelement{8}{9}{\pheight}\fi +\ifnum\ieightset=2% +\additionalelement{9}{9}{\pieight}\fi + +\ifnum\anineset=2% +\additionalelement{1}{10}{\panine}\fi +\ifnum\bnineset=2% +\additionalelement{2}{10}{\pbnine}\fi +\ifnum\cnineset=2% +\additionalelement{3}{10}{\pcnine}\fi +\ifnum\dnineset=2% +\additionalelement{4}{10}{\pdnine}\fi +\ifnum\enineset=2% +\additionalelement{5}{10}{\penine}\fi +\ifnum\fnineset=2% +\additionalelement{6}{10}{\pfnine}\fi +\ifnum\gnineset=2% +\additionalelement{7}{10}{\pgnine}\fi +\ifnum\hnineset=2% +\additionalelement{8}{10}{\phnine}\fi +\ifnum\inineset=2% +\additionalelement{9}{10}{\pinine}\fi + +\ifnum\anullset=2% +\additionalelement{1}{11}{\panull}\fi +\ifnum\bnullset=2% +\additionalelement{2}{11}{\pbnull}\fi +\ifnum\cnullset=2% +\additionalelement{3}{11}{\pcnull}\fi +\ifnum\dnullset=2% +\additionalelement{4}{11}{\pdnull}\fi +\ifnum\enullset=2% +\additionalelement{5}{11}{\penull}\fi +\ifnum\fnullset=2% +\additionalelement{6}{11}{\pfnull}\fi +\ifnum\gnullset=2% +\additionalelement{7}{11}{\pgnull}\fi +\ifnum\hnullset=2% +\additionalelement{8}{11}{\phnull}\fi +\ifnum\inullset=2% +\additionalelement{9}{11}{\pinull}\fi + + %set the empty "squares" \ifnum\aoneset<1% \element{1}{2}{9}\fi @@ -21868,6 +22709,14 @@ {\setbox0=\hbox{\largexqpieces #3}\kern-0.67\wd0\box0}% } +\newcommand{\additionallargeelement}[3] +{ +\setcounter{piecex}{#1}\addtocounter{piecex}{-1}% +\setcounter{piecey}{#2}\addtocounter{piecey}{-1}% +\put(\value{piecex},\value{piecey})% +{\setbox0=\hbox{\additionallargesigns #3}\kern-0.31\wd0\box0}% +} + \newcommand{\largeboardlines}[3] { @@ -22082,6 +22931,199 @@ \ifnum\inullset=1% \largeelement{9}{11}{\pinull}\fi +%set the additional signs +\ifnum\aoneset=2% +\additionallargeelement{1}{2}{\paone}\fi +\ifnum\boneset=2% +\additionallargeelement{2}{2}{\pbone}\fi +\ifnum\coneset=2% +\additionallargeelement{3}{2}{\pcone}\fi +\ifnum\doneset=2% +\additionallargeelement{4}{2}{\pdone}\fi +\ifnum\eoneset=2% +\additionallargeelement{5}{2}{\peone}\fi +\ifnum\foneset=2% +\additionallargeelement{6}{2}{\pfone}\fi +\ifnum\goneset=2% +\additionallargeelement{7}{2}{\pgone}\fi +\ifnum\honeset=2% +\additionallargeelement{8}{2}{\phone}\fi +\ifnum\ioneset=2% +\additionallargeelement{9}{2}{\pione}\fi + +\ifnum\atwoset=2% +\additionallargeelement{1}{3}{\patwo}\fi +\ifnum\btwoset=2% +\additionallargeelement{2}{3}{\pbtwo}\fi +\ifnum\ctwoset=2% +\additionallargeelement{3}{3}{\pctwo}\fi +\ifnum\dtwoset=2% +\additionallargeelement{4}{3}{\pdtwo}\fi +\ifnum\etwoset=2% +\additionallargeelement{5}{3}{\petwo}\fi +\ifnum\ftwoset=2% +\additionallargeelement{6}{3}{\pftwo}\fi +\ifnum\gtwoset=2% +\additionallargeelement{7}{3}{\pgtwo}\fi +\ifnum\htwoset=2% +\additionallargeelement{8}{3}{\phtwo}\fi +\ifnum\itwoset=2% +\additionallargeelement{9}{3}{\pitwo}\fi + +\ifnum\athreeset=2% +\additionallargeelement{1}{4}{\pathree}\fi +\ifnum\bthreeset=2% +\additionallargeelement{2}{4}{\pbthree}\fi +\ifnum\cthreeset=2% +\additionallargeelement{3}{4}{\pcthree}\fi +\ifnum\dthreeset=2% +\additionallargeelement{4}{4}{\pdthree}\fi +\ifnum\ethreeset=2% +\additionallargeelement{5}{4}{\pethree}\fi +\ifnum\fthreeset=2% +\additionallargeelement{6}{4}{\pfthree}\fi +\ifnum\gthreeset=2% +\additionallargeelement{7}{4}{\pgthree}\fi +\ifnum\hthreeset=2% +\additionallargeelement{8}{4}{\phthree}\fi +\ifnum\ithreeset=2% +\additionallargeelement{9}{4}{\pithree}\fi + +\ifnum\afourset=2% +\additionallargeelement{1}{5}{\pafour}\fi +\ifnum\bfourset=2% +\additionallargeelement{2}{5}{\pbfour}\fi +\ifnum\cfourset=2% +\additionallargeelement{3}{5}{\pcfour}\fi +\ifnum\dfourset=2% +\additionallargeelement{4}{5}{\pdfour}\fi +\ifnum\efourset=2% +\additionallargeelement{5}{5}{\pefour}\fi +\ifnum\ffourset=2% +\additionallargeelement{6}{5}{\pffour}\fi +\ifnum\gfourset=2% +\additionallargeelement{7}{5}{\pgfour}\fi +\ifnum\hfourset=2% +\additionallargeelement{8}{5}{\phfour}\fi +\ifnum\ifourset=2% +\additionallargeelement{9}{5}{\pifour}\fi + +\ifnum\afiveset=2% +\additionallargeelement{1}{6}{\pafive}\fi +\ifnum\bfiveset=2% +\additionallargeelement{2}{6}{\pbfive}\fi +\ifnum\cfiveset=2% +\additionallargeelement{3}{6}{\pcfive}\fi +\ifnum\dfiveset=2% +\additionallargeelement{4}{6}{\pdfive}\fi +\ifnum\efiveset=2% +\additionallargeelement{5}{6}{\pefive}\fi +\ifnum\ffiveset=2% +\additionallargeelement{6}{6}{\pffive}\fi +\ifnum\gfiveset=2% +\additionallargeelement{7}{6}{\pgfive}\fi +\ifnum\hfiveset=2% +\additionallargeelement{8}{6}{\phfive}\fi +\ifnum\ifiveset=2% +\additionallargeelement{9}{6}{\pifive}\fi + +\ifnum\asixset=2% +\additionallargeelement{1}{7}{\pasix}\fi +\ifnum\bsixset=2% +\additionallargeelement{2}{7}{\pbsix}\fi +\ifnum\csixset=2% +\additionallargeelement{3}{7}{\pcsix}\fi +\ifnum\dsixset=2% +\additionallargeelement{4}{7}{\pdsix}\fi +\ifnum\esixset=2% +\additionallargeelement{5}{7}{\pesix}\fi +\ifnum\fsixset=2% +\additionallargeelement{6}{7}{\pfsix}\fi +\ifnum\gsixset=2% +\additionallargeelement{7}{7}{\pgsix}\fi +\ifnum\hsixset=2% +\additionallargeelement{8}{7}{\phsix}\fi +\ifnum\isixset=2% +\additionallargeelement{9}{7}{\pisix}\fi + +\ifnum\asevenset=2% +\additionallargeelement{1}{8}{\paseven}\fi +\ifnum\bsevenset=2% +\additionallargeelement{2}{8}{\pbseven}\fi +\ifnum\csevenset=2% +\additionallargeelement{3}{8}{\pcseven}\fi +\ifnum\dsevenset=2% +\additionallargeelement{4}{8}{\pdseven}\fi +\ifnum\esevenset=2% +\additionallargeelement{5}{8}{\peseven}\fi +\ifnum\fsevenset=2% +\additionallargeelement{6}{8}{\pfseven}\fi +\ifnum\gsevenset=2% +\additionallargeelement{7}{8}{\pgseven}\fi +\ifnum\hsevenset=2% +\additionallargeelement{8}{8}{\phseven}\fi +\ifnum\isevenset=2% +\additionallargeelement{9}{8}{\piseven}\fi + +\ifnum\aeightset=2% +\additionallargeelement{1}{9}{\paeight}\fi +\ifnum\beightset=2% +\additionallargeelement{2}{9}{\pbeight}\fi +\ifnum\ceightset=2% +\additionallargeelement{3}{9}{\pceight}\fi +\ifnum\deightset=2% +\additionallargeelement{4}{9}{\pdeight}\fi +\ifnum\eeightset=2% +\additionallargeelement{5}{9}{\peeight}\fi +\ifnum\feightset=2% +\additionallargeelement{6}{9}{\pfeight}\fi +\ifnum\geightset=2% +\additionallargeelement{7}{9}{\pgeight}\fi +\ifnum\heightset=2% +\additionallargeelement{8}{9}{\pheight}\fi +\ifnum\ieightset=2% +\additionallargeelement{9}{9}{\pieight}\fi + +\ifnum\anineset=2% +\additionallargeelement{1}{10}{\panine}\fi +\ifnum\bnineset=2% +\additionallargeelement{2}{10}{\pbnine}\fi +\ifnum\cnineset=2% +\additionallargeelement{3}{10}{\pcnine}\fi +\ifnum\dnineset=2% +\additionallargeelement{4}{10}{\pdnine}\fi +\ifnum\enineset=2% +\additionallargeelement{5}{10}{\penine}\fi +\ifnum\fnineset=2% +\additionallargeelement{6}{10}{\pfnine}\fi +\ifnum\gnineset=2% +\additionallargeelement{7}{10}{\pgnine}\fi +\ifnum\hnineset=2% +\additionallargeelement{8}{10}{\phnine}\fi +\ifnum\inineset=2% +\additionallargeelement{9}{10}{\pinine}\fi + +\ifnum\anullset=2% +\additionallargeelement{1}{11}{\panull}\fi +\ifnum\bnullset=2% +\additionallargeelement{2}{11}{\pbnull}\fi +\ifnum\cnullset=2% +\additionallargeelement{3}{11}{\pcnull}\fi +\ifnum\dnullset=2% +\additionallargeelement{4}{11}{\pdnull}\fi +\ifnum\enullset=2% +\additionallargeelement{5}{11}{\penull}\fi +\ifnum\fnullset=2% +\additionallargeelement{6}{11}{\pfnull}\fi +\ifnum\gnullset=2% +\additionallargeelement{7}{11}{\pgnull}\fi +\ifnum\hnullset=2% +\additionallargeelement{8}{11}{\phnull}\fi +\ifnum\inullset=2% +\additionallargeelement{9}{11}{\pinull}\fi + + + %set the empty "squares" \ifnum\aoneset<1% \largeelement{1}{2}{9}\fi @@ -22282,5 +23324,1212 @@ \end{picture} \end{center} } + + +%show the board + +\newfont{\europieces}{xqwestnormal} + +\newcommand{\euroelement}[3] +{ +\setcounter{piecex}{#1}\addtocounter{piecex}{-1}% +\setcounter{piecey}{#2}\addtocounter{piecey}{-1}% +\put(\value{piecex},\value{piecey})% +{\setbox0=\hbox{\europieces #3}\kern-0.31\wd0\box0}% +} + + + +\def\showwesternboard{ +\setlength{\unitlength}{0.693cm}% +\begin{center} +\begin{picture}(8.9,11) + +%set the pieces +\ifnum\aoneset=1% +\euroelement{1}{2}{\paone}\fi +\ifnum\boneset=1% +\euroelement{2}{2}{\pbone}\fi +\ifnum\coneset=1% +\euroelement{3}{2}{\pcone}\fi +\ifnum\doneset=1% +\euroelement{4}{2}{\pdone}\fi +\ifnum\eoneset=1% +\euroelement{5}{2}{\peone}\fi +\ifnum\foneset=1% +\euroelement{6}{2}{\pfone}\fi +\ifnum\goneset=1% +\euroelement{7}{2}{\pgone}\fi +\ifnum\honeset=1% +\euroelement{8}{2}{\phone}\fi +\ifnum\ioneset=1% +\euroelement{9}{2}{\pione}\fi + +\ifnum\atwoset=1% +\euroelement{1}{3}{\patwo}\fi +\ifnum\btwoset=1% +\euroelement{2}{3}{\pbtwo}\fi +\ifnum\ctwoset=1% +\euroelement{3}{3}{\pctwo}\fi +\ifnum\dtwoset=1% +\euroelement{4}{3}{\pdtwo}\fi +\ifnum\etwoset=1% +\euroelement{5}{3}{\petwo}\fi +\ifnum\ftwoset=1% +\euroelement{6}{3}{\pftwo}\fi +\ifnum\gtwoset=1% +\euroelement{7}{3}{\pgtwo}\fi +\ifnum\htwoset=1% +\euroelement{8}{3}{\phtwo}\fi +\ifnum\itwoset=1% +\euroelement{9}{3}{\pitwo}\fi + +\ifnum\athreeset=1% +\euroelement{1}{4}{\pathree}\fi +\ifnum\bthreeset=1% +\euroelement{2}{4}{\pbthree}\fi +\ifnum\cthreeset=1% +\euroelement{3}{4}{\pcthree}\fi +\ifnum\dthreeset=1% +\euroelement{4}{4}{\pdthree}\fi +\ifnum\ethreeset=1% +\euroelement{5}{4}{\pethree}\fi +\ifnum\fthreeset=1% +\euroelement{6}{4}{\pfthree}\fi +\ifnum\gthreeset=1% +\euroelement{7}{4}{\pgthree}\fi +\ifnum\hthreeset=1% +\euroelement{8}{4}{\phthree}\fi +\ifnum\ithreeset=1% +\euroelement{9}{4}{\pithree}\fi + +\ifnum\afourset=1% +\euroelement{1}{5}{\pafour}\fi +\ifnum\bfourset=1% +\euroelement{2}{5}{\pbfour}\fi +\ifnum\cfourset=1% +\euroelement{3}{5}{\pcfour}\fi +\ifnum\dfourset=1% +\euroelement{4}{5}{\pdfour}\fi +\ifnum\efourset=1% +\euroelement{5}{5}{\pefour}\fi +\ifnum\ffourset=1% +\euroelement{6}{5}{\pffour}\fi +\ifnum\gfourset=1% +\euroelement{7}{5}{\pgfour}\fi +\ifnum\hfourset=1% +\euroelement{8}{5}{\phfour}\fi +\ifnum\ifourset=1% +\euroelement{9}{5}{\pifour}\fi + +\ifnum\afiveset=1% +\euroelement{1}{6}{\pafive}\fi +\ifnum\bfiveset=1% +\euroelement{2}{6}{\pbfive}\fi +\ifnum\cfiveset=1% +\euroelement{3}{6}{\pcfive}\fi +\ifnum\dfiveset=1% +\euroelement{4}{6}{\pdfive}\fi +\ifnum\efiveset=1% +\euroelement{5}{6}{\pefive}\fi +\ifnum\ffiveset=1% +\euroelement{6}{6}{\pffive}\fi +\ifnum\gfiveset=1% +\euroelement{7}{6}{\pgfive}\fi +\ifnum\hfiveset=1% +\euroelement{8}{6}{\phfive}\fi +\ifnum\ifiveset=1% +\euroelement{9}{6}{\pifive}\fi + +\ifnum\asixset=1% +\euroelement{1}{7}{\pasix}\fi +\ifnum\bsixset=1% +\euroelement{2}{7}{\pbsix}\fi +\ifnum\csixset=1% +\euroelement{3}{7}{\pcsix}\fi +\ifnum\dsixset=1% +\euroelement{4}{7}{\pdsix}\fi +\ifnum\esixset=1% +\euroelement{5}{7}{\pesix}\fi +\ifnum\fsixset=1% +\euroelement{6}{7}{\pfsix}\fi +\ifnum\gsixset=1% +\euroelement{7}{7}{\pgsix}\fi +\ifnum\hsixset=1% +\euroelement{8}{7}{\phsix}\fi +\ifnum\isixset=1% +\euroelement{9}{7}{\pisix}\fi + +\ifnum\asevenset=1% +\euroelement{1}{8}{\paseven}\fi +\ifnum\bsevenset=1% +\euroelement{2}{8}{\pbseven}\fi +\ifnum\csevenset=1% +\euroelement{3}{8}{\pcseven}\fi +\ifnum\dsevenset=1% +\euroelement{4}{8}{\pdseven}\fi +\ifnum\esevenset=1% +\euroelement{5}{8}{\peseven}\fi +\ifnum\fsevenset=1% +\euroelement{6}{8}{\pfseven}\fi +\ifnum\gsevenset=1% +\euroelement{7}{8}{\pgseven}\fi +\ifnum\hsevenset=1% +\euroelement{8}{8}{\phseven}\fi +\ifnum\isevenset=1% +\euroelement{9}{8}{\piseven}\fi + +\ifnum\aeightset=1% +\euroelement{1}{9}{\paeight}\fi +\ifnum\beightset=1% +\euroelement{2}{9}{\pbeight}\fi +\ifnum\ceightset=1% +\euroelement{3}{9}{\pceight}\fi +\ifnum\deightset=1% +\euroelement{4}{9}{\pdeight}\fi +\ifnum\eeightset=1% +\euroelement{5}{9}{\peeight}\fi +\ifnum\feightset=1% +\euroelement{6}{9}{\pfeight}\fi +\ifnum\geightset=1% +\euroelement{7}{9}{\pgeight}\fi +\ifnum\heightset=1% +\euroelement{8}{9}{\pheight}\fi +\ifnum\ieightset=1% +\euroelement{9}{9}{\pieight}\fi + +\ifnum\anineset=1% +\euroelement{1}{10}{\panine}\fi +\ifnum\bnineset=1% +\euroelement{2}{10}{\pbnine}\fi +\ifnum\cnineset=1% +\euroelement{3}{10}{\pcnine}\fi +\ifnum\dnineset=1% +\euroelement{4}{10}{\pdnine}\fi +\ifnum\enineset=1% +\euroelement{5}{10}{\penine}\fi +\ifnum\fnineset=1% +\euroelement{6}{10}{\pfnine}\fi +\ifnum\gnineset=1% +\euroelement{7}{10}{\pgnine}\fi +\ifnum\hnineset=1% +\euroelement{8}{10}{\phnine}\fi +\ifnum\inineset=1% +\euroelement{9}{10}{\pinine}\fi + +\ifnum\anullset=1% +\euroelement{1}{11}{\panull}\fi +\ifnum\bnullset=1% +\euroelement{2}{11}{\pbnull}\fi +\ifnum\cnullset=1% +\euroelement{3}{11}{\pcnull}\fi +\ifnum\dnullset=1% +\euroelement{4}{11}{\pdnull}\fi +\ifnum\enullset=1% +\euroelement{5}{11}{\penull}\fi +\ifnum\fnullset=1% +\euroelement{6}{11}{\pfnull}\fi +\ifnum\gnullset=1% +\euroelement{7}{11}{\pgnull}\fi +\ifnum\hnullset=1% +\euroelement{8}{11}{\phnull}\fi +\ifnum\inullset=1% +\euroelement{9}{11}{\pinull}\fi + +%set the additional signs +\ifnum\aoneset=2% +\additionalelement{1}{2}{\paone}\fi +\ifnum\boneset=2% +\additionalelement{2}{2}{\pbone}\fi +\ifnum\coneset=2% +\additionalelement{3}{2}{\pcone}\fi +\ifnum\doneset=2% +\additionalelement{4}{2}{\pdone}\fi +\ifnum\eoneset=2% +\additionalelement{5}{2}{\peone}\fi +\ifnum\foneset=2% +\additionalelement{6}{2}{\pfone}\fi +\ifnum\goneset=2% +\additionalelement{7}{2}{\pgone}\fi +\ifnum\honeset=2% +\additionalelement{8}{2}{\phone}\fi +\ifnum\ioneset=2% +\additionalelement{9}{2}{\pione}\fi + +\ifnum\atwoset=2% +\additionalelement{1}{3}{\patwo}\fi +\ifnum\btwoset=2% +\additionalelement{2}{3}{\pbtwo}\fi +\ifnum\ctwoset=2% +\additionalelement{3}{3}{\pctwo}\fi +\ifnum\dtwoset=2% +\additionalelement{4}{3}{\pdtwo}\fi +\ifnum\etwoset=2% +\additionalelement{5}{3}{\petwo}\fi +\ifnum\ftwoset=2% +\additionalelement{6}{3}{\pftwo}\fi +\ifnum\gtwoset=2% +\additionalelement{7}{3}{\pgtwo}\fi +\ifnum\htwoset=2% +\additionalelement{8}{3}{\phtwo}\fi +\ifnum\itwoset=2% +\additionalelement{9}{3}{\pitwo}\fi + +\ifnum\athreeset=2% +\additionalelement{1}{4}{\pathree}\fi +\ifnum\bthreeset=2% +\additionalelement{2}{4}{\pbthree}\fi +\ifnum\cthreeset=2% +\additionalelement{3}{4}{\pcthree}\fi +\ifnum\dthreeset=2% +\additionalelement{4}{4}{\pdthree}\fi +\ifnum\ethreeset=2% +\additionalelement{5}{4}{\pethree}\fi +\ifnum\fthreeset=2% +\additionalelement{6}{4}{\pfthree}\fi +\ifnum\gthreeset=2% +\additionalelement{7}{4}{\pgthree}\fi +\ifnum\hthreeset=2% +\additionalelement{8}{4}{\phthree}\fi +\ifnum\ithreeset=2% +\additionalelement{9}{4}{\pithree}\fi + +\ifnum\afourset=2% +\additionalelement{1}{5}{\pafour}\fi +\ifnum\bfourset=2% +\additionalelement{2}{5}{\pbfour}\fi +\ifnum\cfourset=2% +\additionalelement{3}{5}{\pcfour}\fi +\ifnum\dfourset=2% +\additionalelement{4}{5}{\pdfour}\fi +\ifnum\efourset=2% +\additionalelement{5}{5}{\pefour}\fi +\ifnum\ffourset=2% +\additionalelement{6}{5}{\pffour}\fi +\ifnum\gfourset=2% +\additionalelement{7}{5}{\pgfour}\fi +\ifnum\hfourset=2% +\additionalelement{8}{5}{\phfour}\fi +\ifnum\ifourset=2% +\additionalelement{9}{5}{\pifour}\fi + +\ifnum\afiveset=2% +\additionalelement{1}{6}{\pafive}\fi +\ifnum\bfiveset=2% +\additionalelement{2}{6}{\pbfive}\fi +\ifnum\cfiveset=2% +\additionalelement{3}{6}{\pcfive}\fi +\ifnum\dfiveset=2% +\additionalelement{4}{6}{\pdfive}\fi +\ifnum\efiveset=2% +\additionalelement{5}{6}{\pefive}\fi +\ifnum\ffiveset=2% +\additionalelement{6}{6}{\pffive}\fi +\ifnum\gfiveset=2% +\additionalelement{7}{6}{\pgfive}\fi +\ifnum\hfiveset=2% +\additionalelement{8}{6}{\phfive}\fi +\ifnum\ifiveset=2% +\additionalelement{9}{6}{\pifive}\fi + +\ifnum\asixset=2% +\additionalelement{1}{7}{\pasix}\fi +\ifnum\bsixset=2% +\additionalelement{2}{7}{\pbsix}\fi +\ifnum\csixset=2% +\additionalelement{3}{7}{\pcsix}\fi +\ifnum\dsixset=2% +\additionalelement{4}{7}{\pdsix}\fi +\ifnum\esixset=2% +\additionalelement{5}{7}{\pesix}\fi +\ifnum\fsixset=2% +\additionalelement{6}{7}{\pfsix}\fi +\ifnum\gsixset=2% +\additionalelement{7}{7}{\pgsix}\fi +\ifnum\hsixset=2% +\additionalelement{8}{7}{\phsix}\fi +\ifnum\isixset=2% +\additionalelement{9}{7}{\pisix}\fi + +\ifnum\asevenset=2% +\additionalelement{1}{8}{\paseven}\fi +\ifnum\bsevenset=2% +\additionalelement{2}{8}{\pbseven}\fi +\ifnum\csevenset=2% +\additionalelement{3}{8}{\pcseven}\fi +\ifnum\dsevenset=2% +\additionalelement{4}{8}{\pdseven}\fi +\ifnum\esevenset=2% +\additionalelement{5}{8}{\peseven}\fi +\ifnum\fsevenset=2% +\additionalelement{6}{8}{\pfseven}\fi +\ifnum\gsevenset=2% +\additionalelement{7}{8}{\pgseven}\fi +\ifnum\hsevenset=2% +\additionalelement{8}{8}{\phseven}\fi +\ifnum\isevenset=2% +\additionalelement{9}{8}{\piseven}\fi + +\ifnum\aeightset=2% +\additionalelement{1}{9}{\paeight}\fi +\ifnum\beightset=2% +\additionalelement{2}{9}{\pbeight}\fi +\ifnum\ceightset=2% +\additionalelement{3}{9}{\pceight}\fi +\ifnum\deightset=2% +\additionalelement{4}{9}{\pdeight}\fi +\ifnum\eeightset=2% +\additionalelement{5}{9}{\peeight}\fi +\ifnum\feightset=2% +\additionalelement{6}{9}{\pfeight}\fi +\ifnum\geightset=2% +\additionalelement{7}{9}{\pgeight}\fi +\ifnum\heightset=2% +\additionalelement{8}{9}{\pheight}\fi +\ifnum\ieightset=2% +\additionalelement{9}{9}{\pieight}\fi + +\ifnum\anineset=2% +\additionalelement{1}{10}{\panine}\fi +\ifnum\bnineset=2% +\additionalelement{2}{10}{\pbnine}\fi +\ifnum\cnineset=2% +\additionalelement{3}{10}{\pcnine}\fi +\ifnum\dnineset=2% +\additionalelement{4}{10}{\pdnine}\fi +\ifnum\enineset=2% +\additionalelement{5}{10}{\penine}\fi +\ifnum\fnineset=2% +\additionalelement{6}{10}{\pfnine}\fi +\ifnum\gnineset=2% +\additionalelement{7}{10}{\pgnine}\fi +\ifnum\hnineset=2% +\additionalelement{8}{10}{\phnine}\fi +\ifnum\inineset=2% +\additionalelement{9}{10}{\pinine}\fi + +\ifnum\anullset=2% +\additionalelement{1}{11}{\panull}\fi +\ifnum\bnullset=2% +\additionalelement{2}{11}{\pbnull}\fi +\ifnum\cnullset=2% +\additionalelement{3}{11}{\pcnull}\fi +\ifnum\dnullset=2% +\additionalelement{4}{11}{\pdnull}\fi +\ifnum\enullset=2% +\additionalelement{5}{11}{\penull}\fi +\ifnum\fnullset=2% +\additionalelement{6}{11}{\pfnull}\fi +\ifnum\gnullset=2% +\additionalelement{7}{11}{\pgnull}\fi +\ifnum\hnullset=2% +\additionalelement{8}{11}{\phnull}\fi +\ifnum\inullset=2% +\additionalelement{9}{11}{\pinull}\fi + + +%set the empty "squares" +\ifnum\aoneset<1% +\element{1}{2}{9}\fi +\ifnum\boneset<1% +\element{2}{2}{7}\fi +\ifnum\coneset<1% +\element{3}{2}{7}\fi +\ifnum\doneset<1% +\element{4}{2}{J}\fi +\ifnum\eoneset<1% +\element{5}{2}{7}\fi +\ifnum\foneset<1% +\element{6}{2}{N}\fi +\ifnum\goneset<1% +\element{7}{2}{7}\fi +\ifnum\honeset<1% +\element{8}{2}{7}\fi +\ifnum\ioneset<1% +\element{9}{2}{B}\fi + +\ifnum\atwoset<1% +\element{1}{3}{3}\fi +\ifnum\btwoset<1% +\element{2}{3}{4}\fi +\ifnum\ctwoset<1% +\element{3}{3}{4}\fi +\ifnum\dtwoset<1% +\element{4}{3}{4}\fi +\ifnum\etwoset<1% +\element{5}{3}{C}\fi +\ifnum\ftwoset<1% +\element{6}{3}{4}\fi +\ifnum\gtwoset<1% +\element{7}{3}{4}\fi +\ifnum\htwoset<1% +\element{8}{3}{4}\fi +\ifnum\itwoset<1% +\element{9}{3}{5}\fi + +\ifnum\athreeset<1% +\element{1}{4}{3}\fi +\ifnum\bthreeset<1% +\element{2}{4}{1}\fi +\ifnum\cthreeset<1% +\element{3}{4}{4}\fi +\ifnum\dthreeset<1% +\element{4}{4}{G}\fi +\ifnum\ethreeset<1% +\element{5}{4}{4}\fi +\ifnum\fthreeset<1% +\element{6}{4}{D}\fi +\ifnum\gthreeset<1% +\element{7}{4}{4}\fi +\ifnum\hthreeset<1% +\element{8}{4}{1}\fi +\ifnum\ithreeset<1% +\element{9}{4}{5}\fi + +\ifnum\afourset<1% +\element{1}{5}{0}\fi +\ifnum\bfourset<1% +\element{2}{5}{4}\fi +\ifnum\cfourset<1% +\element{3}{5}{1}\fi +\ifnum\dfourset<1% +\element{4}{5}{4}\fi +\ifnum\efourset<1% +\element{5}{5}{1}\fi +\ifnum\ffourset<1% +\element{6}{5}{4}\fi +\ifnum\gfourset<1% +\element{7}{5}{1}\fi +\ifnum\hfourset<1% +\element{8}{5}{4}\fi +\ifnum\ifourset<1% +\element{9}{5}{5}\fi + +\ifnum\afiveset<1% +\element{1}{6}{3}\fi +\ifnum\bfiveset<1% +\element{2}{6}{6}\fi +\ifnum\cfiveset<1% +\element{3}{6}{6}\fi +\ifnum\dfiveset<1% +\element{4}{6}{6}\fi +\ifnum\efiveset<1% +\element{5}{6}{6}\fi +\ifnum\ffiveset<1% +\element{6}{6}{6}\fi +\ifnum\gfiveset<1% +\element{7}{6}{6}\fi +\ifnum\hfiveset<1% +\element{8}{6}{6}\fi +\ifnum\ifiveset<1% +\element{9}{6}{5}\fi + +\ifnum\asixset<1% +\element{1}{7}{3}\fi +\ifnum\bsixset<1% +\element{2}{7}{7}\fi +\ifnum\csixset<1% +\element{3}{7}{7}\fi +\ifnum\dsixset<1% +\element{4}{7}{7}\fi +\ifnum\esixset<1% +\element{5}{7}{7}\fi +\ifnum\fsixset<1% +\element{6}{7}{7}\fi +\ifnum\gsixset<1% +\element{7}{7}{7}\fi +\ifnum\hsixset<1% +\element{8}{7}{7}\fi +\ifnum\isixset<1% +\element{9}{7}{5}\fi + +\ifnum\asevenset<1% +\element{1}{8}{0}\fi +\ifnum\bsevenset<1% +\element{2}{8}{4}\fi +\ifnum\csevenset<1% +\element{3}{8}{1}\fi +\ifnum\dsevenset<1% +\element{4}{8}{4}\fi +\ifnum\esevenset<1% +\element{5}{8}{1}\fi +\ifnum\fsevenset<1% +\element{6}{8}{4}\fi +\ifnum\gsevenset<1% +\element{7}{8}{1}\fi +\ifnum\hsevenset<1% +\element{8}{8}{4}\fi +\ifnum\isevenset<1% +\element{9}{8}{2}\fi + +\ifnum\aeightset<1% +\element{1}{9}{3}\fi +\ifnum\beightset<1% +\element{2}{9}{1}\fi +\ifnum\ceightset<1% +\element{3}{9}{4}\fi +\ifnum\deightset<1% +\element{4}{9}{H}\fi +\ifnum\eeightset<1% +\element{5}{9}{4}\fi +\ifnum\feightset<1% +\element{6}{9}{I}\fi +\ifnum\geightset<1% +\element{7}{9}{4}\fi +\ifnum\heightset<1% +\element{8}{9}{1}\fi +\ifnum\ieightset<1% +\element{9}{9}{5}\fi + +\ifnum\anineset<1% +\element{1}{10}{3}\fi +\ifnum\bnineset<1% +\element{2}{10}{4}\fi +\ifnum\cnineset<1% +\element{3}{10}{4}\fi +\ifnum\dnineset<1% +\element{4}{10}{4}\fi +\ifnum\enineset<1% +\element{5}{10}{C}\fi +\ifnum\fnineset<1% +\element{6}{10}{4}\fi +\ifnum\gnineset<1% +\element{7}{10}{4}\fi +\ifnum\hnineset<1% +\element{8}{10}{4}\fi +\ifnum\inineset<1% +\element{9}{10}{5}\fi + +\ifnum\anullset<1% +\element{1}{11}{8}\fi +\ifnum\bnullset<1% +\element{2}{11}{6}\fi +\ifnum\cnullset<1% +\element{3}{11}{6}\fi +\ifnum\dnullset<1% +\element{4}{11}{O}\fi +\ifnum\enullset<1% +\element{5}{11}{6}\fi +\ifnum\fnullset<1% +\element{6}{11}{Q}\fi +\ifnum\gnullset<1% +\element{7}{11}{6}\fi +\ifnum\hnullset<1% +\element{8}{11}{6}\fi +\ifnum\inullset<1% +\element{9}{11}{A}\fi + +%notation +\boardlines{1}{1}{\large{\texttt{a}}}\boardlines{2}{1}{\large{\texttt{b}}}\boardlines{3}{1}{\large{\texttt{c}}}\boardlines{4}{1}{\large{\texttt{d}}}\boardlines{5}{1}{\large{\texttt{e}}}\boardlines{6}{1}{\large{\texttt{f}}}\boardlines{7}{1}{\large{\texttt{g}}}\boardlines{8}{1}{\large{\texttt{h}}}\boardlines{9}{1}{\large{\texttt{i}}} + +\boardrows{10}{2}{\large{\texttt{1}}}\boardrows{10}{3}{\large{\texttt{2}}}\boardrows{10}{4}{\large{\texttt{3}}}\boardrows{10}{5}{\large{\texttt{4}}}\boardrows{10}{6}{\large{\texttt{5}}}\boardrows{10}{7}{\large{\texttt{6}}}\boardrows{10}{8}{\large{\texttt{7}}}\boardrows{10}{9}{\large{\texttt{8}}}\boardrows{10}{10}{\large{\texttt{9}}}\boardrows{10}{11}{\large{\texttt{0}}} + +\end{picture} +\end{center} +} + + +\newfont{\largeeuroxqpieces}{xqwestlarge} + +\newcommand{\largeeuroelement}[3] +{ +\setcounter{largepiecex}{#1}\addtocounter{largepiecex}{-1}% +\setcounter{largepiecey}{#2}\addtocounter{largepiecey}{-1}% +\put(\value{largepiecex},\value{largepiecey})% +{\setbox0=\hbox{\largeeuroxqpieces #3}\kern-0.67\wd0\box0}% +} + + + +\def\showlargewesternboard{ +\setlength{\unitlength}{1.1088cm}% +\begin{center} +\begin{picture}(8.9,11) + +%set the pieces +\ifnum\aoneset=1% +\largeeuroelement{1}{2}{\paone}\fi +\ifnum\boneset=1% +\largeeuroelement{2}{2}{\pbone}\fi +\ifnum\coneset=1% +\largeeuroelement{3}{2}{\pcone}\fi +\ifnum\doneset=1% +\largeeuroelement{4}{2}{\pdone}\fi +\ifnum\eoneset=1% +\largeeuroelement{5}{2}{\peone}\fi +\ifnum\foneset=1% +\largeeuroelement{6}{2}{\pfone}\fi +\ifnum\goneset=1% +\largeeuroelement{7}{2}{\pgone}\fi +\ifnum\honeset=1% +\largeeuroelement{8}{2}{\phone}\fi +\ifnum\ioneset=1% +\largeeuroelement{9}{2}{\pione}\fi + +\ifnum\atwoset=1% +\largeeuroelement{1}{3}{\patwo}\fi +\ifnum\btwoset=1% +\largeeuroelement{2}{3}{\pbtwo}\fi +\ifnum\ctwoset=1% +\largeeuroelement{3}{3}{\pctwo}\fi +\ifnum\dtwoset=1% +\largeeuroelement{4}{3}{\pdtwo}\fi +\ifnum\etwoset=1% +\largeeuroelement{5}{3}{\petwo}\fi +\ifnum\ftwoset=1% +\largeeuroelement{6}{3}{\pftwo}\fi +\ifnum\gtwoset=1% +\largeeuroelement{7}{3}{\pgtwo}\fi +\ifnum\htwoset=1% +\largeeuroelement{8}{3}{\phtwo}\fi +\ifnum\itwoset=1% +\largeeuroelement{9}{3}{\pitwo}\fi + +\ifnum\athreeset=1% +\largeeuroelement{1}{4}{\pathree}\fi +\ifnum\bthreeset=1% +\largeeuroelement{2}{4}{\pbthree}\fi +\ifnum\cthreeset=1% +\largeeuroelement{3}{4}{\pcthree}\fi +\ifnum\dthreeset=1% +\largeeuroelement{4}{4}{\pdthree}\fi +\ifnum\ethreeset=1% +\largeeuroelement{5}{4}{\pethree}\fi +\ifnum\fthreeset=1% +\largeeuroelement{6}{4}{\pfthree}\fi +\ifnum\gthreeset=1% +\largeeuroelement{7}{4}{\pgthree}\fi +\ifnum\hthreeset=1% +\largeeuroelement{8}{4}{\phthree}\fi +\ifnum\ithreeset=1% +\largeeuroelement{9}{4}{\pithree}\fi + +\ifnum\afourset=1% +\largeeuroelement{1}{5}{\pafour}\fi +\ifnum\bfourset=1% +\largeeuroelement{2}{5}{\pbfour}\fi +\ifnum\cfourset=1% +\largeeuroelement{3}{5}{\pcfour}\fi +\ifnum\dfourset=1% +\largeeuroelement{4}{5}{\pdfour}\fi +\ifnum\efourset=1% +\largeeuroelement{5}{5}{\pefour}\fi +\ifnum\ffourset=1% +\largeeuroelement{6}{5}{\pffour}\fi +\ifnum\gfourset=1% +\largeeuroelement{7}{5}{\pgfour}\fi +\ifnum\hfourset=1% +\largeeuroelement{8}{5}{\phfour}\fi +\ifnum\ifourset=1% +\largeeuroelement{9}{5}{\pifour}\fi + +\ifnum\afiveset=1% +\largeeuroelement{1}{6}{\pafive}\fi +\ifnum\bfiveset=1% +\largeeuroelement{2}{6}{\pbfive}\fi +\ifnum\cfiveset=1% +\largeeuroelement{3}{6}{\pcfive}\fi +\ifnum\dfiveset=1% +\largeeuroelement{4}{6}{\pdfive}\fi +\ifnum\efiveset=1% +\largeeuroelement{5}{6}{\pefive}\fi +\ifnum\ffiveset=1% +\largeeuroelement{6}{6}{\pffive}\fi +\ifnum\gfiveset=1% +\largeeuroelement{7}{6}{\pgfive}\fi +\ifnum\hfiveset=1% +\largeeuroelement{8}{6}{\phfive}\fi +\ifnum\ifiveset=1% +\largeeuroelement{9}{6}{\pifive}\fi + +\ifnum\asixset=1% +\largeeuroelement{1}{7}{\pasix}\fi +\ifnum\bsixset=1% +\largeeuroelement{2}{7}{\pbsix}\fi +\ifnum\csixset=1% +\largeeuroelement{3}{7}{\pcsix}\fi +\ifnum\dsixset=1% +\largeeuroelement{4}{7}{\pdsix}\fi +\ifnum\esixset=1% +\largeeuroelement{5}{7}{\pesix}\fi +\ifnum\fsixset=1% +\largeeuroelement{6}{7}{\pfsix}\fi +\ifnum\gsixset=1% +\largeeuroelement{7}{7}{\pgsix}\fi +\ifnum\hsixset=1% +\largeeuroelement{8}{7}{\phsix}\fi +\ifnum\isixset=1% +\largeeuroelement{9}{7}{\pisix}\fi + +\ifnum\asevenset=1% +\largeeuroelement{1}{8}{\paseven}\fi +\ifnum\bsevenset=1% +\largeeuroelement{2}{8}{\pbseven}\fi +\ifnum\csevenset=1% +\largeeuroelement{3}{8}{\pcseven}\fi +\ifnum\dsevenset=1% +\largeeuroelement{4}{8}{\pdseven}\fi +\ifnum\esevenset=1% +\largeeuroelement{5}{8}{\peseven}\fi +\ifnum\fsevenset=1% +\largeeuroelement{6}{8}{\pfseven}\fi +\ifnum\gsevenset=1% +\largeeuroelement{7}{8}{\pgseven}\fi +\ifnum\hsevenset=1% +\largeeuroelement{8}{8}{\phseven}\fi +\ifnum\isevenset=1% +\largeeuroelement{9}{8}{\piseven}\fi + +\ifnum\aeightset=1% +\largeeuroelement{1}{9}{\paeight}\fi +\ifnum\beightset=1% +\largeeuroelement{2}{9}{\pbeight}\fi +\ifnum\ceightset=1% +\largeeuroelement{3}{9}{\pceight}\fi +\ifnum\deightset=1% +\largeeuroelement{4}{9}{\pdeight}\fi +\ifnum\eeightset=1% +\largeeuroelement{5}{9}{\peeight}\fi +\ifnum\feightset=1% +\largeeuroelement{6}{9}{\pfeight}\fi +\ifnum\geightset=1% +\largeeuroelement{7}{9}{\pgeight}\fi +\ifnum\heightset=1% +\largeeuroelement{8}{9}{\pheight}\fi +\ifnum\ieightset=1% +\largeeuroelement{9}{9}{\pieight}\fi + +\ifnum\anineset=1% +\largeeuroelement{1}{10}{\panine}\fi +\ifnum\bnineset=1% +\largeeuroelement{2}{10}{\pbnine}\fi +\ifnum\cnineset=1% +\largeeuroelement{3}{10}{\pcnine}\fi +\ifnum\dnineset=1% +\largeeuroelement{4}{10}{\pdnine}\fi +\ifnum\enineset=1% +\largeeuroelement{5}{10}{\penine}\fi +\ifnum\fnineset=1% +\largeeuroelement{6}{10}{\pfnine}\fi +\ifnum\gnineset=1% +\largeeuroelement{7}{10}{\pgnine}\fi +\ifnum\hnineset=1% +\largeeuroelement{8}{10}{\phnine}\fi +\ifnum\inineset=1% +\largeeuroelement{9}{10}{\pinine}\fi + +\ifnum\anullset=1% +\largeeuroelement{1}{11}{\panull}\fi +\ifnum\bnullset=1% +\largeeuroelement{2}{11}{\pbnull}\fi +\ifnum\cnullset=1% +\largeeuroelement{3}{11}{\pcnull}\fi +\ifnum\dnullset=1% +\largeeuroelement{4}{11}{\pdnull}\fi +\ifnum\enullset=1% +\largeeuroelement{5}{11}{\penull}\fi +\ifnum\fnullset=1% +\largeeuroelement{6}{11}{\pfnull}\fi +\ifnum\gnullset=1% +\largeeuroelement{7}{11}{\pgnull}\fi +\ifnum\hnullset=1% +\largeeuroelement{8}{11}{\phnull}\fi +\ifnum\inullset=1% +\largeeuroelement{9}{11}{\pinull}\fi + +%set the additional signs +\ifnum\aoneset=2% +\additionallargeelement{1}{2}{\paone}\fi +\ifnum\boneset=2% +\additionallargeelement{2}{2}{\pbone}\fi +\ifnum\coneset=2% +\additionallargeelement{3}{2}{\pcone}\fi +\ifnum\doneset=2% +\additionallargeelement{4}{2}{\pdone}\fi +\ifnum\eoneset=2% +\additionallargeelement{5}{2}{\peone}\fi +\ifnum\foneset=2% +\additionallargeelement{6}{2}{\pfone}\fi +\ifnum\goneset=2% +\additionallargeelement{7}{2}{\pgone}\fi +\ifnum\honeset=2% +\additionallargeelement{8}{2}{\phone}\fi +\ifnum\ioneset=2% +\additionallargeelement{9}{2}{\pione}\fi + +\ifnum\atwoset=2% +\additionallargeelement{1}{3}{\patwo}\fi +\ifnum\btwoset=2% +\additionallargeelement{2}{3}{\pbtwo}\fi +\ifnum\ctwoset=2% +\additionallargeelement{3}{3}{\pctwo}\fi +\ifnum\dtwoset=2% +\additionallargeelement{4}{3}{\pdtwo}\fi +\ifnum\etwoset=2% +\additionallargeelement{5}{3}{\petwo}\fi +\ifnum\ftwoset=2% +\additionallargeelement{6}{3}{\pftwo}\fi +\ifnum\gtwoset=2% +\additionallargeelement{7}{3}{\pgtwo}\fi +\ifnum\htwoset=2% +\additionallargeelement{8}{3}{\phtwo}\fi +\ifnum\itwoset=2% +\additionallargeelement{9}{3}{\pitwo}\fi + +\ifnum\athreeset=2% +\additionallargeelement{1}{4}{\pathree}\fi +\ifnum\bthreeset=2% +\additionallargeelement{2}{4}{\pbthree}\fi +\ifnum\cthreeset=2% +\additionallargeelement{3}{4}{\pcthree}\fi +\ifnum\dthreeset=2% +\additionallargeelement{4}{4}{\pdthree}\fi +\ifnum\ethreeset=2% +\additionallargeelement{5}{4}{\pethree}\fi +\ifnum\fthreeset=2% +\additionallargeelement{6}{4}{\pfthree}\fi +\ifnum\gthreeset=2% +\additionallargeelement{7}{4}{\pgthree}\fi +\ifnum\hthreeset=2% +\additionallargeelement{8}{4}{\phthree}\fi +\ifnum\ithreeset=2% +\additionallargeelement{9}{4}{\pithree}\fi + +\ifnum\afourset=2% +\additionallargeelement{1}{5}{\pafour}\fi +\ifnum\bfourset=2% +\additionallargeelement{2}{5}{\pbfour}\fi +\ifnum\cfourset=2% +\additionallargeelement{3}{5}{\pcfour}\fi +\ifnum\dfourset=2% +\additionallargeelement{4}{5}{\pdfour}\fi +\ifnum\efourset=2% +\additionallargeelement{5}{5}{\pefour}\fi +\ifnum\ffourset=2% +\additionallargeelement{6}{5}{\pffour}\fi +\ifnum\gfourset=2% +\additionallargeelement{7}{5}{\pgfour}\fi +\ifnum\hfourset=2% +\additionallargeelement{8}{5}{\phfour}\fi +\ifnum\ifourset=2% +\additionallargeelement{9}{5}{\pifour}\fi + +\ifnum\afiveset=2% +\additionallargeelement{1}{6}{\pafive}\fi +\ifnum\bfiveset=2% +\additionallargeelement{2}{6}{\pbfive}\fi +\ifnum\cfiveset=2% +\additionallargeelement{3}{6}{\pcfive}\fi +\ifnum\dfiveset=2% +\additionallargeelement{4}{6}{\pdfive}\fi +\ifnum\efiveset=2% +\additionallargeelement{5}{6}{\pefive}\fi +\ifnum\ffiveset=2% +\additionallargeelement{6}{6}{\pffive}\fi +\ifnum\gfiveset=2% +\additionallargeelement{7}{6}{\pgfive}\fi +\ifnum\hfiveset=2% +\additionallargeelement{8}{6}{\phfive}\fi +\ifnum\ifiveset=2% +\additionallargeelement{9}{6}{\pifive}\fi + +\ifnum\asixset=2% +\additionallargeelement{1}{7}{\pasix}\fi +\ifnum\bsixset=2% +\additionallargeelement{2}{7}{\pbsix}\fi +\ifnum\csixset=2% +\additionallargeelement{3}{7}{\pcsix}\fi +\ifnum\dsixset=2% +\additionallargeelement{4}{7}{\pdsix}\fi +\ifnum\esixset=2% +\additionallargeelement{5}{7}{\pesix}\fi +\ifnum\fsixset=2% +\additionallargeelement{6}{7}{\pfsix}\fi +\ifnum\gsixset=2% +\additionallargeelement{7}{7}{\pgsix}\fi +\ifnum\hsixset=2% +\additionallargeelement{8}{7}{\phsix}\fi +\ifnum\isixset=2% +\additionallargeelement{9}{7}{\pisix}\fi + +\ifnum\asevenset=2% +\additionallargeelement{1}{8}{\paseven}\fi +\ifnum\bsevenset=2% +\additionallargeelement{2}{8}{\pbseven}\fi +\ifnum\csevenset=2% +\additionallargeelement{3}{8}{\pcseven}\fi +\ifnum\dsevenset=2% +\additionallargeelement{4}{8}{\pdseven}\fi +\ifnum\esevenset=2% +\additionallargeelement{5}{8}{\peseven}\fi +\ifnum\fsevenset=2% +\additionallargeelement{6}{8}{\pfseven}\fi +\ifnum\gsevenset=2% +\additionallargeelement{7}{8}{\pgseven}\fi +\ifnum\hsevenset=2% +\additionallargeelement{8}{8}{\phseven}\fi +\ifnum\isevenset=2% +\additionallargeelement{9}{8}{\piseven}\fi + +\ifnum\aeightset=2% +\additionallargeelement{1}{9}{\paeight}\fi +\ifnum\beightset=2% +\additionallargeelement{2}{9}{\pbeight}\fi +\ifnum\ceightset=2% +\additionallargeelement{3}{9}{\pceight}\fi +\ifnum\deightset=2% +\additionallargeelement{4}{9}{\pdeight}\fi +\ifnum\eeightset=2% +\additionallargeelement{5}{9}{\peeight}\fi +\ifnum\feightset=2% +\additionallargeelement{6}{9}{\pfeight}\fi +\ifnum\geightset=2% +\additionallargeelement{7}{9}{\pgeight}\fi +\ifnum\heightset=2% +\additionallargeelement{8}{9}{\pheight}\fi +\ifnum\ieightset=2% +\additionallargeelement{9}{9}{\pieight}\fi + +\ifnum\anineset=2% +\additionallargeelement{1}{10}{\panine}\fi +\ifnum\bnineset=2% +\additionallargeelement{2}{10}{\pbnine}\fi +\ifnum\cnineset=2% +\additionallargeelement{3}{10}{\pcnine}\fi +\ifnum\dnineset=2% +\additionallargeelement{4}{10}{\pdnine}\fi +\ifnum\enineset=2% +\additionallargeelement{5}{10}{\penine}\fi +\ifnum\fnineset=2% +\additionallargeelement{6}{10}{\pfnine}\fi +\ifnum\gnineset=2% +\additionallargeelement{7}{10}{\pgnine}\fi +\ifnum\hnineset=2% +\additionallargeelement{8}{10}{\phnine}\fi +\ifnum\inineset=2% +\additionallargeelement{9}{10}{\pinine}\fi + +\ifnum\anullset=2% +\additionallargeelement{1}{11}{\panull}\fi +\ifnum\bnullset=2% +\additionallargeelement{2}{11}{\pbnull}\fi +\ifnum\cnullset=2% +\additionallargeelement{3}{11}{\pcnull}\fi +\ifnum\dnullset=2% +\additionallargeelement{4}{11}{\pdnull}\fi +\ifnum\enullset=2% +\additionallargeelement{5}{11}{\penull}\fi +\ifnum\fnullset=2% +\additionallargeelement{6}{11}{\pfnull}\fi +\ifnum\gnullset=2% +\additionallargeelement{7}{11}{\pgnull}\fi +\ifnum\hnullset=2% +\additionallargeelement{8}{11}{\phnull}\fi +\ifnum\inullset=2% +\additionallargeelement{9}{11}{\pinull}\fi + + + +%set the empty "squares" +\ifnum\aoneset<1% +\largeelement{1}{2}{9}\fi +\ifnum\boneset<1% +\largeelement{2}{2}{7}\fi +\ifnum\coneset<1% +\largeelement{3}{2}{7}\fi +\ifnum\doneset<1% +\largeelement{4}{2}{J}\fi +\ifnum\eoneset<1% +\largeelement{5}{2}{7}\fi +\ifnum\foneset<1% +\largeelement{6}{2}{N}\fi +\ifnum\goneset<1% +\largeelement{7}{2}{7}\fi +\ifnum\honeset<1% +\largeelement{8}{2}{7}\fi +\ifnum\ioneset<1% +\largeelement{9}{2}{B}\fi + +\ifnum\atwoset<1% +\largeelement{1}{3}{3}\fi +\ifnum\btwoset<1% +\largeelement{2}{3}{4}\fi +\ifnum\ctwoset<1% +\largeelement{3}{3}{4}\fi +\ifnum\dtwoset<1% +\largeelement{4}{3}{4}\fi +\ifnum\etwoset<1% +\largeelement{5}{3}{C}\fi +\ifnum\ftwoset<1% +\largeelement{6}{3}{4}\fi +\ifnum\gtwoset<1% +\largeelement{7}{3}{4}\fi +\ifnum\htwoset<1% +\largeelement{8}{3}{4}\fi +\ifnum\itwoset<1% +\largeelement{9}{3}{5}\fi + +\ifnum\athreeset<1% +\largeelement{1}{4}{3}\fi +\ifnum\bthreeset<1% +\largeelement{2}{4}{1}\fi +\ifnum\cthreeset<1% +\largeelement{3}{4}{4}\fi +\ifnum\dthreeset<1% +\largeelement{4}{4}{G}\fi +\ifnum\ethreeset<1% +\largeelement{5}{4}{4}\fi +\ifnum\fthreeset<1% +\largeelement{6}{4}{D}\fi +\ifnum\gthreeset<1% +\largeelement{7}{4}{4}\fi +\ifnum\hthreeset<1% +\largeelement{8}{4}{1}\fi +\ifnum\ithreeset<1% +\largeelement{9}{4}{5}\fi + +\ifnum\afourset<1% +\largeelement{1}{5}{0}\fi +\ifnum\bfourset<1% +\largeelement{2}{5}{4}\fi +\ifnum\cfourset<1% +\largeelement{3}{5}{1}\fi +\ifnum\dfourset<1% +\largeelement{4}{5}{4}\fi +\ifnum\efourset<1% +\largeelement{5}{5}{1}\fi +\ifnum\ffourset<1% +\largeelement{6}{5}{4}\fi +\ifnum\gfourset<1% +\largeelement{7}{5}{1}\fi +\ifnum\hfourset<1% +\largeelement{8}{5}{4}\fi +\ifnum\ifourset<1% +\largeelement{9}{5}{5}\fi + +\ifnum\afiveset<1% +\largeelement{1}{6}{3}\fi +\ifnum\bfiveset<1% +\largeelement{2}{6}{6}\fi +\ifnum\cfiveset<1% +\largeelement{3}{6}{6}\fi +\ifnum\dfiveset<1% +\largeelement{4}{6}{6}\fi +\ifnum\efiveset<1% +\largeelement{5}{6}{6}\fi +\ifnum\ffiveset<1% +\largeelement{6}{6}{6}\fi +\ifnum\gfiveset<1% +\largeelement{7}{6}{6}\fi +\ifnum\hfiveset<1% +\largeelement{8}{6}{6}\fi +\ifnum\ifiveset<1% +\largeelement{9}{6}{5}\fi + +\ifnum\asixset<1% +\largeelement{1}{7}{3}\fi +\ifnum\bsixset<1% +\largeelement{2}{7}{7}\fi +\ifnum\csixset<1% +\largeelement{3}{7}{7}\fi +\ifnum\dsixset<1% +\largeelement{4}{7}{7}\fi +\ifnum\esixset<1% +\largeelement{5}{7}{7}\fi +\ifnum\fsixset<1% +\largeelement{6}{7}{7}\fi +\ifnum\gsixset<1% +\largeelement{7}{7}{7}\fi +\ifnum\hsixset<1% +\largeelement{8}{7}{7}\fi +\ifnum\isixset<1% +\largeelement{9}{7}{5}\fi + +\ifnum\asevenset<1% +\largeelement{1}{8}{0}\fi +\ifnum\bsevenset<1% +\largeelement{2}{8}{4}\fi +\ifnum\csevenset<1% +\largeelement{3}{8}{1}\fi +\ifnum\dsevenset<1% +\largeelement{4}{8}{4}\fi +\ifnum\esevenset<1% +\largeelement{5}{8}{1}\fi +\ifnum\fsevenset<1% +\largeelement{6}{8}{4}\fi +\ifnum\gsevenset<1% +\largeelement{7}{8}{1}\fi +\ifnum\hsevenset<1% +\largeelement{8}{8}{4}\fi +\ifnum\isevenset<1% +\largeelement{9}{8}{2}\fi + +\ifnum\aeightset<1% +\largeelement{1}{9}{3}\fi +\ifnum\beightset<1% +\largeelement{2}{9}{1}\fi +\ifnum\ceightset<1% +\largeelement{3}{9}{4}\fi +\ifnum\deightset<1% +\largeelement{4}{9}{H}\fi +\ifnum\eeightset<1% +\largeelement{5}{9}{4}\fi +\ifnum\feightset<1% +\largeelement{6}{9}{I}\fi +\ifnum\geightset<1% +\largeelement{7}{9}{4}\fi +\ifnum\heightset<1% +\largeelement{8}{9}{1}\fi +\ifnum\ieightset<1% +\largeelement{9}{9}{5}\fi + +\ifnum\anineset<1% +\largeelement{1}{10}{3}\fi +\ifnum\bnineset<1% +\largeelement{2}{10}{4}\fi +\ifnum\cnineset<1% +\largeelement{3}{10}{4}\fi +\ifnum\dnineset<1% +\largeelement{4}{10}{4}\fi +\ifnum\enineset<1% +\largeelement{5}{10}{C}\fi +\ifnum\fnineset<1% +\largeelement{6}{10}{4}\fi +\ifnum\gnineset<1% +\largeelement{7}{10}{4}\fi +\ifnum\hnineset<1% +\largeelement{8}{10}{4}\fi +\ifnum\inineset<1% +\largeelement{9}{10}{5}\fi + +\ifnum\anullset<1% +\largeelement{1}{11}{8}\fi +\ifnum\bnullset<1% +\largeelement{2}{11}{6}\fi +\ifnum\cnullset<1% +\largeelement{3}{11}{6}\fi +\ifnum\dnullset<1% +\largeelement{4}{11}{O}\fi +\ifnum\enullset<1% +\largeelement{5}{11}{6}\fi +\ifnum\fnullset<1% +\largeelement{6}{11}{Q}\fi +\ifnum\gnullset<1% +\largeelement{7}{11}{6}\fi +\ifnum\hnullset<1% +\largeelement{8}{11}{6}\fi +\ifnum\inullset<1% +\largeelement{9}{11}{A}\fi + +%notation + +\largeboardlines{1}{1}{\huge{\texttt{a}}}\largeboardlines{2}{1}{\huge{\texttt{b}}}\largeboardlines{3}{1}{\huge{\texttt{c}}}\largeboardlines{4}{1}{\huge{\texttt{d}}}\largeboardlines{5}{1}{\huge{\texttt{e}}}\largeboardlines{6}{1}{\huge{\texttt{f}}}\largeboardlines{7}{1}{\huge{\texttt{g}}}\largeboardlines{8}{1}{\huge{\texttt{h}}}\largeboardlines{9}{1}{\huge{\texttt{i}}} + +\largeboardrows{10}{2}{\huge{\texttt{1}}}\largeboardrows{10}{3}{\huge{\texttt{2}}}\largeboardrows{10}{4}{\huge{\texttt{3}}}\largeboardrows{10}{5}{\huge{\texttt{4}}}\largeboardrows{10}{6}{\huge{\texttt{5}}}\largeboardrows{10}{7}{\huge{\texttt{6}}}\largeboardrows{10}{8}{\huge{\texttt{7}}}\largeboardrows{10}{9}{\huge{\texttt{8}}}\largeboardrows{10}{10}{\huge{\texttt{9}}}\largeboardrows{10}{11}{\huge{\texttt{0}}} + +\end{picture} +\end{center} +} + % %you are at the end, hopefully you did not read everything :-) diff --git a/Master/texmf-dist/tpm/xq.tpm b/Master/texmf-dist/tpm/xq.tpm index 5087de0c988..0a6776e2846 100644 --- a/Master/texmf-dist/tpm/xq.tpm +++ b/Master/texmf-dist/tpm/xq.tpm @@ -3,7 +3,7 @@ <rdf:Description about="http://texlive.dante.de/texlive/Package/xq.zip"> <TPM:Name>xq</TPM:Name> <TPM:Type>Package</TPM:Type> - <TPM:Date>2006/10/03 21:07:20</TPM:Date> + <TPM:Date>2006/10/09 21:27:30</TPM:Date> <TPM:Version></TPM:Version> <TPM:Creator>karl</TPM:Creator> <TPM:Title>The xq package.</TPM:Title> @@ -11,17 +11,23 @@ <TPM:Author></TPM:Author> <TPM:Size>1196398</TPM:Size> <TPM:Build/> - <TPM:RunFiles size="1124269"> + <TPM:RunFiles size="1235796"> +texmf-dist/fonts/source/public/xq/xqaddsignsbase.mf +texmf-dist/fonts/source/public/xq/xqaddsignslarge.mf +texmf-dist/fonts/source/public/xq/xqaddsignsnormal.mf texmf-dist/fonts/source/public/xq/xqbase.mf texmf-dist/fonts/source/public/xq/xqhints.mf texmf-dist/fonts/source/public/xq/xqlarge.mf texmf-dist/fonts/source/public/xq/xqnormal.mf +texmf-dist/fonts/source/public/xq/xqwestbase.mf +texmf-dist/fonts/source/public/xq/xqwestlarge.mf +texmf-dist/fonts/source/public/xq/xqwestnormal.mf texmf-dist/fonts/tfm/public/xq/xqlarge.tfm texmf-dist/fonts/tfm/public/xq/xqnormal.tfm texmf-dist/tex/latex/xq/xq.sty texmf-dist/tpm/xq.tpm </TPM:RunFiles> - <TPM:DocFiles size="72129"> + <TPM:DocFiles size="86280"> texmf-dist/doc/fonts/xq/README texmf-dist/doc/fonts/xq/xqexample.pdf texmf-dist/doc/fonts/xq/xqexample.tex diff --git a/Master/texmf/lists/xq b/Master/texmf/lists/xq index 84a29e10ae7..455ea51bcc0 100644 --- a/Master/texmf/lists/xq +++ b/Master/texmf/lists/xq @@ -2,10 +2,16 @@ texmf-dist/doc/fonts/xq/README texmf-dist/doc/fonts/xq/xqexample.pdf texmf-dist/doc/fonts/xq/xqexample.tex +texmf-dist/fonts/source/public/xq/xqaddsignsbase.mf +texmf-dist/fonts/source/public/xq/xqaddsignslarge.mf +texmf-dist/fonts/source/public/xq/xqaddsignsnormal.mf texmf-dist/fonts/source/public/xq/xqbase.mf texmf-dist/fonts/source/public/xq/xqhints.mf texmf-dist/fonts/source/public/xq/xqlarge.mf texmf-dist/fonts/source/public/xq/xqnormal.mf +texmf-dist/fonts/source/public/xq/xqwestbase.mf +texmf-dist/fonts/source/public/xq/xqwestlarge.mf +texmf-dist/fonts/source/public/xq/xqwestnormal.mf texmf-dist/fonts/tfm/public/xq/xqlarge.tfm texmf-dist/fonts/tfm/public/xq/xqnormal.tfm texmf-dist/tex/latex/xq/xq.sty |