From 7981db9cbd3568647da18931d1c154abb2867f45 Mon Sep 17 00:00:00 2001 From: Thomas Pietrzak Date: Sun, 23 Sep 2018 16:14:11 +0200 Subject: [PATCH 1/1] init --- crec/Makefile | 70 + crec/combin.ml | 122 + crec/combin.mli | 46 + crec/crec.ml | 98 + crec/lexer.mll | 72 + crec/lib/avance.crec | 2 + crec/lib/base.crec | 24 + crec/lib/bool.crec | 5 + crec/lib/couples.crec | 8 + crec/lib/entiers.crec | 22 + crec/lib/tout.crec | 5 + crec/parser.mly | 243 + crec/terme.ml | 103 + crec/terme.mli | 41 + crec/utils.ml | 85 + crec/utils.mli | 31 + crec/version 2 | 2 + dossier.pdf | Bin 0 -> 316541 bytes dossier.ps | 5907 +++++++++ slidestermes.pdf | Bin 0 -> 528091 bytes slidestermes.ps | 26678 ++++++++++++++++++++++++++++++++++++++++ trec/Makefile | 69 + trec/lexer.mll | 67 + trec/lib/avance.trec | 2 + trec/lib/base.trec | 18 + trec/lib/bool.trec | 10 + trec/lib/couples.trec | 8 + trec/lib/entiers.trec | 22 + trec/lib/tout.trec | 5 + trec/parser.mly | 182 + trec/recterme.ml | 180 + trec/recterme.mli | 52 + trec/trec.ml | 75 + trec/utils.ml | 85 + trec/utils.mli | 31 + trec/version 4 | 10 + 36 files changed, 34380 insertions(+) create mode 100644 crec/Makefile create mode 100644 crec/combin.ml create mode 100644 crec/combin.mli create mode 100644 crec/crec.ml create mode 100644 crec/lexer.mll create mode 100644 crec/lib/avance.crec create mode 100644 crec/lib/base.crec create mode 100644 crec/lib/bool.crec create mode 100644 crec/lib/couples.crec create mode 100644 crec/lib/entiers.crec create mode 100644 crec/lib/tout.crec create mode 100644 crec/parser.mly create mode 100644 crec/terme.ml create mode 100644 crec/terme.mli create mode 100644 crec/utils.ml create mode 100644 crec/utils.mli create mode 100644 crec/version 2 create mode 100644 dossier.pdf create mode 100644 dossier.ps create mode 100644 slidestermes.pdf create mode 100644 slidestermes.ps create mode 100644 trec/Makefile create mode 100644 trec/lexer.mll create mode 100644 trec/lib/avance.trec create mode 100644 trec/lib/base.trec create mode 100644 trec/lib/bool.trec create mode 100644 trec/lib/couples.trec create mode 100644 trec/lib/entiers.trec create mode 100644 trec/lib/tout.trec create mode 100644 trec/parser.mly create mode 100644 trec/recterme.ml create mode 100644 trec/recterme.mli create mode 100644 trec/trec.ml create mode 100644 trec/utils.ml create mode 100644 trec/utils.mli create mode 100644 trec/version 4 diff --git a/crec/Makefile b/crec/Makefile new file mode 100644 index 0000000..48226de --- /dev/null +++ b/crec/Makefile @@ -0,0 +1,70 @@ +CAMLC=camlc +COMPFLAGS=-W +CAMLLIBR=camllibr +CAMLLEX=camllex +CAMLYACC=camlyacc +CPP=/lib/cpp -P +CAMLDEP=camldep +RM=rm -f +TOP=../. +CONFIG=$(TOP)/config + +all:: + +all::crec + +crec: utils.zo combin.zo terme.zo lexer.zo parser.zo crec.zo + $(CAMLC) $(LINKFLAGS) utils.zo combin.zo terme.zo lexer.zo parser.zo crec.zo -o crec + +clean:: + $(RM) crec + +parser.ml parser.mli: parser.mly + @$(RM) parser.ml parser.mli + $(CAMLYACC) parser.mly + @chmod a-w parser.ml parser.mli + +clean:: + $(RM) parser.ml parser.mli + +beforedepend:: parser.ml parser.mli combin.ml combin.mli terme.ml terme.mli + +lexer.ml: lexer.mll + @$(RM) lexer.ml + $(CAMLLEX) lexer.mll + @chmod a-w lexer.ml + +clean:: + $(RM) lexer.ml + +beforedepend:: lexer.ml + +# (end Imakefile) + +clean:: + $(RM) *.zi *.zix *.zo *~ #*# + +beforedepend:: + +makefile: beforedepend + imake -I$(CONFIG) -DTOPDIR=$(TOP) + $(CAMLDEP) *.mli *.ml >> Makefile + +makefiles:: makefile + +.SUFFIXES: .mli .zi .ml .zo + +.mli.zi: + $(CAMLC) $(COMPFLAGS) -c $< + +.ml.zo: + $(CAMLC) $(COMPFLAGS) -c $< + +# Generated dependencies below + +utils.zo : utils.zi +crec.zo: utils.zi combin.zi parser.zi lexer.zo +combin.zo: combin.zi utils.zi +terme.zo: terme.zi utils.zi +lexer.zo: parser.zi +parser.zo: parser.zi utils.zi diff --git a/crec/combin.ml b/crec/combin.ml new file mode 100644 index 0000000..8fe0338 --- /dev/null +++ b/crec/combin.ml @@ -0,0 +1,122 @@ +(**************************************************************************) +(* Copyright 2004 Pietrzak Thomas *) +(* *) +(* This file is part of Crec. *) +(* *) +(* crec is free software; you can redistribute it and/or modify *) +(* it under the terms of the GNU General Public License as published *) +(* by the Free Software Foundation; either version 2 of the License, *) +(* or (at your option) any later version. *) +(* *) +(* crec is distributed in the hope that it will be useful, *) +(* but WITHOUT ANY WARRANTY; without even the implied warranty of *) +(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *) +(* GNU General Public License for more details. *) +(* *) +(* You should have received a copy of the GNU General Public License *) +(* along with Crec; if not, write to the Free Software *) +(* Foundation, Inc., 59 Temple Place, Suite 330, Boston, *) +(* MA 02111-1307 USA *) +(* *) +(**************************************************************************) + +#open "utils";; + +(* Conversion d'un combinateur en chaine de caractères *) +let rec string_of_combinateur = function + | Z -> "Z" + | Succ -> "Succ" + | Pi (i,j) -> "Pi(" ^ (string_of_int i) ^ "," ^ (string_of_int j) ^ ")" + | S (c,n) -> + let rec string_of_lst = function + | [] -> "" + | [x] -> (string_of_combinateur x) + | x :: l ->(string_of_combinateur x) ^ "," ^ (string_of_lst l) + in + "S(" ^ (string_of_combinateur c) ^ ";" ^ (string_of_lst n) ^ ")" + | Rec (b,s) -> "Rec(" ^ (string_of_combinateur b) ^ "," ^ (string_of_combinateur s) ^ ")";; + + +(* Affichage d'un combinateur *) +let print_combin c = print_string (string_of_combinateur c);; + + +(* convertit l'arité en chaine *) +let string_of_arite = function + | Tout -> "*" + | Arit (x) -> string_of_int x;; + +(* convertit un entier en combinateur *) +let comb_of_int n = + let rec aux = function + | 0 -> Z + | n -> S(Succ,[aux (n - 1)]) + in + S (aux n,[]);; + + +(* Fonction qui calcule et vérifie l'arité d'un combinateur + dans le cas du rec on regarde si le premier combinateur a une arité à "Tous" : dans ce cas + il faut calculer l'arité en fonction du deuxième + dans le cas su s on vérifie que l'arité du premier combinateur est égal au nombre de + combinateurs restants ou que l'arité est "Tout" + la fonction intermédiaire ariteliste renvoit l'arité d'une liste de combinateurs. Elle + renvoit "Tout" dans le cas de la liste vide car l'arité peut être n'importe quoi. Son + utilité est de vérifier que tous les combinateurs ont la même arité. Une exception est + déclenchée si ce n'est pas le cas. +*) +let rec arite = function + | Z -> Arit (0) + | Succ -> Arit (1) + | Pi (_, x) -> Arit (x) + | S (c, l) -> + let rec ariteliste = function + | [] -> Tout + | x :: [] -> arite x + | x :: m -> + begin match arite x with + | Tout -> ariteliste m + | Arit (x) -> + begin match ariteliste m with + | Tout -> Arit(x) + | Arit (y) -> + if x = y then Arit (x) + else raise (err_S_ar_m (S (c, l))) + end + end + in + begin match arite c with + | Tout -> ariteliste l + | Arit (x) -> + if x != list_length l then + raise (err_S_ar_n (c, l)) + else + ariteliste l + end + | Rec (b, s) -> + begin match arite b,arite s with + | Tout, Tout -> Tout + | Tout, Arit (x) -> Arit (x - 1) + | Arit (x), _ -> Arit (x + 1) + end;; + + +(* + calcule la sémantique d'un combinateur c'est à dire calcule + Dans le cas du rec, le match sur l'argument ne prend pas en compte le cas de la liste vide + car un combinateur rec a une arité supérieure ou égale à 1 => l'argument ne peut pas être + une liste vide +*) +let rec sem combin arg = + match combin with + | Z -> 0 + | Succ -> hd arg + 1 + | Pi (i, n) -> nieme (i - 1) arg + | S (c, l) -> sem c (maplist sem l arg) + | Rec (b, s) -> + begin match arg with + | 0 :: l -> sem b l + | x :: l -> + let step = sem (Rec (b, s)) ((x - 1) :: l) in + sem s ((x - 1) :: step :: l) + end;; diff --git a/crec/combin.mli b/crec/combin.mli new file mode 100644 index 0000000..23a896b --- /dev/null +++ b/crec/combin.mli @@ -0,0 +1,46 @@ +(**************************************************************************) +(* Copyright 2004 Pietrzak Thomas *) +(* *) +(* This file is part of Crec. *) +(* *) +(* crec is free software; you can redistribute it and/or modify *) +(* it under the terms of the GNU General Public License as published *) +(* by the Free Software Foundation; either version 2 of the License, *) +(* or (at your option) any later version. *) +(* *) +(* crec is distributed in the hope that it will be useful, *) +(* but WITHOUT ANY WARRANTY; without even the implied warranty of *) +(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *) +(* GNU General Public License for more details. *) +(* *) +(* You should have received a copy of the GNU General Public License *) +(* along with Crec; if not, write to the Free Software *) +(* Foundation, Inc., 59 Temple Place, Suite 330, Boston, *) +(* MA 02111-1307 USA *) +(* *) +(**************************************************************************) + +(* définition d'un combinateur de la récursion primitive *) +type combinateur = + | Z + | Succ + | Pi of int * int + | S of combinateur * combinateur list + | Rec of combinateur * combinateur;; + +type t_arite = + | Tout + | Arit of int;; + +(* Exceptions pour gérer les erreurs de calcul ou d'arité *) +exception erreur_taille of combinateur * int list;; +exception err_S_ar_n of combinateur * combinateur list;; +exception err_S_ar_m of combinateur;; + +value string_of_combinateur : combinateur -> string +and print_combin : combinateur -> unit +and comb_of_int : int -> combinateur +and string_of_arite : t_arite -> string +and arite : combinateur -> t_arite +and sem : combinateur -> int list -> int +;; diff --git a/crec/crec.ml b/crec/crec.ml new file mode 100644 index 0000000..07db46b --- /dev/null +++ b/crec/crec.ml @@ -0,0 +1,98 @@ +(**************************************************************************) +(* Copyright 2004 Pietrzak Thomas *) +(* *) +(* This file is part of Crec. *) +(* *) +(* crec is free software; you can redistribute it and/or modify *) +(* it under the terms of the GNU General Public License as published *) +(* by the Free Software Foundation; either version 2 of the License, *) +(* or (at your option) any later version. *) +(* *) +(* crec is distributed in the hope that it will be useful, *) +(* but WITHOUT ANY WARRANTY; without even the implied warranty of *) +(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *) +(* GNU General Public License for more details. *) +(* *) +(* You should have received a copy of the GNU General Public License *) +(* along with Crec; if not, write to the Free Software *) +(* Foundation, Inc., 59 Temple Place, Suite 330, Boston, *) +(* MA 02111-1307 USA *) +(* *) +(**************************************************************************) + +#open "combin";; +#open "terme";; +#open "parsing";; +#open "utils";; + +print_string "Bienvenue dans Crec !";; + +let rec interprete channel = + while true do + print_newline(); + print_string "-> "; + flush std_out; + begin try + let resultat = parser__ligne lexer__lexeme channel in + print_string resultat + with + (* un identificateur inconnu a été spécifié *) + | lexer__err_id n -> print_string ("Identificateur " ^ n ^ " inconnu") + + (* Erreur soulevée quand le parseur n'a pas reconnu le motif d'entrée *) + | Parse_error -> print_string ("Erreur de syntaxe") + + (* on a essayé d'appliquer un combinateur a un argument incompatible*) + | erreur_taille (c, l) -> + print_string ("Erreur : combinateur " ^ (string_of_combinateur c) ^ + " d'arité " ^ (string_of_arite (arite c)) ^ " appliqué à l'argument " ^ + (string_of_intlist l) ^ " de longueur " ^ (string_of_int (list_length l))) + + (* ouverture d'un fichier *) + | lexer__ouvre fichier -> + begin try + let ic = open_in_bin (fichier ^ ".crec") in + begin try + let lexbuf = lexing__create_lexer_channel ic in + interprete lexbuf + with + | lexer__EOF -> close_in ic + end + with + | sys__Sys_error s -> print_string s + end + + (* erreur dans l'arité *) + | lexer__err_pi (i1, i2) -> + print_string ("Erreur dans Pi : " + ^ (string_of_int i1) ^ " > " ^ (string_of_int i2)) + | lexer__err_pi_2 -> print_string ("Erreur dans Pi : paramètre nul") + | combin__err_S_ar_n (c, l) -> + print_string ("Erreur d'arité dans S : combinateur " + ^ (string_of_combinateur c) ^ " d'arité " ^ (string_of_arite (arite c)) + ^ " avec liste de longueur " ^ (string_of_int (list_length l))) + | combin__err_S_ar_m c -> + print_string ("Erreur d'arité dans S : la liste du combinateur " + ^ (string_of_combinateur c) ^ " contient des combinateurs d'arité différentes ") + | lexer__err_rec (b, s) -> + print_string ("Erreur d'arité dans Rec : " ^ (string_of_combinateur b) ^ " d'arité " + ^ (string_of_arite (arite b)) ^ " et " ^ (string_of_combinateur s) ^ " d'arité " + ^ (string_of_arite (arite s))) + | lexer__err_rec_tout -> + print_string ("Erreur d'arité dans Rec : au moins une des arités doit être fixée") + | lexer__err_rec_s s -> + print_string ("Erreur d'arité dans Rec : le s " ^ (string_of_combinateur s) ^ " est d'arité " + ^ (string_of_arite (arite s)) ^ " or il doit avoir une arité >= 2") + | terme_non_valide -> + print_string ("le terme n'est pas valide") + + (* Exception ne devant pas êtres levées *) + | Failure m -> print_string ("Fail : " ^ m) + | Not_found -> print_string ("objet non trouvé") + end + done;; + +try + let tampon = lexing__create_lexer_channel std_in in + interprete tampon +with lexer__Fin | lexer__EOF -> print_string "Ciao !" ; print_newline();; diff --git a/crec/lexer.mll b/crec/lexer.mll new file mode 100644 index 0000000..80c5887 --- /dev/null +++ b/crec/lexer.mll @@ -0,0 +1,72 @@ +(**************************************************************************) +(* Copyright 2004 Pietrzak Thomas *) +(* *) +(* This file is part of Crec. *) +(* *) +(* crec is free software; you can redistribute it and/or modify *) +(* it under the terms of the GNU General Public License as published *) +(* by the Free Software Foundation; either version 2 of the License, *) +(* or (at your option) any later version. *) +(* *) +(* crec is distributed in the hope that it will be useful, *) +(* but WITHOUT ANY WARRANTY; without even the implied warranty of *) +(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *) +(* GNU General Public License for more details. *) +(* *) +(* You should have received a copy of the GNU General Public License *) +(* along with Crec; if not, write to the Free Software *) +(* Foundation, Inc., 59 Temple Place, Suite 330, Boston, *) +(* MA 02111-1307 USA *) +(* *) +(**************************************************************************) + +{ +#open "parser";; +#open "combin";; + +exception Fin;; +exception EOF;; +exception ouvre of string;; +exception err_id of string;; +exception err_pi of int * int;; +exception err_pi_2;; +exception err_rec of combinateur * combinateur;; +exception err_rec_tout;; +exception err_rec_s of combinateur;; +} +rule lexeme = parse + [` ` `\t`] { lexeme lexbuf } (* supprime les blancs*) + | `\n` { FINDELIGNE } + | `Z`|`z` { ZZ } + | "Succ"|"succ"|"SUCC" { SUCC } + | "Pi"|"pi"|"PI" { PI } + | `S`|`s` { SS } + | "Rec"|"rec"|"REC" { REC } + | `(` { PARENG } + | `)` { PAREND } + | `[` { CROCHG } + | `]` { CROCHD } + | `,` { VIRG } + | `;` { PTVIRG } + | `\034` [`A`-`Z` `a`-`z` `/` `.` `_` `-` `0`-`9`]* `\034` + { + let chaine = get_lexeme lexbuf in + FILE(sub_string chaine 1 ((string_length chaine) - 2)) + } + | `=` { EGAL } + | "Comb"|"COMB"|"comb" { COMB } + | "Terme"|"TERME"|"terme" { TERME } + | "Norm"|"NORM"|"norm" { NORM } + | "Ouvre"|"OUVRE"|"ouvre" { OUVRE } + | "Sauve"|"SAUVE"|"sauve" { SAUVE } + | "Quitter"|"QUITTER"|"quitter" { raise Fin } + | ([`a`-`z` `A`-`Z`])([`a`-`z` `A`-`Z` `0`-`9`])* { IDENT(get_lexeme lexbuf) } + | [`0`-`9`]+ { INT(int_of_string(get_lexeme lexbuf)) } + | "#" { Commentaire lexbuf; lexeme lexbuf } + | eof { raise EOF } + | _ { AUTRE } +and Commentaire = parse + `\n` { () } + | eof { () } + | _ { Commentaire lexbuf } +;; diff --git a/crec/lib/avance.crec b/crec/lib/avance.crec new file mode 100644 index 0000000..761d071 --- /dev/null +++ b/crec/lib/avance.crec @@ -0,0 +1,2 @@ +#retourne le nieme nombre de Fibonacci +comb fibo = s(pi1;rec(4,s(couple;s(pi2;p2),s(a;p2)))) diff --git a/crec/lib/base.crec b/crec/lib/base.crec new file mode 100644 index 0000000..5057433 --- /dev/null +++ b/crec/lib/base.crec @@ -0,0 +1,24 @@ +#identité +comb id = pi(1,1) +#partie 1 d'un 2-uplet +comb p1 = pi(1,2) +#partie 2 d'un 2-uplet +comb p2 = pi(2,2) +#addition de deux entiers +comb add = rec(id,s(succ;pi(2,3))) +#multiplication de deux entiers +comb mult = rec(0,s(add;pi(3,3),pi(2,3))) +#puissance nieme de p +comb expenvers = rec(1,s(mult;pi(3,3),pi(2,3))) +#puissance pieme de n +comb exp = s(expenvers;p2,p1) +#prédécesseur d'un entier +comb pred = rec(z,p1) +#soustraction à l'envers de deux entiers +comb moinsenvers = rec(id,S(pred;pi(2,3))) +#soustraction de deux entiers +comb moins = s(moinsenvers;p2,p1) +#factorielle +comb factorielle = rec(1,s(mult;s(succ;p1),p2)) +#tour d'exponentielle +comb tour = rec(id,s(expenvers;pi(2,3),2)) diff --git a/crec/lib/bool.crec b/crec/lib/bool.crec new file mode 100644 index 0000000..c63794c --- /dev/null +++ b/crec/lib/bool.crec @@ -0,0 +1,5 @@ +comb ifthenelse = Rec(pi(2,2),pi(3,4)) +comb non = rec(s(1;Z),0) +comb bool = rec(S(0;Z),1) +comb ou = s(ifthenelse;p1,1,s(bool;p2)) +comb et = s(ifthenelse;p1,s(bool;p2),0) diff --git a/crec/lib/couples.crec b/crec/lib/couples.crec new file mode 100644 index 0000000..498cdc0 --- /dev/null +++ b/crec/lib/couples.crec @@ -0,0 +1,8 @@ +#construction d'un couple d'entiers +comb couple = s(add;p2,s(div2;s(mult;add,s(succ;add)))) +#somme des éléments d'un couple +comb a = s(div2;s(pred;s(racine;s(succ;s(mult;8,id))))) +#partie 1 d'un couple +comb pi1 = s(moins;s(div2;s(mult;a,s(succ;s(succ;s(succ;a))))),id) +#partie 2 d'un couple +comb pi2 = s(moins;id,s(div2;s(mult;a,s(succ;a)))) diff --git a/crec/lib/entiers.crec b/crec/lib/entiers.crec new file mode 100644 index 0000000..012a27f --- /dev/null +++ b/crec/lib/entiers.crec @@ -0,0 +1,22 @@ +#supérieur strict +comb supstrict = moins +#inférieur strict +comb infstrict = moinsenvers +#supérieur ou egal +comb seq = s(non;infstrict) +#inférieur ou egal +comb ieq = s(non;supstrict) +#retourne vrai si les deux entiers sont différents +comb diff = s(ou;infstrict,supstrict) +#retourne vrai si les deux entiers sont egaux +comb egal = s(non;diff) +#retourne vrai si l'entier est pair +comb pair = rec(1,S(non;p2)) +#divise l'entier par deux +comb div2 = rec(0,s(ifthenelse;s(pair;p1),p2,s(succ;p2))) +#effectue le modulo du premier par le second +comb mod = rec(0,s(ifthenelse;s(egal;s(succ;pi(2,3)),pi(3,3)),0,s(succ;pi(2,3)))) +#effectue la division entière du premier entier par le second +comb div = rec(0,s(ifthenelse;s(egal;s(succ;s(mod;pi(1,3),pi(3,3))),pi(3,3)),s(succ;pi(2,3)),pi(2,3))) +#retourne la racine carrée entière de l'entier +comb racine = s(rec(0,s(ifthenelse;s(et;s(seq;Pi(3,3),s(expenvers;2,pi(1,3))),s(seq;s(expenvers;2,s(succ;pi(1,3))),pi(3,3))),pi(1,3),pi(2,3)));id,id) diff --git a/crec/lib/tout.crec b/crec/lib/tout.crec new file mode 100644 index 0000000..da47212 --- /dev/null +++ b/crec/lib/tout.crec @@ -0,0 +1,5 @@ +ouvre "lib/base" +ouvre "lib/bool" +ouvre "lib/entiers" +ouvre "lib/couples" +ouvre "lib/avance" diff --git a/crec/parser.mly b/crec/parser.mly new file mode 100644 index 0000000..5799f52 --- /dev/null +++ b/crec/parser.mly @@ -0,0 +1,243 @@ +/**************************************************************************/ +/* Copyright 2004 Pietrzak Thomas */ +/* */ +/* This file is part of Crec. */ +/* */ +/* crec is free software; you can redistribute it and/or modify */ +/* it under the terms of the GNU General Public License as published */ +/* by the Free Software Foundation; either version 2 of the License, */ +/* or (at your option) any later version. */ +/* */ +/* crec is distributed in the hope that it will be useful, */ +/* but WITHOUT ANY WARRANTY; without even the implied warranty of */ +/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */ +/* GNU General Public License for more details. */ +/* */ +/* You should have received a copy of the GNU General Public License */ +/* along with Crec; if not, write to the Free Software */ +/* Foundation, Inc., 59 Temple Place, Suite 330, Boston, */ +/* MA 02111-1307 USA */ +/* */ +/**************************************************************************/ + +%{ +#open "combin";; +#open "terme";; +#open "utils";; + +let liste_combs = ref [];; +let liste_termes = ref [];; + +(* écrit une liste dans un fichier *) +let enregistre_termeliste fichier liste = + let rec aux = function + | [] -> () + | (x, y) :: l -> + output_string fichier ("terme " ^ x ^ " = " ^ (string_of_terme y) ^ "\n") ; + aux l + in aux liste;; + +(* écrit une liste dans un fichier *) +let enregistre_combinliste fichier liste = + let rec aux = function + | [] -> () + | (x, y) :: l -> + output_string fichier ("comb " ^ x ^ " = " ^ (string_of_combinateur y) ^ "\n") ; + aux l + in aux liste;; + +%} + +%token INT +%token FILE +%token IDENT +%token ZZ SUCC PI SS REC +%token COMB TERME NORM +%token PARENG PAREND +%token CROCHG CROCHD +%token PTVIRG VIRG EGAL +%token FINDELIGNE OUVRE SAUVE AUTRE + +%start ligne /* the entry point */ +%type ligne +%type expression +%type combinateur +%type suiteS +%type cbid +%type terme +%type termeid +%type lst +%type suitelst +%type termelst +%type suitetermelst + +%% + +ligne: + expression FINDELIGNE { $1 } + | FINDELIGNE { "" } +; +expression : + /* ouverture d'un fichier*/ + OUVRE FILE { raise (lexer__ouvre $2) } + + /* sauvegarde dans un fichier*/ + | SAUVE FILE + { + try + let fichier = $2 ^ ".crec" in + let outfile = open_out_bin fichier in + enregistre_combinliste outfile !liste_combs ; + enregistre_termeliste outfile !liste_termes ; + close_out outfile ; + "enregistrement effectué dans fichier " ^ fichier + with + sys__Sys_error s -> s + } + + /* affichage du combinateur ou du terme associé à l'identificateur entré */ + | IDENT + { + try + $1 ^ " : " ^ (string_of_combinateur (assoc $1 !liste_combs)) + ^ " : " ^ (string_of_arite (arite (assoc $1 !liste_combs))) + with Not_found -> + try + $1 ^ " : " ^ (string_of_terme (assoc $1 !liste_termes)) + with Not_found -> raise (lexer__err_id $1) + } + + /* affichage d'un combinateur */ + | combinateur + { + (string_of_combinateur $1) ^ " : " ^ (string_of_arite (arite $1)) + } + + /* affichage d'un terme */ + | terme { (string_of_terme $1) } + + /* affichage d'une liste d'entiers : utilisé juste pour faire des tests */ + | lst { string_of_intlist $1 } + + /* Calcul d'un combinateur appliqué à une liste d'entiers : on vérifie la taille de l'argument */ + | cbid lst + { + match arite $1 with + | Tout -> string_of_int (sem $1 $2) + | Arit (x) -> + if x != list_length $2 then raise (erreur_taille ($1, $2)) + else string_of_int (sem $1 $2) + } + + /* Normalisation d'un terme */ + | NORM termeid + { + let final = calcul $2 in + (string_of_terme final) ^ " : " ^ (string_of_int (int_of_terme final)) + } + /* Définition d'un nouveau combinateur */ + | COMB IDENT EGAL cbid + { + ajoute_objet $2 $4 liste_combs; + $2 ^ " : " ^ (string_of_combinateur (assoc $2 !liste_combs)) + ^ " : " ^ (string_of_arite (arite (assoc $2 !liste_combs))) + } + + /* Définition d'un nouveau terme */ + | TERME IDENT EGAL termeid + { + (ajoute_objet $2 $4 liste_termes; + $2 ^ " : " ^ (string_of_terme (assoc $2 !liste_termes))) + } + + /* cas d'erreur */ + | AUTRE { "erreur de saisie" } +; + +combinateur: + ZZ { Z } + | SUCC { Succ } + | PI PARENG INT VIRG INT PAREND + { + (* On vérifie si les paramètres du Pi sont correctes *) + if $3 > $5 then + raise (lexer__err_pi ($3, $5)) + else if $3 = 0 then + raise lexer__err_pi_2 + else + Pi ($3, $5) + } + | SS PARENG cbid PTVIRG suiteS { S ($3, $5) } + | REC PARENG cbid VIRG cbid PAREND + { + match arite $3, arite $5 with + | Tout, Tout -> raise lexer__err_rec_tout + | Arit (_), Tout -> Rec ($3, $5) + | Tout, Arit (y) -> + if y < 2 then raise (lexer__err_rec_s ($5)) + else Rec ($3, $5) + | Arit(x), Arit(y) -> + if y != x + 2 then raise (lexer__err_rec ($3,$5)) + else Rec ($3, $5) + } +; + +/* liste de combinateurs */ +suiteS: + cbid VIRG suiteS { $1 :: $3 } + | cbid PAREND { [$1] } + | PAREND { [] } +; + +terme: + cbid termelst + { + let res = { comb = $1 ; termes = $2 } in + if valide res then + res + else + raise terme_non_valide + } +; + +/* combinateur ou identificateur : renvoit une erreur si l'identificateur n'est associé à aucun combinateur */ +cbid: + combinateur { $1 } + | IDENT + { + try assoc $1 !liste_combs + with Not_found -> raise (lexer__err_id $1) + } + | INT { comb_of_int $1 } +; + +/* terme ou identificateur : renvoit une erreur si l'identificateur n'est associé à aucun terme */ +termeid: + terme { $1 } + | IDENT + { + try assoc $1 !liste_termes + with Not_found -> raise (lexer__err_id $1) + } + | INT { terme_of_int $1 } +; + +/* liste d'entiers */ +lst: + PARENG suitelst { $2 } +; +suitelst: + INT VIRG suitelst { $1 :: $3 } + | INT PAREND { [$1] } + | PAREND { [] } +; + +/* liste de termes */ +termelst: + CROCHG suitetermelst { $2 } +; +suitetermelst: + termeid VIRG suitetermelst { $1 :: $3 } + | termeid CROCHD { [$1] } + | CROCHD { [] } +; diff --git a/crec/terme.ml b/crec/terme.ml new file mode 100644 index 0000000..afb84cc --- /dev/null +++ b/crec/terme.ml @@ -0,0 +1,103 @@ +(**************************************************************************) +(* Copyright 2004 Pietrzak Thomas *) +(* *) +(* This file is part of Crec. *) +(* *) +(* crec is free software; you can redistribute it and/or modify *) +(* it under the terms of the GNU General Public License as published *) +(* by the Free Software Foundation; either version 2 of the License, *) +(* or (at your option) any later version. *) +(* *) +(* crec is distributed in the hope that it will be useful, *) +(* but WITHOUT ANY WARRANTY; without even the implied warranty of *) +(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *) +(* GNU General Public License for more details. *) +(* *) +(* You should have received a copy of the GNU General Public License *) +(* along with Crec; if not, write to the Free Software *) +(* Foundation, Inc., 59 Temple Place, Suite 330, Boston, *) +(* MA 02111-1307 USA *) +(* *) +(**************************************************************************) + +#open "combin" ;; +#open "utils" ;; + +(* Conversion d'un terme en chaine de caractères *) +let rec string_of_terme t = + let aux = function + | [] -> "[]" + | x :: l -> "[" ^ (string_of_terme x) ^ (string_of_reste l) ^ "]" + where rec string_of_reste = function + | [] -> "" + | x :: l-> "," ^ (string_of_terme x) ^ (string_of_reste l) + in + (string_of_combinateur t.comb) ^ (aux t.termes) ;; + + +(* Affichage d'un terme *) +let print_terme l = print_string (string_of_terme l) ;; + + +(* Conversion d'un entier en terme *) +let rec terme_of_int = function + | 0 -> { comb = Z ; termes = [] } + | x -> { comb = Succ ; termes = [terme_of_int (x - 1)] } ;; + + +(* Conversion d'un terme en entier *) +let rec int_of_terme t = + match t.comb with + | Z -> 0 + | Succ -> + begin try 1 + int_of_terme(hd (t.termes)) with + | _ -> raise err_conversion + end + | _ -> raise err_conversion ;; + +(* fonction qui vérifie que le terme est valide, c'est à dire que + l'arité du combinateur est égal à l'arité de la liste. +*) +let rec valide t = + let rec valideliste = function + | [] -> true + | y :: l -> (valide y) & (valideliste l) + in + match arite t.comb with + | Tout -> valideliste t.termes + | Arit (x) -> (x = list_length t.termes) & valideliste t.termes ;; + + +let maplisttermes liste arg = + let rec aux = function + | [] -> [] + | x :: l -> { comb = x ; termes = arg } :: (aux l) +in aux liste ;; + +(* calcule la réduction d'un terme, c'est à dire la flèche simple *) +let rec fleche t = + match t.comb with + | Z -> raise forme_normale + | Succ -> { comb = Succ ; termes = [fleche(hd t.termes)] } + | Pi (i,n) -> nieme (i - 1) (t.termes) + | S (c,l) -> { comb = c ; termes = (maplisttermes l t.termes)} + | Rec (b,s) -> + begin match t.termes with + | x :: l -> + begin match x.comb with + | Z -> { comb = b ; termes = l } + | Succ -> + let u = hd x.termes in + let s' = { comb = Rec(b,s) ; termes = (u::l) } in + { + comb = s ; + termes = u :: s' :: l + } + | _ -> { comb = Rec(b,s) ; termes = (fleche x)::l } + end + end ;; + +(* calcule un terme, c'est à dire le réduit en forme normale *) +let rec calcul t = try + calcul (fleche t) +with forme_normale -> t ;; diff --git a/crec/terme.mli b/crec/terme.mli new file mode 100644 index 0000000..e4290be --- /dev/null +++ b/crec/terme.mli @@ -0,0 +1,41 @@ +(**************************************************************************) +(* Copyright 2004 Pietrzak Thomas *) +(* *) +(* This file is part of Crec. *) +(* *) +(* crec is free software; you can redistribute it and/or modify *) +(* it under the terms of the GNU General Public License as published *) +(* by the Free Software Foundation; either version 2 of the License, *) +(* or (at your option) any later version. *) +(* *) +(* crec is distributed in the hope that it will be useful, *) +(* but WITHOUT ANY WARRANTY; without even the implied warranty of *) +(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *) +(* GNU General Public License for more details. *) +(* *) +(* You should have received a copy of the GNU General Public License *) +(* along with Crec; if not, write to the Free Software *) +(* Foundation, Inc., 59 Temple Place, Suite 330, Boston, *) +(* MA 02111-1307 USA *) +(* *) +(**************************************************************************) + +(* définition d'un combinateur de la récursion primitive *) +type terme = + { + comb : combin__combinateur ; + termes : terme list + };; + +(* exceptions diverses *) +exception err_conversion;; +exception terme_non_valide;; +exception forme_normale;; + +value string_of_terme : terme -> string +and print_terme : terme -> unit +and terme_of_int : int -> terme +and int_of_terme : terme -> int +and valide : terme -> bool +and fleche : terme -> terme +and calcul : terme -> terme;; diff --git a/crec/utils.ml b/crec/utils.ml new file mode 100644 index 0000000..e922c54 --- /dev/null +++ b/crec/utils.ml @@ -0,0 +1,85 @@ +(**************************************************************************) +(* Copyright 2004 Pietrzak Thomas *) +(* *) +(* This file is part of Crec. *) +(* *) +(* crec is free software; you can redistribute it and/or modify *) +(* it under the terms of the GNU General Public License as published *) +(* by the Free Software Foundation; either version 2 of the License, *) +(* or (at your option) any later version. *) +(* *) +(* crec is distributed in the hope that it will be useful, *) +(* but WITHOUT ANY WARRANTY; without even the implied warranty of *) +(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *) +(* GNU General Public License for more details. *) +(* *) +(* You should have received a copy of the GNU General Public License *) +(* along with Crec; if not, write to the Free Software *) +(* Foundation, Inc., 59 Temple Place, Suite 330, Boston, *) +(* MA 02111-1307 USA *) +(* *) +(**************************************************************************) + +(* Conversion d'une liste d'entiers en chaine de caractères *) +let string_of_intlist = function + | [] -> "[]" + | x :: l -> "[" ^ (string_of_int x) ^ (string_of_reste l) ^ "]" + where rec string_of_reste = function + | [] -> "" + | x :: l -> "," ^ (string_of_int x) ^ (string_of_reste l);; + + +(* Affichage d'une liste d'entiers *) +let print_intlist l = print_string (string_of_intlist l);; + + +(* Conversion d'une liste de chaines de caractères en chaine de caractères *) +let string_of_stringlist = function + | [] -> "()" + | x :: l -> "(" ^ x ^ (string_of_reste l) ^ ")" + where rec string_of_reste = function + | [] -> "" + | x :: l -> "," ^ x ^ (string_of_reste l);; + + +(* Affichage d'une liste d'entiers *) +let print_stringlist l = print_string (string_of_stringlist l);; + + + +(* fonction qui renvoie le nieme élément d'une liste *) +let rec nieme n l = + match n,l with + | _, [] -> raise Not_found + | 0, x :: _ -> x + | _, _ :: l -> nieme (n - 1) l;; + + +(* cette fonction applique la fonction f avec l'argument g à chaque élément de la liste *) +let maplist f liste arg = + let rec aux = function + | [] -> [] + | x :: l -> (f x arg) :: (aux l) + in aux liste;; + + +(* fonction qui ajoute un objet et le nom qui lui est associé dans la liste des identificateurs *) +let rec ajoute_objet nom o liste = + let rec aux = function + | [] -> [(nom, o)] + | (a,b) :: l when nom = a -> (a, o) :: l + | (a,b) :: l -> (a, b) :: (aux l) + in + liste := aux !liste;; + +(* fonction qui donne un nom de variable en fonction d'un entier *) +let rec var_of_int = function + | x when x < 26 -> (make_string 1 (char_of_int (x mod 26 + int_of_char `a`))) + | x -> var_of_int (x / 26 - 1) ^ (make_string 1 (char_of_int (x mod 26 + int_of_char `a`)));; + + +(* fonction qui donne un entier en fonction d'un nom de variable *) +let rec int_of_var s = + match string_length s with + | 1 -> int_of_char (nth_char s 0) - (int_of_char `a`) + | x -> int_of_char (nth_char s (x - 1)) - (int_of_char `a`) + 26 * (1 + int_of_var (sub_string s 0 (x - 1)));; diff --git a/crec/utils.mli b/crec/utils.mli new file mode 100644 index 0000000..15611b2 --- /dev/null +++ b/crec/utils.mli @@ -0,0 +1,31 @@ +(**************************************************************************) +(* Copyright 2004 Pietrzak Thomas *) +(* *) +(* This file is part of Crec. *) +(* *) +(* crec is free software; you can redistribute it and/or modify *) +(* it under the terms of the GNU General Public License as published *) +(* by the Free Software Foundation; either version 2 of the License, *) +(* or (at your option) any later version. *) +(* *) +(* crec is distributed in the hope that it will be useful, *) +(* but WITHOUT ANY WARRANTY; without even the implied warranty of *) +(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *) +(* GNU General Public License for more details. *) +(* *) +(* You should have received a copy of the GNU General Public License *) +(* along with Crec; if not, write to the Free Software *) +(* Foundation, Inc., 59 Temple Place, Suite 330, Boston, *) +(* MA 02111-1307 USA *) +(* *) +(**************************************************************************) + +value string_of_intlist : int list -> string +and print_intlist : int list -> unit +and string_of_stringlist : string list -> string +and print_stringlist : string list -> unit +and nieme : int -> 'a list -> 'a +and maplist : ('a -> 'b -> 'c) -> 'a list -> 'b -> 'c list +and ajoute_objet : 'a -> 'b -> ('a * 'b) list ref -> unit +and var_of_int : int -> string +and int_of_var : string -> int;; diff --git a/crec/version 2 b/crec/version 2 new file mode 100644 index 0000000..0501fcf --- /dev/null +++ b/crec/version 2 @@ -0,0 +1,2 @@ +#modifs depuis la version 1 +dans le fichier .mly les commentaires au début étaient dans la syntaxe "CAML" mais ils devaient être dans la syntaxe "C". Ceci est corrigé. diff --git a/dossier.pdf b/dossier.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c1644a79da7f786a2321e616df3cbf71eea3a403 GIT binary patch literal 316541 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≈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

S$i`xM7u=wrjSxmJ~Vo!Oz79m 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

Vc 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

RtxLDe6c3Ef$s_{Q=^w<{x_# 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 46 +D<003FB812FCA3D9C001EB800390C790C7FC007C173E0078171E0070170EA300601706A4 +00E01707481703A4C81500B3B0020313C0010FB612F0A338397CB841> 84 +D<1407A24A7EA34A7EA3EC37E0A2EC77F01463A2ECC1F8A201017F1480A2903803007EA3 +01067FA2010E80010C131FA2496D7EA2013FB57EA29038300007496D7EA3496D7EA20001 +8149130012036D801207D81FE0903801FF80D8FFF8010F13F8A22D2C7DAB33> 97 +D I +E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fb ecrm0700 7 4 +/Fb 4 233 df<133F3801FFE03803E1F0380F80F8381F007C143E123E007E131E141F12 +7C12FCA2B6FCA200FCC7FCA4127C127E1403123E6C1307380F800E3807C01C3803E07838 +00FFE0EB3F80181C7E9A1E> 101 D<120EEA3F80A5EA0E00C7FCA7EA078012FFA2121F12 +0FB3121FEAFFF8A20D287EA713> 105 D<260F81FC137F3BFF8FFF03FFC0903A9C0F8703 +E03B1FB007CC01F0D80FE013D8903AC003F000F8A301805BAF486C486C487E3CFFF83FFE +0FFF80A2311A7E9937> 109 D<137013F87F7F137FEB1F80EB0FC0EB03E0130014201400 +133F3801FFE03803E1F0380F80F8381F007C143E123E007E131E141F127C12FCA2B6FCA2 +00FCC7FCA4127C127E1403123E6C1307380F800E3807C01C3803E0783800FFE0EB3F8018 +277EA51E> 232 D E +%EndDVIPSBitmapFont +/Fc 229[ 30 26[{ } 1 41.511 /CMMI5 rf +%DVIPSBitmapFont: Fd stmary7 7 2 +/Fd 2 76 df 74 +D I E +%EndDVIPSBitmapFont +/Fe 207[ 18 48[{ } 1 41.511 /CMSY5 rf /Ff 252[ 65 3[{ } 1 +83.022 /MSAM10 rf /Fg 152[ 34 34 42[ 34 10[ 19 15[ 66 +28[ 34 2[ 52{ } 7 58.1154 /CMSY7 rf /Fh 229[ 62 26[{ } 1 +83.022 /CMEX10 rf +%DVIPSBitmapFont: Fi stmary10 10 2 +/Fi 2 76 df 74 +D I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fj ectt1000 10 77 +/Fj 77 126 df<121FEA3F80EA7FC0EAFFE0B0EA7FC0AEEA1F00C7FCA7121FEA3F80EA7F +C0EAFFE0A5EA7FC0EA3F80EA1F000B3470B32C> 33 D<003C131E007F137F481480A66C +1400A6007E7FA6003E133EA3003C131E001C131C191977B32C> I<0107131C90380F803E +A8011F137EEC007CA4003FB612E0B712F8A43A003E00F800A2EB7E01017C5BA8EBFC0301 +F85BA2B712F8A4003F15E03A01F007C000A30003130F01E05BA86C486CC7FC25337DB22C +> I 39 +D<143814FC13011303EB07F8EB0FF0EB1FC0EB3F80EB7F0013FE485A485A5B12075B120F +5B485AA2123F90C7FCA25A127EA312FE5AAC7E127EA3127F7EA27F121FA26C7E7F12077F +12037F6C7E6C7E137FEB3F80EB1FC0EB0FF0EB07F8EB03FC130113001438164272B92C> +I<127012FC7E7E6C7E6C7EEA0FE06C7E6C7E6C7E6C7E137F7F1480131F14C0130FEB07E0 +A214F01303A214F81301A314FC1300AC130114F8A3130314F0A2130714E0A2EB0FC0131F +1480133F14005B13FE485A485A485A485AEA3FC0485A48C7FC5A5A1270164279B92C> I< +EB0380497EA60020140800F8143E00FE14FE00FF13C1EBC7C7EBE7CF003FB512F8000F14 +E0000314806C140038007FFCA248B5FC481480000F14E0003F14F839FFE7CFFEEBC7C7EB +07C100FE13C000F8143E0020140800001400A66D5A1F247AAA2C> I<147014F8AF003FB6 +12E0B712F8A4C700F8C7FCB0147025267DAB2C> I I<007FB512F0B612F8A36C14F01D0579942C> I<121FEA3F80EA7FC0EAFFE0A5 +EA7FC0EA3F80EA1F000B0B708A2C> I<1507ED0F80A2151F16005D153E157E157CA215FC +5D14015D14035D14075D140F5D141F92C7FC5C143EA2147E147C14FC5C13015C13035C13 +075C130F5C131F91C8FC5B133EA2137E137C13FC5B12015B12035B12075B120F5B121F90 +C9FCA25A123E127E127C12FC5AA2127021417BB92C> I I<1307497EA2131FA2133F137F13FF5A1207127FB5FC13DF139FEA7C1F +1200B3AE007FB512E0B612F0A36C14E01C3477B32C> I I I I<000FB512FE4880A35D0180C8FCADEB83FE90389FFF8090B5 +12E015F8819038FE03FE9038F000FF01C07F49EB3F8090C7121F6C15C0C8120FA2ED07E0 +A4123C127EB4FC150F16C0A248141F007EEC3F80007FEC7F006C6C5B6D485A391FF80FFC +6CB55A6C5C000114C06C6C90C7FCEB0FF823347CB22C> I I<1278B712C016E0A316C000FCC7EA3F80ED7F0015FE00785C +C712014A5A4A5A5D140F5D4A5A143F92C7FC5C147E14FE5C13015CA2495AA213075CA349 +5AA4495AA5133F91C8FCAA131E23357CB32C> I I I<121F +EA3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F00C7FCAE121FEA3F80EA7FC0EAFFE0A5EA7F +C0EA3F80EA1F000B2470A32C> I I<1502ED0F80151F157F15FF9138 +03FE00EC0FFCEC1FF0EC7FE0ECFF80D903FEC7FC495AEB1FF0495AEBFF80000390C8FCEA +07FCEA1FF8EA3FE0EAFF8090C9FCA27FEA3FE0EA1FF8EA07FC6CB4FCC67FEB3FE06D7EEB +07FC6D7E903800FF80EC7FE0EC1FF0EC0FFCEC03FE913800FF80157F151F150FED020021 +2A7BAD2C> I<007FB612F0B712F8A36C15F0CAFCA8007FB612F0B712F8A36C15F025127D +A12C> I<122012F87EB4FC7FEA3FE0EA1FF8EA07FC6CB4FCC67FEB3FE06D7EEB07FC6D7E +903800FF80EC7FE0EC1FF0EC0FFCEC03FE913800FF80157FA215FF913803FE00EC0FFCEC +1FF0EC7FE0ECFF80D903FEC7FC495AEB1FF0495AEBFF80000390C8FCEA07FCEA1FF8EA3F +E0EAFF8090C9FC12FC5A1220212A7BAD2C> I<14FE497EA4497FA214EFA2130781A214C7 +A2010F7FA314C390381F83F0A590383F01F8A490387E00FCA549137E90B512FEA34880A2 +9038F8003FA34848EB1F80A4000715C049130FD87FFEEBFFFC6D5AB514FE6C15FC497E27 +347EB32C> 65 D<02FF13700107EBE0F84913F9013F13FD4913FFEBFF813901FE007F48 +48131FD807F0130F1507485A491303485A150148C7FCA25A007EEC00F01600A212FE5AAB +7E127EA3007F15F06CEC01F8A26C7EA26C6C13036D14F06C6C130716E0D803FC131F6C6C +EB3FC03A00FF81FF806DB512006D5B010F5B6D13F00100138025357DB32C> 67 +D<007FB5FCB612C015F0816C803907E003FEEC00FFED7F80153FED1FC0ED0FE0A2150716 +F0150316F81501A4ED00FCACED01F8A3150316F0A2150716E0150FED1FC0153FED7F80ED +FF00EC03FE007FB55AB65A5D15C06C91C7FC26337EB22C> I<007FB612F0B712F8A37E39 +03F00001A7ED00F01600A4EC01E04A7EA490B5FCA5EBF003A46E5A91C8FCA5163C167EA8 +007FB612FEB7FCA36C15FC27337EB22C> I<007FB612F8B712FCA37ED803F0C7FCA71678 +1600A515F04A7EA490B5FCA5EBF001A46E5A92C7FCAD387FFFE0B5FC805C7E26337EB22C +> I<007FB512F8B612FCA36C14F839000FC000B3B3A5007FB512F8B612FCA36C14F81E33 +79B22C> 73 D<0107B512804914C0A36D148090390003F000B3AF1218127EA2B4FCA24A +5A48130F007F131F9038C07FC06CB55A6C91C7FC6C5B000313F838007FC022347BB22C> +I 77 +D I I<007FB512C0B612F88115FF6C15802603F00013C015 +3FED0FE0ED07F0A2150316F81501A6150316F01507A2ED0FE0ED3FC015FF90B612801600 +15FC5D15C001F0C8FCB0387FFF80B57EA36C5B25337EB22C> I I<387FFFFCB6 +7E15E015F86C803907E007FE1401EC007F6F7E151FA26F7EA64B5AA2153F4BC7FCEC01FE +140790B55A5D15E081819038E007FCEC01FE1400157F81A8160FEE1F80A5D87FFEEB1FBF +B5ECFF00815E6C486D5AC8EA01F029347EB22C> I<90381FF80790B5EA0F804814CF0007 +14FF5A381FF01F383FC003497E48C7FC007E147F00FE143F5A151FA46CEC0F00007E91C7 +FC127F7FEA3FE0EA1FFCEBFFC06C13FC0003EBFFC06C14F06C6C7F01077F9038007FFEEC +07FF02001380153FED1FC0A2ED0FE0A20078140712FCA56CEC0FC0A26CEC1F806D133F01 +E0EB7F009038FE01FF90B55A5D00F914F0D8F83F13C0D8700790C7FC23357CB32C> I<00 +7FB612FCB712FEA43AFC007E007EA70078153CC71400B3AF90383FFFFCA2497F6D5BA227 +337EB22C> I<3B7FFF803FFFC0B56C4813E0A36C496C13C03B03F00001F800B3AF6D1303 +00015DA26D130700005D6D130F017F495A6D6C485AECE0FF6DB5C7FC6D5B010313F86D5B +9038003F802B3480B22C> I I<003FB612C04815E0A4007EC7EA1FC0ED3F80A2ED7F00157E15FE4A5A003C +5CC712034A5AA24A5A4A5AA24A5A4AC7FCA214FE495AA2495A495AA2495A495AA2495A49 +C8FCA213FE485AA24848EB03C049EB07E01207485A5B121F485AA248C7FCB7FCA46C15C0 +23337CB22C> 90 D<387FFFFCB512FEA314FC00FCC7FCB3B3B3B512FC14FEA36C13FC17 +416FB92C> I<387FFFFCB512FEA37EC7127EB3B3B3387FFFFEB5FCA36C13FC17417DB92C +> 93 D<007FB6FCB71280A46C150021067B7D2C> 95 D<3801FFF0000713FE001F6D7E15 +E048809038C01FF81407EC01FC381F80000006C77EC8127EA3ECFFFE131F90B5FC120312 +0F48EB807E383FF800EA7FC090C7FC12FE5AA47E007F14FEEB8003383FE01F6CB612FC6C +15FE6C14BF0001EBFE1F3A003FF007FC27247CA32C> 97 D I<903803FFE0011F13 +F8017F13FE48B5FC48804848C6FCEA0FF0485A49137E4848131890C9FC5A127EA25AA812 +7EA2127F6C140F6DEB1F806C7E6D133F6C6CEB7F003907FE03FF6CB55A6C5C6C6C5B011F +13E0010390C7FC21247AA32C> I I I I I I<1307EB1FC0A2497EA36D5AA20107 +C7FC90C8FCA7387FFFC080B5FC7EA2EA0007B3A8007FB512FCB612FEA36C14FC1F3479B3 +2C> I<140EEC3F80A2EC7FC0A3EC3F80A2EC0E0091C7FCA748B512804814C0A37EC7120F +B3B3A2141F003C1480007E133FB414005CEB01FEEBFFFC6C5B5C001F5B000790C7FC1A46 +7CB32C> I I<387FFFE0B57EA37EEA0003B3B3A5007FB61280B712C0A36C158022337BB2 +2C> I<3A7F83F007E09039CFFC1FF83AFFDFFE3FFCD87FFF13FF91B57E3A07FE1FFC3E01 +FCEBF83F496C487E01F013E001E013C0A301C01380B33B7FFC3FF87FF0027F13FFD8FFFE +6D13F8D87FFC4913F0023F137F2D2481A32C> I<397FF01FE039FFF87FFC9038F9FFFE01 +FB7F6CB6FC00019038F03F80ECC01F02807FEC000F5B5BA25BB3267FFFE0B5FCB500F114 +80A36C01E0140029247FA32C> I I<397FF01FE039FFF8FFF801FB13FE90B6FC6C15 +8000019038F07FC09138801FE091380007F049EB03F85BED01FC491300A216FE167EA816 +FE6D14FCA2ED01F86D13036DEB07F0150F9138801FE09138E07FC091B51280160001FB5B +01F813F8EC3FC091C8FCAD387FFFE0B57EA36C5B27367FA32C> I<903903FC078090391F +FF0FC0017F13CF48B512EF4814FF3807FE07380FF00148487E49137F4848133F90C7FC48 +141F127E150F5AA87E007E141FA26C143F7F6C6C137F6D13FF380FF0033807FC0F6CB6FC +6C14EF6C6C138F6D130FEB07F890C7FCAD0203B5FC4A1480A36E140029367DA32C> I I<90387FF8700003 +B512F8120F5A5A387FC00F387E00034813015AA36CEB00F0007F140013F0383FFFC06C13 +FE6CEBFF80000314E0C66C13F8010113FCEB0007EC00FE0078147F00FC143F151F7EA26C +143F6D133E6D13FE9038F007FC90B5FC15F815E000F8148039701FFC0020247AA32C> I< +131E133FA9007FB6FCB71280A36C1500D8003FC8FCB1ED03C0ED07E0A5EC800F011FEB1F +C0ECE07F6DB51280160001035B6D13F89038003FE0232E7EAD2C> I<3A7FF003FF80486C +487FA3007F7F0001EB000FB3A3151FA2153F6D137F3900FE03FF90B7FC6D15807F6D13CF +902603FE07130029247FA32C> I<3A7FFF01FFFCB514FE148314016C15FC3A03E0000F80 +A26D131F00011500A26D5B0000143EA26D137E017C137CA2017E13FC013E5BA2EB3F0101 +1F5BA21483010F5BA214C701075BA214EF01035BA214FF6D90C7FCA26D5A147C27247EA3 +2C> I I<3A3FFF03FFF048018713F8A3 +6C010313F03A00FC007E005D90387E01F8013F5BEB1F83EC87E090380FCFC0903807EF80 +EB03FF6D90C7FC5C6D5A147C14FE130180903803EF80903807CFC0EB0FC7EC83E090381F +01F0013F7FEB7E00017C137C49137E0001803A7FFF01FFFC1483B514FE6C15FC14012724 +7EA32C> I<3A7FFF01FFFCB5008113FE148314816C010113FC3A03E0000F806C7E151F6D +140012005D6D133E137C017E137E013E137CA2013F13FC6D5BA2EB0F815DA2EB07C1ECC3 +E0A2EB03E3ECE7C0130114F75DEB00FFA292C7FC80A2143EA2147E147CA214FC5CA2EA0C +01003F5BEA7F83EB87E0EA7E0F495A387FFF806C90C8FC6C5A6C5AEA07E027367EA32C> +I<003FB612E04815F0A4007EC7EA1FE0ED3FC0ED7F80EDFF004A5A003C495AC7485A4A5A +4A5A4A5A4A5A4AC7FCEB01FC495AEB0FF0495A495A495A49C8FC4848EB01E04848EB03F0 +485A485A485A485A485AB7FCA46C15E024247DA32C> I<15FF02071380141F147F91B512 +004913C04AC7FCEB03F85CB31307EB1FE013FF007F5BB55A49C8FC6D7E6C7FC67F131FEB +07F01303B380EB01FEECFFC06D13FF6E1380141F14070200130021417BB92C> I<127812 +FCB3B3B3A9127806416DB92C> I I E +%EndDVIPSBitmapFont +/Fk 204[ 33 33 33 33 4[ 51 43[{ } 5 58.1154 /CMR7 rf +%DVIPSBitmapFont: Fl ecti0700 7 3 +/Fl 3 233 df 101 D<3B07801F800FC03B0FE07FE03FF03B18F1E0 +F0F0783B38F380F9C07C3B30FF007B803CD870FEEB7F0049137E49137C00E102FC137C49 +5B1201A2484848485BA34C5A3907C003E018E0EE03E0A23C0F8007C007C1C0A2EFC38004 +031300271F000F8013C7EE01FC000E6DC75A331B7B9938> 109 D<137013F87F7F137FEB +3F80130FEB07C0130190C7FCA3EB0FC0EB7FF0EBF0383803C01CEA0780EA0F005A121E00 +3E1338481370EB07E0387FFF8038FFFC0000F8C7FCA45AA214080078131C143C00381378 +383C01F0381E07C0380FFF00EA03F8162778A520> 232 D E +%EndDVIPSBitmapFont +/Fm 135[ 38 2[ 39 4[ 34 1[ 41 59 1[ 35 27 23 45[ 20 32[ 34 +26[{ } 10 58.1154 /CMMI7 rf /Fn 177[ 60 78[{ } 1 83.022 +/MSBM10 rf /Fo 159[ 23 2[ 23 42 23 29[ 65 1[ 23 23 42 +1[ 42 1[ 42 1[ 42 42 42 42 4[ 65 1[ 32 32 40[{ } 17 83.022 +/CMR10 rf /Fp 145[ 42 6[ 42 42 10[ 55 31[ 42 3[ 0 0 12[ 83 +1[ 65 5[ 83 83 10[ 65 65 5[ 42 10[ 42 2[ 65{ } 16 83.022 +/CMSY10 rf /Fq 134[ 41 47 1[ 40 48 30 39 37 1[ 42 40 +50 73 25 2[ 29 48 40 41 39 43 36 36 44 6[ 57 3[ 48 2[ 51 +63 5[ 57 10[ 62 4[ 65 23 23 31[ 43 47 25[{ } 32 83.022 +/CMMI10 rf +%DVIPSBitmapFont: Fr ecti1000 10 61 +/Fr 61 252 df 21 D 28 D I 39 D<150C151C153815F0EC01E0EC03C0EC0780EC0F00141E5C +147C5C5C495A1303495A5C130F49C7FCA2133EA25BA25BA2485AA212035B12075BA2120F +5BA2121FA290C8FCA25AA2123EA2127EA2127CA412FC5AAD1278A57EA3121C121EA2120E +7EA26C7E6C7EA212001E5274BD22> I<140C140E80EC0380A2EC01C015E0A2140015F0A2 +1578A4157C153CAB157CA715FCA215F8A21401A215F0A21403A215E0A21407A215C0140F +1580A2141F1500A2143EA25CA25CA2495AA2495A5C1307495A91C7FC5B133E133C5B5B48 +5A12035B48C8FC120E5A12785A12C01E527FBD22> I 44 D<387FFFF8A2B5FCA214F0150579941E> I<120EEA3F80127F12FFA31300127E12 +3C0909778819> I 48 +D<1538A2157015F014011403EC07E0140F143F14FF010713C0EB3FCF141F131001001380 +A2143FA21500A25CA2147EA214FEA25CA21301A25CA21303A25CA21307A25CA2130FA25C +A2131FA25CA2133FA291C7FC497EB61280A31D3777B62A> I I I<133C137E +13FF5AA313FE13FCEA00701300B2120EEA3F80127F12FFA31300127E123C102477A319> +58 D 65 D 67 D<0103B612FEEFFFC018F090 +3B0007F8000FF84BEB03FCEF00FE020F157FF03F804B141F19C0021F150F19E05D180714 +3F19F05DA2147FA292C8FCA25C180F5CA2130119E04A151FA2130319C04A153FA2010717 +80187F4A1600A2010F16FEA24A4A5A60011F15034D5A4A5D4D5A013F4B5A173F4A4AC7FC +17FC017FEC03F84C5A91C7EA1FC04949B45A007F90B548C8FCB712F016803C397CB83F> +I<0107B8FCA3903A000FF000034BEB007F183E141F181E5DA2143FA25D181C147FA29238 +000380A24A130718004A91C7FC5E13015E4A133E167E49B512FEA25EECF8000107147C16 +3C4A1338A2010F147818E04A13701701011F16C016004A14031880013F150718004A5CA2 +017F151E173E91C8123C177C4915FC4C5A4914070001ED7FF0B8FCA25F38397BB838> I< +0107B712FEA3903A000FF000074B1300187C021F153CA25DA2143FA25D1838147FA292C8 +FCEE03804A130718004A91C7FCA201015CA24A131E163E010314FE91B5FC5EA2903807F8 +00167C4A1378A2130FA24A1370A2011F14F0A24A90C8FCA2133FA25CA2137FA291CAFCA2 +5BA25B487EB6FCA337397BB836> I<0103B512F8A390390007F8005DA2140FA25DA2141F +A25DA2143FA25DA2147FA292C7FCA25CA25CA21301A25CA21303A25CA21307A25CA2130F +A25CA2131FA25CA2133FA25CA2137FA291C8FC497EB6FCA25C25397CB820> 73 +D<0107B512FCA25E9026000FF8C7FC5D5D141FA25DA2143FA25DA2147FA292C8FCA25CA2 +5CA21301A25CA21303A25CA21307A25CA2130F170C4A141CA2011F153C17384A1478A201 +3F157017F04A14E01601017F140317C091C71207160F49EC1F80163F4914FF0001020713 +00B8FCA25E2E397BB834> 76 D<902607FFF8923807FFF0614F13E0D9000FEFF0004F5A +A2021F167FF1EFC0141DDA1CFCEC01CF023C16DF9538039F800238ED071FA20278ED0E3F +97C7FC0270151CA202F04B5AF0707E14E0037E14E0010117FE4D485A02C0EC0380A20103 +ED0701610280140EA20107ED1C0305385B14006F137049160705E05B010EEC01C0A2011E +913803800F61011CEC0700A2013C020E131F4C5C1338ED1FB80178163F04F091C8FC0170 +5CA201F04A5B187E00015DD807F816FEB500C09039007FFFFC151E150E4C397AB84A> I< +902603FFF891B512E0A281D90007923807F8006F6E5A61020F5E81DA0E7F5DA2021E6D13 +07033F92C7FC141C82DA3C1F5C70130EEC380FA202786D131E0307141C147082DAF00314 +3C70133814E0150101016E1378030014705C8201036E13F0604A1480163F010715C1041F +5B91C7FC17E149EC0FE360010E15F31607011E15FF95C8FC011C80A2013C805F13381600 +13785F01F8157CEA03FC267FFFE0143CB51538A243397CB83E> I I<0107B612F817FF1880903B +000FF0003FE04BEB0FF0EF03F8141FEF01FC5DA2023F15FEA25DA2147FEF03FC92C7FCA2 +4A15F817074A15F0EF0FE01301EF1FC04AEC3F80EFFE0001034A5AEE0FF091B612C04CC7 +FCD907F8C9FCA25CA2130FA25CA2131FA25CA2133FA25CA2137FA291CAFCA25BA25B1201 +B512FCA337397BB838> I<0103B612F017FEEFFF80903B0007F8003FC04BEB0FF0170702 +0FEC03F8EF01FC5DA2021F15FEA25DA2143FEF03FC5DA2027FEC07F818F092C7120F18E0 +4AEC1FC0EF3F004A14FEEE01F80101EC0FE091B6128004FCC7FC9138FC003F0103EC0F80 +834A6D7E8301071403A25C83010F14075F5CA2011F140FA25CA2133F161F4AECE007A201 +7F160F180E91C7FC49020F131C007F01FE153CB5913807F078040313F0CAEAFFE0EF3F80 +383B7CB83D> 82 D<92383FC00E913901FFF01C020713FC91391FC07E3C91393F001F7C +027CEB0FF84A130749481303495A4948EB01F0A2495AA2011F15E091C7FCA34915C0A36E +90C7FCA2806D7E14FCECFF806D13F015FE6D6D7E6D14E0010080023F7F14079138007FFC +150F15031501A21500A2167C120EA3001E15FC5EA3003E4A5AA24B5AA2007F4A5A4B5A6D +49C7FC6D133ED8F9F013FC39F8FC03F839F07FFFE0D8E01F138026C003FCC8FC2F3D7ABA +2F> I<0007B812E0A25AD9F800EB001F01C049EB07C0485AD900011403121E001C5C003C +17801403123800785C00701607140700F01700485CA2140FC792C7FC5DA2141FA25DA214 +3FA25DA2147FA292C9FCA25CA25CA21301A25CA21303A25CA21307A25CA2130FA25CEB3F +F0007FB512F8B6FCA2333971B83B> I<003FB539800FFFFEA326007F80C7EA7F8091C8EA +3F00173E49153CA2491538A20001167817705BA2000316F05F5BA2000715015F5BA2000F +15035F5BA2001F150794C7FC5BA2003F5D160E5BA2007F151E161C90C8FCA2163C481538 +5A16781670A216F04B5A5E1503007E4A5A4BC8FC150E6C143E6C6C5B15F0390FC003E039 +07F01FC00001B5C9FC38007FFCEB1FE0373B70B83E> I<14F8EB07FE90381F871C90383E +03FE137CEBF801120148486C5A485A120FEBC001001F5CA2EA3F801403007F5C1300A214 +07485C5AA2140F5D48ECC1C0A2141F15831680143F1587007C017F1300ECFF076C485B90 +38038F8E391F0F079E3907FE03FC3901F000F0222677A42A> 97 +D<133FEA1FFFA3C67E137EA313FE5BA312015BA312035BA31207EBE0F8EBE7FE9038EF0F +80390FFC07C013F89038F003E013E0D81FC013F0A21380A2123F1300A214075A127EA214 +0F12FE4814E0A2141F15C05AEC3F80A215005C147E5C387801F8007C5B383C03E0383E07 +C0381E1F80D80FFEC7FCEA01F01C3B77B926> I<147F903803FFC090380FC1E090381F00 +70017E13784913383901F801F83803F003120713E0120FD81FC013F091C7FC485AA2127F +90C8FCA35A5AA45AA3153015381578007C14F0007EEB01E0003EEB03C0EC0F806CEB3E00 +380F81F83803FFE0C690C7FC1D2677A426> I I<147F903803FFC090380FC1E09038 +3F00F0017E13785B485A485A485A120F4913F8001F14F0383F8001EC07E0EC1F80397F81 +FF00EBFFF8148090C8FC5A5AA55AA21530007C14381578007E14F0003EEB01E0EC03C06C +EB0F806CEB3E00380781F83803FFE0C690C7FC1D2677A426> I I I I I<150E153F157FA3157E151C1500ABEC1F80EC7FC0ECF1F0EB01C090380380 +F813071401130F130E131EEB1C03133C013813F0A2EB0007A215E0A2140FA215C0A2141F +A21580A2143FA21500A25CA2147EA214FEA25CA21301A25CA213035C121C387E07E0A238 +FE0FC05C49C7FCEAF83EEA787CEA3FF0EA0FC0204883B619> I 108 D I I<147F903803FFC090380FC1F090381F00F8017E137C5B4848137E4848133E000714 +3F5B120F485AA2485A157F127F90C7FCA215FF5A4814FEA2140115FC5AEC03F8A2EC07F0 +15E0140F007C14C0007EEB1F80003EEB3F00147E6C13F8380F83F03803FFC0C648C7FC20 +2677A42A> I<9039078007C090391FE03FF090393CF0787C903938F8E03E9038787FC001 +70497EECFF00D9F0FE148013E05CEA01E113C15CA2D80003143FA25CA20107147FA24A14 +00A2010F5C5E5C4B5A131F5EEC80035E013F495A6E485A5E6E48C7FC017F133EEC70FC90 +387E3FF0EC0F8001FEC9FCA25BA21201A25BA21203A25B1207B512C0A3293580A42A> I< +ECF803903807FE0790381F871F90383E03BF017C13FEEBF80112013803F000484813FC12 +0F5B001F130115F8EA3F80A2007F1303010013F0A34813074814E0A3140F4814C0A3141F +1580143FA2007C137FECFF006C5AEB03BF381F0F7F3807FE7EEA01F0C7FC14FE5CA31301 +5CA313035C130748B512C0A3203577A426> I<3903C003F0390FF01FFC391E783C0F381C +7C703A3C3EE03F8038383FC0EB7F800078150000701300151CD8F07E90C7FCEAE0FE5BA2 +120012015BA312035BA312075BA3120F5BA3121F5BA3123F90C9FC120E212679A423> I< +14FE903807FF8090380F83C090383E00E04913F00178137001F813F00001130313F0A215 +E00003EB01C06DC7FC7FEBFFC06C13F814FE6C7F6D13807F010F13C01300143F141F140F +123E127E00FE1480A348EB1F0012E06C133E00705B6C5B381E03E06CB45AD801FEC7FC1C +267AA422> I I<13F8D803 +FEEB01C0D8078FEB03E0390E0F8007121E121C0038140F131F007815C01270013F131F00 +F0130000E015805BD8007E133FA201FE14005B5D120149137EA215FE120349EBFC0EA202 +01131E161C15F813E0163CD9F003133814070001ECF07091381EF8F03A00F83C78E09039 +3FF03FC090390FC00F00272679A42D> I<01F0130ED803FC133FD8071EEB7F80EA0E1F12 +1C123C0038143F49131F0070140FA25BD8F07E140000E08013FEC6485B150E12015B151E +0003141C5BA2153C000714385B5DA35DA24A5A140300035C6D48C7FC0001130E3800F83C +EB7FF8EB0FC0212679A426> I<01F01507D803FC903903801F80D8071E903907C03FC0D8 +0E1F130F121C123C0038021F131F49EC800F00701607A249133FD8F07E168000E0ED0003 +13FEC64849130718000001147E5B03FE5B0003160E495BA2171E00070101141C01E05B17 +3C1738A217781770020314F05F0003010713016D486C485A000190391E7C07802800FC3C +3E0FC7FC90393FF81FFE90390FE003F0322679A437> I<903907E007C090391FF81FF890 +39787C383C9038F03E703A01E01EE0FE3803C01F018013C0D8070014FC481480000E1570 +023F1300001E91C7FC121CA2C75AA2147EA214FEA25CA21301A24A1370A2010314F016E0 +001C5B007E1401010714C000FEEC0380010F1307010EEB0F0039781CF81E9038387C3C39 +3FF03FF03907C00FC027267CA427> I<13F0D803FCEB01C0D8071EEB03E0D80E1F130712 +1C123C0038140F4914C01270A249131FD8F07E148012E013FEC648133F160012015B5D00 +03147E5BA215FE00075C5BA214015DA314035D14070003130FEBF01F3901F87FE038007F +F7EB1FC7EB000F5DA2141F003F5C48133F92C7FC147E147C007E13FC387001F8EB03E06C +485A383C1F80D80FFEC8FCEA03F0233679A428> I<903903C0038090380FF007D91FF813 +00496C5A017F130E9038FFFE1E9038F83FFC3901F007F849C65A495B1401C7485A4A5A4A +C7FC141E5C5C5C495A495A495A49C8FC131E5B49131C5B4848133C484813384913780007 +14F8390FF801F0391FFF07E0383E1FFFD83C0F5B00785CD8700790C7FC38F003FC38E000 +F021267BA422> I<1440EB01E0497E8080A26D7E6D7E143F6E7E6E7E1403140191C8FCA5 +14F8EB07FE90381F871C90383E03FE137CEBF801120148486C5A485A120FEBC001001F5C +A2EA3F801403007F5C1300A21407485C5AA2140F5D48ECC1C0A2141F15831680143F1587 +007C017F1300ECFF076C485B9038038F8E391F0F079E3907FE03FC3901F000F0223877B6 +2A> 224 D<5BEB0780497E8080A26D7E6D7E1300147E80140F8091C7FCA5147F903803FF +C090380FC1E090383F00F0017E13785B485A485A485A120F4913F8001F14F0383F8001EC +07E0EC1F80397F81FF00EBFFF8148090C8FC5A5AA55AA21530007C14381578007E14F000 +3EEB01E0EC03C06CEB0F806CEB3E00380781F83803FFE0C690C7FC1D3877B626> 232 +D<1502ED0F80151F153F15FF4A1300EC03FC4A5AEC0FE0EC3F80027EC7FC1478147091C8 +FCA5147F903803FFC090380FC1E090383F00F0017E13785B485A485A485A120F4913F800 +1F5C383F8001EC07E0EC1F80267F81FFC7FCEBFFF8148090C9FC5A5AA55AA21530007C14 +381578007E5C003E495A4A5A6CEB0F806C013EC7FC380781F83803FFE0C690C8FC213877 +B626> I<1403EC0780140FEC1FC0143FEC7FE014F9903801E0F0EB03C090380F80789038 +1F007C013E133C49131E137890C8FCA2147F903803FFC090380FC1E090383F00F0017E13 +785B485A485A485A120F4913F8001F14F0383F8001EC07E0EC1F80397F81FF00EBFFF814 +8090C8FC5A5AA55AA21530007C14381578007E14F0003EEB01E0EC03C06CEB0F806CEB3E +00380781F83803FFE0C690C7FC1F3677B426> I<15C04A7E14034A7E140F4A7EEC3E78EC +783C14F0903803E01E903807C01F49487E90391F000780131E90C9FCA2147F903803FFC0 +90380FC1F049C67E017E137C5B4848137E4848133E0007143F5B120F485AA2485A5D127F +90C7FCA25D5A485CA214015D5A4A5AA24A5A5D140F007C5C007E495A003E49C7FC147E6C +13F8380F83F03803FFC0C648C8FC213677B42A> 244 D<1410147C14FC808081EC3FC014 +1F6E7EEC03F06E7E1400153892C7FCA513F8D803FEEB01C0D8078FEB03E0390E0F800712 +1E121C0038140F131F007815C01270013F131F00F0130000E015805BD8007E133FA201FE +14005B5D120149137EA215FE120349EBFC0EA20201131E161C01E013F8A2163C02031338 +EBF007EDF070000190381EF8F03A00F83C78E090397FF03FC090391FC00F00273879B62D +> 249 D<1518153C157C15FE14014A7EEC078F91381F0780023E13C0EC7C039138F801E0 +EB01F0903903E000F00280137090C9FCA213F8D803FEEB01C0D8078FEB03E0390E0F8007 +121E121C0038140F131F007815C01270013F131F00F0130000E015805BD8007E133FA201 +FE14005B5D120149137EA215FE120349EBFC0EA20201131E161C01E013F8A2163C020313 +38EBF007EDF070000190381EF8F03A00F83C78E090397FF03FC090391FC00F00273679B4 +2D> 251 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fs ecbx1200 12 35 +/Fs 35 234 df 28 +D 39 +D 46 +D +49 D I I<163FA25E5E5D5DA25D5D +5D5DA25D92B5FCEC01F7EC03E7140715C7EC0F87EC1F07143E147E147C14F8EB01F0EB03 +E0130714C0EB0F80EB1F00133E5BA25B485A485A485A120F5B48C7FC123E5A12FCB91280 +A5C8000F90C7FCAC027FB61280A531417DC038> I 65 D 68 +D 73 +D 76 D 78 D 82 D I<903801FFE0011F13FE017F6D7E48B612E03A03FE007FF84848EB1FFC6D6D7E486C6D +7EA26F7FA36F7F6C5A6C5AEA00F090C7FCA40203B5FC91B6FC1307013F13F19038FFFC01 +000313E0481380381FFE00485A5B127F5B12FF5BA35DA26D5B6C6C5B4B13F0D83FFE013E +EBFFC03A1FFF80FC7F0007EBFFF86CECE01FC66CEB8007D90FFCC9FC322F7DAD36> 97 +D I I I I I<137C48B4FC +4813804813C0A24813E0A56C13C0A26C13806C1300EA007C90C7FCAAEB7FC0EA7FFFA512 +037EB3AFB6FCA518467CC520> 105 D 108 D<90277F8007FEEC0FFCB590263FFFC090387FFF8092B5D8F001B512E00281 +6E4880913D87F01FFC0FE03FF8913D8FC00FFE1F801FFC0003D99F009026FF3E007F6C01 +9E6D013C130F02BC5D02F86D496D7EA24A5D4A5DA34A5DB3A7B60081B60003B512FEA557 +2D7CAC5E> I<90397F8007FEB590383FFF8092B512E0028114F8913987F03FFC91388F80 +1F000390399F000FFE6C139E14BC02F86D7E5CA25CA35CB3A7B60083B512FEA5372D7CAC +3E> I I<90397FC00FF8B590 +B57E02C314E002CF14F89139DFC03FFC9139FF001FFE000301FCEB07FF6C496D13804A15 +C04A6D13E05C7013F0A2EF7FF8A4EF3FFCACEF7FF8A318F017FFA24C13E06E15C06E5B6E +4913806E4913006E495A9139DFC07FFC02CFB512F002C314C002C091C7FCED1FF092C9FC +ADB67EA536407DAC3E> I I<90387F807FB53881FFE0028313F0028F13F8ED8FFC91389F1FFE000313BE6C13 +BC14F8A214F0ED0FFC9138E007F8ED01E092C7FCA35CB3A5B612E0A5272D7DAC2E> I<90 +391FFC038090B51287000314FF120F381FF003383FC00049133F48C7121F127E00FE140F +A215077EA27F01E090C7FC13FE387FFFF014FF6C14C015F06C14FC6C800003806C15806C +7E010F14C0EB003F020313E0140000F0143FA26C141F150FA27EA26C15C06C141FA26DEB +3F8001E0EB7F009038F803FE90B55A00FC5CD8F03F13E026E007FEC7FC232F7CAD2C> I< +EB01E0A51303A41307A2130FA2131FA2133F137F13FF1203000F90B51280B7FCA4C601E0 +C7FCB3A3ED01E0A9150302F013C0137F150790393FF80F8090391FFC1F006DB5FC6D13FC +01015B9038003FE023407EBE2C> I I I 120 D I<157C15FE4A7E5C4A +7F5C5C5C5C91B5C7FC495B4913F04913C04948C8FCEB07F014800102C9FC90CAFCA3EC3F +F80103B57E010F14E0013F8090397FF83FF89039FFC007FC48496C7E48496C7E48486D13 +80485A001FED7FC05B003FED3FE0A2127F5B17F0161F12FFA290B7FCA401F0C9FCA5127F +A27FA2123F17F06C7E16016C6C15E06C6C14036C6DEB07C06C6DEB0F806C01F0EB3F0090 +397FFE01FE011FB55A010714F0010114C09026001FFEC7FC2C437DC133> 233 +D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Ft ecbx1000 10 55 +/Ft 55 234 df<913803FFC0027F13F00103B512FC010FEB00FED93FF8133FD97FE0EBFF +8049485A5A1480484A13C04A6C1380A36F1300167E93C7FCA592383FFFC0B8FCA4000390 +C7FCB3ABB5D8FC3F13FFA4303A7EB935> 28 D<912603FFC0EB7FF8027F9039F00FFFFE +49B5D8FC7F6D7E010F903B007FFFE01FC0D91FF8011F90380007E0D97FE0D97FFCEB1FF0 +49484948133F485C02805C484E7E02004A6D5AA281735A047F6E5A96C8FCA5953807FFF8 +BBFCA4000390C7397FE0001FB3ABB5D8FC1FB50087B512E0A44B3A7EB950> 30 +D 39 +D<141C143C14F8EB01F0EB03E01307EB0FC0EB1F8014005B137E13FE5B12015B1203A248 +5AA2120F5B121FA25B123FA4485AA512FFB1127FA56C7EA4121F7FA2120F7F1207A26C7E +A212017F12007F137E7F7F1480EB0FC0EB07E01303EB01F0EB00F8143C141C165377BD25 +> I<12E07E127C7E7E7F6C7E6C7E12037F6C7E7F12007F137E137FA2EB3F80A214C0131F +14E0A2130F14F0A4EB07F8A514FCB114F8A5EB0FF0A414E0131FA214C0133F1480A2EB7F +00A2137E13FE5B12015B485A5B1207485A485A90C7FC123E5A12F05A16537BBD25> I 46 +D<49B4FC011F13F0017F13FC9038FF83FE4848C67E4848EB7F804848EB3FC04848EB1FE0 +A2001F15F0A24848EB0FF8A3007F15FCA400FF15FEB3007F15FCA5003F15F86D131FA200 +1F15F0A26C6CEB3FE0000715C06C6CEB7F806C6CEBFF003900FF83FE6DB45A011F13F001 +0190C7FC27377CB530> 48 D<141E143E14FE1307137FB5FCA3138FEA000FB3B3A5007F +B61280A4213679B530> I I I I<001C15C0D81F +80130701F8137F90B61280A216005D5D15F05D15804AC7FC14F090C9FCA7EB03FE90381F +FFE0017F13F89038FE07FC9038F003FFD9C0011380496C13C090C7FC000E15E0C8127F16 +F0A216F8A3121FEA3FC0487E12FF7FA316F05B15FFD87F8014E0007EC713C0003E5B003F +4913806C6C481300390FF01FFE6CB512F8000114E06C6C1380D90FF8C7FC25377BB530> +I I<123C123EEA3FE090B71280A41700 +485D5E5E5E5EA2007CC7EA0FC000784A5A4BC7FC00F8147E485C5D14014A5AC7485A4A5A +A24A5A143F4AC8FCA214FEA213015C1303A21307A2130F5CA2131FA5133FA96D5A6D5A6D +5A29397BB730> I<49B47E010F13F0013F13FC9038FE01FF3A01F8007F804848EB3FC048 +48EB1FE0150F484814F01507121FA27F7F7F6D130F01FF14E014C09138E01FC06CEBF83F +9138FE7F806C9038FFFE005D6C14F06C14FC6C14FF6D14806D14C090B612E0D803FD14F0 +2607F07F13F848487E261FC00F13FC383F8003007F010013FE90C7127F151F00FE140715 +031501A21500A216FC7E6C14016D14F86C6C13036DEB07F06C6CEB0FE0D80FFEEB7FC000 +03B61200C614FC013F13F00103138027377CB530> I I I 65 D I I I I< +B612FCA439007FF800B3B3ADB612FCA41E397DB824> 73 D 76 +D I< +EDFFF8020FEBFF80027F14F0903A01FFC01FFC010790380007FFD91FFC010113C0D93FF0 +6D6C7E49486E7E49486E7E48496E7E48834890C86C7EA248486F1380A248486F13C0A200 +3F18E0A348486F13F0A400FF18F8AC007F18F06D5DA3003F18E0A26D5D001F18C0A26C6C +4B13806C18006E5C6C6D4A5A6C5F6C6D4A5A6D6C4A5AD93FFC49485A6DB401075B0107D9 +C01F90C7FC010190B512FC6D6C14F0020F1480020001F8C8FC3D3B7BB948> 79 +D I I I I<003FB91280A4D9F800EBF003D87FC09238007FC049161F007E +C7150FA2007C1707A200781703A400F818E0481701A4C892C7FCB3AE010FB7FCA43B387D +B742> I 97 D<13FFB5FCA412077EAF4AB47E020F13F0023F13FC9138FE03 +FFDAF00013804AEB7FC00280EB3FE091C713F0EE1FF8A217FC160FA217FEAA17FCA3EE1F +F8A217F06E133F6EEB7FE06E14C0903AFDF001FF80903AF8FC07FE009039F03FFFF8D9E0 +0F13E0D9C00390C7FC2F3A7EB935> I<903801FFC0010F13FC017F13FFD9FF8013802603 +FE0013C048485AEA0FF8121F13F0123F6E13804848EB7F00151C92C7FC12FFA9127FA27F +123FED01E06C7E15036C6CEB07C06C6C14806C6C131FC69038C07E006DB45A010F13F001 +01138023257DA42A> I I<903803FF80011F13F0017F13FC3901FF83FE3A03FE007F804848133F484814 +C0001FEC1FE05B003FEC0FF0A2485A16F8150712FFA290B6FCA301E0C8FCA4127FA36C7E +1678121F6C6C14F86D14F000071403D801FFEB0FE06C9038C07FC06DB51200010F13FC01 +0113E025257DA42C> I<161FD907FEEBFFC090387FFFE348B6EAEFE02607FE07138F260F +F801131F48486C138F003F15CF4990387FC7C0EEC000007F81A6003F5DA26D13FF001F5D +6C6C4890C7FC3907FE07FE48B512F86D13E0261E07FEC8FC90CAFCA2123E123F7F6C7E90 +B512F8EDFF8016E06C15F86C816C815A001F81393FC0000F48C8138048157F5A163FA36C +157F6C16006D5C6C6C495AD81FF0EB07FCD807FEEB3FF00001B612C06C6C91C7FC010713 +F02B377DA530> 103 D<13FFB5FCA412077EAFED7FC0913803FFF8020F13FE91381F03FF +DA3C01138014784A7E4A14C05CA25CA291C7FCB3A3B5D8FC3F13FFA4303A7DB935> I I<141FEC7FC0ECFFE0A24913F0A56D13E0A2EC7FC0EC1F0091C7FCA9EC0F +F0EB0FFFA4EB007F143FB3B0121FEA3F80EA7FC0EAFFE0EC7FE0A215C014FF6C48138090 +3883FE006CB45A000F13F0000113801C4B86BA1D> I<13FFB5FCA412077EB3B3ACB512FC +A4163A7DB91B> 108 D<01FED97FE0EB0FFC00FF902601FFFC90383FFF80020701FF90B5 +12E0DA1F81903983F03FF0DA3C00903887801F000749DACF007F00034914DE6D48D97FFC +6D7E4A5CA24A5CA291C75BB3A3B5D8FC1FB50083B512F0A44C257DA451> I<01FEEB7FC0 +00FF903803FFF8020F13FE91381F03FFDA3C011380000713780003497E6D4814C05CA25C +A291C7FCB3A3B5D8FC3F13FFA430257DA435> I<903801FFC0010F13F8017F13FFD9FF80 +7F3A03FE003FE048486D7E48486D7E48486D7EA2003F81491303007F81A300FF1680A900 +7F1600A3003F5D6D1307001F5DA26C6C495A6C6C495A6C6C495A6C6C6CB45A6C6CB5C7FC +011F13FC010113C029257DA430> I<9039FF01FF80B5000F13F0023F13FC9138FE07FFDA +F00113800003496C13C00280EB7FE091C713F0EE3FF8A2EE1FFCA3EE0FFEAA17FC161FA2 +17F8163F17F06E137F6E14E06EEBFFC0DAF00313809139FC07FE0091383FFFF8020F13E0 +020390C7FC91C9FCACB512FCA42F357EA435> I<49B4EB0780010FEBE00F013FEBF81F90 +39FFC07C3F0003EB803E3A07FE000F7F4848EB07FF121F497F123F497F127FA25B12FFAA +6C7EA36C7E5D6C7E000F5C6C6C5B6C6C133F6CEBC0FD39007FFFF1011F13C10101130190 +C7FCAC037F13FEA42F357DA432> I<9038FE03F000FFEB0FFEEC3FFF91387C7F809138F8 +FFC000075B6C6C5A5CA29138807F80ED3F00150C92C7FC91C8FCB3A2B512FEA422257EA4 +27> I<90383FF0383903FFFEF8000F13FF381FC00F383F0003007E1301007C130012FC15 +787E7E6D130013FCEBFFE06C13FCECFF806C14C06C14F06C14F81203C614FC131F903800 +7FFE140700F0130114007E157E7E157C6C14FC6C14F8EB80019038F007F090B512C000F8 +140038E01FF81F257DA426> I<130FA55BA45BA25B5BA25A1207001FEBFFE0B6FCA30003 +90C7FCB21578A815F86CEB80F014816CEBC3E090383FFFC06D1380903803FE001D357EB4 +25> I<01FFEC3FC0B5EB3FFFA4000714016C80B3A35DA25DA26C5C6E4813E06CD9C03E13 +FF90387FFFFC011F13F00103138030257DA435> I I 120 D I 232 D I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fu ecbx1440 14.4 33 +/Fu 33 234 df 39 D 45 D<151E153E15FE1403140F14 +7FEB07FF0003B5FCB6FCA3EBF87FEAFC00C7FCB3B3B3A6007FB712FCA52E4E76CD42> 49 +D I<913807FFC0027F13FC0103B67E010F15E090 +261FF80313F890267FC0007F01FEC7EA3FFE48488148486E138013FE486C6C6D13C08048 +17E080A66C5B18C06C5B6C90C75AD80038168090C8FC4C1300A24C5A5F4C5A4B5B4B13C0 +030F5BDB7FFEC7FC91387FFFF816C016FCEEFF80DA000313E09238007FF8EE3FFE707E70 +138018C07013E018F07013F8A218FC82A218FEA3EA03C0EA0FF0EA3FFC487EA2B5FCA218 +FCA25E18F8A26C4816F0495C4916E0D83FE04A13C06C485CD80FF04A1380D807FE91387F +FE003B03FFE003FFFC6C90B65A6C6C15E0010F92C7FC010114FCD9001F1380374F7BCD42 +> I<17FC1601A216031607160FA2161F163F167FA216FF5D5DA25D5D5D167F153E157E15 +FC15F8EC01F01403EC07E015C0EC0F80141FEC3F00143E5C14FC495A5C495A1307495A5C +49C7FC5B137E137C5B1201485A5B485A120F485A90C8FC123E127E5ABA1280A5C901FCC7 +FCAF021FB71280A5394F7CCE42> I<486C150601F0153E01FEEC01FED9FFF0133F91B65A +5F5F5F5F5F94C7FC16FC5E16E093C8FC15FC01F0138091CAFCAC913807FF80023F13F891 +B512FE01F36E7E9026FFFC0113E09139E0007FF891C76C7E496E7E01F86E7E5B70138049 +16C0C9FC18E08218F0A418F8A31203EA0FE0EA3FF8487EA212FF7FA218F0A25B5E6C4816 +E05B01C016C06CC85A18806C6C4A13007FD80FF04A5A6C6CECFFFCD803FE4913F02701FF +E00F5B6C6CB612806D92C7FC010F14F8010114C09026003FFCC8FC354F7ACD42> I 58 +D<173FA24D7EA34D7EA24C7FA34C7FA24C7FA34C7FA24C7FA34C7F163E83047E80EE7C3F +04FC8016F8830301814C7E03038116E0830307814C7E030F81168083031F811600834B81 +033E80037E82157C8403FC824B800201835D840203834B800207835D92B8FC4A83A34A83 +92C9FC4A83143E85027E84027C8202FC845C850101854A820103855C850107854A82A249 +4884D93FF082B600F0020FB712C0A55A547CD363> 65 D<932603FFF01407047F01FF14 +0F0307B600E0131F033F03F8133F92B700FE137F02039126C003FF13FF020F01F8C7EA3F +C1023F01C0EC0FE391B5C80003B5FC4901FC814949814901E082011F498249498292CA7E +4948834948835A4A83485B4885A24849187FA2485B1B3FA2485B1B1FA25AA21B0091CDFC +A2B5FCAE7EA280A36C1A1FA36C7FA21B3F6C7F1B3E6C7F1B7E6C6D187C6C1AFC6E18F86C +19016D6CEF03F06D7E6FEE07E06D6DEE0FC001076DEE1F806D01F8EE3F006D6D16FE6D01 +FF4B5A023F01C0EC07F8020F01FCEC3FF00203903AFFC001FFC0020091B6C7FC033F15FC +030715F0DB007F1480040301F0C8FC505479D25F> 67 D 73 D 76 D 82 +D<003FBB12FCA59126C0007FEB000301FCC7ED003FD87FF0F00FFE491807491803491801 +90C81600A2007E1A7EA3007C1A3EA500FC1A3F481A1FA6C91700B3B3AC49B912C0A55051 +7BD05B> 84 D 97 D I<913803FFE0023F13FE91B67E010315E0010F9038003FF8D93FFCEB07FC4948497E49 +48131F4849497E485B485BA24890C7FC5A5B003F6F5A705A705A007F92C8FC5BA312FFAD +127F7FA3123F7F6CEE0F80A26C6D141F18006C6D5C6C6D143E6C6D147E6C6D5C6D6C495A +6DB4EB07F0010F9038C01FE06D90B5128001014AC7FCD9003F13F80203138031387CB63A +> I<943803FF80040FB5FCA5EE003F170FB3A4913803FF80023F13F849B512FE0107ECFF +8F011F9038C03FEF90273FFE0007B5FCD97FF8130149487F484980484980484980488291 +C8FC5A5B123FA2127F5BA312FFAD127FA37F123FA3121F7F6C5E6C6D5C5F6C6D91B5FC6C +6D5B6C6D4914E0D97FFCD90FEFEBFF80D91FFFEB7F8F010790B5120F010114FC6D6C13E0 +0207010049C7FC41547CD249> I<913807FF80027F13F849B512FE01076E7E011F010313 +E0903A3FFC007FF0D97FF06D7E49486D7E4849130F48496D7E48824890C77E1880485A82 +003F17C0A3485A18E082A212FFA290B8FCA401FCCAFCA6127FA37F123FA2EF03E06C7E17 +076C17C06C6D140F18806C6D141F6C6DEC3F006C6D147ED97FFC495AD91FFFEB07F86D90 +38E03FF0010390B512C001005D023F01FCC7FC020113E033387CB63C> I I<133FEBFFC0487F487FA2487FA66C5BA26C5B6C5B013FC7FC90C8FCAEEB +1FF8B5FCA512017EB3B3A6B612F0A51C547CD324> 105 D 108 D I I<913801 +FFC0023F13FE91B67E010315E0010F018013F8903A3FFC001FFED97FF0EB07FF49486D7F +48496D7F48496D7F91C8127F4883488349153F001F83A2003F8349151FA2007F83A400FF +1880AC007F1800A3003F5F6D153FA2001F5FA26C6C4B5AA26C6D4A5A6C5F6C6D495B6C6D +495B6D6C4990C7FCD93FFCEB1FFE6DB46CB45A010790B512F0010115C0D9003F49C8FC02 +0313E039387CB642> I I<90393FF001FCB590380FFF804B13E0037F13F09238FE1FF89138F1F83F00 +019138F07FFC6CEBF3E015C0ECF780A2ECFF00EE3FF84AEB1FF0EE0FE093C7FC5CA45CB3 +ABB612FEA52E367DB535> 114 D<903903FFC00E011FEBFC1E90B6127E000315FE3907FE +003FD80FF0130F4848130348481301491300127F90C8127EA248153EA27FA27F01F091C7 +FC13FCEBFF806C13FEECFFF06C14FE6F7E6C15E06C816C15FC6C81C681133F010F158013 +01D9000F14C0EC003F030713E0150100F880167F6C153FA2161F7EA217C07E6D143F1780 +7F6DEC7F0001F85C6DEB03FE9039FF801FFC486CB512F0D8F81F14C0D8F00791C7FC39E0 +007FF02B387CB634> I<147CA614FCA41301A31303A21307A2130F131F133F137F13FF12 +03000F90B512FEB7FCA426007FFCC8FCB3A9EE0F80ABEE1F006D7EA2011F143E806D6D5A +6DEBC1F86DEBFFF001005C023F1380DA03FEC7FC294D7ECB33> I I I 232 D I E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fv ecrm1000 10 93 +/Fv 93 252 df 19 D I I 27 D I I I<121C127FEAFF80A8EA7F00AB +123EAB121CABC7FCA8121C127FEAFF80A5EA7F00121C093C79BB17> 33 +D<121C127FEAFF80A213C0A3127F121C1200A412011380A2120313005A1206120E5A5A5A +12600A1979B917> 39 D<146014E0EB01C0EB0380EB0700130E131E5B5BA25B485AA248 +5AA212075B120F90C7FCA25A121EA2123EA35AA65AB2127CA67EA3121EA2121F7EA27F12 +077F1203A26C7EA26C7E1378A27F7F130E7FEB0380EB01C0EB00E01460135278BD20> I< +12C07E12707E7E7E120F6C7E6C7EA26C7E6C7EA21378A2137C133C133E131EA2131F7FA2 +1480A3EB07C0A6EB03E0B2EB07C0A6EB0F80A31400A25B131EA2133E133C137C1378A25B +A2485A485AA2485A48C7FC120E5A5A5A5A5A13527CBD20> I I<1530B3A8B912FCA2C80030C8FCB3 +A836367BAF41> I<121C127FEAFF80A213C0A3127F121C1200A412011380A2120313005A +1206120E5A5A5A12600A19798817> I I<121C127FEAFF80A5EA +7F00121C0909798817> I 48 D I I I< +1538A2157815F8A2140114031407A2140F141F141B14331473146314C313011483EB0303 +13071306130C131C131813301370136013C01201EA038013005A120E120C5A123812305A +12E0B712F8A3C73803F800AA4A7E0103B512F8A325387EB72A> I<0006140CD80780133C +9038F003F890B5FC5D5D158092C7FC14FC38067FE090C9FCAAEB07F8EB1FFE9038780F80 +9038E007E03907C003F0496C7E130000066D7E81C8FC8181A21680A4121C127F5A7FA390 +C713005D12FC00605C12704A5A6C5C6C1303001E495A6C6C485A3907E03F800001B5C7FC +38007FFCEB1FE021397CB62A> I I<12301238123E +003FB612E0A316C05A168016000070C712060060140E5D5D00E014304814705D5DC71201 +4A5A4AC7FC1406140E5CA25C1478147014F05C1301A213035C1307A2130FA3131F5CA213 +3FA5137FA96DC8FC131E233A7BB72A> I I I<121C127FEAFF80A5EA7F00121CC7FCB2121C127FEAFF80A5EA7F00121C092479 +A317> I<121C127FEAFF80A5EA7F00121CC7FCB2121C127FEAFF80A213C0A3127F121C12 +00A412011380A2120313005A1206120E5A5A5A12600A3479A317> I 63 +D<1538A3157CA315FEA34A7EA34A6C7EA202077FEC063FA2020E7FEC0C1FA2021C7FEC18 +0FA202387FEC3007A202707FEC6003A202C07F1501A2D901807F81A249C77F167FA20106 +810107B6FCA24981010CC7121FA2496E7EA3496E7EA3496E7EA213E0707E1201486C81D8 +0FFC02071380B56C90B512FEA3373C7DBB3E> 65 D I<913A01FF80 +0180020FEBE003027F13F8903A01FF807E07903A03FC000F0FD90FF0EB039F4948EB01DF +D93F80EB00FF49C8127F01FE153F12014848151F4848150FA248481507A2485A1703123F +5B007F1601A35B00FF93C7FCAD127F6DED0180A3123F7F001F160318006C7E5F6C7E1706 +6C6C150E6C6C5D00001618017F15386D6C5CD91FE05C6D6CEB03C0D903FCEB0F80902701 +FF803FC7FC9039007FFFFC020F13F002011380313D7BBA3C> I I I I I 73 D<013FB512E0A39039001FFC00EC07F8B3B3A3123FEA7F80EAFFC0A44A5A +1380D87F005B0070131F6C5C6C495A6C49C7FC380781FC3801FFF038007F80233B7DB82B +> I I I I I I I I I I<003FB812E0A3D9C003EB001F273E0001FE130348EE01F00078 +160000701770A300601730A400E01738481718A4C71600B3B0913807FF80011FB612E0A3 +35397DB83C> I I I I<007FB590383FFFFCA3C601F801071380D97FE0D903FC +C7FC013FEC01F06D6C5C5F6D6C5C6D6C13034CC8FC6D6C1306160E6D6C5B6DEB80181638 +91387FC0306E6C5A16E06E6C5A91380FF18015FB6EB4C9FC5D14036E7EA26E7F6F7EA24B +7E15DF9138019FF09138038FF8150F91380607FC91380E03FE140C4A6C7EEC3800023080 +4A6D7E14E04A6D7E49486D7E130391C76C7E01066E7E130E010C6E7E011C1401013C8101 +FE822607FF80010713E0B500E0013FEBFF80A339397EB83E> I<003FB7FCA39039FC0001 +FE01C0130349495A003EC7FC003C4A5A5E0038141F00784A5A12704B5A5E006014FF4A90 +C7FCA24A5A5DC712074A5AA24A5A5D143F4A5AA24A5A92C8FC5B495AA2495A5C130F4948 +EB0180A2495A5C137F495A16034890C7FC5B1203485AEE0700485A495C001F5D48485C5E +4848495A49130FB8FCA329397BB833> 90 D I 93 +D 96 D I I I I I<14 +7E903803FF8090380FC1E0EB1F8790383F0FF0137EA213FCA23901F803C091C7FCADB512 +FCA3D801F8C7FCB3AB487E387FFFF8A31C3B7FBA19> I I I I I 108 D<2703F00FF0EB1FE000FFD93FFCEB7FF8913AF03F01E07E903BF1C01F83803F3D +0FF3800FC7001F802603F70013CE01FE14DC49D907F8EB0FC0A2495CA3495CB3A3486C49 +6CEB1FE0B500C1B50083B5FCA340257EA445> I<3903F00FF000FFEB3FFCECF03F9039F1 +C01F803A0FF3800FC03803F70013FE496D7EA25BA35BB3A3486C497EB500C1B51280A329 +257EA42E> I I<3903F01FE000FFEB7FF89038F1E07E9039F3801F803A +07F7000FC0D803FEEB07E049EB03F04914F849130116FC150016FEA3167FAA16FEA3ED01 +FCA26DEB03F816F06D13076DEB0FE001F614C09039F7803F009038F1E07E9038F0FFF8EC +1FC091C8FCAB487EB512C0A328357EA42E> I I<3807E01F00FFEB7FC09038E1E3E090 +38E387F0380FE707EA03E613EE9038EC03E09038FC0080491300A45BB3A2487EB512F0A3 +1C257EA421> I I<1318A51338A31378A313F8120112031207001FB5FCB6FCA2D801F8C7FCB215C0A9 +3800FC011580EB7C03017E13006D5AEB0FFEEB01F81A347FB220> I I I I I I<003FB5 +12FCA2EB8003D83E0013F8003CEB07F00038EB0FE012300070EB1FC0EC3F800060137F15 +0014FE495AA2C6485A495AA2495A495A495AA290387F000613FEA2485A485A0007140E5B +4848130C4848131CA24848133C48C7127C48EB03FC90B5FCA21F247EA325> I<00101420 +00181460001EEB01E06CEB03C03907C00F803903E01F003801F87E6C6C5AEB7FF86D5AEB +0FC06D5A6DC7FC90C8FCA43807E01F00FFEB7FC09038E1E3E09038E387F0380FE707EA03 +E613EE9038EC03E09038FC0080491300A45BB3A2487EB512F0A31C367EB521> 176 +D<1318133E137F80806D7EEB0FF0EB03F86D7EEB007E141F1407140191C8FCA3EB1FE0EB +FFFC3803E03F3907000F80390F8007E0486C6C7E13E06E7EA26E7E6C5A6C5AC8FCA4147F +EB07FFEB3FE0EBFE00EA03F8EA0FF0EA1FC0123F485A90C7FC160C12FEA31401A26C1303 +6CEB077C903980063E18383FC01E3A0FE0781FF03A03FFF00FE03A007F8007C026377DB5 +2A> 224 D<1303497E497E497EEB3CF0EB7878497EEBE01C48487E48487E48486C7E000E +6D7E00046D5ACAFCA2EB1FE0EBFFFC3803E03F3907000F80390F8007E0486C6C7E13E06E +7EA26E7E6C5A6C5AC8FCA4147FEB07FFEB3FE0EBFE00EA03F8EA0FF0EA1FC0123F485A90 +C7FC160C12FEA31401A26C13036CEB077C903980063E18383FC01E3A0FE0781FF03A03FF +F00FE03A007F8007C026367DB42A> 226 D 231 D<1306130F497E80806D7E6D7EEB01FCEB007E141F +EC0F80140314001500A3EB07F8EB1FFF90387C0FC03901F803E03903F001F0D807E013F8 +380FC0004848137CA248C7127E153E5A153F127E12FEA3B7FCA248C8FCA5127EA2127FA2 +6C14037F001F14076C6C13060007140E6D131CD801F013386C6C137090387E03E090381F +FF80903803FC0020377EB525> I<1418143C147E14FE1301495A495AEB0FE0EB1F80013E +C7FC5B1370134090C8FCA3EB07F8EB1FFF90387C0FC03901F803E03903F001F0D807E013 +F8380FC0004848137CA248C7127E153E5A153F127E12FEA3B7FCA248C8FCA5127EA2127F +A26C14037F001F14076C6C13060007140E6D131CD801F013386C6C137090387E03E09038 +1FFF80903803FC0020377EB525> I<497E497E497E497EEB1E78497EEB381C497E497E39 +01C0038039038001C048C712E000021440C9FCA2EB07F8EB1FFF90387C0FC03901F803E0 +3903F001F0D807E013F8380FC0004848137CA248C7127E153E5A153F127E12FEA3B7FCA2 +48C8FCA5127EA2127FA26C14037F001F14076C6C13060007140E6D131CD801F013386C6C +137090387E03E090381FFF80903803FC0020367EB425> I<003C133C007F13FE4813FF13 +81A313006C13FE003C133CC8FCA9137EEA1FFEA31200137EB3AA13FF001F13F8A318377E +B61C> 239 D<1430147814FC497EEB03CF903807878090380F03C0EB0E01496C7E491370 +497F497F0140130890C9FCA2EB03FE90380FFF8090383E03E09038F800F84848137C4848 +7F48487F4848EB0F80001F15C090C712074815E0A2007EEC03F0A400FE15F8A9007E15F0 +A2007F14076C15E0A26C6CEB0FC0000F15806D131F6C6CEB3F006C6C137EC66C13F89038 +7E03F090381FFFC0D903FEC7FC25367EB42A> 244 D<017013703901FC01FC486C487EA5 +6C486C5A390070007090C9FCA8EB03FE90380FFF8090383E03E09038F800F84848137C48 +487F48487F4848EB0F80001F15C090C712074815E0A2007EEC03F0A400FE15F8A9007E15 +F0A2007F14076C15E0A26C6CEB0FC0000F15806D131F6C6CEB3F006C6C137EC66C13F890 +387E03F090381FFFC0D903FEC7FC25387EB62A> 246 D<1303497E497E80806D7E6D7EEB +00FE143FEC0F806E7E1401EC004092C8FCA4D803F0EB07E000FFEB01FFA3000FEB001F00 +031407B3A4150FA3151F12016D133F0000EC77F86D9038E7FF8090383F03C790381FFF87 +903A03FC07E00029377EB52E> 249 D<140C141E143F4A7EECF3C0903801E1E014C09038 +03807049487E010E7F497F497F0110130290CAFCA3D803F0EB07E000FFEB01FFA3000FEB +001F00031407B3A4150FA3151F12016D133F0000EC77F86D9038E7FF8090383F03C79038 +1FFF87903A03FC07E00029367EB42E> 251 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fw ecrm1200 12 15 +/Fw 15 123 df<121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A0A78891B> 46 +D<14FF010713E090381F81F890383E007C01FC133F4848EB1F8049130F4848EB07C04848 +EB03E0A2000F15F0491301001F15F8A2003F15FCA390C8FC4815FEA54815FFB3A46C15FE +A56D1301003F15FCA3001F15F8A26C6CEB03F0A36C6CEB07E0000315C06D130F6C6CEB1F +806C6CEB3F00013E137C90381F81F8903807FFE0010090C7FC28447CC131> 48 +D 50 D<49B4FC010F13E0013F13FC90 +38FE01FE3A01F0007F80D803C0EB3FC048C7EA1FE0120EED0FF0EA0FE0486C14F8A21507 +7F5BA26C48130FEA03C0C813F0A3ED1FE0A2ED3FC01680ED7F0015FE4A5AEC03F0EC1FC0 +D90FFFC7FC15F090380001FCEC007FED3F80ED1FC0ED0FE016F0ED07F816FC150316FEA2 +150116FFA3121EEA7F80487EA416FE491303A2007EC713FC00701407003015F80038140F +6C15F06CEC1FE06C6CEB3FC0D803E0EB7F803A01FE01FE0039007FFFF8010F13E0010190 +C7FC28447CC131> I I 80 D<003FB912F8A3903BF0001FF8001F01806D481303003E +C7150048187C0078183CA20070181CA30060180CA5481806A5C81600B3B3A54B7EED7FFE +49B77EA33F447DC346> 84 D 97 D 101 +D 105 D 107 D 109 D<3903F803F000FFEB1FFCEC3C3EEC707F0007 +EBE0FF3803F9C000015B13FBEC007E153C01FF13005BA45BB3A748B4FCB512FEA3202C7D +AB26> 114 D<1306A5130EA4131EA3133E137EA213FE12011207001FB512F0B6FCA2C648 +C7FCB3A4150CAA017E131C017F1318A26D133890381F8030ECC070903807E0E0903801FF +C09038007F001E3E7EBC26> 116 D<003FB612E0A29038C0003F90C713C0003CEC7F8000 +38ECFF00A20030495A0070495AA24A5A0060495AA24A5A4A5AA2C7485A4AC7FC5B5C495A +13075C495A131F4A1360495A495AA249C712C0485AA2485A485A1501485A48481303A248 +48EB07804848131F00FF14FF90B6FCA2232B7DAA2B> 122 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fx ecrm0900 9 33 +/Fx 33 240 df<123C127E12FFA4127E123C08087A8715> 46 D<1518A215381530A215 +70156015E015C0A214011580A2140315005C1406A2140E140CA2141C141814381430A214 +701460A214E05CA213015C130391C7FCA25B1306A2130E130C131C1318A213381330A213 +701360A213E05B12015BA2120390C8FCA25A1206120E120CA2121C1218A2123812301270 +1260A212E05AA21D4B7CB726> I I 50 D I I<15E0A34A7EA24A7EA34A7EA3EC0DFE140CA2EC187FA34A6C +7EA202707FEC601FA202E07FECC00FA2D901807F1507A249486C7EA301066D7EA2010E80 +010FB5FCA249800118C77EA24981163FA2496E7EA3496E7EA20001821607487ED81FF04A +7ED8FFFE49B512E0A333367DB53A> 65 D 67 +D 69 D 76 +D I 80 D 82 D<007FB712FEA390398007F001D87C00EC003E0078161E0070160EA2006016 +0600E01607A3481603A6C71500B3AB4A7E011FB512FCA330337DB237> 84 +D I 97 D 99 +D<153FEC0FFFA3EC007F81AEEB07F0EB3FFCEBFC0F3901F003BF3907E001FF48487E4848 +7F8148C7FCA25A127E12FEAA127E127FA27E6C6C5BA26C6C5B6C6C4813803A03F007BFFC +3900F81E3FEB3FFCD90FE0130026357DB32B> I I I 105 D 108 +D<3903F01FC000FFEB7FF09038F1E0FC9038F3807C3907F7007EEA03FE497FA25BA25BB3 +486CEB7F80B538C7FFFCA326217EA02B> 110 D I<3903F03F8000FFEBFFE09038F3C0F89038F7007ED807FE7F6C48EB +1F804914C049130F16E0ED07F0A3ED03F8A9150716F0A216E0150F16C06D131F6DEB3F80 +160001FF13FC9038F381F89038F1FFE0D9F07FC7FC91C8FCAA487EB512C0A325307EA02B +> I<3803E07C38FFE1FF9038E38F809038E71FC0EA07EEEA03ECA29038FC0F8049C7FCA3 +5BB2487EB512E0A31A217FA01E> 114 D I<1330A51370A313F0A21201A212031207381FFFFEB5FCA23803F000AF1403A8 +14073801F806A23800FC0EEB7E1CEB1FF8EB07E0182F7FAD1E> I I I<003FB512F0A2EB000F003C14E0 +0038EB1FC00030EB3F800070137F1500006013FE495A13035CC6485A495AA2495A495A49 +C7FC153013FE485A12035B48481370485A001F14604913E0485A387F000348130F90B5FC +A21C207E9F22> 122 D<147014F8130113031307495AEB1FC0495A017EC7FC13F813E013 +8090C8FCA2EB0FE0EB7FFCEBF83F3903F00F80D807E013C0390FC007E0381F800315F0EA +3F0014014814F8127EA212FEA2B6FCA248C8FCA5127E127FA26C1418A26C6C1338000F14 +306D13706C6C13E03901F003C03900FC0F00EB3FFEEB07F01D317EAF22> 233 +D<003C13F0387E01F838FF03FCA4387E01F8383C00F0C8FCA813FC121FA312011200B3A6 +487E381FFFE0A316317EB01A> 239 D E +%EndDVIPSBitmapFont +%DVIPSBitmapFont: Fy ecrm1728 17.28 23 +/Fy 23 234 df<170FA34D7EA24D7EA34D7EA34D7EA34C7F17DFA29338039FFC178FA293 +38070FFE1707040F7FEE0E03A2041E80EE1C01A2043C80EE3800A24C80187FA24C80183F +A24B4880181F0303814C130FA203078193C71207A24B81030E80A24B8284A24B8284A24B +82197F03F0824B153FA20201834B151FA202038392B8FCA24A83A292C91207020E8385A2 +4A8485023C84023882A20278840270177FA202F0844A173FA24948841A1FA24948841A0F +A249CB7F1A074985865B496C85497E48486C4D7F000F01F8051F13F0B60407B612F0A45C +657CE465> 65 D 67 D 73 D 76 D I 97 D<4AB47E020F13F8023F13FE9139FF007F80D903FCEB +07E0D907F0EB01F0D91FE0EB007849488049488049C87E48485D4915FF00034B13804848 +5CA2485AA2485AA2003F6F130049EC007C94C7FC127FA35B12FFAD127F7FA4123F7FA200 +1FEE01C07F000F16036D168012076C6C15076D160000015E6C6C151E6D6C5C6D6C5C6D6C +5CD90FF8495AD903FCEB07C0903A00FF803F8091263FFFFEC7FC020F13F8020113803241 +7BBF3C> 99 D<181EEF3FFEEE07FFA4EE000F1703A21701B3AAEDFF80020F13F8023F13 +FE9139FF803F81903A03FC0007C14948EB01E1D91FE0EB00F94948147D4948143D49C812 +1F4848150F491507120348481503491501120F121F5BA2123F5B127FA45B12FFAD127F7F +A3123FA27F121FA26C6C1503A26C6C150712036D150F6C6C151F0000163D137F6D6CECF9 +FF6D6CEB01F1D90FF0D903C113C06D6CD90F81EBFF80D901FFEB7F019039007FFFFC021F +13E00201010091C7FC41657BE34B> I I<187FDA07FC903803FFC091273FFF800F13E091B539E01F83F0 +903B03FC07F87C07903A07F001FCF0903A0FC0007FC04948EB3F80013FEE03E049C76C6C +C7FC01FE6E7EA248486E7EA2000382A2491403000782AA00035E6D1407A200015EA26C6C +4A5AA2017F4A5A6D6C495A011F92C8FC496C137E903937F001FC903973FC07F80160B512 +E0D9E03F1380DA07FCC9FC4848CBFCA57FA37F7F7F6CB4FC91B512FC6DECFFE017FC6D15 +FF6D16C06D16F0013F8201FEC700037FD803F89138001FFED807E015074848ED01FF4848 +81003FEF7F8090CA123F127EF01FC012FE48170FA66C171F007E1880A2007F173F6C6CEE +7F00001F177E6C6C5E6D1501D803F8ED07F06C6C4B5A6CB4ED3FC0D93FE049B4C7FCD90F +FEEB1FFC0103B612F0D9007F1480020301F0C8FC3C5E7CBF43> 103 +D I<1378EA01FE48 +7E487FA66C90C7FC6C5AEA007890C8FCB3A2EB0780EA0FFFB5FCA41203C6FCA2137FB3B3 +AC497E487FB61280A4195F7BDE25> I 108 D I I<4AB47E020F13F0027F13FE4AC67ED903F8EB1FC0D907 +E0EB07E0D91FC0EB03F849486D7E49C87E01FE157F49814848ED1F80000317C04848ED0F +E0A24848ED07F0A2001F17F8491503003F17FCA3007F17FE491501A400FF17FFAC007F17 +FEA26D1503A3003F17FCA2001F17F86D1507A2000F17F06D150F000717E06C6CED1FC0A2 +6C6CED3F806C6CED7F00017F15FE6D6C495A6D6C495A6D6C495AD903F8EB1FC06DB4EBFF +806D6CB448C7FC020F13F00201138038417BBF43> I I<010FEB07F8D80FFFEB1FFEB590387FFF80 +9238F81FC0913801E03F913903C07FE00003EB0780C6EB0F00140E6D5A0218EB3FC00238 +EB1F800230EB0600027090C7FCA2146014E0A25CA55CB3B0497E4813F0B612F8A42B3F7B +BE34> 114 D<9138FFC003010FEBF807017FEBFE0F3A01FF003F9FD803F0EB07DF48486D +B4FCD80F801300001F8148C8FC003E81007E81127C00FC81A4827EA27E7F6C7E6D91C7FC +13F8EA3FFE381FFFE06C13FF15F0000314FE6C6E7E6C6C14E0011F14F801078001008002 +077FDA003F13801507030113C0ED007F00E0ED3FE0161F17F06C150F1607A36C1503A37E +A26C16E016077E17C06D140F6D15806D141FD8FDF0EC3F00D8F8F8147E017C495A3AF01F +801FF06DB512C0D8E00391C7FC39C0007FF02C417CBF35> I<1470A714F0A51301A31303 +A21307A2130FA2131F133F137F13FF1203000F90B6FCB8FCA326000FF0C8FCB3AEEE01C0 +AE6D6CEB0380A316076D6C14005E6D6C130E6D6C131E6E6C5A91383FE0F86EB45A020713 +C0020090C7FC2A597ED734> I I I<4B7EED07E04B7E151F153F157F15FF4A5B4A13804A90 +C8FCEC0FFC4A5AEC3FE04A5A4AC9FC495AEB03F8EB07E0495A6DCAFC130690CBFCA7EC03 +FE91381FFFE091B512F8903901FE03FE903A07F0007F8049486D7ED93FC06D7E49C76C7E +496E7E49140348488148481401000782491400000F8283485A1880123F49153FA2007F17 +C0A35BA212FF90B8FCA30180CAFCA9127F7FA3123FA27F121FEF01C06C7E17036C6C1680 +A26C6C15070001EE0F006D150E6C6C151E6D6C5C6D6C5C6D6C5CD907F0EB03E0D903FC49 +5A902700FF803FC7FC91383FFFFC020F13F002011380325D7BDB3C> 233 +D E +%EndDVIPSBitmapFont +end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 600dpi +TeXDict begin +%%PaperSize: A4 + end +%%EndSetup +%%Page: 1 1 +TeXDict begin 1 0 bop Fy 576 1428 a(Impl\351men) l(tation) 46 +b(de) f(la) g(r\351cursion) i(primitiv) l(e) f(en) 1490 +1611 y(CAML) f(Ligh) l(t) p Fx 1554 1702 a(Rapp) r(ort) 25 +b(de) g(T.E.R.) 1022 3378 y @beginspecial 0 @llx 0 @lly +339 @urx 239 @ury 1417 @rhi @setspecial +%%BeginDocument: trec.eps +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: Adobe Photoshop Version 5.5 +%%Title: trec.eps +%%CreationDate: Tue Apr 13 2004 17:37:44 +%%BoundingBox: 0 0 339 239 +%%HiResBoundingBox: 0 0 339 239 +%%SuppressDotGainCompensation +%%EndComments +%%BeginProlog +%%EndProlog +%%BeginSetup +%%EndSetup +%ImageData: 339 239 8 3 1 339 1 "beginimage" +%BeginPhotoshop: 5316 +% 3842494D03ED000000000010004800000001000200480000000100023842494D +% 040D000000000004000000783842494D03F30000000000080000000000000000 +% 3842494D040A00000000000100003842494D271000000000000A000100000000 +% 000000023842494D03F5000000000048002F66660001006C6666000600000000 +% 0001002F6666000100A1999A0006000000000001003200000001005A00000006 +% 000000000001003500000001002D000000060000000000013842494D03F80000 +% 000000700000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03E80000 +% 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03E800000000FFFF +% FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03E800000000FFFFFFFFFFFF +% FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03E800003842494D0408000000000010 +% 000000010000024000000240000000003842494D041400000000000400000003 +% 3842494D040C000000000EDB00000001000000700000004F00000150000067B0 +% 00000EBF00180001FFD8FFE000104A46494600010201004800480000FFEE000E +% 41646F626500648000000001FFDB0084000C08080809080C09090C110B0A0B11 +% 150F0C0C0F1518131315131318110C0C0C0C0C0C110C0C0C0C0C0C0C0C0C0C0C +% 0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C010D0B0B0D0E0D100E0E10140E0E0E +% 14140E0E0E0E14110C0C0C0C0C11110C0C0C0C0C0C110C0C0C0C0C0C0C0C0C0C +% 0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0CFFC0001108004F00700301220002 +% 1101031101FFDD00040007FFC4013F0000010501010101010100000000000000 +% 030001020405060708090A0B0100010501010101010100000000000000010002 +% 030405060708090A0B1000010401030204020507060805030C33010002110304 +% 211231054151611322718132061491A1B14223241552C16233347282D1430725 +% 9253F0E1F163733516A2B283264493546445C2A3743617D255E265F2B384C3D3 +% 75E3F3462794A485B495C4D4E4F4A5B5C5D5E5F55666768696A6B6C6D6E6F637 +% 475767778797A7B7C7D7E7F71100020201020404030405060707060535010002 +% 1103213112044151617122130532819114A1B14223C152D1F0332462E1728292 +% 435315637334F1250616A2B283072635C2D2449354A317644555367465E2F2B3 +% 84C3D375E3F34694A485B495C4D4E4F4A5B5C5D5E5F55666768696A6B6C6D6E6 +% F62737475767778797A7B7C7FFDA000C03010002110311003F00F55492492529 +% 24950EA1D7BA374C25B9F9B4E3BC0DDE939E3D42090CF6D2D9B5FEE77E631226 +% B74C63291A88323D86ADF4979D75FF00F1AA290E1D26A68A5AF2C7655D2E263D +% A7D3A2BFA3EEFF004AEFF8CF4D71BD4FEBBF57BEF2C7E6DF6D85C47A6D739ADD +% C0ED0CF4AAF4DACFD27EE56A139C5D42267BEA3E5D3FACE8C3E1531132E632E3 +% E5FE53C123C79BF59F27EAE0FBBA1DF918F8D53AEC8B594D4C12F7D8E0D681FC +% A7397CF36F5BEB75651C91D4725963CECAA9A2E783C7A567BDDED66D77B377A7 +% FA47AAD979D9F9B7B5F95936DF73F6EC36173DCE10EAEADAEC92E7BF76FB3DEE +% F6329FFADD35B865B0286EC6791119C84A64F0CAAA2071CE37E8954A5E9F73F7 +% 7E7FE6FF007DFA3ABC9C7B5AD7556B1EDB04B0B5C087011F463E97D2455F311C +% 8CAAF6863F7EAE6B1F3A12E6D753FD36BBE8FB6A67E976AE8FA6FF008C6FADD8 +% DD32EE995DCDB98E06BAF25FFCE55B8FD2AEE696FF002F639FFCD7F83FF068F1 +% 9DC81F6B11E5E37C3194B8AF630BF4FCDA4A1C5EAFF99FEB1ED3EBEFF8C97E03 +% ECE8FD148FB43C35B6678970AF7FFA10C6EC7BF63BD9732CB363FD4AFD1F5179 +% E5D9BD52CC6A9EFCAB2E6BAF92DF5DE4CDA7DFBEFDFF00E17653BF657F4D5275 +% 6E16B9D6DAE75CEDD69B410DB1C7735B639DBFF75CCF559BB67F85FA0ACEDF4F +% A77AD5B1C5CD218C25BB836C8B1F5FF37ECDFE87A8EF57FC37F3CA0C9326AB5D +% 5D5E53968E31904C08818CCAF4B07A7EFC326597F9BFD377FA57F8C7FAC789D4 +% 712ACDCFB323131C8AADC77B18EB5C1A60EEB6BAF7E4D8E60D9EA3EEFE73F4AF +% 5EBFD23AEF49EB543AFE9992CC9AD861FB64169D7E9B1DB5EDFA2BE77C3C3A1C +% 4E45D92C76A1DBC3887021DA970B1AD7FBFF007D6F748FAC6FE99D7FA7E5E1B9 +% F634582ABEB6681F5DA5AC2CF78D966EF77A69C329131100CBF7C9FD1A629723 +% 0C9CB4B2CE50C1206F97840C653CB09CB87D7C32FD1F9F8F1FFE80FF00FFD0DA +% FAD1FE303A9F4FCE6E174BC26B5F502724E735ED1FD4ABD177FE0BEF65DFE0FF +% 0047FCEE39FF001BBD72CA628E938EFB7836B6FDEC9FF8A6EC7FFE0CBD488041 +% 04483C85C47D68FF00159D1FABBECCBC08C3CD792E701A56F71FDEDA1DE97BBD +% DBF659FF0016A231C82C89717D3FF428B7E19793988C4E2388C7797B9E99CBFA +% C658334A1FE2CDE07ADFF8C0FADFD55E6B7E4B3A7521DB4D54582B07F34EFB18 +% F764BFDB67E97F4BE92E62CB2EB6CFB45F96DF55D2E716C97CC6E1B8B1ADFCE6 +% 37F3D75D95FE2CBAC6258F63F0ECBABD763A83EA3783EE6B5B367F53D4565FFE +% 2BFAE57634B30C9246E3B2CAA35D7D33B9DF99BB67B54667FD59123B43FEFB8D +% BA393142B360842478B865CC0E1970F5E1C5F778FA1E3A8BF2810D16BB2EAD7D +% 5AC35CE3B676E8E77BBDCCF7B3DC817D86A68A181A5F656C2E7B1A5AED7F49B1 +% C7DDBFF797AFE1FD56ABEAAFD4EEB77E6DACFB4E5E3381DDB4B58457E8E352C7 +% 39AD6BADB2D757FD7BBD25E5D8DD2B27A8759B31B1245ADABD563436496D75FA +% 87D30DFDDD9EDF4D1000364558E2AF1074BE159394B240C31CCE4E0C8307B9C5 +% C50F6F2639CB27B72CD3F4C7F55FA593DBFF0036E790196EC69007A4D0D9993E +% A06EEDAD973776DB9EAFD37579577D9EDAF576ADB2A719AC102A0C6B23F47FF0 +% A898FD03333F2709858D6E4752AEC7E354481BDE1F9156D307F45FA6ABD2FD37 +% F6D2E9D6D1D37A8534E6B9ECC5377A792E6B47B584FBADD8E69FD3359F99B2CF +% EDA13D4002CCEBCBCEA4BF962714CCA6630E5A521290A8E4F4FE84326297F37F +% 3F07EFC3DB6BDDD3EB635AE936B6D11516B76ED6861B37BE7F3DDB7FCCF57F3D +% 58BFA6DF8DD08673007E31C8FB393203B71AEBC8B3646EF6B99756DDEBB2FAEF +% D13A274AE91EBE0B98D664595D58D6B2DDFBE8652FF5F27731FB377DB2CA98FD +% 9F9957E8695C0DFD533850DA9CE7561CF6E40AC7F3721A6AADED6BBF76BFF8C4 +% A2264D4B5A3DFF00C54E7972D081C9881C7EE0DF86CC607F9D88E29FF9CF97DD +% 97E84F0FF927A8FAB3F503AAFD64AABEAA2C663E2DAE680F6922035AEA8BEBE5 +% CE7D0E66DFF8CFE47A89B2DDD77EADD99DD2326A638BEB343F7C0A720387EAF7 +% 55598F7B377AB4BDBFCD5D5FFC656BD3FF00C5F615785F54B02AA9C5ED735D64 +% 91105CE76F1FE7ADACDE9D81D42B1566E3D790C043836C6874106439B3F453BD +% A1211903A8A31BFDDFDDF4B5C7C42587265C5388E0971472FB7F34B2FE965FD7 +% 71FABDCF5C7E4E0FF27EDBF33542EC4BD96D8C70D877161F698FE56E1F45CBDB +% FA2FD55FA8BD671717A974B9BCE33D8F6DC2C25ED700D7FD9EFACFB19F49BEAD +% 7E9EF557EB2FF8B1A32D8D7F437578D6CC3ABC82E7B00220D94D9EFB9B67F25D +% FF004169FD40FA9F7FD57E9F7579370B72725C1D636B335376881B25953B7BA7 +% DC9C0126E7017B5EFE9FEAB164C90C58B8796E625EDCBF59EDC8704FDCF4FA72 +% 447F8FFB8FFFD1F554924925292492494F3BF5C7A3E2751C7AEFEAD9E713A3E0 +% CDD93501B773A36B2CF5E77B5F5CEDA18C67D3B3FD37A1E9F0FF00E2B2EDDF5B +% BA8D5637DAEC30F6EF0D96C3A8F67EF7F847AEDFFC60E5538FF54B39B7063BED +% 0D14B1B637789719DC192DFD2555B5F755FF00095AF22FAADD23FE73F5838193 +% 7BAA6E632C635F4B4B830D2DF5ABB5CC7C7E87D4FDFF00D27E93D3FF000AA195 +% 7B80D5E947FC290FFBD74F0199E4A7132E08991946846B830E2CA3271FCB2F54 +% F3E3871FAFFE63BFF57B0DBD2FFC69D381EA075345D94CA5CE74BBDD4D8F6D7F +% B9FE13F31BFCE7FC2ADFFF001B5F563A6D9D02DEB5463B6ACEC5B18EB6DAC6D2 +% F63DDE9BC5A1BB5AFF00D25DEA7AAEFD22E6737FC58FD6FC0B6A1814B33B6341 +% 65F45CCA7658C73BECF7FE9DF4DBEB31BEEDACFD1FFC258BAEFAE4EEAB4FF8B5 +% BA9EBD656FEA368AABBECAA36922D6DD2D6EDA5AEB7D2AFE856DD9EA7FC12747 +% 48EA2AB662CE7DCCA0C7209998889C41FF00BAF925C2F97F456E00BB06BCF2E7 +% E0EF75D906A01C4B5AE63376DB36BDBEDDF52EEF2BFC52F48EA1D21D99D2726C +% 6E4581F7E30730358F0E0E7D3416585AEAF77E8BF4BBF67FC1A9FF008A2E8D53 +% DD9BD6AEA817565B87865E01756DAC1FB4FB87B375DBEBFE6FF96BD1F1F171B1 +% 6BF4B1696515C93B2B686364F2EDAC0D4DC70FD2277B3E2C9CDF34387D911AF6 +% F823EA119425084387D319FEB31F170FB9F37FB4784FA9DF5BBA7F48FABD85D2 +% 3A9D7954F51C7DF51C7B287B0EEDEF3552DB6ED946E735CC67E92DAFFEB6BBDA +% ACF56A65806DDED0EDA482448989ACBD9FE63D35F8F8F9351A726A65D53A3757 +% 63439A60EE12C7CB7E927A69A68A9B4D0C6D5530436B600D681FC96B7DAA4008 +% EBA34B24F1C858891909B96BC512CD24924E627FFFD2F55492492529249617D7 +% 8EA59BD2FEAA751CDC121B935D6D6B1C67DBEA3D94BEC6ED8F7D75D8E7D7FCB4 +% 9205903BBC6FF8C9CEBBEB075CC0FAA5D2C1B5EC7EFCC2C83B5CED9B3DDF99E8 +% 337D97BFF33FEB762EEBEAF7D5DE9FD0709B46254D65AF6B7ED168997BC0F73B +% 5FA2DDEE7BB6357997F89CE8B9791D62FEB8F786E3E2B5D4C4825D63C46DF4E3 +% DACAEBFCFF0067F83F4F7FE93D3F624D88D493BF467CB96A11C70244481C713E +% 12E28C7FBBFE5B87F7F229799FF8EBEA0C660E06036D8B1EF75CFA67968F6576 +% 399FD6F51ACFFAE2F4C5E47FE3A7A3D94E4E3758AD80D395145CFE4B6DAC39D5 +% 09FCD6DB4FE6FF00C0252E9E6166020191268884F87C6528F07FDD3DBFF8B9C6 +% 6637D4EC06367DC2C7B8F8936592E13FBCBA55CDFF008BDCFC7CDFAA78228738 +% BB19BF67B98FFA4C7B39A9DA37E8B4B767F21748943E517AE815CCD7BD928708 +% E397081B085FA387FABC2A4924939894924924A7FFD3F55492492529729FE337 +% 3DD87F5472436B2F392E6D41D01CD644E46FB1AEFCDFD5FD2FF8CB18BAB5CB7F +% 8CAA5B67D53C877E88D94BEBB2A65CF6D6D739AEF731AEB1F5B1D67A26D7575F +% F84FCCFD226CEF84D6BA32F2E623340C8F0C4481E2DE9C8FF132E1FF0037B2AB +% 2D8B2BCA7079220996B1C071BBBAF405E43F51BA4FD66E9BD40DFF00572FC1CD +% C5BAA6FDB47DA1B631B27754DBB1E97B6EA32D9167BFF494FF0039FF0016BD72 +% BDFB1BEA47A9037EDE27F3B6CFE6A503A6C7BFDABB998D4EEE26AB1D44DD7B71 +% 8C3F94D92E0BFC6FD8D3D130315C1BFA7CEAE1CED48DAD7FD16C39BFE13F3D77 +% AB2FAEE2746CAAF159D5ADAE90CC86598C6C7B6B2EB592EF4EB759F4BD466F6D +% 8C67F82464090696609463923298B883ABE3FF00557EB1E6FD59EACCC825E3A6 +% 5CF156631D106A05B5D591B5DEFF005A8F536FF2D8BDCAB7B2C636C610E63C07 +% 35C3820EA0AF3DEA7F56BEAD64F46CFC47F55C2A0599976574BCA75D586B378A +% 1D7E1BFDFF00D19967A74DB57FA3FB2DBFCE7A6B67EA262FD62C0C0AF0BA8D95 +% 65F4FD85D85935D82C7B034863697BDAD637228B5BFA7C4B99FE0BF476FF0083 +% F4E3C7C51F496DF387166272E3223557194A3C52E28F11AF97E57AB492494AD0 +% 524924929FFFD9003842494D0FA000000000045E74706F6D0000000300000001 +% 0000000000000006000000000100000100000000000000000000010000000014 +% 00000000000000640000000000000001000000000000000100000000FF555555 +% 0000000100FF92894CFF544F2EFF9E890FFF9D880FFF9C870FFF9B860FFF9A85 +% 0FFF89760DFF88750DFF99850FFF98830FFF96810FFF96820FFF94810FFF937F +% 0FFF917E0FFF917D0FFF8F7C0FFF89760EFFA08A11FF9F8911FF9F8A11FF9D88 +% 11FF8E7B0FFF8D7A0FFF8C790FFF8B790FFF988411FF85730FFF83730FFF8170 +% 0FFFA08B13FF9D8913FF7D6C0FFF77670EFF75650EFF7B6B0FFF7A6A0FFF7969 +% 0FFF72630EFF77680FFF6F600EFF6D5F0EFFA08B15FF73640FFF71620FFF695B +% 0EFF9D8916FF756610FF6B5D0FFF64570EFFA08B17FF61550EFF5F530EFF5E52 +% 0EFF5B500EFF5A4F0EFFA08B19FF7E6E14FF594E0EFF584D0EFF574C0EFF544A +% 0EFFA08C1BFF52480EFF8F7E19FF5D5210FF98851CFF4C430EFF9E8B1EFFA18D +% 1FFF49400EFFA18D20FF93811DFF463E0EFFA18E21FF7E6F1AFF443C0EFF8C7B +% 1DFFA08E22FF3F380EFFA18E24FF81721DFF907F21FFA08D25FF3B340EFFA28F +% 27FF675B19FFA28F28FFA29029FF8C7D24FFA2902AFFA08E2AFF9A8A2AFF8072 +% 24FFA3912FFF776A22FF91822AFF8E7F2AFF9F8E31FF6F6422FF8E802DFF8E80 +% 2EFFA49436FFA49336FFA49438FF82752DFFA2923BFF918335FF8F8134FFA394 +% 3CFFA5953EFFA6963FFFA29340FF766B2FFFA39441FF91853BFFA69745FFA698 +% 48FF948841FF827739FFA49649FF998C45FFA7994DFF918643FF635B2FFF8D82 +% 44FF958A49FF928748FF776E3BFFA79A53FF847B45FFA79B59FF948A51FF988F +% 56FF716A40FF8A740DFF87730DFF86710DFF85710DFF8C770FFF8B770FFF8A75 +% 0FFF88750FFF87740FFF86730FFF83700FFF7A690EFF806E0FFF7F6D0FFF7D6B +% 0FFF71610EFF6F5F0EFF6C5D0EFF67590EFF8A7613FF897514FF8C7915FFA18C +% 1CFF51460EFFA28D21FFA28E23FF41390EFFA28E24FF342E0EFFA3902CFFA492 +% 32FF2F2A0FFFA29136FFA5943BFFA0903AFFA3933EFF9C8D3CFFA69643FFA192 +% 44FF9E914BFF866F0DFF856E0DFF856D0DFF856F0DFF836D0DFF816B0DFF8972 +% 0EFF80690DFF836D0EFF816B0EFF866F0FFF856E0FFF887010FF7D670FFF8971 +% 12FF8B7314FF897314FF8D7717FF8A7318FF886F0DFF866D0DFF846B0DFF8369 +% 0DFF836B0DFF7F660DFF7F670DFF7D660DFF7D640DFF83690EFF7A620DFF7A63 +% 0DFF79620DFF78600DFF876D0FFF856D0FFF765F0DFF836B0FFF856B10FF8069 +% 0FFF7C650FFF8C7311FF876D11FF876F11FF866E11FF78620FFF735D10FF876D +% 13FF876F13FF6B5810FF897115FF886F15FF8B7116FF8C7417FF887017FF8870 +% 18FF8B731DFF8B741EFF8B751FFF8F7828FF82660DFF7F650DFF7C610DFF8467 +% 0EFF7F650EFF765C0DFF856910FF705A0FFF866B13FF876D16FF7E610DFF8163 +% 0EFF846613FF7B6013FF866915FF876B18FF896D1BFF8C701FFF8A6F1FFF7D5E +% 0DFF886919000000000000000000000000003842494D03FD0000000000060101 +% 00000000 +%EndPhotoshop +%%BeginICCProfile: (Photoshop Profile) -1 Hex +% 00000C484C696E6F021000006D6E74725247422058595A2007CE000200090006 +% 00310000616373704D5346540000000049454320735247420000000000000000 +% 000000000000F6D6000100000000D32D48502020000000000000000000000000 +% 0000000000000000000000000000000000000000000000000000000000000000 +% 0000001163707274000001500000003364657363000001840000006C77747074 +% 000001F000000014626B707400000204000000147258595A0000021800000014 +% 6758595A0000022C000000146258595A0000024000000014646D6E6400000254 +% 00000070646D6464000002C400000088767565640000034C0000008676696577 +% 000003D4000000246C756D69000003F8000000146D6561730000040C00000024 +% 74656368000004300000000C725452430000043C0000080C675452430000043C +% 0000080C625452430000043C0000080C7465787400000000436F707972696768 +% 74202863292031393938204865776C6574742D5061636B61726420436F6D7061 +% 6E790000646573630000000000000012735247422049454336313936362D322E +% 31000000000000000000000012735247422049454336313936362D322E310000 +% 0000000000000000000000000000000000000000000000000000000000000000 +% 0000000000000000000000000000000058595A20000000000000F35100010000 +% 000116CC58595A200000000000000000000000000000000058595A2000000000 +% 00006FA2000038F50000039058595A2000000000000062990000B785000018DA +% 58595A2000000000000024A000000F840000B6CF646573630000000000000016 +% 49454320687474703A2F2F7777772E6965632E63680000000000000000000000 +% 1649454320687474703A2F2F7777772E6965632E636800000000000000000000 +% 0000000000000000000000000000000000000000000000000000000000000000 +% 0000000064657363000000000000002E4945432036313936362D322E31204465 +% 6661756C742052474220636F6C6F7572207370616365202D2073524742000000 +% 00000000000000002E4945432036313936362D322E312044656661756C742052 +% 474220636F6C6F7572207370616365202D207352474200000000000000000000 +% 00000000000000000000000064657363000000000000002C5265666572656E63 +% 652056696577696E6720436F6E646974696F6E20696E2049454336313936362D +% 322E3100000000000000000000002C5265666572656E63652056696577696E67 +% 20436F6E646974696F6E20696E2049454336313936362D322E31000000000000 +% 000000000000000000000000000000000000000076696577000000000013A4FE +% 00145F2E0010CF140003EDCC0004130B00035C9E0000000158595A2000000000 +% 004C09560050000000571FE76D65617300000000000000010000000000000000 +% 00000000000000000000028F0000000273696720000000004352542063757276 +% 000000000000040000000005000A000F00140019001E00230028002D00320037 +% 003B00400045004A004F00540059005E00630068006D00720077007C00810086 +% 008B00900095009A009F00A400A900AE00B200B700BC00C100C600CB00D000D5 +% 00DB00E000E500EB00F000F600FB01010107010D01130119011F0125012B0132 +% 0138013E0145014C0152015901600167016E0175017C0183018B0192019A01A1 +% 01A901B101B901C101C901D101D901E101E901F201FA0203020C0214021D0226 +% 022F02380241024B0254025D02670271027A0284028E029802A202AC02B602C1 +% 02CB02D502E002EB02F50300030B03160321032D03380343034F035A03660372 +% 037E038A039603A203AE03BA03C703D303E003EC03F9040604130420042D043B +% 0448045504630471047E048C049A04A804B604C404D304E104F004FE050D051C +% 052B053A05490558056705770586059605A605B505C505D505E505F606060616 +% 0627063706480659066A067B068C069D06AF06C006D106E306F507070719072B +% 073D074F076107740786079907AC07BF07D207E507F8080B081F08320846085A +% 086E0882089608AA08BE08D208E708FB09100925093A094F09640979098F09A4 +% 09BA09CF09E509FB0A110A270A3D0A540A6A0A810A980AAE0AC50ADC0AF30B0B +% 0B220B390B510B690B800B980BB00BC80BE10BF90C120C2A0C430C5C0C750C8E +% 0CA70CC00CD90CF30D0D0D260D400D5A0D740D8E0DA90DC30DDE0DF80E130E2E +% 0E490E640E7F0E9B0EB60ED20EEE0F090F250F410F5E0F7A0F960FB30FCF0FEC +% 1009102610431061107E109B10B910D710F511131131114F116D118C11AA11C9 +% 11E81207122612451264128412A312C312E31303132313431363138313A413C5 +% 13E5140614271449146A148B14AD14CE14F01512153415561578159B15BD15E0 +% 160316261649166C168F16B216D616FA171D17411765178917AE17D217F7181B +% 18401865188A18AF18D518FA19201945196B199119B719DD1A041A2A1A511A77 +% 1A9E1AC51AEC1B141B3B1B631B8A1BB21BDA1C021C2A1C521C7B1CA31CCC1CF5 +% 1D1E1D471D701D991DC31DEC1E161E401E6A1E941EBE1EE91F131F3E1F691F94 +% 1FBF1FEA20152041206C209820C420F0211C2148217521A121CE21FB22272255 +% 228222AF22DD230A23382366239423C223F0241F244D247C24AB24DA25092538 +% 2568259725C725F726272657268726B726E827182749277A27AB27DC280D283F +% 287128A228D429062938296B299D29D02A022A352A682A9B2ACF2B022B362B69 +% 2B9D2BD12C052C392C6E2CA22CD72D0C2D412D762DAB2DE12E162E4C2E822EB7 +% 2EEE2F242F5A2F912FC72FFE3035306C30A430DB3112314A318231BA31F2322A +% 3263329B32D4330D3346337F33B833F1342B3465349E34D83513354D358735C2 +% 35FD3637367236AE36E937243760379C37D738143850388C38C839053942397F +% 39BC39F93A363A743AB23AEF3B2D3B6B3BAA3BE83C273C653CA43CE33D223D61 +% 3DA13DE03E203E603EA03EE03F213F613FA23FE24023406440A640E74129416A +% 41AC41EE4230427242B542F7433A437D43C044034447448A44CE45124555459A +% 45DE4622466746AB46F04735477B47C04805484B489148D7491D496349A949F0 +% 4A374A7D4AC44B0C4B534B9A4BE24C2A4C724CBA4D024D4A4D934DDC4E254E6E +% 4EB74F004F494F934FDD5027507150BB51065150519B51E65231527C52C75313 +% 535F53AA53F65442548F54DB5528557555C2560F565C56A956F75744579257E0 +% 582F587D58CB591A596959B85A075A565AA65AF55B455B955BE55C355C865CD6 +% 5D275D785DC95E1A5E6C5EBD5F0F5F615FB36005605760AA60FC614F61A261F5 +% 6249629C62F06343639763EB6440649464E9653D659265E7663D669266E8673D +% 679367E9683F689668EC6943699A69F16A486A9F6AF76B4F6BA76BFF6C576CAF +% 6D086D606DB96E126E6B6EC46F1E6F786FD1702B708670E0713A719571F0724B +% 72A67301735D73B87414747074CC7528758575E1763E769B76F8775677B37811 +% 786E78CC792A798979E77A467AA57B047B637BC27C217C817CE17D417DA17E01 +% 7E627EC27F237F847FE5804780A8810A816B81CD8230829282F4835783BA841D +% 848084E3854785AB860E867286D7873B879F8804886988CE8933899989FE8A64 +% 8ACA8B308B968BFC8C638CCA8D318D988DFF8E668ECE8F368F9E9006906E90D6 +% 913F91A89211927A92E3934D93B69420948A94F4955F95C99634969F970A9775 +% 97E0984C98B89924999099FC9A689AD59B429BAF9C1C9C899CF79D649DD29E40 +% 9EAE9F1D9F8B9FFAA069A0D8A147A1B6A226A296A306A376A3E6A456A4C7A538 +% A5A9A61AA68BA6FDA76EA7E0A852A8C4A937A9A9AA1CAA8FAB02AB75ABE9AC5C +% ACD0AD44ADB8AE2DAEA1AF16AF8BB000B075B0EAB160B1D6B24BB2C2B338B3AE +% B425B49CB513B58AB601B679B6F0B768B7E0B859B8D1B94AB9C2BA3BBAB5BB2E +% BBA7BC21BC9BBD15BD8FBE0ABE84BEFFBF7ABFF5C070C0ECC167C1E3C25FC2DB +% C358C3D4C451C4CEC54BC5C8C646C6C3C741C7BFC83DC8BCC93AC9B9CA38CAB7 +% CB36CBB6CC35CCB5CD35CDB5CE36CEB6CF37CFB8D039D0BAD13CD1BED23FD2C1 +% D344D3C6D449D4CBD54ED5D1D655D6D8D75CD7E0D864D8E8D96CD9F1DA76DAFB +% DB80DC05DC8ADD10DD96DE1CDEA2DF29DFAFE036E0BDE144E1CCE253E2DBE363 +% E3EBE473E4FCE584E60DE696E71FE7A9E832E8BCE946E9D0EA5BEAE5EB70EBFB +% EC86ED11ED9CEE28EEB4EF40EFCCF058F0E5F172F1FFF28CF319F3A7F434F4C2 +% F550F5DEF66DF6FBF78AF819F8A8F938F9C7FA57FAE7FB77FC07FC98FD29FDBA +% FE4BFEDCFF6DFFFF +%%EndICCProfile +gsave % EPS gsave +/hascolor +/deviceinfo where +{pop deviceinfo /Colors known +{deviceinfo /Colors get exec 1 gt} +{false} ifelse} +{/statusdict where +{pop statusdict /processcolors known +{statusdict /processcolors get exec 1 gt} +{false} ifelse} +{false} ifelse} +ifelse +def +40 dict begin +/_image systemdict /image get def +/_setgray systemdict /setgray get def +/_currentgray systemdict /currentgray get def +/_settransfer systemdict /settransfer get def +/_currenttransfer systemdict /currenttransfer get def +/blank 0 _currenttransfer exec +1 _currenttransfer exec eq def +/negative blank +{0 _currenttransfer exec 0.5 lt} +{0 _currenttransfer exec 1 _currenttransfer exec gt} +ifelse def +/inverted? negative def +/level2 systemdict /languagelevel known +{languagelevel 2 ge} {false} ifelse def +/level3 systemdict /languagelevel known +{languagelevel 3 ge} {false} ifelse def +/foureq {4 index eq 8 1 roll +4 index eq 8 1 roll +4 index eq 8 1 roll +4 index eq 8 1 roll +pop pop pop pop and and and} def +hascolor {/band 0 def} {/band 5 def} ifelse +/setcmykcolor where {pop +1 0 0 0 setcmykcolor _currentgray 1 exch sub +0 1 0 0 setcmykcolor _currentgray 1 exch sub +0 0 1 0 setcmykcolor _currentgray 1 exch sub +0 0 0 1 setcmykcolor _currentgray 1 exch sub +4 {4 copy} repeat +1 0 0 0 foureq {/band 1 store} if +0 1 0 0 foureq {/band 2 store} if +0 0 1 0 foureq {/band 3 store} if +0 0 0 1 foureq {/band 4 store} if +0 0 0 0 foureq {/band 6 store} if} if +blank {/band 6 store} if +gsave % Image Header gsave +/rows 239 def +/cols 339 def +339 239 scale +%%BeginSetColorSpace: (Photoshop Profile) +level2 { +band 0 eq { +[/CIEBasedABC 3 dict +dup /DecodeLMN [{dup 0.03928 le {12.92 div} {0.055 add 1.055 div 2.4 exp} ifelse} bind dup dup] put +dup /MatrixLMN [0.4124 0.2126 0.0193 0.3576 0.7152 0.1192 0.1805 0.0722 0.9505] put +dup /WhitePoint [0.9505 1.0000 1.0890] put +] +} {/DeviceGray} ifelse +setcolorspace currentdict /PhotoshopDuotoneColorSpace undef currentdict /PhotoshopDuotoneAltColorSpace undef } if +%%EndSetColorSpace +/picstr1 339 string def +/picstr2 339 string def +/picstr3 339 string def +/picstr4 339 string def +/readdata {currentfile exch readstring pop} def +/image2 level2 {/image load def} {{begin +Width Height BitsPerComponent ImageMatrix +Decode length 2 eq +{/DataSource load image} if +Decode length 6 eq +{DataSource 0 get DataSource 1 get DataSource 2 get +true 3 colorimage} if +Decode length 8 eq +{DataSource 0 get DataSource 1 get +DataSource 2 get DataSource 3 get +true 4 colorimage} if +end} def} ifelse +/_image2 level2 {/_image load def} {{begin +Width Height BitsPerComponent ImageMatrix +/DataSource load _image end} def} ifelse +/beginimage { +band 0 eq band 4 eq or band 5 eq or +{image2} +{negative {{pop 0}} {{pop 1}} ifelse +_settransfer _image2} ifelse +} def +12 dict begin +/ImageType 1 def +/Width cols def +/Height rows def +/ImageMatrix [cols 0 0 rows neg 0 rows] def +/BitsPerComponent 8 def +band 0 eq +{/Decode [0 1 0 1 0 1] def +/MultipleDataSources true def +/DataSource [ +{picstr1 readdata} +{picstr2 readdata} +{picstr3 readdata picstr4 readdata pop} +] def} +{/Decode [0 1] def +/DataSource { +picstr1 readdata pop +picstr2 readdata pop +picstr3 readdata pop +picstr4 readdata +} def} +ifelse +currentdict end +%%BeginBinary: 324096 +beginimage ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ<<<ÿÿÿÿ<<<<<<ÿÿ<<<<ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ\\\ÿÿÿÿ\\<<<\ÿÿ<<<\ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿzzzÿÿÿÿzzvvvzÿÿvvvzÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ<<ÿÿÿÿÿÿÿÿ<<<<<îÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ<<<<<<ÿÿ<<<<<<<) g(Arit) f(\(0\)) 484 +2922 y(3) 130 b(|) 43 b(Succ) f(->) h(Arit) f(\(1\)) 484 +3022 y(4) 130 b(|) 43 b(Pi) g(\(_,) f(x\)) h(->) g(Arit) e(\(x\)) 484 +3122 y(5) 130 b(|) 43 b(S) g(\(c,) g(l\)) f(->) 484 3221 +y(6) 217 b(let) 42 b(rec) h(ariteliste) c(=) k(function) 484 +3321 y(7) 304 b(|) 43 b([]) g(->) g(Tout) 484 3421 y(8) 304 +b(|) 43 b(x) h(::) e([]) h(->) g(arite) e(x) 484 3520 +y(9) 304 b(|) 43 b(x) h(::) e(m) h(->) 440 3620 y(10) 391 +b(begin) 42 b(match) f(arite) h(x) h(with) 440 3719 y(11) 391 +b(|) 44 b(Tout) d(->) i(ariteliste) c(m) 440 3819 y(12) 391 +b(|) 44 b(Arit) d(\(x\)) i(->) 440 3919 y(13) 479 b(begin) 41 +b(match) g(ariteliste) f(m) j(with) 440 4018 y(14) 479 +b(|) 43 b(Tout) f(->) g(Arit) g(\(x\)) 440 4118 y(15) 479 +b(|) 43 b(Arit) f(\(y\)) g(->) 440 4218 y(16) 566 b(if) 42 +b(x) i(=) f(y) g(then) f(Arit) g(\(x\)) g(else) 440 4317 +y(17) 566 b(raise) 41 b(\(err_S_ar_m) e(\(S) k(\(c,) f(l\)\)\)) 440 +4417 y(18) 479 b(end) 440 4516 y(19) 391 b(end) 440 4616 +y(20) 217 b(in) 440 4716 y(21) g(begin) 42 b(match) f(arite) g(c) j +(with) 440 4815 y(22) 217 b(|) 43 b(Tout) f(->) h(ariteliste) c(l) 440 +4915 y(23) 217 b(|) 43 b(Arit) f(\(x\)) g(->) 440 5015 +y(24) 304 b(if) 43 b(x) g(!=) g(list_length) c(l) k(then) 440 +5114 y(25) 391 b(raise) 42 b(\(err_S_ar_n) d(\(c,) j(l\)\)) 440 +5214 y(26) 304 b(else) 440 5313 y(27) 391 b(ariteliste) 40 +b(l) 440 5413 y(28) 217 b(end) p Fv 1831 5662 a(16) p +dyy eop end +%%Page: 17 18 +TeXDict begin 17 17 bop Fj 440 531 a(29) 130 b(|) 43 +b(Rec) f(\(b,) h(s\)) f(->) 440 631 y(30) 217 b(begin) 42 +b(match) f(arite) g(b,arite) g(s) i(with) 440 731 y(31) 217 +b(|) 43 b(Tout,) f(Tout) g(->) g(Tout) 440 830 y(32) 217 +b(|) 43 b(Tout,) f(Arit) g(\(x\)) g(->) h(Arit) e(\(x) i(-) g(1\)) 440 +930 y(33) 217 b(|) 43 b(Arit) f(\(x\),) g(_) h(->) g(Arit) f(\(x) g(+) i +(1\)) 440 1029 y(34) 217 b(end;;) p Fv 565 1212 a(Ainsi) 34 +b(le) f(com) n(binateur) p Fj 33 w(Z) p Fv 34 w(a) g(p) r(our) g +(arit\351) h(0) f(et) p Fj 34 w(Succ) p Fv 32 w(a) h(p) r(our) f +(arit\351) g(1.) h(Dans) f(le) h(cas) 440 1312 y(d'un) p +Fj 20 w(Pi\(i,n\)) p Fv 16 w(l'arit\351) 19 b(est) p +Fj 19 w(n) p Fv 19 w(conform\351men) n(t) g(\340) g(la) f +(d\351\034nition.) i(P) n(our) f(le) p Fj 19 w(S\(c;c1,...,cn\)) p +Fv 440 1411 a(c'est) 34 b(un) g(p) r(eu) h(compliqu\351.) e(Il) i(faut) +f(v) n(\351ri\034er) e(que) i(l'arit\351) g(des) p Fj +34 w(ci) p Fv 33 w(\() p Fj(i) p Fo(=) f(1) p Fq(;) 14 +b(:) g(:) g(:) f(;) p Fj(n) p Fv(\)) 34 b(soit) g(la) 440 +1511 y(m\352me) 28 b(p) r(our) f(tous) g(les) p Fj 28 +w(i) p Fv(,) g(et) h(que) f(l'arit\351) g(de) p Fj 28 +w(c) p Fv 27 w(soit) g(\351gale) g(\340) p Fj 27 w(n) p +Fv 27 w(ou) h(ne) f(soit) h(pas) f(\034xe.) 565 1611 +y(La) d(premi\350re) g(condition) g(n\351cessite) g(la) h +(d\351claration) e(d'une) i(fonction) g(in) n(term\351diaire) e(:) p +Fj 440 1710 a(ariteliste) p Fv 24 w(\(lignes) p Fj 28 +w(6) p Fv 28 w(\340) p Fj 28 w(17) p Fv(\).) 28 b(Cette) h(fonction) f +(prend) g(une) g(liste) h(de) f(com) n(binateurs) f(en) 440 +1810 y(argumen) n(t) k(et) h(ren) n(v) n(oit) f(une) h(arit\351.) g(On) +g(r\351cure) e(sur) i(la) g(liste.) g(Si) g(elle) g(est) g(vide) g +(\(ligne) p Fj 32 w(7) p Fv(\)) 440 1910 y(on) 26 b(se) g(trouv) n(e) f +(dans) g(le) i(cas) e(particulier) g(et) i(donc) e(on) h(retourne) p +Fj 25 w(Tout) p Fv(.) f(Sinon) h(on) g(fait) g(une) 440 +2009 y(r\351currence) 32 b(sur) h(le) g(reste) g(de) g(la) g(liste) h +(en) g(quelque) f(sorte.) f(Si) i(c'est) f(le) h(dernier) e +(\351l\351men) n(t) 440 2109 y(alors) g(on) i(retourne) e(son) h(arite) +g(comme) h(\351tan) n(t) f(l'arit\351) h(de) f(la) h(liste) g(\(ligne) p +Fj 33 w(8) p Fv(\).) g(Sinon) g(on) 440 2208 y(raisonne) 24 +b(par) h(cas) f(sur) h(l'arit\351) g(de) h(l'\351l\351men) n(t) f(de) h +(t\352te.) g(Si) f(c'est) h(quelconque) e(on) h(retourne) 440 +2308 y(l'arit\351) c(du) i(reste) e(de) h(la) f(liste) h(\(ligne) p +Fj 22 w(11) p Fv(\),) g(sinon) f(on) h(raisonne) e(par) h(cas) g(sur) g +(l'arit\351) h(du) g(reste) 440 2408 y(de) 31 b(la) g(liste.) g(Si) g +(c'est) g(quelconque) f(on) h(retourne) e(l'arit\351) i(de) g(la) f +(t\352te) i(de) f(la) f(liste) h(car) f(elle) 440 2507 +y(v) -5 b(a) 27 b(restreindre) e(l'arit\351) h(du) i(com) n(binateur) d +(\(ligne) p Fj 27 w(14) p Fv(\).) i(Si) g(ni) g(l'arit\351) f(de) h(la) +g(t\352te) g(ni) g(l'arit\351) 440 2607 y(de) k(la) f(suite) h(ne) g +(son) n(t) g(quelconques) f(alors) f(on) h(les) h(compares.) e(Si) i +(elle) g(est) g(\351gale) f(il) h(n'y) g(a) 440 2707 +y(pas) 24 b(de) h(probl\350mes,) f(on) h(la) f(retourne) g(comme) g +(\351tan) n(t) h(l'arit\351) f(du) h(com) n(binateur) f(\(ligne) p +Fj 25 w(16) p Fv(\)) 440 2806 y(sinon) g(on) g(l\350v) n(e) g(une) g +(exception) g(car) f(il) i(y) f(a) g(une) g(erreur) f(dans) h(le) g +(com) n(binateur) g(\(ligne) p Fj 24 w(17) p Fv(\).) 565 +2906 y(Ensuite) 32 b(p) r(our) g(calculer) e(l'arit\351) i(du) g(com) n +(binateur) f(on) g(calcule) g(l'arit\351) h(de) p Fj +32 w(c) p Fv(.) f(Si) h(elle) 440 3005 y(est) 27 b(quelconque) f(alors) +f(on) h(retourne) g(l'arit\351) g(de) h(la) g(liste) f(\(ligne) p +Fj 27 w(22) p Fv(\).) g(Sinon) h(on) g(compare) 440 3105 +y(l'arit\351) 33 b(de) p Fj 33 w(c) p Fv 32 w(a) n(v) n(ec) f(la) h +(longueur) f(de) h(la) f(liste) p Fj 34 w(l) p Fv(.) g(Si) i(elle) f +(n'est) g(pas) g(\351gale) f(alors) f(le) i(com-) 440 +3205 y(binateur) 28 b(n'est) g(pas) f(v) -5 b(alide) 28 +b(et) g(on) f(l\350v) n(e) h(une) g(exception) f(\(ligne) p +Fj 28 w(25) p Fv(\),) g(sinon) h(on) f(retourne) 440 +3304 y(l'arit\351) g(de) h(la) f(liste) h(conform\351men) n(t) e(\340) i +(la) f(d\351\034nition) h(2.3.) 565 3404 y(Le) d(cas) f(du) i(Rec) f +(est) g(plus) g(simple) h(:) f(on) g(regarde) e(les) i(arit\351s) g(de) +p Fj 25 w(b) p Fv 25 w(et) h(de) p Fj 25 w(s) p Fv(.) f(Si) g(les) g +(deux) 440 3504 y(son) n(t) h(quelconques) f(alors) g(le) h(Rec) g(est) +g(quelconque) g(\(ligne) p Fj 26 w(31) p Fv(\).) g(Si) g(l'arit\351) g +(du) p Fj 27 w(b) p Fv 26 w(est) g(quel-) 440 3603 y(conque) h(alors) e +(on) i(retourne) p Fj 26 w(arite\(s\)-1) p Fv 24 w(\(ligne) p +Fj 27 w(32) p Fv(\)) g(sinon) f(on) h(retourne) p Fj +27 w(arite\(b\)+1) p Fv 440 3703 a(toujours) g(selon) g(la) g +(d\351\034nition) h(2.3.) p Fs 440 3935 a(3.2) 112 b(S\351man) m(tique) +37 b(d'un) h(com) m(binateur) p Fv 565 4088 a(La) 23 +b(s\351man) n(tique) h(est) h(utilis\351e) f(p) r(our) g(calculer) g +(\340) g(l'aide) g(des) g(com) n(binateurs.) f(P) n(our) h(cela) 440 +4188 y(consid\351rons) i(l'in) n(terpr\351tation) g(in) n(ten) n +(tionnelle) i(\(d\351\034nition) g(2.4\).) 565 4288 y(La) 40 +b(fonction) h(\351crite) f(ci) h(dessous) f(prend) h(en) g(argumen) n +(t) f(un) h(com) n(binateur) f(et) h(une) 440 4387 y(liste) 32 +b(d'en) n(tiers.) g(On) g(supp) r(osera) f(que) h(les) g(en) n +(tr\351es) f(son) n(t) h(correctes,) e(c'est) i(\340) g(dire) g(que) g +(la) 440 4487 y(longueur) d(de) i(la) f(liste) g(corresp) r(ond) f +(\340) h(l'arit\351) f(du) i(com) n(binateur.) e(Dans) h(le) h(cas) e +(con) n(traire) 440 4587 y(des) h(exceptions) h(comme) p +Fj 30 w(Failure) 40 b("hd") p Fv 30 w(ou) p Fj 30 w(Not_found) p +Fv 27 w(p) r(euv) n(en) n(t) 30 b(\352tre) h(lev) n(\351es.) f(Dans) 440 +4686 y(le) e(programme) d(les) j(v) n(\351ri\034cations) d(son) n(t) i +(faites) h(par) f(le) g(parseur.) p Fj 484 4869 a(1) 43 +b(let) f(rec) g(sem) h(combin) e(arg) h(=) 484 4968 y(2) 130 +b(match) 41 b(combin) g(with) 484 5068 y(3) 130 b(|) 43 +b(Z) g(->) g(0) 484 5168 y(4) 130 b(|) 43 b(Succ) f(->) h(hd) f(arg) h +(+) g(1) 484 5267 y(5) 130 b(|) 43 b(Pi) g(\(i,) f(n\)) h(->) g(nieme) e +(\(i) i(-) g(1\)) g(arg) 484 5367 y(6) 130 b(|) 43 b(S) g(\(c,) g(l\)) f +(->) h(sem) f(c) h(\(maplist) e(sem) h(l) h(arg\)) p +Fv 1831 5662 a(17) p dyy eop end +%%Page: 18 19 +TeXDict begin 18 18 bop Fj 484 531 a(7) 130 b(|) 43 b(Rec) f(\(b,) h +(s\)) f(->) 484 631 y(8) 217 b(begin) 42 b(match) f(arg) h(with) 484 +731 y(9) 217 b(|) 43 b(0) g(::) g(l) g(->) g(sem) f(b) h(l) 440 +830 y(10) 217 b(|) 43 b(x) g(::) g(l) g(->) 440 930 y(11) 304 +b(let) 43 b(step) e(=) j(sem) e(\(Rec) g(\(b,) g(s\)\)) g(\(\(x) h(-) g +(1\)) g(::) f(l\)) h(in) 440 1029 y(12) 304 b(sem) 43 +b(s) g(\(\(x) f(-) h(1\)) g(::) g(step) e(::) i(l\)) 440 +1129 y(13) 217 b(end;;) p Fv 565 1312 a(P) n(our) 40 +b(le) i(calcul) f(propremen) n(t) f(dit) i(on) f(asso) r(cie) f +(naturellemen) n(t) h(0) g(lorsqu'on) e(v) n(eut) 440 +1411 y(calculer) p Fj 27 w(Z[]) p Fv 26 w(\(ligne) p +Fj 28 w(3) p Fv(\).) 565 1511 y(Si) 33 b(on) g(calcule) f(un) h +(successeur) f(on) h(v) -5 b(a) 32 b(ren) n(v) n(o) n(y) n(er) e(l'en) n +(tier) j(en) g(t\352te) h(de) f(la) f(liste) h(d'ar-) 440 +1611 y(gumen) n(ts) 27 b(incr\351men) n(t\351) g(de) g(1) g(\(ligne) p +Fj 27 w(4) p Fv(\).) h(On) f(aurait) f(pu) i(faire) e(un) i(pattern) f +(matc) n(hing) g(sur) 440 1710 y(l'argumen) n(t) d(p) r(our) h(lev) n +(er) f(nous) g(m\352me) i(une) f(exception) g(si) g(la) f(liste) i(est) +f(vide) g(mais) f(ce) h(n'est) 440 1810 y(pas) i(le) h(r\364le) f(de) h +(notre) g(fonction.) g(On) f(garde) g(donc) g(l'exception) h(lanc\351e) +g(par) p Fj 27 w(hd) p Fv(.) f(De) h(plus) 440 1910 y(on) f(ne) h(v) n +(\351ri\034e) f(pas) g(si) g(l'argumen) n(t) g(est) g(trop) g(grand.) +565 2009 y(Dans) e(le) g(cas) g(d'un) p Fj 25 w(Pi\(i,n\)) p +Fv 23 w(on) g(ren) n(v) n(oit) f(le) p Fj 25 w(i) p Fb +2032 1979 a(i\350me) p Fv 2194 2009 a(\351l\351men) n(t) h(de) g(la) g +(liste.) h(La) e(fonction) p Fj 440 2109 a(nieme) p Fv +26 w(issue) k(du) g(mo) r(dule) p Fj 29 w(utils) p Fv +26 w(ren) n(v) n(oit) e(le) p Fq 29 w(i) p Fo 18 w(+) 18 +b(1) p Fb 2086 2079 a(i\350me) p Fv 2251 2109 a(\351l\351men) n(t) 28 +b(d'une) g(liste) h(\() p Fq(i) p Fo 18 w(+) 19 b(1) p +Fv 27 w(car) 440 2208 y(p) r(our) 28 b(0) g(elle) g(ren) n(v) n(oit) f +(le) h(premier) g(\351l\351men) n(t\).) h(L\340) f(encore) f(si) h +(l'argumen) n(t) f(n'est) i(pas) f(assez) 440 2308 y(grand) e(une) i +(exception) f(sera) g(lev) n(\351e) g(par) f(nieme.) 565 +2408 y(Dans) 34 b(le) h(cas) e(de) p Fj 35 w(S\(c,l\)) p +Fv 32 w(on) h(utilise) h(une) g(fonction) f(auxilliaire) p +Fj 34 w(maplist) p Fv 31 w(qui) h(fait) 440 2507 y(cette) j(op) r +(\351ration) e(:) p Fq 38 w(f) p Fo 9 w(\() p Fq(g) p +Fk 1217 2519 a(1) p Fq 1253 2507 a(;) 14 b(:) g(:) g(:) g(;) g(g) p +Fm 1478 2519 a(n) p Fo 1523 2507 a(\)) p Fq(a) p Fp 39 +w(7!) p Fo 40 w(\() p Fq(f) 9 b(g) p Fk 1883 2519 a(1) p +Fq 1920 2507 a(a;) 14 b(:) g(:) g(:) f(;) h(f) 9 b(g) p +Fm 2238 2519 a(n) p Fq 2282 2507 a(a) p Fo(\)) p Fv(.) 38 +b(La) f(fonction) p Fq 37 w(f) p Fv 46 w(est) p Fj 38 +w(appl) p Fv(,) 440 2607 y(la) 32 b(liste) p Fo 32 w(\() p +Fq(g) p Fk 789 2619 a(1) p Fq 826 2607 a(;) 14 b(:) g(:) g(:) f(;) h(g) +p Fm 1050 2619 a(n) p Fo 1095 2607 a(\)) p Fv 32 w(est) 32 +b(la) g(liste) g(de) g(com) n(binateurs) p Fj 30 w(l) p +Fv 32 w(et) p Fq 32 w(a) p Fv 32 w(est) g(l'argumen) n(t) p +Fj 31 w(arg) p Fv(.) f(On) 440 2707 y(retourne) p Fj +26 w(c) p Fv 28 w(appliqu\351) c(au) g(r\351sultat) g(de) h(ce) f +(calcul.) 565 2806 y(P) n(our) f(un) p Fj 27 w(Rec\(b,s\)) p +Fv 24 w(on) h(raisonne) e(par) h(cas) g(sur) h(l'argumen) n(t.) f(Le) h +(cas) f(o\371) h(la) f(liste) h(est) 440 2906 y(vide) 33 +b(est) g(ignor\351) f(car) g(on) h(a) g(dit) h(qu'on) e(supp) r(ose) h +(que) g(les) g(argumen) n(ts) f(son) n(t) h(conformes,) 440 +3005 y(or) 39 b(un) g(Rec) h(ne) f(p) r(eut) h(pas) f(a) n(v) n(oir) f +(une) h(arit\351) g(n) n(ulle) g(comme) h(je) f(l'ai) g(expliqu\351) h +(dans) f(la) 440 3105 y(section) 32 b(A.3.4.) h(Si) g(l'\351l\351men) n +(t) g(de) g(t\352te) g(est) g(0) f(alors) f(on) i(applique) f(le) h +(com) n(binateur) f(cor-) 440 3205 y(resp) r(ondan) n(t) h(au) g(cas) g +(de) h(base) p Fj 33 w(b) p Fv 33 w(sur) f(le) h(reste) f(de) h(la) f +(liste) h(argumen) n(t.) f(Si) h(ce) f(n'est) h(pas) 440 +3304 y(0) d(alors) e(on) i(calcule) g(l'\351tap) r(e) g(de) g +(r\351currence) f(r\351cursiv) n(emen) n(t) f(\(le) p +Fj 31 w(step) p Fv 30 w(ligne) p Fj 31 w(11) p Fv(\)) h(et) i(on) 440 +3404 y(applique) 26 b(le) g(com) n(binateur) p Fj 24 +w(s) p Fv 26 w(au) g(reste) f(de) h(l'argumen) n(t) f(auquel) g(on) h +(a) f(ra) 5 b(jout\351) 25 b(en) h(t\352te) g(le) 440 +3504 y(pr\351d\351cesseur) g(et) i(la) f(v) -5 b(aleur) 27 +b(de) h(r\351currence) d(\(ligne) p Fj 28 w(12) p Fv(\).) p +Fs 440 3736 a(3.3) 112 b(R\351duction) 37 b(d'un) h(terme) p +Fv 565 3889 a(Nous) 32 b(allons) h(nous) g(p) r(enc) n(her) f(sur) h +(la) g(r\351duction) g(en) g(une) h(\351tap) r(e.) f(C'est) g(en) h +(fait) f(une) 440 3989 y(r\351\351criture) g(du) i(terme) f(dans) h +(une) f(forme) g(plus) h(r\351duite.) g(La) f(strat\351gie) f(gauc) n +(he,) g(c'est) i(\340) 440 4088 y(dire) 28 b(qu'on) g(r\351duit) g(le) h +(r\351dex) e(le) i(plus) f(\340) g(gauc) n(he) f(et) i(s'il) f(n'y) h +(a) f(pas) f(de) i(r\351dex) e(soit) h(on) g(est) 440 +4188 y(en) g(forme) f(normale) f(soit) h(on) h(r\351duit) f(\023) c +(\340) k(l'in) n(t\351rieur) 21 b(\024.) 565 4288 y(La) 26 +b(r\351duction) h(en) g(une) h(\351tap) r(e) f(est) g(impl\351men) n +(t\351e) h(en) f(utilisan) n(t) g(la) g(d\351\034nition) h(2.7) e(par) +440 4387 y(la) e(fonction) g(ci-dessous,) f(elle) i(prend) f(en) h +(argumen) n(t) e(un) i(terme) f(et) h(ren) n(v) n(oit) e(un) h(terme.) h +(On) 440 4487 y(supp) r(ose) g(que) h(les) g(termes) f(son) n(t) g(v) -5 +b(alides,) 26 b(c'est) g(\340) f(dire) g(que) h(si) p +Fj 26 w(t) 43 b(=) g(c[t1,...,tn]) p Fv 21 w(alors) p +Fj 440 4587 a(t) g(=) g(n) p Fv 28 w(et) p Fj 27 w(t1) p +Fq(;) 14 b(:) g(:) g(:) f(;) p Fj(tn) p Fv 27 w(son) n(t) 27 +b(v) -5 b(alides.) p Fj 484 4769 a(1) 43 b(let) f(rec) g(fleche) f(t) j +(=) 484 4869 y(2) 130 b(match) 41 b(t.comb) g(with) 484 +4968 y(3) 130 b(|) 43 b(Z) g(->) g(raise) e(forme_normale) 484 +5068 y(4) 130 b(|) 43 b(Succ) f(->) h({) g(comb) f(=) h(Succ) f(;) h +(termes) e(=) i([fleche\(hd) c(t.termes\)]) h(}) 484 +5168 y(5) 130 b(|) 43 b(Pi) g(\(i,) f(n\)) h(->) g(nieme) e(\(i) i(-) g +(1\)) g(\(t.termes\)) 484 5267 y(6) 130 b(|) 43 b(S) g(\(c,) g(l\)) f +(->) 484 5367 y(7) 217 b({) 43 b(comb) f(=) h(c) g(;) h(termes) d(=) i +(\(maplisttermes) 37 b(l) 44 b(t.termes\)}) p Fv 1831 +5662 a(18) p dyy eop end +%%Page: 19 20 +TeXDict begin 19 19 bop Fj 484 531 a(8) 130 b(|) 43 b(Rec) f(\(b,) h +(s\)) f(->) 484 631 y(9) 217 b(begin) 42 b(match) f(t.termes) f(with) +440 731 y(10) 217 b(|) 43 b(x) g(::) g(l) g(->) 440 830 +y(11) 304 b(begin) 42 b(match) f(x.comb) g(with) 440 +930 y(12) 304 b(|) 43 b(Z) h(->) e({) h(comb) f(=) h(b) h(;) f(termes) e +(=) i(l) g(}) 440 1029 y(13) 304 b(|) 43 b(Succ) f(->) 440 +1129 y(14) 391 b(let) 43 b(u) g(=) g(hd) g(x.termes) d(in) 440 +1229 y(15) 391 b(let) 43 b(s'=) f({) h(comb) f(=) h(Rec\(b,s\)) d(;) j +(termes) f(=) h(\(u::l\)) e(}) i(in) 440 1328 y(16) 391 +b({) 440 1428 y(17) 479 b(comb) 41 b(=) j(s) f(;) 440 +1528 y(18) 479 b(termes) 41 b(=) i(u) g(::) g(s') f(::) h(l) 440 +1627 y(19) 391 b(}) 440 1727 y(20) 304 b(|) 43 b(_) h(->) e({) h(comb) f +(=) h(Rec\(b,s\)) e(;) i(termes) e(=) i(\(fleche) e(x\)::l) g(}) 440 +1826 y(21) 304 b(end) 440 1926 y(22) 217 b(end;;) p Fv +565 2109 a(Si) 23 b(le) h(terme) g(est) p Fj 23 w(Z[]) p +Fv 23 w(alors) e(il) i(est) f(d\351j\340) h(en) g(forme) f(normale) f +(et) i(donc) g(il) f(ne) h(faut) g(pas) f(le) 440 2208 +y(r\351duire.) h(Une) h(exception) f(est) h(lev) n(\351e) f(\(ligne) p +Fj 25 w(3) p Fv(\),) h(ce) f(qui) h(p) r(ermet) g(\340) f(la) h +(fonction) f(qui) h(utilise) 440 2308 y(la) i(r\351duction) g(en) h +(une) g(\351tap) r(e) f(p) r(our) h(sim) n(uler) f(la) g(r\351duction) g +(d'arr\352ter) f(la) h(r\351currence.) 565 2408 y(Si) 36 +b(le) g(terme) g(est) p Fj 37 w(Succ[t]) p Fv 33 w(alors) f(on) g +(r\351duit) p Fj 37 w(t) p Fv 36 w(\340) g(l'in) n(t\351rieur) h(\340) p +Fj 36 w(t') p Fv 35 w(et) h(on) f(ren) n(v) n(oit) p +Fj 440 2507 a(Succ\(t'\)) p Fv 24 w(\(ligne) p Fj 28 +w(4) p Fv(\).) 565 2607 y(Si) 27 b(le) h(terme) f(est) p +Fj 28 w(Pi\(i,n\)[t1,...,t) o(n]) p Fv 21 w(alors) f(on) h(retourne) p +Fj 27 w(ti) p Fv 565 2707 a(P) n(our) k(le) h(terme) p +Fj 32 w(S\(c,[c1,...,cn]\)[) o(t1) o(,.) o(..,) o(tm) o(]) p +Fv 26 w(il) h(faut) f(utiliser) g(une) g(fonction) 440 +2806 y(in) n(term\351diaire) p Fj 26 w(maplisttermes) p +Fv 23 w(qui) 27 b(fait) h(cette) g(op) r(\351ration) e(:) p +Fo 809 2989 a(\() p Fq(c) p Fk 877 3001 a(1) p Fq 914 +2989 a(;) 14 b(:) g(:) g(:) g(;) g(c) p Fm 1135 3001 +a(n) p Fo 1180 2989 a(\)\() p Fq(t) p Fk 1274 3001 a(1) p +Fq 1312 2989 a(;) g(:) g(:) g(:) f(;) h(t) p Fm 1526 +3001 a(m) p Fo 1589 2989 a(\)) p Fp 23 w(7!) p Fo 24 +w(\() p Fq(c) p Fk 1819 3001 a(1) p Fo 1856 2989 a([) p +Fq(t) p Fk 1909 3001 a(1) p Fq 1946 2989 a(;) g(:) g(:) g(:) g(;) g(t) p +Fm 2161 3001 a(m) p Fo 2224 2989 a(]) p Fq(;) g(:) g(:) g(:) f(;) h(c) p +Fm 2467 3001 a(n) p Fo 2512 2989 a([) p Fq(t) p Fk 2565 +3001 a(1) p Fq 2603 2989 a(;) g(:) g(:) g(:) f(;) h(t) p +Fm 2817 3001 a(m) p Fo 2880 2989 a(]\)) p Fv 440 3171 +a(On) 35 b(v) -5 b(a) 34 b(appliquer) g(\340) h([c1,...,cn]) f(et) h +(\340) p Fj 35 w([t1,...,tm]) p Fv 30 w(et) g(construire) f(le) g +(terme) h(a) n(v) n(ec) e(ce) 440 3271 y(r\351sultat) 27 +b(et) p Fj 28 w(c) p Fv 27 w(en) h(t\352te.) 565 3371 +y(Si) i(le) g(terme) h(est) p Fj 30 w(Rec\(b,s\)[t1,...,) o(tn) o(]) p +Fv 24 w(on) f(extrait) g(l'\351l\351men) n(t) p Fj 30 +w(t1) p Fv 30 w(\340) g(l'aide) g(d'un) 440 3470 y(pattern) j(matc) n +(hing) f(\(lignes) p Fj 33 w(9-10) p Fv(\).) g(On) h(ne) g(traite) f +(pas) h(le) g(cas) f(de) h(la) g(liste) g(vide) g(car) f(le) p +Fj 440 3570 a(Rec) p Fv 31 w(ne) g(prend) g(pas) g(d'argumen) n(t) f +(vide) h(\(m\352me) h(explication) e(que) h(p) r(our) g(la) g(s\351man) +n(tique) 440 3670 y(d'un) c(com) n(binateur\).) 565 3769 +y(Si) g(l'\351l\351men) n(t) g(de) f(t\352te) i(est) p +Fj 27 w(Z[]) p Fv 27 w(alors) d(on) i(retourne) e(le) i(terme) p +Fj 28 w(b[t2,...,tn]) p Fv 22 w(\(ligne) p Fj 440 3869 +a(12) p Fv(\).) 565 3968 y(Si) j(c'est) h(un) p Fj 32 +w(Succ[t]) p Fv 29 w(alors) e(on) h(ren) n(v) n(oit) p +Fj 31 w(s[t,s',t2,...,t) o(n]) p Fv 25 w(dans) g(lequel) h(nous) 440 +4068 y(a) n(v) n(ons) p Fj 26 w(s'=Rec\(b,s\)[t,t) o(2,.) o(..) o(,t) o +(n]) p Fv 21 w(\(lignes) p Fj 28 w(13-19) p Fv(\).) 565 +4168 y(Sinon) 27 b(ce) h(n'est) f(pas) g(un) h(r\351dex) f(et) h(on) f +(r\351duit) h(\023) 22 b(\340) 27 b(l'in) n(t\351rieur) 22 +b(\024) 27 b(\(ligne) p Fj 28 w(20) p Fv(\).) 1831 5662 +y(19) p dyy eop end +%%Page: 20 21 +TeXDict begin 20 20 bop Fu 440 531 a(4) 131 b(L'in) l(terpreteur) 45 +b(T) -11 b(rec) p Fs 440 730 a(4.1) 112 b(S\351man) m(tique) 37 +b(d'un) h(terme) p Fv 565 883 a(La) 23 b(fonction) h(qui) f(calcule) h +(la) f(s\351man) n(tique) g(d'un) i(terme) e(dans) h(un) g(en) n +(vironnemen) n(t) e(est) 440 983 y(tr\350s) 27 b(in) n(tuitiv) n(e) h +(:) g(elle) f(d\351coule) g(directemen) n(t) h(de) f(la) h +(d\351\034nition) f(2.17.) 565 1082 y(Elle) c(prend) f(en) h(argumen) n +(t) e(un) i(terme) g(et) g(un) f(en) n(vironnemen) n(t,) g(en) h(fait) g +(une) f(liste) h(d'as-) 440 1182 y(so) r(ciation) h(en) n(tre) f(des) i +(v) -5 b(ariables) 23 b(et) i(des) f(en) n(tiers,) g(et) g(ren) n(v) n +(oit) f(un) i(en) n(tier.) f(On) g(supp) r(ose) g(que) 440 +1282 y(toutes) 32 b(les) h(v) -5 b(ariables) 31 b(libres) h(du) h +(termes) f(son) n(t) g(asso) r(ci\351es) f(\340) h(un) h(en) n(tier) f +(dans) g(l'en) n(viron-) 440 1381 y(nemen) n(t.) j(Dans) g(le) g(cas) f +(con) n(traire) f(il) j(est) e(p) r(ossible) h(et) g(m\352me) g +(certain) g(que) g(l'exception) p Fj 440 1481 a(Not_found) p +Fv 26 w(soit) 29 b(d\351clenc) n(h\351e) g(\340) h(un) g(momen) n(t) f +(ou) h(\340) f(un) h(autre.) f(Dans) h(cet) f(in) n(terpr\351teur,) 440 +1580 y(la) e(v) n(\351ri\034cation) f(est) i(faite) g(par) e(le) i +(parseur.) p Fj 484 1763 a(1) 43 b(let) f(rec) g(semantique) e(terme) h +(envir) h(=) 484 1863 y(2) 130 b(match) 41 b(terme) h(with) 484 +1962 y(3) 130 b(|) 43 b(RECZ) f(->) h(0) 484 2062 y(4) 130 +b(|) 43 b(RECSucc) e(\(t\)) h(->) h(1) g(+) g(semantique) c(t) k(envir) +484 2162 y(5) 130 b(|) 43 b(Var) f(\(x\)) h(->) f(assoc) g(x) h(envir) +484 2261 y(6) 130 b(|) 43 b(R) g(\(t,) g(b,) f(x,) h(y,) g(s\)) f(->) +484 2361 y(7) 217 b(let) 42 b(n) i(=) f(semantique) c(t) k(envir) f(in) +484 2460 y(8) 217 b(let) 42 b(rec) h(vn) f(en) h(=) g(function) 484 +2560 y(9) 304 b(|) 43 b(0) h(->) e(semantique) e(b) j(en) 440 +2660 y(10) 304 b(|) 43 b(k) h(->) e(let) h(v) g(=) g(vn) g(en) f +(\(k-1\)) g(in) 440 2759 y(11) 391 b(semantique) 40 b(s) j(\(\(x,) f(k) +h(-) g(1\)) g(::) f(\(y,) h(v\)) g(::) f(en\)) 440 2859 +y(12) 217 b(in) 43 b(vn) g(envir) e(n) i(;;) p Fv 565 +3042 a(La) 27 b(fonction) g(tra) n(v) -5 b(aille) 26 +b(par) h(r\351currence) f(sur) h(le) h(terme.) 565 3141 +y(\025) 41 b(p) r(our) 27 b(un) p Fj 28 w(RECZ) p Fv +26 w(on) g(ren) n(v) n(oit) f(0) h(\(ligne) p Fj 28 w(3) p +Fv(\)) 565 3241 y(\025) 41 b(p) r(our) 26 b(un) p Fj +26 w(RECSucc\(t\)) p Fv 23 w(on) g(ren) n(v) n(oit) f(un) i(plus) f(la) +g(s\351man) n(tique) g(de) p Fj 27 w(t) p Fv 26 w(dans) g(le) g +(m\352me) 648 3340 y(en) n(vironnemen) n(t) g(\(ligne) p +Fj 28 w(4) p Fv(\)) 565 3440 y(\025) 41 b(p) r(our) 25 +b(une) h(v) -5 b(ariable) p Fj 25 w(Var\(x\)) p Fv 24 +w(on) 26 b(ren) n(v) n(oit) e(la) i(v) -5 b(aleur) 25 +b(asso) r(ci\351e) g(\340) p Fj 26 w(x) p Fv 25 w(dans) h(l'en) n +(viron-) 648 3540 y(nemen) n(t) h(\(ligne) p Fj 28 w(5) p +Fv(\).) 565 3639 y(\025) 41 b(p) r(our) 28 b(un) p Fj +30 w(R\(t,b,x,y,s\)) p Fv 24 w(on) h(calcule) g(la) f(s\351man) n +(tique) h(de) p Fj 29 w(t) p Fv 29 w(et) g(on) g(applique) g(une) 648 +3739 y(fonction) e(in) n(term\351diaire) p Fj 26 w(vn) p +Fv 27 w(\340) g(cet) h(argumen) n(t) f(p) r(our) g(l'en) n(vironnemen) n +(t) f(en) i(cours.) 648 3839 y(La) i(fonction) p Fj 30 +w(vn) p Fv 30 w(est) g(d\351\034nie) h(par) f(r\351currence) f(sur) h +(un) h(en) n(tier) f(qui) g(est) h(le) f(nom) n(bre) 648 +3938 y(d'\351tap) r(es) 24 b(de) h(r\351curence) p Fj +24 w(s) p Fv 25 w(\340) f(appliquer.) g(Donc) h(p) r(our) g(le) g(cas) f +(de) h(base) f(on) h(applique) p Fj 648 4038 a(b) p Fv(,) 37 +b(et) h(p) r(our) f(le) g(cas) g(de) h(r\351currence) e(on) h(app) r +(elle) p Fj 37 w(v) p Fv 38 w(la) g(v) -5 b(aleur) 37 +b(de) g(r\351currence) f(et) 648 4137 y(on) g(applique) p +Fj 37 w(s) p Fv 37 w(en) i(a) 5 b(joutan) n(t) 36 b(\340) h(l'en) n +(vironnemen) n(t) f(l'asso) r(ciation) f(en) n(tre) p +Fj 37 w(x) p Fv 37 w(et) i(le) 648 4237 y(pr\351d\351cesseur) 26 +b(du) h(nom) n(bre) g(de) h(r\351currences,) d(et) j(l'asso) r(ciation) +e(en) n(tre) p Fj 27 w(y) p Fv 27 w(et) p Fj 28 w(v) p +Fv(.) p Fs 440 4469 a(4.2) 112 b(Substitution) 36 b(de) i(v) -6 +b(ariables) 37 b(par) g(des) h(termes) p Fv 565 4623 +a(La) 20 b(substitution) i(d'un) g(terme) f(est) g(rendue) g +(compliqu\351e) f(\340) h(cause) g(du) g(renommage) f(des) 440 +4722 y(v) -5 b(ariables) 23 b(li\351es) h(dans) g(les) p +Fq 25 w(R) q(ec) p Fv(.) g(P) n(our) g(pallier) f(\340) i(ce) f +(probl\350me) g(j'ai) g(utilis\351) h(la) f(notation) g(de) 440 +4822 y(De) k(Bruijn) g(\(section) f(2.3.2,) f(v) n(oir) h(aussi) f +([8]\).) 565 4922 y(La) h(fonction) p Fj 27 w(substit) p +Fv 25 w(prend) g(en) g(argumen) n(t) g(un) h(terme) f(et) h(une) f +(liste) h(d'asso) r(ciation) 440 5021 y(en) n(tre) 34 +b(des) h(v) -5 b(ariables) 33 b(et) i(des) f(termes.) h(Elle) g(ren) n +(v) n(oit) e(le) i(terme) f(dans) g(lequel) h(toutes) g(les) 440 +5121 y(o) r(ccurences) 28 b(libres) g(des) g(v) -5 b(ariables) 27 +b(de) i(la) g(liste) f(son) n(t) g(remplac\351es) g(par) g(le) g(terme) +h(qui) g(leur) 440 5220 y(est) f(asso) r(ci\351.) 565 +5320 y(V) -7 b(o) n(y) n(ons) 26 b(v) n(oir) g(le) h(co) r(de) h(:) 1831 +5662 y(20) p dyy eop end +%%Page: 21 22 +TeXDict begin 21 21 bop Fj 440 531 a(1) 43 b(let) f(substit) f(t) i +(listsub) e(=) 440 631 y(2) 130 b(let) 43 b(list_db) d(=) 440 +731 y(3) 217 b(let) 43 b(aux) f(=) h(function) d(x,y) j(->) f +(\(int_of_var) d(x\),) k(\(rtdb_of_rt) c(y\)) j(in) 440 +830 y(4) 217 b(map) 43 b(aux) f(listsub) 440 930 y(5) 130 +b(in) 440 1029 y(6) g(rt_of_rtdb) 40 b(\(substit_db) f(\(rtdb_of_rt) f +(t\)) 43 b(list_db\);;) p Fv 565 1196 a(T) -7 b(out) 34 +b(d'ab) r(ord) f(il) h(faut) h(con) n(v) n(ertir) d(la) i(liste) g +(d'asso) r(ciation.) f(La) g(fonction) p Fj 35 w(aux) p +Fv 32 w(de) i(la) 440 1295 y(ligne) p Fj 35 w(3) p Fv +36 w(con) n(v) n(ertit) f(un) i(couple) f(con) n(tenan) n(t) g(une) h +(v) -5 b(ariable) 34 b(et) i(un) g(terme) f(en) h(un) g(couple) 440 +1395 y(d'en) n(tier) 24 b(et) h(terme) f(de) h(De) f(Bruijn.) h(On) f +(applique) g(cette) h(fonction) f(\340) g(toute) h(la) f(liste) g +(\(ligne) p Fj 440 1494 a(4) p Fv(\).) 565 1594 y(Il) f(ne) g(reste) g +(plus) g(qu'\340) g(traduire) f(le) h(terme) g(d'en) n(tr\351e) g(en) g +(terme) g(De) g(Bruijn) g(et) h(app) r(eler) 440 1694 +y(la) j(fonction) p Fj 28 w(substit_db) p Fv 23 w(et) h(recon) n(v) n +(ertir) d(le) j(r\351sultat) f(en) g(terme) h(normal) e(\340) h(la) h +(ligne) p Fj 27 w(6) p Fv(.) 565 1793 y(V) -7 b(ous) 18 +b(l'aurez) g(donc) g(compris) g(:) g(le) h(co) r(eur) f(de) h(la) f +(substitution) h(est) g(dans) f(la) g(substitution) 440 +1893 y(de) 28 b(De) g(Bruijn.) f(V) -7 b(o) n(y) n(ons) 26 +b(ensem) n(ble) i(son) f(co) r(de) g(:) p Fj 484 2059 +a(1) 43 b(let) f(substit_db) d(t) 44 b(listsub) c(=) 484 +2159 y(2) 130 b(let) 42 b(decale) f(d) i(t') g(=) 484 +2258 y(3) 217 b(let) 42 b(rec) h(aux_d) e(p) i(=) g(function) 484 +2358 y(4) 304 b(|) 43 b(Zero) f(->) h(Zero) 484 2457 +y(5) 304 b(|) 43 b(Su) g(tt) g(->) g(Su) f(\(aux_d) f(p) i(tt\)) 484 +2557 y(6) 304 b(|) 43 b(Index) f(i) h(when) f(i) h(<) g(p) g(->) g +(Index) e(\(i\)) 484 2657 y(7) 304 b(|) 43 b(Index) f(i) h(->) g(Index) +e(\(i) i(+) g(d\)) 484 2756 y(8) 304 b(|) 43 b(Recur) f(\(tt,) g(b,) g +(s\)) h(->) 484 2856 y(9) 391 b(Recur\(aux_d) 39 b(p) k(tt,) g(aux_d) e +(p) i(b,) g(aux_d) f(\(p) g(+) h(2\)) g(s\)) 440 2956 +y(10) 217 b(in) 440 3055 y(11) g(aux_d) 42 b(0) h(t') 440 +3155 y(12) 130 b(in) 440 3254 y(13) g(let) 42 b(rec) h(aux) f(p) h(=) g +(function) 440 3354 y(14) 217 b(|) 43 b(Zero) f(->) h(Zero) 440 +3454 y(15) 217 b(|) 43 b(Su) g(tt) g(->) f(Su) h(\(aux) f(p) h(tt\)) 440 +3553 y(16) 217 b(|) 43 b(Index) f(i) h(when) f(i) h(<) g(p) g(->) g +(Index) e(\(i\)) 440 3653 y(17) 217 b(|) 43 b(Index) f(i) h(->) 440 +3753 y(18) 304 b(begin) 42 b(try) g(decale) f(p) i(\(assoc) e(\(i-p\)) h +(listsub\)) 440 3852 y(19) 304 b(with) 42 b(Not_found) e(->) j(Index) e +(i) 440 3952 y(20) 304 b(end) 440 4051 y(21) 217 b(|) 43 +b(Recur) f(\(tt,) g(b,) g(s\)) h(->) 440 4151 y(22) 304 +b(Recur) 42 b(\(aux) g(p) h(tt,) f(aux) g(p) h(b,) g(aux) f(\(p) h(+) g +(2\)) g(s\)) 440 4251 y(23) 130 b(in) 440 4350 y(24) g(aux) 42 +b(0) h(t) h(;;) p Fv 565 4516 a(Cette) 39 b(fonction) g(est) f(comp) r +(os\351e) g(de) h(deux) g(sous) f(fonctions) h(:) p Fj +39 w(decale) p Fv 36 w(et) p Fj 39 w(aux) p Fv(.) f(La) 440 +4616 y(premi\350re) 21 b(sert) h(\340) g(d\351caler) f(les) h(v) -5 +b(ariables) 20 b(libres) i(dans) g(un) g(terme) g(qui) g(v) -5 +b(a) 22 b(\352tre) g(ins\351r\351) g(\(nous) 440 4716 +y(v) n(errons) 28 b(p) r(ourquoi) i(plus) h(tard\)) f(et) h(la) f +(deuxi\350me) h(fait) g(la) f(r\351currence) f(sur) h(le) g(terme.) h +(On) 440 4815 y(utilise) g(une) f(sous) f(fonction) i(p) r(our) e(la) h +(deuxi\350me) h(car) e(il) h(faut) h(m\351moriser) e(la) h(profondeur) +440 4915 y(\340) d(laquelle) g(on) g(est) h(dans) f(le) h(terme.) 565 +5015 y(La) f(fonction) p Fj 27 w(aux) p Fv 26 w(est) h(construite) f +(par) g(r\351currence) f(sur) h(le) g(terme.) 565 5114 +y(\025) 41 b(en) 27 b(cas) f(d'un) p Fj 28 w(Zero) p +Fv 26 w(on) h(ren) n(v) n(oit) p Fj 26 w(Zero) p Fv 25 +w(car) f(il) i(n'y) f(a) g(plus) g(rien) g(\340) g(substituer) g +(\(ligne) p Fj 648 5214 a(14) p Fv(\)) 565 5313 y(\025) 41 +b(dans) 25 b(le) g(cas) g(d'un) g(successeur) p Fj 24 +w(Su\(tt\)) p Fv 23 w(on) h(fait) f(les) g(substitutions) h +(r\351cursiv) n(emen) n(t) 648 5413 y(sur) p Fj 27 w(tt) p +Fv 26 w(et) i(son) f(ren) n(v) n(oit) f(le) i(successeur) e(de) i(ce) f +(terme) h(\(ligne) p Fj 27 w(15) p Fv(\)) 1831 5662 y(21) p +dyy eop end +%%Page: 22 23 +TeXDict begin 22 22 bop Fv 565 531 a(\025) 41 b(si) 33 +b(le) h(terme) g(est) g(une) g(v) -5 b(ariable) 32 b(li\351e,) i(on) g +(la) f(ren) n(v) n(oit) f(car) h(il) h(ne) g(faut) g(pas) g(faire) f +(la) 648 631 y(substition) 27 b(\(ligne) p Fj 28 w(16) p +Fv(\)) 565 731 y(\025) 41 b(si) 29 b(le) g(terme) g(est) h(une) f(v) -5 +b(ariable) 29 b(libre) g(on) g(ren) n(v) n(oit) f(le) h(terme) g(asso) r +(ci\351) f(\340) h(la) g(v) -5 b(ariable) 648 830 y(mais) 37 +b(d\351cal\351) g(\(ligne) p Fj 37 w(18) p Fv(\).) g(Si) h(aucun) f +(terme) h(ne) f(corresp) r(ond) f(\340) h(la) g(v) -5 +b(ariable,) 37 b(on) 648 930 y(ren) n(v) n(oit) g(la) h(v) -5 +b(ariable) 38 b(elle) g(m\352me) h(\(ligne) p Fj 39 w(19) p +Fv(\).) f(Le) h(d\351calage) e(vien) n(t) i(du) g(fait) f(que) 648 +1029 y(l'on) 33 b(est) h(\340) f(une) h(profondeur) p +Fj 32 w(p) p Fv 33 w(et) g(que) g(donc) f(les) h(v) -5 +b(ariables) 32 b(libres) h(doiv) n(en) n(t) g(\352tre) 648 +1129 y(n) n(um\351rot\351es) c(\340) i(partir) f(de) p +Fj 31 w(p) p Fv 30 w(or) g(dans) h(le) g(terme) f(elles) h(son) n(t) f +(n) n(um\351rot\351es) g(\340) g(partir) 648 1229 y(de) d(0.) 565 +1328 y(\025) 41 b(dans) 28 b(le) i(cas) e(de) p Fj 29 +w(Recur\(tt,b,s\)) p Fv 24 w(on) h(fait) h(la) f(substitution) g +(r\351cursiv) n(emen) n(t) f(dans) p Fj 648 1428 a(tt) p +Fv(,) f(dans) p Fj 28 w(b) p Fv 27 w(et) i(dans) p Fj +28 w(s) p Fv(.) e(P) n(our) h(ce) g(dernier) f(on) h(prend) g(soin) g +(naturellemen) n(t) f(d'aug-) 648 1528 y(men) n(ter) g(de) g(deux) h +(la) f(profondeur) g(car) f(on) h(m) n(uti\034e) h(deux) g(v) -5 +b(ariables.) 565 1627 y(La) 21 b(sous) h(fonction) p +Fj 22 w(decale) p Fv 20 w(n'a) g(rien) g(de) g(tr\350s) g +(compliqu\351e) g(:) h(elle) f(prend) g(en) h(argumen) n(t) 440 +1727 y(un) j(o\033set) h(et) f(un) g(terme) g(et) h(a) 5 +b(joute) 25 b(l'o\033set) h(\340) g(toutes) g(les) g(v) -5 +b(ariables) 25 b(libres.) g(On) h(utilise) h(la) 440 +1826 y(m\352me) e(tec) n(hnique) g(que) g(dans) f(la) h(fonction) g +(pr\351c\351den) n(te) f(p) r(our) g(les) h(rep) r(\351rer) f(:) h(on) f +(m\351morise) 440 1926 y(la) j(hauteur) g(de) h(liaison) f(couran) n +(te.) p Fs 440 2158 a(4.3) 112 b(R\351duction) 37 b(d'un) h(terme) p +Fv 565 2312 a(La) e(r\351duction) h(utilise) h(les) f(r\350gles) f(de) h +(la) g(section) g(2.3.4.) g(D\350s) g(qu'on) g(p) r(eut) h(r\351duire) +440 2411 y(le) g(terme) f(on) g(le) g(fait) h(sini,) g(on) f(applique) g +(une) h(r\350gle) e(additionnelle) h(en) h(r\351duisan) n(t) f(\023) 25 +b(\340) 440 2511 y(l'in) n(t\351rieur) d(\024.) 29 b(Comme) g(\340) g +(l'accoutum\351e) g(on) g(supp) r(ose) g(que) g(l'en) n(tr\351e) f(est) +i(correcte,) d(c'est) 440 2611 y(\340) 33 b(dire) h(que) f(le) h(terme) +g(est) g(clos.) f(Dans) g(cet) h(in) n(terpr\351teur) f(les) g(v) n +(\351ri\034cations) f(son) n(t) h(faites) 440 2710 y(par) 27 +b(le) g(parseur.) p Fj 440 2893 a(1) 43 b(let) f(rec) h(fleche) e(=) i +(function) 440 2992 y(2) 130 b(|) 43 b(RECZ) f(->) h(raise) f +(en_forme_normal) o(e) 440 3092 y(3) 130 b(|) 43 b(RECSucc) e(\(t\)) h +(->) h(RECSucc) e(\(fleche) f(t\)) 440 3192 y(4) 130 +b(|) 43 b(R) h(\(t,) e(b,) h(x,) f(y,) h(s\)) g(->) 440 +3291 y(5) 217 b(match) 42 b(t) h(with) 440 3391 y(6) 217 +b(|) 44 b(RECZ) e(->) g(b) 440 3491 y(7) 217 b(|) 44 +b(RECSucc) c(\(tt\)->) h(let) i(s') f(=) h(R\(tt,) f(b,) h(x,) f(y,) h +(s\)) g(in) 440 3590 y(8) 305 b(substit) 40 b(s) j([\(x,) f(tt\);) g +(\(y,) g(s'\)]) 440 3690 y(9) 217 b(|) 44 b(_) f(->) g(R) g(\(fleche) d +(t,) j(b,) g(x,) f(y,) h(s\)) g(;;) p Fv 565 3873 a(La) 23 +b(fonction) p Fj 23 w(fleche) p Fv 21 w(prend) h(un) g(terme) f(en) h +(argumen) n(t) f(et) h(retourne) e(ce) i(terme) f(r\351duit) 440 +3972 y(une) 28 b(fois.) f(Elle) h(est) g(d\351\034nie) g(par) f +(r\351currence) e(sur) i(le) h(terme) f(naturellemen) n(t) h(:) 565 +4072 y(\025) 41 b(p) r(our) 24 b(un) p Fj 24 w(RECZ) p +Fv 23 w(on) g(l\350v) n(e) g(l'exception) p Fj 24 w(en_forme_normal) o +(e) p Fv 18 w(car) g(il) g(faut) h(arr\352ter) e(les) 648 +4171 y(r\351ductions) j(\(ligne) p Fj 28 w(2) p Fv(\).) 565 +4271 y(\025) 41 b(p) r(our) 21 b(un) p Fj 22 w(RECSucc\(t\)) p +Fv 17 w(on) h(utilise) g(la) f(premi\350re) g(r\350gle) f +(additionnelle) i(p) r(our) f(r\351duire) 648 4371 y(en) 27 +b(dessous) g(du) p Fj 28 w(RECSucc) p Fv 24 w(\(ligne) p +Fj 28 w(3) p Fv(\)) 565 4470 y(\025) 41 b(le) 27 b(cas) g(des) g(v) -5 +b(ariables) 26 b(n'est) i(pas) f(trait\351) g(v) n(olon) n(tairemen) n +(t.) f(Il) h(ne) h(p) r(eut) g(pas) f(y) h(a) n(v) n(oir) 648 +4570 y(de) f(v) -5 b(ariables) 26 b(libres) h(parce) f(que) h(le) h +(terme) f(est) g(clos) g(et) g(les) g(v) -5 b(ariables) 26 +b(li\351es) h(on) n(t) g(\351t\351) 648 4670 y(substitu\351es) g(en) h +(amon) n(t) f(comme) g(expliqu\351) g(ci-dessous.) 565 +4769 y(\025) 41 b(p) r(our) 27 b(un) p Fj 28 w(R\(t,b,x,y,s\)) p +Fv 22 w(on) h(raisonne) e(par) g(cas) h(sur) p Fj 27 +w(t) p Fv 648 4869 a(\025) 41 b(si) 27 b(c'est) h(un) p +Fj 27 w(RECZ) p Fv 26 w(on) g(retourne) p Fj 26 w(b) p +Fv 27 w(\(ligne) p Fj 28 w(6) p Fv(\).) 648 4968 y(\025) 41 +b(si) 36 b(c'est) h(un) p Fj 37 w(RECSucc\(tt\)) p Fv +33 w(on) f(substitue) p Fj 38 w(x) p Fv 36 w(par) p Fj +36 w(tt) p Fv 37 w(et) p Fj 37 w(y) p Fv 36 w(par) g(la) h(v) -5 +b(aleur) 36 b(de) 731 5068 y(r\351currence) 25 b(\(ligne) p +Fj 28 w(8) p Fv(\).) 648 5168 y(\025) 41 b(dans) 18 b(les) i(autres) e +(cas) h(on) g(utilise) g(la) g(deuxi\350me) h(r\350gle) e +(additionnelle) h(p) r(our) g(r\351duire) 731 5267 y(en) 27 +b(dessous) g(\(ligne) p Fj 27 w(9) p Fv(\).) 1831 5662 +y(22) p dyy eop end +%%Page: 23 24 +TeXDict begin 23 23 bop Fv 565 531 a(Grace) 19 b(au) h(Th\351or\350me) f +(de) h(normalisation) f(forte,) h(on) f(sait) h(que) h(quel) f(que) g +(soit) g(les) g(r\350gles) 440 631 y(de) 31 b(r\351duction) f +(utilis\351es) h(on) f(arriv) n(e) f(toujours) h(\340) g(la) h(forme) f +(normale) g(et) h(elle) f(est) h(unique.) 440 731 y(La) 26 +b(strat\351gie) g(que) h(j'ai) g(c) n(hoisi) f(d'utiliser) h(est) g(la) +f(\023) c(strat\351gie) k(gauc) n(he) 20 b(\024,) 27 +b(c'est) g(\340) g(dire) f(que) 440 830 y(j'ai) i(c) n(hoisi) e(de) i +(r\351duire) f(le) g(r\351dex) g(le) h(plus) g(\340) f(gauc) n(he.) p +Fs 440 1063 a(4.4) 112 b(Normalisation) 35 b(d'un) j(terme) p +Fv 565 1216 a(P) n(our) 31 b(normaliser) g(un) i(terme) f(on) g(v) -5 +b(a) 33 b(tout) f(simplemen) n(t) h(app) r(eler) f(r\351sursiv) n(emen) +n(t) f(la) 440 1315 y(r\351duction) c(jusqu'\340) g(ce) h(que) f(le) h +(terme) f(soit) h(en) f(forme) g(normale.) 565 1415 y(La) 34 +b(fonction) p Fj 34 w(normalise) p Fv 31 w(prend) h(un) g(terme) f(en) h +(argumen) n(t) f(et) h(retourne) e(la) i(forme) 440 1515 +y(normale) k(de) i(ce) f(terme) g(qui) h(est) f(aussi) g(un) g(terme.) h +(D'apr\350s) e(le) i(Th\351or\350me) e(2.3) h(nous) 440 +1614 y(sa) n(v) n(ons) 25 b(que) j(tous) f(les) h(termes) f(son) n(t) g +(normalisables.) p Fj 440 1797 a(1) 43 b(let) f(rec) h(normalise) d(t) j +(=) g(try) 440 1897 y(2) 130 b(normalise) 40 b(\(fleche) h(t\)) 440 +1996 y(3) i(with) f(en_forme_normale) 37 b(->) 43 b(t) g(;;) p +Fv 565 2279 a(Ce) 29 b(co) r(de) h(ultra) f(simple) h(est) g(ultra) g +(puissan) n(t.) f(On) h(app) r(elle) f(r\351cursiv) n(emen) n(t) g(la) g +(m\352me) 440 2378 y(fonction) d(sur) f(une) g(forme) g(plus) h +(r\351duie) f(du) h(terme) g(pass\351) e(en) i(argumen) n(t.) f(On) g +(sait) g(qu'une) 440 2478 y(exception) i(est) h(lev) n(\351e) f(d\350s) +h(qu'on) f(ne) h(p) r(eut) g(plus) g(r\351duire,) f(c'est) h(\340) f +(dire) g(que) h(le) g(terme) f(est) 440 2577 y(en) j(forme) f(normale.) +f(On) i(r\351cup) r(\350re) f(donc) g(cette) h(exception) f(et) h(on) g +(ren) n(v) n(oit) e(le) i(terme) f(tel) 440 2677 y(quel,) 24 +b(ce) f(qui) h(a) g(p) r(our) f(e\033et) h(d'arr\352ter) e(la) i +(r\351cursion.) e(Le) i(th\351or\350me) f(de) g(normalisation) f(est) +440 2777 y(la) 27 b(clef) h(de) g(v) n(oute) f(de) g(la) h(terminaison) +e(de) i(ce) f(calcul.) 1831 5662 y(23) p dyy eop end +%%Page: 24 25 +TeXDict begin 24 24 bop Fu 440 531 a(5) 131 b(Conclusion) p +Fv 565 713 a(La) 21 b(r\351cursion) f(primitiv) n(e) h(est) h(un) g(p) r +(etit) h(langage) d(mais) h(il) h(est) g(tr\350s) f(puissan) n(t.) g(A) +-9 b(v) n(ec) 21 b(une) 440 813 y(syn) n(taxe) g(simple) h(on) f(p) r +(eut) h(faire) g(d'\351normes) e(calculs.) i(C'est) f(p) r(our) h(cela) +f(le) h(supp) r(ort) f(papier) 440 912 y(est) e(tr\350s) g(limit\351) h +(quand) e(il) i(s'agit) e(de) h(manipuler) g(de) g(gros) f(termes.) h +(Il) g(devien) n(t) g(donc) g(di\036cile) 440 1012 y(de) 29 +b(v) n(\351ri\034er) f(leur) h(exactitude.) g(Une) h(impl\351men) n +(tation) f(sur) g(mac) n(hine) f(p) r(ermet) i(justemen) n(t) 440 +1112 y(de) e(tester) f(les) g(termes.) 565 1211 y(De) 40 +b(plus) f(sur) g(de) h(m) n(ultiples) g(exemples) f(on) h(p) r(eut) g +(v) n(\351ri\034er) e(l'\351quiv) -5 b(alence) 40 b(en) n(tre) f(la) 440 +1311 y(s\351man) n(tique) 26 b(et) g(la) g(r\351duction.) g(Je) h +(laisse) e(au) h(lecteur) g(sceptique) h(le) f(soin) g(de) g(c) n(herc) +n(her) f(un) 440 1411 y(con) n(tre-exemple.) 523 1626 +y(J'ai) i(\351t\351) h(tr\350s) f(in) n(t\351ress\351) g(par) g(le) h +(d\351v) n(elopp) r(emen) n(t) f(de) h(ces) g(in) n(terpr\351teurs) e +(et) i(je) g(compte) 440 1726 y(les) 35 b(di\033user) h(sur) f(In) n +(ternet,) g(et) h(\340) f(les) h(am\351liorer) e(lors) g(de) i(mes) f +(temps) h(libres.) f(Gr\342ce) g(\340) 440 1826 y(ce) f(TER) g(j'ai) g +(pu) g(utiliser) g(mon) g(langage) e(fa) n(v) n(ori) g(:) i(le) g +(CAML,) g(et) g(mettre) g(en) g(pratique) 440 1925 y(mes) 22 +b(connaissances) f(en) i(compilation) e(acquises) h(dans) g(un) h +(cours) e(de) i(Licence) f(qui) h(m'a) n(v) -5 b(ait) 440 +2025 y(b) r(eaucoup) 27 b(in) n(t\351ress\351.) 1831 +5662 y(24) p dyy eop end +%%Page: 25 26 +TeXDict begin 25 25 bop Fu 440 531 a(A) 132 b(App) t(endice) 41 +b(:) e(man) l(uel) i(d'utilisation) g(des) f(in) l(terpr\351-) 671 +681 y(teurs) p Fs 440 879 a(A.1) 112 b(In) m(tro) s(duction) p +Fv 565 1032 a(Les) 24 b(in) n(terpr\351teurs) f(s'app) r(elle) h(Crec) g +(\(prononcer) f(ci) h(rec\)) g(et) h(T) -7 b(rec) 24 +b(\(prononcer) f(ti) i(rec\)) 440 1132 y(car) 30 b(il) g(p) r(ermet) h +(de) g(manipuler) f(les) h(Com) n(binateur) e(RECursifs) i(primitifs) g +(et) g(les) f(T) -7 b(ermes) 440 1232 y(RECursifs) 28 +b(primitifs.) 565 1331 y(Dans) 34 b(cette) g(app) r(endice) g(je) h(v) +-5 b(ais) 34 b(pr\351sen) n(ter) f(les) h(programme) e(du) i(p) r(oin) n +(t) h(de) f(vue) g(de) 440 1431 y(sa) j(programmation) e(puis) j(du) g +(p) r(oin) n(t) g(de) g(vu) g(de) f(l'utilisation.) h(Sa) n(v) n(oir) e +(commen) n(t) h(l'in-) 440 1531 y(terpr\351teur) 31 b(est) h(\351crit) f +(c'est) h(mieux) g(comprendre) f(commen) n(t) h(l'utiliser,) f(et) i +(comprendre) 440 1630 y(les) i(erreurs) f(ren) n(v) n(o) n(y) n(\351es) +e(par) i(celui) i(ci.) f(P) n(our) g(cela) g(je) g(v) -5 +b(ais) 35 b(pr\351sen) n(ter) f(la) h(syn) n(taxe) f(et) i(la) 440 +1730 y(s\351man) n(tique) 27 b(de) h(l'in) n(terpr\351teur.) p +Ft 440 1946 a(Crec.) p Fv 83 w(Crec) j(p) r(ermet) g(de) h(manipuler) f +(les) g(com) n(binateurs) f(et) i(les) f(termes.) g(Il) h(y) f(a) g +(deux) 440 2045 y(sortes) 26 b(de) i(calculs) f(p) r(ossibles) g(:) 565 +2145 y(\025) 41 b(on) 24 b(p) r(eut) i(utiliser) f(la) g(s\351man) n +(tique) f(d'un) i(com) n(binateur,) e(c'est) h(\340) g(dire) g +(appliquer) f(un) 648 2244 y(com) n(binateur) i(\340) h(une) h(liste) g +(d'en) n(tiers.) 565 2344 y(\025) 41 b(on) 27 b(p) r(eut) h(normaliser) +e(un) i(terme) f(c'est) h(\340) f(le) h(r\351duire) e(en) i(un) g(n) n +(um\351ral.) p Ft 440 2560 a(T) -8 b(rec.) p Fv 83 w(T) h(rec) 24 +b(p) r(ermet) h(de) f(manipuler) h(les) f(termes) g(r\351cursifs) f +(primitifs) i(a) n(v) n(ec) e(la) h(notation) 440 2659 +y(Martin) j(L\366f.) h(Il) f(y) h(a) f(aussi) g(deux) g(mani\350res) g +(de) h(calculer) e(:) 565 2759 y(\025) 41 b(on) 27 b(p) r(eut) h +(utiliser) g(la) f(s\351man) n(tique) g(d'un) h(terme) f(dans) g(un) h +(en) n(vironnemen) n(t) 565 2859 y(\025) 41 b(on) 27 +b(p) r(eut) h(utiliser) g(la) f(normalisation) f(d'un) i(terme) f +(clos.) 523 3075 y(P) n(our) d(compiler) g(les) h(in) n(terpr\351teurs) +e(il) i(su\036t) g(d'a) n(v) n(oir) e(CAML) i(Ligh) n(t) g(\(que) f +(l'on) h(p) r(eut) h(se) 440 3174 y(pro) r(curer) 33 +b(gratuitemen) n(t) h(sur) p Fj 34 w(http://caml.inri) o(a.f) o(r) p +Fv(\)) 29 b(et) 35 b(de) f(tap) r(er) h(la) f(commande) p +Fj 440 3274 a(make) p Fv(.) 26 b(Ignorez) g(les) h(w) n(arnings,) f +(ils) i(son) n(t) f(v) n(olon) n(taires.) p Fs 440 3506 +a(A.2) 112 b(Syn) m(taxe) p Fv 565 3659 a(Nous) 35 b(allons) g +(utiliser) g(la) g(notation) g(BNF) h(p) r(our) g(les) f(grammaires.) f +(Les) h(terminaux) 440 3759 y(seron) n(t) g(\351crits) g(en) i +(caract\350res) c(de) j(mac) n(hine) g(\340) g(\351crire) f(\() p +Fj(comme) 41 b(ceci) p Fv(\)) 35 b(et) h(les) g(sym) n(b) r(oles) 440 +3859 y(non) e(terminaux) g(son) n(t) f(\351crits) h(en) g(italique) h +(\() p Fr(c) l(omme) h(c) l(el\340) p Fv 6 w(\).) g(Les) e(r\350gles) e +(de) j(pro) r(duction) 440 3958 y(son) n(t) 24 b(quand) h(\340) g +(elles) g(de) g(la) g(forme) p Fr 24 w(non-terminal) p +Fo 34 w(::=) d(\() p Fq(:) 14 b(:) g(:) p Fo 14 w(\)) p +Fv(.) 26 b(Les) f(autres) f(notations) g(son) n(t) 440 +4058 y(les) j(notations) g(standard) g(de) g(compilation) g(\(v) n(oir) +g([6) o(]\)) h(et) g(d'expressions) e(r\351guli\350res.) p +Ft 440 4274 a(A.2.1) 94 b(Les) 32 b(iden) m(ti\034cateurs) p +Fv 565 4427 a(Les) 25 b(iden) n(ti\034cateurs) h(serviron) n(t) f(\340) +h(donner) f(des) h(noms) g(aux) g(termes) g(et) h(aux) f(com) n(bina-) +440 4527 y(teurs.) h(J'ai) g(du) h(faire) g(des) f(grammaires) e +(di\033\351ren) n(tes) j(p) r(our) f(les) h(deux) f(in) n +(terpr\351teurs) g(p) r(our) 440 4626 y(des) g(raisons) f +(expliqu\351es) h(plus) h(loin.) p Ft 440 4842 a(Crec.) p +Fv 83 w(La) 37 b(iden) n(ti\034cateurs) h(de) g(Crec) f(son) n(t) h +(comp) r(os\351s) e(d'une) j(lettre) f(\(ma) 5 b(juscule) 38 +b(ou) 440 4942 y(min) n(uscule\)) 32 b(puis) f(d'une) h(liste) f +(\(\351v) n(en) n(tuellemen) n(t) g(vide\)) h(de) f(lettres) g(\(ma) 5 +b(juscule) 31 b(ou) g(mi-) 440 5041 y(n) n(uscule\)) d(et) f(de) h(c) n +(hi\033res.) f(La) g(r\350gle) g(est) g(la) g(suiv) -5 +b(an) n(te) 28 b(:) p Fr 565 5141 a(ident) p Fo 35 w(::=) p +Fv 28 w(\([`a`-`z`) f(`A`-`Z`]\)\([`a`-`z`) h(`A`-`Z`) f(`0`-`9`]\)*) p +Ft 440 5357 a(Exemple.) p Fj 80 w(truc) p Fv 14 w(;) p +Fj 26 w(a) p Fv 14 w(;) p Fj 27 w(MaChIn1) p Fv 14 w(;) p +Fj 25 w(r2d2) p Fv 1831 5662 a(25) p dyy eop end +%%Page: 26 27 +TeXDict begin 26 26 bop Ft 440 531 a(T) -8 b(rec.) p +Fv 83 w(P) n(our) 26 b(pallier) f(\340) g(des) h(am) n(bigu\357t\351s) e +(grammaticales) g(j'ai) i(du) g(distinguer) f(les) g(iden-) 440 +631 y(ti\034cateurs) h(des) h(noms) g(de) g(v) -5 b(ariables.) 25 +b(P) n(our) i(les) f(ien) n(ti\034cateurs) h(j'ai) g(opt\351) f(p) r +(our) h(les) g(noms) 440 731 y(en) h(ma) 5 b(juscules) 27 +b(plus) g(les) h(c) n(hi\033res.) f(La) g(r\350gle) f(\351tan) n(t) i +(:) p Fq 1112 913 a(ident) p Fo 23 w(::=) 23 b(\([`) p +Fq(A) p Fo(`) p Fp 19 w(\000) p Fo 18 w(`) p Fq(Z) p +Fo 6 w(`]\)\([`) p Fq(A) p Fo(`) p Fp 19 w(\000) p Fo +18 w(`) p Fq(Z) p Fo 6 w(\\0`) p Fp 17 w(\000) p Fo 18 +w(`9`]\)) p Fp(\003) p Ft 440 1129 a(Exemple.) p Fj 80 +w(TRUC) p Fv 14 w(;) p Fj 26 w(A) p Fv 14 w(;) p Fj 27 +w(TRUC2) p Fv 14 w(;) p Fj 26 w(C3PO) p Ft 440 1345 a(A.2.2) 94 +b(Les) 32 b(noms) e(de) h(v) -5 b(ariables) p Fv 565 +1498 a(Ces) 34 b(sym) n(b) r(oles) g(ne) h(serv) n(en) n(t) f(que) h +(dans) f(T) -7 b(rec.) 35 b(Ils) g(son) n(t) f(comp) r(os\351s) g +(uniquemen) n(t) h(de) 440 1598 y(lettres) d(min) n(uscules.) g(En) h +(plus) f(de) g(la) g(raison) e(expliqu\351e) i(ci-dessus) f(cela) h(p) r +(ermet) g(de) h(les) 440 1697 y(con) n(v) n(ertir) 21 +b(directemen) n(t) h(en) h(en) n(tiers) f(\(con) n(v) n(ersion) f(base) +h(26) p Fp 22 w(7!) p Fv 23 w(base) g(10\)) g(de) h(fa\347on) f(\340) h +(a) n(v) n(oir) 440 1797 y(un) 28 b(isomorphisme) e(en) n(tre) h +(l'ensem) n(ble) g(des) h(noms) f(de) h(v) -5 b(ariables) 26 +b(et) p Fn 28 w(N) p Fv(.) p Ft 440 2013 a(A.2.3) 94 +b(Les) 32 b(nom) m(bres) e(en) m(tiers) p Fv 565 2166 +a(Les) d(nom) n(bres) f(en) n(tiers) h(son) n(t) g(une) h(suite) f(non) +h(vide) f(de) h(c) n(hi\033res.) p Fr 565 2266 a(nombr) l(e) p +Fo 34 w(::=) p Fv 27 w([`0`-`9`]+) p Ft 440 2481 a(Exemple.) p +Fj 80 w(007) p Fv 14 w(;) p Fj 26 w(2) p Fv 14 w(;) p +Fj 28 w(777) p Ft 440 2697 a(A.2.4) 94 b(Les) 32 b(mots) e(cl\351s) p +Fv 565 2850 a(Les) e(mots) h(cl\351s) g(serv) n(en) n(t) f(\340) h +(\351crire) f(un) h(com) n(binateur,) f(ou) h(\340) g(utiliser) g(les) f +(autres) h(fonc-) 440 2950 y(tionnalit\351s) 41 b(de) g(l'in) n +(terpr\351teur.) f(T) -7 b(out) 41 b(sera) e(d\351taill\351) i(plus) g +(loin.) g(On) g(p) r(eut) h(les) f(\351crire) 440 3050 +y(en) n(ti\350remen) n(t) 31 b(en) h(ma) 5 b(juscules) 30 +b(ou) i(en) n(ti\350remen) n(t) f(en) g(min) n(uscules) g(ou) h(la) f +(premi\350re) f(lettre) 440 3149 y(en) j(ma) 5 b(juscule) 32 +b(et) i(les) e(autres) g(en) h(min) n(uscules.) g(Le) g(tableau) f(1) h +(con) n(tien) n(t) f(tous) h(les) g(mots) 440 3249 y(cl\351s) 27 +b(de) h(l'in) n(terpr\351teur) f(Crec) f(et) i(2) f(con) n(tien) n(t) h +(ceux) f(de) h(T) -7 b(rec.) p Fa 1361 3505 a(T) g(ab.) p +Fv 27 w(1) 27 b(\025) g(Mots) h(cl\351s) f(de) h(CRec) p +605 3599 2535 4 v 603 3699 4 100 v Fj 655 3669 a(Z) p +Fv 14 w(;) p Fj 27 w(Succ) p Fv 14 w(;) p Fj 26 w(Pi) p +Fv 14 w(;) p Fj 27 w(S) p Fv 14 w(;) p Fj 27 w(Rec) p +1441 3699 V Fv 98 w(construire) e(un) i(com) n(binateur) p +3138 3699 V 603 3799 V Fj 655 3769 a(Comb) p Fv 14 w(;) p +Fj 26 w(Terme) p 1441 3799 V Fv 378 w(d\351\034nir) g(un) f(com) n +(binateur) g(et) h(un) g(terme) p 3138 3799 V 603 3898 +V Fj 655 3868 a(Norm) p 1441 3898 V Fv 661 w(normaliser) e(d'un) i +(terme) p 3138 3898 V 603 3998 V Fj 655 3968 a(Ouvre) p +1441 3998 V Fv 617 w(ouvir) f(un) h(\034c) n(hier) p +3138 3998 V 603 4098 V Fj 655 4068 a(Sauve) p 1441 4098 +V Fv 617 w(sauv) n(egarder) d(l'en) n(vironnemen) n(t) h(dans) h(un) h +(\034c) n(hier) p 3138 4098 V 603 4197 V Fj 655 4167 +a(Quitter) p 1441 4197 V Fv 529 w(quitter) g(l'in) n(terpr\351teur) p +3138 4197 V 605 4200 2535 4 v Fa 1361 4623 a(T) -7 b(ab.) p +Fv 27 w(2) 27 b(\025) g(Mots) h(cl\351s) f(de) h(TRec) p +800 4718 2144 4 v 799 4817 4 100 v Fj 850 4787 a(Z) p +Fv 14 w(;) p Fj 27 w(S) p Fv 14 w(;) p Fj 27 w(Rec) p +1245 4817 V Fv 99 w(construire) e(un) i(terme) p 2942 +4817 V 799 4917 V Fj 850 4887 a(Terme) p 1245 4917 V +Fv 227 w(d\351\034nir) f(un) h(com) n(binateur) f(et) g(un) h(terme) p +2942 4917 V 799 5016 V Fj 850 4987 a(Norm) p 1245 5016 +V Fv 271 w(normaliser) e(un) h(terme) p 2942 5016 V 799 +5116 V Fj 850 5086 a(Ouvre) p 1245 5116 V Fv 227 w(ouvrir) f(un) i +(\034c) n(hier) p 2942 5116 V 799 5216 V Fj 850 5186 +a(Sauve) p 1245 5216 V Fv 227 w(sauv) n(egarder) c(l'en) n(vironnemen) n +(t) j(dans) g(un) h(\034c) n(hier) p 2942 5216 V 799 +5315 V Fj 850 5285 a(Quitter) p 1245 5315 V Fv 139 w(quitter) f(l'in) n +(terpr\351teur) p 2942 5315 V 800 5319 2144 4 v 1831 +5662 a(26) p dyy eop end +%%Page: 27 28 +TeXDict begin 27 27 bop Fv 565 531 a(Les) 22 b(op) r(\351rateurs) f(et) +i(sym) n(b) r(oles) f(de) h(paren) n(th\351sage) e(son) n(t) h(aussi) g +(consid\351r\351s) f(comme) i(des) 440 631 y(mots) i(cl\351s.) h(Ceux) f +(de) h(Crec) f(son) n(t) g(r\351p) r(ertori\351s) f(dans) h(le) h +(tableau) f(3) h(et) g(ceux) f(de) h(T) -7 b(rec) 25 +b(dans) 440 731 y(le) j(tableau) f(4.) p Fa 1329 965 +a(T) -7 b(ab.) p Fv 27 w(3) 27 b(\025) g(Op) r(\351rateurs) f(de) i +(CRec) p Fj 1636 1142 a(\() 99 b(\)) g([) g(]) 1636 1241 +y(,) g(;) g(=) g(#) p Fa 1329 1682 a(T) -7 b(ab.) p Fv +27 w(4) 27 b(\025) g(Op) r(\351rateurs) f(de) i(TRec) p +Fj 1564 1859 a([) 99 b(]) g(\() h(\)) f(,) 1564 1959 +y({) g(}) g(#) h(=) f(<) p Ft 440 2478 a(A.2.5) 94 b(Les) 32 +b(blancs) p Fv 565 2632 a(T) -7 b(oute) 30 b(suite) g(d'espaces) f(et) i +(de) f(tabulations) f(son) n(t) h(consid\351r\351es) f(comme) g(un) i +(seul) f(es-) 440 2731 y(pacemen) n(t.) 22 b(Ils) g(son) n(t) g +(n\351cessaires) f(juste) i(p) r(our) f(s\351parer) e(les) j(iden) n +(ti\034cateurs,) e(les) i(mots) f(cl\351s) 440 2831 y(et) 28 +b(les) f(nom) n(bres.) p Ft 440 3044 a(Exemple.) p Fv +80 w(Ces) g(commandes) g(son) n(t) g(iden) n(tiques) h(:) 565 +3144 y(\025) p Fj 41 w(comb) 41 b(c=Z) p Fv 565 3243 +a(\025) p Fj 41 w(comb) g(c) j(=) f(z) p Fv 565 3343 +a(\025) p Fj 41 w(comb) 85 b(c=) 173 b(z) p Ft 440 3556 +a(Remarque.) p Fv 81 w(P) n(our) 31 b(plus) h(de) f(lisibilit\351) h +(on) g(s\351parera) d(c) n(haque) i(op) r(\351rateur) f(par) h(des) g +(es-) 440 3656 y(paces.) p Ft 440 3869 a(A.2.6) 94 b(Les) 32 +b(commen) m(taires) p Fv 565 4022 a(A\034n) c(de) g(p) r(ouv) n(oir) f +(mettre) h(des) f(notes) h(dans) f(les) h(\034c) n(hiers) f(de) h +(l'utilisateur,) g(j'ai) f(in) n(tro-) 440 4122 y(duit) f(une) g +(notation) f(de) h(commen) n(taire.) e(Ainsi) i(toutes) f(les) g +(lignes) g(commencan) n(t) g(par) p Fj 25 w(#) p Fv 25 +w(ne) 440 4222 y(seron) n(t) h(pas) h(in) n(terpr\351t\351es.) p +Ft 440 4435 a(Exemple.) p Fj 80 w(#) 43 b(ceci) f(est) h(un) f +(commentaire) p Ft 440 4648 a(A.2.7) 94 b(Les) 32 b(c) m(haines) g(de) f +(caract\350res) p Fv 565 4801 a(Lors) d(de) i(l'ouv) n(erture) e(de) i +(\034c) n(hiers) f(on) g(a) h(b) r(esoin) f(d'en) n(trer) g(le) h(nom) g +(du) g(\034c) n(hier.) f(Celui) 440 4901 y(ci) 41 b(p) r(eut) g(con) n +(tenir) f(des) h(caract\350res) d(sp) r(\351ciaux) j(comme) p +Fj 40 w(/) p Fv 41 w(notemmen) n(t) g(p) r(our) f(c) n(hanger) 440 +5001 y(de) d(r\351p) r(ertoire.) f(J'ai) g(donc) h(d\351\034ni) g(une) g +(r\350gle) f(p) r(our) h(les) f(c) n(haines) g(de) h(caract\350res.) e +(Elles) 440 5100 y(p) r(euv) n(en) n(t) 26 b(con) n(tenir) f(des) h +(lettres) g(\(ma) 5 b(juscules) 25 b(ou) h(min) n(uscules\),) g(des) g +(c) n(hi\033res) f(et) h(certains) 440 5200 y(caract\350res) f(sp) r +(\351ciaux.) p Ft 440 5413 a(Exemple.) p Fj 80 w("Je) 43 +b(suis) e(une) i(chaine) e(mais) h(je) g(suis) g(libre.") p +Fv 1831 5662 a(27) p dyy eop end +%%Page: 28 29 +TeXDict begin 28 28 bop Fs 440 531 a(A.3) 112 b(S\351man) m(tique) p +Fv 565 685 a(Les) 28 b(r\350gles) f(s\351man) n(tiques) g(p) r +(ermetten) n(t) i(de) g(d\351\034nir) f(les) g(action) g(p) r(ossibles) +g(p) r(our) g(l'uti-) 440 784 y(lisateur.) p Ft 440 1000 +a(A.3.1) 94 b(Ouvrir) 32 b(un) g(\034c) m(hier) p Fv +565 1153 a(La) 39 b(commande) p Fj 39 w(ouvre) p Fv 38 +w(p) r(ermet) h(d'ouvrir) f(un) h(\034c) n(hier.) f(L'ouv) n(erture) g +(d'un) h(\034c) n(hier) 440 1253 y(en) n(traine) 30 b(son) h(in) n +(terpr\351tation.) f(Il) i(est) f(donc) g(facile) g(de) h +(r\351utiliser) e(des) h(com) n(binateurs) f(et) 440 +1352 y(des) d(termes) h(pr\351alablemen) n(t) e(d\351\034nis.) 565 +1452 y(Les) 19 b(\034c) n(hiers) h(de) g(sauv) n(egarde) e(on) n(t) i +(l'extension) p Fj 20 w(.crec) p Fv 18 w(p) r(our) g(les) g(sauv) n +(egardes) e(de) i(Crec) 440 1552 y(et) p Fj 31 w(.trec) p +Fv 29 w(p) r(our) 31 b(les) g(sauv) n(egardes) d(de) j(T) -7 +b(rec.) 31 b(P) n(our) f(ouvrir) g(un) h(\034c) n(hier) g(il) g +(su\036t) g(d'en) n(trer) p Fj 440 1651 a(ouvre) 41 b("nomdufichier") p +Fv 36 w(dans) f(l'in) n(terpr\351teur) g(sac) n(han) n(t) g(qu'il) h +(ne) g(faut) g(pas) f(mettre) 440 1751 y(l'extension) p +Fj 34 w(.crec) p Fv 32 w(ou) p Fj 34 w(.trec) p Fv 33 +w(du) 35 b(\034c) n(hier,) e(elle) i(est) f(ra) 5 b(jout\351e) 33 +b(automatiquemen) n(t) h(par) 440 1851 y(l'in) n(terpr\351teur.) p +Ft 440 2066 a(Exemple.) p Fj 80 w(ouvre) 42 b("lib/base") p +Fv 30 w(p) r(our) 35 b(ouvrir) f(les) g(op) r(\351rations) g(de) h +(base) f(\(addition,) 440 2166 y(etc.\).) p Ft 440 2382 +a(Remarque.) p Fv 81 w(Lors) 24 b(de) i(l'ouv) n(erture) e(d'un) i +(\034c) n(hier) e(il) i(ne) g(faut) f(pas) g(qu'il) h(y) f(ait) g(de) h +(lignes) 440 2481 y(trop) g(grandes) e(car) h(les) h(lectures) f(de) i +(\034c) n(hiers) e(son) n(t) g(bu\033eris\351es) h(et) g(si) g(on) g +(d\351passe) f(la) g(taille) 440 2581 y(du) k(tamp) r(on) h(la) e +(commande) h(sera) f(tronqu\351e.) g(Cela) h(arriv) n(e) e(en) i +(ouvran) n(t) f(des) h(\034c) n(hiers) f(g\351-) 440 +2681 y(n\351r\351s) g(par) f(la) h(sauv) n(egarde) e(d'un) j(en) n +(vironnemen) n(t) e(car) h(les) g(com) n(binateurs) f(son) n(t) h +(compl\350-) 440 2780 y(temen) n(t) f(expans\351s) f(\(c'est) h(\340) f +(dire) g(les) h(iden) n(ti\034cateurs) f(remplac\351s) f(par) h(les) h +(com) n(binateurs) 440 2880 y(qui) h(leurs) f(son) n(t) g(asso) r +(ci\351s\).) p Ft 440 3096 a(A.3.2) 94 b(Enregistrer) 31 +b(l'en) m(vironnemen) m(t) p Fv 565 3249 a(La) 37 b(commande) p +Fj 37 w(sauve) p Fv 36 w(p) r(ermet) h(de) f(sauv) n(egarder) e(un) j +(en) n(vironnemen) n(t.) f(Un) h(en) n(vi-) 440 3349 +y(ronnemen) n(t) h(est) g(comp) r(os\351) g(des) g(com) n(binateurs) g +(et) g(des) h(termes) f(qui) g(son) n(t) g(d\351\034nis.) h(La) 440 +3448 y(sauv) n(egarde) 24 b(enregistre) i(dans) g(un) h(\034c) n(hier) g +(les) g(commandes) f(qui) h(p) r(euv) n(en) n(t) g(servir) e(\340) i +(saisir) 440 3548 y(ces) 22 b(ob) 5 b(jets.) 22 b(Il) g(faut) h(faire) e +(toutefois) h(atten) n(tion) h(au) e(probl\350me) h(de) g(tamp) r(on) h +(expliqu\351) f(dans) 440 3647 y(la) 27 b(section) g(A.3.1) 565 +3747 y(La) 21 b(syn) n(taxe) g(est) p Fj 23 w(sauve) 41 +b("nomdufichier") p Fv 17 w(sac) n(han) n(t) 20 b(qu'il) j(ne) f(faut) h +(pas) e(mettre) i(l'ex-) 440 3847 y(tension) p Fj 30 +w(.crec) p Fv 27 w(ou) p Fj 30 w(.trec) p Fv 28 w(du) 30 +b(\034c) n(hier,) f(elle) h(est) g(ra) 5 b(jout\351e) 28 +b(automatiquemen) n(t) h(par) g(l'in-) 440 3946 y(terpr\351teur.) p +Ft 440 4162 a(Exemple.) p Fj 80 w(sauve) 42 b("montravail") p +Fv 13 w(p) r(our) 18 b(enregistrer) e(les) i(com) n(binateurs) f(et) i +(les) f(termes) 440 4262 y(dans) 26 b(le) g(\034c) n(hier) p +Fj 26 w(montravail.crec) p Fv 20 w(p) r(our) g(l'in) n(terpr\351teur) f +(Crec) h(ou) p Fj 26 w(montravail.trec) p Fv 440 4361 +a(p) r(our) h(T) -7 b(rec.) p Ft 440 4577 a(A.3.3) 94 +b(Quitter) 31 b(l'in) m(terpr\351teur) p Fv 565 4730 +a(P) n(our) 17 b(quitter) i(l'in) n(terpr\351teur) e(il) i(su\036t) f +(d'en) n(trer) g(la) g(commande) p Fj 18 w(Quitter) p +Fv(.) d(Un) p Fj 19 w(ctrl-D) p Fv 440 4830 a(sous) 29 +b(UNIX) h(ou) f(son) g(\351quiv) -5 b(alen) n(t) 29 b(\(EOF\)) i(sous) e +(un) g(autre) g(syst\350me) g(fait) h(aussi) f(sortir) f(de) 440 +4930 y(l'in) n(terpr\351teur) f(mais) g(il) h(est) f(conseill\351) g +(d'utiliser) h(la) f(commande) p Fj 27 w(Quitter) p Fv(.) 565 +5029 y(Lors) h(de) h(la) h(sortie) e(du) i(programme) e(aucune) h(sauv) +n(egarde) e(automatique) h(n'est) i(faite) 440 5129 y(alors) c(v) n +(\351ri\034ez) h(que) g(v) n(ous) g(a) n(v) n(ez) f(sauv) n(egard\351) f +(tout) i(ce) h(que) f(v) n(ous) g(v) n(oulez) f(garder.) 1831 +5662 y(28) p dyy eop end +%%Page: 29 30 +TeXDict begin 29 29 bop Ft 440 531 a(A.3.4) 94 b(Saisie) 31 +b(d'un) g(com) m(binateur) g(dans) h(Crec) p Fv 565 685 +a(On) c(en) n(tre) g(dans) h(le) g(vif) g(du) g(sujet.) g(Lorsque) e +(j'ai) i(\351crit) g(les) f(r\350gles) g(s\351man) n(tiques) g(p) r +(our) 440 784 y(saisir) 23 b(les) i(com) n(binateurs) e(j'ai) i(essa) n +(y) n(\351) e(de) i(rester) f(le) g(plus) h(pro) r(c) n(he) f(p) r +(ossible) h(des) f(notations) 440 884 y(de) k(la) f(section) g(2.2.) g +(V) -7 b(oici) 27 b(ces) h(r\350gles) e(:) 565 983 y(\025) 41 +b(P) n(our) 27 b(le) p Fq 27 w(Z) p Fv 33 w(j'ai) h(gard\351) p +Fj 26 w(Z) p Fv 27 w(tout) g(simplemen) n(t) g(car) f(c'est) g(simple) h +(et) g(tr\350s) f(parlan) n(t.) 565 1083 y(\025) 41 b(P) n(our) 27 +b(le) g(successeur) p Fq 26 w(S) 5 b(ucc) p Fv 27 w(j'ai) 28 +b(aussi) f(gard\351) p Fj 26 w(Succ) p Fv(.) 565 1183 +y(\025) 41 b(P) n(our) 26 b(le) p Fq 27 w(\031) p Fm +986 1153 a(n) 983 1204 y(i) p Fv 1059 1183 a(il) h(faut) h(ren) n(trer) +p Fj 25 w(Pi\(i,n\)) p Fv 24 w(car) e(le) i(symp) r(ole) p +Fq 26 w(\031) p Fv 31 w(ne) f(p) r(eut) h(pas) e(\352tre) h(saisi) 648 +1282 y(ais\351men) n(t) h(\(\340) h(part) f(en) h(Gr\350ce\)) f(et) h +(puis) g(on) g(ne) g(p) r(eut) g(pas) g(\351crire) e(a) n(v) n(ec) h +(des) g(indices) 648 1382 y(et) f(des) h(exp) r(osan) n(ts.) 648 +1482 y(Le) h(premier) f(en) n(tier) h(est) g(n\351cessaire) f(p) r(our) +h(sa) n(v) n(oir) e(quelle) i(est) g(la) g(pro) 5 b(jection,) 29 +b(et) g(le) 648 1581 y(deuxi\350me) e(est) h(imp) r(ortan) n(t) f(p) r +(our) g(p) r(ouv) n(oir) f(calculer) h(l'arit\351.) 648 +1681 y(L'in) n(terpr\351teur) f(v) n(\351ri\034e) h(que) p +Fj 27 w(i) p Fp(\024) p Fj(n) p Fv 26 w(sans) g(quoi) g(la) h(notation) +f(n'a) g(pas) g(de) h(sens.) 565 1780 y(\025) 41 b(P) n(our) 29 +b(le) p Fq 29 w(S) p Fm 997 1750 a(n) 992 1801 y(m) p +Fo 1055 1780 a(\() p Fq(c) p Fo(;) p Fq 14 w(c) p Fk +1196 1792 a(1) p Fq 1234 1780 a(;) 14 b(:) g(:) g(:) f(;) h(c) p +Fm 1454 1792 a(n) p Fo 1499 1780 a(\)) p Fv 30 w(il) 30 +b(su\036t) g(de) g(ren) n(trer) p Fj 28 w(S\(c;c1,...,cn\)) p +Fv(.) 24 b(Il) 30 b(n'est) g(pas) 648 1880 y(n\351cessaire) 25 +b(de) j(pr\351ciser) p Fq 26 w(n) p Fv 28 w(et) p Fq +28 w(m) p Fv 27 w(car) f(ils) g(son) n(t) g(calculables.) 648 +1980 y(L'in) n(terpr\351teur) 34 b(v) n(\351ri\034e) h(que) h(le) g +(com) n(binateur) p Fj 34 w(c) p Fv 36 w(est) g(bien) g(d'arit\351) p +Fj 35 w(n) p Fv 36 w(et) g(que) g(les) 648 2079 y(com) n(binateurs) p +Fj 26 w(c1) p Fq(;) 14 b(:) g(:) g(:) f(;) p Fj 27 w(cn) p +Fv 27 w(on) n(t) 27 b(bien) h(tous) f(la) h(m\352me) f(arit\351.) 565 +2179 y(\025) 41 b(P) n(our) 27 b(le) p Fq 27 w(R) q(ec) p +Fo(\() p Fq(b;) 14 b(s) p Fo(\)) p Fv 27 w(il) 28 b(su\036t) g(d'en) n +(trer) p Fj 27 w(Rec\(b,s\)) p Fv 24 w(tout) g(simplemen) n(t.) 648 +2279 y(L'in) n(terpr\351teur) 42 b(v) n(\351ri\034e) h(l'arit\351) g +(de) p Fj 44 w(b) p Fv 43 w(et) h(de) p Fj 44 w(s) p +Fv 44 w(c'est) f(\340) h(dire) f(que) p Fq 44 w(ar) r(ite) p +Fo(\() p Fj(b) p Fo(\)) 50 b(=) p Fq 648 2378 a(ar) r(ite) p +Fo(\() p Fj(s) p Fo(\)) p Fv(.) 38 b(De) h(plus) f(il) g(faut) h(qu'au) +f(moins) g(une) g(des) g(deux) h(arit\351s) e(soit) h(\034x\351e) g +(si-) 648 2478 y(non) 24 b(le) g(Rec) h(est) g(d'arit\351) f +(quelconque) f(et) i(donc) f(p) r(eut) i(recev) n(oir) c(un) j(argumen) +n(t) e(vide,) 648 2577 y(ce) g(qui) h(emp) r(\352c) n(herait) f(de) h +(faire) g(une) g(r\351cursivit\351.) f(P) n(our) g(la) g(m\352me) h +(raison) f(on) g(v) n(\351ri\034e) 648 2677 y(que) i(l'arit\351) f(de) p +Fj 25 w(s) p Fv 25 w(soit) h(sup) r(\351rieure) f(ou) h(\351gale) f +(\340) h(2.) f(En) i(e\033et) g(si) f(elle) g(\351tait) g +(inf\351rieure) 648 2777 y(\347a) i(v) n(oudrait) f(dire) h(que) h(le) f +(Rec) h(a) f(une) h(arit\351) f(inf\351rieure) g(\340) g(1) g(c'est) g +(\340) h(dire) f(n) n(ulle.) 523 2992 y(Lorsque) 18 b(l'on) i(en) n +(tre) f(un) h(com) n(binateur) f(l'in) n(terpr\351teur) g(e\033ectue) h +(les) f(v) n(\351ri\034cations) f(men-) 440 3092 y(tionn\351es) 24 +b(ci-dessus.) f(Si) h(on) g(en) n(tre) f(juste) i(un) f(com) n +(binateur) f(l'in) n(terpr\351teur) g(calcule) h(l'arit\351) 440 +3192 y(du) k(com) n(binateur) f(en) h(question) g(et) g(a\036c) n(he) f +(le) h(com) n(binateur) f(et) i(son) e(arit\351.) g(Si) i(il) f(y) g(a) +f(une) 440 3291 y(erreur) f(de) i(saisie,) e(un) i(message) e(d'erreur) +h(est) g(a\036c) n(h\351) g(\340) g(la) h(place) p Ft +440 3507 a(Exemple.) p Fj 440 3673 a(->) 43 b(Rec\(Pi\(1,1\),S\(S) o +(ucc) o(;P) o(i\() o(2,3) o(\)\)) o(\)) 440 3773 y +(Rec\(Pi\(1,1\),S\(Su) o(cc) o(;Pi) o(\(2) o(,3) o(\)\)\)) 37 +b(:) 43 b(2) 440 3972 y(->) g(Pi\(3,2\)) 440 4072 y(Erreur) e(dans) h +(Pi) h(:) g(3) g(>) g(2) p Fv 565 4337 a(P) n(our) 23 +b(\351viter) g(d'a) n(v) n(oir) f(\340) i(saisir) f(\340) g(la) h(main) +g(un) g(com) n(binateur) f(repr\351sen) n(tan) n(t) f(un) j(en) n +(tier,) 440 4437 y(une) 31 b(con) n(v) n(ersion) d(\340) j(partir) f +(d'un) h(en) n(tier) f(a) h(\351t\351) g(impl\351men) n(t\351e.) g(La) f +(con) n(v) n(ersion) f(donne) h(le) 440 4537 y(com) n(binateur) i +(appliqu\351) h(\340) g(un) h(argumen) n(t) e(vide) h(p) r(our) g(que) h +(son) e(arit\351) h(soit) g(quelconque) 440 4636 y(\(v) n(oir) 27 +b(la) g(remarque) f(de) h(la) h(section) f(2.2\).) p +Ft 440 4852 a(Exemple.) p Fj 440 5018 a(->) 43 b(S\(Succ;2\)) 440 +5118 y(S\(Succ;S\(S\(Succ;) o(S\() o(Suc) o(c;) o(Z\)) o(\);\)) o(\)) 37 +b(:) 43 b(*) p Fv 1831 5662 a(29) p dyy eop end +%%Page: 30 31 +TeXDict begin 30 30 bop Ft 440 531 a(A.3.5) 94 b(Saisie) 31 +b(d'un) g(terme) f(dans) i(Crec) p Fv 565 685 a(Si) d(on) f(connait) g +(la) h(d\351\034nition) g(d'un) g(terme) f(r\351cursif) g(primitif) i +(\(d\351\034nition) f(2.5\)) f(alors) 440 784 y(la) i(saisie) g(d'un) h +(terme) g(n'a) f(pas) g(de) h(secrets.) e(On) i(saisit) f(un) h(terme) f +(par) g(une) h(commande) 440 884 y(du) d(t) n(yp) r(e) p +Fj 28 w(c[t1,...,tn]) p Fv 22 w(a) n(v) n(ec) e(c) i(un) g(com) n +(binateur) e(et) p Fj 28 w(t1) p Fq(;) 14 b(:) g(:) g(:) f(;) p +Fj(tn) p Fv 27 w(des) 27 b(termes.) 565 983 y(L'in) n(terpr\351teur) c +(v) n(\351ri\034era) g(que) i(l'arit\351) f(de) p Fj +25 w(c) p Fv 25 w(est) h(bien) p Fj 25 w(n) p Fv(.) g(Si) g(un) g +(terme) g(est) g(en) n(tr\351) f(tout) 440 1083 y(seul) 34 +b(le) h(syst\350me) f(r\351\351crit) f(le) i(terme) f(p) r(our) g +(signaler) f(qu'il) h(est) h(correctemen) n(t) e(form\351) h(ou) 440 +1183 y(\351crit) 27 b(un) h(message) e(d'erreur) h(dans) g(le) g(cas) g +(con) n(traire.) 565 1282 y(De) d(plus) h(p) r(our) f(le) g(confort) g +(de) g(l'utilisateur,) h(le) f(syst\350me) g(p) r(ermet) h(de) f +(saisir) f(un) i(en) n(tier) 440 1382 y(directemen) n(t) 30 +b(\340) g(la) g(place) g(de) h(son) f(n) n(um\351ral) f(corresp) r +(ondan) n(t.) g(L'in) n(terpr\351teur) g(se) h(c) n(harge) 440 +1482 y(de) e(faire) f(la) g(con) n(v) n(ersion.) p Ft +440 1697 a(Exemple.) p Fj 440 1863 a(->) 43 b(Rec\(Pi\(1,1\),S\(S) o +(ucc) o(;P) o(i\() o(2,3) o(\)\)) o(\)[) o(Suc) o(c[) o(Su) o(cc[) o +(Z[) o(]]]) o(,S) o(uc) o(c[Z) o([]) o(]]) 440 1963 y +(Rec\(Pi\(1,1\),S\(Su) o(cc) o(;Pi) o(\(2) o(,3) o(\)\)\)) o([S) o(uc) o +(c[S) o(uc) o(c[) o(Z[]) o(]]) o(,Su) o(cc) o([Z) o([]]) o(]) 440 +2162 y(->) g(Rec\(Z,Pi\(1,2\)\)[) o(3]) 440 2262 y +(Rec\(Z,Pi\(1,2\)\)[S) o(uc) o(c[S) o(uc) o(c[) o(Suc) o(c[) o(Z[) o +(]]]) o(]]) 440 2461 y(->) g(Rec\(Pi\(1,1\),S\(S) o(ucc) o(;P) o(i\() o +(2,3) o(\)\)) o(\)[) o(Suc) o(c[) o(Z[) o(]]]) 440 2561 +y(le) g(terme) e(n'est) h(pas) g(valide) p Ft 440 2876 +a(A.3.6) 94 b(Saisie) 31 b(d'un) g(terme) f(dans) i(T) -8 +b(rec) p Fv 565 3029 a(La) 25 b(saisie) h(d'un) h(terme) f(est) g +(ais\351e) g(vu) g(qu'elle) h(corresp) r(ond) d(\340) i(la) g(notation) +g(des) g(d\351\034ni-) 440 3129 y(tions) h(\(v) n(oir) g(section) g +(2.3\).) 565 3229 y(\025) 41 b(P) n(our) 23 b(le) p Fo +24 w(0) p Fv 23 w(il) h(su\036t) g(de) g(saisir) p Fj +22 w(Z) p Fv(.) g(On) f(p) r(eut) i(aussi) e(saisir) p +Fj 22 w(0) p Fv 24 w(comme) g(on) h(le) f(v) n(erra) f(plus) 648 +3328 y(tard.) 565 3428 y(\025) 41 b(P) n(our) 27 b(le) g(successeur) p +Fq 26 w(S) p Fv 33 w(nous) g(conserv) n(ons) e(la) i(notation) p +Fj 27 w(S) p Fv(.) 565 3528 y(\025) 41 b(P) n(our) 33 +b(le) p Fq 34 w(R) q(ec) p Fo(\() p Fq(t;) 14 b(b;) p +Fo 14 w(\() p Fq(x;) g(y) p Fo 3 w(\)) p Fq(s) p Fo(\)) p +Fv 34 w(il) 35 b(su\036t) f(d'en) n(trer) p Fj 33 w +(Rec\(t,b,\(x,y\)s\)) p Fv 28 w(tout) h(simple-) 648 +3627 y(men) n(t) 27 b(a) n(v) n(ec) g(t,) h(b) f(et) h(s) g(des) f +(autres) g(termes) g(et) h(x) f(et) h(y) f(des) h(noms) f(de) h(v) -5 +b(ariables.) 565 3727 y(Nous) 28 b(remarquons) f(que) i(la) g(saisie) f +(est) h(plus) h(ais\351e) e(que) h(p) r(our) g(les) g(com) n(binateurs) +e(car) 440 3826 y(il) i(n'y) g(a) f(aucune) g(v) n(\351ri\034cation) g +(\340) g(faire) g(:) h(si) f(la) h(syn) n(taxe) e(est) i(correcte) e +(alors) g(le) i(terme) f(est) 440 3926 y(v) -5 b(alide.) p +Ft 440 4142 a(Exemple.) p Fj 80 w(Rec\(n,p,\(x,y\)S\(y) o(\)\)) p +Fv 565 4241 a(Il) 34 b(est) h(p) r(ossible) f(d'e\033ectuer) h(des) f +(substitutions) h(dans) f(un) h(terme.) g(La) f(syn) n(taxe) f(est) p +Fj 440 4341 a(t[a) 43 b(comb) f(add) g(=) h +(Rec\(Pi\(1,1\),S\(Su) o(cc) o(;Pi) o(\(2) o(,3) o(\)\)\)) 440 +1780 y(add) f(:) h(Rec\(Pi\(1,1\),S\(Suc) o(c;) o(Pi\() o(2,) o(3\)) o +(\)\)) 37 b(:) 43 b(2) 440 1880 y(->) g(add) 440 1980 +y(add) f(:) h(Rec\(Pi\(1,1\),S\(Suc) o(c;) o(Pi\() o(2,) o(3\)) o(\)\)) +37 b(:) 43 b(2) 440 2079 y(->) g(comb) f(mult) g(=) h +(rec\(0,s\(add;pi\() o(2,) o(3\),) o(pi) o(\(3) o(,3\)) o(\)\)) 440 +2179 y(mult) f(:) h(Rec\(S\(Z;\),S\(Rec\() o(Pi) o(\(1,) o(1\)) o(,S) o +(\(Su) o(cc) o(;P) o(i\(2) o(,3) o(\)\)\)) o(;P) o(i\() o(2,3) o(\),) +440 2278 y(Pi\(3,3\)\)\)) d(:) j(2) p Fv 565 2544 a(P) n(our) 28 +b(a) 5 b(jouter) 27 b(un) i(terme) g(dans) f(T) -7 b(rec) 28 +b(il) h(su\036t) g(d'en) n(trer) p Fj 28 w(terme) 41 +b(nom) i(=) g(t) p Fv 28 w(a) n(v) n(ec) p Fj 28 w(nom) p +Fv 440 2644 a(l'iden) n(ti\034cateur) 27 b(et) p Fj 28 +w(t) p Fv 27 w(le) h(terme.) p Ft 440 2859 a(Exemple.) p +Fj 440 3026 a(->) 43 b(terme) e(add21) h(=) h(Rec\(Pi\(1,1\),S\(S) o +(ucc) o(;P) o(i\() o(2,3) o(\)\)) o(\)[S) o(uc) o(c[) o(Suc) o(c[) o +(Z[) o(]]]) o(,) 440 3125 y(Succ[Z[]]]) 440 3225 y(add21) e(:) j +(Rec\(Pi\(1,1\),S\(S) o(uc) o(c;P) o(i\() o(2,) o(3\)\)) o(\)[) o(Su) o +(cc[) o(Su) o(cc[) o(Z[) o(]]) o(],S) o(uc) o(c[) o(Z[]) o(]]) 440 +3324 y(->) f(terme) e(add22) h(=) h(add[2,2]) 440 3424 +y(add22) e(:) j(Rec\(Pi\(1,1\),S\(S) o(uc) o(c;P) o(i\() o(2,) o(3\)\)) +o(\)[) o(Su) o(cc[) o(Su) o(cc[) o(Z[) o(]]) o(],) 440 +3524 y(Succ[Succ[Z[]]]]) p Ft 440 3839 a(T) -8 b(rec.) p +Fv 83 w(P) n(our) 28 b(a) 5 b(jouter) 26 b(un) i(terme) g(dans) f(T) -7 +b(rec) 27 b(il) h(su\036t) h(d'en) n(trer) p Fj 26 w(terme) 42 +b(nom) g(=) h(t) p Fv 28 w(a) n(v) n(ec) p Fj 440 3939 +a(nom) p Fv 26 w(l'iden) n(ti\034cateur) 28 b(\(en) g(ma) 5 +b(juscules) 14 b(!\)) 27 b(et) p Fj 27 w(t) p Fv 28 w(le) g(terme.) p +Ft 440 4154 a(Exemple.) p Fj 440 4321 a(->) 43 b(terme) e(ADD) i(=) g +(Rec\(n,p,\(x,y\)S\() o(y\)) o(\)) 440 4420 y(ADD) f(:) h +(Rec\(n,p,\(x,y\)S\(y\)) o(\)) 37 b(:) 44 b(\(n,p\)) p +Fv 565 4686 a(On) 20 b(remarque) g(que) h(l'in) n(terpr\351teur) f +(nous) g(donne) h(une) g(liste) g(des) g(v) -5 b(ariables) 19 +b(libres) i(dans) 440 4785 y(le) 28 b(terme,) f(ce) h(qui) f(p) r(eut) i +(\352tre) e(utile) h(lorsque) e(l'on) i(fera) e(des) i(calculs.) p +Ft 440 5001 a(A.3.8) 94 b(A\036c) m(her) 33 b(un) e(com) m(binateur) g +(ou) h(un) g(terme) e(de) i(l'en) m(vironnemen) m(t) p +Fv 565 5154 a(L'utilisateur) e(p) r(eut) j(a) n(v) n(oir) c(en) n(vie) i +(de) g(consulter) g(un) g(com) n(binateur) f(ou) h(un) h(terme) f(de) +440 5254 y(l'en) n(vironnemen) n(t.) 26 b(P) n(our) h(cela) f(il) i +(su\036t) f(juste) h(d'en) n(trer) e(le) i(nom) f(du) g(com) n +(binateur) f(ou) h(du) 440 5354 y(terme.) 1831 5662 y(31) p +dyy eop end +%%Page: 32 33 +TeXDict begin 32 32 bop Ft 440 531 a(Crec.) p Fv 83 w(Si) 30 +b(l'iden) n(ti\034cateur) f(corresp) r(ond) f(\340) i(un) g(com) n +(binateur) e(l'in) n(terpr\351teur) h(a\036c) n(hera) 440 +631 y(l'iden) n(ti\034cateur,) g(puis) g(le) h(com) n(binateur) e(qui) h +(lui) h(est) f(asso) r(ci\351) f(puis) h(l'arit\351) g(du) h(com) n +(bina-) 440 731 y(teur.) p Ft 440 946 a(Exemple.) p Fj +440 1112 a(->) 43 b(add) 440 1212 y(add) f(:) h(Rec\(Pi\(1,1\),S\(Suc) o +(c;) o(Pi\() o(2,) o(3\)) o(\)\)) 37 b(:) 43 b(2) p Fv +565 1478 a(Si) 22 b(l'iden) n(ti\034cateur) g(corresp) r(ond) f(\340) h +(un) h(terme) f(l'in) n(terpr\351teur) g(a\036c) n(he) g(l'iden) n +(ti\034cateur) 440 1577 y(et) 28 b(le) f(terme) h(corresp) r(ondan) n +(t.) p Ft 440 1793 a(Exemple.) p Fj 440 1959 a(->) 43 +b(add21) 440 2059 y(add21) e(:) j(Rec\(Pi\(1,1\),S\(S) o(uc) o(c;P) o +(i\() o(2,) o(3\)\)) o(\)[) o(Su) o(cc[) o(Su) o(cc[) o(Z[) o(]]) o +(],S) o(uc) o(c[) o(Z[]) o(]]) p Fv 565 2324 a(Si) 31 +b(l'iden) n(ti\034cateur) g(ne) g(corresp) r(ond) e(\340) i(aucun) g +(com) n(binateur) f(et) h(\340) g(aucun) f(terme) h(de) 440 +2424 y(l'en) n(vironnemen) n(t,) c(le) g(syst\350me) g(le) h(signale.) p +Ft 440 2640 a(Exemple.) p Fj 440 2806 a(->) 43 b(nimp) 440 +2906 y(Identificateur) 38 b(nimp) k(inconnu) p Ft 440 +3221 a(T) -8 b(rec.) 440 3437 y(Exemple.) p Fj 440 3603 +a(->) 43 b(ADD) 440 3702 y(ADD) f(:) h(Rec\(n,p,\(x,y\)S\(y\)) o(\)) 37 +b(:) 44 b(\(n,p\)) p Fv 565 3968 a(Si) 32 b(l'iden) n(ti\034cateur) g +(ne) g(corresp) r(ond) e(\340) h(aucun) h(terme) g(de) g(l'en) n +(vironnemen) n(t,) f(le) h(sys-) 440 4068 y(t\350me) c(le) g(signale.) p +Ft 440 4283 a(Exemple.) p Fj 440 4449 a(->) 43 b(NIMP) 440 +4549 y(Identificateur) 38 b(NIMP) k(inconnu) p Ft 440 +4864 a(A.3.9) 94 b(Calculer) p Fv 565 5018 a(Main) n(tenan) n(t) 29 +b(que) h(nous) g(sa) n(v) n(on) n(t) e(en) n(trer) h(des) h(com) n +(binateurs) f(et) i(des) f(termes) g(dans) f(le) 440 +5117 y(syst\350me,) e(il) h(ne) g(nous) f(reste) g(plus) g(qu'\340) h +(les) f(utiliser) g(p) r(our) h(faire) f(des) g(calculs.) 1831 +5662 y(32) p dyy eop end +%%Page: 33 34 +TeXDict begin 33 33 bop Ft 440 531 a(Crec.) p Fv 83 w(P) n(our) 29 +b(calculer) f(\340) i(l'aide) f(d'un) h(com) n(binateur) f(il) g +(su\036t) h(de) g(l'\023) 23 b(appliquer) f(\024\340) 29 +b(un) 440 631 y(n-uplet) c(d'en) n(tiers.) e(Rapp) r(elez) h(v) n(ous) f +(que) h(selon) g(l'in) n(terpr\351tation) f(in) n(tensionnelle) h(on) g +(p) r(eu) 440 731 y(v) n(oir) i(un) i(com) n(binateur) f(comme) g(une) h +(fonction) f(de) p Fn 28 w(N) p Fm 2133 700 a(n) p Fv +2206 731 a(dans) p Fn 27 w(N) p Fv 27 w(\(d\351\034nition) i(2.4\).) 565 +830 y(P) n(our) c(cela) g(il) h(su\036t) g(d'en) n(trer) p +Fj 24 w(c\(n1,..,np\)) p Fv 21 w(a) n(v) n(ec) p Fj 25 +w(c) p Fv 25 w(un) g(com) n(binateur) e(et) p Fj 26 w(n1) p +Fq(;) 14 b(:) g(:) g(:) f(;) p Fj(np) p Fv 440 930 a(des) 24 +b(en) n(tiers.) f(Le) h(syst\350me) f(ren) n(v) n(oit) f(un) j(en) n +(tier) e(qui) h(est) g(le) f(r\351sultat) h(de) g(l'application) f(de) h +(la) 440 1029 y(s\351man) n(tique) k(du) h(com) n(binateur) f(au) g +(n-uplet.) i(Notez) e(que) h(l'on) g(ne) f(met) i(pas) e(les) g(cro) r +(c) n(hets) 440 1129 y(s\351man) n(tiques) h(\(b) r(oubles) h(cro) r(c) +n(hets\)) f(comme) h(on) g(le) g(ferait) f(si) h(on) g(v) n(oudrait) f +(resp) r(ecter) g(les) 440 1229 y(notations.) 22 b(La) g(raison) f(de) h +(cette) h(omission) e(est) i(un) g(souci) e(de) i(ne) f(pas) g +(alourdir) f(la) h(syn) n(taxe.) p Ft 440 1444 a(Exemple.) p +Fj 440 1611 a(->) 43 b(add\(1,2\)) 440 1710 y(3) p Fv +565 1976 a(P) n(our) 23 b(calculer) g(\340) g(l'aide) h(d'un) g(terme) g +(on) g(v) -5 b(a) 23 b(utiliser) h(le) g(syst\350me) f(de) h +(r\351\351criture) f(selon) 440 2075 y(la) i(d\351\034nition) i(2.7.) e +(L'in) n(terpr\351teur) f(v) -5 b(a) 26 b(r\351duire) f(le) h(terme) f +(d'en) n(tr\351e) h(jusqu'\340) f(ce) h(qu'il) g(soit) 440 +2175 y(r\351duit) j(\340) f(un) h(n) n(um\351ral.) f(Cette) h(m\351tho) +r(de) g(est) f(b) r(eaucoup) h(plus) f(len) n(te) h(que) g(la) f +(pr\351c\351den) n(te) 440 2275 y(mais) f(l'in) n(t\351r\352t) h +(th\351orique) e(n'est) i(pas) f(moins) g(grand.) 565 +2374 y(La) f(syn) n(taxe) h(est) p Fj 27 w(norm) 42 b(t) p +Fv 27 w(a) n(v) n(ec) p Fj 26 w(t) p Fv 27 w(un) 28 b(terme.) f(Le) g +(programme) f(retourne) g(le) h(n) n(um\351ral) 440 2474 +y(qui) h(est) g(la) g(forme) f(normale) g(de) p Fj 29 +w(t) p Fv 27 w(et) i(l'en) n(tier) e(d\351cimal) h(qui) g(lui) h +(corresp) r(ond.) d(Gr\342ce) h(\340) h(la) 440 2574 +y(propri\351t\351) j(de) h(normalisation) f(on) g(sait) h(que) g(tous) g +(les) g(termes) g(on) n(t) g(une) g(forme) g(normale) 440 +2673 y(et) c(donc) f(que) h(le) f(calcul) g(\034nit) i(et) e(donne) h +(un) g(r\351sultat.) p Ft 440 2889 a(Exemple.) p Fj 440 +3055 a(->) 43 b(norm) f(add21) 440 3155 y(Succ[Succ[Succ[Z) o([]) o +(]]]) 37 b(:) 43 b(3) p Ft 440 3470 a(T) -8 b(rec.) p +Fv 83 w(comme) 25 b(expliqu\351) g(plus) f(haut) h(il) g(y) g(a) f +(plusieures) h(mani\350res) e(de) i(faire) f(des) h(calculs) 440 +3570 y(a) n(v) n(ec) h(T) -7 b(rec.) 27 b(La) h(premi\350re) e +(consiste) h(\340) h(sp) r(\351ci\034er) f(un) h(en) n(vironnemen) n(t) +e(dans) i(lequel) f(on) h(v) -5 b(a) 440 3669 y(calculer) 23 +b(la) h(s\351man) n(tique) g(du) g(terme.) g(La) g(deuxi\350me) g +(consiste) g(\340) g(substituer) g(les) g(v) -5 b(ariables) 440 +3769 y(libres) 27 b(a\034n) g(de) h(clore) f(le) g(terme) h(et) f(de) h +(le) g(normaliser.) p Ft 440 3985 a(La) e(s\351man) m(tique) e(dans) i +(un) g(en) m(vironnemen) m(t.) p Fv 81 w(A) -9 b(v) n(ec) 21 +b(cette) i(m\351tho) r(de) f(il) g(su\036t) h(juste) 440 +4084 y(de) i(sa) n(v) n(oir) e(commen) n(t) i(en) n(trer) f(un) h(en) n +(vironnemen) n(t.) f(Je) h(rapp) r(elle) f(par) g(exemple) h +(l'addition) 440 4184 y(de) e(2) f(et) h(de) g(3) g(:) p +Fi 23 w(J) p Fq(add) p Fi(K) p Fg 1115 4199 a(f) p Fm(n) p +Fg( ) p Fk(2) p Fm(;p) p Fg( ) p Fk(3) p Fg(g) p Fv 1482 +4184 a(.) g(P) n(our) f(en) n(trer) g(ceci) g(dans) h(le) g(syst\350me) +f(nous) g(oublions) h(les) 440 4284 y(doubles) i(cro) r(c) n(hets) f +(et) h(cela) g(nous) g(donne) p Fj 25 w(ADD{n<2,p<3}) p +Fv(.) 20 b(La) 25 b(syn) n(taxe) f(est) h(donc) g(pro) r(c) n(he) 440 +4383 y(de) j(la) f(notation.) p Ft 440 4599 a(Exemple.) p +Fj 440 4765 a(->) 43 b(ADD{n<2,p<3}) 440 4865 y(5) p +Fv 565 5130 a(Si) d(une) g(v) -5 b(ariable) 39 b(n'est) i(pas) e +(renseign\351e) g(alors) f(l'in) n(terpr\351teur) i(\351crit) f(un) i +(message) 440 5230 y(d'erreur) 26 b(qui) i(con) n(tien) n(t) f(une) h +(liste) g(des) f(v) -5 b(ariables) 26 b(non) i(renseign\351es.) 1831 +5662 y(33) p dyy eop end +%%Page: 34 35 +TeXDict begin 34 34 bop Ft 440 531 a(Exemple.) p Fj 440 +697 a(->) 43 b(ADD{n<4}) 440 797 y(Ces) f(variables) e(ne) j(sont) f +(pas) g(dans) g(l'environnement) 37 b(:) 43 b(\(p\)) p +Fv 565 1063 a(Si) 27 b(le) h(terme) p Fj 27 w(t) p Fv +28 w(\340) f(calculer) f(est) i(clos) f(il) h(faut) g(naturellemen) n +(t) f(\351crire) p Fj 26 w(t{}) p Fv(.) p Ft 440 1278 +a(La) 36 b(r\351duction) f(d'un) f(terme) f(clos.) p +Fv 82 w(Cette) e(appro) r(c) n(he) e(n\351cessite) h(souv) n(en) n(t) f +(l'utilisa-) 440 1378 y(tion) 39 b(de) g(substitutions) g(comme) f +(expliqu\351) h(dans) f(la) g(section) h(A.3.6) f(a\034n) h(de) f +(clore) g(un) 440 1478 y(terme.) 27 b(Ceci) h(n'est) g(pas) f +(obligatoire) e(naturellemen) n(t) j(si) f(le) h(terme) f(est) h +(d\351j\340) f(clos.) p Ft 440 1693 a(Exemple.) p Fj +440 1860 a(->) 43 b(NORM) f(ADD[n) h(terme) e(ADD21) h(=) h +(ADD[n) g(NORM) f(ADD21) 440 2358 +y(S\(S\(S\(Z\)\)\):3) p Fv 565 2623 a(Si) 27 b(le) g(terme) g(n'est) g +(pas) g(clos,) f(l'in) n(terpr\351teur) h(nous) f(le) h(signale) g(gen) +n(tillemen) n(t) f(et) i(nous) 440 2723 y(dit) g(gr\342cieusemen) n(t) e +(quelles) h(son) n(t) g(les) h(v) -5 b(ariables) 26 b(qui) h(son) n(t) g +(rest\351es) g(libres.) p Ft 440 2939 a(Exemple.) p Fj +440 3105 a(->) 43 b(NORM) f(ADD) 440 3204 y(le) h(terme) e +(Rec\(n,p,\(x,y\)S\(y) o(\)\)) c(n'est) 42 b(pas) g(clos.) f(Variables) +f(libres) h(:) i(\(n,p\)) p Fv 1831 5662 a(34) p dyy +eop end +%%Page: 35 36 +TeXDict begin 35 35 bop Fu 440 531 a(R\351f\351rences) p +Fv 440 713 a([1]) 41 b(Stev) n(en) 31 b(F) -7 b(ortune,) 32 +b(Daniel) f(Leiv) -5 b(an) n(t,) 31 b(Mic) n(hael) g(O'Donnell.) p +Fr 31 w(The) k(Expr) l(essiveness) e(of) 528 813 y(Simple) 44 +b(and) g(Se) l(c) l(ond-Or) l(der) f(T) -6 b(yp) l(e) 44 +b(Structur) l(es) p Fv(.) d(Journal) g(of) h(the) h(Asso) r(ciation) f +(for) 528 912 y(Computer) 27 b(Mac) n(hinery) -7 b(,) 26 +b(30,1,) h(\(1983\)) 440 1041 y([2]) 41 b(Lo\357c) 29 +b(Colson.) p Fr 30 w(R) l(epr) l(\351sentation) i(intentionnel) t(le) i +(d'algorithmes) h(dans) f(les) f(syst\350mes) 528 1140 +y(fonctionnels) 39 b(:) h(une) e(\351tude) h(de) g(c) l(as) p +Fv(.) f(Th\350se) f(de) h(do) r(ctorat,) f(Univ) n(ersit\351) f(de) i +(P) n(aris) f(7,) 528 1240 y(\(Jan) n(vier) 26 b(1991\)) 440 +1368 y([3]) 41 b(Lo\357c) 29 b(Colson.) p Fr 29 w(F) -6 +b(unctions) 31 b(versus) h(A) n(lgorithms) p Fv(.) f(The) f(Logic) f +(In) h(Computer) f(Science) 528 1468 y(Column,) e(Bulletin) h(de) g +(l'A) n(CTS) g(N\26065,) e(\(Juin) i(1998\)) 440 1596 +y([4]) 41 b(Xa) n(vier) 24 b(Lero) n(y) -7 b(,) 23 b(Pierre) i(W) -7 +b(eis.) p Fr 25 w(Manuel) 28 b(de) g(r) l(\351f\351r) l(enc) l(e) f(du) +h(langage) g(CAML) p Fv(.) e(In) n(teredi-) 528 1696 +y(tions,) h(P) n(aris,) g(\(1994\)) 440 1824 y([5]) 41 +b(Pierre) g(W) -7 b(eis,) 41 b(Xa) n(vier) f(Lero) n(y) -7 +b(.) p Fr 40 w(L) l(e) 42 b(langage) h(CAML) p Fv(.) f(2e) f +(\351dition,) g(Duno) r(d,) h(P) n(aris,) 528 1923 y(\(2001\)) 440 +2052 y([6]) f(Alfred) 21 b(Aho,) g(Ra) n(vi) f(Sethi,) h(Je\033rey) f +(Ullman.) p Fr 21 w(Compilateurs) k(:) g(Princip) l(es,) h(te) l +(chniques) 528 2151 y(et) k(outils) p Fv(.) f(Duno) r(d,) g(P) n(aris,) +f(\(2000\)) 440 2279 y([7]) 41 b(Lauren) n(t) i(Ch\351no.) p +Fr 43 w(Un) h(p) l(eu) h(de) g(lamb) l(da-c) l(alcul) p +Fv(.) g(La) e(lettre) h(de) g(Caml) f(n) n(um\351ro) g(6,) 528 +2379 y(caml.inria.fr,) 26 b(\(\351t\351) i(1997\)) 440 +2507 y([8]) 41 b(Nicolas) 32 b(G.) g(de) g(Bruijn.) p +Fr 33 w(L) l(amb) l(da-Calculus) j(Notation) f(with) h(Nameless) f +(Dummies,) 528 2607 y(a) 27 b(T) -6 b(o) l(ol) 27 b(for) g(A) n +(utomatic) f(F) -6 b(ormula) 27 b(Manipulation,) i(with) e(Applic) l +(ation) h(to) e(the) h(Chur) l(ch-) 528 2707 y(R) l(osser) i(The) l(or) +l(em) p Fv(.) g(Indag.) e(Math.) g(34,5) g(381-392,) d(\(1972\)) 1831 +5662 y(35) p dyy eop end +%%Trailer + +userdict /end-hook known{end-hook}if +%%EOF diff --git a/slidestermes.pdf b/slidestermes.pdf new file mode 100644 index 0000000000000000000000000000000000000000..adb3fed41f6250df745fd67c2300376788600956 GIT binary patch literal 528091 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 vFcs7#L9VvRJK_@qt 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

9KtM_EKXJX1M5 zffM)d-Iz3E4zPgQ&jnqSiGEbsl0rb-5sYg~29Qi58tw^OlHR+9u;`g+WGT_OLkKF4 zFX+B4$-z%OdRJRF(+{Modf|| zMd2!={r`yXSz2TbNj}l^BA%gl^l&SmTQBnSg#DMR!785$86^-kX($P)L2J@I>{Ib1 zfQfHd4<^D$arW-M6jZ1W&r=VIHP&aJ&5ayS7=cK*?`Z)_P!$SuKR9{_OzEmvbu0ZU zGW6oOKg zsgonX4FgI@E1X+TWoF%xm6e&$3Q?61)l*_=+JE}UDA7+U>OWU#q>_9RBDryC za7NBd7m-|at3sszEJRA6mQ=9b-IoF>4Wava8ma2J&7<&npiwM}8b|KO83NW(aMdB6 zrLV?T%%G{JV@!We&ryZ@Ab6pW5;vROtrlMwAiaJjNAcvBCGJb7h(ASy$pm_)_n4HZ zngFC3963fKu@ug2Z=5DZ41`kBh9hoDt_CLngcX@$v?V-$%*+pud!sK`7J2sDQK?3yT0uSK+)3P=q~t71)-MX z7fC_jawo|k9l^N%^Lb7H2DfNcvL2z*&(CsP!ekN0CGZrW_jPf}K!zC@o~w+ zC>n|pKg5LUx3*%dvPrf?{v-!7Z`r$14!>81G!?ZEyJQ=F3q#3sc^AKl;Up~=psxf2?!c)ME6!~ zIauQ$FPh|%Xv6Q7!jcpx@1DRlbPb`U0(TNQsktQH(cRBXtk{Z*ELGsUA4($Muv^PI z_X5)JCoMS?VJ?L^7R5HWAP{}0enpzsrOR{dd3Q#EQ<3T!{YQPsqlR39(U3|d?<;dE zQpz&*gi{fepruMD&PYo&mU??0K6%!-|IoX0V;On06&Bvw;#d!ym5)GKvDB{Jy2l0& z9W*HMU$3Opj@gBDM2-0Hc@};a=H7#a#o|1Hz>c6mE8m=-liaB|yRaCmJZ_HlAiLd5 zJK54ww7BC~I-KNIil*3#0?DQ5|wGc}f;VVMr^N1$0;)<~UbEIm>zHZjAMtij{RYr zrtm&vs*aA~Mkt&HTZp$C(Rh1+FF^coTm?LcV2K7MFkT@&lrS7uLy5Vr1+Q$bFE!P$ z$rz_USzirWmG-O$X@(O=2Z_*3cx^)AOx0F+`3%RjBesBJMz9Xnkb_c$(!=6-+T9bP z84h|dlMT=;9v8MnL{|VHY+83fe|~*6os8xX4eddD0>d=$KGJTm1ZW33{Uy>fV5>74 zP9|}f{E-Ib_MfI33dc!U2hiRuJwt&y<1~m6Ya{AL9K$pK8`oQ)X%6EHco4x@m^2!< zRTSNHxa=Z5+PxL#3yo8lTxl@!IUWG5BDM+)GXObH51e7?q0F!l!r`cVw1G0%M$n+q zHi~P8&3FK#1UZM}Vo*l=K||?5{xpnb7)_7pE!eCWvV_AyC7T>iLDM*vU^A=9Z6AEF z34^Y1dKg_tYytR6BDzeoVKp!rheD3?eh!+!#}%-jwFs`+229FuSrC^7ts%ac3iL0} z7X~WtZyJy((&jcyJ>HfM20kobv@gu+aJ~R+JHjg)You7eM2Rih%RzsBp9a40HrE`> z;^|=nj>YXT&}^>D$W-BYK;`57gQ_sO-a>llnc?!`WDJMfYs7i-Xaws4$gz1phq)Wk z9~dy%@Y%7rj?HagoT!h%K{y;)FWmm4dT?1&AkZ9#bPXdU)^0lRkMka*)rkJp!5Hj? z3YVFf&*YCZBe$th7K4v#VbwunM$(JOJ*-%m4LqEsax4L~M{pOz3TR9g*MQf6rH3-Z zwGs|T<>U2LObkR>dmxX<7*Pin^L8U^oa59)4QZ{Z*a zi(?b&22O|LnlP`p-2?%GM~sKFBQ~4?)Zp!5z|M}0D?p3L6{^Pl77FUdb*KV0$ZaX) z5s^tlM;;7M!2^so!u2r7C}eVAXck8NJRAmuOzz>IjM)5CKF%uzQKRi)NBX$|-!8{B z!$GI!WpTh5Ru&Vj!SjXFN8z>r(IR6j*l?Kn4#^OeIZ|J^6C=DrdJ(z8D4FAsVQ32P zZ}8kG91qBniqr#EBF6&*-vZ`%02(YsRuAm0Ur`9}HztQS6>K^_2|a9sFb9Ih|HQ9EKkE5IgJK8#l}EDooK zxM zgrx`GbG?A^ITR)j7mw&I^g)fwDPba)A+ql|w$m6Qim~W#EMK%6287|VP@fL+rMNIV zZ%}SwQuF4q)J}Q7%B4w`SZY>&KIYxr>9aP2`{l<_^H>&5x)ss%nwXD)OU}f%A8xoI Jy+cOQ{{p--zB~W` literal 0 HcmV?d00001 diff --git a/slidestermes.ps b/slidestermes.ps new file mode 100644 index 0000000..e8bc066 --- /dev/null +++ b/slidestermes.ps @@ -0,0 +1,26678 @@ +%!PS-Adobe-2.0 +%%Creator: dvips(k) 5.92b p1.6 Copyright 2003 ASCII Corp.(www-ptex@ascii.co.jp) +%%+ based on dvips(k) 5.92b Copyright 2002 Radical Eye Software (www.radicaleye.com) +%%Title: slidestermes.dvi +%%Pages: 25 +%%PageOrder: Ascend +%%BoundingBox: 0 0 596 842 +%%DocumentFonts: Helvetica Times-Bold CMMI12 CMR12 CMSY10 +%%+ Helvetica-Oblique CMEX10 stmary10 CMMI10 CMR10 CMSY7 Courier +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: dvips -Ppdf -G0 slidestermes.dvi -o slidestermes.ps +%DVIPSParameters: dpi=8000, compressed +%DVIPSSource: TeX output 2004.05.13:1355 +%%BeginProcSet: tex.pro +%! +/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S +N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 +mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 +0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ +landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize +mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ +matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round +exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ +statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] +N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin +/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array +/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 +array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N +df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A +definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get +}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} +B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr +1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S +/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy +setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask +restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn +/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put +}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ +bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A +mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ +SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ +userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X +1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 +index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N +/dir 0 def/dyy{/dir 0 def}B/dyt{/dir 1 def}B/dty{/dir 2 def}B/dtt{/dir 3 +def}B/p{dir 2 eq{-90 rotate show 90 rotate}{dir 3 eq{-90 rotate show 90 +rotate}{show}ifelse}ifelse}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 +N/Ry 0 N/V{}B/RV/v{/Ry X/Rx X V}B statusdict begin/product where{pop +false[(Display)(NeXT)(LaserWriter 16/600)]{A length product length le{A +length product exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse} +forall}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{ +BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat +{BDot}imagemask grestore}}ifelse B/QV{gsave newpath transform round exch +round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 +rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B +/M{S p delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M} +B/g{0 M}B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p +-3 w}B/n{p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{ +0 S rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end + +%%EndProcSet +%%BeginProcSet: alt-rule.pro +%! +% Patch by TVZ +% Makes dvips files draw rules with stroke rather than fill. +% Makes narrow rules more predictable at low resolutions +% after distilling to PDF. +% May have unknown consequences for very thick rules. +% Tested only with dvips 5.85(k). +TeXDict begin +/QV { + gsave newpath /ruleY X /ruleX X + Rx Ry gt + { ruleX ruleY Ry 2 div sub moveto Rx 0 rlineto Ry } + { ruleX Rx 2 div add ruleY moveto 0 Ry neg rlineto Rx } + ifelse + setlinewidth 0 setlinecap stroke grestore +} bind def +end + +%%EndProcSet +%%BeginProcSet: texc.pro +%! +/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S +N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 +mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 +0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ +landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize +mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ +matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round +exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ +statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] +N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin +/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array +/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 +array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N +df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A +definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get +}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} +B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr +1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3 +1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx +0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx +sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ +rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp +gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B +/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ +/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ +A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy +get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} +ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp +fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 +{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add +chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ +1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} +forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn +/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put +}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ +bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A +mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ +SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ +userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X +1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 +index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N +/dir 0 def/dyy{/dir 0 def}B/dyt{/dir 1 def}B/dty{/dir 2 def}B/dtt{/dir 3 +def}B/p{dir 2 eq{-90 rotate show 90 rotate}{dir 3 eq{-90 rotate show 90 +rotate}{show}ifelse}ifelse}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 +N/Ry 0 N/V{}B/RV/v{/Ry X/Rx X V}B statusdict begin/product where{pop +false[(Display)(NeXT)(LaserWriter 16/600)]{A length product length le{A +length product exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse} +forall}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{ +BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat +{BDot}imagemask grestore}}ifelse B/QV{gsave newpath transform round exch +round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 +rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B +/M{S p delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M} +B/g{0 M}B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p +-3 w}B/n{p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{ +0 S rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end + +%%EndProcSet +%%BeginProcSet: pstricks.pro +%! +% PostScript prologue for pstricks.tex. +% Version 97 patch 3, 98/06/01 +% For distribution, see pstricks.tex. +% +/tx@Dict 200 dict def tx@Dict begin +/ADict 25 dict def +/CM { matrix currentmatrix } bind def +/SLW /setlinewidth load def +/CLW /currentlinewidth load def +/CP /currentpoint load def +/ED { exch def } bind def +/L /lineto load def +/T /translate load def +/TMatrix { } def +/RAngle { 0 } def +/Atan { /atan load stopped { pop pop 0 } if } def +/Div { dup 0 eq { pop } { div } ifelse } def +/NET { neg exch neg exch T } def +/Pyth { dup mul exch dup mul add sqrt } def +/PtoC { 2 copy cos mul 3 1 roll sin mul } def +/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def } +def +/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def +} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ } +/pathforall load stopped { pop pop pop pop } if z } def +/STP { .996264 dup scale } def +/STV { SDict begin normalscale end STP } def +/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def +PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y +mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul +/y ED x mul /x ED x 0 gt y 0 gt and { [ y x ] 1 a sub y mul } { [ 1 0 ] +0 } ifelse setdash stroke } def +/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt +{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add +def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if +] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1 +setlinecap stroke } def +/LineFill { gsave abs CLW add /a ED a 0 dtransform round exch round exch +2 copy idtransform exch Atan rotate idtransform pop /a ED .25 .25 +% DG/SR modification begin - Dec. 12, 1997 - Patch 2 +%itransform translate pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a +itransform pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a +% DG/SR modification end +Div cvi /x1 ED /y2 y2 y1 sub def clip newpath 2 setlinecap systemdict +/setstrokeadjust known { true setstrokeadjust } if x2 x1 sub 1 add { x1 +% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis) +% a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore } +% def +a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore +pop pop } def +% DG/SR modification end +/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg +exch 3 index sub exch Atan rotate newpath } def +/EndArrow { @mtrx setmatrix CP grestore end } def +/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1 +scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill +grestore } def +/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0 +CLW moveto } def +/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2 +div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0 +CLW moveto } def +/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW +2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0 +curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto } +def +/SD { 0 360 arc fill } def +/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS +CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def +/Shadow { [ { /moveto load } { /lineto load } { /curveto load } { +/closepath load } /pathforall load stopped { pop pop pop pop CP /moveto +load } if ] cvx newpath 3 1 roll T exec } def +/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch +cvi def } def +/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if +f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def +/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub +def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def +/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 } +ifelse { pop } repeat a } def +/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq +and { pop pop /n n 1 sub def } if } def +/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop } +repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1 +ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1 +moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto +Lineto pop pop closepath } ifelse } def +/Diamond { /mtrx CM def T rotate /h ED /w ED dup 0 eq { pop } { CLW mul +neg /d ED /a w h Atan def /h d a sin Div h add def /w d a cos Div w add +def } ifelse mark w 2 div h 2 div w 0 0 h neg w neg 0 0 h w 2 div h 2 +div /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx +setmatrix } def +% DG modification begin - Jan. 15, 1997 +%/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup 0 eq { +%pop } { CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2 +%div dup cos exch sin Div mul sub def } ifelse mark 0 d w neg d 0 h w d 0 +%d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx +%setmatrix } def +/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup +CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2 +div dup cos exch sin Div mul sub def mark 0 d w neg d 0 h w d 0 +d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx +% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis) +% setmatrix } def +setmatrix pop } def +% DG/SR modification end +/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth +def } def +/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth +def } def +/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1 +def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp +mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos +abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def +/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul +m mul neg def } def +/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if } +ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def } +def +/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def +/NC { CC x1 y1 x2 y2 x y curveto } def +/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def +/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def +/NAC { x2 y2 x y curveto CC x1 y1 } def +/EAC { x2 y2 x y ArrowB curveto pop pop } def +/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def +n { NC } repeat EOC } ifelse } def +/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload +/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop +pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def +/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt { +CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC } +repeat closepath pop pop } ifelse } def +/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def +/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def +/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore } +def +/FontDot { DS 2 mul dup matrix scale matrix concatmatrix exch matrix +rotate matrix concatmatrix exch findfont exch makefont setfont } def +/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto +x1 y1 lineto closepath } def +/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1 +y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div +exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse +/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto +x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath } +ifelse } def +/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add +/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq { +pop pop Rect } { OvalFrame } ifelse } def +/BezierNArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop +} if n 1 sub neg 3 mod 3 add 3 mod { 0 0 /n n 1 add def } repeat f { ] +aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def +/OpenBezier { BezierNArray n 1 eq { pop pop } { ArrowA n 4 sub 3 idiv { 6 +2 roll 4 2 roll curveto } repeat 6 2 roll 4 2 roll ArrowB curveto } +ifelse } def +/ClosedBezier { BezierNArray n 1 eq { pop pop } { moveto n 1 sub 3 idiv { +6 2 roll 4 2 roll curveto } repeat closepath } ifelse } def +/BezierShowPoints { gsave Points aload length 2 div cvi /n ED moveto n 1 +sub { lineto } repeat CLW 2 div SLW [ 4 4 ] 0 setdash stroke grestore } +def +/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1 +sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA +x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0 +y0 x0 2 mul x1 sub y1 ] def } def +/Grid { newpath /a 4 string def /b ED /c ED /n ED cvi dup 1 lt { pop 1 } +if /s ED s div dup 0 eq { pop 1 } if /dy ED s div dup 0 eq { pop 1 } if +/dx ED dy div round dy mul /y0 ED dx div round dx mul /x0 ED dy div +round cvi /y2 ED dx div round cvi /x2 ED dy div round cvi /y1 ED dx div +round cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse def /w x2 x1 sub +0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2 div add def +/Helvetica findfont b scalefont setfont /b b .95 mul CLW 2 div add def } +if systemdict /setstrokeadjust known { true setstrokeadjust /t { } def } +{ /t { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add +exch itransform } bind def } ifelse gsave n 0 gt { 1 setlinecap [ 0 dy n +div ] dy n div 2 div setdash } { 2 setlinecap } ifelse /i x1 def /f y1 +dy mul n 0 gt { dy n div 2 div h mul sub } if def /g y2 dy mul n 0 gt { +dy n div 2 div h mul add } if def x2 x1 sub w mul 1 add dup 1000 gt { +pop 1000 } if { i dx mul dup y0 moveto b 0 gt { gsave c i a cvs dup +stringwidth pop /z2 ED w 0 gt {z1} {z1 z2 add neg} ifelse h 0 gt {b neg} +{z1} ifelse rmoveto show grestore } if dup t f moveto g t L stroke /i i +w add def } repeat grestore gsave n 0 gt +% DG/SR modification begin - Nov. 7, 1997 - Patch 1 +%{ 1 setlinecap [ 0 dx n div ] dy n div 2 div setdash } +{ 1 setlinecap [ 0 dx n div ] dx n div 2 div setdash } +% DG/SR modification end +{ 2 setlinecap } ifelse /i y1 def /f x1 dx mul +n 0 gt { dx n div 2 div w mul sub } if def /g x2 dx mul n 0 gt { dx n +div 2 div w mul add } if def y2 y1 sub h mul 1 add dup 1000 gt { pop +1000 } if { newpath i dy mul dup x0 exch moveto b 0 gt { gsave c i a cvs +dup stringwidth pop /z2 ED w 0 gt {z1 z2 add neg} {z1} ifelse h 0 gt +{z1} {b neg} ifelse rmoveto show grestore } if dup f exch t moveto g +exch t L stroke /i i h add def } repeat grestore } def +/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0 +1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add +exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c +mul neg d } def +/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def +/Rot { CP CP translate 3 -1 roll neg rotate NET } def +/RotBegin { tx@Dict /TMatrix known not { /TMatrix { } def /RAngle { 0 } +def } if /TMatrix [ TMatrix CM ] cvx def /a ED a Rot /RAngle [ RAngle +dup a add ] cvx def } def +/RotEnd { /TMatrix [ TMatrix setmatrix ] cvx def /RAngle [ RAngle pop ] +cvx def } def +/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def +/PutBegin { /TMatrix [ TMatrix CM ] cvx def CP 4 2 roll T moveto } def +/PutEnd { CP /TMatrix [ TMatrix setmatrix ] cvx def moveto } def +/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s +abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b +div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } { +h1 abs h sub dup s mul abs } ifelse } def +/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s +mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q +{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add +exch } def +/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { Visible +/IfVisible true def } if } { IfVisible { Invisible /IfVisible false def +} if } ifelse } def +/InitOL { /OLUnit [ 3000 3000 matrix defaultmatrix dtransform ] cvx def +/Visible { CP OLUnit idtransform T moveto } def /Invisible { CP OLUnit +neg exch neg exch idtransform T moveto } def /BOL { BeginOL } def +/IfVisible true def } def +end +% END pstricks.pro + +%%EndProcSet +%%BeginProcSet: pst-dots.pro +%!PS-Adobe-2.0 +%%Title: Dot Font for PSTricks +%%Creator: Timothy Van Zandt +%%Creation Date: May 7, 1993 +%% Version 97 patch 1, 99/12/16 +%% Modified by Etienne Riga - Dec. 16, 1999 +%% to add /Diamond, /SolidDiamond and /BoldDiamond +10 dict dup begin + /FontType 3 def + /FontMatrix [ .001 0 0 .001 0 0 ] def + /FontBBox [ 0 0 0 0 ] def + /Encoding 256 array def + 0 1 255 { Encoding exch /.notdef put } for + Encoding + dup (b) 0 get /Bullet put + dup (c) 0 get /Circle put + dup (C) 0 get /BoldCircle put + dup (u) 0 get /SolidTriangle put + dup (t) 0 get /Triangle put + dup (T) 0 get /BoldTriangle put + dup (r) 0 get /SolidSquare put + dup (s) 0 get /Square put + dup (S) 0 get /BoldSquare put + dup (q) 0 get /SolidPentagon put + dup (p) 0 get /Pentagon put + dup (P) 0 get /BoldPentagon put +% DG/SR modification begin - Dec. 16, 1999 - From Etienne Riga + dup (l) 0 get /SolidDiamond put + dup (d) 0 get /Diamond put + (D) 0 get /BoldDiamond put +% DG/SR modification end + /Metrics 13 dict def + Metrics begin + /Bullet 1000 def + /Circle 1000 def + /BoldCircle 1000 def + /SolidTriangle 1344 def + /Triangle 1344 def + /BoldTriangle 1344 def + /SolidSquare 886 def + /Square 886 def + /BoldSquare 886 def + /SolidPentagon 1093.2 def + /Pentagon 1093.2 def + /BoldPentagon 1093.2 def +% DG/SR modification begin - Dec. 16, 1999 - From Etienne Riga + /SolidDiamond 1008 def + /Diamond 1008 def + /BoldDiamond 1008 def +% DG/SR modification end + /.notdef 0 def + end + /BBoxes 13 dict def + BBoxes begin + /Circle { -550 -550 550 550 } def + /BoldCircle /Circle load def + /Bullet /Circle load def + /Triangle { -571.5 -330 571.5 660 } def + /BoldTriangle /Triangle load def + /SolidTriangle /Triangle load def + /Square { -450 -450 450 450 } def + /BoldSquare /Square load def + /SolidSquare /Square load def + /Pentagon { -546.6 -465 546.6 574.7 } def + /BoldPentagon /Pentagon load def + /SolidPentagon /Pentagon load def +% DG/SR modification begin - Dec. 16, 1999 - From Etienne Riga + /Diamond { -428.5 -742.5 428.5 742.5 } def + /BoldDiamond /Diamond load def + /SolidDiamond /Diamond load def +% DG/SR modification end + /.notdef { 0 0 0 0 } def + end + /CharProcs 20 dict def + CharProcs begin + /Adjust { + 2 copy dtransform floor .5 add exch floor .5 add exch idtransform + 3 -1 roll div 3 1 roll exch div exch scale + } def + /CirclePath { 0 0 500 0 360 arc closepath } def + /Bullet { 500 500 Adjust CirclePath fill } def + /Circle { 500 500 Adjust CirclePath .9 .9 scale CirclePath + eofill } def + /BoldCircle { 500 500 Adjust CirclePath .8 .8 scale CirclePath + eofill } def + /BoldCircle { CirclePath .8 .8 scale CirclePath eofill } def + /TrianglePath { 0 660 moveto -571.5 -330 lineto 571.5 -330 lineto + closepath } def + /SolidTriangle { TrianglePath fill } def + /Triangle { TrianglePath .85 .85 scale TrianglePath eofill } def + /BoldTriangle { TrianglePath .7 .7 scale TrianglePath eofill } def + /SquarePath { -450 450 moveto 450 450 lineto 450 -450 lineto + -450 -450 lineto closepath } def + /SolidSquare { SquarePath fill } def + /Square { SquarePath .89 .89 scale SquarePath eofill } def + /BoldSquare { SquarePath .78 .78 scale SquarePath eofill } def + /PentagonPath { + -337.8 -465 moveto + 337.8 -465 lineto + 546.6 177.6 lineto + 0 574.7 lineto + -546.6 177.6 lineto + closepath + } def + /SolidPentagon { PentagonPath fill } def + /Pentagon { PentagonPath .89 .89 scale PentagonPath eofill } def + /BoldPentagon { PentagonPath .78 .78 scale PentagonPath eofill } def +% DG/SR modification begin - Dec. 16, 1999 - From Etienne Riga + /DiamondPath { 0 742.5 moveto -428.5 0 lineto 0 -742.5 lineto + 428.5 0 lineto closepath } def + /SolidDiamond { DiamondPath fill } def + /Diamond { DiamondPath .85 .85 scale DiamondPath eofill } def + /BoldDiamond { DiamondPath .7 .7 scale DiamondPath eofill } def +% DG/SR modification end + /.notdef { } def + end + /BuildGlyph { + exch + begin + Metrics 1 index get exec 0 + BBoxes 3 index get exec + setcachedevice + CharProcs begin load exec end + end + } def + /BuildChar { + 1 index /Encoding get exch get + 1 index /BuildGlyph get exec + } bind def +end +/PSTricksDotFont exch definefont pop +%END pst-dots.pro + +%%EndProcSet +%%BeginProcSet: pst-grad.pro +%! +% PostScript prologue for pst-grad.tex. +% Version 97, 93/05/12 +% For distribution, see pstricks.tex. +% +% For the PSTricks gradient fillstyle. +% +% Based on some EPS files by leeweyr!bill@nuchat.sccsi.com (W. R. Lee). +% +% Syntax: +% R0 G0 B0 R1 G1 B1 NumLines MidPoint Angle GradientFill + +/tx@GradientDict 40 dict def +tx@GradientDict begin +/GradientFill { + rotate + /MidPoint ED + /NumLines ED + /LastBlue ED + /LastGreen ED + /LastRed ED + /FirstBlue ED + /FirstGreen ED + /FirstRed ED + % This avoids gaps due to rounding errors: + clip + pathbbox %leave llx,lly,urx,ury on stack + /y ED /x ED + 2 copy translate + y sub neg /y ED + x sub neg /x ED + % This avoids gaps due to rounding errors: + LastRed FirstRed add 2 div + LastGreen FirstGreen add 2 div + LastBlue FirstBlue add 2 div + setrgbcolor + fill + /YSizePerLine y NumLines div def + /CurrentY 0 def + /MidLine NumLines 1 MidPoint sub mul abs cvi def + MidLine NumLines 2 sub gt + { /MidLine NumLines def } + { MidLine 2 lt { /MidLine 0 def } if } + ifelse + MidLine 0 gt + { + /Red FirstRed def + /Green FirstGreen def + /Blue FirstBlue def + /RedIncrement LastRed FirstRed sub MidLine 1 sub div def + /GreenIncrement LastGreen FirstGreen sub MidLine 1 sub div def + /BlueIncrement LastBlue FirstBlue sub MidLine 1 sub div def + MidLine { GradientLoop } repeat + } if + MidLine NumLines lt + { + /Red LastRed def + /Green LastGreen def + /Blue LastBlue def + /RedIncrement FirstRed LastRed sub NumLines MidLine sub 1 sub div def + /GreenIncrement FirstGreen LastGreen sub NumLines MidLine sub 1 sub div def + /BlueIncrement FirstBlue LastBlue sub NumLines MidLine sub 1 sub div def + NumLines MidLine sub { GradientLoop } repeat + } if +} def +/GradientLoop { + 0 CurrentY moveto + x 0 rlineto + 0 YSizePerLine rlineto + x neg 0 rlineto + closepath + Red Green Blue setrgbcolor fill + /CurrentY CurrentY YSizePerLine add def + /Blue Blue BlueIncrement add def + /Green Green GreenIncrement add def + /Red Red RedIncrement add def +} def + +end +% END pst-grad.pro + +%%EndProcSet +%%BeginProcSet: pst-node.pro +%! +% PostScript prologue for pst-node.tex. +% Version 97 patch 1, 97/05/09. +% For distribution, see pstricks.tex. +% +/tx@NodeDict 400 dict def tx@NodeDict begin +tx@Dict begin /T /translate load def end +/NewNode { gsave /next ED dict dup 3 1 roll def exch { dup 3 1 roll def } +if begin tx@Dict begin STV CP T exec end /NodeMtrx CM def next end +grestore } def +/InitPnode { /Y ED /X ED /NodePos { NodeSep Cos mul NodeSep Sin mul } def +} def +/InitCnode { /r ED /Y ED /X ED /NodePos { NodeSep r add dup Cos mul exch +Sin mul } def } def +/GetRnodePos { Cos 0 gt { /dx r NodeSep add def } { /dx l NodeSep sub def +} ifelse Sin 0 gt { /dy u NodeSep add def } { /dy d NodeSep sub def } +ifelse dx Sin mul abs dy Cos mul abs gt { dy Cos mul Sin div dy } { dx +dup Sin mul Cos Div } ifelse } def +/InitRnode { /Y ED /X ED X sub /r ED /l X neg def Y add neg /d ED Y sub +/u ED /NodePos { GetRnodePos } def } def +/DiaNodePos { w h mul w Sin mul abs h Cos mul abs add Div NodeSep add dup +Cos mul exch Sin mul } def +/TriNodePos { Sin s lt { d NodeSep sub dup Cos mul Sin Div exch } { w h +mul w Sin mul h Cos abs mul add Div NodeSep add dup Cos mul exch Sin mul +} ifelse } def +/InitTriNode { sub 2 div exch 2 div exch 2 copy T 2 copy 4 index index /d +ED pop pop pop pop -90 mul rotate /NodeMtrx CM def /X 0 def /Y 0 def d +sub abs neg /d ED d add /h ED 2 div h mul h d sub Div /w ED /s d w Atan +sin def /NodePos { TriNodePos } def } def +/OvalNodePos { /ww w NodeSep add def /hh h NodeSep add def Sin ww mul Cos +hh mul Atan dup cos ww mul exch sin hh mul } def +/GetCenter { begin X Y NodeMtrx transform CM itransform end } def +/XYPos { dup sin exch cos Do /Cos ED /Sin ED /Dist ED Cos 0 gt { Dist +Dist Sin mul Cos div } { Cos 0 lt { Dist neg Dist Sin mul Cos div neg } +{ 0 Dist Sin mul } ifelse } ifelse Do } def +/GetEdge { dup 0 eq { pop begin 1 0 NodeMtrx dtransform CM idtransform +exch atan sub dup sin /Sin ED cos /Cos ED /NodeSep ED NodePos NodeMtrx +dtransform CM idtransform end } { 1 eq {{exch}} {{}} ifelse /Do ED pop +XYPos } ifelse } def +/AddOffset { 1 index 0 eq { pop pop } { 2 copy 5 2 roll cos mul add 4 1 +roll sin mul sub exch } ifelse } def +/GetEdgeA { NodeSepA AngleA NodeA NodeSepTypeA GetEdge OffsetA AngleA +AddOffset yA add /yA1 ED xA add /xA1 ED } def +/GetEdgeB { NodeSepB AngleB NodeB NodeSepTypeB GetEdge OffsetB AngleB +AddOffset yB add /yB1 ED xB add /xB1 ED } def +/GetArmA { ArmTypeA 0 eq { /xA2 ArmA AngleA cos mul xA1 add def /yA2 ArmA +AngleA sin mul yA1 add def } { ArmTypeA 1 eq {{exch}} {{}} ifelse /Do ED +ArmA AngleA XYPos OffsetA AngleA AddOffset yA add /yA2 ED xA add /xA2 ED +} ifelse } def +/GetArmB { ArmTypeB 0 eq { /xB2 ArmB AngleB cos mul xB1 add def /yB2 ArmB +AngleB sin mul yB1 add def } { ArmTypeB 1 eq {{exch}} {{}} ifelse /Do ED +ArmB AngleB XYPos OffsetB AngleB AddOffset yB add /yB2 ED xB add /xB2 ED +} ifelse } def +/InitNC { /b ED /a ED /NodeSepTypeB ED /NodeSepTypeA ED /NodeSepB ED +/NodeSepA ED /OffsetB ED /OffsetA ED tx@NodeDict a known tx@NodeDict b +known and dup { /NodeA a load def /NodeB b load def NodeA GetCenter /yA +ED /xA ED NodeB GetCenter /yB ED /xB ED } if } def +/LPutLine { 4 copy 3 -1 roll sub neg 3 1 roll sub Atan /NAngle ED 1 t sub +mul 3 1 roll 1 t sub mul 4 1 roll t mul add /Y ED t mul add /X ED } def +/LPutLines { mark LPutVar counttomark 2 div 1 sub /n ED t floor dup n gt +{ pop n 1 sub /t 1 def } { dup t sub neg /t ED } ifelse cvi 2 mul { pop +} repeat LPutLine cleartomark } def +/BezierMidpoint { /y3 ED /x3 ED /y2 ED /x2 ED /y1 ED /x1 ED /y0 ED /x0 ED +/t ED /cx x1 x0 sub 3 mul def /cy y1 y0 sub 3 mul def /bx x2 x1 sub 3 +mul cx sub def /by y2 y1 sub 3 mul cy sub def /ax x3 x0 sub cx sub bx +sub def /ay y3 y0 sub cy sub by sub def ax t 3 exp mul bx t t mul mul +add cx t mul add x0 add ay t 3 exp mul by t t mul mul add cy t mul add +y0 add 3 ay t t mul mul mul 2 by t mul mul add cy add 3 ax t t mul mul +mul 2 bx t mul mul add cx add atan /NAngle ED /Y ED /X ED } def +/HPosBegin { yB yA ge { /t 1 t sub def } if /Y yB yA sub t mul yA add def +} def +/HPosEnd { /X Y yyA sub yyB yyA sub Div xxB xxA sub mul xxA add def +/NAngle yyB yyA sub xxB xxA sub Atan def } def +/HPutLine { HPosBegin /yyA ED /xxA ED /yyB ED /xxB ED HPosEnd } def +/HPutLines { HPosBegin yB yA ge { /check { le } def } { /check { ge } def +} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { dup Y check { exit +} { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark HPosEnd +} def +/VPosBegin { xB xA lt { /t 1 t sub def } if /X xB xA sub t mul xA add def +} def +/VPosEnd { /Y X xxA sub xxB xxA sub Div yyB yyA sub mul yyA add def +/NAngle yyB yyA sub xxB xxA sub Atan def } def +/VPutLine { VPosBegin /yyA ED /xxA ED /yyB ED /xxB ED VPosEnd } def +/VPutLines { VPosBegin xB xA ge { /check { le } def } { /check { ge } def +} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { 1 index X check { +exit } { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark +VPosEnd } def +/HPutCurve { gsave newpath /SaveLPutVar /LPutVar load def LPutVar 8 -2 +roll moveto curveto flattenpath /LPutVar [ {} {} {} {} pathforall ] cvx +def grestore exec /LPutVar /SaveLPutVar load def } def +/NCCoor { /AngleA yB yA sub xB xA sub Atan def /AngleB AngleA 180 add def +GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 xA1 yA1 ] cvx def /LPutPos { +LPutVar LPutLine } def /HPutPos { LPutVar HPutLine } def /VPutPos { +LPutVar VPutLine } def LPutVar } def +/NCLine { NCCoor tx@Dict begin ArrowA CP 4 2 roll ArrowB lineto pop pop +end } def +/NCLines { false NArray n 0 eq { NCLine } { 2 copy yA sub exch xA sub +Atan /AngleA ED n 2 mul dup index exch index yB sub exch xB sub Atan +/AngleB ED GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 n 2 mul 4 add 4 roll xA1 +yA1 ] cvx def mark LPutVar tx@Dict begin false Line end /LPutPos { +LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def } +ifelse } def +/NCCurve { GetEdgeA GetEdgeB xA1 xB1 sub yA1 yB1 sub Pyth 2 div dup 3 -1 +roll mul /ArmA ED mul /ArmB ED /ArmTypeA 0 def /ArmTypeB 0 def GetArmA +GetArmB xA2 yA2 xA1 yA1 tx@Dict begin ArrowA end xB2 yB2 xB1 yB1 tx@Dict +begin ArrowB end curveto /LPutVar [ xA1 yA1 xA2 yA2 xB2 yB2 xB1 yB1 ] +cvx def /LPutPos { t LPutVar BezierMidpoint } def /HPutPos { { HPutLines +} HPutCurve } def /VPutPos { { VPutLines } HPutCurve } def } def +/NCAngles { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate +def xA2 yA2 mtrx transform pop xB2 yB2 mtrx transform exch pop mtrx +itransform /y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA2 +yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end /LPutVar [ xB1 +yB1 xB2 yB2 x0 y0 xA2 yA2 xA1 yA1 ] cvx def /LPutPos { LPutLines } def +/HPutPos { HPutLines } def /VPutPos { VPutLines } def } def +/NCAngle { GetEdgeA GetEdgeB GetArmB /mtrx AngleA matrix rotate def xB2 +yB2 mtrx itransform pop xA1 yA1 mtrx itransform exch pop mtrx transform +/y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA1 yA1 +tx@Dict begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 x0 y0 xA1 yA1 ] +cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos { +VPutLines } def } def +/NCBar { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate def +xA2 yA2 mtrx itransform pop xB2 yB2 mtrx itransform pop sub dup 0 mtrx +transform 3 -1 roll 0 gt { /yB2 exch yB2 add def /xB2 exch xB2 add def } +{ /yA2 exch neg yA2 add def /xA2 exch neg xA2 add def } ifelse mark ArmB +0 ne { xB1 yB1 } if xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict +begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx +def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos { +VPutLines } def } def +/NCDiag { GetEdgeA GetEdgeB GetArmA GetArmB mark ArmB 0 ne { xB1 yB1 } if +xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end +/LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx def /LPutPos { +LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def } +def +/NCDiagg { GetEdgeA GetArmA yB yA2 sub xB xA2 sub Atan 180 add /AngleB ED +GetEdgeB mark xB1 yB1 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin +false Line end /LPutVar [ xB1 yB1 xA2 yA2 xA1 yA1 ] cvx def /LPutPos { +LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def } +def +/NCLoop { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate +def xA2 yA2 mtrx transform loopsize add /yA3 ED /xA3 ED /xB3 xB2 yB2 +mtrx transform pop def xB3 yA3 mtrx itransform /yB3 ED /xB3 ED xA3 yA3 +mtrx itransform /yA3 ED /xA3 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 +xB3 yB3 xA3 yA3 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false +Line end /LPutVar [ xB1 yB1 xB2 yB2 xB3 yB3 xA3 yA3 xA2 yA2 xA1 yA1 ] +cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos { +VPutLines } def } def +% DG/SR modification begin - May 9, 1997 - Patch 1 +%/NCCircle { 0 0 NodesepA nodeA \tx@GetEdge pop xA sub 2 div dup 2 exp r +%r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add +%exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360 +%mul add dup 5 1 roll 90 sub \tx@PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED +/NCCircle { NodeSepA 0 NodeA 0 GetEdge pop 2 div dup 2 exp r +r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add +exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360 +mul add dup 5 1 roll 90 sub PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED +% DG/SR modification end +} def /HPutPos { LPutPos } def /VPutPos { LPutPos } def r AngleA 90 sub a add +AngleA 270 add a sub tx@Dict begin /angleB ED /angleA ED /r ED /c 57.2957 r +Div def /y ED /x ED } def +/NCBox { /d ED /h ED /AngleB yB yA sub xB xA sub Atan def /AngleA AngleB +180 add def GetEdgeA GetEdgeB /dx d AngleB sin mul def /dy d AngleB cos +mul neg def /hx h AngleB sin mul neg def /hy h AngleB cos mul def +/LPutVar [ xA1 hx add yA1 hy add xB1 hx add yB1 hy add xB1 dx add yB1 dy +add xA1 dx add yA1 dy add ] cvx def /LPutPos { LPutLines } def /HPutPos +{ xB yB xA yA LPutLine } def /VPutPos { HPutPos } def mark LPutVar +tx@Dict begin false Polygon end } def +/NCArcBox { /l ED neg /d ED /h ED /a ED /AngleA yB yA sub xB xA sub Atan +def /AngleB AngleA 180 add def /tA AngleA a sub 90 add def /tB tA a 2 +mul add def /r xB xA sub tA cos tB cos sub Div dup 0 eq { pop 1 } if def +/x0 xA r tA cos mul add def /y0 yA r tA sin mul add def /c 57.2958 r div +def /AngleA AngleA a sub 180 add def /AngleB AngleB a add 180 add def +GetEdgeA GetEdgeB /AngleA tA 180 add yA yA1 sub xA xA1 sub Pyth c mul +sub def /AngleB tB 180 add yB yB1 sub xB xB1 sub Pyth c mul add def l 0 +eq { x0 y0 r h add AngleA AngleB arc x0 y0 r d add AngleB AngleA arcn } +{ x0 y0 translate /tA AngleA l c mul add def /tB AngleB l c mul sub def +0 0 r h add tA tB arc r h add AngleB PtoC r d add AngleB PtoC 2 copy 6 2 +roll l arcto 4 { pop } repeat r d add tB PtoC l arcto 4 { pop } repeat 0 +0 r d add tB tA arcn r d add AngleA PtoC r h add AngleA PtoC 2 copy 6 2 +roll l arcto 4 { pop } repeat r h add tA PtoC l arcto 4 { pop } repeat } +ifelse closepath /LPutVar [ x0 y0 r AngleA AngleB h d ] cvx def /LPutPos +{ LPutVar /d ED /h ED /AngleB ED /AngleA ED /r ED /y0 ED /x0 ED t 1 le { +r h add AngleA 1 t sub mul AngleB t mul add dup 90 add /NAngle ED PtoC } +{ t 2 lt { /NAngle AngleB 180 add def r 2 t sub h mul t 1 sub d mul add +add AngleB PtoC } { t 3 lt { r d add AngleB 3 t sub mul AngleA 2 t sub +mul add dup 90 sub /NAngle ED PtoC } { /NAngle AngleA 180 add def r 4 t +sub d mul t 3 sub h mul add add AngleA PtoC } ifelse } ifelse } ifelse +y0 add /Y ED x0 add /X ED } def /HPutPos { LPutPos } def /VPutPos { +LPutPos } def } def +/Tfan { /AngleA yB yA sub xB xA sub Atan def GetEdgeA w xA1 xB sub yA1 yB +sub Pyth Pyth w Div CLW 2 div mul 2 div dup AngleA sin mul yA1 add /yA1 +ED AngleA cos mul xA1 add /xA1 ED /LPutVar [ xA1 yA1 m { xB w add yB xB +w sub yB } { xB yB w sub xB yB w add } ifelse xA1 yA1 ] cvx def /LPutPos +{ LPutLines } def /VPutPos@ { LPutVar flag { 8 4 roll pop pop pop pop } +{ pop pop pop pop 4 2 roll } ifelse } def /VPutPos { VPutPos@ VPutLine } +def /HPutPos { VPutPos@ HPutLine } def mark LPutVar tx@Dict begin +/ArrowA { moveto } def /ArrowB { } def false Line closepath end } def +/LPutCoor { NAngle tx@Dict begin /NAngle ED end gsave CM STV CP Y sub neg +exch X sub neg exch moveto setmatrix CP grestore } def +/LPut { tx@NodeDict /LPutPos known { LPutPos } { CP /Y ED /X ED /NAngle 0 +def } ifelse LPutCoor } def +/HPutAdjust { Sin Cos mul 0 eq { 0 } { d Cos mul Sin div flag not { neg } +if h Cos mul Sin div flag { neg } if 2 copy gt { pop } { exch pop } +ifelse } ifelse s add flag { r add neg } { l add } ifelse X add /X ED } +def +/VPutAdjust { Sin Cos mul 0 eq { 0 } { l Sin mul Cos div flag { neg } if +r Sin mul Cos div flag not { neg } if 2 copy gt { pop } { exch pop } +ifelse } ifelse s add flag { d add } { h add neg } ifelse Y add /Y ED } +def +end +% END pst-node.pro + +%%EndProcSet +%%BeginProcSet: 8r.enc +% File 8r.enc as of 2002-03-12 for PSNFSS 9 +% +% This is the encoding vector for Type1 and TrueType fonts to be used +% with TeX. This file is part of the PSNFSS bundle, version 9 +% +% Authors: S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry, W. Schmidt +% +% Idea is to have all the characters normally included in Type 1 fonts +% available for typesetting. This is effectively the characters in Adobe +% Standard Encoding + ISO Latin 1 + extra characters from Lucida + Euro. +% +% Character code assignments were made as follows: +% +% (1) the Windows ANSI characters are almost all in their Windows ANSI +% positions, because some Windows users cannot easily reencode the +% fonts, and it makes no difference on other systems. The only Windows +% ANSI characters not available are those that make no sense for +% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen +% (173). quotesingle and grave are moved just because it's such an +% irritation not having them in TeX positions. +% +% (2) Remaining characters are assigned arbitrarily to the lower part +% of the range, avoiding 0, 10 and 13 in case we meet dumb software. +% +% (3) Y&Y Lucida Bright includes some extra text characters; in the +% hopes that other PostScript fonts, perhaps created for public +% consumption, will include them, they are included starting at 0x12. +% +% (4) Remaining positions left undefined are for use in (hopefully) +% upward-compatible revisions, if someday more characters are generally +% available. +% +% (5) hyphen appears twice for compatibility with both ASCII and Windows. +% +% (6) /Euro is assigned to 128, as in Windows ANSI +% +/TeXBase1Encoding [ +% 0x00 (encoded characters from Adobe Standard not in Windows 3.1) + /.notdef /dotaccent /fi /fl + /fraction /hungarumlaut /Lslash /lslash + /ogonek /ring /.notdef + /breve /minus /.notdef +% These are the only two remaining unencoded characters, so may as +% well include them. + /Zcaron /zcaron +% 0x10 + /caron /dotlessi +% (unusual TeX characters available in, e.g., Lucida Bright) + /dotlessj /ff /ffi /ffl + /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef + % very contentious; it's so painful not having quoteleft and quoteright + % at 96 and 145 that we move the things normally found there down to here. + /grave /quotesingle +% 0x20 (ASCII begins) + /space /exclam /quotedbl /numbersign + /dollar /percent /ampersand /quoteright + /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash +% 0x30 + /zero /one /two /three /four /five /six /seven + /eight /nine /colon /semicolon /less /equal /greater /question +% 0x40 + /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O +% 0x50 + /P /Q /R /S /T /U /V /W + /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore +% 0x60 + /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o +% 0x70 + /p /q /r /s /t /u /v /w + /x /y /z /braceleft /bar /braceright /asciitilde + /.notdef % rubout; ASCII ends +% 0x80 + /Euro /.notdef /quotesinglbase /florin + /quotedblbase /ellipsis /dagger /daggerdbl + /circumflex /perthousand /Scaron /guilsinglleft + /OE /.notdef /.notdef /.notdef +% 0x90 + /.notdef /.notdef /.notdef /quotedblleft + /quotedblright /bullet /endash /emdash + /tilde /trademark /scaron /guilsinglright + /oe /.notdef /.notdef /Ydieresis +% 0xA0 + /.notdef % nobreakspace + /exclamdown /cent /sterling + /currency /yen /brokenbar /section + /dieresis /copyright /ordfeminine /guillemotleft + /logicalnot + /hyphen % Y&Y (also at 45); Windows' softhyphen + /registered + /macron +% 0xD0 + /degree /plusminus /twosuperior /threesuperior + /acute /mu /paragraph /periodcentered + /cedilla /onesuperior /ordmasculine /guillemotright + /onequarter /onehalf /threequarters /questiondown +% 0xC0 + /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla + /Egrave /Eacute /Ecircumflex /Edieresis + /Igrave /Iacute /Icircumflex /Idieresis +% 0xD0 + /Eth /Ntilde /Ograve /Oacute + /Ocircumflex /Otilde /Odieresis /multiply + /Oslash /Ugrave /Uacute /Ucircumflex + /Udieresis /Yacute /Thorn /germandbls +% 0xE0 + /agrave /aacute /acircumflex /atilde + /adieresis /aring /ae /ccedilla + /egrave /eacute /ecircumflex /edieresis + /igrave /iacute /icircumflex /idieresis +% 0xF0 + /eth /ntilde /ograve /oacute + /ocircumflex /otilde /odieresis /divide + /oslash /ugrave /uacute /ucircumflex + /udieresis /yacute /thorn /ydieresis +] def + +%%EndProcSet +%%BeginProcSet: texps.pro +%! +TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 +index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll +exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0 +ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{ +pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get +div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type +/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end +definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup +sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll +mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[ +exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if} +forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def +end + +%%EndProcSet +%%BeginProcSet: special.pro +%! +TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N +/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N +/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N +/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ +/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho +X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B +/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ +/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known +{userdict/md get type/dicttype eq{userdict begin md length 10 add md +maxlength ge{/md md dup length 20 add dict copy def}if end md begin +/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S +atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ +itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll +transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll +curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf +pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} +if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 +-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 +get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip +yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub +neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ +noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop +90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get +neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr +1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr +2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 +-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S +TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ +Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale +}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState +save N userdict maxlength dict begin/magscale true def normalscale +currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts +/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x +psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx +psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub +TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def +@MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll +newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto +closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N +/@beginspecial{SDict begin/SpecialSave save N gsave normalscale +currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N} +N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs +neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate +rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse +scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg +lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx +ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N +/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{ +pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave +restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B +/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1 +setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY +moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix +matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc +savematrix setmatrix}N end + +%%EndProcSet +TeXDict begin @defspecial + + /DvipsToPDF { 72.27 mul Resolution div } def /PDFToDvips { 72.27 div +Resolution mul } def /HyperBorder { 1 PDFToDvips } def /H.V {pdf@hoff +pdf@voff null} def /H.B {/Rect[pdf@llx pdf@lly pdf@urx pdf@ury]} def +/H.S { currentpoint HyperBorder add /pdf@lly exch def dup DvipsToPDF +/pdf@hoff exch def HyperBorder sub /pdf@llx exch def } def /H.L { 2 +sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips exch def currentpoint +HyperBaseDvips sub /pdf@ury exch def /pdf@urx exch def } def /H.A { +H.L currentpoint exch pop vsize 72 sub exch DvipsToPDF HyperBasePt +sub sub /pdf@voff exch def } def /H.R { currentpoint HyperBorder sub +/pdf@ury exch def HyperBorder add /pdf@urx exch def currentpoint exch +pop vsize 72 sub exch DvipsToPDF sub /pdf@voff exch def } def systemdict +/pdfmark known not {userdict /pdfmark systemdict /cleartomark get put} +if + +@fedspecial end +%%BeginFont: CMSY7 +%!PS-AdobeFont-1.1: CMSY7 1.0 +%%CreationDate: 1991 Aug 15 07:21:52 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMSY7) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.035 def +/isFixedPitch false def +end readonly def +/FontName /CMSY7 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 48 /prime put +readonly def +/FontBBox{-15 -951 1252 782}readonly def +/UniqueID 5000817 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 +7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 +A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 +E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A +221A37D9A807DD01161779DDE7D251491EBF65A98C9FE2B1CF8D725A70281949 +8F4AFFE638BBA6B12386C7F32BA350D62EA218D5B24EE612C2C20F43CD3BFD0D +F02B185B692D7B27BEC7290EEFDCF92F95DDEB507068DE0B0B0351E3ECB8E443 +E611BE0A41A1F8C89C3BC16B352C3443AB6F665EAC5E0CC4229DECFC58E15765 +424C919C273E7FA240BE7B2E951AB789D127625BBCB7033E005050EB2E12B1C8 +E5F3AD1F44A71957AD2CC53D917BFD09235601155886EE36D0C3DD6E7AA2EF9C +C402C77FF1549E609A711FC3C211E64E8F263D60A57E9F2B47E3480B978AAF63 +868AEA25DA3D5413467B76D2F02F8097D2841EDA6677731A6ACFEC0BABF1016A +089B2D24E941E5E7649642B5280D22A2A1499CA9708C88490B456D647364C957 +D289912A4360E31002BEB15135CC9FEBE452F9F6C627968ABD65EC4D987AC218 +E4C5427189CFB260E8321817639C61C05B19DD9035A4CDB46FCC415633BB924E +C508609EF6EA51685FD6E4EB10FB915414DBB3022D3733CBEB1BAFD628ACB64A +661042A600224B084B612B557596A01D1F1F5CB77E3E63E93510A79E0D131271 +3F35F8C34F36C30A593689DD275BDB0054C56527EE372B33BB5673041EE004DA +002AD9C278B0CBA7F111CF641C05FC33AD07591C6FE59CA12B0E2D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR10 +%!PS-AdobeFont-1.1: CMR10 1.00B +%%CreationDate: 1992 Feb 19 19:54:52 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 43 /plus put +dup 48 /zero put +dup 49 /one put +readonly def +/FontBBox{-251 -250 1009 969}readonly def +/UniqueID 5000793 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4 +87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F +D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0 +92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C +295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75 +409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C +4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF +2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E +0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E +B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008 +24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B +43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF +D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575 +5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC +96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3 +7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3C8578EF9A20A0E06E +4F7ADDAF0E7D1E182D115BF1AD931977325AD391E72E2B13CC108E3726C11099 +E2000623188AAAC9F3E233EB253BDD8B0A4759A66A113E066238B0086AC1B634 +5ABFF90E4B5ED3FA69C22541981B2BFC9710AEF6B50A8BB53431C7B4D380D721 +639E005D6B4688EE16BFF48443E7C9E5FB5BC5883E271CB03428955D5B6A6C01 +F9D9F44C93F0C94D9D0728D2B9813C532BB6423C4312EA61867077D50C2B6516 +B0FCC1DFAB384F3992522F9C6CD387C68847706BDBF9682B31D8026697DE0E11 +F84EC860FD51D875F1125B1358DAC27578E4A029D79C8F4AD93B53E185EEF464 +B996030AFF6FC8C9FD19F2C1D19659134C7E783208C1EE32FD58E207D803C45D +91774D917A6E54A68242BB0139C25EF15EBC3FD9995551E0DFD07C9F01C8CB52 +FF34E0FCC4AE517EE994001AC40F733EED853C09086A6C5CF0FE3704178E92C4 +47936C06C9FF8E1514D135B7F1A71239171A6EC5D579E263A0F3015019095C1A +8DD9AA19C61131632C8D44B9D36958673019ED14AF75C3B6F482FEBE3A08517B +38734FA68F8F456CEACD26B4F18AA9D2AB044B260B3FFC562F9429E8896A5635 +F8651556F1CBC6C16371305DAAC3B12F00F5BC5A22E28D7C9E8295F407E910EB +2F1A407FE6918A4D4668316B045EFA066136FA0A8D5FB84558CC39CB12A319FE +9FB7BB18BEBB14E1C4E7061E39F0F6315914555EF0B94EA529140877756551CD +85FAA37017F7D24DB942D84703721C03B36E92B59FD9FE56283531A366B304DB +1C23819B8B22AF9653D4771D47210CFDC94CD5AA4C3846D69574EA9B21DB0D6E +DF1336645FE148C58576071DA1BAE130F9242BDAD13C1CC4EBF8AAC40FA06313 +0BA20CA1150F1C647A33A4519A22CBB9F4346715FB0AB5A7C69B328109F39B70 +2AD004FA2E9D4B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMMI10 +%!PS-AdobeFont-1.1: CMMI10 1.100 +%%CreationDate: 1996 Jul 23 07:53:57 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.100) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMMI10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMMI10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 26 /rho put +dup 105 /i put +dup 107 /k put +dup 110 /n put +dup 112 /p put +readonly def +/FontBBox{-32 -250 1048 750}readonly def +/UniqueID 5087385 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958 +9E394A533A081C36D456A09920001A3D2199583EB9B84B4DEE08E3D12939E321 +990CD249827D9648574955F61BAAA11263A91B6C3D47A5190165B0C25ABF6D3E +6EC187E4B05182126BB0D0323D943170B795255260F9FD25F2248D04F45DFBFB +DEF7FF8B19BFEF637B210018AE02572B389B3F76282BEB29CC301905D388C721 +59616893E774413F48DE0B408BC66DCE3FE17CB9F84D205839D58014D6A88823 +D9320AE93AF96D97A02C4D5A2BB2B8C7925C4578003959C46E3CE1A2F0EAC4BF +8B9B325E46435BDE60BC54D72BC8ACB5C0A34413AC87045DC7B84646A324B808 +6FD8E34217213E131C3B1510415CE45420688ED9C1D27890EC68BD7C1235FAF9 +1DAB3A369DD2FC3BE5CF9655C7B7EDA7361D7E05E5831B6B8E2EEC542A7B38EE +03BE4BAC6079D038ACB3C7C916279764547C2D51976BABA94BA9866D79F13909 +95AA39B0F03103A07CBDF441B8C5669F729020AF284B7FF52A29C6255FCAACF1 +74109050FBA2602E72593FBCBFC26E726EE4AEF97B7632BC4F5F353B5C67FED2 +3EA752A4A57B8F7FEFF1D7341D895F0A3A0BE1D8E3391970457A967EFF84F6D8 +47750B1145B8CC5BD96EE7AA99DDC9E06939E383BDA41175233D58AD263EBF19 +AFC0E2F840512D321166547B306C592B8A01E1FA2564B9A26DAC14256414E4C8 +42616728D918C74D13C349F4186EC7B9708B86467425A6FDB3A396562F7EE4D8 +40B43621744CF8A23A6E532649B66C2A0002DD04F8F39618E4F572819DD34837 +B5A08E643FDCA1505AF6A1FA3DDFD1FA758013CAED8ACDDBBB334D664DFF5B53 +956017667271C1FD06DBA26AC7504FCD81979D968F25F99279DBF78BF86CA78C +89141905FC983D0407CA9680435DB7BA5874D10DF1EAF98C5E14F2EA5D808FD4 +CE1E7F42509E11791361C759BC52E00B4A840AC31653235F6DE4C1F0E5BA45BA +43F6C30B434C00550356F020E39D2285F401870E4A08B5B76EB61FED91638688 +EEE80313B24E543FC34BDAADE1C3A2BA371422D1C3F92F0976F070C879B4363F +FA33E5869B6AA818A156E7F10A36C01077EB55212523305B45B1DD422F95171A +19D6D7E6DBF454695A6E030E5E5AE6C22A3CD37A3E808CB625EF58647A2331E4 +A47E2E8F2A627DBAF66CC2294BE2168FD7D5643C9ED4E901BC79C295D42548F8 +B3ACA9C93C3BA69CC142D2E738D4C237BE4DF5CD5EC9EE060A95D930CB949E9E +EBA6AA213982C9B1E9BF1C61AA7E406EF1CA57855910B21629F58036057904E9 +6767482A163C1547A2A9C93C2B37504B3703A2A3D91A575DF638D7674738F995 +7FDA376A9CF7E25079457FBD4D5AA7BE347EC8BBBC4C7F84D1D6088FFA9D66A2 +1299854ABE54A8240A9E3A5B90585A001CBD2682AE0E8C776A6C2D41E0353869 +9F04F89BB3F1827654A5546C454F2BB40EB04A6ABBA9B930C5915FA9FDE81FA1 +E601151F9778F2A700E865C90D06D33F4EE4D43249AB0906291CFE613D1DBC29 +0C906FE9FCACF65602433F50BC34DE9851A3B70277A13874F91C59CBC73F9173 +D2F52488CC19850167CD69A2644C3961EF617DE4B1B1FB98FADD27D192C19DF8 +23FF4BCDA53380EE5D39FB927547C9B1B2F1C31E9567A4E5338B4CD6AD1931AB +84DC06432EC2A13BC3439C3150CD60C13F045B62A6DCDA36960B03EB48EE630B +D2A74BA57DA0BB74DF602211E407A594AFFCED602ACB72623F747087A3D3E8D8 +8B9480E90B89501A3DAEE0AEA770C4B14F8D7D820E3E0C3E2E4E3E5C1AB4606D +0377711611509992CF22CC69C98EBD6EB971D613AD529715964E185F895E5083 +9E8B2E7572BC50FBC9F34A51C72DEB4C73FBB88E45C978F53A157999B228F708 +967FDCB6C026964095EAC49817ED7600ABCC434AEE3E70F2E8AFAF1AC9DF6566 +394CF0B301178D64504F3D05116CBD04374647ADD41B6F52E87C6377DC1E1B63 +15A9AAFD3A56E3ADA395A4C69CB7FFFF456C63E2D7020EF771E299D4DA8CA125 +0884CE79C59D9683BE1BDBACACB279BF21CA2D2DE0BD70ABA3017310346587DB +7F9B897BC2BABBB2F0FA76F28599932DB7B7BB7275ADFAEB49474FC7C9AC254D +ADD177DFB1ECE911E99649BFE6E53B60DC7161540D79857F09EECF3786760D82 +5ADA4CCEB8A24D2B76AD7FAAF861158A794847FFD0CE239EB97804CEEB183FBB +44853734F5D9291039C9ECC1DCCE152DF8B08F04892F0FF65CBD996A6D900CB5 +9257424ADEC01754D2CAA0D5E0BCB59357F167EFA760F91E2A3E0DC95C0811F8 +DE10E4C9F9797056C7EF58B597295BB9BE54C8508ADEC5D4DDF8C3D367DC9BF9 +4A8ACBF59DEA9CAC4BC727C6C1C26FA6CDC57CF1AAB9D1B9D92DDF3F8FA0CFE0 +3C030A4CAE74C80C7CCB65FCC644C58CF2FB14D56D03ECFBCE367A955577C6D5 +38D28F7E3510067E9C013BEC663B85C8547B7C8FD542B1C6D71B7ED984A5C128 +73C463AA793DF14774921416E921047E9E0B0EA07D1C153968B1A42F6A8BDECA +365E74C1C99A3FAD061B9CFA30D82D656E204865C454C5934F62429E8BA11416 +0D6DF3EF8CFEF575A93336A1EBE062882A073129161A02B91AF1AC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: stmary10 +%!PS-AdobeFont-1.0: stmary10 001.000 +%%CreationDate: Sun Mar 22 10:51:38 1998 +%%VMusage: 120000 150000 +11 dict begin +/FontInfo 14 dict dup begin +/version (001.001) readonly def +/Copyright (Conversion of metafont curves by Metafog (c) 1995 Richard Kinch) readonly def +/Notice (Copyright (c) Taco Hoekwater, 1998. All rights reserved.) readonly def +/FullName (stmary10) readonly def +/FamilyName (stmary10) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +/Weight (Roman) readonly def +end readonly def +/FontName /stmary10 def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 74 /llbracket put +dup 75 /rrbracket put +readonly def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/FontBBox {-123 -2958 1055 803} readonly def +currentdict end +currentfile eexec +D9D66F633B846A989B9974B0179FC6CC445BCF7C3C3333173232E3FDBFF43949 +1DB866C39088C203DC22FDC758584860EC7BB67FDA28CC6208249060E18FAB32 +204779B5C03C0493BBBBC95CF02692CC4DEAA8D2EA90B5C2E64374E92BCB8501 +429B8FAE4A76C0C6B76D6FF7CF9A7D5EDFBCA0E959541C59BD05B7DE43D25D53 +FC3DDA6EF0C2743978A6D03E19CCED4A11F2EA4BCC3110BE8B8D9E2772361969 +C19258EFAFDC276CB1ADE9208A941A36D18F9FB1C33DEF76AA3140A8A4C99ADB +B3214E61CB091BB87421CEF35FF5745EF8DDC51293183D75AE11F26462B918E3 +F15A016BF051C59D797E59AC042DB329D8738C9DF453DD062F0BA8A59E23E500 +D03758832A6150BF51F1096E643C98DA553929EDAC78FE0F28B0D59B9D56721D +00317093DC68A43C1B7BB7F4EF1D185ED2AA7A6E6F2D367BA67AFB0E7EC23092 +A210DB79335BDA6ABBDAF5E5C4842B0A1EEA9B308FEAF483C1E8ED22088C4876 +BE91F5D97B1EF9C6C943DC1FED8893EA22A5A265001D8B50A4F9FFDF83700265 +B2385BDCDDAFC00F453DCB457F0AF33A1D8FF22BA6C4A7951F591ECE699C3D14 +E75F936B66F381315F7DABAF8408AEBA61B6BCCD94269FB8AF5614B23A6FAA9B +331A47310A3337123061ED33479DD2F676F112024F940969472F7302693D0058 +762EFEB05BA41394AB193F4563F3909CDE861E5D53A6238C45EF9710BE15FBCA +5D20A8223E5B377CC3B3438C5257F4033D36D2F6F43125802E53A348A51F9D87 +A07E47DE15DB238C3B64337A44F4C88167C0FA1671468E030FCD02FF3D075687 +3956DFF8A78C4BBFA06C711CBD066DE67958FB6D857C2B8851B1759285D79A11 +EE35885A02259A2A785C64151FA9BED5BD06B8A0F84F05696E88FAC35B54F9E7 +468DFF37F9DB581707C977F96CE3585CCC85FE9481C8E7ACBB9CCAD0B4D05070 +4609CB0F1CF22B7C2F2BF7DA7064EB101904D2E7941490B5700104D9F84810B9 +3F60D774F2FAC9BF95712C97B1F097BEAD4EDE4569609C00D66C3038FCAF7C14 +6A92804F163A09FE1883EE040640E8C9E5476C6DE456D731C8DFD998B1DE9DB6 +E5FEE8DD02F53DBE587DAD016B69F8AAC48AEF9D9F3379FCD592E02C98E65265 +B0330B5F90F3B2FA275130A38A51B654C98317E867F78A93B8E847EAD914493C +6D26742E16DCD21E6AC62884E41A3CBF9BC0BB4B083155753E262EBB88B1188A +A5757A22951FCEEF0035FCDB592821C77978CBDC7BB06DA2289639211F070C28 +6D6107790BE7B3C7F55F6840440E36581874A117F879FF966298B0FCEF744C8E +00300B4AB28E3A0D20565BBD3D4DAF867655D5FFE8B96DEC9F3E71E5F4A44E16 +00D8933AB62879A541530FA1ABCA84E043EF7C2E675BCB40590BA9D4354469E6 +3CA571D47738F73F637F9F20CA3AF2491CCF1BDA50BE022C473522C9ABADD9E9 +A686E60F7C28781A82F4ED04CA91A17B477EE848B5F58C6FC93EB3EC977DD31C +766F8678A38DDD7E7EC6BFEC28CD509C45A804291159A9CE7191C8B0A41E5900 +3457B788A8739B76DE58A6580B4E37C63596AA4684306C3D83DD53F4D15F2192 +B1252FA8FE28AADDA0484492F0DE9983A45757202C7503478A3546D5B6424951 +D391EB61FB751317A129C5C5BF3944A9673B0ED9F4DC1A290CE6BA89BC88EA00 +77A4150280773F0BFDD9B699FA3D93F860B89C502C26D8EEF1AE28904926E724 +66150F0F85BB044FAC069A2A15E076F7A130C30D4FA639F8425162DB8B8933B5 +AB6E01ACA51F75A0C01D92990321D1A8A59DA19355A67ACB1A4C023C4ADDC5B0 +1A29E27678E10F7EAD4716C6DC5DF2D9B18BDEA90CC1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMSY10 +%!PS-AdobeFont-1.1: CMSY10 1.0 +%%CreationDate: 1991 Aug 15 07:20:57 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMSY10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.035 def +/isFixedPitch false def +end readonly def +/FontName /CMSY10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /minus put +dup 3 /asteriskmath put +dup 20 /lessequal put +dup 32 /arrowleft put +dup 33 /arrowright put +dup 41 /arrowdblright put +dup 48 /prime put +dup 59 /emptyset put +dup 91 /union put +dup 102 /braceleft put +dup 103 /braceright put +dup 106 /bar put +dup 110 /backslash put +readonly def +/FontBBox{-29 -960 1116 775}readonly def +/UniqueID 5000820 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 +7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 +A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 +E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A +221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A +27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF +5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09 +0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730 +DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A +71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09 +4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C +515DB70A8D4F6146FE068DC1E5DE8BC57034F27CF0B9E4BF1164D21A8A3D9366 +48317F1579A4E4772661250F737F41ADCF2ABEE72716CBDEC756B66AD35FDFB6 +E37BDDACA68370E604401BE303246CF0F7A46394A52B5E9D34B1E181AE500C2A +F3CF1A8DD52495B2BE6B295DA2A980768B98837AD41A0632C1A5483BBA45DD15 +6B78FCB7D6E6A39579BF6E773D36E656BC1A787B643658DE13A88D012949A3A6 +E51398DB8A19070ABB034B52D465D8EA2E807E3EF2DF63FC203664AE62825B08 +2132516613CB5EDA9EDF72366BFB45600A36E737400DDCD09142493C8F5EA720 +36206E3A312F609C807F3F3A28CCC56660AE117AD201F22416CFFE8EF04A37A4 +2827CDA95E2456BFA2F51C43708D03AD9F9E5FB9D29F7E711E036D7CE34DB0F7 +8BBECC98BB20C8AC24D33C606A7B23ED884D8B66C6842DCBA6C9DBB91466221E +3611F0ED62E36D037B3C51ED3AC0226552FF1CD5289879F082980B1F9E255378 +97303CF02A86995476168C4BAB893B4018DECD228225BCCCDE83FC7910067CBE +93CB6D9DB960BB7C8571D14F47B3D824F00F6B678DB34A58F25B82502AF9E93A +5455EC2D38D33EA36B2B4A917E3B3177ACD67CEF89FED7ED536AB1313775AA05 +ABB289EA80BEEBFA83888766CD5B9605794756315D796F638443E4B93ED33B20 +0AE27E001B8E822D3288E58C65638039C42A43C6D4A608C8B13F6838E14CFC7C +9EBF9DD3FB2C155272EFEBF43E54DCC6221A9D2052947ECC9E374B8874BE76B6 +3D3CC43DDE394FFFBB9AFED9CEDB143273C40658057DE02BC25AC8526C721071 +41A54201B0B0D9DB99E7FF3A727D92FD95F2604AAF8EE765EA97DF8E6409922A +1A33459FD4ED441BE77CA45CAAE71D342594D6EA33EA9A32E2EE3C56E81C0BA3 +55B3089D518CF7779F3D7FF164881DA927243990E489984B3C7B63EA10517E10 +2EFE955ED29680BA16B46427C43F6D779DED8A3AD7E580FDC93D43AD76B104E6 +D75D2BDECA5744D9F4ACAD2D6630587B0D47546F00717D5B0461E9246A074364 +3B9C341DEC61E3A3B7EEB4AB4E89D42414E0A081969D3511919C05B8308EE54D +BFD74D5988D690CCA3E6C07DD337B0408371E055D9E93B16DCB3DC5E02BD6D23 +471050827AAA2B88CB56CEF568DD38C43C9F795ECDDC9224F1D1086A56C7BB90 +2D37B412BAAE008E9F37F8BAC47ACB9C0430DDFFC461A2AE2F1BD3584FCDBB10 +F73012AC0535A2EAC386B4A49ABBFEFF9A699551C44FCE5F9F7E777F7678493A +D44DE5FC33931433D7FCAC8DCCC175AE52974128A52215F9EDD52B847E70071F +4A8784BD93E8EA80DCA00BEFEE50205CDC00383AD341414B6FF280CFDC95D701 +B0B2675B26167C93AB36411B6A1A50B115DE381042D2A97A14716E7B6D075F8C +5FBFA1419CAAE2AF72DDD77AFA21F4827B1B5A8B3ED8E7A0BEC41A9DAB32498A +0282D1216B6B7C80CD73D26CCD306E78ECC7FA50348B9C9D7CD091EE8DF56948 +475CCB6C17AC5A8B4D90808FDF863168D944D5FC49B404A6CDD59F0035C3BCD5 +C41CEE0BA37CE9566C7EB02402A67EAD0B009E5ED5C5E7C0F834DED1100A883D +81CEF82FE7B8B76CC3BB52B3B1F6B0127B41F7AFF627FC398981C9444CEA7120 +CFFA2FEA6AA77221F058E93F66C050D10CF122FB17C95734851992504CC5D12D +01DC5933327C00A8C51C7E0104C309E99DC4C1843BECB79CAC0B76745B22D04E +C814C5C1298D702E1F3CB51081435B072D3637F1CEFD84E999C8B4B5AAADC1DF +7B44B4154D3217A1DFF9AD68F858F1BFA1ED103D0628B3FA9286ABB515A44F0E +9D8EA2E558FAA32070A7DB5F2D0EB6201741DC9A4BAFED8CB8FD9B27D0EF0AB4 +BF913D5EBA7848AA12356CFB41E1545FD73D646914A0A3351B267DF43741E9B5 +82771812BF03D991603E8DD157E80A5C6FB4C6FBD5BBA8680DE34CAAF01262CA +8BA7AEC6A332737505B1C76A2A849A3C056215BFC8F3374E049B157E9DB2AEBC +4E58F552B6260C30AAF38938BBB6D88BBA8FBDEA9E11B652DFF3F7D5E3FF1C8D +2AA5ED5666222B3DFDA263A88237FEFA0BCD7C85D95093A7955D44A3D915260A +3DF6C9E8461845FF9F22763EC7F08BEB6A59FE55215ECB9C71A1D6DA5CF0F935 +CEC09C4DEC1BCDD219D89C6C633D28CDF7F34C71BB8FAD9E1AD5EC945FE58C7C +71E64E32C35CC3114006FF8F3B0FF0366C075025D96E542E9941B796E3CD5CF3 +37622F2D4695E1A2BB5C681E91F72ECD0544D7FFD364E0F205CF02427B8242B4 +F0F782693DA5B6305F76274957616E2BC174A2B94642BF2D5800A49B30EE2537 +B11F8EF9F63A4B0AED218F4401110E3EF2A65FCFE36E88F4E6142D92BB3E6567 +A78158F6071159EED456368091D310AC13291C9B7829154E1AB71425EAC57A6E +2F31990BE44B3D990A9F8233A563E4B8B46EE2DEB994D805F59CCB49A888E1EF +C7AD97AEE01925B4D3488E92833225BCF1616A507495AF500B760FA1695094DE +39044699CDEBA6183A4CF162AA0205266663D3DA48E6C50CD6DDF56A396584B7 +782C8C9E5A931F64515167FC5DA33EBD0E07356D22184315F55BC781EC5A7081 +57AF857DDC9DBAC14789A2058196388B10064C02729E8069864E34983FFD7072 +DF76AD3799D7EA294CFC948A410FB43702753CA5150DC29A77D2E47B4640810A +3A15EED9342541EB2A34B688E6658FB3DF6A55D7412BD5B5E8755BF52632CABC +585AAD24A9CE61B020FB0D374F6800EDA8E195DF75F985E4C0A84A5196E7FA1D +FB95F77FE7A2C1FBCB04293887A22D53E7835FEF777D394FAE8561504B139FC2 +FF80E8B800D7E5DEE3D8937F5279BAED8218015C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMEX10 +%!PS-AdobeFont-1.1: CMEX10 1.00 +%%CreationDate: 1992 Jul 23 21:22:48 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMEX10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMEX10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 40 /braceleftBigg put +readonly def +/FontBBox{-24 -2960 1454 772}readonly def +/UniqueID 5000774 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF5B8CAC6A7BEB5D02276E511FFAF2AE11910 +DE076F24311D94D07CACC323F360887F1EA11BDDA7927FF3325986FDB0ABDFC8 +8E4B40E7988921D551EC0867EBCA44C05657F0DC913E7B3004A5F3E1337B6987 +FEBC45F989C8DC6DC0AD577E903F05D0D54208A0AE7F28C734F130C133B48422 +BED48639A2B74E4C08F2E710E24A99F347E0F4394CE64EACB549576E89044E52 +EABE595BC964156D9D8C2BAB0F49664E951D7C1A3D1789C47F03C7051A63D5E8 +DF04FAAC47351E82CAE0794AA9692C6452688A74A7A6A7AD09B8A9783C235EC1 +EA2156261B8FB331827145DE315B6EC1B3D8B67B3323F761EAF4C223BB214C4C +6B062D1B281F5041D068319F4911058376D8EFBA59884BA3318C5BC95684F281 +E0591BC0D1B2A4592A137FF301610019B8AC46AE6E48BC091E888E4487688350 +E9AD5074EE4848271CE4ACC38D8CBC8F3DB32813DDD5B341AF9A6601281ABA38 +4A978B98483A63FCC458D0E3BCE6FD830E7E09B0DB987A6B63B74638FC9F21A5 +8C68479E1A85225670D79CDDE5AC0B77F5A994CA700B5F0FF1F97FC63EFDE023 +8135F04A9D20C31998B12AE06676C362141AAAA395CDEF0A49E0141D335965F2 +FB4198499799CECCC8AA5D255264784CD30A3E8295888EFBC2060ADDD7BAC45A +EEEECDFF7A47A88E69D84C9E572616C1AC69A34B5F0D0DE8EE4EDF9F4ADE0387 +680924D8D5B73EF04EAD7F45977CA8AD73D4DD45DE1966A3B8251C0386164C35 +5880DD2609C80E96D1AB861C9259748E98F6711D4E241A269ED51FF328344664 +3AF9F18DCE671611DB2F5D3EA77EE734D2BED623F973E6840B8DAD1E2C3C2666 +DD4DD1C1C8384F906A7BAACDF441BB0AAEA2A697E453C9A10A119BBE236F5B3D +E6C27A9B608666E509C8F9B09DB3D41BDE7375D769F4C62F1CDAB748731734B1 +06284A7C45142D0FE4E88F9584D88AD8ED3FEE113073589A471C3DEE38E16CAA +77CF129F6D9B781161AA1D888FF06C9188B9C6F0A4F98986C26D4DEDA2AFA61F +6F664EBDB011C6FE6AD2F2075C7A2A8FBAF29D58A293AF049F8718E212B55168 +FCFD0930E6C4C7CC6B7C807DF99AC0BDE168E9F3DF08AC5C032F159F444CFA6D +67E568DB3C1748FB2EF61B2DC6E616597A8195BFD494F6458895406B4D208114 +AF3CC231C2C44E194CAA5F54BD608FFA26B603DF675E83D485D03D4F8B579783 +E65BEA1B95BCACAE3E7261C3A4729B611ADB6553FC8A8F01FD6BC09D56D7BEF0 +41E9E20CBB4234035CA11D909E765A9368127350185F8698246E6B1700AE3D18 +CCEC2F8BA4D05106619FC814218CD877612BFFCE37E85EFF6DCFE78AB2A45900 +2E1345FDA0AC100EF081E1C9E7A867E580D9B7E75C103C230C35A5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR12 +%!PS-AdobeFont-1.1: CMR12 1.0 +%%CreationDate: 1991 Aug 20 16:38:05 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR12) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR12 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 40 /parenleft put +dup 41 /parenright put +dup 43 /plus put +dup 48 /zero put +dup 49 /one put +dup 61 /equal put +dup 91 /bracketleft put +dup 93 /bracketright put +readonly def +/FontBBox{-34 -251 988 750}readonly def +/UniqueID 5000794 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C +68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361 +3645B82392D5CAE11A7CB49D7E2E82DCD485CBA04C77322EB2E6A79D73DC194E +59C120A2DABB9BF72E2CF256DD6EB54EECBA588101ABD933B57CE8A3A0D16B28 +51D7494F73096DF53BDC66BBF896B587DF9643317D5F610CD9088F9849126F23 +DDE030F7B277DD99055C8B119CAE9C99158AC4E150CDFC2C66ED92EBB4CC092A +AA078CE16247A1335AD332DAA950D20395A7384C33FF72EAA31A5B89766E635F +45C4C068AD7EE867398F0381B07CB94D29FF097D59FF9961D195A948E3D87C31 +821E9295A56D21875B41988F7A16A1587050C3C71B4E4355BB37F255D6B237CE +96F25467F70FA19E0F85785FF49068949CCC79F2F8AE57D5F79BB9C5CF5EED5D +9857B9967D9B96CDCF73D5D65FF75AFABB66734018BAE264597220C89FD17379 +26764A9302D078B4EB0E29178C878FD61007EEA2DDB119AE88C57ECFEF4B71E4 +140A34951DDC3568A84CC92371A789021A103A1A347050FDA6ECF7903F67D213 +1D0C7C474A9053866E9C88E65E6932BA87A73686EAB0019389F84D159809C498 +1E7A30ED942EB211B00DBFF5BCC720F4E276C3339B31B6EABBB078430E6A09BB +377D3061A20B1EB98796B8607EECBC699445EAA866C38E02DF59F5EDD378303A +0733B90E7835C0AAF32BA04F1566D8161EA89CD4D14DDB953F8B910BFC8A7F03 +5020F55EF8FC2640ADADA156F6CF8F2EB6610F7EE8874A26CBE7CD154469B9F4 +ED76886B3FB679FFDEB59BB6C55AF7087BA48B75EE2FB374B19BCC421A963E15 +FE05ECAAF9EECDF4B2715010A320102E6F8CCAA342FA11532671C636C0D2E2CE +D8649DBDBE8A697B6746DC73108567B6447B920033501E5EE15FD7E5087BF0B9 +1B116B9DB3A3850D32F4607E145C9300387D58988E21865F625BF5A499071510 +BB949376D548A808B0EA9D8FCEDF8996E7FF3FFCA9335497FB27F78FBFBA0D07 +E540E93B1D4BCC66E50FE7409AA58E5FCB6CCE37A7DC2A06D23B698F09641265 +823D4388505CE72E1482CD20D9C26E385341E9A6F2EC386B6E3696491692971E +D2B1F7BE05440BD150DEDA382199F001DEBE3468F8D4606FD9A82597653C0BF5 +08F58E29129BB57A71ADD859F1502551E346C20D472BA7F8CE6666944FF761EE +3B175521B84E005E0AE309D5AA2A2A4C201FF0B5B32483D91052B293852B1C09 +05BDA0D528F5B9FEF9F524B66D81649021057D99B18EF089FB6392D67FE8A7E6 +A61BB11C26DC46635C5442B42BF351B9520990697A142CB255FC38B731B8D5B2 +97D105514A8816F5890F2DE7EA93F38CD2FAA1BF01D6B0E2FFBA1FDC55B2F115 +75049DC3B919D83423BA1FF772ED00508F8928664383039720EC489E1EB6B674 +53549B2F0965CA38851A671DEE00FFE44C1965F4562C769E6F02B987F351595E +64F85D8A9B59583F15A43CCE6FC1EA1830B37B27A52FAF564367772A6C69A6B6 +5CB708B86A3190107AF91DD2F2D017FBEBAAAD67F991D8C3A4F8727509749503 +E2B30DBECE49351EF11410FA5A8DA0A44F55F999CB7ABD386081D3B52977C3E4 +B5A125BA14F8A69B45F37CACB7751EE7909FCFD1A7D9189363F5D20BACAD3001 +7AB15B1079B1B5322316CC5C992CAF48B3B8580573E619762F2F115EF9B4B5C1 +2F7B7C1846AD28BED46DEFEDAB1912F2B99F80DD46C0C72568F6A033A9A78956 +230CAC2E7C13596BC19FC758E9EFBC12F65AFDB4F765B1FB8B669716F126D1AF +D024E6C8D6C56BDCB9FDF183A1F9F6EFB1D2904747849852C2214E7BCBCCAD67 +0B42FE749E9730E2F22301A726282AE3C2211FA50C5E9698ACCFA5083D4D3EFB +2505FD464580C5C6CED9F7C9AB4E13526B6ACE259F3EA00F71E6272D9503D8FB +88047A62A2C0E6F4A9B49F4C71D62ACD783AED2607179981346106B3AE1BA3C4 +BE76A525D88C0422141E413A7E67D9632BBF73BEB2D96A7D70C769220619033C +74BC8B6E2DE3C22E3E781BE45E3523FF13BB55E249913A8739AED158E7E5DEBD +F7353F4E728BB03BEB0C83A6AF2A8D7C3630E801F2F7FAB54CA2031B376807AC +FC20A935B9A6269F6E83023D5186B8DE7D3148B6CE19C35EEF9CBBEEE2E04B28 +280A4AA34535473320828E5F7784DECABB4C568AF0B93BD6C1D0E73309A560A1 +C2FF1D3138E757B2939FD8D77141D70320EF27CA14FD6DA3AE8A8FB821EC9F71 +850863DB18DB98A40734691D4A4986FB8DB2B60A263F0B911BADC5EEC6960764 +A110A66BF32FF15B56884EDB459D581D5F0A001C432EC61926A92C5B8FDCE241 +77E06E14A8E56A7CF51D448466B10BF013B17A4129B7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMMI12 +%!PS-AdobeFont-1.1: CMMI12 1.100 +%%CreationDate: 1996 Jul 27 08:57:55 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.100) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMMI12) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMMI12 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 26 /rho put +dup 58 /period put +dup 59 /comma put +dup 60 /less put +dup 76 /L put +dup 82 /R put +dup 83 /S put +dup 86 /V put +dup 90 /Z put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 120 /x put +dup 121 /y put +readonly def +/FontBBox{-30 -250 1026 750}readonly def +/UniqueID 5087386 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5 +5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC +4391C9DF440285B8FC159D0E98D4258FC57892DCC57F7903449E07914FBE9E67 +3C15C2153C061EB541F66C11E7EE77D5D77C0B11E1AC55101DA976CCACAB6993 +EED1406FBB7FF30EAC9E90B90B2AF4EC7C273CA32F11A5C1426FF641B4A2FB2F +4E68635C93DB835737567FAF8471CBC05078DCD4E40E25A2F4E5AF46C234CF59 +2A1CE8F39E1BA1B2A594355637E474167EAD4D97D51AF0A899B44387E1FD933A +323AFDA6BA740534A510B4705C0A15647AFBF3E53A82BF320DD96753639BE49C +2F79A1988863EF977B800C9DB5B42039C23EB86953713F730E03EA22FF7BB2C1 +D97D33FD77B1BDCC2A60B12CF7805CFC90C5B914C0F30A673DF9587F93E47CEA +5932DD1930560C4F0D97547BCD805D6D854455B13A4D7382A22F562D7C55041F +0FD294BDAA1834820F894265A667E5C97D95FF152531EF97258F56374502865D +A1E7C0C5FB7C6FB7D3C43FEB3431095A59FBF6F61CEC6D6DEE09F4EB0FD70D77 +2A8B0A4984C6120293F6B947944BE23259F6EB64303D627353163B6505FC8A60 +00681F7A3968B6CBB49E0420A691258F5E7B07B417157803FCBE9B9FB1F80FD8 +CA0A265B570BA294792DD2FC75CE2C83DCC225B902551DBD11E687EAC6E85D2B +02C28359A40AE66A6A6A8862CB17815B41E280313F0EFAA9981755611F7F683D +35603984D60BB0C772054355A97A5E03C689E23B04DA79080CE4579CC90EF38B +1A64CDD92B907AE83192C3C46C5FC40BB412F6656DC6349E6D29B5936DCE94CB +98E3B465FFF7574095F57BB3750F1A55F20456933FCA64CC1B060E260782BEF6 +721D38BF65DF1F1DA5439DBC802B4A9D803BD635C05B9ACA4D26C28195A1F4C4 +CC623B30B076D4861E89B93E2CF26F6DF07199C03BA5466FA3EFBD7F77EFE068 +E55B7186855063934C5716EDC3F5056BDA963B6B933B546475BCFF91C512F411 +8D14B1C32C9735281E536F87ADBF1AD9AA04D7DE2096413AB8B3C9E8B1F6F338 +3B80D637D761A7A992CF58188FB0A04FD6C6886A60F27EF31C45E92F4717D8FB +D4A0844A8D9036D5F2BBCA2C170F3042F22DEB8D151C7135AB91DA289886604B +70B9F2A25A7D576FA1D70DC935CDD3E81915E9BE11CB03C9FDCFDE3700BDDAAE +D61CD52A78B075FF4FB8BE949FCC4B04813776A3451FE65A47D57D7B66499E99 +B97C5141D2E05BA86C59535C34BA975381F96A4EC47EA032C6BEEF9F2E6565A0 +0712528976CD8864AB7CE23653D84B5D66F52B53ADB6CEBA4024F484C7DB36A8 +41F1C71CB8627476F341AEB6719E558D3F48378F2384BEB9170F7431B29334DA +328E4E5B4E1A9871B92705101387E6D68146AC997CFB7003DAF5B2FE2F9B5CC7 +606A8DC7A11C1457353F54F6AFB0691A9879A0863164B8D3057A706DD72977DE +30A768583CFBA11FA4CAC031296DC619753F044D70B5366304116296EDC47A40 +EA032F23EB02B4A70101CCC3569AE596FED62322E2E144634A93D16C31AD06F4 +4E721914F17382974856D3100372E0401651D1FF7E65F6BF603ECC0F48BA1108 +684578AEB4DA55A9D6FC6DAEC59FEF1AB1D3E5EBE9D984A5787BB6100F41C88F +39280980EF82F43F47CAED1DC2C4FA947F9D7FA8CFD3A13D2D1BA728E70E7D1F +7FB315DBE240D4C22EA3E56524B5D7572FF61A5C1DC9DA5D4A0C97A914FB6E99 +0437A18EBA045CBA30EDFC22ABF4F01DB4BF5441388E54447F753B9827E7C2B3 +58FDA2E47D296F8B00C8FF5B87646CADE8987935C00CB4EA0F908171158E1C72 +241E5A8FD1A77C104803BFE9AB62DBBDD0E06FCAD89DCC3D63BBB95F5AFD0E57 +5138936DDC9D0C5C3B58EC375480B1BA0FC80A5E024C49E7580D99829B8A5F86 +E035A6DDE9230F71CC0B26CBEF50FA758FC5281B372CE070FC4F2EAFD4AD7172 +DBCA2B4FC41FA318CBDA77BA434141F91D0E32A117EC21167AFF7C3950B8C596 +F985B46DC45EAEE1F8DAFB8D393FB35B58694BD53823656086E38CC9324B538E +357F9C3EA4A343408942E18BCEA00976A844AADA07CA689F31F1E8A957BF5842 +A12F5CC82BC4AFA5D8AA7E50D922B593F95254CCF9FECBF6246AACE760912512 +E4AFEE7C7AC86871B23503211ACE48A1442C93B21065D44C94DDB03DB14998EA +98F5EA4C9E42785567F50F0566F059A4F00AB8850000DBFA2ED22483B4FE18F6 +3F9D1E9D69AF91AFDA0C2D8B11E9D9F71AD3FFF9C2EC023C416FE53AF80E1849 +E12B812B805B45AD981978BFCEBB811D7FEDBA573E2D79920ACFC43EBCDF2E6B +19B2014546B099DB6BB35A7C32F82F4F23A27EE0C99C12F3706C778AB789CE9A +800C08ADB1BC0E0542229DF8A1991CFD2294DED7E13FD9BC25AEBDBA00E9F7D8 +296E3E93785EA3196B8E545257C1E09148FFEF9045F5F9864317D32B627C67EF +1D9FD270ABCA476D1042D5856724249DF43E26E337FD1A963298FD5C3424A848 +A279506FD0CFE860908B6B29ED4FCB9AB6885FC6E499BD902435CCB5809A7573 +C609F5A27747966475489697A6A75A3C547DD7B1655B13F3EDAF62F30B01D7B9 +414C8487E04EACBD040EAC9CEA10CD7A60DB530DF892FBDB351372583DCA7B7F +2D13051F97060675FAFCE4242102EC38C10D36F3FCC3CF8476FD1A4C8EFC34D7 +A84CA6B37996192F8D99060C2001F64D9C638761ABD27EB1CBC821E0009345D0 +7F7AD823D4E078A6309C1AB4DFFE045E42734A1553F30335E0EEB1E897B38646 +A5A9F7C487567DFF4336FA8EDA00A841F8290EC6C600C93060772E6B8058E22D +25A8EE1457011F1AA2B9966E1ADEE39C0ECD8D225B52DC7382502A69E420B0A1 +77FD22A5810BDF786C90A2C80FDCF8E4102664558C5E5E2F3FC8002C955EF9D8 +C875D28F20B038F4FEE557183697773A9986B2CA7E2A6E77EED4430C68E66AC4 +ECA202773B0D93A97A0774319A257DCB20ABED520562D60B0A851D40B0D53452 +B3EC52D789B75EE88AC42FFFFFEF3FD20866F5C047DFCA77C54A5BFFCA648B90 +A51BEFC76112678438156CACEE947ECAA41148919715A2C24B4B102A7001BF8C +65D88F06C4E7FD4BEF4799174A8DFDB6FF724A0164CF35DD312D1C77D891B8DE +3CCCA74F9BC0A28402647B842C18F9D397372EFBD05246AED2AC732310D1EFDB +259C18C136B7D4A191EC7F59DD115B8A0F042708B1112C2BCCF2504F248C2AE0 +DBD8C62EF729495DE9AD97C08EA7BDCAC0D7F6765EF80FC01FDE3CAC78D0A37C +B3EA391B255380793E322F8FED1C97FDAB6EBE0CC4459627CC34708B1392D2F9 +44E438F1A01F471133ABEBFD056885174AFF2C33A34E94CAF95B856FBC023978 +D1E3E892727A0C4FB5A8C9335F0A34E11B9A17811A22A099406F745778490B90 +DF3C58A2C0A7013E212D48ABF7B580C3C7BE0254754BC800B86BAA86222EE6F5 +0FB1FA1268F7C84C518B25DF64B3C9119ACF9815CDA4EF1FEC10B98B668B4656 +4ECB4A1C377C93F7EF4E2AA8D723BADEC28BC5F8F8BD86334F2703EEB7534660 +0AAE0AABFDA028A61635D625D6196762AC4A94F5E3F8D0596211042153057A05 +337D54CE9365632C8032F963918242778137E7B4D87632E64F08DBC2BBD4A935 +F621B0E6A6D55C2C8E6F425E171FCEDBC6D82F339F0786BC97EE682B941C77A5 +C842109F26F06D432299BB1EAC535767676625B7242654DA25B04BD59E2896A2 +1B41896CB1EA87B4DC43821331532910329C9D4D3E7BBFFA5C66CB00A266CD48 +993DD01113E5B6B9AD3D36EA6568FEA8CE63E9CAC502E12B2C84FA9E27E5540C +5688F8CB6154FED538BC6F36C14BC05C1FF6B3A74530A3F313B925A81D04C732 +A194F1667126945576DFF7AEBBBF5B22233B0716BA4565E0D9945A05AF00B265 +549D2EC01BCA5C9ADF815B4A11C43085862616262843504FF555E81261965454 +E2DBD075724B1D88FF9D7A3F72B941B0D1D7F64FE7C5C80A2B7EF43795788745 +C387D76700AA49A3E3D0EDA2841C7DF8E91C2E2BD31ADC7834860BF4F60C8471 +69A2DF524988314497E13F1A38853BE23D1D84A18AF7ECBEA7C470064145C86C +0F3028859C52750D2F60F7744F8A794DF66EFDA4DFFD814E2CC053EB8C006C05 +C5FC5AAF71035667757B0BD8CD9DBA38E48502255D6DAB04937D18FE98D2008B +346E32735C42B0BB7F01693DEFB3401925A3F77E805C8356EDE73DCA81F36A16 +B925B327AD7DF1EE0A36FD34D34011CC01B1CFD76254DD4972343D849823F315 +4DD24C92DB82A776D427AC995C6D71D0F75284C2BBB488EB33624AC649C23342 +A995ECE8A4284239E7B9B48FB5C05CFDC2B58E77D474F337796D4B1E15173321 +0E2E6CA127C8C337F8D16A8BDE41BF376012D9C03B8D487884AFF9D11F9D3C67 +1BFBF524E9DEFACCDE10E61923D27D24448A9AE7647EE6ED6D780CFAEFB12ACE +4C88280BDE53DC653A37A54E178551FF28B939ABAE6970CE9D3AB56693C82BF2 +82015191D10E543C93F472190FEED46F1F8F0572580B89F81DE1CB546A9307B8 +AD28E9089C0201B34FCF55AF161C7DDBA41F18BC73D7C6241A489E30872A7A01 +AA6815CDCEF5A85762AD924BA62C1179614AAFE5C1D244777CE1C8A28034A5E9 +5800AF2E02E9A4087FA53110D3DD5984DF56EBDF52A9EBBD316D812DE8A49190 +13D0DE6408AAD1585FDE285F80235CBA58F115C7A649E30C2EDA7303909EFD4C +83A74F324E3F1C2EC0B2FC6ACD26F341EDCBC9C3D26CE62CA333236F8E425A23 +2170179FE6DB81EBB214DF24D16AFCD1D12596FDB27D9DFC6E54102C5CE14981 +535C269B79989C7560CCEE60E17BCABC9B471CEDDB525FFAC7DECE0603613D8A +6A7D2B8311A71601BC23D1BC9CCEFE1497FECF649EDFC6037A229B457DD2BB8A +47D0C7F3B2BC8E3C3106A5AD55B76594CD0ADE340F713FF2477A7F8033C83B92 +A4C1264287A3981655CCB4D1EE0B1FB2284A2F6B750D99090698463E4AB97661 +C5F48E9B1C63026E3E4FA47FCD8E5E132B635556FE4B66EEEC7A9C10844BB4B6 +72E52612D619DBCA69C3C3244A0DFDCFADDD5D2A7300DE7E65F12A2D76BECEB3 +4578A8C3843E02B6300A1726697ED4369B08B22E8EA2A0D0CC280397E89FD30D +AE13A33A357EA85212BF589B56F4A68EDCD7CCB04D0D16B0A6E2D840B6422DCE +80B60DC80F67B901BBAB33B94C2543083BF07110132EA219EC7B1BE84ABA59FB +E6DC16784400683B91464FCAE2831F3DFE74AB4DBA2AE625AE3E7CC164BF4D81 +1EE998BD9E4F5345333716B82B0684020F4745A4EBD43F459F6274D1E2F0B803 +34E3E368A684F38EEAC97684BD55DAFAF0B1F5C4909650DCEA5982681052D9C5 +76196BA711B9494ED0FF46E09021EF8777FE2D4DD6E061DE66F4E7BA0B26C6D3 +401A69BD5936578DB42DB9514D45BB16B3639C985DBE5E8844EA1F64CEC2E97B +0176E69EEEA09DAE8837B256626696FDF9078ACF6D3193850113241D1A66D7A7 +B791C21944FF48E83470A1BCEDF5DB5ECB8DBC7EA866F65C292B9E99DFD89E10 +069E86CBF772EDB7C33F72A28E8060A1D9CA95E2E4CD4B92DB8468B4277E3CC7 +CAAE8C3E452F0CCEF9BFC400D7D9B8207C58C938772EE4B5123F2810C9FBF324 +F574B060352AEA0B2330D54E1336FE90D729906CE65A3293CEADD616214B63D5 +6D5F404AC9FC0620EC7B14F6CAEE2894E085D65C6D4719FC58D46877275EDEF6 +DC837A559A10F03FBD8E7082C648F803D24EC4730ED0A9A1B45B24C51FAD0001 +795FE7143720C609010548EE71F40A915E24E716D50E207DDEC748228C095D2E +8EBA7C8223385CA699A1932A272858A1659CB7BD786917FB7A8A4C23F4D6C5BD +69253AADE3E12C8C48D108E7667EBA025AB896B88B0829DC80E706C93C08BC89 +9EB1BEFC290DC1B44AA1C55CB2D7E3FFFFC4F872B336373B6B8302EF2E7AC876 +4C74E9AA13AFD7ED3C735169538F51BF3870EC10F7D34B47B38273B54A5847AC +6F9B4252B401D66AD9C995FE78E6DD95613A49064E0D4FBD17F4723DC8A4B4A7 +41972234F1E1C8A60010453888A3D73B9926E1F7D2B8007C460580C6B924B8C9 +A00FB4EC5D4AD0654847AD01451912B05CEE2F5393AC916D5AE827DFE5061797 +9E7F6C801967B40AD224023C37C312CEAB709254EA051BF90F6666DC4642B9B5 +4C06ABA99A53A0F0663B948B320F7129A166CE8D0FE17214B5DF2653F71824EA +00964560D224A7E2D119E4B0458C5434839251076DEFCFE98317C9F611147C65 +1861AD1516F664E82A7BC3276AA84CC1507AD9E11401532335DB9F799D8F9ADD +007F462487D83C3ED1B93420CCAD3B18CB7C487DABAE7BBB91C6F285292283E1 +77ECD2A9EA71BE798FFAC2FF473D3F30D6250597FBB31FBE0F6DDD11C6774F07 +975C19C94838DDE90E15FB2A929773B43615EB7EC06139C508B0D1B696C0FDD8 +5495EBB351A1D4D4E075AF15A4A9FAE5377F196E400FA9DD78473D52B9FE10BF +0C284F996FBC6356200B6E73D80B62876A8876F04FD69B7846B7DC713A7C1CDD +A7986B4EB6ACE811EBE10D352B96FE4EFF3DAA79EE3F98FC66BC31C656FE06D9 +0018362BCFA6C34C19FE9C70ADDF6D83895333A9BAEF782948FCB012380E4F4C +D66CFF5596FBC13C5010A1F53597C4C64F5D23DEF15DCA2773999B6E86028D71 +608D3D2B52C4015C063AFA0017F87DA2E263BFF8455A50DBABE158CC6AC8BCA4 +34850BF081DC37902EFD75A3041EF922B37D069AF6DD3C2E26A2AF03632F950F +D2D7FE280C837649795DF459AD0CD0D5784A685396065868BDF51AF8786AA8C3 +7797AEDCFDAA36F20587B8960EC354287DE8C6A5B586974A7693429118AA5670 +15519C7CDB9BC41B23FEFE8DCF77247398653768B366CEA32344BF3A95538725 +EAA0064E07E9C24C0896C9E4CC845D435441335C64E040D7216DB0804204A2BF +66032C7C45F8D5CDF04975038356329587A6F305F8F71AE8D52D94CDD0D7FA05 +BBE1719973C1662EA181298A4661571D82080B82776C92019FDBB903FF6A70AB +210ADE47C5C68D4770F8A2CF5284605143C45EDB32095BEF14C11EE03E2F7AA1 +71D13BC4EA5E3720051F6532E135EBA662946FA7EFBF6CC4A3171CA2A42613A9 +CE0A12360981256E1B6534DBB52AED3F62072EA355ABB4F41233D6450B74C8D2 +15509A59F330B61A6AAA53D2A9AE9F6059F70BF13F58A7A88743854B3DB0AE8D +C422692B3BFB5CB7960E53F17992C3A04C6DA0487E40E2E26D16E119B3921847 +D833D18FD515997B2ACF675EF053D8210C95B685766FAFF82F2B26E2B1C1649F +EB9E22EACC22799A4C46DFC8416DD6C11CDC98F7186025F63B1B6BE15E4EEE24 +264EEC9D415EED3B04FD1CD7260974AF31DCA23C98C473381909F3AE51E6C2CD +DCEAA2AD3407D287A3FF180F7889B3774A2061B739B2DF0D71B82A00C12EE8B4 +BDB0E92F9C9657A7EB90FECF8A5EFAA004A969D2337BCDF49E815524A42C38FB +BF4FE7659C0D235BF64B722DA5311D5710EAF471B3A50065D910E097E1449384 +E1EFCA8D57F6AFF490582EEAB2C019118D73BBC7FBF914CFBC7F285A3AD91BBB +284937CE9607CF3B6642BDCC2AD509E27ED0AEB5E586E2CC3B4A37E2753E6416 +E576C607228A1213980E377E65BFDEB79603180DECFF389AA75060DE9997617D +89561BFA5B0FA904F2E2F2684D4C177259F34C4F36E353D331CCDCEFB2D56EFB +6AC742C38E3C77B1519B0555F704C922477E511A6E8580FDEFFFBC9D8760019B +998E97A516D13AC7971A2BEC7865591E3419ACF4872EF17C6F327A5BF66A4894 +B8AF4A4C8496CF1F6209B854599D1D9B9DA61AD6B07DC13491D4B5B34A7EA19E +FDD041508D9BFA9F3BA48308BBD26AC99AB17FEF1917AD1044452F28B2F878B3 +D82058C4601A03C3844D97050822EA743133415677A69E046B92C4549B5897B4 +E09FCB9775D5FE6ECDEDFC8A4A9FD0362159F33413F0E4835D7681A540470A23 +E3A69CB55A9DB9BC4DE2C93D58D200B6F380C174A4A068B50781F7514E66F5C8 +6707B58ADE0AD6B7115B2DBDD7A65D3C2D5037EC579D7A8B25D5B1CCC7904146 +740867E1283F635787C40A7D9205143282E43FAA612B4392978D25180E3A9452 +B069F6E934EE988DA35712B59F1CEF707847AD990A852840379A7DD826A8E3C8 +4355C1E56E2C5BE0B92EFD296B99DB1ED6EDD20465E31A45859F0BA7B0C38C7E +96CE481EA05A2938C91EDFFA2007FCACFEF81B9EB820E3A29057A061255C90EB +BD1F90AF2BFBFF48D14A253E7B6497B87068A77EF9491C1072FE3505E59ED603 +067FF282B8FA96B68BC7317D81BEAAB60BDDE2E72E72E73AE116D0BF68682064 +EF164B05A8C171E3698A3045F674B7C4E98785DC60AF9E94C9EC274C9CBAC4BB +D5876E7E1F100FE668CFC6E978E906C18FBCF21209A4852AA397783F25A17C1A +1A72E1C9CD4AF862551757708EED0FF654256AF0EE20DD6827DCAB062B440153 +DF1F083B7AFCF8D65169D029EF1BC1A8D546915F04E299AF5477017D74D417B1 +A05EFF42A8EFFF660530E6F0EDE2BC6D874148D4A40FA7AA4F6A709B5A6D0397 +7CE659EB884D31A6B4926E250F3972C5CD86D8A35BA7C9B4F984491BE94BE6EA +CFEFB5E6CF384E4D53F7DA349FA95AF417D7282AFED8CB8FA1A64F3CACE25CCC +6099A3EAE82CA5273F90A042380F7EE14E1372E2E4A4E90717CF26170316BDEF +E8AC25DDF82EC389147DAFB425E13F64257CB338AA4D329640258BA1B736776D +CD112EE1876A75BA65B77C4965C5AEFECC0B9D6C1693ED32F659718B198AE8EC +F59A31DA4370C1FC8C34DDCC075F617815A423F581D31C77B34CB9D77C205FDC +9C1B773EAF71637045DD06D837C42FC329411F8038B423CB61CED14785D52720 +CBA28CCCB333586FBE9FF1C548D210CC1F141807E11E0A6A43EC86018210BC09 +FFEDEF20C03D68E7BE3898ED6119873FEC53169107066C1FBC58FAA6F4D378E0 +83A52B99C8E8733F213BCA229D4528753C79E1AEDC9699E720BD6006D3BB7A22 +8C2751AE8D12B8E452A5D568D0C8B6AE2B30CC2F7F261231BB0A3188436D153E +03C0D2B34ED1AF88524EADC9CC6E33C5AE6F78A6A4189068EFA18E52C382BD04 +3B141DD811057C1CBF7C77F3119006DE652A1E4A5E4F30D03572553DE79B6450 +169FD71028B2AD27C30F1C38F304B406130C1BC1CC1C1F0BC96B51D9841460A5 +78F9307E69D701C161235A77D258BD7D9F749EFE59334405EE6AD74B12FDC602 +54814B651694C3446B7B2A7AF19B2CA0ABC1D50856C5B3CBAE61123034F61643 +71C311953144407F5F8D91016C8FA99331F92D7B26A4A6920FCA72E303A7AC4D +CE38791335F378C6DF8895042741260B462D0A4CB1EA5DF54CDC89F79FB9753C +B15409ABF1EC529C87B48D7F0A48736B0ED24C5A4182AA4A05E5742CB0980554 +0ED4685456A2F185BA4E53AD394A26891AAB2E29EA104778039605DAE19F58C7 +C54FA3F0BFA46FC5A6FBEBC6CD0F690535D94A3C48546872B43089D63E853EDB +15BA08FC29B413AA7D62A45D3FDA5F5E9E31237578C7263DA905D2E0F9A51827 +C07F216236D5621DE9E9B04342DF5E619242DCD7AB2541F35FAFAB8A54A7FEF1 +4B26F9682EEC6DF3DDB35CD37B0893ED83E3AE90F8581E9489F5B077E637D5AA +85FCA05E4A77469797D3AF579B0BF8A73DB751E2507189FAC67CDE04E7DDD2DB +9F84E10C1A9139399B46E18AEB7016615CEBB8E73D0FB495C0AD0E23667516B8 +41C6688F049C3F0E0A30657E3077EF4EF6635D1ADF7573A438111208A4230ECD +D24B15ACAFA6E7E8107D5BEC6C1FDAC01E59D186D3D67F58B882E9EEA32A4F71 +8DBF980D6E1B2A6E2EE4FF7DAE123BC950737C4301907B9F9F288BF2B49883CC +13C6A29F5BB7CE7931126E57ACB0CE0EE47D2D51BAA3439C04B3E53DEF256777 +67FCE6FBB3754A2DAC65642B1F4F8930CE63C16EC9651A776C313190E77FAB00 +5D05994838CA5B71D8D3D41529A8AEBAAD9997A33C7A683D59EB02276719CD51 +21735862A72DCEB19DA37890590A3D7A61B9EC0CB3CC06A4363F4084064F52E9 +21A6CD95F06041D8CACA5F4B2F12E09B713BFA734C1F733405577A2EFB8BEE24 +0CEF6AFA3DEB4871F2DA5356C7B58DC568479699EA89C6F70F10A5D1AB034EDF +7639D7CF0E19EDDF301CF99F9F83B911492777278144D3B27FFDF88B3132217D +06D5BCC457EDA44CE52ED324963B014C810ADCC7342135D3684D95732F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +TeXDict begin 39158280 55380996 2074 8000 8000 (slidestermes.dvi) +@start /Fa 145[ 3176 4[ 1588 34[ 3490 70[{ + TeXBase1Encoding ReEncodeFont } 3 5712.04 /Times-Bold +rf /Fb 131[ 1486 2[ 1486 1486 1486 1486 1486 1486 1486 +1486 1486 1486 1486 1486 1486 1486 1486 1[ 1486 1486 +1486 1486 1486 1[ 1486 1486 1486 6[ 1486 3[ 1486 2[ 1486 +1486 12[ 1486 1[ 1486 4[ 1486 1486 1[ 1486 1486 8[ 1486 +1486 2[ 1486 1486 1486 1486 1486 1486 40[{ + TeXBase1Encoding ReEncodeFont } 42 2476.23 /Courier +rf /Fc 134[ 1954 1954 7[ 1954 1[ 1954 8[ 1954 1[ 1954 +5[ 1954 1[ 1954 7[ 1954 1954 13[ 1954 2[ 1954 4[ 1954 +11[ 1954 3[ 1954 2[ 1954 1954 40[{ TeXBase1Encoding ReEncodeFont } 17 +3256.41 /Courier rf /Fd 207[ 529 48[{ } 1 1607.08 /CMSY7 +rf /Fe 206[ 1148 1148 4[ 1786 43[{ } 3 2295.84 /CMR10 +rf /Ff 143[ 1155 1[ 1378 2[ 1195 1[ 791 78[ 1187 26[{ } 5 +2295.84 /CMMI10 rf /Fg 180[ 1332 1332 74[{ } 2 3306 /stmary10 +rf /Fh 196[ 1148 10[ 631 44[ 1148 3[{ } 3 2295.84 /CMSY10 +rf /Fi 140[ 1355 3[ 1507 1507 4[ 602 105[{ + TeXBase1Encoding ReEncodeFont } 4 2710.94 /Helvetica +rf /Fj 215[ 2663 40[{ } 1 3306 /CMEX10 rf /Fk 22[ 1838 +112[ 1653 2[ 1838 919 1653 1101 2[ 1838 1838 2754 734 +2[ 734 2[ 919 1838 1838 1653 1838 1838 97[{ + TeXBase1Encoding ReEncodeFont } 17 3306 /Helvetica-Oblique +rf /Fl 145[ 1653 3[ 918 2[ 1653 1653 10[ 2204 31[ 1653 +17[ 3306 7[ 3306 3306 11[ 2571 19[ 2571{ } 11 3306 /CMSY10 +rf /Fm 162[ 899 1[ 899 29[ 2518 11[ 1619 1619 4[ 2518 +1[ 1259 1259 40[{ } 8 3306 /CMR12 rf /Fn 134[ 1578 1840 +1[ 1565 1842 1169 1525 1459 1[ 1625 1556 1932 2831 964 +1684 1[ 1104 1863 1550 1596 1500 1[ 1393 1376 1699 6[ 2216 +3[ 1887 2[ 1991 2464 5[ 2202 15[ 2518 899 899 31[ 1670 +26[{ } 30 3306 /CMMI12 rf /Fo 6[ 1838 2[ 1838 12[ 1838 +1838 7[ 1838 102[ 1653 1653 1[ 1653 1838 919 1653 1101 +1838 1838 1838 1838 2754 734 1653 734 734 1838 1838 919 +1838 1838 1653 1838 1838 11[ 2387 2020 2205 1[ 2572 2205 +2572 2387 2754 1838 2[ 919 2387 2[ 2205 2387 1[ 2205 +2205 1[ 1838 4[ 919 1[ 1838 1838 5[ 1838 1838 919 919 +1101 919 2[ 1101 1101 734 5[ 919 29[ 1653 1653 2[{ + TeXBase1Encoding ReEncodeFont } 60 3306 /Helvetica rf +/Fp 9[ 2525 12[ 2243 2243 7[ 2525 102[ 2525 2525 1[ 2525 +2808 1682 1965 2243 2808 2808 2525 2808 4207 1404 1[ 1682 +1404 2808 2525 1682 2243 2808 2243 2808 2525 12[ 3369 +2808 3647 1[ 3086 2[ 4768 3369 2[ 1965 2[ 3086 3369 3647 +3647 3369 3647 25[ 1682 36[ 2808 2[{ TeXBase1Encoding ReEncodeFont } 42 +5050.84 /Times-Bold rf /Fq 22[ 523 81[ 941 523 27[ 471 +3[ 471 523 262 471 313 1[ 523 523 523 784 209 471 1[ 209 +523 523 1[ 523 523 471 1[ 523 12[ 575 3[ 628 2[ 784 523 +2[ 262 5[ 680 1[ 628 7[ 523 523 523 523 523 523 523 523 +523 523 262 262 46[{ TeXBase1Encoding ReEncodeFont } 41 +941.301 /Helvetica rf /Fr 133[ 1378 5[ 766 1378 917 2[ 1532 +1[ 2295 1[ 1378 1[ 612 1532 2[ 1532 3[ 1532 12[ 1683 +3[ 1838 2[ 2295 24[ 1532 1[ 1532 1[ 1532 48[{ + TeXBase1Encoding ReEncodeFont } 17 2755 /Helvetica rf +/Fs 22[ 2647 114[ 2381 2647 1324 2381 1586 1[ 2647 2647 +2647 3966 1057 2[ 1057 2647 2647 1[ 2647 2647 2381 1[ 2647 +19[ 3966 2647 2[ 1324 5[ 3438 1[ 3176 65[{ + TeXBase1Encoding ReEncodeFont } 23 4761.56 /Helvetica +rf end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 8000dpi +TeXDict begin +%%PaperSize: A4 + end +%%EndSetup +%%Page: 1 1 +TeXDict begin 1 0 bop -8000 79998 a +SDict begin [ /Page 1 /View [ /Fit ] /PageMode /UseOutlines /DOCVIEW +pdfmark end + -8000 79998 a -8000 +79998 a +SDict begin [ {Catalog} << /ViewerPreferences << /FitWindow true /CenterWindow +true >> >> /PUT pdfmark end + -8000 79998 a -8000 79998 a +SDict begin H.S end + -8000 79998 a -8000 +79998 a +SDict begin 12 H.A end + -8000 79998 a -8000 79998 a +SDict begin [ /View [/XYZ H.V] /Dest (Doc-Start) cvn H.B /DEST pdfmark +end + -8000 79998 a 59998 +79998 a + tx@Dict begin 90 Rot end + 59998 79998 a 66678 69620 a @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 199.1692 210.55013 -28.45274 210.55013 -28.45274 +239.00287 /Lineto /lineto load def false Line gsave gsave 1.00 0.98 +0.80 setrgbcolor currentrgbcolor grestore gsave 1.00 0.65 0.00 setrgbcolor +currentrgbcolor grestore 300 0.9 0. tx@GradientDict begin GradientFill +end grestore gsave 4.0 SLW 0. setgray 0 setlinecap stroke grestore +end + + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0.5 setgray /ArrowA { moveto } +def /ArrowB { } def [ 270.30106 204.85966 -28.45274 204.85966 /Lineto +/lineto load def false Line gsave 4.0 SLW 0.5 setgray 0 setlinecap +stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ -28.45274 -11.38092 -28.45274 199.1692 233.31241 +199.1692 /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray +0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 330.05199 8.5359 330.05199 -19.91682 256.07469 -19.91682 + /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray 0 setlinecap +stroke grestore end + +@endspecial +132000 23894 a @beginspecial 14 @llx 14 @lly 75 @urx +75 @ury 283 @rhi @setspecial +%%BeginDocument: Lion2.eps +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1,16 by Peter Kirchgessner +%%Title: /home/tom/Lion.eps +%%CreationDate: Tue May 11 20:09:30 2004 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 75 75 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228346456694 14.173228346456694 translate +% Translate to begin of first scanline +0 60.000000000000014 translate +60.000000000000014 -60.000000000000014 scale +% Image geometry +60 60 8 +% Transformation matrix +[ 60 0 0 60 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 60 string def +/gstr 60 string def +/bstr 60 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 11293 ASCII Bytes +colorimage +m/I+Gb4tu;ou?h-!VlBYs*t~> +m/I+>ZhXP$o!%ri!V#IGs*t~> +m/I+lBb!UAb9s*t~> +pAY38hu~> +pAY2pci*\>!dKaqqu6fBI),dTrVm&_d+@=XrU^&>~> +pAY2X`r5`5!b?`Kqu6f=A%M^5rVm&NX0C4UrU^&>~> +pAY9Iq:+B7qu6cB^npDrrt!PgZMNJCs8W)bp]'^CfBr20J,~> +pAY9&aKNsaqu6c+J9gM[rsu_iK)4Bhs8W)?d,WR7fBr20J,~> +pAY8O@sZ"_qu6c#<+bLqrsuJ +pAZ>opZqCOq"!seZGqs50KEVOERjs8M?`meYebe,Jt=J,~> +pAZ>\`i[7/q"!a?MjolRIZ*@gs3bLiGAq +pAZ>LA:eu.q"!^3HAR>Z;h*s0s3+#"@:3QSs8@stPbbA)e,Jt=J,~> +pAZ<8g[45#]@d/`n@b`r_P5*?fqZ0kW5%-NiTC.2ir.9LhX^\s~> +pAZ<7YICgdQ.Z-:m%S9-JnMsiaD$!JLpu1&iP3LJWSkP9hX^\s~> +pAZ<7DN:BEG1cipl]k". +p&?/gpZ:Z7_r^purhZL/YG9XO^q[C]c.VILrq515mENoAo)F4~> +p&?/G`j`8)UuhXVrci(-E-]u_J:Dg1c.VI'^q68Jbfe8so)F4~> +p&?.tJ\[kALun[:raeGs8S-F_<)ZVTc.VHI4DCUgR**\>o)F4~> +p&?/iroMo"pVZ=siju&)_Ngk$^q[U][Dp;^pt46djiu3Oo)F4~> +p&?/Sf<1XQg8O?;e9u"^Jm3hKJ:E#fW3W)%\;HH]`m)p0o)F4~> +p&?/@K;bfCTp4mCcW*A5 +p&?-&mHW9LmHD%H\S[e)Cj/m1LP_e=N1B//eB6;6hTa^Cs*t~> +p&?,r`jC_O^rMu3M_SIB0KL(>8PW_Tga's*t~> +p&?,nI\*0lW0rY2EZdM.+"%XP0/5ai1g2IeFFosGT?Z$Ys*t~> +rVlleq>VMno$PP#p"5_64$uV<=^bu_Gb)FRf`0^<`Rt1Bc//F!!U/qFs*t~> +rVll\q>VMJ`IDH2e?=?B3aTc//F!!Sul3s*t~> +rVllWq>VLkS +rVnP7`n'55kO\`Rhu;3D]$UA_@7sO&@VTn.J;B8U`W#)1\&$r$b-nmu_S +rVnP*UqPC5h!Y4B^YXfJ4aH7@,nUt9-8%/<6V:6]K!(\'2H-$uYbIMTSX>Acs8Dchs*t~> +rVnP#PH`Kcf^/Y_^I-(^gig)'0tL/2/qD3W`Pd +qu84k]>;:t_:[ZFhS$D-iqJ45@r$+2Jr,VWTVoj~> +r;SAJYC_=UKp0%))jYspT.7\eR`E,fi?Wp8m0mJ-^3~> +r;S&AT3bJq?[&iVUmbgo +qYr&3]"c,!VSW;n\@8rfrPWMoH\73=RA$Ua\$+K*\$rp6rOT5:WlNB0htm*IJ,~> +qYr&,OFMk6BU\"^3&NR&oqF-!5"87G>@M>eGBKog2)RJ#fR7aYIDX7Shtm*IJ,~> +qYr&(GuRdD7=D2/=&i7Hl]E87.4m;64$Z5,:/,h= +q#;\V^V[7Ss6I/'f`(ocI"[HBS><0i\\Ptde*Q#&\b#g5YbfRgeFEP +q#;\/J:_c]k.NW0Oo#'F5=\IK?"[qnH%:BlXN-P`3PjI"E,s+GeFEP +q#;[n;cQFdYcCc(TCi,<.5!D84[V\2:K17bAUSGr=br)<8Qa-[eFEP +q#;Z"Tu+[Js7Nt\rr;VWNKfs.^rC*P.CVmo)AUfJ,~> +q#;tuDM!IakgVbjqZ#kf:KCb4MirC +q#:?Fr`(+?[^fYHp&F,A1cRWb?Xci39i=qc8P*W.?\OSB8VtKEJ,X`t?(V)ro)AUfJ,~> +p\ue;U9_3,roj@]s2gP-cbQg(m_6Q`fXA?5Y/f5Oq#A(+YDn*aOGo^blJq()r;V9~> +p\ud]@rm.alFcuns.`Y +p\udI5tb@m`l%QNs,T0AL13neM,dPbG"tY*5=]!fK902*O@q,U2)JpplJq()r;V9~> +p\u`.TXD0,rVlisnu0=ns8ViAqpDbFs4X1Hro;eek5W8kJq.p&M65%If'rP9J,~> +p\u`$@Wm4do(rCdk\ZF6n,;jdj.^kfs1` +p\u_s6;:Y"hY$pKi_=R$cM6n)ZY<=rs.r%p@8KNrB96A*3%H414-\"7f'rP9J,~> +qu6uleBl_8\#%+Err2p?b0g4gs3ZV0q>]X9S^Z0Zs81[.g[!%MR"1*N\BW4VrqZSE~> +qu6ug`4EkQLh;h>qu6U!l%[W6N<@rqZSE~> +qu886^p1T>E'nBdpAY*lM42]Ss/RGko^CPT9Wu?t?WT`b:3LA:4"E'GUs6g:rqZSE~> +rr3)^p?rrN,^rr2tjrc8j,n#LPOF.)q*s7+n!g"*!OLl@q6Z-E%CJ,~> +rr3)Pn[=,MJdlj=C81D"s8W&Jp$_p@r`L"Pl^M'\=blatb.XjUWMsJu929u%KsLIQJ,~> +rr3)In?-=$<=Mbr7==Css8W&@iQV=!rW!]QiFW)j!(Q +rr3B#QD_I8WiNSF_W1Xlrs[S%Ef,!\Rr`XiEc]+srse#Dg"Ys~> +rr3ArAoa97H?OObK#mifruh7*qU&GKH='g2=]ns2=gmG6a02G>Wbba3=(PfGDOotds*t~> +rr3Ap<`b*A@9?B,aadNs*t~> +r;R&SZa[r:P*rBDq>VLuF0#>qFEDSmql4UcqZ$Tigt^_nX/W"lQB%&_OnAMMJ,~> +r;R)BK9!?H=BfY,rr)j?oBlR+=eu)N>Zk3jqk@/*ouY7gVl-J=ChdWo=B/X(C\%?%J,~> +r;R)9B6LFO5!) +rr3>hdEBA.Y.MQf`r>i7%e"Iaq>^JeF+=#cs+tgErr3JhgtBfIR$"/UbK\8Ba6id(J,~> +rr3>`]<7QFDgR(fQ2CLZ,4+md=_7F/s--Z'q>^J@=if%2`3#o4NG)L*MmCONbd,.Rqu;0~> +rr3>^Z_)nP8PiDeFS,P3,Q>X5i;b+ts8Qs:0)>PI7KBK/8jkTk0hFbp;hVF!c-3K2mJHp6~> +rr3;qf?hONZE(CMebT4Hc?#r`rrUno[Jp1-`H/9_rt"\UgX`@!TV&3e\\cS@_YX31J,~> +rr3>l_mH8'I;O+YZ2FS#"oITZ`*&]2rrUhTY5\G9^fdDg`P]0]UR,_,@V'_4NL-EMZMOM!J,~> +rr3>j]Vgp>?V*slQhgU["nTFjV#YoBrrUULPlC[tYlJa284#9g.lKg_5t5!fFa]+DYPS1sJ,~> +%+`SPc`ECmLmY?[_X[I%!j-ObrVlnCdf07Jno0]irt,1dgut`9W2ZYhRYZ!%d-U]/s*t~> +%)&UMY'XAP93Z@bK&?M+"o@K]Sls#1rrH]Wrr3c)=aTJR_n`.EWG6-]C1h*c;ER%[m/6h^J,~> +%'c.uRq"cF1-A3/ +%0,k3Q'Rr@^q6hf_Z'B2#afW+s8VfmN;`_T!JParrt"8Ik-CtJDh+18Lo&VOf'NA8J,~> +%0,O[?!UiSJ9u9fK)#9D$i9,eKj4 +%0,@C6UF+1<)H7f +s8NDhini&&Yc4kD`q]Q?Ne%00f.Q*[_cm'>!h=?.rr3Jsgu?#HUR$1ORa^6Fh"gmJJ,~> +s8W,N#i*Y:NcT2lMZ!DP%/];hH#EZ^f.Q*U_cm'>'TZDa_nj*mTqd!MA6:rWE6@.hh"gmJJ,~> +s8NGLd+ldOIoK$??hO?s%._"00f&e/f.Q*>_cm'>'P.9o69I+V,9As95WL2@@`[NXh"gmJJ,~> +rVm,alflKh\\cScrssd=s8Sts[BXrapAb/hF7B2/%/8Q9_ks<&S#FT[f'`D7J,~> +rVm/blenskH@hF[r;Ru:lMk^Hs8Sts[B"N[pAb/]=m*]=^UKo1J7iM&A<+p_f'`D7J,~> +rVm/bleA7E:fV?+r;Ru.^&K0@s8Sts[@2=JpAb/8!7*nk1Fs[f2+'bq8;>C;f'`D7J,~> +#QO2;[[_qjU&Mn/dJ3_PH]e@.VZ=-9F9h=8s/pG*rr3Z1gu6DPVk'clZb"?+daZk$oDei@~> +#QN\eP]BPY@fCr[TD\Zf.fSo%s'p]]s/,k)[r_lEs8SouhSR(B]:bgOB5(aqJr620]YVS.bjYT3 +J,~> +#QNAOLh/ju5lOaaGk_1:.fIQ)rsr!,s/,k)WcSL8s8RfRa$)I;.j#NZ6Ua4AAos +#64JZcD[hQrPAQ^q#:YNR/d3?/`spK3<&pZ[WC[2rt=/Jb,:YhH\[]KS"?CT[ESLIs*t~> +#64>FZZC&/rIP'Ar;Q^+rpT(7s(RDks4T'e^Sj-kru&"ChSR%@]:bgNBNe:t92\l#DKpeu\G?1) +J,~> +#648\A/8Z2"A! +J,~> +"omlGbIY4]_>qgTrrJ">rr3-"s1SHprr3&*F7T;0'&i#kS +"omK-Z]fb6Jd[h?s8W)flKIC1FG'Sm"TAA2s5s=\)6-j$_8![qUS<6D=B8Ef@#i%LdF6Xugu\E`~> +"om<"W.%_D<=!D.8g*E"TAA%s5s=\)3+^:3]&E9*"Obe3B/uK;22m5dF6Xugu\E`~> +rr39!oAdZjNP*-Jq#:kgM#[LuG=j);=PP*(NhUVZBorr)kI~> +rr4hMoA-C%;LF(Rq>^KclfmTorI9+ms3#UY,;iGUkl%,VlG1-H\tu3GA6)]0;bqk#[-mbhrVqB~> +rr4hMo@f[S3)N[^m/R+;^q-kSqE%%Ds3#UY,;iGUkl#o0a>bq*,o[.H69$n_2E>u8ZgRYgrVqB~> +rr2usrr3#YY5Z<5rsl6[s7-e5M4QC&!-Ql`_#43Ajn>jSQBI>jNf'.ip\ashJ,~> +rr2usrr3#PEW1P>p&FsVlKIBkqOu+4mh0/fShL3GFO&jBkeOpF\tuEDB38,3;,C#/m.^GUs*t~> +rr2usrr3#L9`A$AiW&Vj^UUPLmqoK3l4IQ`ShL3GFM5:p[l,oh,8^MD6TI(`2)I1*m.^GUs*t~> +qu6]k])BJ]o`+rLJW.),s8DutpgJ:o?S=D>LX,hrrt"1pS[5)cUk3f +qu6]gKDgBOh>d8(I>G&^q"saRlX+c`?S=D>DlqR=c+q63R#$Q0A7e7k5!E8Pc.Vjhs*t~> +qu6]d@Js1U^&R;@Fa]^clLj/bcs1]B?S=D>4(Nna@5gMjAR-rU5sd.M.4S/lc.Vjhs*t~> +r;QfpX8TmA_;#"iqYTQTU8"?)M2@1ONP>2cs*t~> +r;QfmEW(J3JZeqEk2k*X;Uk4+oC_'`>$+--[jN%r;V9~> +r;Qfl;uK]H<.O]&]sjhX8^Gi7g>UM">$+-,02teA4!Fqt&JbWe5s[b$-8IJD8lhMUr;V9~> +rVlrdT"4g:#f4gHahu*Be*-]/#5XfD8>+K%r;R._P+AniUS4?ST7G)`blc;5d/O%EJ,~> +rVlrZCjGu2-@qQ>`4N[u`oQjbp%S:ZpmWs&MR1=IaMb]oEIs(6Q=XN7@pr6TrlkPh]YOOGs*t~> +rVlrV=\nur+B34'];_^-X4lUfi9'FuoU@Kf>&%e];F;c23ac?"CdS+d!^B/prlkPg\\A(Bs*t~> +'EA$AP&#cW[(*Z^^hR, +49,5@A2?btFa87_J65X-NJ`:J]D)'qqu$9_n);=1f$hpd`4W:OOd:,EAnGCU@:X`;m.'oBmIKiJ +s*t~> +49,/*=!fRn9M\G_<(oK-Ebo61\)lc=o(VP/bc["^JT>7"6nJB`,nC,*>!kG85=0JEm.'oBmIKiJ +s*t~> +s8N]&Ufj"^\[T#_^p;;ai4+eMM!t?QBl932X*U1mMi*=@_XI=#J,~> +s8Oh?H667&H$FO`J9I=Fe?=[-JH#ECqXEn;k2P7Oe^;U]^Tt%BA:f\m8m>%b9M7sjn+m!6~> +s8Oh:C)8p":JOV`;b^oF]:=:?DYrnto$GIlZDEnEHYct_2@9F0:K_CN0K_-H1,1]"n+m!6~> +rVmG=UnsT5Y/%fdZY+$Ok5Y>Go)B7"h7_:hDF]POM0aAtL6pKes*t~> +rVnO6Dg?%cDh*=dP$q[acf +rVnO$<+JfV8Q8VdI9&aYS#2me[^`lAWhZ#EKQq9;3ZA,$&/u,`.Pasc0dnG&06#M +rVm9(qSd#DM7gR!;n2f)rrVcGq=Xb"n]JPnq7WMnF-q*)Mi!UHc0>*)J,~> +rVnSMqQ_[h9722.7Y9:QjPo+H]?8.-\[]8b]=5/OYHOmgMjUMi@p_]/3(ZhOE`10HqYu'~> +rVnSLqPYPJ0i:kC4B7B +r;R/eED]Vk\A#;Q]@HlYru_0jbhqp_qu?]mp?UDN]uB13eYB+>U6p4]Mi+Hsdbaj#J,~> +r;SG&3u/W,H%'pYH_8jJiSWJD\#$"(XKJb1XfeOmPE(g)Xc6k+A7Jb(8ki$=FO8n@s*t~> +r;SFs0+JLJ:Jsn\:hGBVU77F,F&4D)%0Z_4"q_Cc-7:#^#Tc<$6:!X[0/>>8ER +rVnSJJko6AMmg=3]=PQ5r;Zf,W2Q_sTs1i/[C +rVnSE:)"H[9m1r4I!^1FdbiQ!OH5KeKp\ +rVm)n5Re261/7aF-;[KSHCBdkLPUeEHB+)FOd),cR$jI9";*mc1,L^?,V_&13hGouqYu'~> +rVnUg9i"S`MQ3ei]!o5[hu3T*o_%t&Pir"ph#I#:aoDCfkbb)LMMR%BDi'@1NK1==rql_G~> +rVnUH',2/t9PeTmH?a^[WmB@so_%s_/DpDsYlF)JV#UIWKP"_)9M7uL1J:G;:K +rVnU;$k3[W1.Fc1:eje]@rI9[o_%s_/DpDsYlF)JV#UI9%R36F1,1I9+u(i/1d%#srql_G~> +rr4bQKhYfr=(c#NUTUo4\$jofjo>APda$8<^r69$_p7uUihW +rr4bP;A(0?*%NB^A8cO6G^#h)e,TI8Cd4?cA9.^>0kTtU`+MJ,~> +rr4bO71:%j&fV]*5t=UE:/+o#XoJFc2$/L0:1!s[!Aa'BPX%N"6SU8J.k!,7D23L?L%kKEJ,~> +rr4e:EP'K>]OFiGGb)7P\$i]ZiW&rBs8VoQrr)$Ts8;9ae"WP2T8//@F+oFDc-=r"eCO0fs*t~> +rr4e(3LRY*UaR*)4C<8VGBS+[aoDCpe&oMTXKU +rr4ds.ZLs[QQ$JO-Tt1!:/+DWT)\i#F(T$u5siLb,mg+AY5;4`7,VLljc-=r"cIVO`s*t~> +rr4dqiptCLbYqJA@&CHC[^EKK`;fZ&qtp +rr4dNeFLo>[29c",\VFHG'8"MUAsu+^:qD$]XPASSq2t$V.+%F1bqKW3Cukkc/AU$s82Bbs*t~> +rr4d=cLT98W=KOP(IV%o9he;TNW8Z^5!VD02CLBg'e=J+P!D?!+sAN^,qq&kc/AU$s82Bbs*t~> +rr4VKs5WDEmV,X#B<8SN[C!9G^\uik`mEDtg +rr4VGs5WDEi\;;h.r9HSG'.nJPl8UBLQIjnQ&C31B4bc5H:q")2afAY84cF!c/\QuJ,~> +rr3u3s5WDEh' +r;Qcirr4C;<)m"W[]H@3Za-k!_60oAX/`.uW2QSiUs,<`L4t#!JSg-rLn;lMp]#a~> +r;Qcirr4Ba)&aGfG&:l4FE;N[QZ$bYChmd#Bk_6mAZ8s-8Ou*.6nq;*8p8J +r;Qcirr37/&.oO19h%NCr_"6`I7Qn!7n,p:6q'L16C0eg0/"b%/0H]%0PAYhp]#a~> +q#;b`<)lt&IsPUbZE^XLX/`>(X/r%YNfB3oV4sE5KnP%sJqU%hUnl8mp]#a~> +q#;bB(`F>769Q\mF)l8_CMRj*Ci!W^:et%uAn,+<7n,p(77rDQK7qM,p]#a~> +q#;b6&.oNg/1;Am91hfu84H0@7Roa'1c.-U6:!^e0.nh#/M_`WG'V?ip]#a~> +q#;bt<+/g0=^#'KY-G'qQBe)DWg/X*NJraOSYDC'K7\YnJsXa,gsXs8p]#a~> +q#;b_)(-@C*ZlL\DfKVt=BAmHCKFA0:JOVX?t<;.7R]^%6u1&lgsXs8p]#a~> +q#;bS&KDAq',20*8P2K73B9;o7QNC`1c$mA5!_.\/hJUt/Qp?CgsXs8p]#a~> +q#;c@WL6e+ITfusS#W?CH['k9Ru`ShMi*@IQ^WSYCi4<5JX+L4s8Durp]#a~> +q#;c>HYXQ[8KT'5>\dtH5!1uB>Z" +q#;cfq3><2P4@V^n.46K34Z,&P1GU[>4$,&H+!DjP/6'mHs8Durp]#a~> +pAZ>TH,l1R>]Z9lC1(RaB5V[JN/N%$Dgd=mK55g^GB8=qc._dhJ,~> +pAZ>66b$nR+?!D"0-hqq.l&qW:JO)/1-eB#7P?tk3]9B0c._dhJ,~> +pAYYj1U:4!'dPjt*Z#_6*$?I)1CklV+=]#s/KZDk-6k'1c._dhJ,~> +pAZ>Zi89&g>A9F=@:Nh[B4u$oM0<]TF)GuME-?SVIXm!9c.2FcJ,~> +pAZ>8d,.P>+=pYI,pt)j.kE;)90"X_2DI*Z1H@Wa5sdtTbgl=bJ,~> +pAZ>%aPK#n'cf=U(`=52*$$(@0d[td,9S3_+sn`f.P!&Qbgl=bJ,~> +pAZ?+s3b4W>?u/U@:EbYB4u$qE+j00Ecc#3EdEJ2KR]K9c.DReJ,~> +pAZ>us2#s$+ +pAZ>ns0rjZ'bql/(`=52*$$(A+rhaM,:" +o`$&F=B\p6?=.,MA7]CeBkqDg$ANONkJ=`m*08oDa=~> +o`$&'*?H=H+s\H]-n-Yt/MAS,1Gh!K1-.KZ?HoX0^s1O2oDa=~> +o`$%n',2,q()If*)B0Y:*?H.A+X/-V+XSN`9?jD_^!54/oDa=~> +o`$#/=CP]D?=.,M@qB7cBkqO&DfB` +o`$"Z*%*$U+sSB\-n-Vs/MAe41GgsJ3'',`=3]Csk1fS"s*t~> +o`$"K&fDN$()If*)B0Y9*?H:F+X/-V,palc6I"0^k1fS"s*t~> +o`#l'QcZXY?!guK@qB7cBkhI$K:SX*P^Rb$MTs`?s*t~> +o`#kOB=XQt+sSB\-RgMr/M8_39m1i+AjSRA +o`#k> +o`#m!qUs?;Am\qhU9geHBkhppb0A5_f>EbsMTsZ=s*t~> +o`#lmp=[os/0cE(I@5j\/M9;I`Qc]Zf +o`#lgo\%]f*>]PFDN/m"*?Hh^_p-KXf;_Uo50_UFs*t~> +o)BTpp&DL/ElH;JfZ\_j]Zn^WnG`IfiIIKDddI-c~> +o)BTpp&C.#3Od8XfXsU@Wm/fEnG`IfdRJ<&ddI-c~> +o)BTpp&BLY.Bh"@fX!CjU +mf*[1SB]CFs8TC5cd(\Nrri8#gs+R@s*t~> +mf*ZdC +n,EgqO&O +mJd7Zf\$3'"6TI8htd9Rr7(9)s*t~> +mJd7Tf\$3'"4d,#htd9Rr7(9)s*t~> +mJd7Of\$3'"3pJnhtd9Rr7(9)s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +%%EndData +showpage +%%Trailer +end +%%EOF + +%%EndDocument +@endspecial 66678 45999 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 66678 45999 a 66678 45999 a +SDict begin H.S end + +66678 45999 a 66678 45999 a +SDict begin H.R end + 66678 45999 a 66678 45999 +a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 66678 45999 a 66678 45999 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark +end + 66678 45999 a 66678 45999 +a +SDict begin [ /Title () /Subject () /Creator (LaTeX with hyperref package) +/Author () /Producer (dvips + Distiller) /Keywords () /DOCINFO pdfmark +end + 66678 45999 a 66678 45999 a +SDict begin [ /Page 1/View [ /XYZ null null null ] /Title () /OUT pdfmark +end + 66678 45999 a 65371 17257 +a + 0.90 0.10 0.10 setrgbcolor + 65371 17257 a 65371 17257 a + 0 setgray + 65371 17257 a 65748 28362 +a + 0.44 0.50 0.56 setrgbcolor + 65748 28362 a Fs 69126 31864 a(Impl\351men) r(tation) 1324 +b(de) h(la) f(r\351cursion) 77092 36926 y(pr) 71 b(imitiv) -119 +b(e) 1324 b(en) h(CAMLLight) 65748 43605 y +SDict begin H.S end + 65748 43605 +a 65748 43605 a +SDict begin 16.5199 H.A end + 65748 43605 a 65748 43605 a +SDict begin [ /View [/XYZ H.V] /Dest (section*.1) cvn H.B /DEST pdfmark +end + 65748 43605 +a Fr 92719 46338 a(Thomas) 765 b(Pietrza) n(k) 96010 +50131 y(Mai) g(2004) 65748 50613 y + 0 setgray + 65748 50613 a 136597 +69620 a + 0 setgray + 136597 69620 a 102486 76484 a + 1.00 0.65 0.00 setrgbcolor + 102486 76484 a +Fq(Impl\351men) r(tation) 262 b(de) g(la) g(r\351cursion) h(pr) 14 +b(imitiv) -24 b(e) 263 b(en) f(CAMLLight) h(\227) f(Thomas) g(Pietrzak) +g(\227) g(Mai) g(2004) h(\226) f(p) -33 b(.1/25) 142829 +76484 y + 0 setgray + 142829 76484 a 59998 79998 a + tx@Dict begin -90 Rot end + 59998 79998 a dyy +eop end +%%Page: 2 2 +TeXDict begin 2 1 bop 59998 79998 a + tx@Dict begin 90 Rot end + 59998 79998 a 66678 +69620 a @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 199.1692 210.55013 -28.45274 210.55013 -28.45274 +239.00287 /Lineto /lineto load def false Line gsave gsave 1.00 0.98 +0.80 setrgbcolor currentrgbcolor grestore gsave 1.00 0.65 0.00 setrgbcolor +currentrgbcolor grestore 300 0.9 0. tx@GradientDict begin GradientFill +end grestore gsave 4.0 SLW 0. setgray 0 setlinecap stroke grestore +end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 4.0 SLW 0.5 setgray /ArrowA { moveto } +def /ArrowB { } def [ 270.30106 204.85966 -28.45274 204.85966 /Lineto +/lineto load def false Line gsave 4.0 SLW 0.5 setgray 0 setlinecap +stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ -28.45274 -11.38092 -28.45274 199.1692 233.31241 +199.1692 /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray +0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 330.05199 8.5359 330.05199 -19.91682 256.07469 -19.91682 + /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray 0 setlinecap +stroke grestore end + +@endspecial 132000 23894 a +@beginspecial 14 @llx 14 @lly 75 @urx 75 @ury 283 @rhi +@setspecial +%%BeginDocument: Lion2.eps +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1,16 by Peter Kirchgessner +%%Title: /home/tom/Lion.eps +%%CreationDate: Tue May 11 20:09:30 2004 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 75 75 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228346456694 14.173228346456694 translate +% Translate to begin of first scanline +0 60.000000000000014 translate +60.000000000000014 -60.000000000000014 scale +% Image geometry +60 60 8 +% Transformation matrix +[ 60 0 0 60 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 60 string def +/gstr 60 string def +/bstr 60 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 11293 ASCII Bytes +colorimage +m/I+Gb4tu;ou?h-!VlBYs*t~> +m/I+>ZhXP$o!%ri!V#IGs*t~> +m/I+lBb!UAb9s*t~> +pAY38hu~> +pAY2pci*\>!dKaqqu6fBI),dTrVm&_d+@=XrU^&>~> +pAY2X`r5`5!b?`Kqu6f=A%M^5rVm&NX0C4UrU^&>~> +pAY9Iq:+B7qu6cB^npDrrt!PgZMNJCs8W)bp]'^CfBr20J,~> +pAY9&aKNsaqu6c+J9gM[rsu_iK)4Bhs8W)?d,WR7fBr20J,~> +pAY8O@sZ"_qu6c#<+bLqrsuJ +pAZ>opZqCOq"!seZGqs50KEVOERjs8M?`meYebe,Jt=J,~> +pAZ>\`i[7/q"!a?MjolRIZ*@gs3bLiGAq +pAZ>LA:eu.q"!^3HAR>Z;h*s0s3+#"@:3QSs8@stPbbA)e,Jt=J,~> +pAZ<8g[45#]@d/`n@b`r_P5*?fqZ0kW5%-NiTC.2ir.9LhX^\s~> +pAZ<7YICgdQ.Z-:m%S9-JnMsiaD$!JLpu1&iP3LJWSkP9hX^\s~> +pAZ<7DN:BEG1cipl]k". +p&?/gpZ:Z7_r^purhZL/YG9XO^q[C]c.VILrq515mENoAo)F4~> +p&?/G`j`8)UuhXVrci(-E-]u_J:Dg1c.VI'^q68Jbfe8so)F4~> +p&?.tJ\[kALun[:raeGs8S-F_<)ZVTc.VHI4DCUgR**\>o)F4~> +p&?/iroMo"pVZ=siju&)_Ngk$^q[U][Dp;^pt46djiu3Oo)F4~> +p&?/Sf<1XQg8O?;e9u"^Jm3hKJ:E#fW3W)%\;HH]`m)p0o)F4~> +p&?/@K;bfCTp4mCcW*A5 +p&?-&mHW9LmHD%H\S[e)Cj/m1LP_e=N1B//eB6;6hTa^Cs*t~> +p&?,r`jC_O^rMu3M_SIB0KL(>8PW_Tga's*t~> +p&?,nI\*0lW0rY2EZdM.+"%XP0/5ai1g2IeFFosGT?Z$Ys*t~> +rVlleq>VMno$PP#p"5_64$uV<=^bu_Gb)FRf`0^<`Rt1Bc//F!!U/qFs*t~> +rVll\q>VMJ`IDH2e?=?B3aTc//F!!Sul3s*t~> +rVllWq>VLkS +rVnP7`n'55kO\`Rhu;3D]$UA_@7sO&@VTn.J;B8U`W#)1\&$r$b-nmu_S +rVnP*UqPC5h!Y4B^YXfJ4aH7@,nUt9-8%/<6V:6]K!(\'2H-$uYbIMTSX>Acs8Dchs*t~> +rVnP#PH`Kcf^/Y_^I-(^gig)'0tL/2/qD3W`Pd +qu84k]>;:t_:[ZFhS$D-iqJ45@r$+2Jr,VWTVoj~> +r;SAJYC_=UKp0%))jYspT.7\eR`E,fi?Wp8m0mJ-^3~> +r;S&AT3bJq?[&iVUmbgo +qYr&3]"c,!VSW;n\@8rfrPWMoH\73=RA$Ua\$+K*\$rp6rOT5:WlNB0htm*IJ,~> +qYr&,OFMk6BU\"^3&NR&oqF-!5"87G>@M>eGBKog2)RJ#fR7aYIDX7Shtm*IJ,~> +qYr&(GuRdD7=D2/=&i7Hl]E87.4m;64$Z5,:/,h= +q#;\V^V[7Ss6I/'f`(ocI"[HBS><0i\\Ptde*Q#&\b#g5YbfRgeFEP +q#;\/J:_c]k.NW0Oo#'F5=\IK?"[qnH%:BlXN-P`3PjI"E,s+GeFEP +q#;[n;cQFdYcCc(TCi,<.5!D84[V\2:K17bAUSGr=br)<8Qa-[eFEP +q#;Z"Tu+[Js7Nt\rr;VWNKfs.^rC*P.CVmo)AUfJ,~> +q#;tuDM!IakgVbjqZ#kf:KCb4MirC +q#:?Fr`(+?[^fYHp&F,A1cRWb?Xci39i=qc8P*W.?\OSB8VtKEJ,X`t?(V)ro)AUfJ,~> +p\ue;U9_3,roj@]s2gP-cbQg(m_6Q`fXA?5Y/f5Oq#A(+YDn*aOGo^blJq()r;V9~> +p\ud]@rm.alFcuns.`Y +p\udI5tb@m`l%QNs,T0AL13neM,dPbG"tY*5=]!fK902*O@q,U2)JpplJq()r;V9~> +p\u`.TXD0,rVlisnu0=ns8ViAqpDbFs4X1Hro;eek5W8kJq.p&M65%If'rP9J,~> +p\u`$@Wm4do(rCdk\ZF6n,;jdj.^kfs1` +p\u_s6;:Y"hY$pKi_=R$cM6n)ZY<=rs.r%p@8KNrB96A*3%H414-\"7f'rP9J,~> +qu6uleBl_8\#%+Err2p?b0g4gs3ZV0q>]X9S^Z0Zs81[.g[!%MR"1*N\BW4VrqZSE~> +qu6ug`4EkQLh;h>qu6U!l%[W6N<@rqZSE~> +qu886^p1T>E'nBdpAY*lM42]Ss/RGko^CPT9Wu?t?WT`b:3LA:4"E'GUs6g:rqZSE~> +rr3)^p?rrN,^rr2tjrc8j,n#LPOF.)q*s7+n!g"*!OLl@q6Z-E%CJ,~> +rr3)Pn[=,MJdlj=C81D"s8W&Jp$_p@r`L"Pl^M'\=blatb.XjUWMsJu929u%KsLIQJ,~> +rr3)In?-=$<=Mbr7==Css8W&@iQV=!rW!]QiFW)j!(Q +rr3B#QD_I8WiNSF_W1Xlrs[S%Ef,!\Rr`XiEc]+srse#Dg"Ys~> +rr3ArAoa97H?OObK#mifruh7*qU&GKH='g2=]ns2=gmG6a02G>Wbba3=(PfGDOotds*t~> +rr3Ap<`b*A@9?B,aadNs*t~> +r;R&SZa[r:P*rBDq>VLuF0#>qFEDSmql4UcqZ$Tigt^_nX/W"lQB%&_OnAMMJ,~> +r;R)BK9!?H=BfY,rr)j?oBlR+=eu)N>Zk3jqk@/*ouY7gVl-J=ChdWo=B/X(C\%?%J,~> +r;R)9B6LFO5!) +rr3>hdEBA.Y.MQf`r>i7%e"Iaq>^JeF+=#cs+tgErr3JhgtBfIR$"/UbK\8Ba6id(J,~> +rr3>`]<7QFDgR(fQ2CLZ,4+md=_7F/s--Z'q>^J@=if%2`3#o4NG)L*MmCONbd,.Rqu;0~> +rr3>^Z_)nP8PiDeFS,P3,Q>X5i;b+ts8Qs:0)>PI7KBK/8jkTk0hFbp;hVF!c-3K2mJHp6~> +rr3;qf?hONZE(CMebT4Hc?#r`rrUno[Jp1-`H/9_rt"\UgX`@!TV&3e\\cS@_YX31J,~> +rr3>l_mH8'I;O+YZ2FS#"oITZ`*&]2rrUhTY5\G9^fdDg`P]0]UR,_,@V'_4NL-EMZMOM!J,~> +rr3>j]Vgp>?V*slQhgU["nTFjV#YoBrrUULPlC[tYlJa284#9g.lKg_5t5!fFa]+DYPS1sJ,~> +%+`SPc`ECmLmY?[_X[I%!j-ObrVlnCdf07Jno0]irt,1dgut`9W2ZYhRYZ!%d-U]/s*t~> +%)&UMY'XAP93Z@bK&?M+"o@K]Sls#1rrH]Wrr3c)=aTJR_n`.EWG6-]C1h*c;ER%[m/6h^J,~> +%'c.uRq"cF1-A3/ +%0,k3Q'Rr@^q6hf_Z'B2#afW+s8VfmN;`_T!JParrt"8Ik-CtJDh+18Lo&VOf'NA8J,~> +%0,O[?!UiSJ9u9fK)#9D$i9,eKj4 +%0,@C6UF+1<)H7f +s8NDhini&&Yc4kD`q]Q?Ne%00f.Q*[_cm'>!h=?.rr3Jsgu?#HUR$1ORa^6Fh"gmJJ,~> +s8W,N#i*Y:NcT2lMZ!DP%/];hH#EZ^f.Q*U_cm'>'TZDa_nj*mTqd!MA6:rWE6@.hh"gmJJ,~> +s8NGLd+ldOIoK$??hO?s%._"00f&e/f.Q*>_cm'>'P.9o69I+V,9As95WL2@@`[NXh"gmJJ,~> +rVm,alflKh\\cScrssd=s8Sts[BXrapAb/hF7B2/%/8Q9_ks<&S#FT[f'`D7J,~> +rVm/blenskH@hF[r;Ru:lMk^Hs8Sts[B"N[pAb/]=m*]=^UKo1J7iM&A<+p_f'`D7J,~> +rVm/bleA7E:fV?+r;Ru.^&K0@s8Sts[@2=JpAb/8!7*nk1Fs[f2+'bq8;>C;f'`D7J,~> +#QO2;[[_qjU&Mn/dJ3_PH]e@.VZ=-9F9h=8s/pG*rr3Z1gu6DPVk'clZb"?+daZk$oDei@~> +#QN\eP]BPY@fCr[TD\Zf.fSo%s'p]]s/,k)[r_lEs8SouhSR(B]:bgOB5(aqJr620]YVS.bjYT3 +J,~> +#QNAOLh/ju5lOaaGk_1:.fIQ)rsr!,s/,k)WcSL8s8RfRa$)I;.j#NZ6Ua4AAos +#64JZcD[hQrPAQ^q#:YNR/d3?/`spK3<&pZ[WC[2rt=/Jb,:YhH\[]KS"?CT[ESLIs*t~> +#64>FZZC&/rIP'Ar;Q^+rpT(7s(RDks4T'e^Sj-kru&"ChSR%@]:bgNBNe:t92\l#DKpeu\G?1) +J,~> +#648\A/8Z2"A! +J,~> +"omlGbIY4]_>qgTrrJ">rr3-"s1SHprr3&*F7T;0'&i#kS +"omK-Z]fb6Jd[h?s8W)flKIC1FG'Sm"TAA2s5s=\)6-j$_8![qUS<6D=B8Ef@#i%LdF6Xugu\E`~> +"om<"W.%_D<=!D.8g*E"TAA%s5s=\)3+^:3]&E9*"Obe3B/uK;22m5dF6Xugu\E`~> +rr39!oAdZjNP*-Jq#:kgM#[LuG=j);=PP*(NhUVZBorr)kI~> +rr4hMoA-C%;LF(Rq>^KclfmTorI9+ms3#UY,;iGUkl%,VlG1-H\tu3GA6)]0;bqk#[-mbhrVqB~> +rr4hMo@f[S3)N[^m/R+;^q-kSqE%%Ds3#UY,;iGUkl#o0a>bq*,o[.H69$n_2E>u8ZgRYgrVqB~> +rr2usrr3#YY5Z<5rsl6[s7-e5M4QC&!-Ql`_#43Ajn>jSQBI>jNf'.ip\ashJ,~> +rr2usrr3#PEW1P>p&FsVlKIBkqOu+4mh0/fShL3GFO&jBkeOpF\tuEDB38,3;,C#/m.^GUs*t~> +rr2usrr3#L9`A$AiW&Vj^UUPLmqoK3l4IQ`ShL3GFM5:p[l,oh,8^MD6TI(`2)I1*m.^GUs*t~> +qu6]k])BJ]o`+rLJW.),s8DutpgJ:o?S=D>LX,hrrt"1pS[5)cUk3f +qu6]gKDgBOh>d8(I>G&^q"saRlX+c`?S=D>DlqR=c+q63R#$Q0A7e7k5!E8Pc.Vjhs*t~> +qu6]d@Js1U^&R;@Fa]^clLj/bcs1]B?S=D>4(Nna@5gMjAR-rU5sd.M.4S/lc.Vjhs*t~> +r;QfpX8TmA_;#"iqYTQTU8"?)M2@1ONP>2cs*t~> +r;QfmEW(J3JZeqEk2k*X;Uk4+oC_'`>$+--[jN%r;V9~> +r;Qfl;uK]H<.O]&]sjhX8^Gi7g>UM">$+-,02teA4!Fqt&JbWe5s[b$-8IJD8lhMUr;V9~> +rVlrdT"4g:#f4gHahu*Be*-]/#5XfD8>+K%r;R._P+AniUS4?ST7G)`blc;5d/O%EJ,~> +rVlrZCjGu2-@qQ>`4N[u`oQjbp%S:ZpmWs&MR1=IaMb]oEIs(6Q=XN7@pr6TrlkPh]YOOGs*t~> +rVlrV=\nur+B34'];_^-X4lUfi9'FuoU@Kf>&%e];F;c23ac?"CdS+d!^B/prlkPg\\A(Bs*t~> +'EA$AP&#cW[(*Z^^hR, +49,5@A2?btFa87_J65X-NJ`:J]D)'qqu$9_n);=1f$hpd`4W:OOd:,EAnGCU@:X`;m.'oBmIKiJ +s*t~> +49,/*=!fRn9M\G_<(oK-Ebo61\)lc=o(VP/bc["^JT>7"6nJB`,nC,*>!kG85=0JEm.'oBmIKiJ +s*t~> +s8N]&Ufj"^\[T#_^p;;ai4+eMM!t?QBl932X*U1mMi*=@_XI=#J,~> +s8Oh?H667&H$FO`J9I=Fe?=[-JH#ECqXEn;k2P7Oe^;U]^Tt%BA:f\m8m>%b9M7sjn+m!6~> +s8Oh:C)8p":JOV`;b^oF]:=:?DYrnto$GIlZDEnEHYct_2@9F0:K_CN0K_-H1,1]"n+m!6~> +rVmG=UnsT5Y/%fdZY+$Ok5Y>Go)B7"h7_:hDF]POM0aAtL6pKes*t~> +rVnO6Dg?%cDh*=dP$q[acf +rVnO$<+JfV8Q8VdI9&aYS#2me[^`lAWhZ#EKQq9;3ZA,$&/u,`.Pasc0dnG&06#M +rVm9(qSd#DM7gR!;n2f)rrVcGq=Xb"n]JPnq7WMnF-q*)Mi!UHc0>*)J,~> +rVnSMqQ_[h9722.7Y9:QjPo+H]?8.-\[]8b]=5/OYHOmgMjUMi@p_]/3(ZhOE`10HqYu'~> +rVnSLqPYPJ0i:kC4B7B +r;R/eED]Vk\A#;Q]@HlYru_0jbhqp_qu?]mp?UDN]uB13eYB+>U6p4]Mi+Hsdbaj#J,~> +r;SG&3u/W,H%'pYH_8jJiSWJD\#$"(XKJb1XfeOmPE(g)Xc6k+A7Jb(8ki$=FO8n@s*t~> +r;SFs0+JLJ:Jsn\:hGBVU77F,F&4D)%0Z_4"q_Cc-7:#^#Tc<$6:!X[0/>>8ER +rVnSJJko6AMmg=3]=PQ5r;Zf,W2Q_sTs1i/[C +rVnSE:)"H[9m1r4I!^1FdbiQ!OH5KeKp\ +rVm)n5Re261/7aF-;[KSHCBdkLPUeEHB+)FOd),cR$jI9";*mc1,L^?,V_&13hGouqYu'~> +rVnUg9i"S`MQ3ei]!o5[hu3T*o_%t&Pir"ph#I#:aoDCfkbb)LMMR%BDi'@1NK1==rql_G~> +rVnUH',2/t9PeTmH?a^[WmB@so_%s_/DpDsYlF)JV#UIWKP"_)9M7uL1J:G;:K +rVnU;$k3[W1.Fc1:eje]@rI9[o_%s_/DpDsYlF)JV#UI9%R36F1,1I9+u(i/1d%#srql_G~> +rr4bQKhYfr=(c#NUTUo4\$jofjo>APda$8<^r69$_p7uUihW +rr4bP;A(0?*%NB^A8cO6G^#h)e,TI8Cd4?cA9.^>0kTtU`+MJ,~> +rr4bO71:%j&fV]*5t=UE:/+o#XoJFc2$/L0:1!s[!Aa'BPX%N"6SU8J.k!,7D23L?L%kKEJ,~> +rr4e:EP'K>]OFiGGb)7P\$i]ZiW&rBs8VoQrr)$Ts8;9ae"WP2T8//@F+oFDc-=r"eCO0fs*t~> +rr4e(3LRY*UaR*)4C<8VGBS+[aoDCpe&oMTXKU +rr4ds.ZLs[QQ$JO-Tt1!:/+DWT)\i#F(T$u5siLb,mg+AY5;4`7,VLljc-=r"cIVO`s*t~> +rr4dqiptCLbYqJA@&CHC[^EKK`;fZ&qtp +rr4dNeFLo>[29c",\VFHG'8"MUAsu+^:qD$]XPASSq2t$V.+%F1bqKW3Cukkc/AU$s82Bbs*t~> +rr4d=cLT98W=KOP(IV%o9he;TNW8Z^5!VD02CLBg'e=J+P!D?!+sAN^,qq&kc/AU$s82Bbs*t~> +rr4VKs5WDEmV,X#B<8SN[C!9G^\uik`mEDtg +rr4VGs5WDEi\;;h.r9HSG'.nJPl8UBLQIjnQ&C31B4bc5H:q")2afAY84cF!c/\QuJ,~> +rr3u3s5WDEh' +r;Qcirr4C;<)m"W[]H@3Za-k!_60oAX/`.uW2QSiUs,<`L4t#!JSg-rLn;lMp]#a~> +r;Qcirr4Ba)&aGfG&:l4FE;N[QZ$bYChmd#Bk_6mAZ8s-8Ou*.6nq;*8p8J +r;Qcirr37/&.oO19h%NCr_"6`I7Qn!7n,p:6q'L16C0eg0/"b%/0H]%0PAYhp]#a~> +q#;b`<)lt&IsPUbZE^XLX/`>(X/r%YNfB3oV4sE5KnP%sJqU%hUnl8mp]#a~> +q#;bB(`F>769Q\mF)l8_CMRj*Ci!W^:et%uAn,+<7n,p(77rDQK7qM,p]#a~> +q#;b6&.oNg/1;Am91hfu84H0@7Roa'1c.-U6:!^e0.nh#/M_`WG'V?ip]#a~> +q#;bt<+/g0=^#'KY-G'qQBe)DWg/X*NJraOSYDC'K7\YnJsXa,gsXs8p]#a~> +q#;b_)(-@C*ZlL\DfKVt=BAmHCKFA0:JOVX?t<;.7R]^%6u1&lgsXs8p]#a~> +q#;bS&KDAq',20*8P2K73B9;o7QNC`1c$mA5!_.\/hJUt/Qp?CgsXs8p]#a~> +q#;c@WL6e+ITfusS#W?CH['k9Ru`ShMi*@IQ^WSYCi4<5JX+L4s8Durp]#a~> +q#;c>HYXQ[8KT'5>\dtH5!1uB>Z" +q#;cfq3><2P4@V^n.46K34Z,&P1GU[>4$,&H+!DjP/6'mHs8Durp]#a~> +pAZ>TH,l1R>]Z9lC1(RaB5V[JN/N%$Dgd=mK55g^GB8=qc._dhJ,~> +pAZ>66b$nR+?!D"0-hqq.l&qW:JO)/1-eB#7P?tk3]9B0c._dhJ,~> +pAYYj1U:4!'dPjt*Z#_6*$?I)1CklV+=]#s/KZDk-6k'1c._dhJ,~> +pAZ>Zi89&g>A9F=@:Nh[B4u$oM0<]TF)GuME-?SVIXm!9c.2FcJ,~> +pAZ>8d,.P>+=pYI,pt)j.kE;)90"X_2DI*Z1H@Wa5sdtTbgl=bJ,~> +pAZ>%aPK#n'cf=U(`=52*$$(@0d[td,9S3_+sn`f.P!&Qbgl=bJ,~> +pAZ?+s3b4W>?u/U@:EbYB4u$qE+j00Ecc#3EdEJ2KR]K9c.DReJ,~> +pAZ>us2#s$+ +pAZ>ns0rjZ'bql/(`=52*$$(A+rhaM,:" +o`$&F=B\p6?=.,MA7]CeBkqDg$ANONkJ=`m*08oDa=~> +o`$&'*?H=H+s\H]-n-Yt/MAS,1Gh!K1-.KZ?HoX0^s1O2oDa=~> +o`$%n',2,q()If*)B0Y:*?H.A+X/-V+XSN`9?jD_^!54/oDa=~> +o`$#/=CP]D?=.,M@qB7cBkqO&DfB` +o`$"Z*%*$U+sSB\-n-Vs/MAe41GgsJ3'',`=3]Csk1fS"s*t~> +o`$"K&fDN$()If*)B0Y9*?H:F+X/-V,palc6I"0^k1fS"s*t~> +o`#l'QcZXY?!guK@qB7cBkhI$K:SX*P^Rb$MTs`?s*t~> +o`#kOB=XQt+sSB\-RgMr/M8_39m1i+AjSRA +o`#k> +o`#m!qUs?;Am\qhU9geHBkhppb0A5_f>EbsMTsZ=s*t~> +o`#lmp=[os/0cE(I@5j\/M9;I`Qc]Zf +o`#lgo\%]f*>]PFDN/m"*?Hh^_p-KXf;_Uo50_UFs*t~> +o)BTpp&DL/ElH;JfZ\_j]Zn^WnG`IfiIIKDddI-c~> +o)BTpp&C.#3Od8XfXsU@Wm/fEnG`IfdRJ<&ddI-c~> +o)BTpp&BLY.Bh"@fX!CjU +mf*[1SB]CFs8TC5cd(\Nrri8#gs+R@s*t~> +mf*ZdC +n,EgqO&O +mJd7Zf\$3'"6TI8htd9Rr7(9)s*t~> +mJd7Tf\$3'"4d,#htd9Rr7(9)s*t~> +mJd7Of\$3'"3pJnhtd9Rr7(9)s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +%%EndData +showpage +%%Trailer +end +%%EOF + +%%EndDocument +@endspecial 66678 45999 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 66678 45999 a 66678 45999 a +SDict begin H.S end + +66678 45999 a 66678 45999 a +SDict begin H.R end + 66678 45999 a 66678 45999 +a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 66678 45999 a 66678 45999 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark +end + 66678 45999 a 66678 45999 +a +SDict begin [ /Page 2/View [ /XYZ null null null ] /Title (Plan) /OUT +pdfmark end + 66678 45999 a 65371 18966 a + 0.90 0.10 0.10 setrgbcolor + 65371 18966 a Fp(Plan) 75194 +18966 y + 0 setgray + 75194 18966 a 65748 28362 a + 0.44 0.50 0.56 setrgbcolor + 65748 28362 a 66659 +30717 a @beginspecial 276 @llx 376 @lly 336 @urx 416 +@ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fo 3969 w(Introduction) 66659 35893 y @beginspecial +276 @llx 376 @lly 336 @urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial 3969 w(D\351\002nitions) 66659 41069 y @beginspecial +276 @llx 376 @lly 336 @urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial 3969 w(Les) 919 b(ter) 83 b(mes) 919 b(\340) g(la) g(Mar) +132 b(tin) 919 b(L\366f) 66659 46245 y @beginspecial +276 @llx 376 @lly 336 @urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial 3969 w(Notation) g(de) g(De) g(Br) 50 b(uijn) 66659 +51421 y @beginspecial 276 @llx 376 @lly 336 @urx 416 +@ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial 3969 w(L) -529 b('inter) 99 b(pr\351teur) 919 +b(T) -397 b(rec) 65748 55229 y + 0 setgray + 65748 55229 a 136597 69620 +a + 0 setgray + 136597 69620 a 102486 76484 a + 1.00 0.65 0.00 setrgbcolor + 102486 76484 a Fq(Impl\351men) r +(tation) 262 b(de) g(la) g(r\351cursion) h(pr) 14 b(imitiv) -24 +b(e) 263 b(en) f(CAMLLight) h(\227) f(Thomas) g(Pietrzak) g(\227) g +(Mai) g(2004) h(\226) f(p) -33 b(.2/25) 142829 76484 +y + 0 setgray + 142829 76484 a 59998 79998 a + tx@Dict begin -90 Rot end + 59998 79998 a dyy eop +end +%%Page: 3 3 +TeXDict begin 3 2 bop 59998 79998 a + tx@Dict begin 90 Rot end + 59998 79998 a 66678 +69620 a @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 199.1692 210.55013 -28.45274 210.55013 -28.45274 +239.00287 /Lineto /lineto load def false Line gsave gsave 1.00 0.98 +0.80 setrgbcolor currentrgbcolor grestore gsave 1.00 0.65 0.00 setrgbcolor +currentrgbcolor grestore 300 0.9 0. tx@GradientDict begin GradientFill +end grestore gsave 4.0 SLW 0. setgray 0 setlinecap stroke grestore +end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 4.0 SLW 0.5 setgray /ArrowA { moveto } +def /ArrowB { } def [ 270.30106 204.85966 -28.45274 204.85966 /Lineto +/lineto load def false Line gsave 4.0 SLW 0.5 setgray 0 setlinecap +stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ -28.45274 -11.38092 -28.45274 199.1692 233.31241 +199.1692 /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray +0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 330.05199 8.5359 330.05199 -19.91682 256.07469 -19.91682 + /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray 0 setlinecap +stroke grestore end + +@endspecial 132000 23894 a +@beginspecial 14 @llx 14 @lly 75 @urx 75 @ury 283 @rhi +@setspecial +%%BeginDocument: Lion2.eps +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1,16 by Peter Kirchgessner +%%Title: /home/tom/Lion.eps +%%CreationDate: Tue May 11 20:09:30 2004 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 75 75 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228346456694 14.173228346456694 translate +% Translate to begin of first scanline +0 60.000000000000014 translate +60.000000000000014 -60.000000000000014 scale +% Image geometry +60 60 8 +% Transformation matrix +[ 60 0 0 60 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 60 string def +/gstr 60 string def +/bstr 60 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 11293 ASCII Bytes +colorimage +m/I+Gb4tu;ou?h-!VlBYs*t~> +m/I+>ZhXP$o!%ri!V#IGs*t~> +m/I+lBb!UAb9s*t~> +pAY38hu~> +pAY2pci*\>!dKaqqu6fBI),dTrVm&_d+@=XrU^&>~> +pAY2X`r5`5!b?`Kqu6f=A%M^5rVm&NX0C4UrU^&>~> +pAY9Iq:+B7qu6cB^npDrrt!PgZMNJCs8W)bp]'^CfBr20J,~> +pAY9&aKNsaqu6c+J9gM[rsu_iK)4Bhs8W)?d,WR7fBr20J,~> +pAY8O@sZ"_qu6c#<+bLqrsuJ +pAZ>opZqCOq"!seZGqs50KEVOERjs8M?`meYebe,Jt=J,~> +pAZ>\`i[7/q"!a?MjolRIZ*@gs3bLiGAq +pAZ>LA:eu.q"!^3HAR>Z;h*s0s3+#"@:3QSs8@stPbbA)e,Jt=J,~> +pAZ<8g[45#]@d/`n@b`r_P5*?fqZ0kW5%-NiTC.2ir.9LhX^\s~> +pAZ<7YICgdQ.Z-:m%S9-JnMsiaD$!JLpu1&iP3LJWSkP9hX^\s~> +pAZ<7DN:BEG1cipl]k". +p&?/gpZ:Z7_r^purhZL/YG9XO^q[C]c.VILrq515mENoAo)F4~> +p&?/G`j`8)UuhXVrci(-E-]u_J:Dg1c.VI'^q68Jbfe8so)F4~> +p&?.tJ\[kALun[:raeGs8S-F_<)ZVTc.VHI4DCUgR**\>o)F4~> +p&?/iroMo"pVZ=siju&)_Ngk$^q[U][Dp;^pt46djiu3Oo)F4~> +p&?/Sf<1XQg8O?;e9u"^Jm3hKJ:E#fW3W)%\;HH]`m)p0o)F4~> +p&?/@K;bfCTp4mCcW*A5 +p&?-&mHW9LmHD%H\S[e)Cj/m1LP_e=N1B//eB6;6hTa^Cs*t~> +p&?,r`jC_O^rMu3M_SIB0KL(>8PW_Tga's*t~> +p&?,nI\*0lW0rY2EZdM.+"%XP0/5ai1g2IeFFosGT?Z$Ys*t~> +rVlleq>VMno$PP#p"5_64$uV<=^bu_Gb)FRf`0^<`Rt1Bc//F!!U/qFs*t~> +rVll\q>VMJ`IDH2e?=?B3aTc//F!!Sul3s*t~> +rVllWq>VLkS +rVnP7`n'55kO\`Rhu;3D]$UA_@7sO&@VTn.J;B8U`W#)1\&$r$b-nmu_S +rVnP*UqPC5h!Y4B^YXfJ4aH7@,nUt9-8%/<6V:6]K!(\'2H-$uYbIMTSX>Acs8Dchs*t~> +rVnP#PH`Kcf^/Y_^I-(^gig)'0tL/2/qD3W`Pd +qu84k]>;:t_:[ZFhS$D-iqJ45@r$+2Jr,VWTVoj~> +r;SAJYC_=UKp0%))jYspT.7\eR`E,fi?Wp8m0mJ-^3~> +r;S&AT3bJq?[&iVUmbgo +qYr&3]"c,!VSW;n\@8rfrPWMoH\73=RA$Ua\$+K*\$rp6rOT5:WlNB0htm*IJ,~> +qYr&,OFMk6BU\"^3&NR&oqF-!5"87G>@M>eGBKog2)RJ#fR7aYIDX7Shtm*IJ,~> +qYr&(GuRdD7=D2/=&i7Hl]E87.4m;64$Z5,:/,h= +q#;\V^V[7Ss6I/'f`(ocI"[HBS><0i\\Ptde*Q#&\b#g5YbfRgeFEP +q#;\/J:_c]k.NW0Oo#'F5=\IK?"[qnH%:BlXN-P`3PjI"E,s+GeFEP +q#;[n;cQFdYcCc(TCi,<.5!D84[V\2:K17bAUSGr=br)<8Qa-[eFEP +q#;Z"Tu+[Js7Nt\rr;VWNKfs.^rC*P.CVmo)AUfJ,~> +q#;tuDM!IakgVbjqZ#kf:KCb4MirC +q#:?Fr`(+?[^fYHp&F,A1cRWb?Xci39i=qc8P*W.?\OSB8VtKEJ,X`t?(V)ro)AUfJ,~> +p\ue;U9_3,roj@]s2gP-cbQg(m_6Q`fXA?5Y/f5Oq#A(+YDn*aOGo^blJq()r;V9~> +p\ud]@rm.alFcuns.`Y +p\udI5tb@m`l%QNs,T0AL13neM,dPbG"tY*5=]!fK902*O@q,U2)JpplJq()r;V9~> +p\u`.TXD0,rVlisnu0=ns8ViAqpDbFs4X1Hro;eek5W8kJq.p&M65%If'rP9J,~> +p\u`$@Wm4do(rCdk\ZF6n,;jdj.^kfs1` +p\u_s6;:Y"hY$pKi_=R$cM6n)ZY<=rs.r%p@8KNrB96A*3%H414-\"7f'rP9J,~> +qu6uleBl_8\#%+Err2p?b0g4gs3ZV0q>]X9S^Z0Zs81[.g[!%MR"1*N\BW4VrqZSE~> +qu6ug`4EkQLh;h>qu6U!l%[W6N<@rqZSE~> +qu886^p1T>E'nBdpAY*lM42]Ss/RGko^CPT9Wu?t?WT`b:3LA:4"E'GUs6g:rqZSE~> +rr3)^p?rrN,^rr2tjrc8j,n#LPOF.)q*s7+n!g"*!OLl@q6Z-E%CJ,~> +rr3)Pn[=,MJdlj=C81D"s8W&Jp$_p@r`L"Pl^M'\=blatb.XjUWMsJu929u%KsLIQJ,~> +rr3)In?-=$<=Mbr7==Css8W&@iQV=!rW!]QiFW)j!(Q +rr3B#QD_I8WiNSF_W1Xlrs[S%Ef,!\Rr`XiEc]+srse#Dg"Ys~> +rr3ArAoa97H?OObK#mifruh7*qU&GKH='g2=]ns2=gmG6a02G>Wbba3=(PfGDOotds*t~> +rr3Ap<`b*A@9?B,aadNs*t~> +r;R&SZa[r:P*rBDq>VLuF0#>qFEDSmql4UcqZ$Tigt^_nX/W"lQB%&_OnAMMJ,~> +r;R)BK9!?H=BfY,rr)j?oBlR+=eu)N>Zk3jqk@/*ouY7gVl-J=ChdWo=B/X(C\%?%J,~> +r;R)9B6LFO5!) +rr3>hdEBA.Y.MQf`r>i7%e"Iaq>^JeF+=#cs+tgErr3JhgtBfIR$"/UbK\8Ba6id(J,~> +rr3>`]<7QFDgR(fQ2CLZ,4+md=_7F/s--Z'q>^J@=if%2`3#o4NG)L*MmCONbd,.Rqu;0~> +rr3>^Z_)nP8PiDeFS,P3,Q>X5i;b+ts8Qs:0)>PI7KBK/8jkTk0hFbp;hVF!c-3K2mJHp6~> +rr3;qf?hONZE(CMebT4Hc?#r`rrUno[Jp1-`H/9_rt"\UgX`@!TV&3e\\cS@_YX31J,~> +rr3>l_mH8'I;O+YZ2FS#"oITZ`*&]2rrUhTY5\G9^fdDg`P]0]UR,_,@V'_4NL-EMZMOM!J,~> +rr3>j]Vgp>?V*slQhgU["nTFjV#YoBrrUULPlC[tYlJa284#9g.lKg_5t5!fFa]+DYPS1sJ,~> +%+`SPc`ECmLmY?[_X[I%!j-ObrVlnCdf07Jno0]irt,1dgut`9W2ZYhRYZ!%d-U]/s*t~> +%)&UMY'XAP93Z@bK&?M+"o@K]Sls#1rrH]Wrr3c)=aTJR_n`.EWG6-]C1h*c;ER%[m/6h^J,~> +%'c.uRq"cF1-A3/ +%0,k3Q'Rr@^q6hf_Z'B2#afW+s8VfmN;`_T!JParrt"8Ik-CtJDh+18Lo&VOf'NA8J,~> +%0,O[?!UiSJ9u9fK)#9D$i9,eKj4 +%0,@C6UF+1<)H7f +s8NDhini&&Yc4kD`q]Q?Ne%00f.Q*[_cm'>!h=?.rr3Jsgu?#HUR$1ORa^6Fh"gmJJ,~> +s8W,N#i*Y:NcT2lMZ!DP%/];hH#EZ^f.Q*U_cm'>'TZDa_nj*mTqd!MA6:rWE6@.hh"gmJJ,~> +s8NGLd+ldOIoK$??hO?s%._"00f&e/f.Q*>_cm'>'P.9o69I+V,9As95WL2@@`[NXh"gmJJ,~> +rVm,alflKh\\cScrssd=s8Sts[BXrapAb/hF7B2/%/8Q9_ks<&S#FT[f'`D7J,~> +rVm/blenskH@hF[r;Ru:lMk^Hs8Sts[B"N[pAb/]=m*]=^UKo1J7iM&A<+p_f'`D7J,~> +rVm/bleA7E:fV?+r;Ru.^&K0@s8Sts[@2=JpAb/8!7*nk1Fs[f2+'bq8;>C;f'`D7J,~> +#QO2;[[_qjU&Mn/dJ3_PH]e@.VZ=-9F9h=8s/pG*rr3Z1gu6DPVk'clZb"?+daZk$oDei@~> +#QN\eP]BPY@fCr[TD\Zf.fSo%s'p]]s/,k)[r_lEs8SouhSR(B]:bgOB5(aqJr620]YVS.bjYT3 +J,~> +#QNAOLh/ju5lOaaGk_1:.fIQ)rsr!,s/,k)WcSL8s8RfRa$)I;.j#NZ6Ua4AAos +#64JZcD[hQrPAQ^q#:YNR/d3?/`spK3<&pZ[WC[2rt=/Jb,:YhH\[]KS"?CT[ESLIs*t~> +#64>FZZC&/rIP'Ar;Q^+rpT(7s(RDks4T'e^Sj-kru&"ChSR%@]:bgNBNe:t92\l#DKpeu\G?1) +J,~> +#648\A/8Z2"A! +J,~> +"omlGbIY4]_>qgTrrJ">rr3-"s1SHprr3&*F7T;0'&i#kS +"omK-Z]fb6Jd[h?s8W)flKIC1FG'Sm"TAA2s5s=\)6-j$_8![qUS<6D=B8Ef@#i%LdF6Xugu\E`~> +"om<"W.%_D<=!D.8g*E"TAA%s5s=\)3+^:3]&E9*"Obe3B/uK;22m5dF6Xugu\E`~> +rr39!oAdZjNP*-Jq#:kgM#[LuG=j);=PP*(NhUVZBorr)kI~> +rr4hMoA-C%;LF(Rq>^KclfmTorI9+ms3#UY,;iGUkl%,VlG1-H\tu3GA6)]0;bqk#[-mbhrVqB~> +rr4hMo@f[S3)N[^m/R+;^q-kSqE%%Ds3#UY,;iGUkl#o0a>bq*,o[.H69$n_2E>u8ZgRYgrVqB~> +rr2usrr3#YY5Z<5rsl6[s7-e5M4QC&!-Ql`_#43Ajn>jSQBI>jNf'.ip\ashJ,~> +rr2usrr3#PEW1P>p&FsVlKIBkqOu+4mh0/fShL3GFO&jBkeOpF\tuEDB38,3;,C#/m.^GUs*t~> +rr2usrr3#L9`A$AiW&Vj^UUPLmqoK3l4IQ`ShL3GFM5:p[l,oh,8^MD6TI(`2)I1*m.^GUs*t~> +qu6]k])BJ]o`+rLJW.),s8DutpgJ:o?S=D>LX,hrrt"1pS[5)cUk3f +qu6]gKDgBOh>d8(I>G&^q"saRlX+c`?S=D>DlqR=c+q63R#$Q0A7e7k5!E8Pc.Vjhs*t~> +qu6]d@Js1U^&R;@Fa]^clLj/bcs1]B?S=D>4(Nna@5gMjAR-rU5sd.M.4S/lc.Vjhs*t~> +r;QfpX8TmA_;#"iqYTQTU8"?)M2@1ONP>2cs*t~> +r;QfmEW(J3JZeqEk2k*X;Uk4+oC_'`>$+--[jN%r;V9~> +r;Qfl;uK]H<.O]&]sjhX8^Gi7g>UM">$+-,02teA4!Fqt&JbWe5s[b$-8IJD8lhMUr;V9~> +rVlrdT"4g:#f4gHahu*Be*-]/#5XfD8>+K%r;R._P+AniUS4?ST7G)`blc;5d/O%EJ,~> +rVlrZCjGu2-@qQ>`4N[u`oQjbp%S:ZpmWs&MR1=IaMb]oEIs(6Q=XN7@pr6TrlkPh]YOOGs*t~> +rVlrV=\nur+B34'];_^-X4lUfi9'FuoU@Kf>&%e];F;c23ac?"CdS+d!^B/prlkPg\\A(Bs*t~> +'EA$AP&#cW[(*Z^^hR, +49,5@A2?btFa87_J65X-NJ`:J]D)'qqu$9_n);=1f$hpd`4W:OOd:,EAnGCU@:X`;m.'oBmIKiJ +s*t~> +49,/*=!fRn9M\G_<(oK-Ebo61\)lc=o(VP/bc["^JT>7"6nJB`,nC,*>!kG85=0JEm.'oBmIKiJ +s*t~> +s8N]&Ufj"^\[T#_^p;;ai4+eMM!t?QBl932X*U1mMi*=@_XI=#J,~> +s8Oh?H667&H$FO`J9I=Fe?=[-JH#ECqXEn;k2P7Oe^;U]^Tt%BA:f\m8m>%b9M7sjn+m!6~> +s8Oh:C)8p":JOV`;b^oF]:=:?DYrnto$GIlZDEnEHYct_2@9F0:K_CN0K_-H1,1]"n+m!6~> +rVmG=UnsT5Y/%fdZY+$Ok5Y>Go)B7"h7_:hDF]POM0aAtL6pKes*t~> +rVnO6Dg?%cDh*=dP$q[acf +rVnO$<+JfV8Q8VdI9&aYS#2me[^`lAWhZ#EKQq9;3ZA,$&/u,`.Pasc0dnG&06#M +rVm9(qSd#DM7gR!;n2f)rrVcGq=Xb"n]JPnq7WMnF-q*)Mi!UHc0>*)J,~> +rVnSMqQ_[h9722.7Y9:QjPo+H]?8.-\[]8b]=5/OYHOmgMjUMi@p_]/3(ZhOE`10HqYu'~> +rVnSLqPYPJ0i:kC4B7B +r;R/eED]Vk\A#;Q]@HlYru_0jbhqp_qu?]mp?UDN]uB13eYB+>U6p4]Mi+Hsdbaj#J,~> +r;SG&3u/W,H%'pYH_8jJiSWJD\#$"(XKJb1XfeOmPE(g)Xc6k+A7Jb(8ki$=FO8n@s*t~> +r;SFs0+JLJ:Jsn\:hGBVU77F,F&4D)%0Z_4"q_Cc-7:#^#Tc<$6:!X[0/>>8ER +rVnSJJko6AMmg=3]=PQ5r;Zf,W2Q_sTs1i/[C +rVnSE:)"H[9m1r4I!^1FdbiQ!OH5KeKp\ +rVm)n5Re261/7aF-;[KSHCBdkLPUeEHB+)FOd),cR$jI9";*mc1,L^?,V_&13hGouqYu'~> +rVnUg9i"S`MQ3ei]!o5[hu3T*o_%t&Pir"ph#I#:aoDCfkbb)LMMR%BDi'@1NK1==rql_G~> +rVnUH',2/t9PeTmH?a^[WmB@so_%s_/DpDsYlF)JV#UIWKP"_)9M7uL1J:G;:K +rVnU;$k3[W1.Fc1:eje]@rI9[o_%s_/DpDsYlF)JV#UI9%R36F1,1I9+u(i/1d%#srql_G~> +rr4bQKhYfr=(c#NUTUo4\$jofjo>APda$8<^r69$_p7uUihW +rr4bP;A(0?*%NB^A8cO6G^#h)e,TI8Cd4?cA9.^>0kTtU`+MJ,~> +rr4bO71:%j&fV]*5t=UE:/+o#XoJFc2$/L0:1!s[!Aa'BPX%N"6SU8J.k!,7D23L?L%kKEJ,~> +rr4e:EP'K>]OFiGGb)7P\$i]ZiW&rBs8VoQrr)$Ts8;9ae"WP2T8//@F+oFDc-=r"eCO0fs*t~> +rr4e(3LRY*UaR*)4C<8VGBS+[aoDCpe&oMTXKU +rr4ds.ZLs[QQ$JO-Tt1!:/+DWT)\i#F(T$u5siLb,mg+AY5;4`7,VLljc-=r"cIVO`s*t~> +rr4dqiptCLbYqJA@&CHC[^EKK`;fZ&qtp +rr4dNeFLo>[29c",\VFHG'8"MUAsu+^:qD$]XPASSq2t$V.+%F1bqKW3Cukkc/AU$s82Bbs*t~> +rr4d=cLT98W=KOP(IV%o9he;TNW8Z^5!VD02CLBg'e=J+P!D?!+sAN^,qq&kc/AU$s82Bbs*t~> +rr4VKs5WDEmV,X#B<8SN[C!9G^\uik`mEDtg +rr4VGs5WDEi\;;h.r9HSG'.nJPl8UBLQIjnQ&C31B4bc5H:q")2afAY84cF!c/\QuJ,~> +rr3u3s5WDEh' +r;Qcirr4C;<)m"W[]H@3Za-k!_60oAX/`.uW2QSiUs,<`L4t#!JSg-rLn;lMp]#a~> +r;Qcirr4Ba)&aGfG&:l4FE;N[QZ$bYChmd#Bk_6mAZ8s-8Ou*.6nq;*8p8J +r;Qcirr37/&.oO19h%NCr_"6`I7Qn!7n,p:6q'L16C0eg0/"b%/0H]%0PAYhp]#a~> +q#;b`<)lt&IsPUbZE^XLX/`>(X/r%YNfB3oV4sE5KnP%sJqU%hUnl8mp]#a~> +q#;bB(`F>769Q\mF)l8_CMRj*Ci!W^:et%uAn,+<7n,p(77rDQK7qM,p]#a~> +q#;b6&.oNg/1;Am91hfu84H0@7Roa'1c.-U6:!^e0.nh#/M_`WG'V?ip]#a~> +q#;bt<+/g0=^#'KY-G'qQBe)DWg/X*NJraOSYDC'K7\YnJsXa,gsXs8p]#a~> +q#;b_)(-@C*ZlL\DfKVt=BAmHCKFA0:JOVX?t<;.7R]^%6u1&lgsXs8p]#a~> +q#;bS&KDAq',20*8P2K73B9;o7QNC`1c$mA5!_.\/hJUt/Qp?CgsXs8p]#a~> +q#;c@WL6e+ITfusS#W?CH['k9Ru`ShMi*@IQ^WSYCi4<5JX+L4s8Durp]#a~> +q#;c>HYXQ[8KT'5>\dtH5!1uB>Z" +q#;cfq3><2P4@V^n.46K34Z,&P1GU[>4$,&H+!DjP/6'mHs8Durp]#a~> +pAZ>TH,l1R>]Z9lC1(RaB5V[JN/N%$Dgd=mK55g^GB8=qc._dhJ,~> +pAZ>66b$nR+?!D"0-hqq.l&qW:JO)/1-eB#7P?tk3]9B0c._dhJ,~> +pAYYj1U:4!'dPjt*Z#_6*$?I)1CklV+=]#s/KZDk-6k'1c._dhJ,~> +pAZ>Zi89&g>A9F=@:Nh[B4u$oM0<]TF)GuME-?SVIXm!9c.2FcJ,~> +pAZ>8d,.P>+=pYI,pt)j.kE;)90"X_2DI*Z1H@Wa5sdtTbgl=bJ,~> +pAZ>%aPK#n'cf=U(`=52*$$(@0d[td,9S3_+sn`f.P!&Qbgl=bJ,~> +pAZ?+s3b4W>?u/U@:EbYB4u$qE+j00Ecc#3EdEJ2KR]K9c.DReJ,~> +pAZ>us2#s$+ +pAZ>ns0rjZ'bql/(`=52*$$(A+rhaM,:" +o`$&F=B\p6?=.,MA7]CeBkqDg$ANONkJ=`m*08oDa=~> +o`$&'*?H=H+s\H]-n-Yt/MAS,1Gh!K1-.KZ?HoX0^s1O2oDa=~> +o`$%n',2,q()If*)B0Y:*?H.A+X/-V+XSN`9?jD_^!54/oDa=~> +o`$#/=CP]D?=.,M@qB7cBkqO&DfB` +o`$"Z*%*$U+sSB\-n-Vs/MAe41GgsJ3'',`=3]Csk1fS"s*t~> +o`$"K&fDN$()If*)B0Y9*?H:F+X/-V,palc6I"0^k1fS"s*t~> +o`#l'QcZXY?!guK@qB7cBkhI$K:SX*P^Rb$MTs`?s*t~> +o`#kOB=XQt+sSB\-RgMr/M8_39m1i+AjSRA +o`#k> +o`#m!qUs?;Am\qhU9geHBkhppb0A5_f>EbsMTsZ=s*t~> +o`#lmp=[os/0cE(I@5j\/M9;I`Qc]Zf +o`#lgo\%]f*>]PFDN/m"*?Hh^_p-KXf;_Uo50_UFs*t~> +o)BTpp&DL/ElH;JfZ\_j]Zn^WnG`IfiIIKDddI-c~> +o)BTpp&C.#3Od8XfXsU@Wm/fEnG`IfdRJ<&ddI-c~> +o)BTpp&BLY.Bh"@fX!CjU +mf*[1SB]CFs8TC5cd(\Nrri8#gs+R@s*t~> +mf*ZdC +n,EgqO&O +mJd7Zf\$3'"6TI8htd9Rr7(9)s*t~> +mJd7Tf\$3'"4d,#htd9Rr7(9)s*t~> +mJd7Of\$3'"3pJnhtd9Rr7(9)s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +%%EndData +showpage +%%Trailer +end +%%EOF + +%%EndDocument +@endspecial 66678 45999 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 66678 45999 a 66678 45999 a +SDict begin H.S end + +66678 45999 a 66678 45999 a +SDict begin H.R end + 66678 45999 a 66678 45999 +a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 66678 45999 a 66678 45999 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark +end + 66678 45999 a 66678 45999 +a +SDict begin [ /Page 3/View [ /XYZ null null null ] /Title (Introduction) +/OUT pdfmark end + 66678 45999 a 65371 18966 a + 0.90 0.10 0.10 setrgbcolor + 65371 18966 a Fp(Intr) -91 +b(oduction) 92781 18966 y + 0 setgray + 92781 18966 a 65748 28362 a + 0.44 0.50 0.56 setrgbcolor + +65748 28362 a Fo 65748 30717 a(Histor) 50 b(ique) 919 +b(:) 66659 35893 y @beginspecial 276 @llx 376 @lly 336 +@urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial 3969 w(Sk) -66 b(olen) 919 b(\(1870\)) 65748 +41069 y(Qu'est-ce) g(que) h(c'est) f(?) 66659 46245 y +@beginspecial 276 @llx 376 @lly 336 @urx 416 @ury 113 +@rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial 3969 w(un) g(langage) h(de) f(prog) -33 b(r) g(ammation) 919 +b(th\351or) 50 b(ique) 65748 48364 y + 0 setgray + 65748 48364 a 136597 +69620 a + 0 setgray + 136597 69620 a 102486 76484 a + 1.00 0.65 0.00 setrgbcolor + 102486 76484 a +Fq(Impl\351men) r(tation) 262 b(de) g(la) g(r\351cursion) h(pr) 14 +b(imitiv) -24 b(e) 263 b(en) f(CAMLLight) h(\227) f(Thomas) g(Pietrzak) +g(\227) g(Mai) g(2004) h(\226) f(p) -33 b(.3/25) 142829 +76484 y + 0 setgray + 142829 76484 a 59998 79998 a + tx@Dict begin -90 Rot end + 59998 79998 a dyy +eop end +%%Page: 4 4 +TeXDict begin 4 3 bop 59998 79998 a + tx@Dict begin 90 Rot end + 59998 79998 a 66678 +69620 a @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 199.1692 210.55013 -28.45274 210.55013 -28.45274 +239.00287 /Lineto /lineto load def false Line gsave gsave 1.00 0.98 +0.80 setrgbcolor currentrgbcolor grestore gsave 1.00 0.65 0.00 setrgbcolor +currentrgbcolor grestore 300 0.9 0. tx@GradientDict begin GradientFill +end grestore gsave 4.0 SLW 0. setgray 0 setlinecap stroke grestore +end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 4.0 SLW 0.5 setgray /ArrowA { moveto } +def /ArrowB { } def [ 270.30106 204.85966 -28.45274 204.85966 /Lineto +/lineto load def false Line gsave 4.0 SLW 0.5 setgray 0 setlinecap +stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ -28.45274 -11.38092 -28.45274 199.1692 233.31241 +199.1692 /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray +0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 330.05199 8.5359 330.05199 -19.91682 256.07469 -19.91682 + /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray 0 setlinecap +stroke grestore end + +@endspecial 132000 23894 a +@beginspecial 14 @llx 14 @lly 75 @urx 75 @ury 283 @rhi +@setspecial +%%BeginDocument: Lion2.eps +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1,16 by Peter Kirchgessner +%%Title: /home/tom/Lion.eps +%%CreationDate: Tue May 11 20:09:30 2004 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 75 75 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228346456694 14.173228346456694 translate +% Translate to begin of first scanline +0 60.000000000000014 translate +60.000000000000014 -60.000000000000014 scale +% Image geometry +60 60 8 +% Transformation matrix +[ 60 0 0 60 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 60 string def +/gstr 60 string def +/bstr 60 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 11293 ASCII Bytes +colorimage +m/I+Gb4tu;ou?h-!VlBYs*t~> +m/I+>ZhXP$o!%ri!V#IGs*t~> +m/I+lBb!UAb9s*t~> +pAY38hu~> +pAY2pci*\>!dKaqqu6fBI),dTrVm&_d+@=XrU^&>~> +pAY2X`r5`5!b?`Kqu6f=A%M^5rVm&NX0C4UrU^&>~> +pAY9Iq:+B7qu6cB^npDrrt!PgZMNJCs8W)bp]'^CfBr20J,~> +pAY9&aKNsaqu6c+J9gM[rsu_iK)4Bhs8W)?d,WR7fBr20J,~> +pAY8O@sZ"_qu6c#<+bLqrsuJ +pAZ>opZqCOq"!seZGqs50KEVOERjs8M?`meYebe,Jt=J,~> +pAZ>\`i[7/q"!a?MjolRIZ*@gs3bLiGAq +pAZ>LA:eu.q"!^3HAR>Z;h*s0s3+#"@:3QSs8@stPbbA)e,Jt=J,~> +pAZ<8g[45#]@d/`n@b`r_P5*?fqZ0kW5%-NiTC.2ir.9LhX^\s~> +pAZ<7YICgdQ.Z-:m%S9-JnMsiaD$!JLpu1&iP3LJWSkP9hX^\s~> +pAZ<7DN:BEG1cipl]k". +p&?/gpZ:Z7_r^purhZL/YG9XO^q[C]c.VILrq515mENoAo)F4~> +p&?/G`j`8)UuhXVrci(-E-]u_J:Dg1c.VI'^q68Jbfe8so)F4~> +p&?.tJ\[kALun[:raeGs8S-F_<)ZVTc.VHI4DCUgR**\>o)F4~> +p&?/iroMo"pVZ=siju&)_Ngk$^q[U][Dp;^pt46djiu3Oo)F4~> +p&?/Sf<1XQg8O?;e9u"^Jm3hKJ:E#fW3W)%\;HH]`m)p0o)F4~> +p&?/@K;bfCTp4mCcW*A5 +p&?-&mHW9LmHD%H\S[e)Cj/m1LP_e=N1B//eB6;6hTa^Cs*t~> +p&?,r`jC_O^rMu3M_SIB0KL(>8PW_Tga's*t~> +p&?,nI\*0lW0rY2EZdM.+"%XP0/5ai1g2IeFFosGT?Z$Ys*t~> +rVlleq>VMno$PP#p"5_64$uV<=^bu_Gb)FRf`0^<`Rt1Bc//F!!U/qFs*t~> +rVll\q>VMJ`IDH2e?=?B3aTc//F!!Sul3s*t~> +rVllWq>VLkS +rVnP7`n'55kO\`Rhu;3D]$UA_@7sO&@VTn.J;B8U`W#)1\&$r$b-nmu_S +rVnP*UqPC5h!Y4B^YXfJ4aH7@,nUt9-8%/<6V:6]K!(\'2H-$uYbIMTSX>Acs8Dchs*t~> +rVnP#PH`Kcf^/Y_^I-(^gig)'0tL/2/qD3W`Pd +qu84k]>;:t_:[ZFhS$D-iqJ45@r$+2Jr,VWTVoj~> +r;SAJYC_=UKp0%))jYspT.7\eR`E,fi?Wp8m0mJ-^3~> +r;S&AT3bJq?[&iVUmbgo +qYr&3]"c,!VSW;n\@8rfrPWMoH\73=RA$Ua\$+K*\$rp6rOT5:WlNB0htm*IJ,~> +qYr&,OFMk6BU\"^3&NR&oqF-!5"87G>@M>eGBKog2)RJ#fR7aYIDX7Shtm*IJ,~> +qYr&(GuRdD7=D2/=&i7Hl]E87.4m;64$Z5,:/,h= +q#;\V^V[7Ss6I/'f`(ocI"[HBS><0i\\Ptde*Q#&\b#g5YbfRgeFEP +q#;\/J:_c]k.NW0Oo#'F5=\IK?"[qnH%:BlXN-P`3PjI"E,s+GeFEP +q#;[n;cQFdYcCc(TCi,<.5!D84[V\2:K17bAUSGr=br)<8Qa-[eFEP +q#;Z"Tu+[Js7Nt\rr;VWNKfs.^rC*P.CVmo)AUfJ,~> +q#;tuDM!IakgVbjqZ#kf:KCb4MirC +q#:?Fr`(+?[^fYHp&F,A1cRWb?Xci39i=qc8P*W.?\OSB8VtKEJ,X`t?(V)ro)AUfJ,~> +p\ue;U9_3,roj@]s2gP-cbQg(m_6Q`fXA?5Y/f5Oq#A(+YDn*aOGo^blJq()r;V9~> +p\ud]@rm.alFcuns.`Y +p\udI5tb@m`l%QNs,T0AL13neM,dPbG"tY*5=]!fK902*O@q,U2)JpplJq()r;V9~> +p\u`.TXD0,rVlisnu0=ns8ViAqpDbFs4X1Hro;eek5W8kJq.p&M65%If'rP9J,~> +p\u`$@Wm4do(rCdk\ZF6n,;jdj.^kfs1` +p\u_s6;:Y"hY$pKi_=R$cM6n)ZY<=rs.r%p@8KNrB96A*3%H414-\"7f'rP9J,~> +qu6uleBl_8\#%+Err2p?b0g4gs3ZV0q>]X9S^Z0Zs81[.g[!%MR"1*N\BW4VrqZSE~> +qu6ug`4EkQLh;h>qu6U!l%[W6N<@rqZSE~> +qu886^p1T>E'nBdpAY*lM42]Ss/RGko^CPT9Wu?t?WT`b:3LA:4"E'GUs6g:rqZSE~> +rr3)^p?rrN,^rr2tjrc8j,n#LPOF.)q*s7+n!g"*!OLl@q6Z-E%CJ,~> +rr3)Pn[=,MJdlj=C81D"s8W&Jp$_p@r`L"Pl^M'\=blatb.XjUWMsJu929u%KsLIQJ,~> +rr3)In?-=$<=Mbr7==Css8W&@iQV=!rW!]QiFW)j!(Q +rr3B#QD_I8WiNSF_W1Xlrs[S%Ef,!\Rr`XiEc]+srse#Dg"Ys~> +rr3ArAoa97H?OObK#mifruh7*qU&GKH='g2=]ns2=gmG6a02G>Wbba3=(PfGDOotds*t~> +rr3Ap<`b*A@9?B,aadNs*t~> +r;R&SZa[r:P*rBDq>VLuF0#>qFEDSmql4UcqZ$Tigt^_nX/W"lQB%&_OnAMMJ,~> +r;R)BK9!?H=BfY,rr)j?oBlR+=eu)N>Zk3jqk@/*ouY7gVl-J=ChdWo=B/X(C\%?%J,~> +r;R)9B6LFO5!) +rr3>hdEBA.Y.MQf`r>i7%e"Iaq>^JeF+=#cs+tgErr3JhgtBfIR$"/UbK\8Ba6id(J,~> +rr3>`]<7QFDgR(fQ2CLZ,4+md=_7F/s--Z'q>^J@=if%2`3#o4NG)L*MmCONbd,.Rqu;0~> +rr3>^Z_)nP8PiDeFS,P3,Q>X5i;b+ts8Qs:0)>PI7KBK/8jkTk0hFbp;hVF!c-3K2mJHp6~> +rr3;qf?hONZE(CMebT4Hc?#r`rrUno[Jp1-`H/9_rt"\UgX`@!TV&3e\\cS@_YX31J,~> +rr3>l_mH8'I;O+YZ2FS#"oITZ`*&]2rrUhTY5\G9^fdDg`P]0]UR,_,@V'_4NL-EMZMOM!J,~> +rr3>j]Vgp>?V*slQhgU["nTFjV#YoBrrUULPlC[tYlJa284#9g.lKg_5t5!fFa]+DYPS1sJ,~> +%+`SPc`ECmLmY?[_X[I%!j-ObrVlnCdf07Jno0]irt,1dgut`9W2ZYhRYZ!%d-U]/s*t~> +%)&UMY'XAP93Z@bK&?M+"o@K]Sls#1rrH]Wrr3c)=aTJR_n`.EWG6-]C1h*c;ER%[m/6h^J,~> +%'c.uRq"cF1-A3/ +%0,k3Q'Rr@^q6hf_Z'B2#afW+s8VfmN;`_T!JParrt"8Ik-CtJDh+18Lo&VOf'NA8J,~> +%0,O[?!UiSJ9u9fK)#9D$i9,eKj4 +%0,@C6UF+1<)H7f +s8NDhini&&Yc4kD`q]Q?Ne%00f.Q*[_cm'>!h=?.rr3Jsgu?#HUR$1ORa^6Fh"gmJJ,~> +s8W,N#i*Y:NcT2lMZ!DP%/];hH#EZ^f.Q*U_cm'>'TZDa_nj*mTqd!MA6:rWE6@.hh"gmJJ,~> +s8NGLd+ldOIoK$??hO?s%._"00f&e/f.Q*>_cm'>'P.9o69I+V,9As95WL2@@`[NXh"gmJJ,~> +rVm,alflKh\\cScrssd=s8Sts[BXrapAb/hF7B2/%/8Q9_ks<&S#FT[f'`D7J,~> +rVm/blenskH@hF[r;Ru:lMk^Hs8Sts[B"N[pAb/]=m*]=^UKo1J7iM&A<+p_f'`D7J,~> +rVm/bleA7E:fV?+r;Ru.^&K0@s8Sts[@2=JpAb/8!7*nk1Fs[f2+'bq8;>C;f'`D7J,~> +#QO2;[[_qjU&Mn/dJ3_PH]e@.VZ=-9F9h=8s/pG*rr3Z1gu6DPVk'clZb"?+daZk$oDei@~> +#QN\eP]BPY@fCr[TD\Zf.fSo%s'p]]s/,k)[r_lEs8SouhSR(B]:bgOB5(aqJr620]YVS.bjYT3 +J,~> +#QNAOLh/ju5lOaaGk_1:.fIQ)rsr!,s/,k)WcSL8s8RfRa$)I;.j#NZ6Ua4AAos +#64JZcD[hQrPAQ^q#:YNR/d3?/`spK3<&pZ[WC[2rt=/Jb,:YhH\[]KS"?CT[ESLIs*t~> +#64>FZZC&/rIP'Ar;Q^+rpT(7s(RDks4T'e^Sj-kru&"ChSR%@]:bgNBNe:t92\l#DKpeu\G?1) +J,~> +#648\A/8Z2"A! +J,~> +"omlGbIY4]_>qgTrrJ">rr3-"s1SHprr3&*F7T;0'&i#kS +"omK-Z]fb6Jd[h?s8W)flKIC1FG'Sm"TAA2s5s=\)6-j$_8![qUS<6D=B8Ef@#i%LdF6Xugu\E`~> +"om<"W.%_D<=!D.8g*E"TAA%s5s=\)3+^:3]&E9*"Obe3B/uK;22m5dF6Xugu\E`~> +rr39!oAdZjNP*-Jq#:kgM#[LuG=j);=PP*(NhUVZBorr)kI~> +rr4hMoA-C%;LF(Rq>^KclfmTorI9+ms3#UY,;iGUkl%,VlG1-H\tu3GA6)]0;bqk#[-mbhrVqB~> +rr4hMo@f[S3)N[^m/R+;^q-kSqE%%Ds3#UY,;iGUkl#o0a>bq*,o[.H69$n_2E>u8ZgRYgrVqB~> +rr2usrr3#YY5Z<5rsl6[s7-e5M4QC&!-Ql`_#43Ajn>jSQBI>jNf'.ip\ashJ,~> +rr2usrr3#PEW1P>p&FsVlKIBkqOu+4mh0/fShL3GFO&jBkeOpF\tuEDB38,3;,C#/m.^GUs*t~> +rr2usrr3#L9`A$AiW&Vj^UUPLmqoK3l4IQ`ShL3GFM5:p[l,oh,8^MD6TI(`2)I1*m.^GUs*t~> +qu6]k])BJ]o`+rLJW.),s8DutpgJ:o?S=D>LX,hrrt"1pS[5)cUk3f +qu6]gKDgBOh>d8(I>G&^q"saRlX+c`?S=D>DlqR=c+q63R#$Q0A7e7k5!E8Pc.Vjhs*t~> +qu6]d@Js1U^&R;@Fa]^clLj/bcs1]B?S=D>4(Nna@5gMjAR-rU5sd.M.4S/lc.Vjhs*t~> +r;QfpX8TmA_;#"iqYTQTU8"?)M2@1ONP>2cs*t~> +r;QfmEW(J3JZeqEk2k*X;Uk4+oC_'`>$+--[jN%r;V9~> +r;Qfl;uK]H<.O]&]sjhX8^Gi7g>UM">$+-,02teA4!Fqt&JbWe5s[b$-8IJD8lhMUr;V9~> +rVlrdT"4g:#f4gHahu*Be*-]/#5XfD8>+K%r;R._P+AniUS4?ST7G)`blc;5d/O%EJ,~> +rVlrZCjGu2-@qQ>`4N[u`oQjbp%S:ZpmWs&MR1=IaMb]oEIs(6Q=XN7@pr6TrlkPh]YOOGs*t~> +rVlrV=\nur+B34'];_^-X4lUfi9'FuoU@Kf>&%e];F;c23ac?"CdS+d!^B/prlkPg\\A(Bs*t~> +'EA$AP&#cW[(*Z^^hR, +49,5@A2?btFa87_J65X-NJ`:J]D)'qqu$9_n);=1f$hpd`4W:OOd:,EAnGCU@:X`;m.'oBmIKiJ +s*t~> +49,/*=!fRn9M\G_<(oK-Ebo61\)lc=o(VP/bc["^JT>7"6nJB`,nC,*>!kG85=0JEm.'oBmIKiJ +s*t~> +s8N]&Ufj"^\[T#_^p;;ai4+eMM!t?QBl932X*U1mMi*=@_XI=#J,~> +s8Oh?H667&H$FO`J9I=Fe?=[-JH#ECqXEn;k2P7Oe^;U]^Tt%BA:f\m8m>%b9M7sjn+m!6~> +s8Oh:C)8p":JOV`;b^oF]:=:?DYrnto$GIlZDEnEHYct_2@9F0:K_CN0K_-H1,1]"n+m!6~> +rVmG=UnsT5Y/%fdZY+$Ok5Y>Go)B7"h7_:hDF]POM0aAtL6pKes*t~> +rVnO6Dg?%cDh*=dP$q[acf +rVnO$<+JfV8Q8VdI9&aYS#2me[^`lAWhZ#EKQq9;3ZA,$&/u,`.Pasc0dnG&06#M +rVm9(qSd#DM7gR!;n2f)rrVcGq=Xb"n]JPnq7WMnF-q*)Mi!UHc0>*)J,~> +rVnSMqQ_[h9722.7Y9:QjPo+H]?8.-\[]8b]=5/OYHOmgMjUMi@p_]/3(ZhOE`10HqYu'~> +rVnSLqPYPJ0i:kC4B7B +r;R/eED]Vk\A#;Q]@HlYru_0jbhqp_qu?]mp?UDN]uB13eYB+>U6p4]Mi+Hsdbaj#J,~> +r;SG&3u/W,H%'pYH_8jJiSWJD\#$"(XKJb1XfeOmPE(g)Xc6k+A7Jb(8ki$=FO8n@s*t~> +r;SFs0+JLJ:Jsn\:hGBVU77F,F&4D)%0Z_4"q_Cc-7:#^#Tc<$6:!X[0/>>8ER +rVnSJJko6AMmg=3]=PQ5r;Zf,W2Q_sTs1i/[C +rVnSE:)"H[9m1r4I!^1FdbiQ!OH5KeKp\ +rVm)n5Re261/7aF-;[KSHCBdkLPUeEHB+)FOd),cR$jI9";*mc1,L^?,V_&13hGouqYu'~> +rVnUg9i"S`MQ3ei]!o5[hu3T*o_%t&Pir"ph#I#:aoDCfkbb)LMMR%BDi'@1NK1==rql_G~> +rVnUH',2/t9PeTmH?a^[WmB@so_%s_/DpDsYlF)JV#UIWKP"_)9M7uL1J:G;:K +rVnU;$k3[W1.Fc1:eje]@rI9[o_%s_/DpDsYlF)JV#UI9%R36F1,1I9+u(i/1d%#srql_G~> +rr4bQKhYfr=(c#NUTUo4\$jofjo>APda$8<^r69$_p7uUihW +rr4bP;A(0?*%NB^A8cO6G^#h)e,TI8Cd4?cA9.^>0kTtU`+MJ,~> +rr4bO71:%j&fV]*5t=UE:/+o#XoJFc2$/L0:1!s[!Aa'BPX%N"6SU8J.k!,7D23L?L%kKEJ,~> +rr4e:EP'K>]OFiGGb)7P\$i]ZiW&rBs8VoQrr)$Ts8;9ae"WP2T8//@F+oFDc-=r"eCO0fs*t~> +rr4e(3LRY*UaR*)4C<8VGBS+[aoDCpe&oMTXKU +rr4ds.ZLs[QQ$JO-Tt1!:/+DWT)\i#F(T$u5siLb,mg+AY5;4`7,VLljc-=r"cIVO`s*t~> +rr4dqiptCLbYqJA@&CHC[^EKK`;fZ&qtp +rr4dNeFLo>[29c",\VFHG'8"MUAsu+^:qD$]XPASSq2t$V.+%F1bqKW3Cukkc/AU$s82Bbs*t~> +rr4d=cLT98W=KOP(IV%o9he;TNW8Z^5!VD02CLBg'e=J+P!D?!+sAN^,qq&kc/AU$s82Bbs*t~> +rr4VKs5WDEmV,X#B<8SN[C!9G^\uik`mEDtg +rr4VGs5WDEi\;;h.r9HSG'.nJPl8UBLQIjnQ&C31B4bc5H:q")2afAY84cF!c/\QuJ,~> +rr3u3s5WDEh' +r;Qcirr4C;<)m"W[]H@3Za-k!_60oAX/`.uW2QSiUs,<`L4t#!JSg-rLn;lMp]#a~> +r;Qcirr4Ba)&aGfG&:l4FE;N[QZ$bYChmd#Bk_6mAZ8s-8Ou*.6nq;*8p8J +r;Qcirr37/&.oO19h%NCr_"6`I7Qn!7n,p:6q'L16C0eg0/"b%/0H]%0PAYhp]#a~> +q#;b`<)lt&IsPUbZE^XLX/`>(X/r%YNfB3oV4sE5KnP%sJqU%hUnl8mp]#a~> +q#;bB(`F>769Q\mF)l8_CMRj*Ci!W^:et%uAn,+<7n,p(77rDQK7qM,p]#a~> +q#;b6&.oNg/1;Am91hfu84H0@7Roa'1c.-U6:!^e0.nh#/M_`WG'V?ip]#a~> +q#;bt<+/g0=^#'KY-G'qQBe)DWg/X*NJraOSYDC'K7\YnJsXa,gsXs8p]#a~> +q#;b_)(-@C*ZlL\DfKVt=BAmHCKFA0:JOVX?t<;.7R]^%6u1&lgsXs8p]#a~> +q#;bS&KDAq',20*8P2K73B9;o7QNC`1c$mA5!_.\/hJUt/Qp?CgsXs8p]#a~> +q#;c@WL6e+ITfusS#W?CH['k9Ru`ShMi*@IQ^WSYCi4<5JX+L4s8Durp]#a~> +q#;c>HYXQ[8KT'5>\dtH5!1uB>Z" +q#;cfq3><2P4@V^n.46K34Z,&P1GU[>4$,&H+!DjP/6'mHs8Durp]#a~> +pAZ>TH,l1R>]Z9lC1(RaB5V[JN/N%$Dgd=mK55g^GB8=qc._dhJ,~> +pAZ>66b$nR+?!D"0-hqq.l&qW:JO)/1-eB#7P?tk3]9B0c._dhJ,~> +pAYYj1U:4!'dPjt*Z#_6*$?I)1CklV+=]#s/KZDk-6k'1c._dhJ,~> +pAZ>Zi89&g>A9F=@:Nh[B4u$oM0<]TF)GuME-?SVIXm!9c.2FcJ,~> +pAZ>8d,.P>+=pYI,pt)j.kE;)90"X_2DI*Z1H@Wa5sdtTbgl=bJ,~> +pAZ>%aPK#n'cf=U(`=52*$$(@0d[td,9S3_+sn`f.P!&Qbgl=bJ,~> +pAZ?+s3b4W>?u/U@:EbYB4u$qE+j00Ecc#3EdEJ2KR]K9c.DReJ,~> +pAZ>us2#s$+ +pAZ>ns0rjZ'bql/(`=52*$$(A+rhaM,:" +o`$&F=B\p6?=.,MA7]CeBkqDg$ANONkJ=`m*08oDa=~> +o`$&'*?H=H+s\H]-n-Yt/MAS,1Gh!K1-.KZ?HoX0^s1O2oDa=~> +o`$%n',2,q()If*)B0Y:*?H.A+X/-V+XSN`9?jD_^!54/oDa=~> +o`$#/=CP]D?=.,M@qB7cBkqO&DfB` +o`$"Z*%*$U+sSB\-n-Vs/MAe41GgsJ3'',`=3]Csk1fS"s*t~> +o`$"K&fDN$()If*)B0Y9*?H:F+X/-V,palc6I"0^k1fS"s*t~> +o`#l'QcZXY?!guK@qB7cBkhI$K:SX*P^Rb$MTs`?s*t~> +o`#kOB=XQt+sSB\-RgMr/M8_39m1i+AjSRA +o`#k> +o`#m!qUs?;Am\qhU9geHBkhppb0A5_f>EbsMTsZ=s*t~> +o`#lmp=[os/0cE(I@5j\/M9;I`Qc]Zf +o`#lgo\%]f*>]PFDN/m"*?Hh^_p-KXf;_Uo50_UFs*t~> +o)BTpp&DL/ElH;JfZ\_j]Zn^WnG`IfiIIKDddI-c~> +o)BTpp&C.#3Od8XfXsU@Wm/fEnG`IfdRJ<&ddI-c~> +o)BTpp&BLY.Bh"@fX!CjU +mf*[1SB]CFs8TC5cd(\Nrri8#gs+R@s*t~> +mf*ZdC +n,EgqO&O +mJd7Zf\$3'"6TI8htd9Rr7(9)s*t~> +mJd7Tf\$3'"4d,#htd9Rr7(9)s*t~> +mJd7Of\$3'"3pJnhtd9Rr7(9)s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +%%EndData +showpage +%%Trailer +end +%%EOF + +%%EndDocument +@endspecial 66678 45999 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 66678 45999 a 66678 45999 a +SDict begin H.S end + +66678 45999 a 66678 45999 a +SDict begin H.R end + 66678 45999 a 66678 45999 +a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 66678 45999 a 66678 45999 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark +end + 66678 45999 a 66678 45999 +a +SDict begin [ /Page 4/View [ /XYZ null null null ] /Title (Motivations) +/OUT pdfmark end + 66678 45999 a 65371 18966 a + 0.90 0.10 0.10 setrgbcolor + 65371 18966 a Fp(Moti) -51 +b(v) g(a) r(tions) 91084 18966 y + 0 setgray + 91084 18966 a 65748 +28362 a + 0.44 0.50 0.56 setrgbcolor + 65748 28362 a 66659 30717 a @beginspecial 276 +@llx 376 @lly 336 @urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fo 3969 w(T) -397 b(ous) 919 b(les) g(prog) -33 +b(r) g(ammes) 919 b(ter) 83 b(minent) 66659 35893 y @beginspecial +276 @llx 376 @lly 336 @urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial 3969 w(On) 919 b(peut) g(prog) -33 b(r) g(ammer) 919 +b(beaucoup) h(de) f(choses) 66659 41069 y @beginspecial +276 @llx 376 @lly 336 @urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial 3969 w(T) -397 b(ous) 919 b(les) g(prog) -33 +b(r) g(ammes) 919 b(qui) g(ont) h(un) f(bon) g(temps) 70628 +44862 y(de) g(calcul) g(sont) g(prog) -33 b(r) g(ammab) -66 +b(les) 65748 48710 y + 0 setgray + 65748 48710 a 136597 69620 a + 0 setgray + 136597 +69620 a 102486 76484 a + 1.00 0.65 0.00 setrgbcolor + 102486 76484 a Fq(Impl\351men) r(tation) 262 +b(de) g(la) g(r\351cursion) h(pr) 14 b(imitiv) -24 b(e) 263 +b(en) f(CAMLLight) h(\227) f(Thomas) g(Pietrzak) g(\227) g(Mai) g(2004) +h(\226) f(p) -33 b(.4/25) 142829 76484 y + 0 setgray + 142829 76484 +a 59998 79998 a + tx@Dict begin -90 Rot end + 59998 79998 a dyy eop end +%%Page: 5 5 +TeXDict begin 5 4 bop 59998 79998 a + tx@Dict begin 90 Rot end + 59998 79998 a 66678 +69620 a @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 199.1692 210.55013 -28.45274 210.55013 -28.45274 +239.00287 /Lineto /lineto load def false Line gsave gsave 1.00 0.98 +0.80 setrgbcolor currentrgbcolor grestore gsave 1.00 0.65 0.00 setrgbcolor +currentrgbcolor grestore 300 0.9 0. tx@GradientDict begin GradientFill +end grestore gsave 4.0 SLW 0. setgray 0 setlinecap stroke grestore +end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 4.0 SLW 0.5 setgray /ArrowA { moveto } +def /ArrowB { } def [ 270.30106 204.85966 -28.45274 204.85966 /Lineto +/lineto load def false Line gsave 4.0 SLW 0.5 setgray 0 setlinecap +stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ -28.45274 -11.38092 -28.45274 199.1692 233.31241 +199.1692 /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray +0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 330.05199 8.5359 330.05199 -19.91682 256.07469 -19.91682 + /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray 0 setlinecap +stroke grestore end + +@endspecial 132000 23894 a +@beginspecial 14 @llx 14 @lly 75 @urx 75 @ury 283 @rhi +@setspecial +%%BeginDocument: Lion2.eps +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1,16 by Peter Kirchgessner +%%Title: /home/tom/Lion.eps +%%CreationDate: Tue May 11 20:09:30 2004 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 75 75 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228346456694 14.173228346456694 translate +% Translate to begin of first scanline +0 60.000000000000014 translate +60.000000000000014 -60.000000000000014 scale +% Image geometry +60 60 8 +% Transformation matrix +[ 60 0 0 60 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 60 string def +/gstr 60 string def +/bstr 60 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 11293 ASCII Bytes +colorimage +m/I+Gb4tu;ou?h-!VlBYs*t~> +m/I+>ZhXP$o!%ri!V#IGs*t~> +m/I+lBb!UAb9s*t~> +pAY38hu~> +pAY2pci*\>!dKaqqu6fBI),dTrVm&_d+@=XrU^&>~> +pAY2X`r5`5!b?`Kqu6f=A%M^5rVm&NX0C4UrU^&>~> +pAY9Iq:+B7qu6cB^npDrrt!PgZMNJCs8W)bp]'^CfBr20J,~> +pAY9&aKNsaqu6c+J9gM[rsu_iK)4Bhs8W)?d,WR7fBr20J,~> +pAY8O@sZ"_qu6c#<+bLqrsuJ +pAZ>opZqCOq"!seZGqs50KEVOERjs8M?`meYebe,Jt=J,~> +pAZ>\`i[7/q"!a?MjolRIZ*@gs3bLiGAq +pAZ>LA:eu.q"!^3HAR>Z;h*s0s3+#"@:3QSs8@stPbbA)e,Jt=J,~> +pAZ<8g[45#]@d/`n@b`r_P5*?fqZ0kW5%-NiTC.2ir.9LhX^\s~> +pAZ<7YICgdQ.Z-:m%S9-JnMsiaD$!JLpu1&iP3LJWSkP9hX^\s~> +pAZ<7DN:BEG1cipl]k". +p&?/gpZ:Z7_r^purhZL/YG9XO^q[C]c.VILrq515mENoAo)F4~> +p&?/G`j`8)UuhXVrci(-E-]u_J:Dg1c.VI'^q68Jbfe8so)F4~> +p&?.tJ\[kALun[:raeGs8S-F_<)ZVTc.VHI4DCUgR**\>o)F4~> +p&?/iroMo"pVZ=siju&)_Ngk$^q[U][Dp;^pt46djiu3Oo)F4~> +p&?/Sf<1XQg8O?;e9u"^Jm3hKJ:E#fW3W)%\;HH]`m)p0o)F4~> +p&?/@K;bfCTp4mCcW*A5 +p&?-&mHW9LmHD%H\S[e)Cj/m1LP_e=N1B//eB6;6hTa^Cs*t~> +p&?,r`jC_O^rMu3M_SIB0KL(>8PW_Tga's*t~> +p&?,nI\*0lW0rY2EZdM.+"%XP0/5ai1g2IeFFosGT?Z$Ys*t~> +rVlleq>VMno$PP#p"5_64$uV<=^bu_Gb)FRf`0^<`Rt1Bc//F!!U/qFs*t~> +rVll\q>VMJ`IDH2e?=?B3aTc//F!!Sul3s*t~> +rVllWq>VLkS +rVnP7`n'55kO\`Rhu;3D]$UA_@7sO&@VTn.J;B8U`W#)1\&$r$b-nmu_S +rVnP*UqPC5h!Y4B^YXfJ4aH7@,nUt9-8%/<6V:6]K!(\'2H-$uYbIMTSX>Acs8Dchs*t~> +rVnP#PH`Kcf^/Y_^I-(^gig)'0tL/2/qD3W`Pd +qu84k]>;:t_:[ZFhS$D-iqJ45@r$+2Jr,VWTVoj~> +r;SAJYC_=UKp0%))jYspT.7\eR`E,fi?Wp8m0mJ-^3~> +r;S&AT3bJq?[&iVUmbgo +qYr&3]"c,!VSW;n\@8rfrPWMoH\73=RA$Ua\$+K*\$rp6rOT5:WlNB0htm*IJ,~> +qYr&,OFMk6BU\"^3&NR&oqF-!5"87G>@M>eGBKog2)RJ#fR7aYIDX7Shtm*IJ,~> +qYr&(GuRdD7=D2/=&i7Hl]E87.4m;64$Z5,:/,h= +q#;\V^V[7Ss6I/'f`(ocI"[HBS><0i\\Ptde*Q#&\b#g5YbfRgeFEP +q#;\/J:_c]k.NW0Oo#'F5=\IK?"[qnH%:BlXN-P`3PjI"E,s+GeFEP +q#;[n;cQFdYcCc(TCi,<.5!D84[V\2:K17bAUSGr=br)<8Qa-[eFEP +q#;Z"Tu+[Js7Nt\rr;VWNKfs.^rC*P.CVmo)AUfJ,~> +q#;tuDM!IakgVbjqZ#kf:KCb4MirC +q#:?Fr`(+?[^fYHp&F,A1cRWb?Xci39i=qc8P*W.?\OSB8VtKEJ,X`t?(V)ro)AUfJ,~> +p\ue;U9_3,roj@]s2gP-cbQg(m_6Q`fXA?5Y/f5Oq#A(+YDn*aOGo^blJq()r;V9~> +p\ud]@rm.alFcuns.`Y +p\udI5tb@m`l%QNs,T0AL13neM,dPbG"tY*5=]!fK902*O@q,U2)JpplJq()r;V9~> +p\u`.TXD0,rVlisnu0=ns8ViAqpDbFs4X1Hro;eek5W8kJq.p&M65%If'rP9J,~> +p\u`$@Wm4do(rCdk\ZF6n,;jdj.^kfs1` +p\u_s6;:Y"hY$pKi_=R$cM6n)ZY<=rs.r%p@8KNrB96A*3%H414-\"7f'rP9J,~> +qu6uleBl_8\#%+Err2p?b0g4gs3ZV0q>]X9S^Z0Zs81[.g[!%MR"1*N\BW4VrqZSE~> +qu6ug`4EkQLh;h>qu6U!l%[W6N<@rqZSE~> +qu886^p1T>E'nBdpAY*lM42]Ss/RGko^CPT9Wu?t?WT`b:3LA:4"E'GUs6g:rqZSE~> +rr3)^p?rrN,^rr2tjrc8j,n#LPOF.)q*s7+n!g"*!OLl@q6Z-E%CJ,~> +rr3)Pn[=,MJdlj=C81D"s8W&Jp$_p@r`L"Pl^M'\=blatb.XjUWMsJu929u%KsLIQJ,~> +rr3)In?-=$<=Mbr7==Css8W&@iQV=!rW!]QiFW)j!(Q +rr3B#QD_I8WiNSF_W1Xlrs[S%Ef,!\Rr`XiEc]+srse#Dg"Ys~> +rr3ArAoa97H?OObK#mifruh7*qU&GKH='g2=]ns2=gmG6a02G>Wbba3=(PfGDOotds*t~> +rr3Ap<`b*A@9?B,aadNs*t~> +r;R&SZa[r:P*rBDq>VLuF0#>qFEDSmql4UcqZ$Tigt^_nX/W"lQB%&_OnAMMJ,~> +r;R)BK9!?H=BfY,rr)j?oBlR+=eu)N>Zk3jqk@/*ouY7gVl-J=ChdWo=B/X(C\%?%J,~> +r;R)9B6LFO5!) +rr3>hdEBA.Y.MQf`r>i7%e"Iaq>^JeF+=#cs+tgErr3JhgtBfIR$"/UbK\8Ba6id(J,~> +rr3>`]<7QFDgR(fQ2CLZ,4+md=_7F/s--Z'q>^J@=if%2`3#o4NG)L*MmCONbd,.Rqu;0~> +rr3>^Z_)nP8PiDeFS,P3,Q>X5i;b+ts8Qs:0)>PI7KBK/8jkTk0hFbp;hVF!c-3K2mJHp6~> +rr3;qf?hONZE(CMebT4Hc?#r`rrUno[Jp1-`H/9_rt"\UgX`@!TV&3e\\cS@_YX31J,~> +rr3>l_mH8'I;O+YZ2FS#"oITZ`*&]2rrUhTY5\G9^fdDg`P]0]UR,_,@V'_4NL-EMZMOM!J,~> +rr3>j]Vgp>?V*slQhgU["nTFjV#YoBrrUULPlC[tYlJa284#9g.lKg_5t5!fFa]+DYPS1sJ,~> +%+`SPc`ECmLmY?[_X[I%!j-ObrVlnCdf07Jno0]irt,1dgut`9W2ZYhRYZ!%d-U]/s*t~> +%)&UMY'XAP93Z@bK&?M+"o@K]Sls#1rrH]Wrr3c)=aTJR_n`.EWG6-]C1h*c;ER%[m/6h^J,~> +%'c.uRq"cF1-A3/ +%0,k3Q'Rr@^q6hf_Z'B2#afW+s8VfmN;`_T!JParrt"8Ik-CtJDh+18Lo&VOf'NA8J,~> +%0,O[?!UiSJ9u9fK)#9D$i9,eKj4 +%0,@C6UF+1<)H7f +s8NDhini&&Yc4kD`q]Q?Ne%00f.Q*[_cm'>!h=?.rr3Jsgu?#HUR$1ORa^6Fh"gmJJ,~> +s8W,N#i*Y:NcT2lMZ!DP%/];hH#EZ^f.Q*U_cm'>'TZDa_nj*mTqd!MA6:rWE6@.hh"gmJJ,~> +s8NGLd+ldOIoK$??hO?s%._"00f&e/f.Q*>_cm'>'P.9o69I+V,9As95WL2@@`[NXh"gmJJ,~> +rVm,alflKh\\cScrssd=s8Sts[BXrapAb/hF7B2/%/8Q9_ks<&S#FT[f'`D7J,~> +rVm/blenskH@hF[r;Ru:lMk^Hs8Sts[B"N[pAb/]=m*]=^UKo1J7iM&A<+p_f'`D7J,~> +rVm/bleA7E:fV?+r;Ru.^&K0@s8Sts[@2=JpAb/8!7*nk1Fs[f2+'bq8;>C;f'`D7J,~> +#QO2;[[_qjU&Mn/dJ3_PH]e@.VZ=-9F9h=8s/pG*rr3Z1gu6DPVk'clZb"?+daZk$oDei@~> +#QN\eP]BPY@fCr[TD\Zf.fSo%s'p]]s/,k)[r_lEs8SouhSR(B]:bgOB5(aqJr620]YVS.bjYT3 +J,~> +#QNAOLh/ju5lOaaGk_1:.fIQ)rsr!,s/,k)WcSL8s8RfRa$)I;.j#NZ6Ua4AAos +#64JZcD[hQrPAQ^q#:YNR/d3?/`spK3<&pZ[WC[2rt=/Jb,:YhH\[]KS"?CT[ESLIs*t~> +#64>FZZC&/rIP'Ar;Q^+rpT(7s(RDks4T'e^Sj-kru&"ChSR%@]:bgNBNe:t92\l#DKpeu\G?1) +J,~> +#648\A/8Z2"A! +J,~> +"omlGbIY4]_>qgTrrJ">rr3-"s1SHprr3&*F7T;0'&i#kS +"omK-Z]fb6Jd[h?s8W)flKIC1FG'Sm"TAA2s5s=\)6-j$_8![qUS<6D=B8Ef@#i%LdF6Xugu\E`~> +"om<"W.%_D<=!D.8g*E"TAA%s5s=\)3+^:3]&E9*"Obe3B/uK;22m5dF6Xugu\E`~> +rr39!oAdZjNP*-Jq#:kgM#[LuG=j);=PP*(NhUVZBorr)kI~> +rr4hMoA-C%;LF(Rq>^KclfmTorI9+ms3#UY,;iGUkl%,VlG1-H\tu3GA6)]0;bqk#[-mbhrVqB~> +rr4hMo@f[S3)N[^m/R+;^q-kSqE%%Ds3#UY,;iGUkl#o0a>bq*,o[.H69$n_2E>u8ZgRYgrVqB~> +rr2usrr3#YY5Z<5rsl6[s7-e5M4QC&!-Ql`_#43Ajn>jSQBI>jNf'.ip\ashJ,~> +rr2usrr3#PEW1P>p&FsVlKIBkqOu+4mh0/fShL3GFO&jBkeOpF\tuEDB38,3;,C#/m.^GUs*t~> +rr2usrr3#L9`A$AiW&Vj^UUPLmqoK3l4IQ`ShL3GFM5:p[l,oh,8^MD6TI(`2)I1*m.^GUs*t~> +qu6]k])BJ]o`+rLJW.),s8DutpgJ:o?S=D>LX,hrrt"1pS[5)cUk3f +qu6]gKDgBOh>d8(I>G&^q"saRlX+c`?S=D>DlqR=c+q63R#$Q0A7e7k5!E8Pc.Vjhs*t~> +qu6]d@Js1U^&R;@Fa]^clLj/bcs1]B?S=D>4(Nna@5gMjAR-rU5sd.M.4S/lc.Vjhs*t~> +r;QfpX8TmA_;#"iqYTQTU8"?)M2@1ONP>2cs*t~> +r;QfmEW(J3JZeqEk2k*X;Uk4+oC_'`>$+--[jN%r;V9~> +r;Qfl;uK]H<.O]&]sjhX8^Gi7g>UM">$+-,02teA4!Fqt&JbWe5s[b$-8IJD8lhMUr;V9~> +rVlrdT"4g:#f4gHahu*Be*-]/#5XfD8>+K%r;R._P+AniUS4?ST7G)`blc;5d/O%EJ,~> +rVlrZCjGu2-@qQ>`4N[u`oQjbp%S:ZpmWs&MR1=IaMb]oEIs(6Q=XN7@pr6TrlkPh]YOOGs*t~> +rVlrV=\nur+B34'];_^-X4lUfi9'FuoU@Kf>&%e];F;c23ac?"CdS+d!^B/prlkPg\\A(Bs*t~> +'EA$AP&#cW[(*Z^^hR, +49,5@A2?btFa87_J65X-NJ`:J]D)'qqu$9_n);=1f$hpd`4W:OOd:,EAnGCU@:X`;m.'oBmIKiJ +s*t~> +49,/*=!fRn9M\G_<(oK-Ebo61\)lc=o(VP/bc["^JT>7"6nJB`,nC,*>!kG85=0JEm.'oBmIKiJ +s*t~> +s8N]&Ufj"^\[T#_^p;;ai4+eMM!t?QBl932X*U1mMi*=@_XI=#J,~> +s8Oh?H667&H$FO`J9I=Fe?=[-JH#ECqXEn;k2P7Oe^;U]^Tt%BA:f\m8m>%b9M7sjn+m!6~> +s8Oh:C)8p":JOV`;b^oF]:=:?DYrnto$GIlZDEnEHYct_2@9F0:K_CN0K_-H1,1]"n+m!6~> +rVmG=UnsT5Y/%fdZY+$Ok5Y>Go)B7"h7_:hDF]POM0aAtL6pKes*t~> +rVnO6Dg?%cDh*=dP$q[acf +rVnO$<+JfV8Q8VdI9&aYS#2me[^`lAWhZ#EKQq9;3ZA,$&/u,`.Pasc0dnG&06#M +rVm9(qSd#DM7gR!;n2f)rrVcGq=Xb"n]JPnq7WMnF-q*)Mi!UHc0>*)J,~> +rVnSMqQ_[h9722.7Y9:QjPo+H]?8.-\[]8b]=5/OYHOmgMjUMi@p_]/3(ZhOE`10HqYu'~> +rVnSLqPYPJ0i:kC4B7B +r;R/eED]Vk\A#;Q]@HlYru_0jbhqp_qu?]mp?UDN]uB13eYB+>U6p4]Mi+Hsdbaj#J,~> +r;SG&3u/W,H%'pYH_8jJiSWJD\#$"(XKJb1XfeOmPE(g)Xc6k+A7Jb(8ki$=FO8n@s*t~> +r;SFs0+JLJ:Jsn\:hGBVU77F,F&4D)%0Z_4"q_Cc-7:#^#Tc<$6:!X[0/>>8ER +rVnSJJko6AMmg=3]=PQ5r;Zf,W2Q_sTs1i/[C +rVnSE:)"H[9m1r4I!^1FdbiQ!OH5KeKp\ +rVm)n5Re261/7aF-;[KSHCBdkLPUeEHB+)FOd),cR$jI9";*mc1,L^?,V_&13hGouqYu'~> +rVnUg9i"S`MQ3ei]!o5[hu3T*o_%t&Pir"ph#I#:aoDCfkbb)LMMR%BDi'@1NK1==rql_G~> +rVnUH',2/t9PeTmH?a^[WmB@so_%s_/DpDsYlF)JV#UIWKP"_)9M7uL1J:G;:K +rVnU;$k3[W1.Fc1:eje]@rI9[o_%s_/DpDsYlF)JV#UI9%R36F1,1I9+u(i/1d%#srql_G~> +rr4bQKhYfr=(c#NUTUo4\$jofjo>APda$8<^r69$_p7uUihW +rr4bP;A(0?*%NB^A8cO6G^#h)e,TI8Cd4?cA9.^>0kTtU`+MJ,~> +rr4bO71:%j&fV]*5t=UE:/+o#XoJFc2$/L0:1!s[!Aa'BPX%N"6SU8J.k!,7D23L?L%kKEJ,~> +rr4e:EP'K>]OFiGGb)7P\$i]ZiW&rBs8VoQrr)$Ts8;9ae"WP2T8//@F+oFDc-=r"eCO0fs*t~> +rr4e(3LRY*UaR*)4C<8VGBS+[aoDCpe&oMTXKU +rr4ds.ZLs[QQ$JO-Tt1!:/+DWT)\i#F(T$u5siLb,mg+AY5;4`7,VLljc-=r"cIVO`s*t~> +rr4dqiptCLbYqJA@&CHC[^EKK`;fZ&qtp +rr4dNeFLo>[29c",\VFHG'8"MUAsu+^:qD$]XPASSq2t$V.+%F1bqKW3Cukkc/AU$s82Bbs*t~> +rr4d=cLT98W=KOP(IV%o9he;TNW8Z^5!VD02CLBg'e=J+P!D?!+sAN^,qq&kc/AU$s82Bbs*t~> +rr4VKs5WDEmV,X#B<8SN[C!9G^\uik`mEDtg +rr4VGs5WDEi\;;h.r9HSG'.nJPl8UBLQIjnQ&C31B4bc5H:q")2afAY84cF!c/\QuJ,~> +rr3u3s5WDEh' +r;Qcirr4C;<)m"W[]H@3Za-k!_60oAX/`.uW2QSiUs,<`L4t#!JSg-rLn;lMp]#a~> +r;Qcirr4Ba)&aGfG&:l4FE;N[QZ$bYChmd#Bk_6mAZ8s-8Ou*.6nq;*8p8J +r;Qcirr37/&.oO19h%NCr_"6`I7Qn!7n,p:6q'L16C0eg0/"b%/0H]%0PAYhp]#a~> +q#;b`<)lt&IsPUbZE^XLX/`>(X/r%YNfB3oV4sE5KnP%sJqU%hUnl8mp]#a~> +q#;bB(`F>769Q\mF)l8_CMRj*Ci!W^:et%uAn,+<7n,p(77rDQK7qM,p]#a~> +q#;b6&.oNg/1;Am91hfu84H0@7Roa'1c.-U6:!^e0.nh#/M_`WG'V?ip]#a~> +q#;bt<+/g0=^#'KY-G'qQBe)DWg/X*NJraOSYDC'K7\YnJsXa,gsXs8p]#a~> +q#;b_)(-@C*ZlL\DfKVt=BAmHCKFA0:JOVX?t<;.7R]^%6u1&lgsXs8p]#a~> +q#;bS&KDAq',20*8P2K73B9;o7QNC`1c$mA5!_.\/hJUt/Qp?CgsXs8p]#a~> +q#;c@WL6e+ITfusS#W?CH['k9Ru`ShMi*@IQ^WSYCi4<5JX+L4s8Durp]#a~> +q#;c>HYXQ[8KT'5>\dtH5!1uB>Z" +q#;cfq3><2P4@V^n.46K34Z,&P1GU[>4$,&H+!DjP/6'mHs8Durp]#a~> +pAZ>TH,l1R>]Z9lC1(RaB5V[JN/N%$Dgd=mK55g^GB8=qc._dhJ,~> +pAZ>66b$nR+?!D"0-hqq.l&qW:JO)/1-eB#7P?tk3]9B0c._dhJ,~> +pAYYj1U:4!'dPjt*Z#_6*$?I)1CklV+=]#s/KZDk-6k'1c._dhJ,~> +pAZ>Zi89&g>A9F=@:Nh[B4u$oM0<]TF)GuME-?SVIXm!9c.2FcJ,~> +pAZ>8d,.P>+=pYI,pt)j.kE;)90"X_2DI*Z1H@Wa5sdtTbgl=bJ,~> +pAZ>%aPK#n'cf=U(`=52*$$(@0d[td,9S3_+sn`f.P!&Qbgl=bJ,~> +pAZ?+s3b4W>?u/U@:EbYB4u$qE+j00Ecc#3EdEJ2KR]K9c.DReJ,~> +pAZ>us2#s$+ +pAZ>ns0rjZ'bql/(`=52*$$(A+rhaM,:" +o`$&F=B\p6?=.,MA7]CeBkqDg$ANONkJ=`m*08oDa=~> +o`$&'*?H=H+s\H]-n-Yt/MAS,1Gh!K1-.KZ?HoX0^s1O2oDa=~> +o`$%n',2,q()If*)B0Y:*?H.A+X/-V+XSN`9?jD_^!54/oDa=~> +o`$#/=CP]D?=.,M@qB7cBkqO&DfB` +o`$"Z*%*$U+sSB\-n-Vs/MAe41GgsJ3'',`=3]Csk1fS"s*t~> +o`$"K&fDN$()If*)B0Y9*?H:F+X/-V,palc6I"0^k1fS"s*t~> +o`#l'QcZXY?!guK@qB7cBkhI$K:SX*P^Rb$MTs`?s*t~> +o`#kOB=XQt+sSB\-RgMr/M8_39m1i+AjSRA +o`#k> +o`#m!qUs?;Am\qhU9geHBkhppb0A5_f>EbsMTsZ=s*t~> +o`#lmp=[os/0cE(I@5j\/M9;I`Qc]Zf +o`#lgo\%]f*>]PFDN/m"*?Hh^_p-KXf;_Uo50_UFs*t~> +o)BTpp&DL/ElH;JfZ\_j]Zn^WnG`IfiIIKDddI-c~> +o)BTpp&C.#3Od8XfXsU@Wm/fEnG`IfdRJ<&ddI-c~> +o)BTpp&BLY.Bh"@fX!CjU +mf*[1SB]CFs8TC5cd(\Nrri8#gs+R@s*t~> +mf*ZdC +n,EgqO&O +mJd7Zf\$3'"6TI8htd9Rr7(9)s*t~> +mJd7Tf\$3'"4d,#htd9Rr7(9)s*t~> +mJd7Of\$3'"3pJnhtd9Rr7(9)s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +%%EndData +showpage +%%Trailer +end +%%EOF + +%%EndDocument +@endspecial 66678 45999 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 66678 45999 a 66678 45999 a +SDict begin H.S end + +66678 45999 a 66678 45999 a +SDict begin H.R end + 66678 45999 a 66678 45999 +a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 66678 45999 a 66678 45999 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark +end + 66678 45999 a 66678 45999 +a +SDict begin [ /Page 5/View [ /XYZ null null null ] /Title (D\'efinitions) +/OUT pdfmark end + 66678 45999 a 65371 19061 a + 0.90 0.10 0.10 setrgbcolor + 65371 19061 a Fp(D\351\002nitions) 88665 +19061 y + 0 setgray + 88665 19061 a 65748 28362 a + 0.44 0.50 0.56 setrgbcolor + 65748 28362 a 66659 +30793 a @beginspecial 276 @llx 376 @lly 336 @urx 416 +@ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fo 3969 w(Les) 919 b(n) -33 b(um\351r) g(aux) 919 +b(:) p Fn 76173 37067 a(numer) 90 b(al) p Fm 993 w(=) p +Fn 918 w(Z) 237 b(er) 90 b(o) p Fl(j) p Fn(S) 192 b(uccesseur) p +Fm 90 w(\() p Fn(numer) 90 b(al) p Fm 73 w(\)) 66659 +43364 y @beginspecial 276 @llx 376 @lly 336 @urx 416 +@ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fo 3969 w(Les) 919 b(f) -99 b(onctions) 919 +b(r\351cursiv) -83 b(es) 920 b(pr) 50 b(imitiv) -83 b(es) 918 +b(:) p Fn 90051 49735 a(f) p Fm 353 w(\() p Fn(Z) 237 +b(er) 90 b(o;) p Fl 101767 48312 a(\000) -2571 b(!) p +Fn 102572 49735 a(y) p Fm 923 w(\)) 919 b(=) p Fn 918 +w(g) p Fm 119 w(\() p Fl 113615 48312 a(\000) -2571 b(!) p +Fn 114419 49735 a(y) p Fm 923 w(\)) p Fn 75277 56521 +a(f) p Fm 353 w(\() p Fn(S) 192 b(uccesseur) p Fm 90 +w(\() p Fn(x) p Fm(\)) p Fn(;) p Fl 100545 55097 a(\000) -2571 +b(!) p Fn 101350 56521 a(y) p Fm 923 w(\)) 918 b(=) p +Fn 919 w(h) p Fm(\() p Fn(x;) 551 b(f) p Fm 353 w(\() p +Fn(x;) p Fl 122375 55097 a(\000) -2572 b(!) p Fn 123178 +56521 a(y) p Fm 924 w(\)) p Fn(;) p Fl 128389 55097 a(\000) h(!) p +Fn 129193 56521 a(y) p Fm 924 w(\)) 65748 60460 y + 0 setgray + 65748 +60460 a 136597 69620 a + 0 setgray + 136597 69620 a 102486 76484 a + 1.00 0.65 0.00 setrgbcolor + +102486 76484 a Fq(Impl\351men) r(tation) 262 b(de) g(la) g +(r\351cursion) h(pr) 14 b(imitiv) -24 b(e) 263 b(en) f(CAMLLight) h +(\227) f(Thomas) g(Pietrzak) g(\227) g(Mai) g(2004) h(\226) f(p) -33 +b(.5/25) 142829 76484 y + 0 setgray + 142829 76484 a 59998 79998 a + tx@Dict begin -90 Rot end + +59998 79998 a dyy eop end +%%Page: 6 6 +TeXDict begin 6 5 bop 59998 79998 a + tx@Dict begin 90 Rot end + 59998 79998 a 66678 +69620 a @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 199.1692 210.55013 -28.45274 210.55013 -28.45274 +239.00287 /Lineto /lineto load def false Line gsave gsave 1.00 0.98 +0.80 setrgbcolor currentrgbcolor grestore gsave 1.00 0.65 0.00 setrgbcolor +currentrgbcolor grestore 300 0.9 0. tx@GradientDict begin GradientFill +end grestore gsave 4.0 SLW 0. setgray 0 setlinecap stroke grestore +end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 4.0 SLW 0.5 setgray /ArrowA { moveto } +def /ArrowB { } def [ 270.30106 204.85966 -28.45274 204.85966 /Lineto +/lineto load def false Line gsave 4.0 SLW 0.5 setgray 0 setlinecap +stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ -28.45274 -11.38092 -28.45274 199.1692 233.31241 +199.1692 /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray +0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 330.05199 8.5359 330.05199 -19.91682 256.07469 -19.91682 + /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray 0 setlinecap +stroke grestore end + +@endspecial 132000 23894 a +@beginspecial 14 @llx 14 @lly 75 @urx 75 @ury 283 @rhi +@setspecial +%%BeginDocument: Lion2.eps +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1,16 by Peter Kirchgessner +%%Title: /home/tom/Lion.eps +%%CreationDate: Tue May 11 20:09:30 2004 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 75 75 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228346456694 14.173228346456694 translate +% Translate to begin of first scanline +0 60.000000000000014 translate +60.000000000000014 -60.000000000000014 scale +% Image geometry +60 60 8 +% Transformation matrix +[ 60 0 0 60 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 60 string def +/gstr 60 string def +/bstr 60 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 11293 ASCII Bytes +colorimage +m/I+Gb4tu;ou?h-!VlBYs*t~> +m/I+>ZhXP$o!%ri!V#IGs*t~> +m/I+lBb!UAb9s*t~> +pAY38hu~> +pAY2pci*\>!dKaqqu6fBI),dTrVm&_d+@=XrU^&>~> +pAY2X`r5`5!b?`Kqu6f=A%M^5rVm&NX0C4UrU^&>~> +pAY9Iq:+B7qu6cB^npDrrt!PgZMNJCs8W)bp]'^CfBr20J,~> +pAY9&aKNsaqu6c+J9gM[rsu_iK)4Bhs8W)?d,WR7fBr20J,~> +pAY8O@sZ"_qu6c#<+bLqrsuJ +pAZ>opZqCOq"!seZGqs50KEVOERjs8M?`meYebe,Jt=J,~> +pAZ>\`i[7/q"!a?MjolRIZ*@gs3bLiGAq +pAZ>LA:eu.q"!^3HAR>Z;h*s0s3+#"@:3QSs8@stPbbA)e,Jt=J,~> +pAZ<8g[45#]@d/`n@b`r_P5*?fqZ0kW5%-NiTC.2ir.9LhX^\s~> +pAZ<7YICgdQ.Z-:m%S9-JnMsiaD$!JLpu1&iP3LJWSkP9hX^\s~> +pAZ<7DN:BEG1cipl]k". +p&?/gpZ:Z7_r^purhZL/YG9XO^q[C]c.VILrq515mENoAo)F4~> +p&?/G`j`8)UuhXVrci(-E-]u_J:Dg1c.VI'^q68Jbfe8so)F4~> +p&?.tJ\[kALun[:raeGs8S-F_<)ZVTc.VHI4DCUgR**\>o)F4~> +p&?/iroMo"pVZ=siju&)_Ngk$^q[U][Dp;^pt46djiu3Oo)F4~> +p&?/Sf<1XQg8O?;e9u"^Jm3hKJ:E#fW3W)%\;HH]`m)p0o)F4~> +p&?/@K;bfCTp4mCcW*A5 +p&?-&mHW9LmHD%H\S[e)Cj/m1LP_e=N1B//eB6;6hTa^Cs*t~> +p&?,r`jC_O^rMu3M_SIB0KL(>8PW_Tga's*t~> +p&?,nI\*0lW0rY2EZdM.+"%XP0/5ai1g2IeFFosGT?Z$Ys*t~> +rVlleq>VMno$PP#p"5_64$uV<=^bu_Gb)FRf`0^<`Rt1Bc//F!!U/qFs*t~> +rVll\q>VMJ`IDH2e?=?B3aTc//F!!Sul3s*t~> +rVllWq>VLkS +rVnP7`n'55kO\`Rhu;3D]$UA_@7sO&@VTn.J;B8U`W#)1\&$r$b-nmu_S +rVnP*UqPC5h!Y4B^YXfJ4aH7@,nUt9-8%/<6V:6]K!(\'2H-$uYbIMTSX>Acs8Dchs*t~> +rVnP#PH`Kcf^/Y_^I-(^gig)'0tL/2/qD3W`Pd +qu84k]>;:t_:[ZFhS$D-iqJ45@r$+2Jr,VWTVoj~> +r;SAJYC_=UKp0%))jYspT.7\eR`E,fi?Wp8m0mJ-^3~> +r;S&AT3bJq?[&iVUmbgo +qYr&3]"c,!VSW;n\@8rfrPWMoH\73=RA$Ua\$+K*\$rp6rOT5:WlNB0htm*IJ,~> +qYr&,OFMk6BU\"^3&NR&oqF-!5"87G>@M>eGBKog2)RJ#fR7aYIDX7Shtm*IJ,~> +qYr&(GuRdD7=D2/=&i7Hl]E87.4m;64$Z5,:/,h= +q#;\V^V[7Ss6I/'f`(ocI"[HBS><0i\\Ptde*Q#&\b#g5YbfRgeFEP +q#;\/J:_c]k.NW0Oo#'F5=\IK?"[qnH%:BlXN-P`3PjI"E,s+GeFEP +q#;[n;cQFdYcCc(TCi,<.5!D84[V\2:K17bAUSGr=br)<8Qa-[eFEP +q#;Z"Tu+[Js7Nt\rr;VWNKfs.^rC*P.CVmo)AUfJ,~> +q#;tuDM!IakgVbjqZ#kf:KCb4MirC +q#:?Fr`(+?[^fYHp&F,A1cRWb?Xci39i=qc8P*W.?\OSB8VtKEJ,X`t?(V)ro)AUfJ,~> +p\ue;U9_3,roj@]s2gP-cbQg(m_6Q`fXA?5Y/f5Oq#A(+YDn*aOGo^blJq()r;V9~> +p\ud]@rm.alFcuns.`Y +p\udI5tb@m`l%QNs,T0AL13neM,dPbG"tY*5=]!fK902*O@q,U2)JpplJq()r;V9~> +p\u`.TXD0,rVlisnu0=ns8ViAqpDbFs4X1Hro;eek5W8kJq.p&M65%If'rP9J,~> +p\u`$@Wm4do(rCdk\ZF6n,;jdj.^kfs1` +p\u_s6;:Y"hY$pKi_=R$cM6n)ZY<=rs.r%p@8KNrB96A*3%H414-\"7f'rP9J,~> +qu6uleBl_8\#%+Err2p?b0g4gs3ZV0q>]X9S^Z0Zs81[.g[!%MR"1*N\BW4VrqZSE~> +qu6ug`4EkQLh;h>qu6U!l%[W6N<@rqZSE~> +qu886^p1T>E'nBdpAY*lM42]Ss/RGko^CPT9Wu?t?WT`b:3LA:4"E'GUs6g:rqZSE~> +rr3)^p?rrN,^rr2tjrc8j,n#LPOF.)q*s7+n!g"*!OLl@q6Z-E%CJ,~> +rr3)Pn[=,MJdlj=C81D"s8W&Jp$_p@r`L"Pl^M'\=blatb.XjUWMsJu929u%KsLIQJ,~> +rr3)In?-=$<=Mbr7==Css8W&@iQV=!rW!]QiFW)j!(Q +rr3B#QD_I8WiNSF_W1Xlrs[S%Ef,!\Rr`XiEc]+srse#Dg"Ys~> +rr3ArAoa97H?OObK#mifruh7*qU&GKH='g2=]ns2=gmG6a02G>Wbba3=(PfGDOotds*t~> +rr3Ap<`b*A@9?B,aadNs*t~> +r;R&SZa[r:P*rBDq>VLuF0#>qFEDSmql4UcqZ$Tigt^_nX/W"lQB%&_OnAMMJ,~> +r;R)BK9!?H=BfY,rr)j?oBlR+=eu)N>Zk3jqk@/*ouY7gVl-J=ChdWo=B/X(C\%?%J,~> +r;R)9B6LFO5!) +rr3>hdEBA.Y.MQf`r>i7%e"Iaq>^JeF+=#cs+tgErr3JhgtBfIR$"/UbK\8Ba6id(J,~> +rr3>`]<7QFDgR(fQ2CLZ,4+md=_7F/s--Z'q>^J@=if%2`3#o4NG)L*MmCONbd,.Rqu;0~> +rr3>^Z_)nP8PiDeFS,P3,Q>X5i;b+ts8Qs:0)>PI7KBK/8jkTk0hFbp;hVF!c-3K2mJHp6~> +rr3;qf?hONZE(CMebT4Hc?#r`rrUno[Jp1-`H/9_rt"\UgX`@!TV&3e\\cS@_YX31J,~> +rr3>l_mH8'I;O+YZ2FS#"oITZ`*&]2rrUhTY5\G9^fdDg`P]0]UR,_,@V'_4NL-EMZMOM!J,~> +rr3>j]Vgp>?V*slQhgU["nTFjV#YoBrrUULPlC[tYlJa284#9g.lKg_5t5!fFa]+DYPS1sJ,~> +%+`SPc`ECmLmY?[_X[I%!j-ObrVlnCdf07Jno0]irt,1dgut`9W2ZYhRYZ!%d-U]/s*t~> +%)&UMY'XAP93Z@bK&?M+"o@K]Sls#1rrH]Wrr3c)=aTJR_n`.EWG6-]C1h*c;ER%[m/6h^J,~> +%'c.uRq"cF1-A3/ +%0,k3Q'Rr@^q6hf_Z'B2#afW+s8VfmN;`_T!JParrt"8Ik-CtJDh+18Lo&VOf'NA8J,~> +%0,O[?!UiSJ9u9fK)#9D$i9,eKj4 +%0,@C6UF+1<)H7f +s8NDhini&&Yc4kD`q]Q?Ne%00f.Q*[_cm'>!h=?.rr3Jsgu?#HUR$1ORa^6Fh"gmJJ,~> +s8W,N#i*Y:NcT2lMZ!DP%/];hH#EZ^f.Q*U_cm'>'TZDa_nj*mTqd!MA6:rWE6@.hh"gmJJ,~> +s8NGLd+ldOIoK$??hO?s%._"00f&e/f.Q*>_cm'>'P.9o69I+V,9As95WL2@@`[NXh"gmJJ,~> +rVm,alflKh\\cScrssd=s8Sts[BXrapAb/hF7B2/%/8Q9_ks<&S#FT[f'`D7J,~> +rVm/blenskH@hF[r;Ru:lMk^Hs8Sts[B"N[pAb/]=m*]=^UKo1J7iM&A<+p_f'`D7J,~> +rVm/bleA7E:fV?+r;Ru.^&K0@s8Sts[@2=JpAb/8!7*nk1Fs[f2+'bq8;>C;f'`D7J,~> +#QO2;[[_qjU&Mn/dJ3_PH]e@.VZ=-9F9h=8s/pG*rr3Z1gu6DPVk'clZb"?+daZk$oDei@~> +#QN\eP]BPY@fCr[TD\Zf.fSo%s'p]]s/,k)[r_lEs8SouhSR(B]:bgOB5(aqJr620]YVS.bjYT3 +J,~> +#QNAOLh/ju5lOaaGk_1:.fIQ)rsr!,s/,k)WcSL8s8RfRa$)I;.j#NZ6Ua4AAos +#64JZcD[hQrPAQ^q#:YNR/d3?/`spK3<&pZ[WC[2rt=/Jb,:YhH\[]KS"?CT[ESLIs*t~> +#64>FZZC&/rIP'Ar;Q^+rpT(7s(RDks4T'e^Sj-kru&"ChSR%@]:bgNBNe:t92\l#DKpeu\G?1) +J,~> +#648\A/8Z2"A! +J,~> +"omlGbIY4]_>qgTrrJ">rr3-"s1SHprr3&*F7T;0'&i#kS +"omK-Z]fb6Jd[h?s8W)flKIC1FG'Sm"TAA2s5s=\)6-j$_8![qUS<6D=B8Ef@#i%LdF6Xugu\E`~> +"om<"W.%_D<=!D.8g*E"TAA%s5s=\)3+^:3]&E9*"Obe3B/uK;22m5dF6Xugu\E`~> +rr39!oAdZjNP*-Jq#:kgM#[LuG=j);=PP*(NhUVZBorr)kI~> +rr4hMoA-C%;LF(Rq>^KclfmTorI9+ms3#UY,;iGUkl%,VlG1-H\tu3GA6)]0;bqk#[-mbhrVqB~> +rr4hMo@f[S3)N[^m/R+;^q-kSqE%%Ds3#UY,;iGUkl#o0a>bq*,o[.H69$n_2E>u8ZgRYgrVqB~> +rr2usrr3#YY5Z<5rsl6[s7-e5M4QC&!-Ql`_#43Ajn>jSQBI>jNf'.ip\ashJ,~> +rr2usrr3#PEW1P>p&FsVlKIBkqOu+4mh0/fShL3GFO&jBkeOpF\tuEDB38,3;,C#/m.^GUs*t~> +rr2usrr3#L9`A$AiW&Vj^UUPLmqoK3l4IQ`ShL3GFM5:p[l,oh,8^MD6TI(`2)I1*m.^GUs*t~> +qu6]k])BJ]o`+rLJW.),s8DutpgJ:o?S=D>LX,hrrt"1pS[5)cUk3f +qu6]gKDgBOh>d8(I>G&^q"saRlX+c`?S=D>DlqR=c+q63R#$Q0A7e7k5!E8Pc.Vjhs*t~> +qu6]d@Js1U^&R;@Fa]^clLj/bcs1]B?S=D>4(Nna@5gMjAR-rU5sd.M.4S/lc.Vjhs*t~> +r;QfpX8TmA_;#"iqYTQTU8"?)M2@1ONP>2cs*t~> +r;QfmEW(J3JZeqEk2k*X;Uk4+oC_'`>$+--[jN%r;V9~> +r;Qfl;uK]H<.O]&]sjhX8^Gi7g>UM">$+-,02teA4!Fqt&JbWe5s[b$-8IJD8lhMUr;V9~> +rVlrdT"4g:#f4gHahu*Be*-]/#5XfD8>+K%r;R._P+AniUS4?ST7G)`blc;5d/O%EJ,~> +rVlrZCjGu2-@qQ>`4N[u`oQjbp%S:ZpmWs&MR1=IaMb]oEIs(6Q=XN7@pr6TrlkPh]YOOGs*t~> +rVlrV=\nur+B34'];_^-X4lUfi9'FuoU@Kf>&%e];F;c23ac?"CdS+d!^B/prlkPg\\A(Bs*t~> +'EA$AP&#cW[(*Z^^hR, +49,5@A2?btFa87_J65X-NJ`:J]D)'qqu$9_n);=1f$hpd`4W:OOd:,EAnGCU@:X`;m.'oBmIKiJ +s*t~> +49,/*=!fRn9M\G_<(oK-Ebo61\)lc=o(VP/bc["^JT>7"6nJB`,nC,*>!kG85=0JEm.'oBmIKiJ +s*t~> +s8N]&Ufj"^\[T#_^p;;ai4+eMM!t?QBl932X*U1mMi*=@_XI=#J,~> +s8Oh?H667&H$FO`J9I=Fe?=[-JH#ECqXEn;k2P7Oe^;U]^Tt%BA:f\m8m>%b9M7sjn+m!6~> +s8Oh:C)8p":JOV`;b^oF]:=:?DYrnto$GIlZDEnEHYct_2@9F0:K_CN0K_-H1,1]"n+m!6~> +rVmG=UnsT5Y/%fdZY+$Ok5Y>Go)B7"h7_:hDF]POM0aAtL6pKes*t~> +rVnO6Dg?%cDh*=dP$q[acf +rVnO$<+JfV8Q8VdI9&aYS#2me[^`lAWhZ#EKQq9;3ZA,$&/u,`.Pasc0dnG&06#M +rVm9(qSd#DM7gR!;n2f)rrVcGq=Xb"n]JPnq7WMnF-q*)Mi!UHc0>*)J,~> +rVnSMqQ_[h9722.7Y9:QjPo+H]?8.-\[]8b]=5/OYHOmgMjUMi@p_]/3(ZhOE`10HqYu'~> +rVnSLqPYPJ0i:kC4B7B +r;R/eED]Vk\A#;Q]@HlYru_0jbhqp_qu?]mp?UDN]uB13eYB+>U6p4]Mi+Hsdbaj#J,~> +r;SG&3u/W,H%'pYH_8jJiSWJD\#$"(XKJb1XfeOmPE(g)Xc6k+A7Jb(8ki$=FO8n@s*t~> +r;SFs0+JLJ:Jsn\:hGBVU77F,F&4D)%0Z_4"q_Cc-7:#^#Tc<$6:!X[0/>>8ER +rVnSJJko6AMmg=3]=PQ5r;Zf,W2Q_sTs1i/[C +rVnSE:)"H[9m1r4I!^1FdbiQ!OH5KeKp\ +rVm)n5Re261/7aF-;[KSHCBdkLPUeEHB+)FOd),cR$jI9";*mc1,L^?,V_&13hGouqYu'~> +rVnUg9i"S`MQ3ei]!o5[hu3T*o_%t&Pir"ph#I#:aoDCfkbb)LMMR%BDi'@1NK1==rql_G~> +rVnUH',2/t9PeTmH?a^[WmB@so_%s_/DpDsYlF)JV#UIWKP"_)9M7uL1J:G;:K +rVnU;$k3[W1.Fc1:eje]@rI9[o_%s_/DpDsYlF)JV#UI9%R36F1,1I9+u(i/1d%#srql_G~> +rr4bQKhYfr=(c#NUTUo4\$jofjo>APda$8<^r69$_p7uUihW +rr4bP;A(0?*%NB^A8cO6G^#h)e,TI8Cd4?cA9.^>0kTtU`+MJ,~> +rr4bO71:%j&fV]*5t=UE:/+o#XoJFc2$/L0:1!s[!Aa'BPX%N"6SU8J.k!,7D23L?L%kKEJ,~> +rr4e:EP'K>]OFiGGb)7P\$i]ZiW&rBs8VoQrr)$Ts8;9ae"WP2T8//@F+oFDc-=r"eCO0fs*t~> +rr4e(3LRY*UaR*)4C<8VGBS+[aoDCpe&oMTXKU +rr4ds.ZLs[QQ$JO-Tt1!:/+DWT)\i#F(T$u5siLb,mg+AY5;4`7,VLljc-=r"cIVO`s*t~> +rr4dqiptCLbYqJA@&CHC[^EKK`;fZ&qtp +rr4dNeFLo>[29c",\VFHG'8"MUAsu+^:qD$]XPASSq2t$V.+%F1bqKW3Cukkc/AU$s82Bbs*t~> +rr4d=cLT98W=KOP(IV%o9he;TNW8Z^5!VD02CLBg'e=J+P!D?!+sAN^,qq&kc/AU$s82Bbs*t~> +rr4VKs5WDEmV,X#B<8SN[C!9G^\uik`mEDtg +rr4VGs5WDEi\;;h.r9HSG'.nJPl8UBLQIjnQ&C31B4bc5H:q")2afAY84cF!c/\QuJ,~> +rr3u3s5WDEh' +r;Qcirr4C;<)m"W[]H@3Za-k!_60oAX/`.uW2QSiUs,<`L4t#!JSg-rLn;lMp]#a~> +r;Qcirr4Ba)&aGfG&:l4FE;N[QZ$bYChmd#Bk_6mAZ8s-8Ou*.6nq;*8p8J +r;Qcirr37/&.oO19h%NCr_"6`I7Qn!7n,p:6q'L16C0eg0/"b%/0H]%0PAYhp]#a~> +q#;b`<)lt&IsPUbZE^XLX/`>(X/r%YNfB3oV4sE5KnP%sJqU%hUnl8mp]#a~> +q#;bB(`F>769Q\mF)l8_CMRj*Ci!W^:et%uAn,+<7n,p(77rDQK7qM,p]#a~> +q#;b6&.oNg/1;Am91hfu84H0@7Roa'1c.-U6:!^e0.nh#/M_`WG'V?ip]#a~> +q#;bt<+/g0=^#'KY-G'qQBe)DWg/X*NJraOSYDC'K7\YnJsXa,gsXs8p]#a~> +q#;b_)(-@C*ZlL\DfKVt=BAmHCKFA0:JOVX?t<;.7R]^%6u1&lgsXs8p]#a~> +q#;bS&KDAq',20*8P2K73B9;o7QNC`1c$mA5!_.\/hJUt/Qp?CgsXs8p]#a~> +q#;c@WL6e+ITfusS#W?CH['k9Ru`ShMi*@IQ^WSYCi4<5JX+L4s8Durp]#a~> +q#;c>HYXQ[8KT'5>\dtH5!1uB>Z" +q#;cfq3><2P4@V^n.46K34Z,&P1GU[>4$,&H+!DjP/6'mHs8Durp]#a~> +pAZ>TH,l1R>]Z9lC1(RaB5V[JN/N%$Dgd=mK55g^GB8=qc._dhJ,~> +pAZ>66b$nR+?!D"0-hqq.l&qW:JO)/1-eB#7P?tk3]9B0c._dhJ,~> +pAYYj1U:4!'dPjt*Z#_6*$?I)1CklV+=]#s/KZDk-6k'1c._dhJ,~> +pAZ>Zi89&g>A9F=@:Nh[B4u$oM0<]TF)GuME-?SVIXm!9c.2FcJ,~> +pAZ>8d,.P>+=pYI,pt)j.kE;)90"X_2DI*Z1H@Wa5sdtTbgl=bJ,~> +pAZ>%aPK#n'cf=U(`=52*$$(@0d[td,9S3_+sn`f.P!&Qbgl=bJ,~> +pAZ?+s3b4W>?u/U@:EbYB4u$qE+j00Ecc#3EdEJ2KR]K9c.DReJ,~> +pAZ>us2#s$+ +pAZ>ns0rjZ'bql/(`=52*$$(A+rhaM,:" +o`$&F=B\p6?=.,MA7]CeBkqDg$ANONkJ=`m*08oDa=~> +o`$&'*?H=H+s\H]-n-Yt/MAS,1Gh!K1-.KZ?HoX0^s1O2oDa=~> +o`$%n',2,q()If*)B0Y:*?H.A+X/-V+XSN`9?jD_^!54/oDa=~> +o`$#/=CP]D?=.,M@qB7cBkqO&DfB` +o`$"Z*%*$U+sSB\-n-Vs/MAe41GgsJ3'',`=3]Csk1fS"s*t~> +o`$"K&fDN$()If*)B0Y9*?H:F+X/-V,palc6I"0^k1fS"s*t~> +o`#l'QcZXY?!guK@qB7cBkhI$K:SX*P^Rb$MTs`?s*t~> +o`#kOB=XQt+sSB\-RgMr/M8_39m1i+AjSRA +o`#k> +o`#m!qUs?;Am\qhU9geHBkhppb0A5_f>EbsMTsZ=s*t~> +o`#lmp=[os/0cE(I@5j\/M9;I`Qc]Zf +o`#lgo\%]f*>]PFDN/m"*?Hh^_p-KXf;_Uo50_UFs*t~> +o)BTpp&DL/ElH;JfZ\_j]Zn^WnG`IfiIIKDddI-c~> +o)BTpp&C.#3Od8XfXsU@Wm/fEnG`IfdRJ<&ddI-c~> +o)BTpp&BLY.Bh"@fX!CjU +mf*[1SB]CFs8TC5cd(\Nrri8#gs+R@s*t~> +mf*ZdC +n,EgqO&O +mJd7Zf\$3'"6TI8htd9Rr7(9)s*t~> +mJd7Tf\$3'"4d,#htd9Rr7(9)s*t~> +mJd7Of\$3'"3pJnhtd9Rr7(9)s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +%%EndData +showpage +%%Trailer +end +%%EOF + +%%EndDocument +@endspecial 66678 45999 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 66678 45999 a 66678 45999 a +SDict begin H.S end + +66678 45999 a 66678 45999 a +SDict begin H.R end + 66678 45999 a 66678 45999 +a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 66678 45999 a 66678 45999 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark +end + 66678 45999 a 66678 45999 +a +SDict begin [ /Page 6/View [ /XYZ null null null ] /Title (Les termes à la Martin Löf) +/OUT pdfmark end + 66678 45999 a 65371 19061 a + 0.90 0.10 0.10 setrgbcolor + 65371 19061 a Fp(Les) 1262 +b(termes) f(\340) i(la) h(Martin) e(L\366f) 123303 19061 +y + 0 setgray + 123303 19061 a 65748 28362 a + 0.44 0.50 0.56 setrgbcolor + 65748 28362 a 66659 30492 +a @beginspecial 276 @llx 376 @lly 336 @urx 416 @ury 113 +@rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fm 3969 w(0) 66659 35668 y @beginspecial +276 @llx 376 @lly 336 @urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fn 3969 w(S) p Fm 192 w(\() p Fn(t) p Fm(\)) 66659 +40844 y @beginspecial 276 @llx 376 @lly 336 @urx 416 +@ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fn 3969 w(a;) 551 b(b;) g(:) g(:) g(:) 66659 +46020 y @beginspecial 276 @llx 376 @lly 336 @urx 416 +@ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial 3969 w(R) 27 b(ec) p Fm(\() p Fn(t;) 551 +b(b;) p Fm 551 w(\() p Fn(x;) g(y) p Fm 119 w(\)) p Fn(s) p +Fm(\)) 65748 49959 y + 0 setgray + 65748 49959 a 136597 69620 a + 0 setgray + 136597 +69620 a 102486 76484 a + 1.00 0.65 0.00 setrgbcolor + 102486 76484 a Fq(Impl\351men) r(tation) 262 +b(de) g(la) g(r\351cursion) h(pr) 14 b(imitiv) -24 b(e) 263 +b(en) f(CAMLLight) h(\227) f(Thomas) g(Pietrzak) g(\227) g(Mai) g(2004) +h(\226) f(p) -33 b(.6/25) 142829 76484 y + 0 setgray + 142829 76484 +a 59998 79998 a + tx@Dict begin -90 Rot end + 59998 79998 a dyy eop end +%%Page: 7 7 +TeXDict begin 7 6 bop 59998 79998 a + tx@Dict begin 90 Rot end + 59998 79998 a 66678 +69620 a @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 199.1692 210.55013 -28.45274 210.55013 -28.45274 +239.00287 /Lineto /lineto load def false Line gsave gsave 1.00 0.98 +0.80 setrgbcolor currentrgbcolor grestore gsave 1.00 0.65 0.00 setrgbcolor +currentrgbcolor grestore 300 0.9 0. tx@GradientDict begin GradientFill +end grestore gsave 4.0 SLW 0. setgray 0 setlinecap stroke grestore +end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 4.0 SLW 0.5 setgray /ArrowA { moveto } +def /ArrowB { } def [ 270.30106 204.85966 -28.45274 204.85966 /Lineto +/lineto load def false Line gsave 4.0 SLW 0.5 setgray 0 setlinecap +stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ -28.45274 -11.38092 -28.45274 199.1692 233.31241 +199.1692 /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray +0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 330.05199 8.5359 330.05199 -19.91682 256.07469 -19.91682 + /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray 0 setlinecap +stroke grestore end + +@endspecial 132000 23894 a +@beginspecial 14 @llx 14 @lly 75 @urx 75 @ury 283 @rhi +@setspecial +%%BeginDocument: Lion2.eps +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1,16 by Peter Kirchgessner +%%Title: /home/tom/Lion.eps +%%CreationDate: Tue May 11 20:09:30 2004 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 75 75 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228346456694 14.173228346456694 translate +% Translate to begin of first scanline +0 60.000000000000014 translate +60.000000000000014 -60.000000000000014 scale +% Image geometry +60 60 8 +% Transformation matrix +[ 60 0 0 60 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 60 string def +/gstr 60 string def +/bstr 60 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 11293 ASCII Bytes +colorimage +m/I+Gb4tu;ou?h-!VlBYs*t~> +m/I+>ZhXP$o!%ri!V#IGs*t~> +m/I+lBb!UAb9s*t~> +pAY38hu~> +pAY2pci*\>!dKaqqu6fBI),dTrVm&_d+@=XrU^&>~> +pAY2X`r5`5!b?`Kqu6f=A%M^5rVm&NX0C4UrU^&>~> +pAY9Iq:+B7qu6cB^npDrrt!PgZMNJCs8W)bp]'^CfBr20J,~> +pAY9&aKNsaqu6c+J9gM[rsu_iK)4Bhs8W)?d,WR7fBr20J,~> +pAY8O@sZ"_qu6c#<+bLqrsuJ +pAZ>opZqCOq"!seZGqs50KEVOERjs8M?`meYebe,Jt=J,~> +pAZ>\`i[7/q"!a?MjolRIZ*@gs3bLiGAq +pAZ>LA:eu.q"!^3HAR>Z;h*s0s3+#"@:3QSs8@stPbbA)e,Jt=J,~> +pAZ<8g[45#]@d/`n@b`r_P5*?fqZ0kW5%-NiTC.2ir.9LhX^\s~> +pAZ<7YICgdQ.Z-:m%S9-JnMsiaD$!JLpu1&iP3LJWSkP9hX^\s~> +pAZ<7DN:BEG1cipl]k". +p&?/gpZ:Z7_r^purhZL/YG9XO^q[C]c.VILrq515mENoAo)F4~> +p&?/G`j`8)UuhXVrci(-E-]u_J:Dg1c.VI'^q68Jbfe8so)F4~> +p&?.tJ\[kALun[:raeGs8S-F_<)ZVTc.VHI4DCUgR**\>o)F4~> +p&?/iroMo"pVZ=siju&)_Ngk$^q[U][Dp;^pt46djiu3Oo)F4~> +p&?/Sf<1XQg8O?;e9u"^Jm3hKJ:E#fW3W)%\;HH]`m)p0o)F4~> +p&?/@K;bfCTp4mCcW*A5 +p&?-&mHW9LmHD%H\S[e)Cj/m1LP_e=N1B//eB6;6hTa^Cs*t~> +p&?,r`jC_O^rMu3M_SIB0KL(>8PW_Tga's*t~> +p&?,nI\*0lW0rY2EZdM.+"%XP0/5ai1g2IeFFosGT?Z$Ys*t~> +rVlleq>VMno$PP#p"5_64$uV<=^bu_Gb)FRf`0^<`Rt1Bc//F!!U/qFs*t~> +rVll\q>VMJ`IDH2e?=?B3aTc//F!!Sul3s*t~> +rVllWq>VLkS +rVnP7`n'55kO\`Rhu;3D]$UA_@7sO&@VTn.J;B8U`W#)1\&$r$b-nmu_S +rVnP*UqPC5h!Y4B^YXfJ4aH7@,nUt9-8%/<6V:6]K!(\'2H-$uYbIMTSX>Acs8Dchs*t~> +rVnP#PH`Kcf^/Y_^I-(^gig)'0tL/2/qD3W`Pd +qu84k]>;:t_:[ZFhS$D-iqJ45@r$+2Jr,VWTVoj~> +r;SAJYC_=UKp0%))jYspT.7\eR`E,fi?Wp8m0mJ-^3~> +r;S&AT3bJq?[&iVUmbgo +qYr&3]"c,!VSW;n\@8rfrPWMoH\73=RA$Ua\$+K*\$rp6rOT5:WlNB0htm*IJ,~> +qYr&,OFMk6BU\"^3&NR&oqF-!5"87G>@M>eGBKog2)RJ#fR7aYIDX7Shtm*IJ,~> +qYr&(GuRdD7=D2/=&i7Hl]E87.4m;64$Z5,:/,h= +q#;\V^V[7Ss6I/'f`(ocI"[HBS><0i\\Ptde*Q#&\b#g5YbfRgeFEP +q#;\/J:_c]k.NW0Oo#'F5=\IK?"[qnH%:BlXN-P`3PjI"E,s+GeFEP +q#;[n;cQFdYcCc(TCi,<.5!D84[V\2:K17bAUSGr=br)<8Qa-[eFEP +q#;Z"Tu+[Js7Nt\rr;VWNKfs.^rC*P.CVmo)AUfJ,~> +q#;tuDM!IakgVbjqZ#kf:KCb4MirC +q#:?Fr`(+?[^fYHp&F,A1cRWb?Xci39i=qc8P*W.?\OSB8VtKEJ,X`t?(V)ro)AUfJ,~> +p\ue;U9_3,roj@]s2gP-cbQg(m_6Q`fXA?5Y/f5Oq#A(+YDn*aOGo^blJq()r;V9~> +p\ud]@rm.alFcuns.`Y +p\udI5tb@m`l%QNs,T0AL13neM,dPbG"tY*5=]!fK902*O@q,U2)JpplJq()r;V9~> +p\u`.TXD0,rVlisnu0=ns8ViAqpDbFs4X1Hro;eek5W8kJq.p&M65%If'rP9J,~> +p\u`$@Wm4do(rCdk\ZF6n,;jdj.^kfs1` +p\u_s6;:Y"hY$pKi_=R$cM6n)ZY<=rs.r%p@8KNrB96A*3%H414-\"7f'rP9J,~> +qu6uleBl_8\#%+Err2p?b0g4gs3ZV0q>]X9S^Z0Zs81[.g[!%MR"1*N\BW4VrqZSE~> +qu6ug`4EkQLh;h>qu6U!l%[W6N<@rqZSE~> +qu886^p1T>E'nBdpAY*lM42]Ss/RGko^CPT9Wu?t?WT`b:3LA:4"E'GUs6g:rqZSE~> +rr3)^p?rrN,^rr2tjrc8j,n#LPOF.)q*s7+n!g"*!OLl@q6Z-E%CJ,~> +rr3)Pn[=,MJdlj=C81D"s8W&Jp$_p@r`L"Pl^M'\=blatb.XjUWMsJu929u%KsLIQJ,~> +rr3)In?-=$<=Mbr7==Css8W&@iQV=!rW!]QiFW)j!(Q +rr3B#QD_I8WiNSF_W1Xlrs[S%Ef,!\Rr`XiEc]+srse#Dg"Ys~> +rr3ArAoa97H?OObK#mifruh7*qU&GKH='g2=]ns2=gmG6a02G>Wbba3=(PfGDOotds*t~> +rr3Ap<`b*A@9?B,aadNs*t~> +r;R&SZa[r:P*rBDq>VLuF0#>qFEDSmql4UcqZ$Tigt^_nX/W"lQB%&_OnAMMJ,~> +r;R)BK9!?H=BfY,rr)j?oBlR+=eu)N>Zk3jqk@/*ouY7gVl-J=ChdWo=B/X(C\%?%J,~> +r;R)9B6LFO5!) +rr3>hdEBA.Y.MQf`r>i7%e"Iaq>^JeF+=#cs+tgErr3JhgtBfIR$"/UbK\8Ba6id(J,~> +rr3>`]<7QFDgR(fQ2CLZ,4+md=_7F/s--Z'q>^J@=if%2`3#o4NG)L*MmCONbd,.Rqu;0~> +rr3>^Z_)nP8PiDeFS,P3,Q>X5i;b+ts8Qs:0)>PI7KBK/8jkTk0hFbp;hVF!c-3K2mJHp6~> +rr3;qf?hONZE(CMebT4Hc?#r`rrUno[Jp1-`H/9_rt"\UgX`@!TV&3e\\cS@_YX31J,~> +rr3>l_mH8'I;O+YZ2FS#"oITZ`*&]2rrUhTY5\G9^fdDg`P]0]UR,_,@V'_4NL-EMZMOM!J,~> +rr3>j]Vgp>?V*slQhgU["nTFjV#YoBrrUULPlC[tYlJa284#9g.lKg_5t5!fFa]+DYPS1sJ,~> +%+`SPc`ECmLmY?[_X[I%!j-ObrVlnCdf07Jno0]irt,1dgut`9W2ZYhRYZ!%d-U]/s*t~> +%)&UMY'XAP93Z@bK&?M+"o@K]Sls#1rrH]Wrr3c)=aTJR_n`.EWG6-]C1h*c;ER%[m/6h^J,~> +%'c.uRq"cF1-A3/ +%0,k3Q'Rr@^q6hf_Z'B2#afW+s8VfmN;`_T!JParrt"8Ik-CtJDh+18Lo&VOf'NA8J,~> +%0,O[?!UiSJ9u9fK)#9D$i9,eKj4 +%0,@C6UF+1<)H7f +s8NDhini&&Yc4kD`q]Q?Ne%00f.Q*[_cm'>!h=?.rr3Jsgu?#HUR$1ORa^6Fh"gmJJ,~> +s8W,N#i*Y:NcT2lMZ!DP%/];hH#EZ^f.Q*U_cm'>'TZDa_nj*mTqd!MA6:rWE6@.hh"gmJJ,~> +s8NGLd+ldOIoK$??hO?s%._"00f&e/f.Q*>_cm'>'P.9o69I+V,9As95WL2@@`[NXh"gmJJ,~> +rVm,alflKh\\cScrssd=s8Sts[BXrapAb/hF7B2/%/8Q9_ks<&S#FT[f'`D7J,~> +rVm/blenskH@hF[r;Ru:lMk^Hs8Sts[B"N[pAb/]=m*]=^UKo1J7iM&A<+p_f'`D7J,~> +rVm/bleA7E:fV?+r;Ru.^&K0@s8Sts[@2=JpAb/8!7*nk1Fs[f2+'bq8;>C;f'`D7J,~> +#QO2;[[_qjU&Mn/dJ3_PH]e@.VZ=-9F9h=8s/pG*rr3Z1gu6DPVk'clZb"?+daZk$oDei@~> +#QN\eP]BPY@fCr[TD\Zf.fSo%s'p]]s/,k)[r_lEs8SouhSR(B]:bgOB5(aqJr620]YVS.bjYT3 +J,~> +#QNAOLh/ju5lOaaGk_1:.fIQ)rsr!,s/,k)WcSL8s8RfRa$)I;.j#NZ6Ua4AAos +#64JZcD[hQrPAQ^q#:YNR/d3?/`spK3<&pZ[WC[2rt=/Jb,:YhH\[]KS"?CT[ESLIs*t~> +#64>FZZC&/rIP'Ar;Q^+rpT(7s(RDks4T'e^Sj-kru&"ChSR%@]:bgNBNe:t92\l#DKpeu\G?1) +J,~> +#648\A/8Z2"A! +J,~> +"omlGbIY4]_>qgTrrJ">rr3-"s1SHprr3&*F7T;0'&i#kS +"omK-Z]fb6Jd[h?s8W)flKIC1FG'Sm"TAA2s5s=\)6-j$_8![qUS<6D=B8Ef@#i%LdF6Xugu\E`~> +"om<"W.%_D<=!D.8g*E"TAA%s5s=\)3+^:3]&E9*"Obe3B/uK;22m5dF6Xugu\E`~> +rr39!oAdZjNP*-Jq#:kgM#[LuG=j);=PP*(NhUVZBorr)kI~> +rr4hMoA-C%;LF(Rq>^KclfmTorI9+ms3#UY,;iGUkl%,VlG1-H\tu3GA6)]0;bqk#[-mbhrVqB~> +rr4hMo@f[S3)N[^m/R+;^q-kSqE%%Ds3#UY,;iGUkl#o0a>bq*,o[.H69$n_2E>u8ZgRYgrVqB~> +rr2usrr3#YY5Z<5rsl6[s7-e5M4QC&!-Ql`_#43Ajn>jSQBI>jNf'.ip\ashJ,~> +rr2usrr3#PEW1P>p&FsVlKIBkqOu+4mh0/fShL3GFO&jBkeOpF\tuEDB38,3;,C#/m.^GUs*t~> +rr2usrr3#L9`A$AiW&Vj^UUPLmqoK3l4IQ`ShL3GFM5:p[l,oh,8^MD6TI(`2)I1*m.^GUs*t~> +qu6]k])BJ]o`+rLJW.),s8DutpgJ:o?S=D>LX,hrrt"1pS[5)cUk3f +qu6]gKDgBOh>d8(I>G&^q"saRlX+c`?S=D>DlqR=c+q63R#$Q0A7e7k5!E8Pc.Vjhs*t~> +qu6]d@Js1U^&R;@Fa]^clLj/bcs1]B?S=D>4(Nna@5gMjAR-rU5sd.M.4S/lc.Vjhs*t~> +r;QfpX8TmA_;#"iqYTQTU8"?)M2@1ONP>2cs*t~> +r;QfmEW(J3JZeqEk2k*X;Uk4+oC_'`>$+--[jN%r;V9~> +r;Qfl;uK]H<.O]&]sjhX8^Gi7g>UM">$+-,02teA4!Fqt&JbWe5s[b$-8IJD8lhMUr;V9~> +rVlrdT"4g:#f4gHahu*Be*-]/#5XfD8>+K%r;R._P+AniUS4?ST7G)`blc;5d/O%EJ,~> +rVlrZCjGu2-@qQ>`4N[u`oQjbp%S:ZpmWs&MR1=IaMb]oEIs(6Q=XN7@pr6TrlkPh]YOOGs*t~> +rVlrV=\nur+B34'];_^-X4lUfi9'FuoU@Kf>&%e];F;c23ac?"CdS+d!^B/prlkPg\\A(Bs*t~> +'EA$AP&#cW[(*Z^^hR, +49,5@A2?btFa87_J65X-NJ`:J]D)'qqu$9_n);=1f$hpd`4W:OOd:,EAnGCU@:X`;m.'oBmIKiJ +s*t~> +49,/*=!fRn9M\G_<(oK-Ebo61\)lc=o(VP/bc["^JT>7"6nJB`,nC,*>!kG85=0JEm.'oBmIKiJ +s*t~> +s8N]&Ufj"^\[T#_^p;;ai4+eMM!t?QBl932X*U1mMi*=@_XI=#J,~> +s8Oh?H667&H$FO`J9I=Fe?=[-JH#ECqXEn;k2P7Oe^;U]^Tt%BA:f\m8m>%b9M7sjn+m!6~> +s8Oh:C)8p":JOV`;b^oF]:=:?DYrnto$GIlZDEnEHYct_2@9F0:K_CN0K_-H1,1]"n+m!6~> +rVmG=UnsT5Y/%fdZY+$Ok5Y>Go)B7"h7_:hDF]POM0aAtL6pKes*t~> +rVnO6Dg?%cDh*=dP$q[acf +rVnO$<+JfV8Q8VdI9&aYS#2me[^`lAWhZ#EKQq9;3ZA,$&/u,`.Pasc0dnG&06#M +rVm9(qSd#DM7gR!;n2f)rrVcGq=Xb"n]JPnq7WMnF-q*)Mi!UHc0>*)J,~> +rVnSMqQ_[h9722.7Y9:QjPo+H]?8.-\[]8b]=5/OYHOmgMjUMi@p_]/3(ZhOE`10HqYu'~> +rVnSLqPYPJ0i:kC4B7B +r;R/eED]Vk\A#;Q]@HlYru_0jbhqp_qu?]mp?UDN]uB13eYB+>U6p4]Mi+Hsdbaj#J,~> +r;SG&3u/W,H%'pYH_8jJiSWJD\#$"(XKJb1XfeOmPE(g)Xc6k+A7Jb(8ki$=FO8n@s*t~> +r;SFs0+JLJ:Jsn\:hGBVU77F,F&4D)%0Z_4"q_Cc-7:#^#Tc<$6:!X[0/>>8ER +rVnSJJko6AMmg=3]=PQ5r;Zf,W2Q_sTs1i/[C +rVnSE:)"H[9m1r4I!^1FdbiQ!OH5KeKp\ +rVm)n5Re261/7aF-;[KSHCBdkLPUeEHB+)FOd),cR$jI9";*mc1,L^?,V_&13hGouqYu'~> +rVnUg9i"S`MQ3ei]!o5[hu3T*o_%t&Pir"ph#I#:aoDCfkbb)LMMR%BDi'@1NK1==rql_G~> +rVnUH',2/t9PeTmH?a^[WmB@so_%s_/DpDsYlF)JV#UIWKP"_)9M7uL1J:G;:K +rVnU;$k3[W1.Fc1:eje]@rI9[o_%s_/DpDsYlF)JV#UI9%R36F1,1I9+u(i/1d%#srql_G~> +rr4bQKhYfr=(c#NUTUo4\$jofjo>APda$8<^r69$_p7uUihW +rr4bP;A(0?*%NB^A8cO6G^#h)e,TI8Cd4?cA9.^>0kTtU`+MJ,~> +rr4bO71:%j&fV]*5t=UE:/+o#XoJFc2$/L0:1!s[!Aa'BPX%N"6SU8J.k!,7D23L?L%kKEJ,~> +rr4e:EP'K>]OFiGGb)7P\$i]ZiW&rBs8VoQrr)$Ts8;9ae"WP2T8//@F+oFDc-=r"eCO0fs*t~> +rr4e(3LRY*UaR*)4C<8VGBS+[aoDCpe&oMTXKU +rr4ds.ZLs[QQ$JO-Tt1!:/+DWT)\i#F(T$u5siLb,mg+AY5;4`7,VLljc-=r"cIVO`s*t~> +rr4dqiptCLbYqJA@&CHC[^EKK`;fZ&qtp +rr4dNeFLo>[29c",\VFHG'8"MUAsu+^:qD$]XPASSq2t$V.+%F1bqKW3Cukkc/AU$s82Bbs*t~> +rr4d=cLT98W=KOP(IV%o9he;TNW8Z^5!VD02CLBg'e=J+P!D?!+sAN^,qq&kc/AU$s82Bbs*t~> +rr4VKs5WDEmV,X#B<8SN[C!9G^\uik`mEDtg +rr4VGs5WDEi\;;h.r9HSG'.nJPl8UBLQIjnQ&C31B4bc5H:q")2afAY84cF!c/\QuJ,~> +rr3u3s5WDEh' +r;Qcirr4C;<)m"W[]H@3Za-k!_60oAX/`.uW2QSiUs,<`L4t#!JSg-rLn;lMp]#a~> +r;Qcirr4Ba)&aGfG&:l4FE;N[QZ$bYChmd#Bk_6mAZ8s-8Ou*.6nq;*8p8J +r;Qcirr37/&.oO19h%NCr_"6`I7Qn!7n,p:6q'L16C0eg0/"b%/0H]%0PAYhp]#a~> +q#;b`<)lt&IsPUbZE^XLX/`>(X/r%YNfB3oV4sE5KnP%sJqU%hUnl8mp]#a~> +q#;bB(`F>769Q\mF)l8_CMRj*Ci!W^:et%uAn,+<7n,p(77rDQK7qM,p]#a~> +q#;b6&.oNg/1;Am91hfu84H0@7Roa'1c.-U6:!^e0.nh#/M_`WG'V?ip]#a~> +q#;bt<+/g0=^#'KY-G'qQBe)DWg/X*NJraOSYDC'K7\YnJsXa,gsXs8p]#a~> +q#;b_)(-@C*ZlL\DfKVt=BAmHCKFA0:JOVX?t<;.7R]^%6u1&lgsXs8p]#a~> +q#;bS&KDAq',20*8P2K73B9;o7QNC`1c$mA5!_.\/hJUt/Qp?CgsXs8p]#a~> +q#;c@WL6e+ITfusS#W?CH['k9Ru`ShMi*@IQ^WSYCi4<5JX+L4s8Durp]#a~> +q#;c>HYXQ[8KT'5>\dtH5!1uB>Z" +q#;cfq3><2P4@V^n.46K34Z,&P1GU[>4$,&H+!DjP/6'mHs8Durp]#a~> +pAZ>TH,l1R>]Z9lC1(RaB5V[JN/N%$Dgd=mK55g^GB8=qc._dhJ,~> +pAZ>66b$nR+?!D"0-hqq.l&qW:JO)/1-eB#7P?tk3]9B0c._dhJ,~> +pAYYj1U:4!'dPjt*Z#_6*$?I)1CklV+=]#s/KZDk-6k'1c._dhJ,~> +pAZ>Zi89&g>A9F=@:Nh[B4u$oM0<]TF)GuME-?SVIXm!9c.2FcJ,~> +pAZ>8d,.P>+=pYI,pt)j.kE;)90"X_2DI*Z1H@Wa5sdtTbgl=bJ,~> +pAZ>%aPK#n'cf=U(`=52*$$(@0d[td,9S3_+sn`f.P!&Qbgl=bJ,~> +pAZ?+s3b4W>?u/U@:EbYB4u$qE+j00Ecc#3EdEJ2KR]K9c.DReJ,~> +pAZ>us2#s$+ +pAZ>ns0rjZ'bql/(`=52*$$(A+rhaM,:" +o`$&F=B\p6?=.,MA7]CeBkqDg$ANONkJ=`m*08oDa=~> +o`$&'*?H=H+s\H]-n-Yt/MAS,1Gh!K1-.KZ?HoX0^s1O2oDa=~> +o`$%n',2,q()If*)B0Y:*?H.A+X/-V+XSN`9?jD_^!54/oDa=~> +o`$#/=CP]D?=.,M@qB7cBkqO&DfB` +o`$"Z*%*$U+sSB\-n-Vs/MAe41GgsJ3'',`=3]Csk1fS"s*t~> +o`$"K&fDN$()If*)B0Y9*?H:F+X/-V,palc6I"0^k1fS"s*t~> +o`#l'QcZXY?!guK@qB7cBkhI$K:SX*P^Rb$MTs`?s*t~> +o`#kOB=XQt+sSB\-RgMr/M8_39m1i+AjSRA +o`#k> +o`#m!qUs?;Am\qhU9geHBkhppb0A5_f>EbsMTsZ=s*t~> +o`#lmp=[os/0cE(I@5j\/M9;I`Qc]Zf +o`#lgo\%]f*>]PFDN/m"*?Hh^_p-KXf;_Uo50_UFs*t~> +o)BTpp&DL/ElH;JfZ\_j]Zn^WnG`IfiIIKDddI-c~> +o)BTpp&C.#3Od8XfXsU@Wm/fEnG`IfdRJ<&ddI-c~> +o)BTpp&BLY.Bh"@fX!CjU +mf*[1SB]CFs8TC5cd(\Nrri8#gs+R@s*t~> +mf*ZdC +n,EgqO&O +mJd7Zf\$3'"6TI8htd9Rr7(9)s*t~> +mJd7Tf\$3'"4d,#htd9Rr7(9)s*t~> +mJd7Of\$3'"3pJnhtd9Rr7(9)s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +%%EndData +showpage +%%Trailer +end +%%EOF + +%%EndDocument +@endspecial 66678 45999 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 66678 45999 a 66678 45999 a +SDict begin H.S end + +66678 45999 a 66678 45999 a +SDict begin H.R end + 66678 45999 a 66678 45999 +a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 66678 45999 a 66678 45999 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark +end + 66678 45999 a 66678 45999 +a +SDict begin [ /Page 7/View [ /XYZ null null null ] /Title (Les variables libres d'un terme) +/OUT pdfmark end + 66678 45999 a 65371 18966 a + 0.90 0.10 0.10 setrgbcolor + 65371 18966 a Fp(Les) 1262 +b(v) -51 b(ariab) r(les) 1262 b(libr) -91 b(es) 1262 +b(d'un) h(terme) 132290 18966 y + 0 setgray + 132290 18966 a 65748 +28362 a + 0.44 0.50 0.56 setrgbcolor + 65748 28362 a 66659 30841 a @beginspecial 276 +@llx 376 @lly 336 @urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fn 3969 w(V) 719 b(L) p Fm(\(0\)) 918 b(=) p +Fl 918 w(;) 66659 36088 y @beginspecial 276 @llx 376 +@lly 336 @urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fn 3969 w(V) 719 b(L) p Fm(\() p Fn(S) p +Fm 192 w(\() p Fn(t) p Fm(\)\)) 919 b(=) p Fn 918 w(V) 719 +b(L) p Fm(\() p Fn(t) p Fm(\)) 66659 41335 y @beginspecial +276 @llx 376 @lly 336 @urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fn 3969 w(V) g(L) p Fm(\() p Fn(x) p Fm(\)) 918 +b(=) p Fn 918 w(x) 66659 46582 y @beginspecial 276 @llx +376 @lly 336 @urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial 3969 w(V) 719 b(L) p Fm(\() p Fn(R) 27 b(ec) p +Fm(\() p Fn(t;) 551 b(b;) p Fm 551 w(\() p Fn(x;) g(y) p +Fm 119 w(\)) p Fn(s) p Fm(\)\)) 919 b(=) p Fn 70628 50446 +a(V) 719 b(L) p Fm(\() p Fn(t) p Fm(\)) p Fl 735 w([) p +Fn 735 w(V) g(L) p Fm(\() p Fn(b) p Fm(\)) p Fl 735 w([) p +Fm 735 w(\() p Fn(V) g(L) p Fm(\() p Fn(s) p Fm(\)) p +Fl 735 w(n) 735 b(f) p Fn(x;) 551 b(y) p Fl 119 w(g) p +Fm(\)) p Fo 65748 58435 a(Un) 1372 b(ter) 83 b(me) 1371 +b(qui) h(n'a) f(pas) h(de) g(v) -83 b(ar) 50 b(iab) -66 +b(les) 1372 b(libres) f(est) h(dit) p Fk 65748 63311 +a(clos) p Fo(.) 73682 63311 y + 0 setgray + 73682 63311 a 136597 69620 +a + 0 setgray + 136597 69620 a 102486 76484 a + 1.00 0.65 0.00 setrgbcolor + 102486 76484 a Fq(Impl\351men) r +(tation) 262 b(de) g(la) g(r\351cursion) h(pr) 14 b(imitiv) -24 +b(e) 263 b(en) f(CAMLLight) h(\227) f(Thomas) g(Pietrzak) g(\227) g +(Mai) g(2004) h(\226) f(p) -33 b(.7/25) 142829 76484 +y + 0 setgray + 142829 76484 a 59998 79998 a + tx@Dict begin -90 Rot end + 59998 79998 a dyy eop +end +%%Page: 8 8 +TeXDict begin 8 7 bop 59998 79998 a + tx@Dict begin 90 Rot end + 59998 79998 a 66678 +69620 a @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 199.1692 210.55013 -28.45274 210.55013 -28.45274 +239.00287 /Lineto /lineto load def false Line gsave gsave 1.00 0.98 +0.80 setrgbcolor currentrgbcolor grestore gsave 1.00 0.65 0.00 setrgbcolor +currentrgbcolor grestore 300 0.9 0. tx@GradientDict begin GradientFill +end grestore gsave 4.0 SLW 0. setgray 0 setlinecap stroke grestore +end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 4.0 SLW 0.5 setgray /ArrowA { moveto } +def /ArrowB { } def [ 270.30106 204.85966 -28.45274 204.85966 /Lineto +/lineto load def false Line gsave 4.0 SLW 0.5 setgray 0 setlinecap +stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ -28.45274 -11.38092 -28.45274 199.1692 233.31241 +199.1692 /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray +0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 330.05199 8.5359 330.05199 -19.91682 256.07469 -19.91682 + /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray 0 setlinecap +stroke grestore end + +@endspecial 132000 23894 a +@beginspecial 14 @llx 14 @lly 75 @urx 75 @ury 283 @rhi +@setspecial +%%BeginDocument: Lion2.eps +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1,16 by Peter Kirchgessner +%%Title: /home/tom/Lion.eps +%%CreationDate: Tue May 11 20:09:30 2004 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 75 75 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228346456694 14.173228346456694 translate +% Translate to begin of first scanline +0 60.000000000000014 translate +60.000000000000014 -60.000000000000014 scale +% Image geometry +60 60 8 +% Transformation matrix +[ 60 0 0 60 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 60 string def +/gstr 60 string def +/bstr 60 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 11293 ASCII Bytes +colorimage +m/I+Gb4tu;ou?h-!VlBYs*t~> +m/I+>ZhXP$o!%ri!V#IGs*t~> +m/I+lBb!UAb9s*t~> +pAY38hu~> +pAY2pci*\>!dKaqqu6fBI),dTrVm&_d+@=XrU^&>~> +pAY2X`r5`5!b?`Kqu6f=A%M^5rVm&NX0C4UrU^&>~> +pAY9Iq:+B7qu6cB^npDrrt!PgZMNJCs8W)bp]'^CfBr20J,~> +pAY9&aKNsaqu6c+J9gM[rsu_iK)4Bhs8W)?d,WR7fBr20J,~> +pAY8O@sZ"_qu6c#<+bLqrsuJ +pAZ>opZqCOq"!seZGqs50KEVOERjs8M?`meYebe,Jt=J,~> +pAZ>\`i[7/q"!a?MjolRIZ*@gs3bLiGAq +pAZ>LA:eu.q"!^3HAR>Z;h*s0s3+#"@:3QSs8@stPbbA)e,Jt=J,~> +pAZ<8g[45#]@d/`n@b`r_P5*?fqZ0kW5%-NiTC.2ir.9LhX^\s~> +pAZ<7YICgdQ.Z-:m%S9-JnMsiaD$!JLpu1&iP3LJWSkP9hX^\s~> +pAZ<7DN:BEG1cipl]k". +p&?/gpZ:Z7_r^purhZL/YG9XO^q[C]c.VILrq515mENoAo)F4~> +p&?/G`j`8)UuhXVrci(-E-]u_J:Dg1c.VI'^q68Jbfe8so)F4~> +p&?.tJ\[kALun[:raeGs8S-F_<)ZVTc.VHI4DCUgR**\>o)F4~> +p&?/iroMo"pVZ=siju&)_Ngk$^q[U][Dp;^pt46djiu3Oo)F4~> +p&?/Sf<1XQg8O?;e9u"^Jm3hKJ:E#fW3W)%\;HH]`m)p0o)F4~> +p&?/@K;bfCTp4mCcW*A5 +p&?-&mHW9LmHD%H\S[e)Cj/m1LP_e=N1B//eB6;6hTa^Cs*t~> +p&?,r`jC_O^rMu3M_SIB0KL(>8PW_Tga's*t~> +p&?,nI\*0lW0rY2EZdM.+"%XP0/5ai1g2IeFFosGT?Z$Ys*t~> +rVlleq>VMno$PP#p"5_64$uV<=^bu_Gb)FRf`0^<`Rt1Bc//F!!U/qFs*t~> +rVll\q>VMJ`IDH2e?=?B3aTc//F!!Sul3s*t~> +rVllWq>VLkS +rVnP7`n'55kO\`Rhu;3D]$UA_@7sO&@VTn.J;B8U`W#)1\&$r$b-nmu_S +rVnP*UqPC5h!Y4B^YXfJ4aH7@,nUt9-8%/<6V:6]K!(\'2H-$uYbIMTSX>Acs8Dchs*t~> +rVnP#PH`Kcf^/Y_^I-(^gig)'0tL/2/qD3W`Pd +qu84k]>;:t_:[ZFhS$D-iqJ45@r$+2Jr,VWTVoj~> +r;SAJYC_=UKp0%))jYspT.7\eR`E,fi?Wp8m0mJ-^3~> +r;S&AT3bJq?[&iVUmbgo +qYr&3]"c,!VSW;n\@8rfrPWMoH\73=RA$Ua\$+K*\$rp6rOT5:WlNB0htm*IJ,~> +qYr&,OFMk6BU\"^3&NR&oqF-!5"87G>@M>eGBKog2)RJ#fR7aYIDX7Shtm*IJ,~> +qYr&(GuRdD7=D2/=&i7Hl]E87.4m;64$Z5,:/,h= +q#;\V^V[7Ss6I/'f`(ocI"[HBS><0i\\Ptde*Q#&\b#g5YbfRgeFEP +q#;\/J:_c]k.NW0Oo#'F5=\IK?"[qnH%:BlXN-P`3PjI"E,s+GeFEP +q#;[n;cQFdYcCc(TCi,<.5!D84[V\2:K17bAUSGr=br)<8Qa-[eFEP +q#;Z"Tu+[Js7Nt\rr;VWNKfs.^rC*P.CVmo)AUfJ,~> +q#;tuDM!IakgVbjqZ#kf:KCb4MirC +q#:?Fr`(+?[^fYHp&F,A1cRWb?Xci39i=qc8P*W.?\OSB8VtKEJ,X`t?(V)ro)AUfJ,~> +p\ue;U9_3,roj@]s2gP-cbQg(m_6Q`fXA?5Y/f5Oq#A(+YDn*aOGo^blJq()r;V9~> +p\ud]@rm.alFcuns.`Y +p\udI5tb@m`l%QNs,T0AL13neM,dPbG"tY*5=]!fK902*O@q,U2)JpplJq()r;V9~> +p\u`.TXD0,rVlisnu0=ns8ViAqpDbFs4X1Hro;eek5W8kJq.p&M65%If'rP9J,~> +p\u`$@Wm4do(rCdk\ZF6n,;jdj.^kfs1` +p\u_s6;:Y"hY$pKi_=R$cM6n)ZY<=rs.r%p@8KNrB96A*3%H414-\"7f'rP9J,~> +qu6uleBl_8\#%+Err2p?b0g4gs3ZV0q>]X9S^Z0Zs81[.g[!%MR"1*N\BW4VrqZSE~> +qu6ug`4EkQLh;h>qu6U!l%[W6N<@rqZSE~> +qu886^p1T>E'nBdpAY*lM42]Ss/RGko^CPT9Wu?t?WT`b:3LA:4"E'GUs6g:rqZSE~> +rr3)^p?rrN,^rr2tjrc8j,n#LPOF.)q*s7+n!g"*!OLl@q6Z-E%CJ,~> +rr3)Pn[=,MJdlj=C81D"s8W&Jp$_p@r`L"Pl^M'\=blatb.XjUWMsJu929u%KsLIQJ,~> +rr3)In?-=$<=Mbr7==Css8W&@iQV=!rW!]QiFW)j!(Q +rr3B#QD_I8WiNSF_W1Xlrs[S%Ef,!\Rr`XiEc]+srse#Dg"Ys~> +rr3ArAoa97H?OObK#mifruh7*qU&GKH='g2=]ns2=gmG6a02G>Wbba3=(PfGDOotds*t~> +rr3Ap<`b*A@9?B,aadNs*t~> +r;R&SZa[r:P*rBDq>VLuF0#>qFEDSmql4UcqZ$Tigt^_nX/W"lQB%&_OnAMMJ,~> +r;R)BK9!?H=BfY,rr)j?oBlR+=eu)N>Zk3jqk@/*ouY7gVl-J=ChdWo=B/X(C\%?%J,~> +r;R)9B6LFO5!) +rr3>hdEBA.Y.MQf`r>i7%e"Iaq>^JeF+=#cs+tgErr3JhgtBfIR$"/UbK\8Ba6id(J,~> +rr3>`]<7QFDgR(fQ2CLZ,4+md=_7F/s--Z'q>^J@=if%2`3#o4NG)L*MmCONbd,.Rqu;0~> +rr3>^Z_)nP8PiDeFS,P3,Q>X5i;b+ts8Qs:0)>PI7KBK/8jkTk0hFbp;hVF!c-3K2mJHp6~> +rr3;qf?hONZE(CMebT4Hc?#r`rrUno[Jp1-`H/9_rt"\UgX`@!TV&3e\\cS@_YX31J,~> +rr3>l_mH8'I;O+YZ2FS#"oITZ`*&]2rrUhTY5\G9^fdDg`P]0]UR,_,@V'_4NL-EMZMOM!J,~> +rr3>j]Vgp>?V*slQhgU["nTFjV#YoBrrUULPlC[tYlJa284#9g.lKg_5t5!fFa]+DYPS1sJ,~> +%+`SPc`ECmLmY?[_X[I%!j-ObrVlnCdf07Jno0]irt,1dgut`9W2ZYhRYZ!%d-U]/s*t~> +%)&UMY'XAP93Z@bK&?M+"o@K]Sls#1rrH]Wrr3c)=aTJR_n`.EWG6-]C1h*c;ER%[m/6h^J,~> +%'c.uRq"cF1-A3/ +%0,k3Q'Rr@^q6hf_Z'B2#afW+s8VfmN;`_T!JParrt"8Ik-CtJDh+18Lo&VOf'NA8J,~> +%0,O[?!UiSJ9u9fK)#9D$i9,eKj4 +%0,@C6UF+1<)H7f +s8NDhini&&Yc4kD`q]Q?Ne%00f.Q*[_cm'>!h=?.rr3Jsgu?#HUR$1ORa^6Fh"gmJJ,~> +s8W,N#i*Y:NcT2lMZ!DP%/];hH#EZ^f.Q*U_cm'>'TZDa_nj*mTqd!MA6:rWE6@.hh"gmJJ,~> +s8NGLd+ldOIoK$??hO?s%._"00f&e/f.Q*>_cm'>'P.9o69I+V,9As95WL2@@`[NXh"gmJJ,~> +rVm,alflKh\\cScrssd=s8Sts[BXrapAb/hF7B2/%/8Q9_ks<&S#FT[f'`D7J,~> +rVm/blenskH@hF[r;Ru:lMk^Hs8Sts[B"N[pAb/]=m*]=^UKo1J7iM&A<+p_f'`D7J,~> +rVm/bleA7E:fV?+r;Ru.^&K0@s8Sts[@2=JpAb/8!7*nk1Fs[f2+'bq8;>C;f'`D7J,~> +#QO2;[[_qjU&Mn/dJ3_PH]e@.VZ=-9F9h=8s/pG*rr3Z1gu6DPVk'clZb"?+daZk$oDei@~> +#QN\eP]BPY@fCr[TD\Zf.fSo%s'p]]s/,k)[r_lEs8SouhSR(B]:bgOB5(aqJr620]YVS.bjYT3 +J,~> +#QNAOLh/ju5lOaaGk_1:.fIQ)rsr!,s/,k)WcSL8s8RfRa$)I;.j#NZ6Ua4AAos +#64JZcD[hQrPAQ^q#:YNR/d3?/`spK3<&pZ[WC[2rt=/Jb,:YhH\[]KS"?CT[ESLIs*t~> +#64>FZZC&/rIP'Ar;Q^+rpT(7s(RDks4T'e^Sj-kru&"ChSR%@]:bgNBNe:t92\l#DKpeu\G?1) +J,~> +#648\A/8Z2"A! +J,~> +"omlGbIY4]_>qgTrrJ">rr3-"s1SHprr3&*F7T;0'&i#kS +"omK-Z]fb6Jd[h?s8W)flKIC1FG'Sm"TAA2s5s=\)6-j$_8![qUS<6D=B8Ef@#i%LdF6Xugu\E`~> +"om<"W.%_D<=!D.8g*E"TAA%s5s=\)3+^:3]&E9*"Obe3B/uK;22m5dF6Xugu\E`~> +rr39!oAdZjNP*-Jq#:kgM#[LuG=j);=PP*(NhUVZBorr)kI~> +rr4hMoA-C%;LF(Rq>^KclfmTorI9+ms3#UY,;iGUkl%,VlG1-H\tu3GA6)]0;bqk#[-mbhrVqB~> +rr4hMo@f[S3)N[^m/R+;^q-kSqE%%Ds3#UY,;iGUkl#o0a>bq*,o[.H69$n_2E>u8ZgRYgrVqB~> +rr2usrr3#YY5Z<5rsl6[s7-e5M4QC&!-Ql`_#43Ajn>jSQBI>jNf'.ip\ashJ,~> +rr2usrr3#PEW1P>p&FsVlKIBkqOu+4mh0/fShL3GFO&jBkeOpF\tuEDB38,3;,C#/m.^GUs*t~> +rr2usrr3#L9`A$AiW&Vj^UUPLmqoK3l4IQ`ShL3GFM5:p[l,oh,8^MD6TI(`2)I1*m.^GUs*t~> +qu6]k])BJ]o`+rLJW.),s8DutpgJ:o?S=D>LX,hrrt"1pS[5)cUk3f +qu6]gKDgBOh>d8(I>G&^q"saRlX+c`?S=D>DlqR=c+q63R#$Q0A7e7k5!E8Pc.Vjhs*t~> +qu6]d@Js1U^&R;@Fa]^clLj/bcs1]B?S=D>4(Nna@5gMjAR-rU5sd.M.4S/lc.Vjhs*t~> +r;QfpX8TmA_;#"iqYTQTU8"?)M2@1ONP>2cs*t~> +r;QfmEW(J3JZeqEk2k*X;Uk4+oC_'`>$+--[jN%r;V9~> +r;Qfl;uK]H<.O]&]sjhX8^Gi7g>UM">$+-,02teA4!Fqt&JbWe5s[b$-8IJD8lhMUr;V9~> +rVlrdT"4g:#f4gHahu*Be*-]/#5XfD8>+K%r;R._P+AniUS4?ST7G)`blc;5d/O%EJ,~> +rVlrZCjGu2-@qQ>`4N[u`oQjbp%S:ZpmWs&MR1=IaMb]oEIs(6Q=XN7@pr6TrlkPh]YOOGs*t~> +rVlrV=\nur+B34'];_^-X4lUfi9'FuoU@Kf>&%e];F;c23ac?"CdS+d!^B/prlkPg\\A(Bs*t~> +'EA$AP&#cW[(*Z^^hR, +49,5@A2?btFa87_J65X-NJ`:J]D)'qqu$9_n);=1f$hpd`4W:OOd:,EAnGCU@:X`;m.'oBmIKiJ +s*t~> +49,/*=!fRn9M\G_<(oK-Ebo61\)lc=o(VP/bc["^JT>7"6nJB`,nC,*>!kG85=0JEm.'oBmIKiJ +s*t~> +s8N]&Ufj"^\[T#_^p;;ai4+eMM!t?QBl932X*U1mMi*=@_XI=#J,~> +s8Oh?H667&H$FO`J9I=Fe?=[-JH#ECqXEn;k2P7Oe^;U]^Tt%BA:f\m8m>%b9M7sjn+m!6~> +s8Oh:C)8p":JOV`;b^oF]:=:?DYrnto$GIlZDEnEHYct_2@9F0:K_CN0K_-H1,1]"n+m!6~> +rVmG=UnsT5Y/%fdZY+$Ok5Y>Go)B7"h7_:hDF]POM0aAtL6pKes*t~> +rVnO6Dg?%cDh*=dP$q[acf +rVnO$<+JfV8Q8VdI9&aYS#2me[^`lAWhZ#EKQq9;3ZA,$&/u,`.Pasc0dnG&06#M +rVm9(qSd#DM7gR!;n2f)rrVcGq=Xb"n]JPnq7WMnF-q*)Mi!UHc0>*)J,~> +rVnSMqQ_[h9722.7Y9:QjPo+H]?8.-\[]8b]=5/OYHOmgMjUMi@p_]/3(ZhOE`10HqYu'~> +rVnSLqPYPJ0i:kC4B7B +r;R/eED]Vk\A#;Q]@HlYru_0jbhqp_qu?]mp?UDN]uB13eYB+>U6p4]Mi+Hsdbaj#J,~> +r;SG&3u/W,H%'pYH_8jJiSWJD\#$"(XKJb1XfeOmPE(g)Xc6k+A7Jb(8ki$=FO8n@s*t~> +r;SFs0+JLJ:Jsn\:hGBVU77F,F&4D)%0Z_4"q_Cc-7:#^#Tc<$6:!X[0/>>8ER +rVnSJJko6AMmg=3]=PQ5r;Zf,W2Q_sTs1i/[C +rVnSE:)"H[9m1r4I!^1FdbiQ!OH5KeKp\ +rVm)n5Re261/7aF-;[KSHCBdkLPUeEHB+)FOd),cR$jI9";*mc1,L^?,V_&13hGouqYu'~> +rVnUg9i"S`MQ3ei]!o5[hu3T*o_%t&Pir"ph#I#:aoDCfkbb)LMMR%BDi'@1NK1==rql_G~> +rVnUH',2/t9PeTmH?a^[WmB@so_%s_/DpDsYlF)JV#UIWKP"_)9M7uL1J:G;:K +rVnU;$k3[W1.Fc1:eje]@rI9[o_%s_/DpDsYlF)JV#UI9%R36F1,1I9+u(i/1d%#srql_G~> +rr4bQKhYfr=(c#NUTUo4\$jofjo>APda$8<^r69$_p7uUihW +rr4bP;A(0?*%NB^A8cO6G^#h)e,TI8Cd4?cA9.^>0kTtU`+MJ,~> +rr4bO71:%j&fV]*5t=UE:/+o#XoJFc2$/L0:1!s[!Aa'BPX%N"6SU8J.k!,7D23L?L%kKEJ,~> +rr4e:EP'K>]OFiGGb)7P\$i]ZiW&rBs8VoQrr)$Ts8;9ae"WP2T8//@F+oFDc-=r"eCO0fs*t~> +rr4e(3LRY*UaR*)4C<8VGBS+[aoDCpe&oMTXKU +rr4ds.ZLs[QQ$JO-Tt1!:/+DWT)\i#F(T$u5siLb,mg+AY5;4`7,VLljc-=r"cIVO`s*t~> +rr4dqiptCLbYqJA@&CHC[^EKK`;fZ&qtp +rr4dNeFLo>[29c",\VFHG'8"MUAsu+^:qD$]XPASSq2t$V.+%F1bqKW3Cukkc/AU$s82Bbs*t~> +rr4d=cLT98W=KOP(IV%o9he;TNW8Z^5!VD02CLBg'e=J+P!D?!+sAN^,qq&kc/AU$s82Bbs*t~> +rr4VKs5WDEmV,X#B<8SN[C!9G^\uik`mEDtg +rr4VGs5WDEi\;;h.r9HSG'.nJPl8UBLQIjnQ&C31B4bc5H:q")2afAY84cF!c/\QuJ,~> +rr3u3s5WDEh' +r;Qcirr4C;<)m"W[]H@3Za-k!_60oAX/`.uW2QSiUs,<`L4t#!JSg-rLn;lMp]#a~> +r;Qcirr4Ba)&aGfG&:l4FE;N[QZ$bYChmd#Bk_6mAZ8s-8Ou*.6nq;*8p8J +r;Qcirr37/&.oO19h%NCr_"6`I7Qn!7n,p:6q'L16C0eg0/"b%/0H]%0PAYhp]#a~> +q#;b`<)lt&IsPUbZE^XLX/`>(X/r%YNfB3oV4sE5KnP%sJqU%hUnl8mp]#a~> +q#;bB(`F>769Q\mF)l8_CMRj*Ci!W^:et%uAn,+<7n,p(77rDQK7qM,p]#a~> +q#;b6&.oNg/1;Am91hfu84H0@7Roa'1c.-U6:!^e0.nh#/M_`WG'V?ip]#a~> +q#;bt<+/g0=^#'KY-G'qQBe)DWg/X*NJraOSYDC'K7\YnJsXa,gsXs8p]#a~> +q#;b_)(-@C*ZlL\DfKVt=BAmHCKFA0:JOVX?t<;.7R]^%6u1&lgsXs8p]#a~> +q#;bS&KDAq',20*8P2K73B9;o7QNC`1c$mA5!_.\/hJUt/Qp?CgsXs8p]#a~> +q#;c@WL6e+ITfusS#W?CH['k9Ru`ShMi*@IQ^WSYCi4<5JX+L4s8Durp]#a~> +q#;c>HYXQ[8KT'5>\dtH5!1uB>Z" +q#;cfq3><2P4@V^n.46K34Z,&P1GU[>4$,&H+!DjP/6'mHs8Durp]#a~> +pAZ>TH,l1R>]Z9lC1(RaB5V[JN/N%$Dgd=mK55g^GB8=qc._dhJ,~> +pAZ>66b$nR+?!D"0-hqq.l&qW:JO)/1-eB#7P?tk3]9B0c._dhJ,~> +pAYYj1U:4!'dPjt*Z#_6*$?I)1CklV+=]#s/KZDk-6k'1c._dhJ,~> +pAZ>Zi89&g>A9F=@:Nh[B4u$oM0<]TF)GuME-?SVIXm!9c.2FcJ,~> +pAZ>8d,.P>+=pYI,pt)j.kE;)90"X_2DI*Z1H@Wa5sdtTbgl=bJ,~> +pAZ>%aPK#n'cf=U(`=52*$$(@0d[td,9S3_+sn`f.P!&Qbgl=bJ,~> +pAZ?+s3b4W>?u/U@:EbYB4u$qE+j00Ecc#3EdEJ2KR]K9c.DReJ,~> +pAZ>us2#s$+ +pAZ>ns0rjZ'bql/(`=52*$$(A+rhaM,:" +o`$&F=B\p6?=.,MA7]CeBkqDg$ANONkJ=`m*08oDa=~> +o`$&'*?H=H+s\H]-n-Yt/MAS,1Gh!K1-.KZ?HoX0^s1O2oDa=~> +o`$%n',2,q()If*)B0Y:*?H.A+X/-V+XSN`9?jD_^!54/oDa=~> +o`$#/=CP]D?=.,M@qB7cBkqO&DfB` +o`$"Z*%*$U+sSB\-n-Vs/MAe41GgsJ3'',`=3]Csk1fS"s*t~> +o`$"K&fDN$()If*)B0Y9*?H:F+X/-V,palc6I"0^k1fS"s*t~> +o`#l'QcZXY?!guK@qB7cBkhI$K:SX*P^Rb$MTs`?s*t~> +o`#kOB=XQt+sSB\-RgMr/M8_39m1i+AjSRA +o`#k> +o`#m!qUs?;Am\qhU9geHBkhppb0A5_f>EbsMTsZ=s*t~> +o`#lmp=[os/0cE(I@5j\/M9;I`Qc]Zf +o`#lgo\%]f*>]PFDN/m"*?Hh^_p-KXf;_Uo50_UFs*t~> +o)BTpp&DL/ElH;JfZ\_j]Zn^WnG`IfiIIKDddI-c~> +o)BTpp&C.#3Od8XfXsU@Wm/fEnG`IfdRJ<&ddI-c~> +o)BTpp&BLY.Bh"@fX!CjU +mf*[1SB]CFs8TC5cd(\Nrri8#gs+R@s*t~> +mf*ZdC +n,EgqO&O +mJd7Zf\$3'"6TI8htd9Rr7(9)s*t~> +mJd7Tf\$3'"4d,#htd9Rr7(9)s*t~> +mJd7Of\$3'"3pJnhtd9Rr7(9)s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +%%EndData +showpage +%%Trailer +end +%%EOF + +%%EndDocument +@endspecial 66678 45999 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 66678 45999 a 66678 45999 a +SDict begin H.S end + +66678 45999 a 66678 45999 a +SDict begin H.R end + 66678 45999 a 66678 45999 +a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 66678 45999 a 66678 45999 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark +end + 66678 45999 a 66678 45999 +a +SDict begin [ /Page 8/View [ /XYZ null null null ] /Title (La substitution dans un terme) +/OUT pdfmark end + 66678 45999 a 65371 18966 a + 0.90 0.10 0.10 setrgbcolor + 65371 18966 a Fp(La) 1263 +b(substitution) h(dans) f(un) g(terme) 130199 18966 y + 0 setgray + +130199 18966 a 65748 28362 a + 0.44 0.50 0.56 setrgbcolor + 65748 28362 a 66659 30841 +a @beginspecial 276 @llx 376 @lly 336 @urx 416 @ury 113 +@rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fm 3969 w(0[) p Fn(x) p Fl 917 w( ) p Fn +919 w(u) p Fm(]) 918 b(=) g(0) 66659 36088 y @beginspecial +276 @llx 376 @lly 336 @urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fn 3969 w(S) p Fm 192 w(\() p Fn(t) p Fm(\)[) p +Fn(x) p Fl 918 w( ) p Fn 918 w(u) p Fm(]) h(=) p Fn 918 +w(S) p Fm 192 w(\() p Fn(t) p Fm([) p Fn(x) p Fl 918 +w( ) p Fn 918 w(u) p Fm(]\)) 66659 44641 y @beginspecial +276 @llx 376 @lly 336 @urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fn 3969 w(y) p Fm 119 w([) p Fn(x) p Fl 918 +w( ) p Fn 918 w(u) p Fm(]) g(=) p Fj 87302 38988 a(\() p +Fn 91113 42449 a(u) p Fi 2296 w(si) p Fn 920 w(x) p Fm +917 w(=) p Fn 918 w(y) 91113 47001 y(y) p Fi 2560 w(sinon) 66659 +53195 y @beginspecial 276 @llx 376 @lly 336 @urx 416 +@ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fn 3969 w(R) 27 b(ec) p Fm(\() p Fn(t;) 551 +b(b;) p Fm 551 w(\() p Fn(x) p Fh 85815 51995 a(0) p +Fn 86561 53195 a(;) g(y) p Fh 89708 51995 a(0) p Fm 90455 +53195 a(\)) p Fn(s) p Fm(\)[) p Fn(x) p Fl 917 w( ) p +Fn 918 w(u) p Fm(]) 919 b(=) p Fn 70628 57058 a(R) 27 +b(ec) p Fm(\() p Fn(t) p Fm([) p Fn(x) p Fl 918 w( ) p +Fn 918 w(u) p Fm(]) p Fn(;) 551 b(b) p Fm([) p Fn(x) p +Fl 920 w( ) p Fn 918 w(u) p Fm(]) p Fn(;) p Fm 551 w(\() p +Fn(x) p Fh 107061 55859 a(0) p Fn 107807 57058 a(;) g(y) p +Fh 110954 55859 a(0) p Fm 111700 57058 a(\)) p Fn(s) p +Fm([) p Fn(x) p Fl 918 w( ) p Fn 918 w(u) p Fm(]\)) p +Fo 65748 65047 a(Attention) 919 b(aux) h(v) -83 b(ar) 50 +b(iab) -66 b(les) 919 b(libres) g(dans) p Fn 919 w(u) p +Fo 920 w(!) 121732 65047 y + 0 setgray + 121732 65047 a 136597 69620 +a + 0 setgray + 136597 69620 a 102486 76484 a + 1.00 0.65 0.00 setrgbcolor + 102486 76484 a Fq(Impl\351men) r +(tation) 262 b(de) g(la) g(r\351cursion) h(pr) 14 b(imitiv) -24 +b(e) 263 b(en) f(CAMLLight) h(\227) f(Thomas) g(Pietrzak) g(\227) g +(Mai) g(2004) h(\226) f(p) -33 b(.8/25) 142829 76484 +y + 0 setgray + 142829 76484 a 59998 79998 a + tx@Dict begin -90 Rot end + 59998 79998 a dyy eop +end +%%Page: 9 9 +TeXDict begin 9 8 bop 59998 79998 a + tx@Dict begin 90 Rot end + 59998 79998 a 66678 +69620 a @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 199.1692 210.55013 -28.45274 210.55013 -28.45274 +239.00287 /Lineto /lineto load def false Line gsave gsave 1.00 0.98 +0.80 setrgbcolor currentrgbcolor grestore gsave 1.00 0.65 0.00 setrgbcolor +currentrgbcolor grestore 300 0.9 0. tx@GradientDict begin GradientFill +end grestore gsave 4.0 SLW 0. setgray 0 setlinecap stroke grestore +end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 4.0 SLW 0.5 setgray /ArrowA { moveto } +def /ArrowB { } def [ 270.30106 204.85966 -28.45274 204.85966 /Lineto +/lineto load def false Line gsave 4.0 SLW 0.5 setgray 0 setlinecap +stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ -28.45274 -11.38092 -28.45274 199.1692 233.31241 +199.1692 /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray +0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 330.05199 8.5359 330.05199 -19.91682 256.07469 -19.91682 + /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray 0 setlinecap +stroke grestore end + +@endspecial 132000 23894 a +@beginspecial 14 @llx 14 @lly 75 @urx 75 @ury 283 @rhi +@setspecial +%%BeginDocument: Lion2.eps +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1,16 by Peter Kirchgessner +%%Title: /home/tom/Lion.eps +%%CreationDate: Tue May 11 20:09:30 2004 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 75 75 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228346456694 14.173228346456694 translate +% Translate to begin of first scanline +0 60.000000000000014 translate +60.000000000000014 -60.000000000000014 scale +% Image geometry +60 60 8 +% Transformation matrix +[ 60 0 0 60 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 60 string def +/gstr 60 string def +/bstr 60 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 11293 ASCII Bytes +colorimage +m/I+Gb4tu;ou?h-!VlBYs*t~> +m/I+>ZhXP$o!%ri!V#IGs*t~> +m/I+lBb!UAb9s*t~> +pAY38hu~> +pAY2pci*\>!dKaqqu6fBI),dTrVm&_d+@=XrU^&>~> +pAY2X`r5`5!b?`Kqu6f=A%M^5rVm&NX0C4UrU^&>~> +pAY9Iq:+B7qu6cB^npDrrt!PgZMNJCs8W)bp]'^CfBr20J,~> +pAY9&aKNsaqu6c+J9gM[rsu_iK)4Bhs8W)?d,WR7fBr20J,~> +pAY8O@sZ"_qu6c#<+bLqrsuJ +pAZ>opZqCOq"!seZGqs50KEVOERjs8M?`meYebe,Jt=J,~> +pAZ>\`i[7/q"!a?MjolRIZ*@gs3bLiGAq +pAZ>LA:eu.q"!^3HAR>Z;h*s0s3+#"@:3QSs8@stPbbA)e,Jt=J,~> +pAZ<8g[45#]@d/`n@b`r_P5*?fqZ0kW5%-NiTC.2ir.9LhX^\s~> +pAZ<7YICgdQ.Z-:m%S9-JnMsiaD$!JLpu1&iP3LJWSkP9hX^\s~> +pAZ<7DN:BEG1cipl]k". +p&?/gpZ:Z7_r^purhZL/YG9XO^q[C]c.VILrq515mENoAo)F4~> +p&?/G`j`8)UuhXVrci(-E-]u_J:Dg1c.VI'^q68Jbfe8so)F4~> +p&?.tJ\[kALun[:raeGs8S-F_<)ZVTc.VHI4DCUgR**\>o)F4~> +p&?/iroMo"pVZ=siju&)_Ngk$^q[U][Dp;^pt46djiu3Oo)F4~> +p&?/Sf<1XQg8O?;e9u"^Jm3hKJ:E#fW3W)%\;HH]`m)p0o)F4~> +p&?/@K;bfCTp4mCcW*A5 +p&?-&mHW9LmHD%H\S[e)Cj/m1LP_e=N1B//eB6;6hTa^Cs*t~> +p&?,r`jC_O^rMu3M_SIB0KL(>8PW_Tga's*t~> +p&?,nI\*0lW0rY2EZdM.+"%XP0/5ai1g2IeFFosGT?Z$Ys*t~> +rVlleq>VMno$PP#p"5_64$uV<=^bu_Gb)FRf`0^<`Rt1Bc//F!!U/qFs*t~> +rVll\q>VMJ`IDH2e?=?B3aTc//F!!Sul3s*t~> +rVllWq>VLkS +rVnP7`n'55kO\`Rhu;3D]$UA_@7sO&@VTn.J;B8U`W#)1\&$r$b-nmu_S +rVnP*UqPC5h!Y4B^YXfJ4aH7@,nUt9-8%/<6V:6]K!(\'2H-$uYbIMTSX>Acs8Dchs*t~> +rVnP#PH`Kcf^/Y_^I-(^gig)'0tL/2/qD3W`Pd +qu84k]>;:t_:[ZFhS$D-iqJ45@r$+2Jr,VWTVoj~> +r;SAJYC_=UKp0%))jYspT.7\eR`E,fi?Wp8m0mJ-^3~> +r;S&AT3bJq?[&iVUmbgo +qYr&3]"c,!VSW;n\@8rfrPWMoH\73=RA$Ua\$+K*\$rp6rOT5:WlNB0htm*IJ,~> +qYr&,OFMk6BU\"^3&NR&oqF-!5"87G>@M>eGBKog2)RJ#fR7aYIDX7Shtm*IJ,~> +qYr&(GuRdD7=D2/=&i7Hl]E87.4m;64$Z5,:/,h= +q#;\V^V[7Ss6I/'f`(ocI"[HBS><0i\\Ptde*Q#&\b#g5YbfRgeFEP +q#;\/J:_c]k.NW0Oo#'F5=\IK?"[qnH%:BlXN-P`3PjI"E,s+GeFEP +q#;[n;cQFdYcCc(TCi,<.5!D84[V\2:K17bAUSGr=br)<8Qa-[eFEP +q#;Z"Tu+[Js7Nt\rr;VWNKfs.^rC*P.CVmo)AUfJ,~> +q#;tuDM!IakgVbjqZ#kf:KCb4MirC +q#:?Fr`(+?[^fYHp&F,A1cRWb?Xci39i=qc8P*W.?\OSB8VtKEJ,X`t?(V)ro)AUfJ,~> +p\ue;U9_3,roj@]s2gP-cbQg(m_6Q`fXA?5Y/f5Oq#A(+YDn*aOGo^blJq()r;V9~> +p\ud]@rm.alFcuns.`Y +p\udI5tb@m`l%QNs,T0AL13neM,dPbG"tY*5=]!fK902*O@q,U2)JpplJq()r;V9~> +p\u`.TXD0,rVlisnu0=ns8ViAqpDbFs4X1Hro;eek5W8kJq.p&M65%If'rP9J,~> +p\u`$@Wm4do(rCdk\ZF6n,;jdj.^kfs1` +p\u_s6;:Y"hY$pKi_=R$cM6n)ZY<=rs.r%p@8KNrB96A*3%H414-\"7f'rP9J,~> +qu6uleBl_8\#%+Err2p?b0g4gs3ZV0q>]X9S^Z0Zs81[.g[!%MR"1*N\BW4VrqZSE~> +qu6ug`4EkQLh;h>qu6U!l%[W6N<@rqZSE~> +qu886^p1T>E'nBdpAY*lM42]Ss/RGko^CPT9Wu?t?WT`b:3LA:4"E'GUs6g:rqZSE~> +rr3)^p?rrN,^rr2tjrc8j,n#LPOF.)q*s7+n!g"*!OLl@q6Z-E%CJ,~> +rr3)Pn[=,MJdlj=C81D"s8W&Jp$_p@r`L"Pl^M'\=blatb.XjUWMsJu929u%KsLIQJ,~> +rr3)In?-=$<=Mbr7==Css8W&@iQV=!rW!]QiFW)j!(Q +rr3B#QD_I8WiNSF_W1Xlrs[S%Ef,!\Rr`XiEc]+srse#Dg"Ys~> +rr3ArAoa97H?OObK#mifruh7*qU&GKH='g2=]ns2=gmG6a02G>Wbba3=(PfGDOotds*t~> +rr3Ap<`b*A@9?B,aadNs*t~> +r;R&SZa[r:P*rBDq>VLuF0#>qFEDSmql4UcqZ$Tigt^_nX/W"lQB%&_OnAMMJ,~> +r;R)BK9!?H=BfY,rr)j?oBlR+=eu)N>Zk3jqk@/*ouY7gVl-J=ChdWo=B/X(C\%?%J,~> +r;R)9B6LFO5!) +rr3>hdEBA.Y.MQf`r>i7%e"Iaq>^JeF+=#cs+tgErr3JhgtBfIR$"/UbK\8Ba6id(J,~> +rr3>`]<7QFDgR(fQ2CLZ,4+md=_7F/s--Z'q>^J@=if%2`3#o4NG)L*MmCONbd,.Rqu;0~> +rr3>^Z_)nP8PiDeFS,P3,Q>X5i;b+ts8Qs:0)>PI7KBK/8jkTk0hFbp;hVF!c-3K2mJHp6~> +rr3;qf?hONZE(CMebT4Hc?#r`rrUno[Jp1-`H/9_rt"\UgX`@!TV&3e\\cS@_YX31J,~> +rr3>l_mH8'I;O+YZ2FS#"oITZ`*&]2rrUhTY5\G9^fdDg`P]0]UR,_,@V'_4NL-EMZMOM!J,~> +rr3>j]Vgp>?V*slQhgU["nTFjV#YoBrrUULPlC[tYlJa284#9g.lKg_5t5!fFa]+DYPS1sJ,~> +%+`SPc`ECmLmY?[_X[I%!j-ObrVlnCdf07Jno0]irt,1dgut`9W2ZYhRYZ!%d-U]/s*t~> +%)&UMY'XAP93Z@bK&?M+"o@K]Sls#1rrH]Wrr3c)=aTJR_n`.EWG6-]C1h*c;ER%[m/6h^J,~> +%'c.uRq"cF1-A3/ +%0,k3Q'Rr@^q6hf_Z'B2#afW+s8VfmN;`_T!JParrt"8Ik-CtJDh+18Lo&VOf'NA8J,~> +%0,O[?!UiSJ9u9fK)#9D$i9,eKj4 +%0,@C6UF+1<)H7f +s8NDhini&&Yc4kD`q]Q?Ne%00f.Q*[_cm'>!h=?.rr3Jsgu?#HUR$1ORa^6Fh"gmJJ,~> +s8W,N#i*Y:NcT2lMZ!DP%/];hH#EZ^f.Q*U_cm'>'TZDa_nj*mTqd!MA6:rWE6@.hh"gmJJ,~> +s8NGLd+ldOIoK$??hO?s%._"00f&e/f.Q*>_cm'>'P.9o69I+V,9As95WL2@@`[NXh"gmJJ,~> +rVm,alflKh\\cScrssd=s8Sts[BXrapAb/hF7B2/%/8Q9_ks<&S#FT[f'`D7J,~> +rVm/blenskH@hF[r;Ru:lMk^Hs8Sts[B"N[pAb/]=m*]=^UKo1J7iM&A<+p_f'`D7J,~> +rVm/bleA7E:fV?+r;Ru.^&K0@s8Sts[@2=JpAb/8!7*nk1Fs[f2+'bq8;>C;f'`D7J,~> +#QO2;[[_qjU&Mn/dJ3_PH]e@.VZ=-9F9h=8s/pG*rr3Z1gu6DPVk'clZb"?+daZk$oDei@~> +#QN\eP]BPY@fCr[TD\Zf.fSo%s'p]]s/,k)[r_lEs8SouhSR(B]:bgOB5(aqJr620]YVS.bjYT3 +J,~> +#QNAOLh/ju5lOaaGk_1:.fIQ)rsr!,s/,k)WcSL8s8RfRa$)I;.j#NZ6Ua4AAos +#64JZcD[hQrPAQ^q#:YNR/d3?/`spK3<&pZ[WC[2rt=/Jb,:YhH\[]KS"?CT[ESLIs*t~> +#64>FZZC&/rIP'Ar;Q^+rpT(7s(RDks4T'e^Sj-kru&"ChSR%@]:bgNBNe:t92\l#DKpeu\G?1) +J,~> +#648\A/8Z2"A! +J,~> +"omlGbIY4]_>qgTrrJ">rr3-"s1SHprr3&*F7T;0'&i#kS +"omK-Z]fb6Jd[h?s8W)flKIC1FG'Sm"TAA2s5s=\)6-j$_8![qUS<6D=B8Ef@#i%LdF6Xugu\E`~> +"om<"W.%_D<=!D.8g*E"TAA%s5s=\)3+^:3]&E9*"Obe3B/uK;22m5dF6Xugu\E`~> +rr39!oAdZjNP*-Jq#:kgM#[LuG=j);=PP*(NhUVZBorr)kI~> +rr4hMoA-C%;LF(Rq>^KclfmTorI9+ms3#UY,;iGUkl%,VlG1-H\tu3GA6)]0;bqk#[-mbhrVqB~> +rr4hMo@f[S3)N[^m/R+;^q-kSqE%%Ds3#UY,;iGUkl#o0a>bq*,o[.H69$n_2E>u8ZgRYgrVqB~> +rr2usrr3#YY5Z<5rsl6[s7-e5M4QC&!-Ql`_#43Ajn>jSQBI>jNf'.ip\ashJ,~> +rr2usrr3#PEW1P>p&FsVlKIBkqOu+4mh0/fShL3GFO&jBkeOpF\tuEDB38,3;,C#/m.^GUs*t~> +rr2usrr3#L9`A$AiW&Vj^UUPLmqoK3l4IQ`ShL3GFM5:p[l,oh,8^MD6TI(`2)I1*m.^GUs*t~> +qu6]k])BJ]o`+rLJW.),s8DutpgJ:o?S=D>LX,hrrt"1pS[5)cUk3f +qu6]gKDgBOh>d8(I>G&^q"saRlX+c`?S=D>DlqR=c+q63R#$Q0A7e7k5!E8Pc.Vjhs*t~> +qu6]d@Js1U^&R;@Fa]^clLj/bcs1]B?S=D>4(Nna@5gMjAR-rU5sd.M.4S/lc.Vjhs*t~> +r;QfpX8TmA_;#"iqYTQTU8"?)M2@1ONP>2cs*t~> +r;QfmEW(J3JZeqEk2k*X;Uk4+oC_'`>$+--[jN%r;V9~> +r;Qfl;uK]H<.O]&]sjhX8^Gi7g>UM">$+-,02teA4!Fqt&JbWe5s[b$-8IJD8lhMUr;V9~> +rVlrdT"4g:#f4gHahu*Be*-]/#5XfD8>+K%r;R._P+AniUS4?ST7G)`blc;5d/O%EJ,~> +rVlrZCjGu2-@qQ>`4N[u`oQjbp%S:ZpmWs&MR1=IaMb]oEIs(6Q=XN7@pr6TrlkPh]YOOGs*t~> +rVlrV=\nur+B34'];_^-X4lUfi9'FuoU@Kf>&%e];F;c23ac?"CdS+d!^B/prlkPg\\A(Bs*t~> +'EA$AP&#cW[(*Z^^hR, +49,5@A2?btFa87_J65X-NJ`:J]D)'qqu$9_n);=1f$hpd`4W:OOd:,EAnGCU@:X`;m.'oBmIKiJ +s*t~> +49,/*=!fRn9M\G_<(oK-Ebo61\)lc=o(VP/bc["^JT>7"6nJB`,nC,*>!kG85=0JEm.'oBmIKiJ +s*t~> +s8N]&Ufj"^\[T#_^p;;ai4+eMM!t?QBl932X*U1mMi*=@_XI=#J,~> +s8Oh?H667&H$FO`J9I=Fe?=[-JH#ECqXEn;k2P7Oe^;U]^Tt%BA:f\m8m>%b9M7sjn+m!6~> +s8Oh:C)8p":JOV`;b^oF]:=:?DYrnto$GIlZDEnEHYct_2@9F0:K_CN0K_-H1,1]"n+m!6~> +rVmG=UnsT5Y/%fdZY+$Ok5Y>Go)B7"h7_:hDF]POM0aAtL6pKes*t~> +rVnO6Dg?%cDh*=dP$q[acf +rVnO$<+JfV8Q8VdI9&aYS#2me[^`lAWhZ#EKQq9;3ZA,$&/u,`.Pasc0dnG&06#M +rVm9(qSd#DM7gR!;n2f)rrVcGq=Xb"n]JPnq7WMnF-q*)Mi!UHc0>*)J,~> +rVnSMqQ_[h9722.7Y9:QjPo+H]?8.-\[]8b]=5/OYHOmgMjUMi@p_]/3(ZhOE`10HqYu'~> +rVnSLqPYPJ0i:kC4B7B +r;R/eED]Vk\A#;Q]@HlYru_0jbhqp_qu?]mp?UDN]uB13eYB+>U6p4]Mi+Hsdbaj#J,~> +r;SG&3u/W,H%'pYH_8jJiSWJD\#$"(XKJb1XfeOmPE(g)Xc6k+A7Jb(8ki$=FO8n@s*t~> +r;SFs0+JLJ:Jsn\:hGBVU77F,F&4D)%0Z_4"q_Cc-7:#^#Tc<$6:!X[0/>>8ER +rVnSJJko6AMmg=3]=PQ5r;Zf,W2Q_sTs1i/[C +rVnSE:)"H[9m1r4I!^1FdbiQ!OH5KeKp\ +rVm)n5Re261/7aF-;[KSHCBdkLPUeEHB+)FOd),cR$jI9";*mc1,L^?,V_&13hGouqYu'~> +rVnUg9i"S`MQ3ei]!o5[hu3T*o_%t&Pir"ph#I#:aoDCfkbb)LMMR%BDi'@1NK1==rql_G~> +rVnUH',2/t9PeTmH?a^[WmB@so_%s_/DpDsYlF)JV#UIWKP"_)9M7uL1J:G;:K +rVnU;$k3[W1.Fc1:eje]@rI9[o_%s_/DpDsYlF)JV#UI9%R36F1,1I9+u(i/1d%#srql_G~> +rr4bQKhYfr=(c#NUTUo4\$jofjo>APda$8<^r69$_p7uUihW +rr4bP;A(0?*%NB^A8cO6G^#h)e,TI8Cd4?cA9.^>0kTtU`+MJ,~> +rr4bO71:%j&fV]*5t=UE:/+o#XoJFc2$/L0:1!s[!Aa'BPX%N"6SU8J.k!,7D23L?L%kKEJ,~> +rr4e:EP'K>]OFiGGb)7P\$i]ZiW&rBs8VoQrr)$Ts8;9ae"WP2T8//@F+oFDc-=r"eCO0fs*t~> +rr4e(3LRY*UaR*)4C<8VGBS+[aoDCpe&oMTXKU +rr4ds.ZLs[QQ$JO-Tt1!:/+DWT)\i#F(T$u5siLb,mg+AY5;4`7,VLljc-=r"cIVO`s*t~> +rr4dqiptCLbYqJA@&CHC[^EKK`;fZ&qtp +rr4dNeFLo>[29c",\VFHG'8"MUAsu+^:qD$]XPASSq2t$V.+%F1bqKW3Cukkc/AU$s82Bbs*t~> +rr4d=cLT98W=KOP(IV%o9he;TNW8Z^5!VD02CLBg'e=J+P!D?!+sAN^,qq&kc/AU$s82Bbs*t~> +rr4VKs5WDEmV,X#B<8SN[C!9G^\uik`mEDtg +rr4VGs5WDEi\;;h.r9HSG'.nJPl8UBLQIjnQ&C31B4bc5H:q")2afAY84cF!c/\QuJ,~> +rr3u3s5WDEh' +r;Qcirr4C;<)m"W[]H@3Za-k!_60oAX/`.uW2QSiUs,<`L4t#!JSg-rLn;lMp]#a~> +r;Qcirr4Ba)&aGfG&:l4FE;N[QZ$bYChmd#Bk_6mAZ8s-8Ou*.6nq;*8p8J +r;Qcirr37/&.oO19h%NCr_"6`I7Qn!7n,p:6q'L16C0eg0/"b%/0H]%0PAYhp]#a~> +q#;b`<)lt&IsPUbZE^XLX/`>(X/r%YNfB3oV4sE5KnP%sJqU%hUnl8mp]#a~> +q#;bB(`F>769Q\mF)l8_CMRj*Ci!W^:et%uAn,+<7n,p(77rDQK7qM,p]#a~> +q#;b6&.oNg/1;Am91hfu84H0@7Roa'1c.-U6:!^e0.nh#/M_`WG'V?ip]#a~> +q#;bt<+/g0=^#'KY-G'qQBe)DWg/X*NJraOSYDC'K7\YnJsXa,gsXs8p]#a~> +q#;b_)(-@C*ZlL\DfKVt=BAmHCKFA0:JOVX?t<;.7R]^%6u1&lgsXs8p]#a~> +q#;bS&KDAq',20*8P2K73B9;o7QNC`1c$mA5!_.\/hJUt/Qp?CgsXs8p]#a~> +q#;c@WL6e+ITfusS#W?CH['k9Ru`ShMi*@IQ^WSYCi4<5JX+L4s8Durp]#a~> +q#;c>HYXQ[8KT'5>\dtH5!1uB>Z" +q#;cfq3><2P4@V^n.46K34Z,&P1GU[>4$,&H+!DjP/6'mHs8Durp]#a~> +pAZ>TH,l1R>]Z9lC1(RaB5V[JN/N%$Dgd=mK55g^GB8=qc._dhJ,~> +pAZ>66b$nR+?!D"0-hqq.l&qW:JO)/1-eB#7P?tk3]9B0c._dhJ,~> +pAYYj1U:4!'dPjt*Z#_6*$?I)1CklV+=]#s/KZDk-6k'1c._dhJ,~> +pAZ>Zi89&g>A9F=@:Nh[B4u$oM0<]TF)GuME-?SVIXm!9c.2FcJ,~> +pAZ>8d,.P>+=pYI,pt)j.kE;)90"X_2DI*Z1H@Wa5sdtTbgl=bJ,~> +pAZ>%aPK#n'cf=U(`=52*$$(@0d[td,9S3_+sn`f.P!&Qbgl=bJ,~> +pAZ?+s3b4W>?u/U@:EbYB4u$qE+j00Ecc#3EdEJ2KR]K9c.DReJ,~> +pAZ>us2#s$+ +pAZ>ns0rjZ'bql/(`=52*$$(A+rhaM,:" +o`$&F=B\p6?=.,MA7]CeBkqDg$ANONkJ=`m*08oDa=~> +o`$&'*?H=H+s\H]-n-Yt/MAS,1Gh!K1-.KZ?HoX0^s1O2oDa=~> +o`$%n',2,q()If*)B0Y:*?H.A+X/-V+XSN`9?jD_^!54/oDa=~> +o`$#/=CP]D?=.,M@qB7cBkqO&DfB` +o`$"Z*%*$U+sSB\-n-Vs/MAe41GgsJ3'',`=3]Csk1fS"s*t~> +o`$"K&fDN$()If*)B0Y9*?H:F+X/-V,palc6I"0^k1fS"s*t~> +o`#l'QcZXY?!guK@qB7cBkhI$K:SX*P^Rb$MTs`?s*t~> +o`#kOB=XQt+sSB\-RgMr/M8_39m1i+AjSRA +o`#k> +o`#m!qUs?;Am\qhU9geHBkhppb0A5_f>EbsMTsZ=s*t~> +o`#lmp=[os/0cE(I@5j\/M9;I`Qc]Zf +o`#lgo\%]f*>]PFDN/m"*?Hh^_p-KXf;_Uo50_UFs*t~> +o)BTpp&DL/ElH;JfZ\_j]Zn^WnG`IfiIIKDddI-c~> +o)BTpp&C.#3Od8XfXsU@Wm/fEnG`IfdRJ<&ddI-c~> +o)BTpp&BLY.Bh"@fX!CjU +mf*[1SB]CFs8TC5cd(\Nrri8#gs+R@s*t~> +mf*ZdC +n,EgqO&O +mJd7Zf\$3'"6TI8htd9Rr7(9)s*t~> +mJd7Tf\$3'"4d,#htd9Rr7(9)s*t~> +mJd7Of\$3'"3pJnhtd9Rr7(9)s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +%%EndData +showpage +%%Trailer +end +%%EOF + +%%EndDocument +@endspecial 66678 45999 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 66678 45999 a 66678 45999 a +SDict begin H.S end + +66678 45999 a 66678 45999 a +SDict begin H.R end + 66678 45999 a 66678 45999 +a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 66678 45999 a 66678 45999 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark +end + 66678 45999 a 66678 45999 +a +SDict begin [ /Page 9/View [ /XYZ null null null ] /Title (Le calcul) +/OUT pdfmark end + 66678 45999 a 65371 18966 a + 0.90 0.10 0.10 setrgbcolor + 65371 18966 a Fp(Le) 1262 +b(calcul) 84872 18966 y + 0 setgray + 84872 18966 a 65748 28362 a + 0.44 0.50 0.56 setrgbcolor + 65748 +28362 a 66659 30793 a @beginspecial 276 @llx 376 @lly +336 @urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fo 3969 w(la) 919 b(s\351mantique) 71108 +35278 y @beginspecial 276 @llx 376 @lly 336 @urx 416 +@ury 85 @rwi @setspecial +%%BeginDocument: green-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/green-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 723 string def + + +% load up the colormap +currentfile cmap readhexstring +041808 049008 8c948c 045204 4c544c 04c804 84e284 449644 c4cbc4 0c380e +04ac07 cce6cc 345e2c e4e7e4 046604 2c3a2c 347234 e4fee2 048208 64cc60 +34922c 24b224 04e404 044604 647264 242623 049f07 8cae8c 04bc06 24c61c +f4f8f3 1c541c 04d804 1c621c 1c7220 0c280d 14910f 045e04 047c04 ccdcd0 +14ac18 1c481c 747473 04d105 0c6c0b 24852a 1c381c f4f1f3 acafac f4fef5 +0c310c acc6ac 049708 a4a4a3 3c4a44 148314 144812 9cea94 04b405 149e14 +1cbc1c 044004 e4fef4 dcdddd 748274 5c5959 4cba54 145b11 145413 147412 +c4fec4 e4f1e7 146411 088a0a 243028 09c207 fcf8f3 147c13 14c80e acceac +3c3939 04f405 044e07 07a608 14d00f 0c1f10 0c900b d4d3d4 ecfee3 1c291d +0c6e14 bcbfbd d4f6d4 909a94 4c5a50 0cac08 24ba24 547e54 0cbc0a 0c5c16 +0c7c0b fcf1fb acb8ac 1c311c aca7a9 e2e2e2 a4e2a4 0cc80a 6c9a6c 143715 +0c650a 0c840b 07de06 14970c 0c980a 0cb40a 848583 ecf0f0 c3c6c3 0c540d +0c740c cccccc 74ce6c 30a02c 04ec05 54aa5c 6cb66c 9cfa9c 2c862c 5c926c +6ca674 b4deac 9cda9c 34aa2c 6c7e6c acfeac 448244 34d22c 7d7d7c 6c6d6c +445644 4c4d4c 1c7a19 1c3e1c 3c3f3c 2c422c 7c9a84 54c254 dceadc 144014 +343231 bccebc bcbabc 447244 6c6664 9c9d9c 7caa7c 349a38 6c7a74 84b69c +1c4e18 898a89 ccfadc 1c6c2c b8e2c0 1c8a24 a1aaa1 3c4e3c 5f5e5c d8fed8 +24be24 78d670 688668 148a14 14a618 145624 0c480e 2c292b 142916 1c921c +d4dad9 243828 143017 b4d2bc b4b7b5 1c961c 8c868c 247e24 144e13 04fa04 +246224 fcfefc 0c4e0c ace2b4 3caa3c 244e24 0c180c 949394 545454 ece9ec +343634 2cb127 6c736c 0ca00c 0cda08 0c5c0b 0ccf06 146a0c b4b2b4 646464 +b4c2b4 0c3f0c ecfdf9 e4dedc ccfdcc 2c2f2b 142214 146b16 c4c2c2 545b54 +2cb62c 74ba74 346634 b4fcb0 244224 444242 246a24 e4feec 0ce204 f4f9fc +f4eefc 444744 54b654 fcf9fc 0c9114 dcd6d4 ecfeec 0c7b14 0cc614 0c6314 +0c8414 +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +10bf8131bf05bf03e98165e902e9046587bf3158ec31bfe9658265e9bf09bf +10bf8131bf04bf81e9bf01bf02e98265bfe982e965e901e981bf318131ec82ecbfe982e9 +65bf0abf +12bf82751ebf83bf1ebf318231ec3102318111318131bf81bfe901e981bf318131bf01bf +01e90bbf +0fbf02e901bf023101ec021101a981d6a981a9118111318131bf14bf +0fbf8165e901e988e5bfd4ecd66add07808c80149dc2137f46a911d431bfe981e9bf0fbf + +0fbf01e982bfe9318331a49ce28fe2454d37562456dc71567bab87a9d4bf81bfe981e9bf +81bf318131bf0abf +10bf8ac775bf311bde43224d37568656cb535f1a733c893cae8506a91131bfe9bf01bf81 +58bf0abf +0fbf911ebf31b761a0442245ed56721a530a3a4e3a813a4e864e73c94246e3bf10bf +07bf81e9bf82bfe9bf92bf1ebf31ec4f0c38e2ef8e4d49561a530a3a6283624b052b8a2b +ce4e60c2dfe331bf4cbf0cbf +0abf81e9bf82bfe9ec8eec83de1f21778e786f01341a0a3a1c851c4b052b20168b162054 +aa93df11312fe965bf0abf +0ebf8d3111883d77cdcf78646f0134530a810a1c911c4ece20167c517c16542893a9ec31 +e965bf0abf +08bf01e999bfe91ebf316cc07743cd45786f49561a530a3a624b6b2b707c510151877c70 +4edcaba9bfe981e9bf0abf +0bbf01e985bf27d34352cf90cf0e4d2656011a530a1c62ee2b20167c5102518816cc1db9 +d611bfe9bf0abf +07bf81e9bf01bf90e9bf4c86d3445277d92c786f49721a0a3a853a4b0520167c827c51bd +88bd5116e44b157a11bf0cbf +0dbf8d3f0fc33d4403cfbb0e3756011a0a860a624b2b20167c817c5102510116854b897b +a911bf0bbf +08bf82e9e5bf97bf75dab209bcc021ef254d2649561a533a1c4b052b70167c037c811620 +85203a853911bf0bbf +0bbf0131869eb6d3b0bc7748884845646f561acb0a7382734b2b812b1683167c16cc01cc +012b844b2813d4bf0bbf +0abf0231955e236db0c04463cf45646f5634cb533a73624b2b2016821670548854ce2b20 +4b28e831bf0bbf +0abf023183b5b6d3b089b044436e45786f49341a871a0a733a626b2b200120896b4e6b05 +2b1c5f9decbf0bbf +09bf8131bf97bf31d82e09d3b044cd485a786f1201cb1a530a73621c052b852b054e4b1c +0585053a282d58bf0bbf +0bbf9431bf556709b03844cd482c7864125634cb1a5f0a7382734b0501050162011c854b +0aae2d58bf0bbf +0bbf0131934a236dd3b0bc7743485a786f1201341acb535f3a813a1c011c0173023a8453 +3b1458bf0bbf +0bbf8431bf0455098309d338778277ef2c852c266f1201348134cb83cb530a3a013a810a +5f815f0a850a1ab37d58bf0bbf +08bf81e9bf93bf31bf18d83209d338c044cd6e0e2c64126f0172837271cb5382530a5383 +53ae531a851a01a57e58bf0bbf +0bbf01e5837600230901098138c082c0482c862c7864126f49568156728272341a811a72 +0272864912bb841131bf0abf +03bf94e9bfe9bfe9bf1ebf1ebf275923b632099538c044ef81ef7881786481646f816fad +84adea01ea560156882449ad2da3115831bf0abf +04bf02e992654ce61e75bf0d185523b66d0995bcc043cd2c812c7881786483646f64f001 +f08b6f496f49642d6382e3314cbf0abf +01bf85e9e5e9652fc784c7693fc7698a69c7d2b200232eb60929bc84bc6343ef2c862c78 +45784d78ed82ed6f6489644d45a3afa2114c31bf0abf +01e58175c783c769d5eb8ceb797679dab87908db67c4b66d876d9538b0447743ef84ef6e +2c78458e455a457864788ecfbe9fd4315831bf0abf +88e5750d3f5779da98d083d0689b3501358d5d0236c45567b6320995b04477cd92cdef6e +2c6e5ad95acf782c4517813e31bf2fbf0bbf +887569575bd0689bc5ba83ba8a2a8a878aca2a74db5955b284b23209d3b081b077017701 +cd016e02ef876e2c6e4810a4d4bf01bf814cbf0abf +873f79b835c5ba2a9a829aa8410141868de1d104c690d881d85583552e6d958b9538b0c0 +77cd03cd6377afcd84cd4321c1d483d4e9654c814cbf0abf +88575b9b742ad1418de181e15081509603968450c8d759d881d8b283b2326d0981099585 +9538bcb0381f871f95c3995ca931bf81bfe981e9bf0bbf +8779b8c58ad1c6e750855096d7b119b104b184d7b119d855845523b2b66d016d83952995 +2987296de09211d431bf01bf01e90cbf +8979d0c52aa88de15096b181b119041901b18796c80fd74a59b2b602b6016d86326d328f +ac0b318331bf31bf01bf81e9bf0cbf +88575b9b742ad1c68de186e1c850c850c850865096c850e1e70487045e8ca7912e672e85 +2e8cac33473101318158bf02bf82e9bfe981e9bf0abf +8b3f799835c5742a8bd1a8dbc683c68dc68d818dc601c68cdbd1ca40a15da66697274711 +31863158bf31bf31bf82bf4ce985e9bfe9bfe9bf0abf +8bc76957dab8359bc5a1748a2a052a018a01748b029ba6665b279447ec311ebf83bf581e +bf82bf4cbf02bf82e9bfe981e9bf0abf +881e75693f57795bb8d082d068350135029b0135013088b8985b7608b40d751e811ebf83 +bf1e75bf81bf4c814cbf05bf81e9bf0bbf +83e9e52fc782c7693f823f5779817976027681da760276827957b482b4c7750175822fe5 +bf82bf4cbf01bf814cbf81bfe981e9bf01bf01e90dbf + +% +% Compression made this file 26.36% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial 3315 w(on) g(associe) g(un) h(entier) f(\340) g(chaque) h +(ter) 83 b(me) 918 b(clos) 71108 39762 y @beginspecial +276 @llx 376 @lly 336 @urx 416 @ury 85 @rwi @setspecial +%%BeginDocument: green-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/green-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 723 string def + + +% load up the colormap +currentfile cmap readhexstring +041808 049008 8c948c 045204 4c544c 04c804 84e284 449644 c4cbc4 0c380e +04ac07 cce6cc 345e2c e4e7e4 046604 2c3a2c 347234 e4fee2 048208 64cc60 +34922c 24b224 04e404 044604 647264 242623 049f07 8cae8c 04bc06 24c61c +f4f8f3 1c541c 04d804 1c621c 1c7220 0c280d 14910f 045e04 047c04 ccdcd0 +14ac18 1c481c 747473 04d105 0c6c0b 24852a 1c381c f4f1f3 acafac f4fef5 +0c310c acc6ac 049708 a4a4a3 3c4a44 148314 144812 9cea94 04b405 149e14 +1cbc1c 044004 e4fef4 dcdddd 748274 5c5959 4cba54 145b11 145413 147412 +c4fec4 e4f1e7 146411 088a0a 243028 09c207 fcf8f3 147c13 14c80e acceac +3c3939 04f405 044e07 07a608 14d00f 0c1f10 0c900b d4d3d4 ecfee3 1c291d +0c6e14 bcbfbd d4f6d4 909a94 4c5a50 0cac08 24ba24 547e54 0cbc0a 0c5c16 +0c7c0b fcf1fb acb8ac 1c311c aca7a9 e2e2e2 a4e2a4 0cc80a 6c9a6c 143715 +0c650a 0c840b 07de06 14970c 0c980a 0cb40a 848583 ecf0f0 c3c6c3 0c540d +0c740c cccccc 74ce6c 30a02c 04ec05 54aa5c 6cb66c 9cfa9c 2c862c 5c926c +6ca674 b4deac 9cda9c 34aa2c 6c7e6c acfeac 448244 34d22c 7d7d7c 6c6d6c +445644 4c4d4c 1c7a19 1c3e1c 3c3f3c 2c422c 7c9a84 54c254 dceadc 144014 +343231 bccebc bcbabc 447244 6c6664 9c9d9c 7caa7c 349a38 6c7a74 84b69c +1c4e18 898a89 ccfadc 1c6c2c b8e2c0 1c8a24 a1aaa1 3c4e3c 5f5e5c d8fed8 +24be24 78d670 688668 148a14 14a618 145624 0c480e 2c292b 142916 1c921c +d4dad9 243828 143017 b4d2bc b4b7b5 1c961c 8c868c 247e24 144e13 04fa04 +246224 fcfefc 0c4e0c ace2b4 3caa3c 244e24 0c180c 949394 545454 ece9ec +343634 2cb127 6c736c 0ca00c 0cda08 0c5c0b 0ccf06 146a0c b4b2b4 646464 +b4c2b4 0c3f0c ecfdf9 e4dedc ccfdcc 2c2f2b 142214 146b16 c4c2c2 545b54 +2cb62c 74ba74 346634 b4fcb0 244224 444242 246a24 e4feec 0ce204 f4f9fc +f4eefc 444744 54b654 fcf9fc 0c9114 dcd6d4 ecfeec 0c7b14 0cc614 0c6314 +0c8414 +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +10bf8131bf05bf03e98165e902e9046587bf3158ec31bfe9658265e9bf09bf +10bf8131bf04bf81e9bf01bf02e98265bfe982e965e901e981bf318131ec82ecbfe982e9 +65bf0abf +12bf82751ebf83bf1ebf318231ec3102318111318131bf81bfe901e981bf318131bf01bf +01e90bbf +0fbf02e901bf023101ec021101a981d6a981a9118111318131bf14bf +0fbf8165e901e988e5bfd4ecd66add07808c80149dc2137f46a911d431bfe981e9bf0fbf + +0fbf01e982bfe9318331a49ce28fe2454d37562456dc71567bab87a9d4bf81bfe981e9bf +81bf318131bf0abf +10bf8ac775bf311bde43224d37568656cb535f1a733c893cae8506a91131bfe9bf01bf81 +58bf0abf +0fbf911ebf31b761a0442245ed56721a530a3a4e3a813a4e864e73c94246e3bf10bf +07bf81e9bf82bfe9bf92bf1ebf31ec4f0c38e2ef8e4d49561a530a3a6283624b052b8a2b +ce4e60c2dfe331bf4cbf0cbf +0abf81e9bf82bfe9ec8eec83de1f21778e786f01341a0a3a1c851c4b052b20168b162054 +aa93df11312fe965bf0abf +0ebf8d3111883d77cdcf78646f0134530a810a1c911c4ece20167c517c16542893a9ec31 +e965bf0abf +08bf01e999bfe91ebf316cc07743cd45786f49561a530a3a624b6b2b707c510151877c70 +4edcaba9bfe981e9bf0abf +0bbf01e985bf27d34352cf90cf0e4d2656011a530a1c62ee2b20167c5102518816cc1db9 +d611bfe9bf0abf +07bf81e9bf01bf90e9bf4c86d3445277d92c786f49721a0a3a853a4b0520167c827c51bd +88bd5116e44b157a11bf0cbf +0dbf8d3f0fc33d4403cfbb0e3756011a0a860a624b2b20167c817c5102510116854b897b +a911bf0bbf +08bf82e9e5bf97bf75dab209bcc021ef254d2649561a533a1c4b052b70167c037c811620 +85203a853911bf0bbf +0bbf0131869eb6d3b0bc7748884845646f561acb0a7382734b2b812b1683167c16cc01cc +012b844b2813d4bf0bbf +0abf0231955e236db0c04463cf45646f5634cb533a73624b2b2016821670548854ce2b20 +4b28e831bf0bbf +0abf023183b5b6d3b089b044436e45786f49341a871a0a733a626b2b200120896b4e6b05 +2b1c5f9decbf0bbf +09bf8131bf97bf31d82e09d3b044cd485a786f1201cb1a530a73621c052b852b054e4b1c +0585053a282d58bf0bbf +0bbf9431bf556709b03844cd482c7864125634cb1a5f0a7382734b0501050162011c854b +0aae2d58bf0bbf +0bbf0131934a236dd3b0bc7743485a786f1201341acb535f3a813a1c011c0173023a8453 +3b1458bf0bbf +0bbf8431bf0455098309d338778277ef2c852c266f1201348134cb83cb530a3a013a810a +5f815f0a850a1ab37d58bf0bbf +08bf81e9bf93bf31bf18d83209d338c044cd6e0e2c64126f0172837271cb5382530a5383 +53ae531a851a01a57e58bf0bbf +0bbf01e5837600230901098138c082c0482c862c7864126f49568156728272341a811a72 +0272864912bb841131bf0abf +03bf94e9bfe9bfe9bf1ebf1ebf275923b632099538c044ef81ef7881786481646f816fad +84adea01ea560156882449ad2da3115831bf0abf +04bf02e992654ce61e75bf0d185523b66d0995bcc043cd2c812c7881786483646f64f001 +f08b6f496f49642d6382e3314cbf0abf +01bf85e9e5e9652fc784c7693fc7698a69c7d2b200232eb60929bc84bc6343ef2c862c78 +45784d78ed82ed6f6489644d45a3afa2114c31bf0abf +01e58175c783c769d5eb8ceb797679dab87908db67c4b66d876d9538b0447743ef84ef6e +2c78458e455a457864788ecfbe9fd4315831bf0abf +88e5750d3f5779da98d083d0689b3501358d5d0236c45567b6320995b04477cd92cdef6e +2c6e5ad95acf782c4517813e31bf2fbf0bbf +887569575bd0689bc5ba83ba8a2a8a878aca2a74db5955b284b23209d3b081b077017701 +cd016e02ef876e2c6e4810a4d4bf01bf814cbf0abf +873f79b835c5ba2a9a829aa8410141868de1d104c690d881d85583552e6d958b9538b0c0 +77cd03cd6377afcd84cd4321c1d483d4e9654c814cbf0abf +88575b9b742ad1418de181e15081509603968450c8d759d881d8b283b2326d0981099585 +9538bcb0381f871f95c3995ca931bf81bfe981e9bf0bbf +8779b8c58ad1c6e750855096d7b119b104b184d7b119d855845523b2b66d016d83952995 +2987296de09211d431bf01bf01e90cbf +8979d0c52aa88de15096b181b119041901b18796c80fd74a59b2b602b6016d86326d328f +ac0b318331bf31bf01bf81e9bf0cbf +88575b9b742ad1c68de186e1c850c850c850865096c850e1e70487045e8ca7912e672e85 +2e8cac33473101318158bf02bf82e9bfe981e9bf0abf +8b3f799835c5742a8bd1a8dbc683c68dc68d818dc601c68cdbd1ca40a15da66697274711 +31863158bf31bf31bf82bf4ce985e9bfe9bfe9bf0abf +8bc76957dab8359bc5a1748a2a052a018a01748b029ba6665b279447ec311ebf83bf581e +bf82bf4cbf02bf82e9bfe981e9bf0abf +881e75693f57795bb8d082d068350135029b0135013088b8985b7608b40d751e811ebf83 +bf1e75bf81bf4c814cbf05bf81e9bf0bbf +83e9e52fc782c7693f823f5779817976027681da760276827957b482b4c7750175822fe5 +bf82bf4cbf01bf814cbf81bfe981e9bf01bf01e90dbf + +% +% Compression made this file 26.36% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial 3315 w(pour) h(les) g(ter) 83 b(mes) 919 +b(non) g(clos) g(on) h(v) -83 b(a) 919 b(associer) g(un) 74423 +43555 y(entier) g(aux) g(v) -83 b(ar) 50 b(iab) -66 b(les) 919 +b(libres) 66659 48730 y @beginspecial 276 @llx 376 @lly +336 @urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial 3969 w(la) g(nor) 83 b(malisation) 71108 +53215 y @beginspecial 276 @llx 376 @lly 336 @urx 416 +@ury 85 @rwi @setspecial +%%BeginDocument: green-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/green-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 723 string def + + +% load up the colormap +currentfile cmap readhexstring +041808 049008 8c948c 045204 4c544c 04c804 84e284 449644 c4cbc4 0c380e +04ac07 cce6cc 345e2c e4e7e4 046604 2c3a2c 347234 e4fee2 048208 64cc60 +34922c 24b224 04e404 044604 647264 242623 049f07 8cae8c 04bc06 24c61c +f4f8f3 1c541c 04d804 1c621c 1c7220 0c280d 14910f 045e04 047c04 ccdcd0 +14ac18 1c481c 747473 04d105 0c6c0b 24852a 1c381c f4f1f3 acafac f4fef5 +0c310c acc6ac 049708 a4a4a3 3c4a44 148314 144812 9cea94 04b405 149e14 +1cbc1c 044004 e4fef4 dcdddd 748274 5c5959 4cba54 145b11 145413 147412 +c4fec4 e4f1e7 146411 088a0a 243028 09c207 fcf8f3 147c13 14c80e acceac +3c3939 04f405 044e07 07a608 14d00f 0c1f10 0c900b d4d3d4 ecfee3 1c291d +0c6e14 bcbfbd d4f6d4 909a94 4c5a50 0cac08 24ba24 547e54 0cbc0a 0c5c16 +0c7c0b fcf1fb acb8ac 1c311c aca7a9 e2e2e2 a4e2a4 0cc80a 6c9a6c 143715 +0c650a 0c840b 07de06 14970c 0c980a 0cb40a 848583 ecf0f0 c3c6c3 0c540d +0c740c cccccc 74ce6c 30a02c 04ec05 54aa5c 6cb66c 9cfa9c 2c862c 5c926c +6ca674 b4deac 9cda9c 34aa2c 6c7e6c acfeac 448244 34d22c 7d7d7c 6c6d6c +445644 4c4d4c 1c7a19 1c3e1c 3c3f3c 2c422c 7c9a84 54c254 dceadc 144014 +343231 bccebc bcbabc 447244 6c6664 9c9d9c 7caa7c 349a38 6c7a74 84b69c +1c4e18 898a89 ccfadc 1c6c2c b8e2c0 1c8a24 a1aaa1 3c4e3c 5f5e5c d8fed8 +24be24 78d670 688668 148a14 14a618 145624 0c480e 2c292b 142916 1c921c +d4dad9 243828 143017 b4d2bc b4b7b5 1c961c 8c868c 247e24 144e13 04fa04 +246224 fcfefc 0c4e0c ace2b4 3caa3c 244e24 0c180c 949394 545454 ece9ec +343634 2cb127 6c736c 0ca00c 0cda08 0c5c0b 0ccf06 146a0c b4b2b4 646464 +b4c2b4 0c3f0c ecfdf9 e4dedc ccfdcc 2c2f2b 142214 146b16 c4c2c2 545b54 +2cb62c 74ba74 346634 b4fcb0 244224 444242 246a24 e4feec 0ce204 f4f9fc +f4eefc 444744 54b654 fcf9fc 0c9114 dcd6d4 ecfeec 0c7b14 0cc614 0c6314 +0c8414 +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +10bf8131bf05bf03e98165e902e9046587bf3158ec31bfe9658265e9bf09bf +10bf8131bf04bf81e9bf01bf02e98265bfe982e965e901e981bf318131ec82ecbfe982e9 +65bf0abf +12bf82751ebf83bf1ebf318231ec3102318111318131bf81bfe901e981bf318131bf01bf +01e90bbf +0fbf02e901bf023101ec021101a981d6a981a9118111318131bf14bf +0fbf8165e901e988e5bfd4ecd66add07808c80149dc2137f46a911d431bfe981e9bf0fbf + +0fbf01e982bfe9318331a49ce28fe2454d37562456dc71567bab87a9d4bf81bfe981e9bf +81bf318131bf0abf +10bf8ac775bf311bde43224d37568656cb535f1a733c893cae8506a91131bfe9bf01bf81 +58bf0abf +0fbf911ebf31b761a0442245ed56721a530a3a4e3a813a4e864e73c94246e3bf10bf +07bf81e9bf82bfe9bf92bf1ebf31ec4f0c38e2ef8e4d49561a530a3a6283624b052b8a2b +ce4e60c2dfe331bf4cbf0cbf +0abf81e9bf82bfe9ec8eec83de1f21778e786f01341a0a3a1c851c4b052b20168b162054 +aa93df11312fe965bf0abf +0ebf8d3111883d77cdcf78646f0134530a810a1c911c4ece20167c517c16542893a9ec31 +e965bf0abf +08bf01e999bfe91ebf316cc07743cd45786f49561a530a3a624b6b2b707c510151877c70 +4edcaba9bfe981e9bf0abf +0bbf01e985bf27d34352cf90cf0e4d2656011a530a1c62ee2b20167c5102518816cc1db9 +d611bfe9bf0abf +07bf81e9bf01bf90e9bf4c86d3445277d92c786f49721a0a3a853a4b0520167c827c51bd +88bd5116e44b157a11bf0cbf +0dbf8d3f0fc33d4403cfbb0e3756011a0a860a624b2b20167c817c5102510116854b897b +a911bf0bbf +08bf82e9e5bf97bf75dab209bcc021ef254d2649561a533a1c4b052b70167c037c811620 +85203a853911bf0bbf +0bbf0131869eb6d3b0bc7748884845646f561acb0a7382734b2b812b1683167c16cc01cc +012b844b2813d4bf0bbf +0abf0231955e236db0c04463cf45646f5634cb533a73624b2b2016821670548854ce2b20 +4b28e831bf0bbf +0abf023183b5b6d3b089b044436e45786f49341a871a0a733a626b2b200120896b4e6b05 +2b1c5f9decbf0bbf +09bf8131bf97bf31d82e09d3b044cd485a786f1201cb1a530a73621c052b852b054e4b1c +0585053a282d58bf0bbf +0bbf9431bf556709b03844cd482c7864125634cb1a5f0a7382734b0501050162011c854b +0aae2d58bf0bbf +0bbf0131934a236dd3b0bc7743485a786f1201341acb535f3a813a1c011c0173023a8453 +3b1458bf0bbf +0bbf8431bf0455098309d338778277ef2c852c266f1201348134cb83cb530a3a013a810a +5f815f0a850a1ab37d58bf0bbf +08bf81e9bf93bf31bf18d83209d338c044cd6e0e2c64126f0172837271cb5382530a5383 +53ae531a851a01a57e58bf0bbf +0bbf01e5837600230901098138c082c0482c862c7864126f49568156728272341a811a72 +0272864912bb841131bf0abf +03bf94e9bfe9bfe9bf1ebf1ebf275923b632099538c044ef81ef7881786481646f816fad +84adea01ea560156882449ad2da3115831bf0abf +04bf02e992654ce61e75bf0d185523b66d0995bcc043cd2c812c7881786483646f64f001 +f08b6f496f49642d6382e3314cbf0abf +01bf85e9e5e9652fc784c7693fc7698a69c7d2b200232eb60929bc84bc6343ef2c862c78 +45784d78ed82ed6f6489644d45a3afa2114c31bf0abf +01e58175c783c769d5eb8ceb797679dab87908db67c4b66d876d9538b0447743ef84ef6e +2c78458e455a457864788ecfbe9fd4315831bf0abf +88e5750d3f5779da98d083d0689b3501358d5d0236c45567b6320995b04477cd92cdef6e +2c6e5ad95acf782c4517813e31bf2fbf0bbf +887569575bd0689bc5ba83ba8a2a8a878aca2a74db5955b284b23209d3b081b077017701 +cd016e02ef876e2c6e4810a4d4bf01bf814cbf0abf +873f79b835c5ba2a9a829aa8410141868de1d104c690d881d85583552e6d958b9538b0c0 +77cd03cd6377afcd84cd4321c1d483d4e9654c814cbf0abf +88575b9b742ad1418de181e15081509603968450c8d759d881d8b283b2326d0981099585 +9538bcb0381f871f95c3995ca931bf81bfe981e9bf0bbf +8779b8c58ad1c6e750855096d7b119b104b184d7b119d855845523b2b66d016d83952995 +2987296de09211d431bf01bf01e90cbf +8979d0c52aa88de15096b181b119041901b18796c80fd74a59b2b602b6016d86326d328f +ac0b318331bf31bf01bf81e9bf0cbf +88575b9b742ad1c68de186e1c850c850c850865096c850e1e70487045e8ca7912e672e85 +2e8cac33473101318158bf02bf82e9bfe981e9bf0abf +8b3f799835c5742a8bd1a8dbc683c68dc68d818dc601c68cdbd1ca40a15da66697274711 +31863158bf31bf31bf82bf4ce985e9bfe9bfe9bf0abf +8bc76957dab8359bc5a1748a2a052a018a01748b029ba6665b279447ec311ebf83bf581e +bf82bf4cbf02bf82e9bfe981e9bf0abf +881e75693f57795bb8d082d068350135029b0135013088b8985b7608b40d751e811ebf83 +bf1e75bf81bf4c814cbf05bf81e9bf0bbf +83e9e52fc782c7693f823f5779817976027681da760276827957b482b4c7750175822fe5 +bf82bf4cbf01bf814cbf81bfe981e9bf01bf01e90dbf + +% +% Compression made this file 26.36% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial 3315 w(on) 919 b(r\351duit) g(les) g(ter) 83 +b(mes) 919 b(clos) 71108 57699 y @beginspecial 276 @llx +376 @lly 336 @urx 416 @ury 85 @rwi @setspecial +%%BeginDocument: green-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/green-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 723 string def + + +% load up the colormap +currentfile cmap readhexstring +041808 049008 8c948c 045204 4c544c 04c804 84e284 449644 c4cbc4 0c380e +04ac07 cce6cc 345e2c e4e7e4 046604 2c3a2c 347234 e4fee2 048208 64cc60 +34922c 24b224 04e404 044604 647264 242623 049f07 8cae8c 04bc06 24c61c +f4f8f3 1c541c 04d804 1c621c 1c7220 0c280d 14910f 045e04 047c04 ccdcd0 +14ac18 1c481c 747473 04d105 0c6c0b 24852a 1c381c f4f1f3 acafac f4fef5 +0c310c acc6ac 049708 a4a4a3 3c4a44 148314 144812 9cea94 04b405 149e14 +1cbc1c 044004 e4fef4 dcdddd 748274 5c5959 4cba54 145b11 145413 147412 +c4fec4 e4f1e7 146411 088a0a 243028 09c207 fcf8f3 147c13 14c80e acceac +3c3939 04f405 044e07 07a608 14d00f 0c1f10 0c900b d4d3d4 ecfee3 1c291d +0c6e14 bcbfbd d4f6d4 909a94 4c5a50 0cac08 24ba24 547e54 0cbc0a 0c5c16 +0c7c0b fcf1fb acb8ac 1c311c aca7a9 e2e2e2 a4e2a4 0cc80a 6c9a6c 143715 +0c650a 0c840b 07de06 14970c 0c980a 0cb40a 848583 ecf0f0 c3c6c3 0c540d +0c740c cccccc 74ce6c 30a02c 04ec05 54aa5c 6cb66c 9cfa9c 2c862c 5c926c +6ca674 b4deac 9cda9c 34aa2c 6c7e6c acfeac 448244 34d22c 7d7d7c 6c6d6c +445644 4c4d4c 1c7a19 1c3e1c 3c3f3c 2c422c 7c9a84 54c254 dceadc 144014 +343231 bccebc bcbabc 447244 6c6664 9c9d9c 7caa7c 349a38 6c7a74 84b69c +1c4e18 898a89 ccfadc 1c6c2c b8e2c0 1c8a24 a1aaa1 3c4e3c 5f5e5c d8fed8 +24be24 78d670 688668 148a14 14a618 145624 0c480e 2c292b 142916 1c921c +d4dad9 243828 143017 b4d2bc b4b7b5 1c961c 8c868c 247e24 144e13 04fa04 +246224 fcfefc 0c4e0c ace2b4 3caa3c 244e24 0c180c 949394 545454 ece9ec +343634 2cb127 6c736c 0ca00c 0cda08 0c5c0b 0ccf06 146a0c b4b2b4 646464 +b4c2b4 0c3f0c ecfdf9 e4dedc ccfdcc 2c2f2b 142214 146b16 c4c2c2 545b54 +2cb62c 74ba74 346634 b4fcb0 244224 444242 246a24 e4feec 0ce204 f4f9fc +f4eefc 444744 54b654 fcf9fc 0c9114 dcd6d4 ecfeec 0c7b14 0cc614 0c6314 +0c8414 +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +10bf8131bf05bf03e98165e902e9046587bf3158ec31bfe9658265e9bf09bf +10bf8131bf04bf81e9bf01bf02e98265bfe982e965e901e981bf318131ec82ecbfe982e9 +65bf0abf +12bf82751ebf83bf1ebf318231ec3102318111318131bf81bfe901e981bf318131bf01bf +01e90bbf +0fbf02e901bf023101ec021101a981d6a981a9118111318131bf14bf +0fbf8165e901e988e5bfd4ecd66add07808c80149dc2137f46a911d431bfe981e9bf0fbf + +0fbf01e982bfe9318331a49ce28fe2454d37562456dc71567bab87a9d4bf81bfe981e9bf +81bf318131bf0abf +10bf8ac775bf311bde43224d37568656cb535f1a733c893cae8506a91131bfe9bf01bf81 +58bf0abf +0fbf911ebf31b761a0442245ed56721a530a3a4e3a813a4e864e73c94246e3bf10bf +07bf81e9bf82bfe9bf92bf1ebf31ec4f0c38e2ef8e4d49561a530a3a6283624b052b8a2b +ce4e60c2dfe331bf4cbf0cbf +0abf81e9bf82bfe9ec8eec83de1f21778e786f01341a0a3a1c851c4b052b20168b162054 +aa93df11312fe965bf0abf +0ebf8d3111883d77cdcf78646f0134530a810a1c911c4ece20167c517c16542893a9ec31 +e965bf0abf +08bf01e999bfe91ebf316cc07743cd45786f49561a530a3a624b6b2b707c510151877c70 +4edcaba9bfe981e9bf0abf +0bbf01e985bf27d34352cf90cf0e4d2656011a530a1c62ee2b20167c5102518816cc1db9 +d611bfe9bf0abf +07bf81e9bf01bf90e9bf4c86d3445277d92c786f49721a0a3a853a4b0520167c827c51bd +88bd5116e44b157a11bf0cbf +0dbf8d3f0fc33d4403cfbb0e3756011a0a860a624b2b20167c817c5102510116854b897b +a911bf0bbf +08bf82e9e5bf97bf75dab209bcc021ef254d2649561a533a1c4b052b70167c037c811620 +85203a853911bf0bbf +0bbf0131869eb6d3b0bc7748884845646f561acb0a7382734b2b812b1683167c16cc01cc +012b844b2813d4bf0bbf +0abf0231955e236db0c04463cf45646f5634cb533a73624b2b2016821670548854ce2b20 +4b28e831bf0bbf +0abf023183b5b6d3b089b044436e45786f49341a871a0a733a626b2b200120896b4e6b05 +2b1c5f9decbf0bbf +09bf8131bf97bf31d82e09d3b044cd485a786f1201cb1a530a73621c052b852b054e4b1c +0585053a282d58bf0bbf +0bbf9431bf556709b03844cd482c7864125634cb1a5f0a7382734b0501050162011c854b +0aae2d58bf0bbf +0bbf0131934a236dd3b0bc7743485a786f1201341acb535f3a813a1c011c0173023a8453 +3b1458bf0bbf +0bbf8431bf0455098309d338778277ef2c852c266f1201348134cb83cb530a3a013a810a +5f815f0a850a1ab37d58bf0bbf +08bf81e9bf93bf31bf18d83209d338c044cd6e0e2c64126f0172837271cb5382530a5383 +53ae531a851a01a57e58bf0bbf +0bbf01e5837600230901098138c082c0482c862c7864126f49568156728272341a811a72 +0272864912bb841131bf0abf +03bf94e9bfe9bfe9bf1ebf1ebf275923b632099538c044ef81ef7881786481646f816fad +84adea01ea560156882449ad2da3115831bf0abf +04bf02e992654ce61e75bf0d185523b66d0995bcc043cd2c812c7881786483646f64f001 +f08b6f496f49642d6382e3314cbf0abf +01bf85e9e5e9652fc784c7693fc7698a69c7d2b200232eb60929bc84bc6343ef2c862c78 +45784d78ed82ed6f6489644d45a3afa2114c31bf0abf +01e58175c783c769d5eb8ceb797679dab87908db67c4b66d876d9538b0447743ef84ef6e +2c78458e455a457864788ecfbe9fd4315831bf0abf +88e5750d3f5779da98d083d0689b3501358d5d0236c45567b6320995b04477cd92cdef6e +2c6e5ad95acf782c4517813e31bf2fbf0bbf +887569575bd0689bc5ba83ba8a2a8a878aca2a74db5955b284b23209d3b081b077017701 +cd016e02ef876e2c6e4810a4d4bf01bf814cbf0abf +873f79b835c5ba2a9a829aa8410141868de1d104c690d881d85583552e6d958b9538b0c0 +77cd03cd6377afcd84cd4321c1d483d4e9654c814cbf0abf +88575b9b742ad1418de181e15081509603968450c8d759d881d8b283b2326d0981099585 +9538bcb0381f871f95c3995ca931bf81bfe981e9bf0bbf +8779b8c58ad1c6e750855096d7b119b104b184d7b119d855845523b2b66d016d83952995 +2987296de09211d431bf01bf01e90cbf +8979d0c52aa88de15096b181b119041901b18796c80fd74a59b2b602b6016d86326d328f +ac0b318331bf31bf01bf81e9bf0cbf +88575b9b742ad1c68de186e1c850c850c850865096c850e1e70487045e8ca7912e672e85 +2e8cac33473101318158bf02bf82e9bfe981e9bf0abf +8b3f799835c5742a8bd1a8dbc683c68dc68d818dc601c68cdbd1ca40a15da66697274711 +31863158bf31bf31bf82bf4ce985e9bfe9bfe9bf0abf +8bc76957dab8359bc5a1748a2a052a018a01748b029ba6665b279447ec311ebf83bf581e +bf82bf4cbf02bf82e9bfe981e9bf0abf +881e75693f57795bb8d082d068350135029b0135013088b8985b7608b40d751e811ebf83 +bf1e75bf81bf4c814cbf05bf81e9bf0bbf +83e9e52fc782c7693f823f5779817976027681da760276827957b482b4c7750175822fe5 +bf82bf4cbf01bf814cbf81bfe981e9bf01bf01e90dbf + +% +% Compression made this file 26.36% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial 3315 w(on) g(substitue) h(les) f(v) -83 b(ar) 50 +b(iab) -66 b(les) 919 b(libres) g(par) g(des) 74423 61492 +y(n) -33 b(um\351r) g(aux) 919 b(dans) h(les) f(ter) 83 +b(mes) 918 b(non) i(clos) 65748 64642 y + 0 setgray + 65748 64642 a +136597 69620 a + 0 setgray + 136597 69620 a 102486 76484 a + 1.00 0.65 0.00 setrgbcolor + 102486 76484 +a Fq(Impl\351men) r(tation) 262 b(de) g(la) g(r\351cursion) h(pr) 14 +b(imitiv) -24 b(e) 263 b(en) f(CAMLLight) h(\227) f(Thomas) g(Pietrzak) +g(\227) g(Mai) g(2004) h(\226) f(p) -33 b(.9/25) 142829 +76484 y + 0 setgray + 142829 76484 a 59998 79998 a + tx@Dict begin -90 Rot end + 59998 79998 a dyy +eop end +%%Page: 10 10 +TeXDict begin 10 9 bop 59998 79998 a + tx@Dict begin 90 Rot end + 59998 79998 a 66678 +69620 a @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 199.1692 210.55013 -28.45274 210.55013 -28.45274 +239.00287 /Lineto /lineto load def false Line gsave gsave 1.00 0.98 +0.80 setrgbcolor currentrgbcolor grestore gsave 1.00 0.65 0.00 setrgbcolor +currentrgbcolor grestore 300 0.9 0. tx@GradientDict begin GradientFill +end grestore gsave 4.0 SLW 0. setgray 0 setlinecap stroke grestore +end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 4.0 SLW 0.5 setgray /ArrowA { moveto } +def /ArrowB { } def [ 270.30106 204.85966 -28.45274 204.85966 /Lineto +/lineto load def false Line gsave 4.0 SLW 0.5 setgray 0 setlinecap +stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ -28.45274 -11.38092 -28.45274 199.1692 233.31241 +199.1692 /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray +0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 330.05199 8.5359 330.05199 -19.91682 256.07469 -19.91682 + /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray 0 setlinecap +stroke grestore end + +@endspecial 132000 23894 a +@beginspecial 14 @llx 14 @lly 75 @urx 75 @ury 283 @rhi +@setspecial +%%BeginDocument: Lion2.eps +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1,16 by Peter Kirchgessner +%%Title: /home/tom/Lion.eps +%%CreationDate: Tue May 11 20:09:30 2004 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 75 75 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228346456694 14.173228346456694 translate +% Translate to begin of first scanline +0 60.000000000000014 translate +60.000000000000014 -60.000000000000014 scale +% Image geometry +60 60 8 +% Transformation matrix +[ 60 0 0 60 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 60 string def +/gstr 60 string def +/bstr 60 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 11293 ASCII Bytes +colorimage +m/I+Gb4tu;ou?h-!VlBYs*t~> +m/I+>ZhXP$o!%ri!V#IGs*t~> +m/I+lBb!UAb9s*t~> +pAY38hu~> +pAY2pci*\>!dKaqqu6fBI),dTrVm&_d+@=XrU^&>~> +pAY2X`r5`5!b?`Kqu6f=A%M^5rVm&NX0C4UrU^&>~> +pAY9Iq:+B7qu6cB^npDrrt!PgZMNJCs8W)bp]'^CfBr20J,~> +pAY9&aKNsaqu6c+J9gM[rsu_iK)4Bhs8W)?d,WR7fBr20J,~> +pAY8O@sZ"_qu6c#<+bLqrsuJ +pAZ>opZqCOq"!seZGqs50KEVOERjs8M?`meYebe,Jt=J,~> +pAZ>\`i[7/q"!a?MjolRIZ*@gs3bLiGAq +pAZ>LA:eu.q"!^3HAR>Z;h*s0s3+#"@:3QSs8@stPbbA)e,Jt=J,~> +pAZ<8g[45#]@d/`n@b`r_P5*?fqZ0kW5%-NiTC.2ir.9LhX^\s~> +pAZ<7YICgdQ.Z-:m%S9-JnMsiaD$!JLpu1&iP3LJWSkP9hX^\s~> +pAZ<7DN:BEG1cipl]k". +p&?/gpZ:Z7_r^purhZL/YG9XO^q[C]c.VILrq515mENoAo)F4~> +p&?/G`j`8)UuhXVrci(-E-]u_J:Dg1c.VI'^q68Jbfe8so)F4~> +p&?.tJ\[kALun[:raeGs8S-F_<)ZVTc.VHI4DCUgR**\>o)F4~> +p&?/iroMo"pVZ=siju&)_Ngk$^q[U][Dp;^pt46djiu3Oo)F4~> +p&?/Sf<1XQg8O?;e9u"^Jm3hKJ:E#fW3W)%\;HH]`m)p0o)F4~> +p&?/@K;bfCTp4mCcW*A5 +p&?-&mHW9LmHD%H\S[e)Cj/m1LP_e=N1B//eB6;6hTa^Cs*t~> +p&?,r`jC_O^rMu3M_SIB0KL(>8PW_Tga's*t~> +p&?,nI\*0lW0rY2EZdM.+"%XP0/5ai1g2IeFFosGT?Z$Ys*t~> +rVlleq>VMno$PP#p"5_64$uV<=^bu_Gb)FRf`0^<`Rt1Bc//F!!U/qFs*t~> +rVll\q>VMJ`IDH2e?=?B3aTc//F!!Sul3s*t~> +rVllWq>VLkS +rVnP7`n'55kO\`Rhu;3D]$UA_@7sO&@VTn.J;B8U`W#)1\&$r$b-nmu_S +rVnP*UqPC5h!Y4B^YXfJ4aH7@,nUt9-8%/<6V:6]K!(\'2H-$uYbIMTSX>Acs8Dchs*t~> +rVnP#PH`Kcf^/Y_^I-(^gig)'0tL/2/qD3W`Pd +qu84k]>;:t_:[ZFhS$D-iqJ45@r$+2Jr,VWTVoj~> +r;SAJYC_=UKp0%))jYspT.7\eR`E,fi?Wp8m0mJ-^3~> +r;S&AT3bJq?[&iVUmbgo +qYr&3]"c,!VSW;n\@8rfrPWMoH\73=RA$Ua\$+K*\$rp6rOT5:WlNB0htm*IJ,~> +qYr&,OFMk6BU\"^3&NR&oqF-!5"87G>@M>eGBKog2)RJ#fR7aYIDX7Shtm*IJ,~> +qYr&(GuRdD7=D2/=&i7Hl]E87.4m;64$Z5,:/,h= +q#;\V^V[7Ss6I/'f`(ocI"[HBS><0i\\Ptde*Q#&\b#g5YbfRgeFEP +q#;\/J:_c]k.NW0Oo#'F5=\IK?"[qnH%:BlXN-P`3PjI"E,s+GeFEP +q#;[n;cQFdYcCc(TCi,<.5!D84[V\2:K17bAUSGr=br)<8Qa-[eFEP +q#;Z"Tu+[Js7Nt\rr;VWNKfs.^rC*P.CVmo)AUfJ,~> +q#;tuDM!IakgVbjqZ#kf:KCb4MirC +q#:?Fr`(+?[^fYHp&F,A1cRWb?Xci39i=qc8P*W.?\OSB8VtKEJ,X`t?(V)ro)AUfJ,~> +p\ue;U9_3,roj@]s2gP-cbQg(m_6Q`fXA?5Y/f5Oq#A(+YDn*aOGo^blJq()r;V9~> +p\ud]@rm.alFcuns.`Y +p\udI5tb@m`l%QNs,T0AL13neM,dPbG"tY*5=]!fK902*O@q,U2)JpplJq()r;V9~> +p\u`.TXD0,rVlisnu0=ns8ViAqpDbFs4X1Hro;eek5W8kJq.p&M65%If'rP9J,~> +p\u`$@Wm4do(rCdk\ZF6n,;jdj.^kfs1` +p\u_s6;:Y"hY$pKi_=R$cM6n)ZY<=rs.r%p@8KNrB96A*3%H414-\"7f'rP9J,~> +qu6uleBl_8\#%+Err2p?b0g4gs3ZV0q>]X9S^Z0Zs81[.g[!%MR"1*N\BW4VrqZSE~> +qu6ug`4EkQLh;h>qu6U!l%[W6N<@rqZSE~> +qu886^p1T>E'nBdpAY*lM42]Ss/RGko^CPT9Wu?t?WT`b:3LA:4"E'GUs6g:rqZSE~> +rr3)^p?rrN,^rr2tjrc8j,n#LPOF.)q*s7+n!g"*!OLl@q6Z-E%CJ,~> +rr3)Pn[=,MJdlj=C81D"s8W&Jp$_p@r`L"Pl^M'\=blatb.XjUWMsJu929u%KsLIQJ,~> +rr3)In?-=$<=Mbr7==Css8W&@iQV=!rW!]QiFW)j!(Q +rr3B#QD_I8WiNSF_W1Xlrs[S%Ef,!\Rr`XiEc]+srse#Dg"Ys~> +rr3ArAoa97H?OObK#mifruh7*qU&GKH='g2=]ns2=gmG6a02G>Wbba3=(PfGDOotds*t~> +rr3Ap<`b*A@9?B,aadNs*t~> +r;R&SZa[r:P*rBDq>VLuF0#>qFEDSmql4UcqZ$Tigt^_nX/W"lQB%&_OnAMMJ,~> +r;R)BK9!?H=BfY,rr)j?oBlR+=eu)N>Zk3jqk@/*ouY7gVl-J=ChdWo=B/X(C\%?%J,~> +r;R)9B6LFO5!) +rr3>hdEBA.Y.MQf`r>i7%e"Iaq>^JeF+=#cs+tgErr3JhgtBfIR$"/UbK\8Ba6id(J,~> +rr3>`]<7QFDgR(fQ2CLZ,4+md=_7F/s--Z'q>^J@=if%2`3#o4NG)L*MmCONbd,.Rqu;0~> +rr3>^Z_)nP8PiDeFS,P3,Q>X5i;b+ts8Qs:0)>PI7KBK/8jkTk0hFbp;hVF!c-3K2mJHp6~> +rr3;qf?hONZE(CMebT4Hc?#r`rrUno[Jp1-`H/9_rt"\UgX`@!TV&3e\\cS@_YX31J,~> +rr3>l_mH8'I;O+YZ2FS#"oITZ`*&]2rrUhTY5\G9^fdDg`P]0]UR,_,@V'_4NL-EMZMOM!J,~> +rr3>j]Vgp>?V*slQhgU["nTFjV#YoBrrUULPlC[tYlJa284#9g.lKg_5t5!fFa]+DYPS1sJ,~> +%+`SPc`ECmLmY?[_X[I%!j-ObrVlnCdf07Jno0]irt,1dgut`9W2ZYhRYZ!%d-U]/s*t~> +%)&UMY'XAP93Z@bK&?M+"o@K]Sls#1rrH]Wrr3c)=aTJR_n`.EWG6-]C1h*c;ER%[m/6h^J,~> +%'c.uRq"cF1-A3/ +%0,k3Q'Rr@^q6hf_Z'B2#afW+s8VfmN;`_T!JParrt"8Ik-CtJDh+18Lo&VOf'NA8J,~> +%0,O[?!UiSJ9u9fK)#9D$i9,eKj4 +%0,@C6UF+1<)H7f +s8NDhini&&Yc4kD`q]Q?Ne%00f.Q*[_cm'>!h=?.rr3Jsgu?#HUR$1ORa^6Fh"gmJJ,~> +s8W,N#i*Y:NcT2lMZ!DP%/];hH#EZ^f.Q*U_cm'>'TZDa_nj*mTqd!MA6:rWE6@.hh"gmJJ,~> +s8NGLd+ldOIoK$??hO?s%._"00f&e/f.Q*>_cm'>'P.9o69I+V,9As95WL2@@`[NXh"gmJJ,~> +rVm,alflKh\\cScrssd=s8Sts[BXrapAb/hF7B2/%/8Q9_ks<&S#FT[f'`D7J,~> +rVm/blenskH@hF[r;Ru:lMk^Hs8Sts[B"N[pAb/]=m*]=^UKo1J7iM&A<+p_f'`D7J,~> +rVm/bleA7E:fV?+r;Ru.^&K0@s8Sts[@2=JpAb/8!7*nk1Fs[f2+'bq8;>C;f'`D7J,~> +#QO2;[[_qjU&Mn/dJ3_PH]e@.VZ=-9F9h=8s/pG*rr3Z1gu6DPVk'clZb"?+daZk$oDei@~> +#QN\eP]BPY@fCr[TD\Zf.fSo%s'p]]s/,k)[r_lEs8SouhSR(B]:bgOB5(aqJr620]YVS.bjYT3 +J,~> +#QNAOLh/ju5lOaaGk_1:.fIQ)rsr!,s/,k)WcSL8s8RfRa$)I;.j#NZ6Ua4AAos +#64JZcD[hQrPAQ^q#:YNR/d3?/`spK3<&pZ[WC[2rt=/Jb,:YhH\[]KS"?CT[ESLIs*t~> +#64>FZZC&/rIP'Ar;Q^+rpT(7s(RDks4T'e^Sj-kru&"ChSR%@]:bgNBNe:t92\l#DKpeu\G?1) +J,~> +#648\A/8Z2"A! +J,~> +"omlGbIY4]_>qgTrrJ">rr3-"s1SHprr3&*F7T;0'&i#kS +"omK-Z]fb6Jd[h?s8W)flKIC1FG'Sm"TAA2s5s=\)6-j$_8![qUS<6D=B8Ef@#i%LdF6Xugu\E`~> +"om<"W.%_D<=!D.8g*E"TAA%s5s=\)3+^:3]&E9*"Obe3B/uK;22m5dF6Xugu\E`~> +rr39!oAdZjNP*-Jq#:kgM#[LuG=j);=PP*(NhUVZBorr)kI~> +rr4hMoA-C%;LF(Rq>^KclfmTorI9+ms3#UY,;iGUkl%,VlG1-H\tu3GA6)]0;bqk#[-mbhrVqB~> +rr4hMo@f[S3)N[^m/R+;^q-kSqE%%Ds3#UY,;iGUkl#o0a>bq*,o[.H69$n_2E>u8ZgRYgrVqB~> +rr2usrr3#YY5Z<5rsl6[s7-e5M4QC&!-Ql`_#43Ajn>jSQBI>jNf'.ip\ashJ,~> +rr2usrr3#PEW1P>p&FsVlKIBkqOu+4mh0/fShL3GFO&jBkeOpF\tuEDB38,3;,C#/m.^GUs*t~> +rr2usrr3#L9`A$AiW&Vj^UUPLmqoK3l4IQ`ShL3GFM5:p[l,oh,8^MD6TI(`2)I1*m.^GUs*t~> +qu6]k])BJ]o`+rLJW.),s8DutpgJ:o?S=D>LX,hrrt"1pS[5)cUk3f +qu6]gKDgBOh>d8(I>G&^q"saRlX+c`?S=D>DlqR=c+q63R#$Q0A7e7k5!E8Pc.Vjhs*t~> +qu6]d@Js1U^&R;@Fa]^clLj/bcs1]B?S=D>4(Nna@5gMjAR-rU5sd.M.4S/lc.Vjhs*t~> +r;QfpX8TmA_;#"iqYTQTU8"?)M2@1ONP>2cs*t~> +r;QfmEW(J3JZeqEk2k*X;Uk4+oC_'`>$+--[jN%r;V9~> +r;Qfl;uK]H<.O]&]sjhX8^Gi7g>UM">$+-,02teA4!Fqt&JbWe5s[b$-8IJD8lhMUr;V9~> +rVlrdT"4g:#f4gHahu*Be*-]/#5XfD8>+K%r;R._P+AniUS4?ST7G)`blc;5d/O%EJ,~> +rVlrZCjGu2-@qQ>`4N[u`oQjbp%S:ZpmWs&MR1=IaMb]oEIs(6Q=XN7@pr6TrlkPh]YOOGs*t~> +rVlrV=\nur+B34'];_^-X4lUfi9'FuoU@Kf>&%e];F;c23ac?"CdS+d!^B/prlkPg\\A(Bs*t~> +'EA$AP&#cW[(*Z^^hR, +49,5@A2?btFa87_J65X-NJ`:J]D)'qqu$9_n);=1f$hpd`4W:OOd:,EAnGCU@:X`;m.'oBmIKiJ +s*t~> +49,/*=!fRn9M\G_<(oK-Ebo61\)lc=o(VP/bc["^JT>7"6nJB`,nC,*>!kG85=0JEm.'oBmIKiJ +s*t~> +s8N]&Ufj"^\[T#_^p;;ai4+eMM!t?QBl932X*U1mMi*=@_XI=#J,~> +s8Oh?H667&H$FO`J9I=Fe?=[-JH#ECqXEn;k2P7Oe^;U]^Tt%BA:f\m8m>%b9M7sjn+m!6~> +s8Oh:C)8p":JOV`;b^oF]:=:?DYrnto$GIlZDEnEHYct_2@9F0:K_CN0K_-H1,1]"n+m!6~> +rVmG=UnsT5Y/%fdZY+$Ok5Y>Go)B7"h7_:hDF]POM0aAtL6pKes*t~> +rVnO6Dg?%cDh*=dP$q[acf +rVnO$<+JfV8Q8VdI9&aYS#2me[^`lAWhZ#EKQq9;3ZA,$&/u,`.Pasc0dnG&06#M +rVm9(qSd#DM7gR!;n2f)rrVcGq=Xb"n]JPnq7WMnF-q*)Mi!UHc0>*)J,~> +rVnSMqQ_[h9722.7Y9:QjPo+H]?8.-\[]8b]=5/OYHOmgMjUMi@p_]/3(ZhOE`10HqYu'~> +rVnSLqPYPJ0i:kC4B7B +r;R/eED]Vk\A#;Q]@HlYru_0jbhqp_qu?]mp?UDN]uB13eYB+>U6p4]Mi+Hsdbaj#J,~> +r;SG&3u/W,H%'pYH_8jJiSWJD\#$"(XKJb1XfeOmPE(g)Xc6k+A7Jb(8ki$=FO8n@s*t~> +r;SFs0+JLJ:Jsn\:hGBVU77F,F&4D)%0Z_4"q_Cc-7:#^#Tc<$6:!X[0/>>8ER +rVnSJJko6AMmg=3]=PQ5r;Zf,W2Q_sTs1i/[C +rVnSE:)"H[9m1r4I!^1FdbiQ!OH5KeKp\ +rVm)n5Re261/7aF-;[KSHCBdkLPUeEHB+)FOd),cR$jI9";*mc1,L^?,V_&13hGouqYu'~> +rVnUg9i"S`MQ3ei]!o5[hu3T*o_%t&Pir"ph#I#:aoDCfkbb)LMMR%BDi'@1NK1==rql_G~> +rVnUH',2/t9PeTmH?a^[WmB@so_%s_/DpDsYlF)JV#UIWKP"_)9M7uL1J:G;:K +rVnU;$k3[W1.Fc1:eje]@rI9[o_%s_/DpDsYlF)JV#UI9%R36F1,1I9+u(i/1d%#srql_G~> +rr4bQKhYfr=(c#NUTUo4\$jofjo>APda$8<^r69$_p7uUihW +rr4bP;A(0?*%NB^A8cO6G^#h)e,TI8Cd4?cA9.^>0kTtU`+MJ,~> +rr4bO71:%j&fV]*5t=UE:/+o#XoJFc2$/L0:1!s[!Aa'BPX%N"6SU8J.k!,7D23L?L%kKEJ,~> +rr4e:EP'K>]OFiGGb)7P\$i]ZiW&rBs8VoQrr)$Ts8;9ae"WP2T8//@F+oFDc-=r"eCO0fs*t~> +rr4e(3LRY*UaR*)4C<8VGBS+[aoDCpe&oMTXKU +rr4ds.ZLs[QQ$JO-Tt1!:/+DWT)\i#F(T$u5siLb,mg+AY5;4`7,VLljc-=r"cIVO`s*t~> +rr4dqiptCLbYqJA@&CHC[^EKK`;fZ&qtp +rr4dNeFLo>[29c",\VFHG'8"MUAsu+^:qD$]XPASSq2t$V.+%F1bqKW3Cukkc/AU$s82Bbs*t~> +rr4d=cLT98W=KOP(IV%o9he;TNW8Z^5!VD02CLBg'e=J+P!D?!+sAN^,qq&kc/AU$s82Bbs*t~> +rr4VKs5WDEmV,X#B<8SN[C!9G^\uik`mEDtg +rr4VGs5WDEi\;;h.r9HSG'.nJPl8UBLQIjnQ&C31B4bc5H:q")2afAY84cF!c/\QuJ,~> +rr3u3s5WDEh' +r;Qcirr4C;<)m"W[]H@3Za-k!_60oAX/`.uW2QSiUs,<`L4t#!JSg-rLn;lMp]#a~> +r;Qcirr4Ba)&aGfG&:l4FE;N[QZ$bYChmd#Bk_6mAZ8s-8Ou*.6nq;*8p8J +r;Qcirr37/&.oO19h%NCr_"6`I7Qn!7n,p:6q'L16C0eg0/"b%/0H]%0PAYhp]#a~> +q#;b`<)lt&IsPUbZE^XLX/`>(X/r%YNfB3oV4sE5KnP%sJqU%hUnl8mp]#a~> +q#;bB(`F>769Q\mF)l8_CMRj*Ci!W^:et%uAn,+<7n,p(77rDQK7qM,p]#a~> +q#;b6&.oNg/1;Am91hfu84H0@7Roa'1c.-U6:!^e0.nh#/M_`WG'V?ip]#a~> +q#;bt<+/g0=^#'KY-G'qQBe)DWg/X*NJraOSYDC'K7\YnJsXa,gsXs8p]#a~> +q#;b_)(-@C*ZlL\DfKVt=BAmHCKFA0:JOVX?t<;.7R]^%6u1&lgsXs8p]#a~> +q#;bS&KDAq',20*8P2K73B9;o7QNC`1c$mA5!_.\/hJUt/Qp?CgsXs8p]#a~> +q#;c@WL6e+ITfusS#W?CH['k9Ru`ShMi*@IQ^WSYCi4<5JX+L4s8Durp]#a~> +q#;c>HYXQ[8KT'5>\dtH5!1uB>Z" +q#;cfq3><2P4@V^n.46K34Z,&P1GU[>4$,&H+!DjP/6'mHs8Durp]#a~> +pAZ>TH,l1R>]Z9lC1(RaB5V[JN/N%$Dgd=mK55g^GB8=qc._dhJ,~> +pAZ>66b$nR+?!D"0-hqq.l&qW:JO)/1-eB#7P?tk3]9B0c._dhJ,~> +pAYYj1U:4!'dPjt*Z#_6*$?I)1CklV+=]#s/KZDk-6k'1c._dhJ,~> +pAZ>Zi89&g>A9F=@:Nh[B4u$oM0<]TF)GuME-?SVIXm!9c.2FcJ,~> +pAZ>8d,.P>+=pYI,pt)j.kE;)90"X_2DI*Z1H@Wa5sdtTbgl=bJ,~> +pAZ>%aPK#n'cf=U(`=52*$$(@0d[td,9S3_+sn`f.P!&Qbgl=bJ,~> +pAZ?+s3b4W>?u/U@:EbYB4u$qE+j00Ecc#3EdEJ2KR]K9c.DReJ,~> +pAZ>us2#s$+ +pAZ>ns0rjZ'bql/(`=52*$$(A+rhaM,:" +o`$&F=B\p6?=.,MA7]CeBkqDg$ANONkJ=`m*08oDa=~> +o`$&'*?H=H+s\H]-n-Yt/MAS,1Gh!K1-.KZ?HoX0^s1O2oDa=~> +o`$%n',2,q()If*)B0Y:*?H.A+X/-V+XSN`9?jD_^!54/oDa=~> +o`$#/=CP]D?=.,M@qB7cBkqO&DfB` +o`$"Z*%*$U+sSB\-n-Vs/MAe41GgsJ3'',`=3]Csk1fS"s*t~> +o`$"K&fDN$()If*)B0Y9*?H:F+X/-V,palc6I"0^k1fS"s*t~> +o`#l'QcZXY?!guK@qB7cBkhI$K:SX*P^Rb$MTs`?s*t~> +o`#kOB=XQt+sSB\-RgMr/M8_39m1i+AjSRA +o`#k> +o`#m!qUs?;Am\qhU9geHBkhppb0A5_f>EbsMTsZ=s*t~> +o`#lmp=[os/0cE(I@5j\/M9;I`Qc]Zf +o`#lgo\%]f*>]PFDN/m"*?Hh^_p-KXf;_Uo50_UFs*t~> +o)BTpp&DL/ElH;JfZ\_j]Zn^WnG`IfiIIKDddI-c~> +o)BTpp&C.#3Od8XfXsU@Wm/fEnG`IfdRJ<&ddI-c~> +o)BTpp&BLY.Bh"@fX!CjU +mf*[1SB]CFs8TC5cd(\Nrri8#gs+R@s*t~> +mf*ZdC +n,EgqO&O +mJd7Zf\$3'"6TI8htd9Rr7(9)s*t~> +mJd7Tf\$3'"4d,#htd9Rr7(9)s*t~> +mJd7Of\$3'"3pJnhtd9Rr7(9)s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +%%EndData +showpage +%%Trailer +end +%%EOF + +%%EndDocument +@endspecial 66678 45999 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 66678 45999 a 66678 45999 a +SDict begin H.S end + +66678 45999 a 66678 45999 a +SDict begin H.R end + 66678 45999 a 66678 45999 +a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 66678 45999 a 66678 45999 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark +end + 66678 45999 a 66678 45999 +a +SDict begin [ /Page 10/View [ /XYZ null null null ] /Title (Les environnements) +/OUT pdfmark end + 66678 45999 a 65371 18966 a + 0.90 0.10 0.10 setrgbcolor + 65371 18966 a Fp(Les) 1262 +b(en) -202 b(vir) -91 b(onnements) 108429 18966 y + 0 setgray + 108429 +18966 a 65748 28362 a + 0.44 0.50 0.56 setrgbcolor + 65748 28362 a 66659 30793 a @beginspecial +276 @llx 376 @lly 336 @urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fo 3969 w(un) 919 b(en) -66 b(vironnement) p +Fn 919 w(\032) p Fo 919 w(est) 919 b(une) h(f) -99 b(onction) 919 +b(qui) 70628 34586 y(associe) g(un) g(entier) g(\340) h(une) f(v) -83 +b(ar) 50 b(iab) -66 b(le) 66659 42351 y @beginspecial +276 @llx 376 @lly 336 @urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fn 3969 w(\032) p Fl(f) p Fn(x) p Fl 917 +w( ) p Fn 918 w(n) p Fl(g) p Fm(\() p Fn(y) p Fm 119 +w(\)) 919 b(=) p Fj 93087 36697 a(\() p Fn 96898 40159 +a(n) p Fi 6248 w(si) p Fn 919 w(x) p Fm 918 w(=) p Fn +918 w(y) 96898 44710 y(\032) p Fm(\() p Fn(y) p Fm 119 +w(\)) p Fi 2295 w(sinon) 65748 49595 y + 0 setgray + 65748 49595 a +136597 69620 a + 0 setgray + 136597 69620 a 101963 76484 a + 1.00 0.65 0.00 setrgbcolor + 101963 76484 +a Fq(Impl\351mentation) 263 b(de) g(la) f(r\351cursion) h(pr) 14 +b(imitiv) -24 b(e) 263 b(en) f(CAMLLight) g(\227) g(Thomas) h(Pietrzak) +e(\227) h(Mai) g(200) r(4) g(\226) g(p) -33 b(.10/25) 142829 +76484 y + 0 setgray + 142829 76484 a 59998 79998 a + tx@Dict begin -90 Rot end + 59998 79998 a dyy +eop end +%%Page: 11 11 +TeXDict begin 11 10 bop 59998 79998 a + tx@Dict begin 90 Rot end + 59998 79998 a 66678 +69620 a @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 199.1692 210.55013 -28.45274 210.55013 -28.45274 +239.00287 /Lineto /lineto load def false Line gsave gsave 1.00 0.98 +0.80 setrgbcolor currentrgbcolor grestore gsave 1.00 0.65 0.00 setrgbcolor +currentrgbcolor grestore 300 0.9 0. tx@GradientDict begin GradientFill +end grestore gsave 4.0 SLW 0. setgray 0 setlinecap stroke grestore +end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 4.0 SLW 0.5 setgray /ArrowA { moveto } +def /ArrowB { } def [ 270.30106 204.85966 -28.45274 204.85966 /Lineto +/lineto load def false Line gsave 4.0 SLW 0.5 setgray 0 setlinecap +stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ -28.45274 -11.38092 -28.45274 199.1692 233.31241 +199.1692 /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray +0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 330.05199 8.5359 330.05199 -19.91682 256.07469 -19.91682 + /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray 0 setlinecap +stroke grestore end + +@endspecial 132000 23894 a +@beginspecial 14 @llx 14 @lly 75 @urx 75 @ury 283 @rhi +@setspecial +%%BeginDocument: Lion2.eps +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1,16 by Peter Kirchgessner +%%Title: /home/tom/Lion.eps +%%CreationDate: Tue May 11 20:09:30 2004 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 75 75 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228346456694 14.173228346456694 translate +% Translate to begin of first scanline +0 60.000000000000014 translate +60.000000000000014 -60.000000000000014 scale +% Image geometry +60 60 8 +% Transformation matrix +[ 60 0 0 60 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 60 string def +/gstr 60 string def +/bstr 60 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 11293 ASCII Bytes +colorimage +m/I+Gb4tu;ou?h-!VlBYs*t~> +m/I+>ZhXP$o!%ri!V#IGs*t~> +m/I+lBb!UAb9s*t~> +pAY38hu~> +pAY2pci*\>!dKaqqu6fBI),dTrVm&_d+@=XrU^&>~> +pAY2X`r5`5!b?`Kqu6f=A%M^5rVm&NX0C4UrU^&>~> +pAY9Iq:+B7qu6cB^npDrrt!PgZMNJCs8W)bp]'^CfBr20J,~> +pAY9&aKNsaqu6c+J9gM[rsu_iK)4Bhs8W)?d,WR7fBr20J,~> +pAY8O@sZ"_qu6c#<+bLqrsuJ +pAZ>opZqCOq"!seZGqs50KEVOERjs8M?`meYebe,Jt=J,~> +pAZ>\`i[7/q"!a?MjolRIZ*@gs3bLiGAq +pAZ>LA:eu.q"!^3HAR>Z;h*s0s3+#"@:3QSs8@stPbbA)e,Jt=J,~> +pAZ<8g[45#]@d/`n@b`r_P5*?fqZ0kW5%-NiTC.2ir.9LhX^\s~> +pAZ<7YICgdQ.Z-:m%S9-JnMsiaD$!JLpu1&iP3LJWSkP9hX^\s~> +pAZ<7DN:BEG1cipl]k". +p&?/gpZ:Z7_r^purhZL/YG9XO^q[C]c.VILrq515mENoAo)F4~> +p&?/G`j`8)UuhXVrci(-E-]u_J:Dg1c.VI'^q68Jbfe8so)F4~> +p&?.tJ\[kALun[:raeGs8S-F_<)ZVTc.VHI4DCUgR**\>o)F4~> +p&?/iroMo"pVZ=siju&)_Ngk$^q[U][Dp;^pt46djiu3Oo)F4~> +p&?/Sf<1XQg8O?;e9u"^Jm3hKJ:E#fW3W)%\;HH]`m)p0o)F4~> +p&?/@K;bfCTp4mCcW*A5 +p&?-&mHW9LmHD%H\S[e)Cj/m1LP_e=N1B//eB6;6hTa^Cs*t~> +p&?,r`jC_O^rMu3M_SIB0KL(>8PW_Tga's*t~> +p&?,nI\*0lW0rY2EZdM.+"%XP0/5ai1g2IeFFosGT?Z$Ys*t~> +rVlleq>VMno$PP#p"5_64$uV<=^bu_Gb)FRf`0^<`Rt1Bc//F!!U/qFs*t~> +rVll\q>VMJ`IDH2e?=?B3aTc//F!!Sul3s*t~> +rVllWq>VLkS +rVnP7`n'55kO\`Rhu;3D]$UA_@7sO&@VTn.J;B8U`W#)1\&$r$b-nmu_S +rVnP*UqPC5h!Y4B^YXfJ4aH7@,nUt9-8%/<6V:6]K!(\'2H-$uYbIMTSX>Acs8Dchs*t~> +rVnP#PH`Kcf^/Y_^I-(^gig)'0tL/2/qD3W`Pd +qu84k]>;:t_:[ZFhS$D-iqJ45@r$+2Jr,VWTVoj~> +r;SAJYC_=UKp0%))jYspT.7\eR`E,fi?Wp8m0mJ-^3~> +r;S&AT3bJq?[&iVUmbgo +qYr&3]"c,!VSW;n\@8rfrPWMoH\73=RA$Ua\$+K*\$rp6rOT5:WlNB0htm*IJ,~> +qYr&,OFMk6BU\"^3&NR&oqF-!5"87G>@M>eGBKog2)RJ#fR7aYIDX7Shtm*IJ,~> +qYr&(GuRdD7=D2/=&i7Hl]E87.4m;64$Z5,:/,h= +q#;\V^V[7Ss6I/'f`(ocI"[HBS><0i\\Ptde*Q#&\b#g5YbfRgeFEP +q#;\/J:_c]k.NW0Oo#'F5=\IK?"[qnH%:BlXN-P`3PjI"E,s+GeFEP +q#;[n;cQFdYcCc(TCi,<.5!D84[V\2:K17bAUSGr=br)<8Qa-[eFEP +q#;Z"Tu+[Js7Nt\rr;VWNKfs.^rC*P.CVmo)AUfJ,~> +q#;tuDM!IakgVbjqZ#kf:KCb4MirC +q#:?Fr`(+?[^fYHp&F,A1cRWb?Xci39i=qc8P*W.?\OSB8VtKEJ,X`t?(V)ro)AUfJ,~> +p\ue;U9_3,roj@]s2gP-cbQg(m_6Q`fXA?5Y/f5Oq#A(+YDn*aOGo^blJq()r;V9~> +p\ud]@rm.alFcuns.`Y +p\udI5tb@m`l%QNs,T0AL13neM,dPbG"tY*5=]!fK902*O@q,U2)JpplJq()r;V9~> +p\u`.TXD0,rVlisnu0=ns8ViAqpDbFs4X1Hro;eek5W8kJq.p&M65%If'rP9J,~> +p\u`$@Wm4do(rCdk\ZF6n,;jdj.^kfs1` +p\u_s6;:Y"hY$pKi_=R$cM6n)ZY<=rs.r%p@8KNrB96A*3%H414-\"7f'rP9J,~> +qu6uleBl_8\#%+Err2p?b0g4gs3ZV0q>]X9S^Z0Zs81[.g[!%MR"1*N\BW4VrqZSE~> +qu6ug`4EkQLh;h>qu6U!l%[W6N<@rqZSE~> +qu886^p1T>E'nBdpAY*lM42]Ss/RGko^CPT9Wu?t?WT`b:3LA:4"E'GUs6g:rqZSE~> +rr3)^p?rrN,^rr2tjrc8j,n#LPOF.)q*s7+n!g"*!OLl@q6Z-E%CJ,~> +rr3)Pn[=,MJdlj=C81D"s8W&Jp$_p@r`L"Pl^M'\=blatb.XjUWMsJu929u%KsLIQJ,~> +rr3)In?-=$<=Mbr7==Css8W&@iQV=!rW!]QiFW)j!(Q +rr3B#QD_I8WiNSF_W1Xlrs[S%Ef,!\Rr`XiEc]+srse#Dg"Ys~> +rr3ArAoa97H?OObK#mifruh7*qU&GKH='g2=]ns2=gmG6a02G>Wbba3=(PfGDOotds*t~> +rr3Ap<`b*A@9?B,aadNs*t~> +r;R&SZa[r:P*rBDq>VLuF0#>qFEDSmql4UcqZ$Tigt^_nX/W"lQB%&_OnAMMJ,~> +r;R)BK9!?H=BfY,rr)j?oBlR+=eu)N>Zk3jqk@/*ouY7gVl-J=ChdWo=B/X(C\%?%J,~> +r;R)9B6LFO5!) +rr3>hdEBA.Y.MQf`r>i7%e"Iaq>^JeF+=#cs+tgErr3JhgtBfIR$"/UbK\8Ba6id(J,~> +rr3>`]<7QFDgR(fQ2CLZ,4+md=_7F/s--Z'q>^J@=if%2`3#o4NG)L*MmCONbd,.Rqu;0~> +rr3>^Z_)nP8PiDeFS,P3,Q>X5i;b+ts8Qs:0)>PI7KBK/8jkTk0hFbp;hVF!c-3K2mJHp6~> +rr3;qf?hONZE(CMebT4Hc?#r`rrUno[Jp1-`H/9_rt"\UgX`@!TV&3e\\cS@_YX31J,~> +rr3>l_mH8'I;O+YZ2FS#"oITZ`*&]2rrUhTY5\G9^fdDg`P]0]UR,_,@V'_4NL-EMZMOM!J,~> +rr3>j]Vgp>?V*slQhgU["nTFjV#YoBrrUULPlC[tYlJa284#9g.lKg_5t5!fFa]+DYPS1sJ,~> +%+`SPc`ECmLmY?[_X[I%!j-ObrVlnCdf07Jno0]irt,1dgut`9W2ZYhRYZ!%d-U]/s*t~> +%)&UMY'XAP93Z@bK&?M+"o@K]Sls#1rrH]Wrr3c)=aTJR_n`.EWG6-]C1h*c;ER%[m/6h^J,~> +%'c.uRq"cF1-A3/ +%0,k3Q'Rr@^q6hf_Z'B2#afW+s8VfmN;`_T!JParrt"8Ik-CtJDh+18Lo&VOf'NA8J,~> +%0,O[?!UiSJ9u9fK)#9D$i9,eKj4 +%0,@C6UF+1<)H7f +s8NDhini&&Yc4kD`q]Q?Ne%00f.Q*[_cm'>!h=?.rr3Jsgu?#HUR$1ORa^6Fh"gmJJ,~> +s8W,N#i*Y:NcT2lMZ!DP%/];hH#EZ^f.Q*U_cm'>'TZDa_nj*mTqd!MA6:rWE6@.hh"gmJJ,~> +s8NGLd+ldOIoK$??hO?s%._"00f&e/f.Q*>_cm'>'P.9o69I+V,9As95WL2@@`[NXh"gmJJ,~> +rVm,alflKh\\cScrssd=s8Sts[BXrapAb/hF7B2/%/8Q9_ks<&S#FT[f'`D7J,~> +rVm/blenskH@hF[r;Ru:lMk^Hs8Sts[B"N[pAb/]=m*]=^UKo1J7iM&A<+p_f'`D7J,~> +rVm/bleA7E:fV?+r;Ru.^&K0@s8Sts[@2=JpAb/8!7*nk1Fs[f2+'bq8;>C;f'`D7J,~> +#QO2;[[_qjU&Mn/dJ3_PH]e@.VZ=-9F9h=8s/pG*rr3Z1gu6DPVk'clZb"?+daZk$oDei@~> +#QN\eP]BPY@fCr[TD\Zf.fSo%s'p]]s/,k)[r_lEs8SouhSR(B]:bgOB5(aqJr620]YVS.bjYT3 +J,~> +#QNAOLh/ju5lOaaGk_1:.fIQ)rsr!,s/,k)WcSL8s8RfRa$)I;.j#NZ6Ua4AAos +#64JZcD[hQrPAQ^q#:YNR/d3?/`spK3<&pZ[WC[2rt=/Jb,:YhH\[]KS"?CT[ESLIs*t~> +#64>FZZC&/rIP'Ar;Q^+rpT(7s(RDks4T'e^Sj-kru&"ChSR%@]:bgNBNe:t92\l#DKpeu\G?1) +J,~> +#648\A/8Z2"A! +J,~> +"omlGbIY4]_>qgTrrJ">rr3-"s1SHprr3&*F7T;0'&i#kS +"omK-Z]fb6Jd[h?s8W)flKIC1FG'Sm"TAA2s5s=\)6-j$_8![qUS<6D=B8Ef@#i%LdF6Xugu\E`~> +"om<"W.%_D<=!D.8g*E"TAA%s5s=\)3+^:3]&E9*"Obe3B/uK;22m5dF6Xugu\E`~> +rr39!oAdZjNP*-Jq#:kgM#[LuG=j);=PP*(NhUVZBorr)kI~> +rr4hMoA-C%;LF(Rq>^KclfmTorI9+ms3#UY,;iGUkl%,VlG1-H\tu3GA6)]0;bqk#[-mbhrVqB~> +rr4hMo@f[S3)N[^m/R+;^q-kSqE%%Ds3#UY,;iGUkl#o0a>bq*,o[.H69$n_2E>u8ZgRYgrVqB~> +rr2usrr3#YY5Z<5rsl6[s7-e5M4QC&!-Ql`_#43Ajn>jSQBI>jNf'.ip\ashJ,~> +rr2usrr3#PEW1P>p&FsVlKIBkqOu+4mh0/fShL3GFO&jBkeOpF\tuEDB38,3;,C#/m.^GUs*t~> +rr2usrr3#L9`A$AiW&Vj^UUPLmqoK3l4IQ`ShL3GFM5:p[l,oh,8^MD6TI(`2)I1*m.^GUs*t~> +qu6]k])BJ]o`+rLJW.),s8DutpgJ:o?S=D>LX,hrrt"1pS[5)cUk3f +qu6]gKDgBOh>d8(I>G&^q"saRlX+c`?S=D>DlqR=c+q63R#$Q0A7e7k5!E8Pc.Vjhs*t~> +qu6]d@Js1U^&R;@Fa]^clLj/bcs1]B?S=D>4(Nna@5gMjAR-rU5sd.M.4S/lc.Vjhs*t~> +r;QfpX8TmA_;#"iqYTQTU8"?)M2@1ONP>2cs*t~> +r;QfmEW(J3JZeqEk2k*X;Uk4+oC_'`>$+--[jN%r;V9~> +r;Qfl;uK]H<.O]&]sjhX8^Gi7g>UM">$+-,02teA4!Fqt&JbWe5s[b$-8IJD8lhMUr;V9~> +rVlrdT"4g:#f4gHahu*Be*-]/#5XfD8>+K%r;R._P+AniUS4?ST7G)`blc;5d/O%EJ,~> +rVlrZCjGu2-@qQ>`4N[u`oQjbp%S:ZpmWs&MR1=IaMb]oEIs(6Q=XN7@pr6TrlkPh]YOOGs*t~> +rVlrV=\nur+B34'];_^-X4lUfi9'FuoU@Kf>&%e];F;c23ac?"CdS+d!^B/prlkPg\\A(Bs*t~> +'EA$AP&#cW[(*Z^^hR, +49,5@A2?btFa87_J65X-NJ`:J]D)'qqu$9_n);=1f$hpd`4W:OOd:,EAnGCU@:X`;m.'oBmIKiJ +s*t~> +49,/*=!fRn9M\G_<(oK-Ebo61\)lc=o(VP/bc["^JT>7"6nJB`,nC,*>!kG85=0JEm.'oBmIKiJ +s*t~> +s8N]&Ufj"^\[T#_^p;;ai4+eMM!t?QBl932X*U1mMi*=@_XI=#J,~> +s8Oh?H667&H$FO`J9I=Fe?=[-JH#ECqXEn;k2P7Oe^;U]^Tt%BA:f\m8m>%b9M7sjn+m!6~> +s8Oh:C)8p":JOV`;b^oF]:=:?DYrnto$GIlZDEnEHYct_2@9F0:K_CN0K_-H1,1]"n+m!6~> +rVmG=UnsT5Y/%fdZY+$Ok5Y>Go)B7"h7_:hDF]POM0aAtL6pKes*t~> +rVnO6Dg?%cDh*=dP$q[acf +rVnO$<+JfV8Q8VdI9&aYS#2me[^`lAWhZ#EKQq9;3ZA,$&/u,`.Pasc0dnG&06#M +rVm9(qSd#DM7gR!;n2f)rrVcGq=Xb"n]JPnq7WMnF-q*)Mi!UHc0>*)J,~> +rVnSMqQ_[h9722.7Y9:QjPo+H]?8.-\[]8b]=5/OYHOmgMjUMi@p_]/3(ZhOE`10HqYu'~> +rVnSLqPYPJ0i:kC4B7B +r;R/eED]Vk\A#;Q]@HlYru_0jbhqp_qu?]mp?UDN]uB13eYB+>U6p4]Mi+Hsdbaj#J,~> +r;SG&3u/W,H%'pYH_8jJiSWJD\#$"(XKJb1XfeOmPE(g)Xc6k+A7Jb(8ki$=FO8n@s*t~> +r;SFs0+JLJ:Jsn\:hGBVU77F,F&4D)%0Z_4"q_Cc-7:#^#Tc<$6:!X[0/>>8ER +rVnSJJko6AMmg=3]=PQ5r;Zf,W2Q_sTs1i/[C +rVnSE:)"H[9m1r4I!^1FdbiQ!OH5KeKp\ +rVm)n5Re261/7aF-;[KSHCBdkLPUeEHB+)FOd),cR$jI9";*mc1,L^?,V_&13hGouqYu'~> +rVnUg9i"S`MQ3ei]!o5[hu3T*o_%t&Pir"ph#I#:aoDCfkbb)LMMR%BDi'@1NK1==rql_G~> +rVnUH',2/t9PeTmH?a^[WmB@so_%s_/DpDsYlF)JV#UIWKP"_)9M7uL1J:G;:K +rVnU;$k3[W1.Fc1:eje]@rI9[o_%s_/DpDsYlF)JV#UI9%R36F1,1I9+u(i/1d%#srql_G~> +rr4bQKhYfr=(c#NUTUo4\$jofjo>APda$8<^r69$_p7uUihW +rr4bP;A(0?*%NB^A8cO6G^#h)e,TI8Cd4?cA9.^>0kTtU`+MJ,~> +rr4bO71:%j&fV]*5t=UE:/+o#XoJFc2$/L0:1!s[!Aa'BPX%N"6SU8J.k!,7D23L?L%kKEJ,~> +rr4e:EP'K>]OFiGGb)7P\$i]ZiW&rBs8VoQrr)$Ts8;9ae"WP2T8//@F+oFDc-=r"eCO0fs*t~> +rr4e(3LRY*UaR*)4C<8VGBS+[aoDCpe&oMTXKU +rr4ds.ZLs[QQ$JO-Tt1!:/+DWT)\i#F(T$u5siLb,mg+AY5;4`7,VLljc-=r"cIVO`s*t~> +rr4dqiptCLbYqJA@&CHC[^EKK`;fZ&qtp +rr4dNeFLo>[29c",\VFHG'8"MUAsu+^:qD$]XPASSq2t$V.+%F1bqKW3Cukkc/AU$s82Bbs*t~> +rr4d=cLT98W=KOP(IV%o9he;TNW8Z^5!VD02CLBg'e=J+P!D?!+sAN^,qq&kc/AU$s82Bbs*t~> +rr4VKs5WDEmV,X#B<8SN[C!9G^\uik`mEDtg +rr4VGs5WDEi\;;h.r9HSG'.nJPl8UBLQIjnQ&C31B4bc5H:q")2afAY84cF!c/\QuJ,~> +rr3u3s5WDEh' +r;Qcirr4C;<)m"W[]H@3Za-k!_60oAX/`.uW2QSiUs,<`L4t#!JSg-rLn;lMp]#a~> +r;Qcirr4Ba)&aGfG&:l4FE;N[QZ$bYChmd#Bk_6mAZ8s-8Ou*.6nq;*8p8J +r;Qcirr37/&.oO19h%NCr_"6`I7Qn!7n,p:6q'L16C0eg0/"b%/0H]%0PAYhp]#a~> +q#;b`<)lt&IsPUbZE^XLX/`>(X/r%YNfB3oV4sE5KnP%sJqU%hUnl8mp]#a~> +q#;bB(`F>769Q\mF)l8_CMRj*Ci!W^:et%uAn,+<7n,p(77rDQK7qM,p]#a~> +q#;b6&.oNg/1;Am91hfu84H0@7Roa'1c.-U6:!^e0.nh#/M_`WG'V?ip]#a~> +q#;bt<+/g0=^#'KY-G'qQBe)DWg/X*NJraOSYDC'K7\YnJsXa,gsXs8p]#a~> +q#;b_)(-@C*ZlL\DfKVt=BAmHCKFA0:JOVX?t<;.7R]^%6u1&lgsXs8p]#a~> +q#;bS&KDAq',20*8P2K73B9;o7QNC`1c$mA5!_.\/hJUt/Qp?CgsXs8p]#a~> +q#;c@WL6e+ITfusS#W?CH['k9Ru`ShMi*@IQ^WSYCi4<5JX+L4s8Durp]#a~> +q#;c>HYXQ[8KT'5>\dtH5!1uB>Z" +q#;cfq3><2P4@V^n.46K34Z,&P1GU[>4$,&H+!DjP/6'mHs8Durp]#a~> +pAZ>TH,l1R>]Z9lC1(RaB5V[JN/N%$Dgd=mK55g^GB8=qc._dhJ,~> +pAZ>66b$nR+?!D"0-hqq.l&qW:JO)/1-eB#7P?tk3]9B0c._dhJ,~> +pAYYj1U:4!'dPjt*Z#_6*$?I)1CklV+=]#s/KZDk-6k'1c._dhJ,~> +pAZ>Zi89&g>A9F=@:Nh[B4u$oM0<]TF)GuME-?SVIXm!9c.2FcJ,~> +pAZ>8d,.P>+=pYI,pt)j.kE;)90"X_2DI*Z1H@Wa5sdtTbgl=bJ,~> +pAZ>%aPK#n'cf=U(`=52*$$(@0d[td,9S3_+sn`f.P!&Qbgl=bJ,~> +pAZ?+s3b4W>?u/U@:EbYB4u$qE+j00Ecc#3EdEJ2KR]K9c.DReJ,~> +pAZ>us2#s$+ +pAZ>ns0rjZ'bql/(`=52*$$(A+rhaM,:" +o`$&F=B\p6?=.,MA7]CeBkqDg$ANONkJ=`m*08oDa=~> +o`$&'*?H=H+s\H]-n-Yt/MAS,1Gh!K1-.KZ?HoX0^s1O2oDa=~> +o`$%n',2,q()If*)B0Y:*?H.A+X/-V+XSN`9?jD_^!54/oDa=~> +o`$#/=CP]D?=.,M@qB7cBkqO&DfB` +o`$"Z*%*$U+sSB\-n-Vs/MAe41GgsJ3'',`=3]Csk1fS"s*t~> +o`$"K&fDN$()If*)B0Y9*?H:F+X/-V,palc6I"0^k1fS"s*t~> +o`#l'QcZXY?!guK@qB7cBkhI$K:SX*P^Rb$MTs`?s*t~> +o`#kOB=XQt+sSB\-RgMr/M8_39m1i+AjSRA +o`#k> +o`#m!qUs?;Am\qhU9geHBkhppb0A5_f>EbsMTsZ=s*t~> +o`#lmp=[os/0cE(I@5j\/M9;I`Qc]Zf +o`#lgo\%]f*>]PFDN/m"*?Hh^_p-KXf;_Uo50_UFs*t~> +o)BTpp&DL/ElH;JfZ\_j]Zn^WnG`IfiIIKDddI-c~> +o)BTpp&C.#3Od8XfXsU@Wm/fEnG`IfdRJ<&ddI-c~> +o)BTpp&BLY.Bh"@fX!CjU +mf*[1SB]CFs8TC5cd(\Nrri8#gs+R@s*t~> +mf*ZdC +n,EgqO&O +mJd7Zf\$3'"6TI8htd9Rr7(9)s*t~> +mJd7Tf\$3'"4d,#htd9Rr7(9)s*t~> +mJd7Of\$3'"3pJnhtd9Rr7(9)s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +%%EndData +showpage +%%Trailer +end +%%EOF + +%%EndDocument +@endspecial 66678 45999 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 66678 45999 a 66678 45999 a +SDict begin H.S end + +66678 45999 a 66678 45999 a +SDict begin H.R end + 66678 45999 a 66678 45999 +a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 66678 45999 a 66678 45999 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark +end + 66678 45999 a 66678 45999 +a +SDict begin [ /Page 11/View [ /XYZ null null null ] /Title (La sémantique d'un terme) +/OUT pdfmark end + 66678 45999 a 65371 18579 a + 0.90 0.10 0.10 setrgbcolor + 65371 18579 a Fp(La) 1263 +b(s\351mantique) g(d'un) g(terme) 122471 18579 y + 0 setgray + 122471 +18579 a 65748 28362 a + 0.44 0.50 0.56 setrgbcolor + 65748 28362 a 66659 30841 a @beginspecial +276 @llx 376 @lly 336 @urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fg 3969 w(J) p Fm(0) p Fg(K) p Ff 74911 31337 +a(\032) p Fm 77129 30841 a(=) 918 b(0) 66659 36204 y +@beginspecial 276 @llx 376 @lly 336 @urx 416 @ury 113 +@rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fg 3969 w(J) p Fn(S) p Fm 192 w(\() p Fn(t) p +Fm(\)) p Fg(K) p Ff 79162 36700 a(\032) p Fm 81381 36204 +a(=) p Fg 918 w(J) p Fn(t) p Fg(K) p Ff 88650 36700 a(\032) p +Fm 90685 36204 a(+) 735 b(1) 66659 41567 y @beginspecial +276 @llx 376 @lly 336 @urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fg 3969 w(J) p Fn(x) p Fg(K) p Ff 75132 42063 +a(\032) p Fm 77350 41567 a(=) p Fn 918 w(\032) p Fm(\() p +Fn(x) p Fm(\)) 66659 46930 y @beginspecial 276 @llx 376 +@lly 336 @urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fg 3969 w(J) p Fn(R) 27 b(ec) p Fm(\() p +Fn(t;) 551 b(b;) p Fm 551 w(\() p Fn(x;) g(y) p Fm 119 +w(\)) p Fn(s) p Fm(\)\)) p Fg(K) p Ff 96928 47426 a(\032) p +Fm 99147 46930 a(=) p Fn 918 w(v) p Ff 104148 47426 a(n) p +Fo 106560 46930 a(o\371) p Fn 919 w(n) p Fm 919 w(=) p +Fg 918 w(J) p Fn(t) p Fg(K) p Ff 121275 47426 a(\032) p +Fo 123495 46930 a(et) 919 b(les) p Fn 919 w(v) p Ff 133880 +47426 a(i) p Fo 70628 50862 a(\() p Fm(0) p Fl 917 w(\024) p +Fn 919 w(i) p Fl 919 w(\024) p Fn 918 w(n) p Fo(\)) h(sont) f +(d\351\002nis) g(r\351cursiv) -83 b(ement) 920 b(par) f(:) 71108 +55346 y @beginspecial 276 @llx 376 @lly 336 @urx 416 +@ury 85 @rwi @setspecial +%%BeginDocument: green-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/green-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 723 string def + + +% load up the colormap +currentfile cmap readhexstring +041808 049008 8c948c 045204 4c544c 04c804 84e284 449644 c4cbc4 0c380e +04ac07 cce6cc 345e2c e4e7e4 046604 2c3a2c 347234 e4fee2 048208 64cc60 +34922c 24b224 04e404 044604 647264 242623 049f07 8cae8c 04bc06 24c61c +f4f8f3 1c541c 04d804 1c621c 1c7220 0c280d 14910f 045e04 047c04 ccdcd0 +14ac18 1c481c 747473 04d105 0c6c0b 24852a 1c381c f4f1f3 acafac f4fef5 +0c310c acc6ac 049708 a4a4a3 3c4a44 148314 144812 9cea94 04b405 149e14 +1cbc1c 044004 e4fef4 dcdddd 748274 5c5959 4cba54 145b11 145413 147412 +c4fec4 e4f1e7 146411 088a0a 243028 09c207 fcf8f3 147c13 14c80e acceac +3c3939 04f405 044e07 07a608 14d00f 0c1f10 0c900b d4d3d4 ecfee3 1c291d +0c6e14 bcbfbd d4f6d4 909a94 4c5a50 0cac08 24ba24 547e54 0cbc0a 0c5c16 +0c7c0b fcf1fb acb8ac 1c311c aca7a9 e2e2e2 a4e2a4 0cc80a 6c9a6c 143715 +0c650a 0c840b 07de06 14970c 0c980a 0cb40a 848583 ecf0f0 c3c6c3 0c540d +0c740c cccccc 74ce6c 30a02c 04ec05 54aa5c 6cb66c 9cfa9c 2c862c 5c926c +6ca674 b4deac 9cda9c 34aa2c 6c7e6c acfeac 448244 34d22c 7d7d7c 6c6d6c +445644 4c4d4c 1c7a19 1c3e1c 3c3f3c 2c422c 7c9a84 54c254 dceadc 144014 +343231 bccebc bcbabc 447244 6c6664 9c9d9c 7caa7c 349a38 6c7a74 84b69c +1c4e18 898a89 ccfadc 1c6c2c b8e2c0 1c8a24 a1aaa1 3c4e3c 5f5e5c d8fed8 +24be24 78d670 688668 148a14 14a618 145624 0c480e 2c292b 142916 1c921c +d4dad9 243828 143017 b4d2bc b4b7b5 1c961c 8c868c 247e24 144e13 04fa04 +246224 fcfefc 0c4e0c ace2b4 3caa3c 244e24 0c180c 949394 545454 ece9ec +343634 2cb127 6c736c 0ca00c 0cda08 0c5c0b 0ccf06 146a0c b4b2b4 646464 +b4c2b4 0c3f0c ecfdf9 e4dedc ccfdcc 2c2f2b 142214 146b16 c4c2c2 545b54 +2cb62c 74ba74 346634 b4fcb0 244224 444242 246a24 e4feec 0ce204 f4f9fc +f4eefc 444744 54b654 fcf9fc 0c9114 dcd6d4 ecfeec 0c7b14 0cc614 0c6314 +0c8414 +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +10bf8131bf05bf03e98165e902e9046587bf3158ec31bfe9658265e9bf09bf +10bf8131bf04bf81e9bf01bf02e98265bfe982e965e901e981bf318131ec82ecbfe982e9 +65bf0abf +12bf82751ebf83bf1ebf318231ec3102318111318131bf81bfe901e981bf318131bf01bf +01e90bbf +0fbf02e901bf023101ec021101a981d6a981a9118111318131bf14bf +0fbf8165e901e988e5bfd4ecd66add07808c80149dc2137f46a911d431bfe981e9bf0fbf + +0fbf01e982bfe9318331a49ce28fe2454d37562456dc71567bab87a9d4bf81bfe981e9bf +81bf318131bf0abf +10bf8ac775bf311bde43224d37568656cb535f1a733c893cae8506a91131bfe9bf01bf81 +58bf0abf +0fbf911ebf31b761a0442245ed56721a530a3a4e3a813a4e864e73c94246e3bf10bf +07bf81e9bf82bfe9bf92bf1ebf31ec4f0c38e2ef8e4d49561a530a3a6283624b052b8a2b +ce4e60c2dfe331bf4cbf0cbf +0abf81e9bf82bfe9ec8eec83de1f21778e786f01341a0a3a1c851c4b052b20168b162054 +aa93df11312fe965bf0abf +0ebf8d3111883d77cdcf78646f0134530a810a1c911c4ece20167c517c16542893a9ec31 +e965bf0abf +08bf01e999bfe91ebf316cc07743cd45786f49561a530a3a624b6b2b707c510151877c70 +4edcaba9bfe981e9bf0abf +0bbf01e985bf27d34352cf90cf0e4d2656011a530a1c62ee2b20167c5102518816cc1db9 +d611bfe9bf0abf +07bf81e9bf01bf90e9bf4c86d3445277d92c786f49721a0a3a853a4b0520167c827c51bd +88bd5116e44b157a11bf0cbf +0dbf8d3f0fc33d4403cfbb0e3756011a0a860a624b2b20167c817c5102510116854b897b +a911bf0bbf +08bf82e9e5bf97bf75dab209bcc021ef254d2649561a533a1c4b052b70167c037c811620 +85203a853911bf0bbf +0bbf0131869eb6d3b0bc7748884845646f561acb0a7382734b2b812b1683167c16cc01cc +012b844b2813d4bf0bbf +0abf0231955e236db0c04463cf45646f5634cb533a73624b2b2016821670548854ce2b20 +4b28e831bf0bbf +0abf023183b5b6d3b089b044436e45786f49341a871a0a733a626b2b200120896b4e6b05 +2b1c5f9decbf0bbf +09bf8131bf97bf31d82e09d3b044cd485a786f1201cb1a530a73621c052b852b054e4b1c +0585053a282d58bf0bbf +0bbf9431bf556709b03844cd482c7864125634cb1a5f0a7382734b0501050162011c854b +0aae2d58bf0bbf +0bbf0131934a236dd3b0bc7743485a786f1201341acb535f3a813a1c011c0173023a8453 +3b1458bf0bbf +0bbf8431bf0455098309d338778277ef2c852c266f1201348134cb83cb530a3a013a810a +5f815f0a850a1ab37d58bf0bbf +08bf81e9bf93bf31bf18d83209d338c044cd6e0e2c64126f0172837271cb5382530a5383 +53ae531a851a01a57e58bf0bbf +0bbf01e5837600230901098138c082c0482c862c7864126f49568156728272341a811a72 +0272864912bb841131bf0abf +03bf94e9bfe9bfe9bf1ebf1ebf275923b632099538c044ef81ef7881786481646f816fad +84adea01ea560156882449ad2da3115831bf0abf +04bf02e992654ce61e75bf0d185523b66d0995bcc043cd2c812c7881786483646f64f001 +f08b6f496f49642d6382e3314cbf0abf +01bf85e9e5e9652fc784c7693fc7698a69c7d2b200232eb60929bc84bc6343ef2c862c78 +45784d78ed82ed6f6489644d45a3afa2114c31bf0abf +01e58175c783c769d5eb8ceb797679dab87908db67c4b66d876d9538b0447743ef84ef6e +2c78458e455a457864788ecfbe9fd4315831bf0abf +88e5750d3f5779da98d083d0689b3501358d5d0236c45567b6320995b04477cd92cdef6e +2c6e5ad95acf782c4517813e31bf2fbf0bbf +887569575bd0689bc5ba83ba8a2a8a878aca2a74db5955b284b23209d3b081b077017701 +cd016e02ef876e2c6e4810a4d4bf01bf814cbf0abf +873f79b835c5ba2a9a829aa8410141868de1d104c690d881d85583552e6d958b9538b0c0 +77cd03cd6377afcd84cd4321c1d483d4e9654c814cbf0abf +88575b9b742ad1418de181e15081509603968450c8d759d881d8b283b2326d0981099585 +9538bcb0381f871f95c3995ca931bf81bfe981e9bf0bbf +8779b8c58ad1c6e750855096d7b119b104b184d7b119d855845523b2b66d016d83952995 +2987296de09211d431bf01bf01e90cbf +8979d0c52aa88de15096b181b119041901b18796c80fd74a59b2b602b6016d86326d328f +ac0b318331bf31bf01bf81e9bf0cbf +88575b9b742ad1c68de186e1c850c850c850865096c850e1e70487045e8ca7912e672e85 +2e8cac33473101318158bf02bf82e9bfe981e9bf0abf +8b3f799835c5742a8bd1a8dbc683c68dc68d818dc601c68cdbd1ca40a15da66697274711 +31863158bf31bf31bf82bf4ce985e9bfe9bfe9bf0abf +8bc76957dab8359bc5a1748a2a052a018a01748b029ba6665b279447ec311ebf83bf581e +bf82bf4cbf02bf82e9bfe981e9bf0abf +881e75693f57795bb8d082d068350135029b0135013088b8985b7608b40d751e811ebf83 +bf1e75bf81bf4c814cbf05bf81e9bf0bbf +83e9e52fc782c7693f823f5779817976027681da760276827957b482b4c7750175822fe5 +bf82bf4cbf01bf814cbf81bfe981e9bf01bf01e90dbf + +% +% Compression made this file 26.36% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fn 3315 w(v) p Fe 75988 55842 a(0) p Fm 78169 +55346 a(=) p Fg 918 w(J) p Fn(b) p Fg(K) p Ff 85645 55842 +a(\032) 71108 60017 y @beginspecial 276 @llx 376 @lly +336 @urx 416 @ury 85 @rwi @setspecial +%%BeginDocument: green-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/green-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 723 string def + + +% load up the colormap +currentfile cmap readhexstring +041808 049008 8c948c 045204 4c544c 04c804 84e284 449644 c4cbc4 0c380e +04ac07 cce6cc 345e2c e4e7e4 046604 2c3a2c 347234 e4fee2 048208 64cc60 +34922c 24b224 04e404 044604 647264 242623 049f07 8cae8c 04bc06 24c61c +f4f8f3 1c541c 04d804 1c621c 1c7220 0c280d 14910f 045e04 047c04 ccdcd0 +14ac18 1c481c 747473 04d105 0c6c0b 24852a 1c381c f4f1f3 acafac f4fef5 +0c310c acc6ac 049708 a4a4a3 3c4a44 148314 144812 9cea94 04b405 149e14 +1cbc1c 044004 e4fef4 dcdddd 748274 5c5959 4cba54 145b11 145413 147412 +c4fec4 e4f1e7 146411 088a0a 243028 09c207 fcf8f3 147c13 14c80e acceac +3c3939 04f405 044e07 07a608 14d00f 0c1f10 0c900b d4d3d4 ecfee3 1c291d +0c6e14 bcbfbd d4f6d4 909a94 4c5a50 0cac08 24ba24 547e54 0cbc0a 0c5c16 +0c7c0b fcf1fb acb8ac 1c311c aca7a9 e2e2e2 a4e2a4 0cc80a 6c9a6c 143715 +0c650a 0c840b 07de06 14970c 0c980a 0cb40a 848583 ecf0f0 c3c6c3 0c540d +0c740c cccccc 74ce6c 30a02c 04ec05 54aa5c 6cb66c 9cfa9c 2c862c 5c926c +6ca674 b4deac 9cda9c 34aa2c 6c7e6c acfeac 448244 34d22c 7d7d7c 6c6d6c +445644 4c4d4c 1c7a19 1c3e1c 3c3f3c 2c422c 7c9a84 54c254 dceadc 144014 +343231 bccebc bcbabc 447244 6c6664 9c9d9c 7caa7c 349a38 6c7a74 84b69c +1c4e18 898a89 ccfadc 1c6c2c b8e2c0 1c8a24 a1aaa1 3c4e3c 5f5e5c d8fed8 +24be24 78d670 688668 148a14 14a618 145624 0c480e 2c292b 142916 1c921c +d4dad9 243828 143017 b4d2bc b4b7b5 1c961c 8c868c 247e24 144e13 04fa04 +246224 fcfefc 0c4e0c ace2b4 3caa3c 244e24 0c180c 949394 545454 ece9ec +343634 2cb127 6c736c 0ca00c 0cda08 0c5c0b 0ccf06 146a0c b4b2b4 646464 +b4c2b4 0c3f0c ecfdf9 e4dedc ccfdcc 2c2f2b 142214 146b16 c4c2c2 545b54 +2cb62c 74ba74 346634 b4fcb0 244224 444242 246a24 e4feec 0ce204 f4f9fc +f4eefc 444744 54b654 fcf9fc 0c9114 dcd6d4 ecfeec 0c7b14 0cc614 0c6314 +0c8414 +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +10bf8131bf05bf03e98165e902e9046587bf3158ec31bfe9658265e9bf09bf +10bf8131bf04bf81e9bf01bf02e98265bfe982e965e901e981bf318131ec82ecbfe982e9 +65bf0abf +12bf82751ebf83bf1ebf318231ec3102318111318131bf81bfe901e981bf318131bf01bf +01e90bbf +0fbf02e901bf023101ec021101a981d6a981a9118111318131bf14bf +0fbf8165e901e988e5bfd4ecd66add07808c80149dc2137f46a911d431bfe981e9bf0fbf + +0fbf01e982bfe9318331a49ce28fe2454d37562456dc71567bab87a9d4bf81bfe981e9bf +81bf318131bf0abf +10bf8ac775bf311bde43224d37568656cb535f1a733c893cae8506a91131bfe9bf01bf81 +58bf0abf +0fbf911ebf31b761a0442245ed56721a530a3a4e3a813a4e864e73c94246e3bf10bf +07bf81e9bf82bfe9bf92bf1ebf31ec4f0c38e2ef8e4d49561a530a3a6283624b052b8a2b +ce4e60c2dfe331bf4cbf0cbf +0abf81e9bf82bfe9ec8eec83de1f21778e786f01341a0a3a1c851c4b052b20168b162054 +aa93df11312fe965bf0abf +0ebf8d3111883d77cdcf78646f0134530a810a1c911c4ece20167c517c16542893a9ec31 +e965bf0abf +08bf01e999bfe91ebf316cc07743cd45786f49561a530a3a624b6b2b707c510151877c70 +4edcaba9bfe981e9bf0abf +0bbf01e985bf27d34352cf90cf0e4d2656011a530a1c62ee2b20167c5102518816cc1db9 +d611bfe9bf0abf +07bf81e9bf01bf90e9bf4c86d3445277d92c786f49721a0a3a853a4b0520167c827c51bd +88bd5116e44b157a11bf0cbf +0dbf8d3f0fc33d4403cfbb0e3756011a0a860a624b2b20167c817c5102510116854b897b +a911bf0bbf +08bf82e9e5bf97bf75dab209bcc021ef254d2649561a533a1c4b052b70167c037c811620 +85203a853911bf0bbf +0bbf0131869eb6d3b0bc7748884845646f561acb0a7382734b2b812b1683167c16cc01cc +012b844b2813d4bf0bbf +0abf0231955e236db0c04463cf45646f5634cb533a73624b2b2016821670548854ce2b20 +4b28e831bf0bbf +0abf023183b5b6d3b089b044436e45786f49341a871a0a733a626b2b200120896b4e6b05 +2b1c5f9decbf0bbf +09bf8131bf97bf31d82e09d3b044cd485a786f1201cb1a530a73621c052b852b054e4b1c +0585053a282d58bf0bbf +0bbf9431bf556709b03844cd482c7864125634cb1a5f0a7382734b0501050162011c854b +0aae2d58bf0bbf +0bbf0131934a236dd3b0bc7743485a786f1201341acb535f3a813a1c011c0173023a8453 +3b1458bf0bbf +0bbf8431bf0455098309d338778277ef2c852c266f1201348134cb83cb530a3a013a810a +5f815f0a850a1ab37d58bf0bbf +08bf81e9bf93bf31bf18d83209d338c044cd6e0e2c64126f0172837271cb5382530a5383 +53ae531a851a01a57e58bf0bbf +0bbf01e5837600230901098138c082c0482c862c7864126f49568156728272341a811a72 +0272864912bb841131bf0abf +03bf94e9bfe9bfe9bf1ebf1ebf275923b632099538c044ef81ef7881786481646f816fad +84adea01ea560156882449ad2da3115831bf0abf +04bf02e992654ce61e75bf0d185523b66d0995bcc043cd2c812c7881786483646f64f001 +f08b6f496f49642d6382e3314cbf0abf +01bf85e9e5e9652fc784c7693fc7698a69c7d2b200232eb60929bc84bc6343ef2c862c78 +45784d78ed82ed6f6489644d45a3afa2114c31bf0abf +01e58175c783c769d5eb8ceb797679dab87908db67c4b66d876d9538b0447743ef84ef6e +2c78458e455a457864788ecfbe9fd4315831bf0abf +88e5750d3f5779da98d083d0689b3501358d5d0236c45567b6320995b04477cd92cdef6e +2c6e5ad95acf782c4517813e31bf2fbf0bbf +887569575bd0689bc5ba83ba8a2a8a878aca2a74db5955b284b23209d3b081b077017701 +cd016e02ef876e2c6e4810a4d4bf01bf814cbf0abf +873f79b835c5ba2a9a829aa8410141868de1d104c690d881d85583552e6d958b9538b0c0 +77cd03cd6377afcd84cd4321c1d483d4e9654c814cbf0abf +88575b9b742ad1418de181e15081509603968450c8d759d881d8b283b2326d0981099585 +9538bcb0381f871f95c3995ca931bf81bfe981e9bf0bbf +8779b8c58ad1c6e750855096d7b119b104b184d7b119d855845523b2b66d016d83952995 +2987296de09211d431bf01bf01e90cbf +8979d0c52aa88de15096b181b119041901b18796c80fd74a59b2b602b6016d86326d328f +ac0b318331bf31bf01bf81e9bf0cbf +88575b9b742ad1c68de186e1c850c850c850865096c850e1e70487045e8ca7912e672e85 +2e8cac33473101318158bf02bf82e9bfe981e9bf0abf +8b3f799835c5742a8bd1a8dbc683c68dc68d818dc601c68cdbd1ca40a15da66697274711 +31863158bf31bf31bf82bf4ce985e9bfe9bfe9bf0abf +8bc76957dab8359bc5a1748a2a052a018a01748b029ba6665b279447ec311ebf83bf581e +bf82bf4cbf02bf82e9bfe981e9bf0abf +881e75693f57795bb8d082d068350135029b0135013088b8985b7608b40d751e811ebf83 +bf1e75bf81bf4c814cbf05bf81e9bf0bbf +83e9e52fc782c7693f823f5779817976027681da760276827957b482b4c7750175822fe5 +bf82bf4cbf01bf814cbf81bfe981e9bf01bf01e90dbf + +% +% Compression made this file 26.36% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fn 3315 w(v) p Ff 75988 60513 a(k) p Fe 72 +w(+1) p Fm 81222 60017 a(=) p Fg 918 w(J) p Fn(s) p Fg(K) p +Ff 88847 60513 a(\032) p Fd 90034 59850 a(0) p Fo 91711 +60017 a(a) -66 b(v) -83 b(ec) p Fn 920 w(\032) p Fh 101134 +58817 a(0) p Fm 102798 60017 a(=) p Fn 918 w(\032) p +Fl(f) p Fn(x) p Fl 917 w( ) p Fn 918 w(k) 111 b(;) 551 +b(y) p Fl 1038 w( ) p Fn 918 w(v) p Ff 128188 60513 a(k) p +Fl 129570 60017 a(g) 65748 64072 y + 0 setgray + 65748 64072 a 136597 +69620 a + 0 setgray + 136597 69620 a 101963 76484 a + 1.00 0.65 0.00 setrgbcolor + 101963 76484 a +Fq(Impl\351mentation) 263 b(de) g(la) f(r\351cursion) h(pr) 14 +b(imitiv) -24 b(e) 263 b(en) f(CAMLLight) g(\227) g(Thomas) h(Pietrzak) +e(\227) h(Mai) g(200) r(4) g(\226) g(p) -33 b(.11/25) 142829 +76484 y + 0 setgray + 142829 76484 a 59998 79998 a + tx@Dict begin -90 Rot end + 59998 79998 a dyy +eop end +%%Page: 12 12 +TeXDict begin 12 11 bop 59998 79998 a + tx@Dict begin 90 Rot end + 59998 79998 a 66678 +69620 a @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 199.1692 210.55013 -28.45274 210.55013 -28.45274 +239.00287 /Lineto /lineto load def false Line gsave gsave 1.00 0.98 +0.80 setrgbcolor currentrgbcolor grestore gsave 1.00 0.65 0.00 setrgbcolor +currentrgbcolor grestore 300 0.9 0. tx@GradientDict begin GradientFill +end grestore gsave 4.0 SLW 0. setgray 0 setlinecap stroke grestore +end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 4.0 SLW 0.5 setgray /ArrowA { moveto } +def /ArrowB { } def [ 270.30106 204.85966 -28.45274 204.85966 /Lineto +/lineto load def false Line gsave 4.0 SLW 0.5 setgray 0 setlinecap +stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ -28.45274 -11.38092 -28.45274 199.1692 233.31241 +199.1692 /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray +0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 330.05199 8.5359 330.05199 -19.91682 256.07469 -19.91682 + /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray 0 setlinecap +stroke grestore end + +@endspecial 132000 23894 a +@beginspecial 14 @llx 14 @lly 75 @urx 75 @ury 283 @rhi +@setspecial +%%BeginDocument: Lion2.eps +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1,16 by Peter Kirchgessner +%%Title: /home/tom/Lion.eps +%%CreationDate: Tue May 11 20:09:30 2004 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 75 75 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228346456694 14.173228346456694 translate +% Translate to begin of first scanline +0 60.000000000000014 translate +60.000000000000014 -60.000000000000014 scale +% Image geometry +60 60 8 +% Transformation matrix +[ 60 0 0 60 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 60 string def +/gstr 60 string def +/bstr 60 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 11293 ASCII Bytes +colorimage +m/I+Gb4tu;ou?h-!VlBYs*t~> +m/I+>ZhXP$o!%ri!V#IGs*t~> +m/I+lBb!UAb9s*t~> +pAY38hu~> +pAY2pci*\>!dKaqqu6fBI),dTrVm&_d+@=XrU^&>~> +pAY2X`r5`5!b?`Kqu6f=A%M^5rVm&NX0C4UrU^&>~> +pAY9Iq:+B7qu6cB^npDrrt!PgZMNJCs8W)bp]'^CfBr20J,~> +pAY9&aKNsaqu6c+J9gM[rsu_iK)4Bhs8W)?d,WR7fBr20J,~> +pAY8O@sZ"_qu6c#<+bLqrsuJ +pAZ>opZqCOq"!seZGqs50KEVOERjs8M?`meYebe,Jt=J,~> +pAZ>\`i[7/q"!a?MjolRIZ*@gs3bLiGAq +pAZ>LA:eu.q"!^3HAR>Z;h*s0s3+#"@:3QSs8@stPbbA)e,Jt=J,~> +pAZ<8g[45#]@d/`n@b`r_P5*?fqZ0kW5%-NiTC.2ir.9LhX^\s~> +pAZ<7YICgdQ.Z-:m%S9-JnMsiaD$!JLpu1&iP3LJWSkP9hX^\s~> +pAZ<7DN:BEG1cipl]k". +p&?/gpZ:Z7_r^purhZL/YG9XO^q[C]c.VILrq515mENoAo)F4~> +p&?/G`j`8)UuhXVrci(-E-]u_J:Dg1c.VI'^q68Jbfe8so)F4~> +p&?.tJ\[kALun[:raeGs8S-F_<)ZVTc.VHI4DCUgR**\>o)F4~> +p&?/iroMo"pVZ=siju&)_Ngk$^q[U][Dp;^pt46djiu3Oo)F4~> +p&?/Sf<1XQg8O?;e9u"^Jm3hKJ:E#fW3W)%\;HH]`m)p0o)F4~> +p&?/@K;bfCTp4mCcW*A5 +p&?-&mHW9LmHD%H\S[e)Cj/m1LP_e=N1B//eB6;6hTa^Cs*t~> +p&?,r`jC_O^rMu3M_SIB0KL(>8PW_Tga's*t~> +p&?,nI\*0lW0rY2EZdM.+"%XP0/5ai1g2IeFFosGT?Z$Ys*t~> +rVlleq>VMno$PP#p"5_64$uV<=^bu_Gb)FRf`0^<`Rt1Bc//F!!U/qFs*t~> +rVll\q>VMJ`IDH2e?=?B3aTc//F!!Sul3s*t~> +rVllWq>VLkS +rVnP7`n'55kO\`Rhu;3D]$UA_@7sO&@VTn.J;B8U`W#)1\&$r$b-nmu_S +rVnP*UqPC5h!Y4B^YXfJ4aH7@,nUt9-8%/<6V:6]K!(\'2H-$uYbIMTSX>Acs8Dchs*t~> +rVnP#PH`Kcf^/Y_^I-(^gig)'0tL/2/qD3W`Pd +qu84k]>;:t_:[ZFhS$D-iqJ45@r$+2Jr,VWTVoj~> +r;SAJYC_=UKp0%))jYspT.7\eR`E,fi?Wp8m0mJ-^3~> +r;S&AT3bJq?[&iVUmbgo +qYr&3]"c,!VSW;n\@8rfrPWMoH\73=RA$Ua\$+K*\$rp6rOT5:WlNB0htm*IJ,~> +qYr&,OFMk6BU\"^3&NR&oqF-!5"87G>@M>eGBKog2)RJ#fR7aYIDX7Shtm*IJ,~> +qYr&(GuRdD7=D2/=&i7Hl]E87.4m;64$Z5,:/,h= +q#;\V^V[7Ss6I/'f`(ocI"[HBS><0i\\Ptde*Q#&\b#g5YbfRgeFEP +q#;\/J:_c]k.NW0Oo#'F5=\IK?"[qnH%:BlXN-P`3PjI"E,s+GeFEP +q#;[n;cQFdYcCc(TCi,<.5!D84[V\2:K17bAUSGr=br)<8Qa-[eFEP +q#;Z"Tu+[Js7Nt\rr;VWNKfs.^rC*P.CVmo)AUfJ,~> +q#;tuDM!IakgVbjqZ#kf:KCb4MirC +q#:?Fr`(+?[^fYHp&F,A1cRWb?Xci39i=qc8P*W.?\OSB8VtKEJ,X`t?(V)ro)AUfJ,~> +p\ue;U9_3,roj@]s2gP-cbQg(m_6Q`fXA?5Y/f5Oq#A(+YDn*aOGo^blJq()r;V9~> +p\ud]@rm.alFcuns.`Y +p\udI5tb@m`l%QNs,T0AL13neM,dPbG"tY*5=]!fK902*O@q,U2)JpplJq()r;V9~> +p\u`.TXD0,rVlisnu0=ns8ViAqpDbFs4X1Hro;eek5W8kJq.p&M65%If'rP9J,~> +p\u`$@Wm4do(rCdk\ZF6n,;jdj.^kfs1` +p\u_s6;:Y"hY$pKi_=R$cM6n)ZY<=rs.r%p@8KNrB96A*3%H414-\"7f'rP9J,~> +qu6uleBl_8\#%+Err2p?b0g4gs3ZV0q>]X9S^Z0Zs81[.g[!%MR"1*N\BW4VrqZSE~> +qu6ug`4EkQLh;h>qu6U!l%[W6N<@rqZSE~> +qu886^p1T>E'nBdpAY*lM42]Ss/RGko^CPT9Wu?t?WT`b:3LA:4"E'GUs6g:rqZSE~> +rr3)^p?rrN,^rr2tjrc8j,n#LPOF.)q*s7+n!g"*!OLl@q6Z-E%CJ,~> +rr3)Pn[=,MJdlj=C81D"s8W&Jp$_p@r`L"Pl^M'\=blatb.XjUWMsJu929u%KsLIQJ,~> +rr3)In?-=$<=Mbr7==Css8W&@iQV=!rW!]QiFW)j!(Q +rr3B#QD_I8WiNSF_W1Xlrs[S%Ef,!\Rr`XiEc]+srse#Dg"Ys~> +rr3ArAoa97H?OObK#mifruh7*qU&GKH='g2=]ns2=gmG6a02G>Wbba3=(PfGDOotds*t~> +rr3Ap<`b*A@9?B,aadNs*t~> +r;R&SZa[r:P*rBDq>VLuF0#>qFEDSmql4UcqZ$Tigt^_nX/W"lQB%&_OnAMMJ,~> +r;R)BK9!?H=BfY,rr)j?oBlR+=eu)N>Zk3jqk@/*ouY7gVl-J=ChdWo=B/X(C\%?%J,~> +r;R)9B6LFO5!) +rr3>hdEBA.Y.MQf`r>i7%e"Iaq>^JeF+=#cs+tgErr3JhgtBfIR$"/UbK\8Ba6id(J,~> +rr3>`]<7QFDgR(fQ2CLZ,4+md=_7F/s--Z'q>^J@=if%2`3#o4NG)L*MmCONbd,.Rqu;0~> +rr3>^Z_)nP8PiDeFS,P3,Q>X5i;b+ts8Qs:0)>PI7KBK/8jkTk0hFbp;hVF!c-3K2mJHp6~> +rr3;qf?hONZE(CMebT4Hc?#r`rrUno[Jp1-`H/9_rt"\UgX`@!TV&3e\\cS@_YX31J,~> +rr3>l_mH8'I;O+YZ2FS#"oITZ`*&]2rrUhTY5\G9^fdDg`P]0]UR,_,@V'_4NL-EMZMOM!J,~> +rr3>j]Vgp>?V*slQhgU["nTFjV#YoBrrUULPlC[tYlJa284#9g.lKg_5t5!fFa]+DYPS1sJ,~> +%+`SPc`ECmLmY?[_X[I%!j-ObrVlnCdf07Jno0]irt,1dgut`9W2ZYhRYZ!%d-U]/s*t~> +%)&UMY'XAP93Z@bK&?M+"o@K]Sls#1rrH]Wrr3c)=aTJR_n`.EWG6-]C1h*c;ER%[m/6h^J,~> +%'c.uRq"cF1-A3/ +%0,k3Q'Rr@^q6hf_Z'B2#afW+s8VfmN;`_T!JParrt"8Ik-CtJDh+18Lo&VOf'NA8J,~> +%0,O[?!UiSJ9u9fK)#9D$i9,eKj4 +%0,@C6UF+1<)H7f +s8NDhini&&Yc4kD`q]Q?Ne%00f.Q*[_cm'>!h=?.rr3Jsgu?#HUR$1ORa^6Fh"gmJJ,~> +s8W,N#i*Y:NcT2lMZ!DP%/];hH#EZ^f.Q*U_cm'>'TZDa_nj*mTqd!MA6:rWE6@.hh"gmJJ,~> +s8NGLd+ldOIoK$??hO?s%._"00f&e/f.Q*>_cm'>'P.9o69I+V,9As95WL2@@`[NXh"gmJJ,~> +rVm,alflKh\\cScrssd=s8Sts[BXrapAb/hF7B2/%/8Q9_ks<&S#FT[f'`D7J,~> +rVm/blenskH@hF[r;Ru:lMk^Hs8Sts[B"N[pAb/]=m*]=^UKo1J7iM&A<+p_f'`D7J,~> +rVm/bleA7E:fV?+r;Ru.^&K0@s8Sts[@2=JpAb/8!7*nk1Fs[f2+'bq8;>C;f'`D7J,~> +#QO2;[[_qjU&Mn/dJ3_PH]e@.VZ=-9F9h=8s/pG*rr3Z1gu6DPVk'clZb"?+daZk$oDei@~> +#QN\eP]BPY@fCr[TD\Zf.fSo%s'p]]s/,k)[r_lEs8SouhSR(B]:bgOB5(aqJr620]YVS.bjYT3 +J,~> +#QNAOLh/ju5lOaaGk_1:.fIQ)rsr!,s/,k)WcSL8s8RfRa$)I;.j#NZ6Ua4AAos +#64JZcD[hQrPAQ^q#:YNR/d3?/`spK3<&pZ[WC[2rt=/Jb,:YhH\[]KS"?CT[ESLIs*t~> +#64>FZZC&/rIP'Ar;Q^+rpT(7s(RDks4T'e^Sj-kru&"ChSR%@]:bgNBNe:t92\l#DKpeu\G?1) +J,~> +#648\A/8Z2"A! +J,~> +"omlGbIY4]_>qgTrrJ">rr3-"s1SHprr3&*F7T;0'&i#kS +"omK-Z]fb6Jd[h?s8W)flKIC1FG'Sm"TAA2s5s=\)6-j$_8![qUS<6D=B8Ef@#i%LdF6Xugu\E`~> +"om<"W.%_D<=!D.8g*E"TAA%s5s=\)3+^:3]&E9*"Obe3B/uK;22m5dF6Xugu\E`~> +rr39!oAdZjNP*-Jq#:kgM#[LuG=j);=PP*(NhUVZBorr)kI~> +rr4hMoA-C%;LF(Rq>^KclfmTorI9+ms3#UY,;iGUkl%,VlG1-H\tu3GA6)]0;bqk#[-mbhrVqB~> +rr4hMo@f[S3)N[^m/R+;^q-kSqE%%Ds3#UY,;iGUkl#o0a>bq*,o[.H69$n_2E>u8ZgRYgrVqB~> +rr2usrr3#YY5Z<5rsl6[s7-e5M4QC&!-Ql`_#43Ajn>jSQBI>jNf'.ip\ashJ,~> +rr2usrr3#PEW1P>p&FsVlKIBkqOu+4mh0/fShL3GFO&jBkeOpF\tuEDB38,3;,C#/m.^GUs*t~> +rr2usrr3#L9`A$AiW&Vj^UUPLmqoK3l4IQ`ShL3GFM5:p[l,oh,8^MD6TI(`2)I1*m.^GUs*t~> +qu6]k])BJ]o`+rLJW.),s8DutpgJ:o?S=D>LX,hrrt"1pS[5)cUk3f +qu6]gKDgBOh>d8(I>G&^q"saRlX+c`?S=D>DlqR=c+q63R#$Q0A7e7k5!E8Pc.Vjhs*t~> +qu6]d@Js1U^&R;@Fa]^clLj/bcs1]B?S=D>4(Nna@5gMjAR-rU5sd.M.4S/lc.Vjhs*t~> +r;QfpX8TmA_;#"iqYTQTU8"?)M2@1ONP>2cs*t~> +r;QfmEW(J3JZeqEk2k*X;Uk4+oC_'`>$+--[jN%r;V9~> +r;Qfl;uK]H<.O]&]sjhX8^Gi7g>UM">$+-,02teA4!Fqt&JbWe5s[b$-8IJD8lhMUr;V9~> +rVlrdT"4g:#f4gHahu*Be*-]/#5XfD8>+K%r;R._P+AniUS4?ST7G)`blc;5d/O%EJ,~> +rVlrZCjGu2-@qQ>`4N[u`oQjbp%S:ZpmWs&MR1=IaMb]oEIs(6Q=XN7@pr6TrlkPh]YOOGs*t~> +rVlrV=\nur+B34'];_^-X4lUfi9'FuoU@Kf>&%e];F;c23ac?"CdS+d!^B/prlkPg\\A(Bs*t~> +'EA$AP&#cW[(*Z^^hR, +49,5@A2?btFa87_J65X-NJ`:J]D)'qqu$9_n);=1f$hpd`4W:OOd:,EAnGCU@:X`;m.'oBmIKiJ +s*t~> +49,/*=!fRn9M\G_<(oK-Ebo61\)lc=o(VP/bc["^JT>7"6nJB`,nC,*>!kG85=0JEm.'oBmIKiJ +s*t~> +s8N]&Ufj"^\[T#_^p;;ai4+eMM!t?QBl932X*U1mMi*=@_XI=#J,~> +s8Oh?H667&H$FO`J9I=Fe?=[-JH#ECqXEn;k2P7Oe^;U]^Tt%BA:f\m8m>%b9M7sjn+m!6~> +s8Oh:C)8p":JOV`;b^oF]:=:?DYrnto$GIlZDEnEHYct_2@9F0:K_CN0K_-H1,1]"n+m!6~> +rVmG=UnsT5Y/%fdZY+$Ok5Y>Go)B7"h7_:hDF]POM0aAtL6pKes*t~> +rVnO6Dg?%cDh*=dP$q[acf +rVnO$<+JfV8Q8VdI9&aYS#2me[^`lAWhZ#EKQq9;3ZA,$&/u,`.Pasc0dnG&06#M +rVm9(qSd#DM7gR!;n2f)rrVcGq=Xb"n]JPnq7WMnF-q*)Mi!UHc0>*)J,~> +rVnSMqQ_[h9722.7Y9:QjPo+H]?8.-\[]8b]=5/OYHOmgMjUMi@p_]/3(ZhOE`10HqYu'~> +rVnSLqPYPJ0i:kC4B7B +r;R/eED]Vk\A#;Q]@HlYru_0jbhqp_qu?]mp?UDN]uB13eYB+>U6p4]Mi+Hsdbaj#J,~> +r;SG&3u/W,H%'pYH_8jJiSWJD\#$"(XKJb1XfeOmPE(g)Xc6k+A7Jb(8ki$=FO8n@s*t~> +r;SFs0+JLJ:Jsn\:hGBVU77F,F&4D)%0Z_4"q_Cc-7:#^#Tc<$6:!X[0/>>8ER +rVnSJJko6AMmg=3]=PQ5r;Zf,W2Q_sTs1i/[C +rVnSE:)"H[9m1r4I!^1FdbiQ!OH5KeKp\ +rVm)n5Re261/7aF-;[KSHCBdkLPUeEHB+)FOd),cR$jI9";*mc1,L^?,V_&13hGouqYu'~> +rVnUg9i"S`MQ3ei]!o5[hu3T*o_%t&Pir"ph#I#:aoDCfkbb)LMMR%BDi'@1NK1==rql_G~> +rVnUH',2/t9PeTmH?a^[WmB@so_%s_/DpDsYlF)JV#UIWKP"_)9M7uL1J:G;:K +rVnU;$k3[W1.Fc1:eje]@rI9[o_%s_/DpDsYlF)JV#UI9%R36F1,1I9+u(i/1d%#srql_G~> +rr4bQKhYfr=(c#NUTUo4\$jofjo>APda$8<^r69$_p7uUihW +rr4bP;A(0?*%NB^A8cO6G^#h)e,TI8Cd4?cA9.^>0kTtU`+MJ,~> +rr4bO71:%j&fV]*5t=UE:/+o#XoJFc2$/L0:1!s[!Aa'BPX%N"6SU8J.k!,7D23L?L%kKEJ,~> +rr4e:EP'K>]OFiGGb)7P\$i]ZiW&rBs8VoQrr)$Ts8;9ae"WP2T8//@F+oFDc-=r"eCO0fs*t~> +rr4e(3LRY*UaR*)4C<8VGBS+[aoDCpe&oMTXKU +rr4ds.ZLs[QQ$JO-Tt1!:/+DWT)\i#F(T$u5siLb,mg+AY5;4`7,VLljc-=r"cIVO`s*t~> +rr4dqiptCLbYqJA@&CHC[^EKK`;fZ&qtp +rr4dNeFLo>[29c",\VFHG'8"MUAsu+^:qD$]XPASSq2t$V.+%F1bqKW3Cukkc/AU$s82Bbs*t~> +rr4d=cLT98W=KOP(IV%o9he;TNW8Z^5!VD02CLBg'e=J+P!D?!+sAN^,qq&kc/AU$s82Bbs*t~> +rr4VKs5WDEmV,X#B<8SN[C!9G^\uik`mEDtg +rr4VGs5WDEi\;;h.r9HSG'.nJPl8UBLQIjnQ&C31B4bc5H:q")2afAY84cF!c/\QuJ,~> +rr3u3s5WDEh' +r;Qcirr4C;<)m"W[]H@3Za-k!_60oAX/`.uW2QSiUs,<`L4t#!JSg-rLn;lMp]#a~> +r;Qcirr4Ba)&aGfG&:l4FE;N[QZ$bYChmd#Bk_6mAZ8s-8Ou*.6nq;*8p8J +r;Qcirr37/&.oO19h%NCr_"6`I7Qn!7n,p:6q'L16C0eg0/"b%/0H]%0PAYhp]#a~> +q#;b`<)lt&IsPUbZE^XLX/`>(X/r%YNfB3oV4sE5KnP%sJqU%hUnl8mp]#a~> +q#;bB(`F>769Q\mF)l8_CMRj*Ci!W^:et%uAn,+<7n,p(77rDQK7qM,p]#a~> +q#;b6&.oNg/1;Am91hfu84H0@7Roa'1c.-U6:!^e0.nh#/M_`WG'V?ip]#a~> +q#;bt<+/g0=^#'KY-G'qQBe)DWg/X*NJraOSYDC'K7\YnJsXa,gsXs8p]#a~> +q#;b_)(-@C*ZlL\DfKVt=BAmHCKFA0:JOVX?t<;.7R]^%6u1&lgsXs8p]#a~> +q#;bS&KDAq',20*8P2K73B9;o7QNC`1c$mA5!_.\/hJUt/Qp?CgsXs8p]#a~> +q#;c@WL6e+ITfusS#W?CH['k9Ru`ShMi*@IQ^WSYCi4<5JX+L4s8Durp]#a~> +q#;c>HYXQ[8KT'5>\dtH5!1uB>Z" +q#;cfq3><2P4@V^n.46K34Z,&P1GU[>4$,&H+!DjP/6'mHs8Durp]#a~> +pAZ>TH,l1R>]Z9lC1(RaB5V[JN/N%$Dgd=mK55g^GB8=qc._dhJ,~> +pAZ>66b$nR+?!D"0-hqq.l&qW:JO)/1-eB#7P?tk3]9B0c._dhJ,~> +pAYYj1U:4!'dPjt*Z#_6*$?I)1CklV+=]#s/KZDk-6k'1c._dhJ,~> +pAZ>Zi89&g>A9F=@:Nh[B4u$oM0<]TF)GuME-?SVIXm!9c.2FcJ,~> +pAZ>8d,.P>+=pYI,pt)j.kE;)90"X_2DI*Z1H@Wa5sdtTbgl=bJ,~> +pAZ>%aPK#n'cf=U(`=52*$$(@0d[td,9S3_+sn`f.P!&Qbgl=bJ,~> +pAZ?+s3b4W>?u/U@:EbYB4u$qE+j00Ecc#3EdEJ2KR]K9c.DReJ,~> +pAZ>us2#s$+ +pAZ>ns0rjZ'bql/(`=52*$$(A+rhaM,:" +o`$&F=B\p6?=.,MA7]CeBkqDg$ANONkJ=`m*08oDa=~> +o`$&'*?H=H+s\H]-n-Yt/MAS,1Gh!K1-.KZ?HoX0^s1O2oDa=~> +o`$%n',2,q()If*)B0Y:*?H.A+X/-V+XSN`9?jD_^!54/oDa=~> +o`$#/=CP]D?=.,M@qB7cBkqO&DfB` +o`$"Z*%*$U+sSB\-n-Vs/MAe41GgsJ3'',`=3]Csk1fS"s*t~> +o`$"K&fDN$()If*)B0Y9*?H:F+X/-V,palc6I"0^k1fS"s*t~> +o`#l'QcZXY?!guK@qB7cBkhI$K:SX*P^Rb$MTs`?s*t~> +o`#kOB=XQt+sSB\-RgMr/M8_39m1i+AjSRA +o`#k> +o`#m!qUs?;Am\qhU9geHBkhppb0A5_f>EbsMTsZ=s*t~> +o`#lmp=[os/0cE(I@5j\/M9;I`Qc]Zf +o`#lgo\%]f*>]PFDN/m"*?Hh^_p-KXf;_Uo50_UFs*t~> +o)BTpp&DL/ElH;JfZ\_j]Zn^WnG`IfiIIKDddI-c~> +o)BTpp&C.#3Od8XfXsU@Wm/fEnG`IfdRJ<&ddI-c~> +o)BTpp&BLY.Bh"@fX!CjU +mf*[1SB]CFs8TC5cd(\Nrri8#gs+R@s*t~> +mf*ZdC +n,EgqO&O +mJd7Zf\$3'"6TI8htd9Rr7(9)s*t~> +mJd7Tf\$3'"4d,#htd9Rr7(9)s*t~> +mJd7Of\$3'"3pJnhtd9Rr7(9)s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +%%EndData +showpage +%%Trailer +end +%%EOF + +%%EndDocument +@endspecial 66678 45999 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 66678 45999 a 66678 45999 a +SDict begin H.S end + +66678 45999 a 66678 45999 a +SDict begin H.R end + 66678 45999 a 66678 45999 +a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 66678 45999 a 66678 45999 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark +end + 66678 45999 a 66678 45999 +a +SDict begin [ /Page 12/View [ /XYZ null null null ] /Title (Règles de réduction) +/OUT pdfmark end + 66678 45999 a 65371 18579 a + 0.90 0.10 0.10 setrgbcolor + 65371 18579 a Fp(R\350gles) 1262 +b(de) g(r\351duction) 107737 18579 y + 0 setgray + 107737 18579 a 65748 +28362 a + 0.44 0.50 0.56 setrgbcolor + 65748 28362 a Fo 65748 30793 a(La) 919 b(s\351mantique) h +(op\351r) -33 b(ationnelle) 66659 35969 y @beginspecial +276 @llx 376 @lly 336 @urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fn 3969 w(R) 27 b(ec) p Fm(\(0) p Fn(;) 551 +b(b;) p Fm 551 w(\() p Fn(x;) g(y) p Fm 119 w(\)) p Fn(s) p +Fm(\)) p Fl 918 w(\000) -551 b(!) p Fn 918 w(b) 66659 +41216 y @beginspecial 276 @llx 376 @lly 336 @urx 416 +@ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial 3969 w(R) 27 b(ec) p Fm(\() p Fn(S) p Fm +192 w(\() p Fn(t) p Fm(\)) p Fn(;) 551 b(b;) p Fm 551 +w(\() p Fn(x;) g(y) p Fm 119 w(\)) p Fn(s) p Fm(\)) p +Fl 918 w(\000) -550 b(!) p Fn 70628 45080 a(s) p Fm([) p +Fn(x) p Fl 917 w( ) p Fn 919 w(t;) 551 b(y) p Fl 1037 +w( ) p Fn 919 w(r) 90 b(ec) p Fm(\() p Fn(t;) 551 b(b;) p +Fm 551 w(\() p Fn(x;) g(y) p Fm 119 w(\)) p Fn(s) p Fm(\)]) p +Fo 65748 51340 a(La) 1476 b(par) 132 b(tie) 1476 b(\340) g(gauche) h +(de) f(la) g(\003\350che) g(est) g(appel\351e) h(le) p +Fk 65748 56216 a(r\351de) -99 b(x) p Fo 1231 w(et) 920 +b(la) f(par) 132 b(tie) 919 b(droite) g(le) p Fk 919 +w(contr) -33 b(actum) p Fo(.) 122688 56216 y + 0 setgray + 122688 56216 +a 136597 69620 a + 0 setgray + 136597 69620 a 101963 76484 a + 1.00 0.65 0.00 setrgbcolor + 101963 +76484 a Fq(Impl\351mentation) 263 b(de) g(la) f(r\351cursion) h(pr) 14 +b(imitiv) -24 b(e) 263 b(en) f(CAMLLight) g(\227) g(Thomas) h(Pietrzak) +e(\227) h(Mai) g(200) r(4) g(\226) g(p) -33 b(.12/25) 142829 +76484 y + 0 setgray + 142829 76484 a 59998 79998 a + tx@Dict begin -90 Rot end + 59998 79998 a dyy +eop end +%%Page: 13 13 +TeXDict begin 13 12 bop 59998 79998 a + tx@Dict begin 90 Rot end + 59998 79998 a 66678 +69620 a @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 199.1692 210.55013 -28.45274 210.55013 -28.45274 +239.00287 /Lineto /lineto load def false Line gsave gsave 1.00 0.98 +0.80 setrgbcolor currentrgbcolor grestore gsave 1.00 0.65 0.00 setrgbcolor +currentrgbcolor grestore 300 0.9 0. tx@GradientDict begin GradientFill +end grestore gsave 4.0 SLW 0. setgray 0 setlinecap stroke grestore +end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 4.0 SLW 0.5 setgray /ArrowA { moveto } +def /ArrowB { } def [ 270.30106 204.85966 -28.45274 204.85966 /Lineto +/lineto load def false Line gsave 4.0 SLW 0.5 setgray 0 setlinecap +stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ -28.45274 -11.38092 -28.45274 199.1692 233.31241 +199.1692 /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray +0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 330.05199 8.5359 330.05199 -19.91682 256.07469 -19.91682 + /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray 0 setlinecap +stroke grestore end + +@endspecial 132000 23894 a +@beginspecial 14 @llx 14 @lly 75 @urx 75 @ury 283 @rhi +@setspecial +%%BeginDocument: Lion2.eps +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1,16 by Peter Kirchgessner +%%Title: /home/tom/Lion.eps +%%CreationDate: Tue May 11 20:09:30 2004 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 75 75 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228346456694 14.173228346456694 translate +% Translate to begin of first scanline +0 60.000000000000014 translate +60.000000000000014 -60.000000000000014 scale +% Image geometry +60 60 8 +% Transformation matrix +[ 60 0 0 60 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 60 string def +/gstr 60 string def +/bstr 60 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 11293 ASCII Bytes +colorimage +m/I+Gb4tu;ou?h-!VlBYs*t~> +m/I+>ZhXP$o!%ri!V#IGs*t~> +m/I+lBb!UAb9s*t~> +pAY38hu~> +pAY2pci*\>!dKaqqu6fBI),dTrVm&_d+@=XrU^&>~> +pAY2X`r5`5!b?`Kqu6f=A%M^5rVm&NX0C4UrU^&>~> +pAY9Iq:+B7qu6cB^npDrrt!PgZMNJCs8W)bp]'^CfBr20J,~> +pAY9&aKNsaqu6c+J9gM[rsu_iK)4Bhs8W)?d,WR7fBr20J,~> +pAY8O@sZ"_qu6c#<+bLqrsuJ +pAZ>opZqCOq"!seZGqs50KEVOERjs8M?`meYebe,Jt=J,~> +pAZ>\`i[7/q"!a?MjolRIZ*@gs3bLiGAq +pAZ>LA:eu.q"!^3HAR>Z;h*s0s3+#"@:3QSs8@stPbbA)e,Jt=J,~> +pAZ<8g[45#]@d/`n@b`r_P5*?fqZ0kW5%-NiTC.2ir.9LhX^\s~> +pAZ<7YICgdQ.Z-:m%S9-JnMsiaD$!JLpu1&iP3LJWSkP9hX^\s~> +pAZ<7DN:BEG1cipl]k". +p&?/gpZ:Z7_r^purhZL/YG9XO^q[C]c.VILrq515mENoAo)F4~> +p&?/G`j`8)UuhXVrci(-E-]u_J:Dg1c.VI'^q68Jbfe8so)F4~> +p&?.tJ\[kALun[:raeGs8S-F_<)ZVTc.VHI4DCUgR**\>o)F4~> +p&?/iroMo"pVZ=siju&)_Ngk$^q[U][Dp;^pt46djiu3Oo)F4~> +p&?/Sf<1XQg8O?;e9u"^Jm3hKJ:E#fW3W)%\;HH]`m)p0o)F4~> +p&?/@K;bfCTp4mCcW*A5 +p&?-&mHW9LmHD%H\S[e)Cj/m1LP_e=N1B//eB6;6hTa^Cs*t~> +p&?,r`jC_O^rMu3M_SIB0KL(>8PW_Tga's*t~> +p&?,nI\*0lW0rY2EZdM.+"%XP0/5ai1g2IeFFosGT?Z$Ys*t~> +rVlleq>VMno$PP#p"5_64$uV<=^bu_Gb)FRf`0^<`Rt1Bc//F!!U/qFs*t~> +rVll\q>VMJ`IDH2e?=?B3aTc//F!!Sul3s*t~> +rVllWq>VLkS +rVnP7`n'55kO\`Rhu;3D]$UA_@7sO&@VTn.J;B8U`W#)1\&$r$b-nmu_S +rVnP*UqPC5h!Y4B^YXfJ4aH7@,nUt9-8%/<6V:6]K!(\'2H-$uYbIMTSX>Acs8Dchs*t~> +rVnP#PH`Kcf^/Y_^I-(^gig)'0tL/2/qD3W`Pd +qu84k]>;:t_:[ZFhS$D-iqJ45@r$+2Jr,VWTVoj~> +r;SAJYC_=UKp0%))jYspT.7\eR`E,fi?Wp8m0mJ-^3~> +r;S&AT3bJq?[&iVUmbgo +qYr&3]"c,!VSW;n\@8rfrPWMoH\73=RA$Ua\$+K*\$rp6rOT5:WlNB0htm*IJ,~> +qYr&,OFMk6BU\"^3&NR&oqF-!5"87G>@M>eGBKog2)RJ#fR7aYIDX7Shtm*IJ,~> +qYr&(GuRdD7=D2/=&i7Hl]E87.4m;64$Z5,:/,h= +q#;\V^V[7Ss6I/'f`(ocI"[HBS><0i\\Ptde*Q#&\b#g5YbfRgeFEP +q#;\/J:_c]k.NW0Oo#'F5=\IK?"[qnH%:BlXN-P`3PjI"E,s+GeFEP +q#;[n;cQFdYcCc(TCi,<.5!D84[V\2:K17bAUSGr=br)<8Qa-[eFEP +q#;Z"Tu+[Js7Nt\rr;VWNKfs.^rC*P.CVmo)AUfJ,~> +q#;tuDM!IakgVbjqZ#kf:KCb4MirC +q#:?Fr`(+?[^fYHp&F,A1cRWb?Xci39i=qc8P*W.?\OSB8VtKEJ,X`t?(V)ro)AUfJ,~> +p\ue;U9_3,roj@]s2gP-cbQg(m_6Q`fXA?5Y/f5Oq#A(+YDn*aOGo^blJq()r;V9~> +p\ud]@rm.alFcuns.`Y +p\udI5tb@m`l%QNs,T0AL13neM,dPbG"tY*5=]!fK902*O@q,U2)JpplJq()r;V9~> +p\u`.TXD0,rVlisnu0=ns8ViAqpDbFs4X1Hro;eek5W8kJq.p&M65%If'rP9J,~> +p\u`$@Wm4do(rCdk\ZF6n,;jdj.^kfs1` +p\u_s6;:Y"hY$pKi_=R$cM6n)ZY<=rs.r%p@8KNrB96A*3%H414-\"7f'rP9J,~> +qu6uleBl_8\#%+Err2p?b0g4gs3ZV0q>]X9S^Z0Zs81[.g[!%MR"1*N\BW4VrqZSE~> +qu6ug`4EkQLh;h>qu6U!l%[W6N<@rqZSE~> +qu886^p1T>E'nBdpAY*lM42]Ss/RGko^CPT9Wu?t?WT`b:3LA:4"E'GUs6g:rqZSE~> +rr3)^p?rrN,^rr2tjrc8j,n#LPOF.)q*s7+n!g"*!OLl@q6Z-E%CJ,~> +rr3)Pn[=,MJdlj=C81D"s8W&Jp$_p@r`L"Pl^M'\=blatb.XjUWMsJu929u%KsLIQJ,~> +rr3)In?-=$<=Mbr7==Css8W&@iQV=!rW!]QiFW)j!(Q +rr3B#QD_I8WiNSF_W1Xlrs[S%Ef,!\Rr`XiEc]+srse#Dg"Ys~> +rr3ArAoa97H?OObK#mifruh7*qU&GKH='g2=]ns2=gmG6a02G>Wbba3=(PfGDOotds*t~> +rr3Ap<`b*A@9?B,aadNs*t~> +r;R&SZa[r:P*rBDq>VLuF0#>qFEDSmql4UcqZ$Tigt^_nX/W"lQB%&_OnAMMJ,~> +r;R)BK9!?H=BfY,rr)j?oBlR+=eu)N>Zk3jqk@/*ouY7gVl-J=ChdWo=B/X(C\%?%J,~> +r;R)9B6LFO5!) +rr3>hdEBA.Y.MQf`r>i7%e"Iaq>^JeF+=#cs+tgErr3JhgtBfIR$"/UbK\8Ba6id(J,~> +rr3>`]<7QFDgR(fQ2CLZ,4+md=_7F/s--Z'q>^J@=if%2`3#o4NG)L*MmCONbd,.Rqu;0~> +rr3>^Z_)nP8PiDeFS,P3,Q>X5i;b+ts8Qs:0)>PI7KBK/8jkTk0hFbp;hVF!c-3K2mJHp6~> +rr3;qf?hONZE(CMebT4Hc?#r`rrUno[Jp1-`H/9_rt"\UgX`@!TV&3e\\cS@_YX31J,~> +rr3>l_mH8'I;O+YZ2FS#"oITZ`*&]2rrUhTY5\G9^fdDg`P]0]UR,_,@V'_4NL-EMZMOM!J,~> +rr3>j]Vgp>?V*slQhgU["nTFjV#YoBrrUULPlC[tYlJa284#9g.lKg_5t5!fFa]+DYPS1sJ,~> +%+`SPc`ECmLmY?[_X[I%!j-ObrVlnCdf07Jno0]irt,1dgut`9W2ZYhRYZ!%d-U]/s*t~> +%)&UMY'XAP93Z@bK&?M+"o@K]Sls#1rrH]Wrr3c)=aTJR_n`.EWG6-]C1h*c;ER%[m/6h^J,~> +%'c.uRq"cF1-A3/ +%0,k3Q'Rr@^q6hf_Z'B2#afW+s8VfmN;`_T!JParrt"8Ik-CtJDh+18Lo&VOf'NA8J,~> +%0,O[?!UiSJ9u9fK)#9D$i9,eKj4 +%0,@C6UF+1<)H7f +s8NDhini&&Yc4kD`q]Q?Ne%00f.Q*[_cm'>!h=?.rr3Jsgu?#HUR$1ORa^6Fh"gmJJ,~> +s8W,N#i*Y:NcT2lMZ!DP%/];hH#EZ^f.Q*U_cm'>'TZDa_nj*mTqd!MA6:rWE6@.hh"gmJJ,~> +s8NGLd+ldOIoK$??hO?s%._"00f&e/f.Q*>_cm'>'P.9o69I+V,9As95WL2@@`[NXh"gmJJ,~> +rVm,alflKh\\cScrssd=s8Sts[BXrapAb/hF7B2/%/8Q9_ks<&S#FT[f'`D7J,~> +rVm/blenskH@hF[r;Ru:lMk^Hs8Sts[B"N[pAb/]=m*]=^UKo1J7iM&A<+p_f'`D7J,~> +rVm/bleA7E:fV?+r;Ru.^&K0@s8Sts[@2=JpAb/8!7*nk1Fs[f2+'bq8;>C;f'`D7J,~> +#QO2;[[_qjU&Mn/dJ3_PH]e@.VZ=-9F9h=8s/pG*rr3Z1gu6DPVk'clZb"?+daZk$oDei@~> +#QN\eP]BPY@fCr[TD\Zf.fSo%s'p]]s/,k)[r_lEs8SouhSR(B]:bgOB5(aqJr620]YVS.bjYT3 +J,~> +#QNAOLh/ju5lOaaGk_1:.fIQ)rsr!,s/,k)WcSL8s8RfRa$)I;.j#NZ6Ua4AAos +#64JZcD[hQrPAQ^q#:YNR/d3?/`spK3<&pZ[WC[2rt=/Jb,:YhH\[]KS"?CT[ESLIs*t~> +#64>FZZC&/rIP'Ar;Q^+rpT(7s(RDks4T'e^Sj-kru&"ChSR%@]:bgNBNe:t92\l#DKpeu\G?1) +J,~> +#648\A/8Z2"A! +J,~> +"omlGbIY4]_>qgTrrJ">rr3-"s1SHprr3&*F7T;0'&i#kS +"omK-Z]fb6Jd[h?s8W)flKIC1FG'Sm"TAA2s5s=\)6-j$_8![qUS<6D=B8Ef@#i%LdF6Xugu\E`~> +"om<"W.%_D<=!D.8g*E"TAA%s5s=\)3+^:3]&E9*"Obe3B/uK;22m5dF6Xugu\E`~> +rr39!oAdZjNP*-Jq#:kgM#[LuG=j);=PP*(NhUVZBorr)kI~> +rr4hMoA-C%;LF(Rq>^KclfmTorI9+ms3#UY,;iGUkl%,VlG1-H\tu3GA6)]0;bqk#[-mbhrVqB~> +rr4hMo@f[S3)N[^m/R+;^q-kSqE%%Ds3#UY,;iGUkl#o0a>bq*,o[.H69$n_2E>u8ZgRYgrVqB~> +rr2usrr3#YY5Z<5rsl6[s7-e5M4QC&!-Ql`_#43Ajn>jSQBI>jNf'.ip\ashJ,~> +rr2usrr3#PEW1P>p&FsVlKIBkqOu+4mh0/fShL3GFO&jBkeOpF\tuEDB38,3;,C#/m.^GUs*t~> +rr2usrr3#L9`A$AiW&Vj^UUPLmqoK3l4IQ`ShL3GFM5:p[l,oh,8^MD6TI(`2)I1*m.^GUs*t~> +qu6]k])BJ]o`+rLJW.),s8DutpgJ:o?S=D>LX,hrrt"1pS[5)cUk3f +qu6]gKDgBOh>d8(I>G&^q"saRlX+c`?S=D>DlqR=c+q63R#$Q0A7e7k5!E8Pc.Vjhs*t~> +qu6]d@Js1U^&R;@Fa]^clLj/bcs1]B?S=D>4(Nna@5gMjAR-rU5sd.M.4S/lc.Vjhs*t~> +r;QfpX8TmA_;#"iqYTQTU8"?)M2@1ONP>2cs*t~> +r;QfmEW(J3JZeqEk2k*X;Uk4+oC_'`>$+--[jN%r;V9~> +r;Qfl;uK]H<.O]&]sjhX8^Gi7g>UM">$+-,02teA4!Fqt&JbWe5s[b$-8IJD8lhMUr;V9~> +rVlrdT"4g:#f4gHahu*Be*-]/#5XfD8>+K%r;R._P+AniUS4?ST7G)`blc;5d/O%EJ,~> +rVlrZCjGu2-@qQ>`4N[u`oQjbp%S:ZpmWs&MR1=IaMb]oEIs(6Q=XN7@pr6TrlkPh]YOOGs*t~> +rVlrV=\nur+B34'];_^-X4lUfi9'FuoU@Kf>&%e];F;c23ac?"CdS+d!^B/prlkPg\\A(Bs*t~> +'EA$AP&#cW[(*Z^^hR, +49,5@A2?btFa87_J65X-NJ`:J]D)'qqu$9_n);=1f$hpd`4W:OOd:,EAnGCU@:X`;m.'oBmIKiJ +s*t~> +49,/*=!fRn9M\G_<(oK-Ebo61\)lc=o(VP/bc["^JT>7"6nJB`,nC,*>!kG85=0JEm.'oBmIKiJ +s*t~> +s8N]&Ufj"^\[T#_^p;;ai4+eMM!t?QBl932X*U1mMi*=@_XI=#J,~> +s8Oh?H667&H$FO`J9I=Fe?=[-JH#ECqXEn;k2P7Oe^;U]^Tt%BA:f\m8m>%b9M7sjn+m!6~> +s8Oh:C)8p":JOV`;b^oF]:=:?DYrnto$GIlZDEnEHYct_2@9F0:K_CN0K_-H1,1]"n+m!6~> +rVmG=UnsT5Y/%fdZY+$Ok5Y>Go)B7"h7_:hDF]POM0aAtL6pKes*t~> +rVnO6Dg?%cDh*=dP$q[acf +rVnO$<+JfV8Q8VdI9&aYS#2me[^`lAWhZ#EKQq9;3ZA,$&/u,`.Pasc0dnG&06#M +rVm9(qSd#DM7gR!;n2f)rrVcGq=Xb"n]JPnq7WMnF-q*)Mi!UHc0>*)J,~> +rVnSMqQ_[h9722.7Y9:QjPo+H]?8.-\[]8b]=5/OYHOmgMjUMi@p_]/3(ZhOE`10HqYu'~> +rVnSLqPYPJ0i:kC4B7B +r;R/eED]Vk\A#;Q]@HlYru_0jbhqp_qu?]mp?UDN]uB13eYB+>U6p4]Mi+Hsdbaj#J,~> +r;SG&3u/W,H%'pYH_8jJiSWJD\#$"(XKJb1XfeOmPE(g)Xc6k+A7Jb(8ki$=FO8n@s*t~> +r;SFs0+JLJ:Jsn\:hGBVU77F,F&4D)%0Z_4"q_Cc-7:#^#Tc<$6:!X[0/>>8ER +rVnSJJko6AMmg=3]=PQ5r;Zf,W2Q_sTs1i/[C +rVnSE:)"H[9m1r4I!^1FdbiQ!OH5KeKp\ +rVm)n5Re261/7aF-;[KSHCBdkLPUeEHB+)FOd),cR$jI9";*mc1,L^?,V_&13hGouqYu'~> +rVnUg9i"S`MQ3ei]!o5[hu3T*o_%t&Pir"ph#I#:aoDCfkbb)LMMR%BDi'@1NK1==rql_G~> +rVnUH',2/t9PeTmH?a^[WmB@so_%s_/DpDsYlF)JV#UIWKP"_)9M7uL1J:G;:K +rVnU;$k3[W1.Fc1:eje]@rI9[o_%s_/DpDsYlF)JV#UI9%R36F1,1I9+u(i/1d%#srql_G~> +rr4bQKhYfr=(c#NUTUo4\$jofjo>APda$8<^r69$_p7uUihW +rr4bP;A(0?*%NB^A8cO6G^#h)e,TI8Cd4?cA9.^>0kTtU`+MJ,~> +rr4bO71:%j&fV]*5t=UE:/+o#XoJFc2$/L0:1!s[!Aa'BPX%N"6SU8J.k!,7D23L?L%kKEJ,~> +rr4e:EP'K>]OFiGGb)7P\$i]ZiW&rBs8VoQrr)$Ts8;9ae"WP2T8//@F+oFDc-=r"eCO0fs*t~> +rr4e(3LRY*UaR*)4C<8VGBS+[aoDCpe&oMTXKU +rr4ds.ZLs[QQ$JO-Tt1!:/+DWT)\i#F(T$u5siLb,mg+AY5;4`7,VLljc-=r"cIVO`s*t~> +rr4dqiptCLbYqJA@&CHC[^EKK`;fZ&qtp +rr4dNeFLo>[29c",\VFHG'8"MUAsu+^:qD$]XPASSq2t$V.+%F1bqKW3Cukkc/AU$s82Bbs*t~> +rr4d=cLT98W=KOP(IV%o9he;TNW8Z^5!VD02CLBg'e=J+P!D?!+sAN^,qq&kc/AU$s82Bbs*t~> +rr4VKs5WDEmV,X#B<8SN[C!9G^\uik`mEDtg +rr4VGs5WDEi\;;h.r9HSG'.nJPl8UBLQIjnQ&C31B4bc5H:q")2afAY84cF!c/\QuJ,~> +rr3u3s5WDEh' +r;Qcirr4C;<)m"W[]H@3Za-k!_60oAX/`.uW2QSiUs,<`L4t#!JSg-rLn;lMp]#a~> +r;Qcirr4Ba)&aGfG&:l4FE;N[QZ$bYChmd#Bk_6mAZ8s-8Ou*.6nq;*8p8J +r;Qcirr37/&.oO19h%NCr_"6`I7Qn!7n,p:6q'L16C0eg0/"b%/0H]%0PAYhp]#a~> +q#;b`<)lt&IsPUbZE^XLX/`>(X/r%YNfB3oV4sE5KnP%sJqU%hUnl8mp]#a~> +q#;bB(`F>769Q\mF)l8_CMRj*Ci!W^:et%uAn,+<7n,p(77rDQK7qM,p]#a~> +q#;b6&.oNg/1;Am91hfu84H0@7Roa'1c.-U6:!^e0.nh#/M_`WG'V?ip]#a~> +q#;bt<+/g0=^#'KY-G'qQBe)DWg/X*NJraOSYDC'K7\YnJsXa,gsXs8p]#a~> +q#;b_)(-@C*ZlL\DfKVt=BAmHCKFA0:JOVX?t<;.7R]^%6u1&lgsXs8p]#a~> +q#;bS&KDAq',20*8P2K73B9;o7QNC`1c$mA5!_.\/hJUt/Qp?CgsXs8p]#a~> +q#;c@WL6e+ITfusS#W?CH['k9Ru`ShMi*@IQ^WSYCi4<5JX+L4s8Durp]#a~> +q#;c>HYXQ[8KT'5>\dtH5!1uB>Z" +q#;cfq3><2P4@V^n.46K34Z,&P1GU[>4$,&H+!DjP/6'mHs8Durp]#a~> +pAZ>TH,l1R>]Z9lC1(RaB5V[JN/N%$Dgd=mK55g^GB8=qc._dhJ,~> +pAZ>66b$nR+?!D"0-hqq.l&qW:JO)/1-eB#7P?tk3]9B0c._dhJ,~> +pAYYj1U:4!'dPjt*Z#_6*$?I)1CklV+=]#s/KZDk-6k'1c._dhJ,~> +pAZ>Zi89&g>A9F=@:Nh[B4u$oM0<]TF)GuME-?SVIXm!9c.2FcJ,~> +pAZ>8d,.P>+=pYI,pt)j.kE;)90"X_2DI*Z1H@Wa5sdtTbgl=bJ,~> +pAZ>%aPK#n'cf=U(`=52*$$(@0d[td,9S3_+sn`f.P!&Qbgl=bJ,~> +pAZ?+s3b4W>?u/U@:EbYB4u$qE+j00Ecc#3EdEJ2KR]K9c.DReJ,~> +pAZ>us2#s$+ +pAZ>ns0rjZ'bql/(`=52*$$(A+rhaM,:" +o`$&F=B\p6?=.,MA7]CeBkqDg$ANONkJ=`m*08oDa=~> +o`$&'*?H=H+s\H]-n-Yt/MAS,1Gh!K1-.KZ?HoX0^s1O2oDa=~> +o`$%n',2,q()If*)B0Y:*?H.A+X/-V+XSN`9?jD_^!54/oDa=~> +o`$#/=CP]D?=.,M@qB7cBkqO&DfB` +o`$"Z*%*$U+sSB\-n-Vs/MAe41GgsJ3'',`=3]Csk1fS"s*t~> +o`$"K&fDN$()If*)B0Y9*?H:F+X/-V,palc6I"0^k1fS"s*t~> +o`#l'QcZXY?!guK@qB7cBkhI$K:SX*P^Rb$MTs`?s*t~> +o`#kOB=XQt+sSB\-RgMr/M8_39m1i+AjSRA +o`#k> +o`#m!qUs?;Am\qhU9geHBkhppb0A5_f>EbsMTsZ=s*t~> +o`#lmp=[os/0cE(I@5j\/M9;I`Qc]Zf +o`#lgo\%]f*>]PFDN/m"*?Hh^_p-KXf;_Uo50_UFs*t~> +o)BTpp&DL/ElH;JfZ\_j]Zn^WnG`IfiIIKDddI-c~> +o)BTpp&C.#3Od8XfXsU@Wm/fEnG`IfdRJ<&ddI-c~> +o)BTpp&BLY.Bh"@fX!CjU +mf*[1SB]CFs8TC5cd(\Nrri8#gs+R@s*t~> +mf*ZdC +n,EgqO&O +mJd7Zf\$3'"6TI8htd9Rr7(9)s*t~> +mJd7Tf\$3'"4d,#htd9Rr7(9)s*t~> +mJd7Of\$3'"3pJnhtd9Rr7(9)s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +%%EndData +showpage +%%Trailer +end +%%EOF + +%%EndDocument +@endspecial 66678 45999 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 66678 45999 a 66678 45999 a +SDict begin H.S end + +66678 45999 a 66678 45999 a +SDict begin H.R end + 66678 45999 a 66678 45999 +a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 66678 45999 a 66678 45999 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark +end + 66678 45999 a 66678 45999 +a +SDict begin [ /Page 13/View [ /XYZ null null null ] /Title (Règles additionnelles) +/OUT pdfmark end + 66678 45999 a 65371 18579 a + 0.90 0.10 0.10 setrgbcolor + 65371 18579 a Fp(R\350gles) 1262 +b(additionn) r(elles) 110693 18579 y + 0 setgray + 110693 18579 a 65748 +28362 a + 0.44 0.50 0.56 setrgbcolor + 65748 28362 a 66659 30841 a @beginspecial 276 +@llx 376 @lly 336 @urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fo 3969 w(si) p Fn 919 w(t) p Fl 918 w(\000) -551 +b(!) p Fn 919 w(u) p Fo 919 w(alors) p Fn 919 w(S) p +Fm 192 w(\() p Fn(t) p Fm(\)) p Fl 918 w(\000) h(!) p +Fn 918 w(S) p Fm 192 w(\() p Fn(u) p Fm(\)) 66659 36017 +y @beginspecial 276 @llx 376 @lly 336 @urx 416 @ury 113 +@rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fo 3969 w(si) p Fn 919 w(t) p Fl 918 w(\000) f(!) p +Fn 919 w(u) p Fo 919 w(alors) p Fn 70628 39810 a(R) 27 +b(ec) p Fm(\() p Fn(t;) 551 b(b;) p Fm 551 w(\() p Fn(x;) g(y) p +Fm 119 w(\)) p Fn(s) p Fm(\)) p Fl 918 w(\000) -550 b(!) p +Fn 918 w(R) 27 b(ec) p Fm(\() p Fn(u;) 551 b(b;) p Fm +551 w(\() p Fn(x;) g(y) p Fm 119 w(\)) p Fn(s) p Fm(\)) 66659 +44986 y @beginspecial 276 @llx 376 @lly 336 @urx 416 +@ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fo 3969 w(si) p Fn 919 w(b) p Fl 918 w(\000) -550 +b(!) p Fn 918 w(c) p Fo 919 w(alors) p Fn 70628 48778 +a(R) 27 b(ec) p Fm(\() p Fn(t;) 551 b(b;) p Fm 551 w(\() p +Fn(x;) g(y) p Fm 119 w(\)) p Fn(s) p Fm(\)) p Fl 918 +w(\000) -550 b(!) p Fn 918 w(R) 27 b(ec) p Fm(\() p Fn(t;) 551 +b(c;) p Fm 551 w(\() p Fn(x;) g(y) p Fm 119 w(\)) p Fn(s) p +Fm(\)) 66659 53954 y @beginspecial 276 @llx 376 @lly +336 @urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fo 3969 w(si) p Fn 919 w(s) p Fl 918 w(\000) -551 +b(!) p Fn 918 w(u) p Fo 920 w(alors) p Fn 70628 57747 +a(R) 27 b(ec) p Fm(\() p Fn(t;) 551 b(b;) p Fm 551 w(\() p +Fn(x;) g(y) p Fm 119 w(\)) p Fn(s) p Fm(\)) p Fl 918 +w(\000) -550 b(!) p Fn 918 w(R) 27 b(ec) p Fm(\() p Fn(t;) 551 +b(b;) p Fm 551 w(\() p Fn(x;) g(y) p Fm 119 w(\)) p Fn(u) p +Fm(\)) 65748 61686 y + 0 setgray + 65748 61686 a 136597 69620 a + 0 setgray + 136597 +69620 a 101963 76484 a + 1.00 0.65 0.00 setrgbcolor + 101963 76484 a Fq(Impl\351mentation) 263 +b(de) g(la) f(r\351cursion) h(pr) 14 b(imitiv) -24 b(e) 263 +b(en) f(CAMLLight) g(\227) g(Thomas) h(Pietrzak) e(\227) h(Mai) g(200) r +(4) g(\226) g(p) -33 b(.13/25) 142829 76484 y + 0 setgray + 142829 +76484 a 59998 79998 a + tx@Dict begin -90 Rot end + 59998 79998 a dyy eop end +%%Page: 14 14 +TeXDict begin 14 13 bop 59998 79998 a + tx@Dict begin 90 Rot end + 59998 79998 a 66678 +69620 a @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 199.1692 210.55013 -28.45274 210.55013 -28.45274 +239.00287 /Lineto /lineto load def false Line gsave gsave 1.00 0.98 +0.80 setrgbcolor currentrgbcolor grestore gsave 1.00 0.65 0.00 setrgbcolor +currentrgbcolor grestore 300 0.9 0. tx@GradientDict begin GradientFill +end grestore gsave 4.0 SLW 0. setgray 0 setlinecap stroke grestore +end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 4.0 SLW 0.5 setgray /ArrowA { moveto } +def /ArrowB { } def [ 270.30106 204.85966 -28.45274 204.85966 /Lineto +/lineto load def false Line gsave 4.0 SLW 0.5 setgray 0 setlinecap +stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ -28.45274 -11.38092 -28.45274 199.1692 233.31241 +199.1692 /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray +0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 330.05199 8.5359 330.05199 -19.91682 256.07469 -19.91682 + /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray 0 setlinecap +stroke grestore end + +@endspecial 132000 23894 a +@beginspecial 14 @llx 14 @lly 75 @urx 75 @ury 283 @rhi +@setspecial +%%BeginDocument: Lion2.eps +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1,16 by Peter Kirchgessner +%%Title: /home/tom/Lion.eps +%%CreationDate: Tue May 11 20:09:30 2004 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 75 75 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228346456694 14.173228346456694 translate +% Translate to begin of first scanline +0 60.000000000000014 translate +60.000000000000014 -60.000000000000014 scale +% Image geometry +60 60 8 +% Transformation matrix +[ 60 0 0 60 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 60 string def +/gstr 60 string def +/bstr 60 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 11293 ASCII Bytes +colorimage +m/I+Gb4tu;ou?h-!VlBYs*t~> +m/I+>ZhXP$o!%ri!V#IGs*t~> +m/I+lBb!UAb9s*t~> +pAY38hu~> +pAY2pci*\>!dKaqqu6fBI),dTrVm&_d+@=XrU^&>~> +pAY2X`r5`5!b?`Kqu6f=A%M^5rVm&NX0C4UrU^&>~> +pAY9Iq:+B7qu6cB^npDrrt!PgZMNJCs8W)bp]'^CfBr20J,~> +pAY9&aKNsaqu6c+J9gM[rsu_iK)4Bhs8W)?d,WR7fBr20J,~> +pAY8O@sZ"_qu6c#<+bLqrsuJ +pAZ>opZqCOq"!seZGqs50KEVOERjs8M?`meYebe,Jt=J,~> +pAZ>\`i[7/q"!a?MjolRIZ*@gs3bLiGAq +pAZ>LA:eu.q"!^3HAR>Z;h*s0s3+#"@:3QSs8@stPbbA)e,Jt=J,~> +pAZ<8g[45#]@d/`n@b`r_P5*?fqZ0kW5%-NiTC.2ir.9LhX^\s~> +pAZ<7YICgdQ.Z-:m%S9-JnMsiaD$!JLpu1&iP3LJWSkP9hX^\s~> +pAZ<7DN:BEG1cipl]k". +p&?/gpZ:Z7_r^purhZL/YG9XO^q[C]c.VILrq515mENoAo)F4~> +p&?/G`j`8)UuhXVrci(-E-]u_J:Dg1c.VI'^q68Jbfe8so)F4~> +p&?.tJ\[kALun[:raeGs8S-F_<)ZVTc.VHI4DCUgR**\>o)F4~> +p&?/iroMo"pVZ=siju&)_Ngk$^q[U][Dp;^pt46djiu3Oo)F4~> +p&?/Sf<1XQg8O?;e9u"^Jm3hKJ:E#fW3W)%\;HH]`m)p0o)F4~> +p&?/@K;bfCTp4mCcW*A5 +p&?-&mHW9LmHD%H\S[e)Cj/m1LP_e=N1B//eB6;6hTa^Cs*t~> +p&?,r`jC_O^rMu3M_SIB0KL(>8PW_Tga's*t~> +p&?,nI\*0lW0rY2EZdM.+"%XP0/5ai1g2IeFFosGT?Z$Ys*t~> +rVlleq>VMno$PP#p"5_64$uV<=^bu_Gb)FRf`0^<`Rt1Bc//F!!U/qFs*t~> +rVll\q>VMJ`IDH2e?=?B3aTc//F!!Sul3s*t~> +rVllWq>VLkS +rVnP7`n'55kO\`Rhu;3D]$UA_@7sO&@VTn.J;B8U`W#)1\&$r$b-nmu_S +rVnP*UqPC5h!Y4B^YXfJ4aH7@,nUt9-8%/<6V:6]K!(\'2H-$uYbIMTSX>Acs8Dchs*t~> +rVnP#PH`Kcf^/Y_^I-(^gig)'0tL/2/qD3W`Pd +qu84k]>;:t_:[ZFhS$D-iqJ45@r$+2Jr,VWTVoj~> +r;SAJYC_=UKp0%))jYspT.7\eR`E,fi?Wp8m0mJ-^3~> +r;S&AT3bJq?[&iVUmbgo +qYr&3]"c,!VSW;n\@8rfrPWMoH\73=RA$Ua\$+K*\$rp6rOT5:WlNB0htm*IJ,~> +qYr&,OFMk6BU\"^3&NR&oqF-!5"87G>@M>eGBKog2)RJ#fR7aYIDX7Shtm*IJ,~> +qYr&(GuRdD7=D2/=&i7Hl]E87.4m;64$Z5,:/,h= +q#;\V^V[7Ss6I/'f`(ocI"[HBS><0i\\Ptde*Q#&\b#g5YbfRgeFEP +q#;\/J:_c]k.NW0Oo#'F5=\IK?"[qnH%:BlXN-P`3PjI"E,s+GeFEP +q#;[n;cQFdYcCc(TCi,<.5!D84[V\2:K17bAUSGr=br)<8Qa-[eFEP +q#;Z"Tu+[Js7Nt\rr;VWNKfs.^rC*P.CVmo)AUfJ,~> +q#;tuDM!IakgVbjqZ#kf:KCb4MirC +q#:?Fr`(+?[^fYHp&F,A1cRWb?Xci39i=qc8P*W.?\OSB8VtKEJ,X`t?(V)ro)AUfJ,~> +p\ue;U9_3,roj@]s2gP-cbQg(m_6Q`fXA?5Y/f5Oq#A(+YDn*aOGo^blJq()r;V9~> +p\ud]@rm.alFcuns.`Y +p\udI5tb@m`l%QNs,T0AL13neM,dPbG"tY*5=]!fK902*O@q,U2)JpplJq()r;V9~> +p\u`.TXD0,rVlisnu0=ns8ViAqpDbFs4X1Hro;eek5W8kJq.p&M65%If'rP9J,~> +p\u`$@Wm4do(rCdk\ZF6n,;jdj.^kfs1` +p\u_s6;:Y"hY$pKi_=R$cM6n)ZY<=rs.r%p@8KNrB96A*3%H414-\"7f'rP9J,~> +qu6uleBl_8\#%+Err2p?b0g4gs3ZV0q>]X9S^Z0Zs81[.g[!%MR"1*N\BW4VrqZSE~> +qu6ug`4EkQLh;h>qu6U!l%[W6N<@rqZSE~> +qu886^p1T>E'nBdpAY*lM42]Ss/RGko^CPT9Wu?t?WT`b:3LA:4"E'GUs6g:rqZSE~> +rr3)^p?rrN,^rr2tjrc8j,n#LPOF.)q*s7+n!g"*!OLl@q6Z-E%CJ,~> +rr3)Pn[=,MJdlj=C81D"s8W&Jp$_p@r`L"Pl^M'\=blatb.XjUWMsJu929u%KsLIQJ,~> +rr3)In?-=$<=Mbr7==Css8W&@iQV=!rW!]QiFW)j!(Q +rr3B#QD_I8WiNSF_W1Xlrs[S%Ef,!\Rr`XiEc]+srse#Dg"Ys~> +rr3ArAoa97H?OObK#mifruh7*qU&GKH='g2=]ns2=gmG6a02G>Wbba3=(PfGDOotds*t~> +rr3Ap<`b*A@9?B,aadNs*t~> +r;R&SZa[r:P*rBDq>VLuF0#>qFEDSmql4UcqZ$Tigt^_nX/W"lQB%&_OnAMMJ,~> +r;R)BK9!?H=BfY,rr)j?oBlR+=eu)N>Zk3jqk@/*ouY7gVl-J=ChdWo=B/X(C\%?%J,~> +r;R)9B6LFO5!) +rr3>hdEBA.Y.MQf`r>i7%e"Iaq>^JeF+=#cs+tgErr3JhgtBfIR$"/UbK\8Ba6id(J,~> +rr3>`]<7QFDgR(fQ2CLZ,4+md=_7F/s--Z'q>^J@=if%2`3#o4NG)L*MmCONbd,.Rqu;0~> +rr3>^Z_)nP8PiDeFS,P3,Q>X5i;b+ts8Qs:0)>PI7KBK/8jkTk0hFbp;hVF!c-3K2mJHp6~> +rr3;qf?hONZE(CMebT4Hc?#r`rrUno[Jp1-`H/9_rt"\UgX`@!TV&3e\\cS@_YX31J,~> +rr3>l_mH8'I;O+YZ2FS#"oITZ`*&]2rrUhTY5\G9^fdDg`P]0]UR,_,@V'_4NL-EMZMOM!J,~> +rr3>j]Vgp>?V*slQhgU["nTFjV#YoBrrUULPlC[tYlJa284#9g.lKg_5t5!fFa]+DYPS1sJ,~> +%+`SPc`ECmLmY?[_X[I%!j-ObrVlnCdf07Jno0]irt,1dgut`9W2ZYhRYZ!%d-U]/s*t~> +%)&UMY'XAP93Z@bK&?M+"o@K]Sls#1rrH]Wrr3c)=aTJR_n`.EWG6-]C1h*c;ER%[m/6h^J,~> +%'c.uRq"cF1-A3/ +%0,k3Q'Rr@^q6hf_Z'B2#afW+s8VfmN;`_T!JParrt"8Ik-CtJDh+18Lo&VOf'NA8J,~> +%0,O[?!UiSJ9u9fK)#9D$i9,eKj4 +%0,@C6UF+1<)H7f +s8NDhini&&Yc4kD`q]Q?Ne%00f.Q*[_cm'>!h=?.rr3Jsgu?#HUR$1ORa^6Fh"gmJJ,~> +s8W,N#i*Y:NcT2lMZ!DP%/];hH#EZ^f.Q*U_cm'>'TZDa_nj*mTqd!MA6:rWE6@.hh"gmJJ,~> +s8NGLd+ldOIoK$??hO?s%._"00f&e/f.Q*>_cm'>'P.9o69I+V,9As95WL2@@`[NXh"gmJJ,~> +rVm,alflKh\\cScrssd=s8Sts[BXrapAb/hF7B2/%/8Q9_ks<&S#FT[f'`D7J,~> +rVm/blenskH@hF[r;Ru:lMk^Hs8Sts[B"N[pAb/]=m*]=^UKo1J7iM&A<+p_f'`D7J,~> +rVm/bleA7E:fV?+r;Ru.^&K0@s8Sts[@2=JpAb/8!7*nk1Fs[f2+'bq8;>C;f'`D7J,~> +#QO2;[[_qjU&Mn/dJ3_PH]e@.VZ=-9F9h=8s/pG*rr3Z1gu6DPVk'clZb"?+daZk$oDei@~> +#QN\eP]BPY@fCr[TD\Zf.fSo%s'p]]s/,k)[r_lEs8SouhSR(B]:bgOB5(aqJr620]YVS.bjYT3 +J,~> +#QNAOLh/ju5lOaaGk_1:.fIQ)rsr!,s/,k)WcSL8s8RfRa$)I;.j#NZ6Ua4AAos +#64JZcD[hQrPAQ^q#:YNR/d3?/`spK3<&pZ[WC[2rt=/Jb,:YhH\[]KS"?CT[ESLIs*t~> +#64>FZZC&/rIP'Ar;Q^+rpT(7s(RDks4T'e^Sj-kru&"ChSR%@]:bgNBNe:t92\l#DKpeu\G?1) +J,~> +#648\A/8Z2"A! +J,~> +"omlGbIY4]_>qgTrrJ">rr3-"s1SHprr3&*F7T;0'&i#kS +"omK-Z]fb6Jd[h?s8W)flKIC1FG'Sm"TAA2s5s=\)6-j$_8![qUS<6D=B8Ef@#i%LdF6Xugu\E`~> +"om<"W.%_D<=!D.8g*E"TAA%s5s=\)3+^:3]&E9*"Obe3B/uK;22m5dF6Xugu\E`~> +rr39!oAdZjNP*-Jq#:kgM#[LuG=j);=PP*(NhUVZBorr)kI~> +rr4hMoA-C%;LF(Rq>^KclfmTorI9+ms3#UY,;iGUkl%,VlG1-H\tu3GA6)]0;bqk#[-mbhrVqB~> +rr4hMo@f[S3)N[^m/R+;^q-kSqE%%Ds3#UY,;iGUkl#o0a>bq*,o[.H69$n_2E>u8ZgRYgrVqB~> +rr2usrr3#YY5Z<5rsl6[s7-e5M4QC&!-Ql`_#43Ajn>jSQBI>jNf'.ip\ashJ,~> +rr2usrr3#PEW1P>p&FsVlKIBkqOu+4mh0/fShL3GFO&jBkeOpF\tuEDB38,3;,C#/m.^GUs*t~> +rr2usrr3#L9`A$AiW&Vj^UUPLmqoK3l4IQ`ShL3GFM5:p[l,oh,8^MD6TI(`2)I1*m.^GUs*t~> +qu6]k])BJ]o`+rLJW.),s8DutpgJ:o?S=D>LX,hrrt"1pS[5)cUk3f +qu6]gKDgBOh>d8(I>G&^q"saRlX+c`?S=D>DlqR=c+q63R#$Q0A7e7k5!E8Pc.Vjhs*t~> +qu6]d@Js1U^&R;@Fa]^clLj/bcs1]B?S=D>4(Nna@5gMjAR-rU5sd.M.4S/lc.Vjhs*t~> +r;QfpX8TmA_;#"iqYTQTU8"?)M2@1ONP>2cs*t~> +r;QfmEW(J3JZeqEk2k*X;Uk4+oC_'`>$+--[jN%r;V9~> +r;Qfl;uK]H<.O]&]sjhX8^Gi7g>UM">$+-,02teA4!Fqt&JbWe5s[b$-8IJD8lhMUr;V9~> +rVlrdT"4g:#f4gHahu*Be*-]/#5XfD8>+K%r;R._P+AniUS4?ST7G)`blc;5d/O%EJ,~> +rVlrZCjGu2-@qQ>`4N[u`oQjbp%S:ZpmWs&MR1=IaMb]oEIs(6Q=XN7@pr6TrlkPh]YOOGs*t~> +rVlrV=\nur+B34'];_^-X4lUfi9'FuoU@Kf>&%e];F;c23ac?"CdS+d!^B/prlkPg\\A(Bs*t~> +'EA$AP&#cW[(*Z^^hR, +49,5@A2?btFa87_J65X-NJ`:J]D)'qqu$9_n);=1f$hpd`4W:OOd:,EAnGCU@:X`;m.'oBmIKiJ +s*t~> +49,/*=!fRn9M\G_<(oK-Ebo61\)lc=o(VP/bc["^JT>7"6nJB`,nC,*>!kG85=0JEm.'oBmIKiJ +s*t~> +s8N]&Ufj"^\[T#_^p;;ai4+eMM!t?QBl932X*U1mMi*=@_XI=#J,~> +s8Oh?H667&H$FO`J9I=Fe?=[-JH#ECqXEn;k2P7Oe^;U]^Tt%BA:f\m8m>%b9M7sjn+m!6~> +s8Oh:C)8p":JOV`;b^oF]:=:?DYrnto$GIlZDEnEHYct_2@9F0:K_CN0K_-H1,1]"n+m!6~> +rVmG=UnsT5Y/%fdZY+$Ok5Y>Go)B7"h7_:hDF]POM0aAtL6pKes*t~> +rVnO6Dg?%cDh*=dP$q[acf +rVnO$<+JfV8Q8VdI9&aYS#2me[^`lAWhZ#EKQq9;3ZA,$&/u,`.Pasc0dnG&06#M +rVm9(qSd#DM7gR!;n2f)rrVcGq=Xb"n]JPnq7WMnF-q*)Mi!UHc0>*)J,~> +rVnSMqQ_[h9722.7Y9:QjPo+H]?8.-\[]8b]=5/OYHOmgMjUMi@p_]/3(ZhOE`10HqYu'~> +rVnSLqPYPJ0i:kC4B7B +r;R/eED]Vk\A#;Q]@HlYru_0jbhqp_qu?]mp?UDN]uB13eYB+>U6p4]Mi+Hsdbaj#J,~> +r;SG&3u/W,H%'pYH_8jJiSWJD\#$"(XKJb1XfeOmPE(g)Xc6k+A7Jb(8ki$=FO8n@s*t~> +r;SFs0+JLJ:Jsn\:hGBVU77F,F&4D)%0Z_4"q_Cc-7:#^#Tc<$6:!X[0/>>8ER +rVnSJJko6AMmg=3]=PQ5r;Zf,W2Q_sTs1i/[C +rVnSE:)"H[9m1r4I!^1FdbiQ!OH5KeKp\ +rVm)n5Re261/7aF-;[KSHCBdkLPUeEHB+)FOd),cR$jI9";*mc1,L^?,V_&13hGouqYu'~> +rVnUg9i"S`MQ3ei]!o5[hu3T*o_%t&Pir"ph#I#:aoDCfkbb)LMMR%BDi'@1NK1==rql_G~> +rVnUH',2/t9PeTmH?a^[WmB@so_%s_/DpDsYlF)JV#UIWKP"_)9M7uL1J:G;:K +rVnU;$k3[W1.Fc1:eje]@rI9[o_%s_/DpDsYlF)JV#UI9%R36F1,1I9+u(i/1d%#srql_G~> +rr4bQKhYfr=(c#NUTUo4\$jofjo>APda$8<^r69$_p7uUihW +rr4bP;A(0?*%NB^A8cO6G^#h)e,TI8Cd4?cA9.^>0kTtU`+MJ,~> +rr4bO71:%j&fV]*5t=UE:/+o#XoJFc2$/L0:1!s[!Aa'BPX%N"6SU8J.k!,7D23L?L%kKEJ,~> +rr4e:EP'K>]OFiGGb)7P\$i]ZiW&rBs8VoQrr)$Ts8;9ae"WP2T8//@F+oFDc-=r"eCO0fs*t~> +rr4e(3LRY*UaR*)4C<8VGBS+[aoDCpe&oMTXKU +rr4ds.ZLs[QQ$JO-Tt1!:/+DWT)\i#F(T$u5siLb,mg+AY5;4`7,VLljc-=r"cIVO`s*t~> +rr4dqiptCLbYqJA@&CHC[^EKK`;fZ&qtp +rr4dNeFLo>[29c",\VFHG'8"MUAsu+^:qD$]XPASSq2t$V.+%F1bqKW3Cukkc/AU$s82Bbs*t~> +rr4d=cLT98W=KOP(IV%o9he;TNW8Z^5!VD02CLBg'e=J+P!D?!+sAN^,qq&kc/AU$s82Bbs*t~> +rr4VKs5WDEmV,X#B<8SN[C!9G^\uik`mEDtg +rr4VGs5WDEi\;;h.r9HSG'.nJPl8UBLQIjnQ&C31B4bc5H:q")2afAY84cF!c/\QuJ,~> +rr3u3s5WDEh' +r;Qcirr4C;<)m"W[]H@3Za-k!_60oAX/`.uW2QSiUs,<`L4t#!JSg-rLn;lMp]#a~> +r;Qcirr4Ba)&aGfG&:l4FE;N[QZ$bYChmd#Bk_6mAZ8s-8Ou*.6nq;*8p8J +r;Qcirr37/&.oO19h%NCr_"6`I7Qn!7n,p:6q'L16C0eg0/"b%/0H]%0PAYhp]#a~> +q#;b`<)lt&IsPUbZE^XLX/`>(X/r%YNfB3oV4sE5KnP%sJqU%hUnl8mp]#a~> +q#;bB(`F>769Q\mF)l8_CMRj*Ci!W^:et%uAn,+<7n,p(77rDQK7qM,p]#a~> +q#;b6&.oNg/1;Am91hfu84H0@7Roa'1c.-U6:!^e0.nh#/M_`WG'V?ip]#a~> +q#;bt<+/g0=^#'KY-G'qQBe)DWg/X*NJraOSYDC'K7\YnJsXa,gsXs8p]#a~> +q#;b_)(-@C*ZlL\DfKVt=BAmHCKFA0:JOVX?t<;.7R]^%6u1&lgsXs8p]#a~> +q#;bS&KDAq',20*8P2K73B9;o7QNC`1c$mA5!_.\/hJUt/Qp?CgsXs8p]#a~> +q#;c@WL6e+ITfusS#W?CH['k9Ru`ShMi*@IQ^WSYCi4<5JX+L4s8Durp]#a~> +q#;c>HYXQ[8KT'5>\dtH5!1uB>Z" +q#;cfq3><2P4@V^n.46K34Z,&P1GU[>4$,&H+!DjP/6'mHs8Durp]#a~> +pAZ>TH,l1R>]Z9lC1(RaB5V[JN/N%$Dgd=mK55g^GB8=qc._dhJ,~> +pAZ>66b$nR+?!D"0-hqq.l&qW:JO)/1-eB#7P?tk3]9B0c._dhJ,~> +pAYYj1U:4!'dPjt*Z#_6*$?I)1CklV+=]#s/KZDk-6k'1c._dhJ,~> +pAZ>Zi89&g>A9F=@:Nh[B4u$oM0<]TF)GuME-?SVIXm!9c.2FcJ,~> +pAZ>8d,.P>+=pYI,pt)j.kE;)90"X_2DI*Z1H@Wa5sdtTbgl=bJ,~> +pAZ>%aPK#n'cf=U(`=52*$$(@0d[td,9S3_+sn`f.P!&Qbgl=bJ,~> +pAZ?+s3b4W>?u/U@:EbYB4u$qE+j00Ecc#3EdEJ2KR]K9c.DReJ,~> +pAZ>us2#s$+ +pAZ>ns0rjZ'bql/(`=52*$$(A+rhaM,:" +o`$&F=B\p6?=.,MA7]CeBkqDg$ANONkJ=`m*08oDa=~> +o`$&'*?H=H+s\H]-n-Yt/MAS,1Gh!K1-.KZ?HoX0^s1O2oDa=~> +o`$%n',2,q()If*)B0Y:*?H.A+X/-V+XSN`9?jD_^!54/oDa=~> +o`$#/=CP]D?=.,M@qB7cBkqO&DfB` +o`$"Z*%*$U+sSB\-n-Vs/MAe41GgsJ3'',`=3]Csk1fS"s*t~> +o`$"K&fDN$()If*)B0Y9*?H:F+X/-V,palc6I"0^k1fS"s*t~> +o`#l'QcZXY?!guK@qB7cBkhI$K:SX*P^Rb$MTs`?s*t~> +o`#kOB=XQt+sSB\-RgMr/M8_39m1i+AjSRA +o`#k> +o`#m!qUs?;Am\qhU9geHBkhppb0A5_f>EbsMTsZ=s*t~> +o`#lmp=[os/0cE(I@5j\/M9;I`Qc]Zf +o`#lgo\%]f*>]PFDN/m"*?Hh^_p-KXf;_Uo50_UFs*t~> +o)BTpp&DL/ElH;JfZ\_j]Zn^WnG`IfiIIKDddI-c~> +o)BTpp&C.#3Od8XfXsU@Wm/fEnG`IfdRJ<&ddI-c~> +o)BTpp&BLY.Bh"@fX!CjU +mf*[1SB]CFs8TC5cd(\Nrri8#gs+R@s*t~> +mf*ZdC +n,EgqO&O +mJd7Zf\$3'"6TI8htd9Rr7(9)s*t~> +mJd7Tf\$3'"4d,#htd9Rr7(9)s*t~> +mJd7Of\$3'"3pJnhtd9Rr7(9)s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +%%EndData +showpage +%%Trailer +end +%%EOF + +%%EndDocument +@endspecial 66678 45999 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 66678 45999 a 66678 45999 a +SDict begin H.S end + +66678 45999 a 66678 45999 a +SDict begin H.R end + 66678 45999 a 66678 45999 +a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 66678 45999 a 66678 45999 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark +end + 66678 45999 a 66678 45999 +a +SDict begin [ /Page 14/View [ /XYZ null null null ] /Title (Définitions) +/OUT pdfmark end + 66678 45999 a 65371 19061 a + 0.90 0.10 0.10 setrgbcolor + 65371 19061 a Fp(D\351\002nitions) 88665 +19061 y + 0 setgray + 88665 19061 a 65748 28362 a + 0.44 0.50 0.56 setrgbcolor + 65748 28362 a 66659 +30717 a @beginspecial 276 @llx 376 @lly 336 @urx 416 +@ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fo 3969 w(si) 907 b(il) g(e) -99 b(xiste) p +Fn 907 w(t;) 551 b(u;) g(v) p Fe 93216 31213 a(1) p Fn +94480 30717 a(;) g(:) g(:) g(:) g(;) g(v) p Ff 103295 +31213 a(n) p Fo 105696 30717 a(tels) 907 b(que) p Fn +908 w(v) p Fe 119734 31213 a(1) p Fm 121915 30717 a(=) p +Fn 918 w(t) p Fo(,) p Fn 909 w(v) p Ff 129913 31213 a(n) p +Fm 132325 30717 a(=) p Fn 918 w(u) p Fo 70628 34510 a(et) 919 +b(pour) g(tout) p Fn 919 w(i) p Fo(\() p Fm(1) p Fl 918 +w(\024) p Fn 919 w(i) g(<) f(n) p Fo(\)) p Fn 919 w(v) p +Ff 107479 35006 a(i) p Fl 109303 34510 a(\000) -551 b(!) p +Fn 919 w(v) p Ff 117113 35006 a(i) p Fe(+1) p Fo 121871 +34510 a(alors) p Fn 70628 39036 a(t) p Fh 74804 37162 +a(\003) p Fl 72715 39036 a(\000) g(!) p Fn 919 w(u) p +Fo 65748 47025 a(Un) 1240 b(ter) 83 b(me) 1240 b(est) g(un) h(prog) -33 +b(r) g(amme) 1240 b(et) g(sa) g(r\351duction) h(est) 65748 +51901 y(l'e) -99 b(x\351cution) 919 b(du) g(prog) -33 +b(r) g(amme) -50 b(.) 105621 51901 y + 0 setgray + 105621 51901 a 136597 +69620 a + 0 setgray + 136597 69620 a 101963 76484 a + 1.00 0.65 0.00 setrgbcolor + 101963 76484 a +Fq(Impl\351mentation) 263 b(de) g(la) f(r\351cursion) h(pr) 14 +b(imitiv) -24 b(e) 263 b(en) f(CAMLLight) g(\227) g(Thomas) h(Pietrzak) +e(\227) h(Mai) g(200) r(4) g(\226) g(p) -33 b(.14/25) 142829 +76484 y + 0 setgray + 142829 76484 a 59998 79998 a + tx@Dict begin -90 Rot end + 59998 79998 a dyy +eop end +%%Page: 15 15 +TeXDict begin 15 14 bop 59998 79998 a + tx@Dict begin 90 Rot end + 59998 79998 a 66678 +69620 a @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 199.1692 210.55013 -28.45274 210.55013 -28.45274 +239.00287 /Lineto /lineto load def false Line gsave gsave 1.00 0.98 +0.80 setrgbcolor currentrgbcolor grestore gsave 1.00 0.65 0.00 setrgbcolor +currentrgbcolor grestore 300 0.9 0. tx@GradientDict begin GradientFill +end grestore gsave 4.0 SLW 0. setgray 0 setlinecap stroke grestore +end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 4.0 SLW 0.5 setgray /ArrowA { moveto } +def /ArrowB { } def [ 270.30106 204.85966 -28.45274 204.85966 /Lineto +/lineto load def false Line gsave 4.0 SLW 0.5 setgray 0 setlinecap +stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ -28.45274 -11.38092 -28.45274 199.1692 233.31241 +199.1692 /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray +0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 330.05199 8.5359 330.05199 -19.91682 256.07469 -19.91682 + /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray 0 setlinecap +stroke grestore end + +@endspecial 132000 23894 a +@beginspecial 14 @llx 14 @lly 75 @urx 75 @ury 283 @rhi +@setspecial +%%BeginDocument: Lion2.eps +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1,16 by Peter Kirchgessner +%%Title: /home/tom/Lion.eps +%%CreationDate: Tue May 11 20:09:30 2004 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 75 75 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228346456694 14.173228346456694 translate +% Translate to begin of first scanline +0 60.000000000000014 translate +60.000000000000014 -60.000000000000014 scale +% Image geometry +60 60 8 +% Transformation matrix +[ 60 0 0 60 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 60 string def +/gstr 60 string def +/bstr 60 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 11293 ASCII Bytes +colorimage +m/I+Gb4tu;ou?h-!VlBYs*t~> +m/I+>ZhXP$o!%ri!V#IGs*t~> +m/I+lBb!UAb9s*t~> +pAY38hu~> +pAY2pci*\>!dKaqqu6fBI),dTrVm&_d+@=XrU^&>~> +pAY2X`r5`5!b?`Kqu6f=A%M^5rVm&NX0C4UrU^&>~> +pAY9Iq:+B7qu6cB^npDrrt!PgZMNJCs8W)bp]'^CfBr20J,~> +pAY9&aKNsaqu6c+J9gM[rsu_iK)4Bhs8W)?d,WR7fBr20J,~> +pAY8O@sZ"_qu6c#<+bLqrsuJ +pAZ>opZqCOq"!seZGqs50KEVOERjs8M?`meYebe,Jt=J,~> +pAZ>\`i[7/q"!a?MjolRIZ*@gs3bLiGAq +pAZ>LA:eu.q"!^3HAR>Z;h*s0s3+#"@:3QSs8@stPbbA)e,Jt=J,~> +pAZ<8g[45#]@d/`n@b`r_P5*?fqZ0kW5%-NiTC.2ir.9LhX^\s~> +pAZ<7YICgdQ.Z-:m%S9-JnMsiaD$!JLpu1&iP3LJWSkP9hX^\s~> +pAZ<7DN:BEG1cipl]k". +p&?/gpZ:Z7_r^purhZL/YG9XO^q[C]c.VILrq515mENoAo)F4~> +p&?/G`j`8)UuhXVrci(-E-]u_J:Dg1c.VI'^q68Jbfe8so)F4~> +p&?.tJ\[kALun[:raeGs8S-F_<)ZVTc.VHI4DCUgR**\>o)F4~> +p&?/iroMo"pVZ=siju&)_Ngk$^q[U][Dp;^pt46djiu3Oo)F4~> +p&?/Sf<1XQg8O?;e9u"^Jm3hKJ:E#fW3W)%\;HH]`m)p0o)F4~> +p&?/@K;bfCTp4mCcW*A5 +p&?-&mHW9LmHD%H\S[e)Cj/m1LP_e=N1B//eB6;6hTa^Cs*t~> +p&?,r`jC_O^rMu3M_SIB0KL(>8PW_Tga's*t~> +p&?,nI\*0lW0rY2EZdM.+"%XP0/5ai1g2IeFFosGT?Z$Ys*t~> +rVlleq>VMno$PP#p"5_64$uV<=^bu_Gb)FRf`0^<`Rt1Bc//F!!U/qFs*t~> +rVll\q>VMJ`IDH2e?=?B3aTc//F!!Sul3s*t~> +rVllWq>VLkS +rVnP7`n'55kO\`Rhu;3D]$UA_@7sO&@VTn.J;B8U`W#)1\&$r$b-nmu_S +rVnP*UqPC5h!Y4B^YXfJ4aH7@,nUt9-8%/<6V:6]K!(\'2H-$uYbIMTSX>Acs8Dchs*t~> +rVnP#PH`Kcf^/Y_^I-(^gig)'0tL/2/qD3W`Pd +qu84k]>;:t_:[ZFhS$D-iqJ45@r$+2Jr,VWTVoj~> +r;SAJYC_=UKp0%))jYspT.7\eR`E,fi?Wp8m0mJ-^3~> +r;S&AT3bJq?[&iVUmbgo +qYr&3]"c,!VSW;n\@8rfrPWMoH\73=RA$Ua\$+K*\$rp6rOT5:WlNB0htm*IJ,~> +qYr&,OFMk6BU\"^3&NR&oqF-!5"87G>@M>eGBKog2)RJ#fR7aYIDX7Shtm*IJ,~> +qYr&(GuRdD7=D2/=&i7Hl]E87.4m;64$Z5,:/,h= +q#;\V^V[7Ss6I/'f`(ocI"[HBS><0i\\Ptde*Q#&\b#g5YbfRgeFEP +q#;\/J:_c]k.NW0Oo#'F5=\IK?"[qnH%:BlXN-P`3PjI"E,s+GeFEP +q#;[n;cQFdYcCc(TCi,<.5!D84[V\2:K17bAUSGr=br)<8Qa-[eFEP +q#;Z"Tu+[Js7Nt\rr;VWNKfs.^rC*P.CVmo)AUfJ,~> +q#;tuDM!IakgVbjqZ#kf:KCb4MirC +q#:?Fr`(+?[^fYHp&F,A1cRWb?Xci39i=qc8P*W.?\OSB8VtKEJ,X`t?(V)ro)AUfJ,~> +p\ue;U9_3,roj@]s2gP-cbQg(m_6Q`fXA?5Y/f5Oq#A(+YDn*aOGo^blJq()r;V9~> +p\ud]@rm.alFcuns.`Y +p\udI5tb@m`l%QNs,T0AL13neM,dPbG"tY*5=]!fK902*O@q,U2)JpplJq()r;V9~> +p\u`.TXD0,rVlisnu0=ns8ViAqpDbFs4X1Hro;eek5W8kJq.p&M65%If'rP9J,~> +p\u`$@Wm4do(rCdk\ZF6n,;jdj.^kfs1` +p\u_s6;:Y"hY$pKi_=R$cM6n)ZY<=rs.r%p@8KNrB96A*3%H414-\"7f'rP9J,~> +qu6uleBl_8\#%+Err2p?b0g4gs3ZV0q>]X9S^Z0Zs81[.g[!%MR"1*N\BW4VrqZSE~> +qu6ug`4EkQLh;h>qu6U!l%[W6N<@rqZSE~> +qu886^p1T>E'nBdpAY*lM42]Ss/RGko^CPT9Wu?t?WT`b:3LA:4"E'GUs6g:rqZSE~> +rr3)^p?rrN,^rr2tjrc8j,n#LPOF.)q*s7+n!g"*!OLl@q6Z-E%CJ,~> +rr3)Pn[=,MJdlj=C81D"s8W&Jp$_p@r`L"Pl^M'\=blatb.XjUWMsJu929u%KsLIQJ,~> +rr3)In?-=$<=Mbr7==Css8W&@iQV=!rW!]QiFW)j!(Q +rr3B#QD_I8WiNSF_W1Xlrs[S%Ef,!\Rr`XiEc]+srse#Dg"Ys~> +rr3ArAoa97H?OObK#mifruh7*qU&GKH='g2=]ns2=gmG6a02G>Wbba3=(PfGDOotds*t~> +rr3Ap<`b*A@9?B,aadNs*t~> +r;R&SZa[r:P*rBDq>VLuF0#>qFEDSmql4UcqZ$Tigt^_nX/W"lQB%&_OnAMMJ,~> +r;R)BK9!?H=BfY,rr)j?oBlR+=eu)N>Zk3jqk@/*ouY7gVl-J=ChdWo=B/X(C\%?%J,~> +r;R)9B6LFO5!) +rr3>hdEBA.Y.MQf`r>i7%e"Iaq>^JeF+=#cs+tgErr3JhgtBfIR$"/UbK\8Ba6id(J,~> +rr3>`]<7QFDgR(fQ2CLZ,4+md=_7F/s--Z'q>^J@=if%2`3#o4NG)L*MmCONbd,.Rqu;0~> +rr3>^Z_)nP8PiDeFS,P3,Q>X5i;b+ts8Qs:0)>PI7KBK/8jkTk0hFbp;hVF!c-3K2mJHp6~> +rr3;qf?hONZE(CMebT4Hc?#r`rrUno[Jp1-`H/9_rt"\UgX`@!TV&3e\\cS@_YX31J,~> +rr3>l_mH8'I;O+YZ2FS#"oITZ`*&]2rrUhTY5\G9^fdDg`P]0]UR,_,@V'_4NL-EMZMOM!J,~> +rr3>j]Vgp>?V*slQhgU["nTFjV#YoBrrUULPlC[tYlJa284#9g.lKg_5t5!fFa]+DYPS1sJ,~> +%+`SPc`ECmLmY?[_X[I%!j-ObrVlnCdf07Jno0]irt,1dgut`9W2ZYhRYZ!%d-U]/s*t~> +%)&UMY'XAP93Z@bK&?M+"o@K]Sls#1rrH]Wrr3c)=aTJR_n`.EWG6-]C1h*c;ER%[m/6h^J,~> +%'c.uRq"cF1-A3/ +%0,k3Q'Rr@^q6hf_Z'B2#afW+s8VfmN;`_T!JParrt"8Ik-CtJDh+18Lo&VOf'NA8J,~> +%0,O[?!UiSJ9u9fK)#9D$i9,eKj4 +%0,@C6UF+1<)H7f +s8NDhini&&Yc4kD`q]Q?Ne%00f.Q*[_cm'>!h=?.rr3Jsgu?#HUR$1ORa^6Fh"gmJJ,~> +s8W,N#i*Y:NcT2lMZ!DP%/];hH#EZ^f.Q*U_cm'>'TZDa_nj*mTqd!MA6:rWE6@.hh"gmJJ,~> +s8NGLd+ldOIoK$??hO?s%._"00f&e/f.Q*>_cm'>'P.9o69I+V,9As95WL2@@`[NXh"gmJJ,~> +rVm,alflKh\\cScrssd=s8Sts[BXrapAb/hF7B2/%/8Q9_ks<&S#FT[f'`D7J,~> +rVm/blenskH@hF[r;Ru:lMk^Hs8Sts[B"N[pAb/]=m*]=^UKo1J7iM&A<+p_f'`D7J,~> +rVm/bleA7E:fV?+r;Ru.^&K0@s8Sts[@2=JpAb/8!7*nk1Fs[f2+'bq8;>C;f'`D7J,~> +#QO2;[[_qjU&Mn/dJ3_PH]e@.VZ=-9F9h=8s/pG*rr3Z1gu6DPVk'clZb"?+daZk$oDei@~> +#QN\eP]BPY@fCr[TD\Zf.fSo%s'p]]s/,k)[r_lEs8SouhSR(B]:bgOB5(aqJr620]YVS.bjYT3 +J,~> +#QNAOLh/ju5lOaaGk_1:.fIQ)rsr!,s/,k)WcSL8s8RfRa$)I;.j#NZ6Ua4AAos +#64JZcD[hQrPAQ^q#:YNR/d3?/`spK3<&pZ[WC[2rt=/Jb,:YhH\[]KS"?CT[ESLIs*t~> +#64>FZZC&/rIP'Ar;Q^+rpT(7s(RDks4T'e^Sj-kru&"ChSR%@]:bgNBNe:t92\l#DKpeu\G?1) +J,~> +#648\A/8Z2"A! +J,~> +"omlGbIY4]_>qgTrrJ">rr3-"s1SHprr3&*F7T;0'&i#kS +"omK-Z]fb6Jd[h?s8W)flKIC1FG'Sm"TAA2s5s=\)6-j$_8![qUS<6D=B8Ef@#i%LdF6Xugu\E`~> +"om<"W.%_D<=!D.8g*E"TAA%s5s=\)3+^:3]&E9*"Obe3B/uK;22m5dF6Xugu\E`~> +rr39!oAdZjNP*-Jq#:kgM#[LuG=j);=PP*(NhUVZBorr)kI~> +rr4hMoA-C%;LF(Rq>^KclfmTorI9+ms3#UY,;iGUkl%,VlG1-H\tu3GA6)]0;bqk#[-mbhrVqB~> +rr4hMo@f[S3)N[^m/R+;^q-kSqE%%Ds3#UY,;iGUkl#o0a>bq*,o[.H69$n_2E>u8ZgRYgrVqB~> +rr2usrr3#YY5Z<5rsl6[s7-e5M4QC&!-Ql`_#43Ajn>jSQBI>jNf'.ip\ashJ,~> +rr2usrr3#PEW1P>p&FsVlKIBkqOu+4mh0/fShL3GFO&jBkeOpF\tuEDB38,3;,C#/m.^GUs*t~> +rr2usrr3#L9`A$AiW&Vj^UUPLmqoK3l4IQ`ShL3GFM5:p[l,oh,8^MD6TI(`2)I1*m.^GUs*t~> +qu6]k])BJ]o`+rLJW.),s8DutpgJ:o?S=D>LX,hrrt"1pS[5)cUk3f +qu6]gKDgBOh>d8(I>G&^q"saRlX+c`?S=D>DlqR=c+q63R#$Q0A7e7k5!E8Pc.Vjhs*t~> +qu6]d@Js1U^&R;@Fa]^clLj/bcs1]B?S=D>4(Nna@5gMjAR-rU5sd.M.4S/lc.Vjhs*t~> +r;QfpX8TmA_;#"iqYTQTU8"?)M2@1ONP>2cs*t~> +r;QfmEW(J3JZeqEk2k*X;Uk4+oC_'`>$+--[jN%r;V9~> +r;Qfl;uK]H<.O]&]sjhX8^Gi7g>UM">$+-,02teA4!Fqt&JbWe5s[b$-8IJD8lhMUr;V9~> +rVlrdT"4g:#f4gHahu*Be*-]/#5XfD8>+K%r;R._P+AniUS4?ST7G)`blc;5d/O%EJ,~> +rVlrZCjGu2-@qQ>`4N[u`oQjbp%S:ZpmWs&MR1=IaMb]oEIs(6Q=XN7@pr6TrlkPh]YOOGs*t~> +rVlrV=\nur+B34'];_^-X4lUfi9'FuoU@Kf>&%e];F;c23ac?"CdS+d!^B/prlkPg\\A(Bs*t~> +'EA$AP&#cW[(*Z^^hR, +49,5@A2?btFa87_J65X-NJ`:J]D)'qqu$9_n);=1f$hpd`4W:OOd:,EAnGCU@:X`;m.'oBmIKiJ +s*t~> +49,/*=!fRn9M\G_<(oK-Ebo61\)lc=o(VP/bc["^JT>7"6nJB`,nC,*>!kG85=0JEm.'oBmIKiJ +s*t~> +s8N]&Ufj"^\[T#_^p;;ai4+eMM!t?QBl932X*U1mMi*=@_XI=#J,~> +s8Oh?H667&H$FO`J9I=Fe?=[-JH#ECqXEn;k2P7Oe^;U]^Tt%BA:f\m8m>%b9M7sjn+m!6~> +s8Oh:C)8p":JOV`;b^oF]:=:?DYrnto$GIlZDEnEHYct_2@9F0:K_CN0K_-H1,1]"n+m!6~> +rVmG=UnsT5Y/%fdZY+$Ok5Y>Go)B7"h7_:hDF]POM0aAtL6pKes*t~> +rVnO6Dg?%cDh*=dP$q[acf +rVnO$<+JfV8Q8VdI9&aYS#2me[^`lAWhZ#EKQq9;3ZA,$&/u,`.Pasc0dnG&06#M +rVm9(qSd#DM7gR!;n2f)rrVcGq=Xb"n]JPnq7WMnF-q*)Mi!UHc0>*)J,~> +rVnSMqQ_[h9722.7Y9:QjPo+H]?8.-\[]8b]=5/OYHOmgMjUMi@p_]/3(ZhOE`10HqYu'~> +rVnSLqPYPJ0i:kC4B7B +r;R/eED]Vk\A#;Q]@HlYru_0jbhqp_qu?]mp?UDN]uB13eYB+>U6p4]Mi+Hsdbaj#J,~> +r;SG&3u/W,H%'pYH_8jJiSWJD\#$"(XKJb1XfeOmPE(g)Xc6k+A7Jb(8ki$=FO8n@s*t~> +r;SFs0+JLJ:Jsn\:hGBVU77F,F&4D)%0Z_4"q_Cc-7:#^#Tc<$6:!X[0/>>8ER +rVnSJJko6AMmg=3]=PQ5r;Zf,W2Q_sTs1i/[C +rVnSE:)"H[9m1r4I!^1FdbiQ!OH5KeKp\ +rVm)n5Re261/7aF-;[KSHCBdkLPUeEHB+)FOd),cR$jI9";*mc1,L^?,V_&13hGouqYu'~> +rVnUg9i"S`MQ3ei]!o5[hu3T*o_%t&Pir"ph#I#:aoDCfkbb)LMMR%BDi'@1NK1==rql_G~> +rVnUH',2/t9PeTmH?a^[WmB@so_%s_/DpDsYlF)JV#UIWKP"_)9M7uL1J:G;:K +rVnU;$k3[W1.Fc1:eje]@rI9[o_%s_/DpDsYlF)JV#UI9%R36F1,1I9+u(i/1d%#srql_G~> +rr4bQKhYfr=(c#NUTUo4\$jofjo>APda$8<^r69$_p7uUihW +rr4bP;A(0?*%NB^A8cO6G^#h)e,TI8Cd4?cA9.^>0kTtU`+MJ,~> +rr4bO71:%j&fV]*5t=UE:/+o#XoJFc2$/L0:1!s[!Aa'BPX%N"6SU8J.k!,7D23L?L%kKEJ,~> +rr4e:EP'K>]OFiGGb)7P\$i]ZiW&rBs8VoQrr)$Ts8;9ae"WP2T8//@F+oFDc-=r"eCO0fs*t~> +rr4e(3LRY*UaR*)4C<8VGBS+[aoDCpe&oMTXKU +rr4ds.ZLs[QQ$JO-Tt1!:/+DWT)\i#F(T$u5siLb,mg+AY5;4`7,VLljc-=r"cIVO`s*t~> +rr4dqiptCLbYqJA@&CHC[^EKK`;fZ&qtp +rr4dNeFLo>[29c",\VFHG'8"MUAsu+^:qD$]XPASSq2t$V.+%F1bqKW3Cukkc/AU$s82Bbs*t~> +rr4d=cLT98W=KOP(IV%o9he;TNW8Z^5!VD02CLBg'e=J+P!D?!+sAN^,qq&kc/AU$s82Bbs*t~> +rr4VKs5WDEmV,X#B<8SN[C!9G^\uik`mEDtg +rr4VGs5WDEi\;;h.r9HSG'.nJPl8UBLQIjnQ&C31B4bc5H:q")2afAY84cF!c/\QuJ,~> +rr3u3s5WDEh' +r;Qcirr4C;<)m"W[]H@3Za-k!_60oAX/`.uW2QSiUs,<`L4t#!JSg-rLn;lMp]#a~> +r;Qcirr4Ba)&aGfG&:l4FE;N[QZ$bYChmd#Bk_6mAZ8s-8Ou*.6nq;*8p8J +r;Qcirr37/&.oO19h%NCr_"6`I7Qn!7n,p:6q'L16C0eg0/"b%/0H]%0PAYhp]#a~> +q#;b`<)lt&IsPUbZE^XLX/`>(X/r%YNfB3oV4sE5KnP%sJqU%hUnl8mp]#a~> +q#;bB(`F>769Q\mF)l8_CMRj*Ci!W^:et%uAn,+<7n,p(77rDQK7qM,p]#a~> +q#;b6&.oNg/1;Am91hfu84H0@7Roa'1c.-U6:!^e0.nh#/M_`WG'V?ip]#a~> +q#;bt<+/g0=^#'KY-G'qQBe)DWg/X*NJraOSYDC'K7\YnJsXa,gsXs8p]#a~> +q#;b_)(-@C*ZlL\DfKVt=BAmHCKFA0:JOVX?t<;.7R]^%6u1&lgsXs8p]#a~> +q#;bS&KDAq',20*8P2K73B9;o7QNC`1c$mA5!_.\/hJUt/Qp?CgsXs8p]#a~> +q#;c@WL6e+ITfusS#W?CH['k9Ru`ShMi*@IQ^WSYCi4<5JX+L4s8Durp]#a~> +q#;c>HYXQ[8KT'5>\dtH5!1uB>Z" +q#;cfq3><2P4@V^n.46K34Z,&P1GU[>4$,&H+!DjP/6'mHs8Durp]#a~> +pAZ>TH,l1R>]Z9lC1(RaB5V[JN/N%$Dgd=mK55g^GB8=qc._dhJ,~> +pAZ>66b$nR+?!D"0-hqq.l&qW:JO)/1-eB#7P?tk3]9B0c._dhJ,~> +pAYYj1U:4!'dPjt*Z#_6*$?I)1CklV+=]#s/KZDk-6k'1c._dhJ,~> +pAZ>Zi89&g>A9F=@:Nh[B4u$oM0<]TF)GuME-?SVIXm!9c.2FcJ,~> +pAZ>8d,.P>+=pYI,pt)j.kE;)90"X_2DI*Z1H@Wa5sdtTbgl=bJ,~> +pAZ>%aPK#n'cf=U(`=52*$$(@0d[td,9S3_+sn`f.P!&Qbgl=bJ,~> +pAZ?+s3b4W>?u/U@:EbYB4u$qE+j00Ecc#3EdEJ2KR]K9c.DReJ,~> +pAZ>us2#s$+ +pAZ>ns0rjZ'bql/(`=52*$$(A+rhaM,:" +o`$&F=B\p6?=.,MA7]CeBkqDg$ANONkJ=`m*08oDa=~> +o`$&'*?H=H+s\H]-n-Yt/MAS,1Gh!K1-.KZ?HoX0^s1O2oDa=~> +o`$%n',2,q()If*)B0Y:*?H.A+X/-V+XSN`9?jD_^!54/oDa=~> +o`$#/=CP]D?=.,M@qB7cBkqO&DfB` +o`$"Z*%*$U+sSB\-n-Vs/MAe41GgsJ3'',`=3]Csk1fS"s*t~> +o`$"K&fDN$()If*)B0Y9*?H:F+X/-V,palc6I"0^k1fS"s*t~> +o`#l'QcZXY?!guK@qB7cBkhI$K:SX*P^Rb$MTs`?s*t~> +o`#kOB=XQt+sSB\-RgMr/M8_39m1i+AjSRA +o`#k> +o`#m!qUs?;Am\qhU9geHBkhppb0A5_f>EbsMTsZ=s*t~> +o`#lmp=[os/0cE(I@5j\/M9;I`Qc]Zf +o`#lgo\%]f*>]PFDN/m"*?Hh^_p-KXf;_Uo50_UFs*t~> +o)BTpp&DL/ElH;JfZ\_j]Zn^WnG`IfiIIKDddI-c~> +o)BTpp&C.#3Od8XfXsU@Wm/fEnG`IfdRJ<&ddI-c~> +o)BTpp&BLY.Bh"@fX!CjU +mf*[1SB]CFs8TC5cd(\Nrri8#gs+R@s*t~> +mf*ZdC +n,EgqO&O +mJd7Zf\$3'"6TI8htd9Rr7(9)s*t~> +mJd7Tf\$3'"4d,#htd9Rr7(9)s*t~> +mJd7Of\$3'"3pJnhtd9Rr7(9)s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +%%EndData +showpage +%%Trailer +end +%%EOF + +%%EndDocument +@endspecial 66678 45999 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 66678 45999 a 66678 45999 a +SDict begin H.S end + +66678 45999 a 66678 45999 a +SDict begin H.R end + 66678 45999 a 66678 45999 +a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 66678 45999 a 66678 45999 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark +end + 66678 45999 a 66678 45999 +a +SDict begin [ /Page 15/View [ /XYZ null null null ] /Title (Définitions) +/OUT pdfmark end + 66678 45999 a 65371 19061 a + 0.90 0.10 0.10 setrgbcolor + 65371 19061 a Fp(D\351\002nitions) 88665 +19061 y + 0 setgray + 88665 19061 a 65748 28362 a + 0.44 0.50 0.56 setrgbcolor + 65748 28362 a 66659 +30793 a @beginspecial 276 @llx 376 @lly 336 @urx 416 +@ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fo 3969 w(on) 919 b(dit) g(qu'un) g(ter) 83 +b(me) p Fn 919 w(t) p Fo 919 w(est) 919 b(en) p Fk 920 +w(f) -99 b(or) 83 b(me) 918 b(nor) 83 b(male) p Fo 990 +w(si) p Fn 92774 37801 a(t) p Fh 96950 35927 a(\003) p +Fl 94861 37801 a(\000) -550 b(!) p Fn 918 w(u) p Fl 919 +w(\)) p Fn 918 w(t) p Fm 918 w(=) p Fn 918 w(u) 66659 +44075 y @beginspecial 276 @llx 376 @lly 336 @urx 416 +@ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fo 3969 w(on) 919 b(dit) g(qu'un) g(ter) 83 +b(me) p Fn 919 w(t) p Fo 919 w(est) p Fk 919 w(nor) g(malisab) -66 +b(le) p Fo 990 w(si) 919 b(il) 70628 47868 y(e) -99 b(xiste) 919 +b(un) g(ter) 83 b(me) p Fn 919 w(u) p Fo 919 w(en) 919 +b(f) -99 b(or) 83 b(me) 919 b(nor) 83 b(male) 919 b(tel) g(que) p +Fn 70628 52394 a(t) p Fh 74804 50520 a(\003) p Fl 72715 +52394 a(\000) -551 b(!) p Fn 919 w(u) p Fo 65748 60383 +a(La) 919 b(nor) 83 b(malisabilit\351) 919 b(\351quiv) -83 +b(aut) 920 b(\340) f(la) g(ter) 83 b(minaison.) 131275 +60383 y + 0 setgray + 131275 60383 a 136597 69620 a + 0 setgray + 136597 69620 a +101963 76484 a + 1.00 0.65 0.00 setrgbcolor + 101963 76484 a Fq(Impl\351mentation) 263 +b(de) g(la) f(r\351cursion) h(pr) 14 b(imitiv) -24 b(e) 263 +b(en) f(CAMLLight) g(\227) g(Thomas) h(Pietrzak) e(\227) h(Mai) g(200) r +(4) g(\226) g(p) -33 b(.15/25) 142829 76484 y + 0 setgray + 142829 +76484 a 59998 79998 a + tx@Dict begin -90 Rot end + 59998 79998 a dyy eop end +%%Page: 16 16 +TeXDict begin 16 15 bop 59998 79998 a + tx@Dict begin 90 Rot end + 59998 79998 a 66678 +69620 a @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 199.1692 210.55013 -28.45274 210.55013 -28.45274 +239.00287 /Lineto /lineto load def false Line gsave gsave 1.00 0.98 +0.80 setrgbcolor currentrgbcolor grestore gsave 1.00 0.65 0.00 setrgbcolor +currentrgbcolor grestore 300 0.9 0. tx@GradientDict begin GradientFill +end grestore gsave 4.0 SLW 0. setgray 0 setlinecap stroke grestore +end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 4.0 SLW 0.5 setgray /ArrowA { moveto } +def /ArrowB { } def [ 270.30106 204.85966 -28.45274 204.85966 /Lineto +/lineto load def false Line gsave 4.0 SLW 0.5 setgray 0 setlinecap +stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ -28.45274 -11.38092 -28.45274 199.1692 233.31241 +199.1692 /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray +0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 330.05199 8.5359 330.05199 -19.91682 256.07469 -19.91682 + /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray 0 setlinecap +stroke grestore end + +@endspecial 132000 23894 a +@beginspecial 14 @llx 14 @lly 75 @urx 75 @ury 283 @rhi +@setspecial +%%BeginDocument: Lion2.eps +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1,16 by Peter Kirchgessner +%%Title: /home/tom/Lion.eps +%%CreationDate: Tue May 11 20:09:30 2004 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 75 75 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228346456694 14.173228346456694 translate +% Translate to begin of first scanline +0 60.000000000000014 translate +60.000000000000014 -60.000000000000014 scale +% Image geometry +60 60 8 +% Transformation matrix +[ 60 0 0 60 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 60 string def +/gstr 60 string def +/bstr 60 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 11293 ASCII Bytes +colorimage +m/I+Gb4tu;ou?h-!VlBYs*t~> +m/I+>ZhXP$o!%ri!V#IGs*t~> +m/I+lBb!UAb9s*t~> +pAY38hu~> +pAY2pci*\>!dKaqqu6fBI),dTrVm&_d+@=XrU^&>~> +pAY2X`r5`5!b?`Kqu6f=A%M^5rVm&NX0C4UrU^&>~> +pAY9Iq:+B7qu6cB^npDrrt!PgZMNJCs8W)bp]'^CfBr20J,~> +pAY9&aKNsaqu6c+J9gM[rsu_iK)4Bhs8W)?d,WR7fBr20J,~> +pAY8O@sZ"_qu6c#<+bLqrsuJ +pAZ>opZqCOq"!seZGqs50KEVOERjs8M?`meYebe,Jt=J,~> +pAZ>\`i[7/q"!a?MjolRIZ*@gs3bLiGAq +pAZ>LA:eu.q"!^3HAR>Z;h*s0s3+#"@:3QSs8@stPbbA)e,Jt=J,~> +pAZ<8g[45#]@d/`n@b`r_P5*?fqZ0kW5%-NiTC.2ir.9LhX^\s~> +pAZ<7YICgdQ.Z-:m%S9-JnMsiaD$!JLpu1&iP3LJWSkP9hX^\s~> +pAZ<7DN:BEG1cipl]k". +p&?/gpZ:Z7_r^purhZL/YG9XO^q[C]c.VILrq515mENoAo)F4~> +p&?/G`j`8)UuhXVrci(-E-]u_J:Dg1c.VI'^q68Jbfe8so)F4~> +p&?.tJ\[kALun[:raeGs8S-F_<)ZVTc.VHI4DCUgR**\>o)F4~> +p&?/iroMo"pVZ=siju&)_Ngk$^q[U][Dp;^pt46djiu3Oo)F4~> +p&?/Sf<1XQg8O?;e9u"^Jm3hKJ:E#fW3W)%\;HH]`m)p0o)F4~> +p&?/@K;bfCTp4mCcW*A5 +p&?-&mHW9LmHD%H\S[e)Cj/m1LP_e=N1B//eB6;6hTa^Cs*t~> +p&?,r`jC_O^rMu3M_SIB0KL(>8PW_Tga's*t~> +p&?,nI\*0lW0rY2EZdM.+"%XP0/5ai1g2IeFFosGT?Z$Ys*t~> +rVlleq>VMno$PP#p"5_64$uV<=^bu_Gb)FRf`0^<`Rt1Bc//F!!U/qFs*t~> +rVll\q>VMJ`IDH2e?=?B3aTc//F!!Sul3s*t~> +rVllWq>VLkS +rVnP7`n'55kO\`Rhu;3D]$UA_@7sO&@VTn.J;B8U`W#)1\&$r$b-nmu_S +rVnP*UqPC5h!Y4B^YXfJ4aH7@,nUt9-8%/<6V:6]K!(\'2H-$uYbIMTSX>Acs8Dchs*t~> +rVnP#PH`Kcf^/Y_^I-(^gig)'0tL/2/qD3W`Pd +qu84k]>;:t_:[ZFhS$D-iqJ45@r$+2Jr,VWTVoj~> +r;SAJYC_=UKp0%))jYspT.7\eR`E,fi?Wp8m0mJ-^3~> +r;S&AT3bJq?[&iVUmbgo +qYr&3]"c,!VSW;n\@8rfrPWMoH\73=RA$Ua\$+K*\$rp6rOT5:WlNB0htm*IJ,~> +qYr&,OFMk6BU\"^3&NR&oqF-!5"87G>@M>eGBKog2)RJ#fR7aYIDX7Shtm*IJ,~> +qYr&(GuRdD7=D2/=&i7Hl]E87.4m;64$Z5,:/,h= +q#;\V^V[7Ss6I/'f`(ocI"[HBS><0i\\Ptde*Q#&\b#g5YbfRgeFEP +q#;\/J:_c]k.NW0Oo#'F5=\IK?"[qnH%:BlXN-P`3PjI"E,s+GeFEP +q#;[n;cQFdYcCc(TCi,<.5!D84[V\2:K17bAUSGr=br)<8Qa-[eFEP +q#;Z"Tu+[Js7Nt\rr;VWNKfs.^rC*P.CVmo)AUfJ,~> +q#;tuDM!IakgVbjqZ#kf:KCb4MirC +q#:?Fr`(+?[^fYHp&F,A1cRWb?Xci39i=qc8P*W.?\OSB8VtKEJ,X`t?(V)ro)AUfJ,~> +p\ue;U9_3,roj@]s2gP-cbQg(m_6Q`fXA?5Y/f5Oq#A(+YDn*aOGo^blJq()r;V9~> +p\ud]@rm.alFcuns.`Y +p\udI5tb@m`l%QNs,T0AL13neM,dPbG"tY*5=]!fK902*O@q,U2)JpplJq()r;V9~> +p\u`.TXD0,rVlisnu0=ns8ViAqpDbFs4X1Hro;eek5W8kJq.p&M65%If'rP9J,~> +p\u`$@Wm4do(rCdk\ZF6n,;jdj.^kfs1` +p\u_s6;:Y"hY$pKi_=R$cM6n)ZY<=rs.r%p@8KNrB96A*3%H414-\"7f'rP9J,~> +qu6uleBl_8\#%+Err2p?b0g4gs3ZV0q>]X9S^Z0Zs81[.g[!%MR"1*N\BW4VrqZSE~> +qu6ug`4EkQLh;h>qu6U!l%[W6N<@rqZSE~> +qu886^p1T>E'nBdpAY*lM42]Ss/RGko^CPT9Wu?t?WT`b:3LA:4"E'GUs6g:rqZSE~> +rr3)^p?rrN,^rr2tjrc8j,n#LPOF.)q*s7+n!g"*!OLl@q6Z-E%CJ,~> +rr3)Pn[=,MJdlj=C81D"s8W&Jp$_p@r`L"Pl^M'\=blatb.XjUWMsJu929u%KsLIQJ,~> +rr3)In?-=$<=Mbr7==Css8W&@iQV=!rW!]QiFW)j!(Q +rr3B#QD_I8WiNSF_W1Xlrs[S%Ef,!\Rr`XiEc]+srse#Dg"Ys~> +rr3ArAoa97H?OObK#mifruh7*qU&GKH='g2=]ns2=gmG6a02G>Wbba3=(PfGDOotds*t~> +rr3Ap<`b*A@9?B,aadNs*t~> +r;R&SZa[r:P*rBDq>VLuF0#>qFEDSmql4UcqZ$Tigt^_nX/W"lQB%&_OnAMMJ,~> +r;R)BK9!?H=BfY,rr)j?oBlR+=eu)N>Zk3jqk@/*ouY7gVl-J=ChdWo=B/X(C\%?%J,~> +r;R)9B6LFO5!) +rr3>hdEBA.Y.MQf`r>i7%e"Iaq>^JeF+=#cs+tgErr3JhgtBfIR$"/UbK\8Ba6id(J,~> +rr3>`]<7QFDgR(fQ2CLZ,4+md=_7F/s--Z'q>^J@=if%2`3#o4NG)L*MmCONbd,.Rqu;0~> +rr3>^Z_)nP8PiDeFS,P3,Q>X5i;b+ts8Qs:0)>PI7KBK/8jkTk0hFbp;hVF!c-3K2mJHp6~> +rr3;qf?hONZE(CMebT4Hc?#r`rrUno[Jp1-`H/9_rt"\UgX`@!TV&3e\\cS@_YX31J,~> +rr3>l_mH8'I;O+YZ2FS#"oITZ`*&]2rrUhTY5\G9^fdDg`P]0]UR,_,@V'_4NL-EMZMOM!J,~> +rr3>j]Vgp>?V*slQhgU["nTFjV#YoBrrUULPlC[tYlJa284#9g.lKg_5t5!fFa]+DYPS1sJ,~> +%+`SPc`ECmLmY?[_X[I%!j-ObrVlnCdf07Jno0]irt,1dgut`9W2ZYhRYZ!%d-U]/s*t~> +%)&UMY'XAP93Z@bK&?M+"o@K]Sls#1rrH]Wrr3c)=aTJR_n`.EWG6-]C1h*c;ER%[m/6h^J,~> +%'c.uRq"cF1-A3/ +%0,k3Q'Rr@^q6hf_Z'B2#afW+s8VfmN;`_T!JParrt"8Ik-CtJDh+18Lo&VOf'NA8J,~> +%0,O[?!UiSJ9u9fK)#9D$i9,eKj4 +%0,@C6UF+1<)H7f +s8NDhini&&Yc4kD`q]Q?Ne%00f.Q*[_cm'>!h=?.rr3Jsgu?#HUR$1ORa^6Fh"gmJJ,~> +s8W,N#i*Y:NcT2lMZ!DP%/];hH#EZ^f.Q*U_cm'>'TZDa_nj*mTqd!MA6:rWE6@.hh"gmJJ,~> +s8NGLd+ldOIoK$??hO?s%._"00f&e/f.Q*>_cm'>'P.9o69I+V,9As95WL2@@`[NXh"gmJJ,~> +rVm,alflKh\\cScrssd=s8Sts[BXrapAb/hF7B2/%/8Q9_ks<&S#FT[f'`D7J,~> +rVm/blenskH@hF[r;Ru:lMk^Hs8Sts[B"N[pAb/]=m*]=^UKo1J7iM&A<+p_f'`D7J,~> +rVm/bleA7E:fV?+r;Ru.^&K0@s8Sts[@2=JpAb/8!7*nk1Fs[f2+'bq8;>C;f'`D7J,~> +#QO2;[[_qjU&Mn/dJ3_PH]e@.VZ=-9F9h=8s/pG*rr3Z1gu6DPVk'clZb"?+daZk$oDei@~> +#QN\eP]BPY@fCr[TD\Zf.fSo%s'p]]s/,k)[r_lEs8SouhSR(B]:bgOB5(aqJr620]YVS.bjYT3 +J,~> +#QNAOLh/ju5lOaaGk_1:.fIQ)rsr!,s/,k)WcSL8s8RfRa$)I;.j#NZ6Ua4AAos +#64JZcD[hQrPAQ^q#:YNR/d3?/`spK3<&pZ[WC[2rt=/Jb,:YhH\[]KS"?CT[ESLIs*t~> +#64>FZZC&/rIP'Ar;Q^+rpT(7s(RDks4T'e^Sj-kru&"ChSR%@]:bgNBNe:t92\l#DKpeu\G?1) +J,~> +#648\A/8Z2"A! +J,~> +"omlGbIY4]_>qgTrrJ">rr3-"s1SHprr3&*F7T;0'&i#kS +"omK-Z]fb6Jd[h?s8W)flKIC1FG'Sm"TAA2s5s=\)6-j$_8![qUS<6D=B8Ef@#i%LdF6Xugu\E`~> +"om<"W.%_D<=!D.8g*E"TAA%s5s=\)3+^:3]&E9*"Obe3B/uK;22m5dF6Xugu\E`~> +rr39!oAdZjNP*-Jq#:kgM#[LuG=j);=PP*(NhUVZBorr)kI~> +rr4hMoA-C%;LF(Rq>^KclfmTorI9+ms3#UY,;iGUkl%,VlG1-H\tu3GA6)]0;bqk#[-mbhrVqB~> +rr4hMo@f[S3)N[^m/R+;^q-kSqE%%Ds3#UY,;iGUkl#o0a>bq*,o[.H69$n_2E>u8ZgRYgrVqB~> +rr2usrr3#YY5Z<5rsl6[s7-e5M4QC&!-Ql`_#43Ajn>jSQBI>jNf'.ip\ashJ,~> +rr2usrr3#PEW1P>p&FsVlKIBkqOu+4mh0/fShL3GFO&jBkeOpF\tuEDB38,3;,C#/m.^GUs*t~> +rr2usrr3#L9`A$AiW&Vj^UUPLmqoK3l4IQ`ShL3GFM5:p[l,oh,8^MD6TI(`2)I1*m.^GUs*t~> +qu6]k])BJ]o`+rLJW.),s8DutpgJ:o?S=D>LX,hrrt"1pS[5)cUk3f +qu6]gKDgBOh>d8(I>G&^q"saRlX+c`?S=D>DlqR=c+q63R#$Q0A7e7k5!E8Pc.Vjhs*t~> +qu6]d@Js1U^&R;@Fa]^clLj/bcs1]B?S=D>4(Nna@5gMjAR-rU5sd.M.4S/lc.Vjhs*t~> +r;QfpX8TmA_;#"iqYTQTU8"?)M2@1ONP>2cs*t~> +r;QfmEW(J3JZeqEk2k*X;Uk4+oC_'`>$+--[jN%r;V9~> +r;Qfl;uK]H<.O]&]sjhX8^Gi7g>UM">$+-,02teA4!Fqt&JbWe5s[b$-8IJD8lhMUr;V9~> +rVlrdT"4g:#f4gHahu*Be*-]/#5XfD8>+K%r;R._P+AniUS4?ST7G)`blc;5d/O%EJ,~> +rVlrZCjGu2-@qQ>`4N[u`oQjbp%S:ZpmWs&MR1=IaMb]oEIs(6Q=XN7@pr6TrlkPh]YOOGs*t~> +rVlrV=\nur+B34'];_^-X4lUfi9'FuoU@Kf>&%e];F;c23ac?"CdS+d!^B/prlkPg\\A(Bs*t~> +'EA$AP&#cW[(*Z^^hR, +49,5@A2?btFa87_J65X-NJ`:J]D)'qqu$9_n);=1f$hpd`4W:OOd:,EAnGCU@:X`;m.'oBmIKiJ +s*t~> +49,/*=!fRn9M\G_<(oK-Ebo61\)lc=o(VP/bc["^JT>7"6nJB`,nC,*>!kG85=0JEm.'oBmIKiJ +s*t~> +s8N]&Ufj"^\[T#_^p;;ai4+eMM!t?QBl932X*U1mMi*=@_XI=#J,~> +s8Oh?H667&H$FO`J9I=Fe?=[-JH#ECqXEn;k2P7Oe^;U]^Tt%BA:f\m8m>%b9M7sjn+m!6~> +s8Oh:C)8p":JOV`;b^oF]:=:?DYrnto$GIlZDEnEHYct_2@9F0:K_CN0K_-H1,1]"n+m!6~> +rVmG=UnsT5Y/%fdZY+$Ok5Y>Go)B7"h7_:hDF]POM0aAtL6pKes*t~> +rVnO6Dg?%cDh*=dP$q[acf +rVnO$<+JfV8Q8VdI9&aYS#2me[^`lAWhZ#EKQq9;3ZA,$&/u,`.Pasc0dnG&06#M +rVm9(qSd#DM7gR!;n2f)rrVcGq=Xb"n]JPnq7WMnF-q*)Mi!UHc0>*)J,~> +rVnSMqQ_[h9722.7Y9:QjPo+H]?8.-\[]8b]=5/OYHOmgMjUMi@p_]/3(ZhOE`10HqYu'~> +rVnSLqPYPJ0i:kC4B7B +r;R/eED]Vk\A#;Q]@HlYru_0jbhqp_qu?]mp?UDN]uB13eYB+>U6p4]Mi+Hsdbaj#J,~> +r;SG&3u/W,H%'pYH_8jJiSWJD\#$"(XKJb1XfeOmPE(g)Xc6k+A7Jb(8ki$=FO8n@s*t~> +r;SFs0+JLJ:Jsn\:hGBVU77F,F&4D)%0Z_4"q_Cc-7:#^#Tc<$6:!X[0/>>8ER +rVnSJJko6AMmg=3]=PQ5r;Zf,W2Q_sTs1i/[C +rVnSE:)"H[9m1r4I!^1FdbiQ!OH5KeKp\ +rVm)n5Re261/7aF-;[KSHCBdkLPUeEHB+)FOd),cR$jI9";*mc1,L^?,V_&13hGouqYu'~> +rVnUg9i"S`MQ3ei]!o5[hu3T*o_%t&Pir"ph#I#:aoDCfkbb)LMMR%BDi'@1NK1==rql_G~> +rVnUH',2/t9PeTmH?a^[WmB@so_%s_/DpDsYlF)JV#UIWKP"_)9M7uL1J:G;:K +rVnU;$k3[W1.Fc1:eje]@rI9[o_%s_/DpDsYlF)JV#UI9%R36F1,1I9+u(i/1d%#srql_G~> +rr4bQKhYfr=(c#NUTUo4\$jofjo>APda$8<^r69$_p7uUihW +rr4bP;A(0?*%NB^A8cO6G^#h)e,TI8Cd4?cA9.^>0kTtU`+MJ,~> +rr4bO71:%j&fV]*5t=UE:/+o#XoJFc2$/L0:1!s[!Aa'BPX%N"6SU8J.k!,7D23L?L%kKEJ,~> +rr4e:EP'K>]OFiGGb)7P\$i]ZiW&rBs8VoQrr)$Ts8;9ae"WP2T8//@F+oFDc-=r"eCO0fs*t~> +rr4e(3LRY*UaR*)4C<8VGBS+[aoDCpe&oMTXKU +rr4ds.ZLs[QQ$JO-Tt1!:/+DWT)\i#F(T$u5siLb,mg+AY5;4`7,VLljc-=r"cIVO`s*t~> +rr4dqiptCLbYqJA@&CHC[^EKK`;fZ&qtp +rr4dNeFLo>[29c",\VFHG'8"MUAsu+^:qD$]XPASSq2t$V.+%F1bqKW3Cukkc/AU$s82Bbs*t~> +rr4d=cLT98W=KOP(IV%o9he;TNW8Z^5!VD02CLBg'e=J+P!D?!+sAN^,qq&kc/AU$s82Bbs*t~> +rr4VKs5WDEmV,X#B<8SN[C!9G^\uik`mEDtg +rr4VGs5WDEi\;;h.r9HSG'.nJPl8UBLQIjnQ&C31B4bc5H:q")2afAY84cF!c/\QuJ,~> +rr3u3s5WDEh' +r;Qcirr4C;<)m"W[]H@3Za-k!_60oAX/`.uW2QSiUs,<`L4t#!JSg-rLn;lMp]#a~> +r;Qcirr4Ba)&aGfG&:l4FE;N[QZ$bYChmd#Bk_6mAZ8s-8Ou*.6nq;*8p8J +r;Qcirr37/&.oO19h%NCr_"6`I7Qn!7n,p:6q'L16C0eg0/"b%/0H]%0PAYhp]#a~> +q#;b`<)lt&IsPUbZE^XLX/`>(X/r%YNfB3oV4sE5KnP%sJqU%hUnl8mp]#a~> +q#;bB(`F>769Q\mF)l8_CMRj*Ci!W^:et%uAn,+<7n,p(77rDQK7qM,p]#a~> +q#;b6&.oNg/1;Am91hfu84H0@7Roa'1c.-U6:!^e0.nh#/M_`WG'V?ip]#a~> +q#;bt<+/g0=^#'KY-G'qQBe)DWg/X*NJraOSYDC'K7\YnJsXa,gsXs8p]#a~> +q#;b_)(-@C*ZlL\DfKVt=BAmHCKFA0:JOVX?t<;.7R]^%6u1&lgsXs8p]#a~> +q#;bS&KDAq',20*8P2K73B9;o7QNC`1c$mA5!_.\/hJUt/Qp?CgsXs8p]#a~> +q#;c@WL6e+ITfusS#W?CH['k9Ru`ShMi*@IQ^WSYCi4<5JX+L4s8Durp]#a~> +q#;c>HYXQ[8KT'5>\dtH5!1uB>Z" +q#;cfq3><2P4@V^n.46K34Z,&P1GU[>4$,&H+!DjP/6'mHs8Durp]#a~> +pAZ>TH,l1R>]Z9lC1(RaB5V[JN/N%$Dgd=mK55g^GB8=qc._dhJ,~> +pAZ>66b$nR+?!D"0-hqq.l&qW:JO)/1-eB#7P?tk3]9B0c._dhJ,~> +pAYYj1U:4!'dPjt*Z#_6*$?I)1CklV+=]#s/KZDk-6k'1c._dhJ,~> +pAZ>Zi89&g>A9F=@:Nh[B4u$oM0<]TF)GuME-?SVIXm!9c.2FcJ,~> +pAZ>8d,.P>+=pYI,pt)j.kE;)90"X_2DI*Z1H@Wa5sdtTbgl=bJ,~> +pAZ>%aPK#n'cf=U(`=52*$$(@0d[td,9S3_+sn`f.P!&Qbgl=bJ,~> +pAZ?+s3b4W>?u/U@:EbYB4u$qE+j00Ecc#3EdEJ2KR]K9c.DReJ,~> +pAZ>us2#s$+ +pAZ>ns0rjZ'bql/(`=52*$$(A+rhaM,:" +o`$&F=B\p6?=.,MA7]CeBkqDg$ANONkJ=`m*08oDa=~> +o`$&'*?H=H+s\H]-n-Yt/MAS,1Gh!K1-.KZ?HoX0^s1O2oDa=~> +o`$%n',2,q()If*)B0Y:*?H.A+X/-V+XSN`9?jD_^!54/oDa=~> +o`$#/=CP]D?=.,M@qB7cBkqO&DfB` +o`$"Z*%*$U+sSB\-n-Vs/MAe41GgsJ3'',`=3]Csk1fS"s*t~> +o`$"K&fDN$()If*)B0Y9*?H:F+X/-V,palc6I"0^k1fS"s*t~> +o`#l'QcZXY?!guK@qB7cBkhI$K:SX*P^Rb$MTs`?s*t~> +o`#kOB=XQt+sSB\-RgMr/M8_39m1i+AjSRA +o`#k> +o`#m!qUs?;Am\qhU9geHBkhppb0A5_f>EbsMTsZ=s*t~> +o`#lmp=[os/0cE(I@5j\/M9;I`Qc]Zf +o`#lgo\%]f*>]PFDN/m"*?Hh^_p-KXf;_Uo50_UFs*t~> +o)BTpp&DL/ElH;JfZ\_j]Zn^WnG`IfiIIKDddI-c~> +o)BTpp&C.#3Od8XfXsU@Wm/fEnG`IfdRJ<&ddI-c~> +o)BTpp&BLY.Bh"@fX!CjU +mf*[1SB]CFs8TC5cd(\Nrri8#gs+R@s*t~> +mf*ZdC +n,EgqO&O +mJd7Zf\$3'"6TI8htd9Rr7(9)s*t~> +mJd7Tf\$3'"4d,#htd9Rr7(9)s*t~> +mJd7Of\$3'"3pJnhtd9Rr7(9)s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +%%EndData +showpage +%%Trailer +end +%%EOF + +%%EndDocument +@endspecial 66678 45999 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 66678 45999 a 66678 45999 a +SDict begin H.S end + +66678 45999 a 66678 45999 a +SDict begin H.R end + 66678 45999 a 66678 45999 +a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 66678 45999 a 66678 45999 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark +end + 66678 45999 a 66678 45999 +a +SDict begin [ /Page 16/View [ /XYZ null null null ] /Title (Théorèmes) +/OUT pdfmark end + 66678 45999 a 65371 19061 a + 0.90 0.10 0.10 setrgbcolor + 65371 19061 a Fp(Th\351or\350mes) 89217 +19061 y + 0 setgray + 89217 19061 a 65748 28362 a + 0.44 0.50 0.56 setrgbcolor + 65748 28362 a 66659 +30717 a @beginspecial 276 @llx 376 @lly 336 @urx 416 +@ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fo 3969 w(tous) 919 b(les) g(ter) 83 b(mes) 919 +b(clos) g(sont) g(nor) 83 b(malisab) -66 b(les) 66659 +35969 y @beginspecial 276 @llx 376 @lly 336 @urx 416 +@ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial 3969 w(pour) 919 b(tout) g(ter) 83 b(me) 919 +b(clos) p Fn 919 w(t) p Fo(,) g(si) p Fn 919 w(t) p Fh +111333 34095 a(\003) p Fl 109244 35969 a(\000) -550 b(!) p +Fn 918 w(S) p Ff 117672 34769 a(n) p Fm 119165 35969 +a(\(0\)) p Fo 918 w(alors) p Fg 70628 39833 a(J) p Fn(t) p +Fg(K) p Fh 74461 40416 a(;) p Fm 76641 39833 a(=) p Fn +918 w(n) 66659 45873 y @beginspecial 276 @llx 376 @lly +336 @urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fo 3969 w(si) p Fn 919 w(t) p Fh 78110 43999 +a(\003) p Fl 76021 45873 a(\000) f(!) p Fn 919 w(u) p +Fo 919 w(alors) p Fg 919 w(J) p Fn(t) p Fg(K) p Ff 96943 +46369 a(\032) p Fm 99162 45873 a(=) p Fg 918 w(J) p Fn(u) p +Fg(K) p Ff 107104 46369 a(\032) 66659 52030 y @beginspecial +276 @llx 376 @lly 336 @urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fo 3969 w(soit) p Fn 919 w(t) p Fo 919 w(un) 919 +b(ter) 83 b(me) 919 b(clos) -50 b(,) 919 b(si) p Fn 919 +w(t) p Fh 107975 50156 a(\003) p Fl 105885 52030 a(\000) -550 +b(!) p Fn 918 w(S) p Ff 114313 50830 a(n) p Fm 115806 +52030 a(\(0\)) p Fo 919 w(et) p Fn 70628 56687 a(t) p +Fh 74804 54813 a(\003) p Fl 72715 56687 a(\000) f(!) p +Fn 919 w(S) p Ff 81143 55487 a(p) p Fm 82413 56687 a(\(0\)) p +Fo 918 w(alors) p Fn 919 w(n) p Fm 919 w(=) p Fn 918 +w(p) 65748 60626 y + 0 setgray + 65748 60626 a 136597 69620 a + 0 setgray + 136597 +69620 a 101963 76484 a + 1.00 0.65 0.00 setrgbcolor + 101963 76484 a Fq(Impl\351mentation) 263 +b(de) g(la) f(r\351cursion) h(pr) 14 b(imitiv) -24 b(e) 263 +b(en) f(CAMLLight) g(\227) g(Thomas) h(Pietrzak) e(\227) h(Mai) g(200) r +(4) g(\226) g(p) -33 b(.16/25) 142829 76484 y + 0 setgray + 142829 +76484 a 59998 79998 a + tx@Dict begin -90 Rot end + 59998 79998 a dyy eop end +%%Page: 17 17 +TeXDict begin 17 16 bop 59998 79998 a + tx@Dict begin 90 Rot end + 59998 79998 a 66678 +69620 a @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 199.1692 210.55013 -28.45274 210.55013 -28.45274 +239.00287 /Lineto /lineto load def false Line gsave gsave 1.00 0.98 +0.80 setrgbcolor currentrgbcolor grestore gsave 1.00 0.65 0.00 setrgbcolor +currentrgbcolor grestore 300 0.9 0. tx@GradientDict begin GradientFill +end grestore gsave 4.0 SLW 0. setgray 0 setlinecap stroke grestore +end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 4.0 SLW 0.5 setgray /ArrowA { moveto } +def /ArrowB { } def [ 270.30106 204.85966 -28.45274 204.85966 /Lineto +/lineto load def false Line gsave 4.0 SLW 0.5 setgray 0 setlinecap +stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ -28.45274 -11.38092 -28.45274 199.1692 233.31241 +199.1692 /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray +0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 330.05199 8.5359 330.05199 -19.91682 256.07469 -19.91682 + /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray 0 setlinecap +stroke grestore end + +@endspecial 132000 23894 a +@beginspecial 14 @llx 14 @lly 75 @urx 75 @ury 283 @rhi +@setspecial +%%BeginDocument: Lion2.eps +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1,16 by Peter Kirchgessner +%%Title: /home/tom/Lion.eps +%%CreationDate: Tue May 11 20:09:30 2004 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 75 75 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228346456694 14.173228346456694 translate +% Translate to begin of first scanline +0 60.000000000000014 translate +60.000000000000014 -60.000000000000014 scale +% Image geometry +60 60 8 +% Transformation matrix +[ 60 0 0 60 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 60 string def +/gstr 60 string def +/bstr 60 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 11293 ASCII Bytes +colorimage +m/I+Gb4tu;ou?h-!VlBYs*t~> +m/I+>ZhXP$o!%ri!V#IGs*t~> +m/I+lBb!UAb9s*t~> +pAY38hu~> +pAY2pci*\>!dKaqqu6fBI),dTrVm&_d+@=XrU^&>~> +pAY2X`r5`5!b?`Kqu6f=A%M^5rVm&NX0C4UrU^&>~> +pAY9Iq:+B7qu6cB^npDrrt!PgZMNJCs8W)bp]'^CfBr20J,~> +pAY9&aKNsaqu6c+J9gM[rsu_iK)4Bhs8W)?d,WR7fBr20J,~> +pAY8O@sZ"_qu6c#<+bLqrsuJ +pAZ>opZqCOq"!seZGqs50KEVOERjs8M?`meYebe,Jt=J,~> +pAZ>\`i[7/q"!a?MjolRIZ*@gs3bLiGAq +pAZ>LA:eu.q"!^3HAR>Z;h*s0s3+#"@:3QSs8@stPbbA)e,Jt=J,~> +pAZ<8g[45#]@d/`n@b`r_P5*?fqZ0kW5%-NiTC.2ir.9LhX^\s~> +pAZ<7YICgdQ.Z-:m%S9-JnMsiaD$!JLpu1&iP3LJWSkP9hX^\s~> +pAZ<7DN:BEG1cipl]k". +p&?/gpZ:Z7_r^purhZL/YG9XO^q[C]c.VILrq515mENoAo)F4~> +p&?/G`j`8)UuhXVrci(-E-]u_J:Dg1c.VI'^q68Jbfe8so)F4~> +p&?.tJ\[kALun[:raeGs8S-F_<)ZVTc.VHI4DCUgR**\>o)F4~> +p&?/iroMo"pVZ=siju&)_Ngk$^q[U][Dp;^pt46djiu3Oo)F4~> +p&?/Sf<1XQg8O?;e9u"^Jm3hKJ:E#fW3W)%\;HH]`m)p0o)F4~> +p&?/@K;bfCTp4mCcW*A5 +p&?-&mHW9LmHD%H\S[e)Cj/m1LP_e=N1B//eB6;6hTa^Cs*t~> +p&?,r`jC_O^rMu3M_SIB0KL(>8PW_Tga's*t~> +p&?,nI\*0lW0rY2EZdM.+"%XP0/5ai1g2IeFFosGT?Z$Ys*t~> +rVlleq>VMno$PP#p"5_64$uV<=^bu_Gb)FRf`0^<`Rt1Bc//F!!U/qFs*t~> +rVll\q>VMJ`IDH2e?=?B3aTc//F!!Sul3s*t~> +rVllWq>VLkS +rVnP7`n'55kO\`Rhu;3D]$UA_@7sO&@VTn.J;B8U`W#)1\&$r$b-nmu_S +rVnP*UqPC5h!Y4B^YXfJ4aH7@,nUt9-8%/<6V:6]K!(\'2H-$uYbIMTSX>Acs8Dchs*t~> +rVnP#PH`Kcf^/Y_^I-(^gig)'0tL/2/qD3W`Pd +qu84k]>;:t_:[ZFhS$D-iqJ45@r$+2Jr,VWTVoj~> +r;SAJYC_=UKp0%))jYspT.7\eR`E,fi?Wp8m0mJ-^3~> +r;S&AT3bJq?[&iVUmbgo +qYr&3]"c,!VSW;n\@8rfrPWMoH\73=RA$Ua\$+K*\$rp6rOT5:WlNB0htm*IJ,~> +qYr&,OFMk6BU\"^3&NR&oqF-!5"87G>@M>eGBKog2)RJ#fR7aYIDX7Shtm*IJ,~> +qYr&(GuRdD7=D2/=&i7Hl]E87.4m;64$Z5,:/,h= +q#;\V^V[7Ss6I/'f`(ocI"[HBS><0i\\Ptde*Q#&\b#g5YbfRgeFEP +q#;\/J:_c]k.NW0Oo#'F5=\IK?"[qnH%:BlXN-P`3PjI"E,s+GeFEP +q#;[n;cQFdYcCc(TCi,<.5!D84[V\2:K17bAUSGr=br)<8Qa-[eFEP +q#;Z"Tu+[Js7Nt\rr;VWNKfs.^rC*P.CVmo)AUfJ,~> +q#;tuDM!IakgVbjqZ#kf:KCb4MirC +q#:?Fr`(+?[^fYHp&F,A1cRWb?Xci39i=qc8P*W.?\OSB8VtKEJ,X`t?(V)ro)AUfJ,~> +p\ue;U9_3,roj@]s2gP-cbQg(m_6Q`fXA?5Y/f5Oq#A(+YDn*aOGo^blJq()r;V9~> +p\ud]@rm.alFcuns.`Y +p\udI5tb@m`l%QNs,T0AL13neM,dPbG"tY*5=]!fK902*O@q,U2)JpplJq()r;V9~> +p\u`.TXD0,rVlisnu0=ns8ViAqpDbFs4X1Hro;eek5W8kJq.p&M65%If'rP9J,~> +p\u`$@Wm4do(rCdk\ZF6n,;jdj.^kfs1` +p\u_s6;:Y"hY$pKi_=R$cM6n)ZY<=rs.r%p@8KNrB96A*3%H414-\"7f'rP9J,~> +qu6uleBl_8\#%+Err2p?b0g4gs3ZV0q>]X9S^Z0Zs81[.g[!%MR"1*N\BW4VrqZSE~> +qu6ug`4EkQLh;h>qu6U!l%[W6N<@rqZSE~> +qu886^p1T>E'nBdpAY*lM42]Ss/RGko^CPT9Wu?t?WT`b:3LA:4"E'GUs6g:rqZSE~> +rr3)^p?rrN,^rr2tjrc8j,n#LPOF.)q*s7+n!g"*!OLl@q6Z-E%CJ,~> +rr3)Pn[=,MJdlj=C81D"s8W&Jp$_p@r`L"Pl^M'\=blatb.XjUWMsJu929u%KsLIQJ,~> +rr3)In?-=$<=Mbr7==Css8W&@iQV=!rW!]QiFW)j!(Q +rr3B#QD_I8WiNSF_W1Xlrs[S%Ef,!\Rr`XiEc]+srse#Dg"Ys~> +rr3ArAoa97H?OObK#mifruh7*qU&GKH='g2=]ns2=gmG6a02G>Wbba3=(PfGDOotds*t~> +rr3Ap<`b*A@9?B,aadNs*t~> +r;R&SZa[r:P*rBDq>VLuF0#>qFEDSmql4UcqZ$Tigt^_nX/W"lQB%&_OnAMMJ,~> +r;R)BK9!?H=BfY,rr)j?oBlR+=eu)N>Zk3jqk@/*ouY7gVl-J=ChdWo=B/X(C\%?%J,~> +r;R)9B6LFO5!) +rr3>hdEBA.Y.MQf`r>i7%e"Iaq>^JeF+=#cs+tgErr3JhgtBfIR$"/UbK\8Ba6id(J,~> +rr3>`]<7QFDgR(fQ2CLZ,4+md=_7F/s--Z'q>^J@=if%2`3#o4NG)L*MmCONbd,.Rqu;0~> +rr3>^Z_)nP8PiDeFS,P3,Q>X5i;b+ts8Qs:0)>PI7KBK/8jkTk0hFbp;hVF!c-3K2mJHp6~> +rr3;qf?hONZE(CMebT4Hc?#r`rrUno[Jp1-`H/9_rt"\UgX`@!TV&3e\\cS@_YX31J,~> +rr3>l_mH8'I;O+YZ2FS#"oITZ`*&]2rrUhTY5\G9^fdDg`P]0]UR,_,@V'_4NL-EMZMOM!J,~> +rr3>j]Vgp>?V*slQhgU["nTFjV#YoBrrUULPlC[tYlJa284#9g.lKg_5t5!fFa]+DYPS1sJ,~> +%+`SPc`ECmLmY?[_X[I%!j-ObrVlnCdf07Jno0]irt,1dgut`9W2ZYhRYZ!%d-U]/s*t~> +%)&UMY'XAP93Z@bK&?M+"o@K]Sls#1rrH]Wrr3c)=aTJR_n`.EWG6-]C1h*c;ER%[m/6h^J,~> +%'c.uRq"cF1-A3/ +%0,k3Q'Rr@^q6hf_Z'B2#afW+s8VfmN;`_T!JParrt"8Ik-CtJDh+18Lo&VOf'NA8J,~> +%0,O[?!UiSJ9u9fK)#9D$i9,eKj4 +%0,@C6UF+1<)H7f +s8NDhini&&Yc4kD`q]Q?Ne%00f.Q*[_cm'>!h=?.rr3Jsgu?#HUR$1ORa^6Fh"gmJJ,~> +s8W,N#i*Y:NcT2lMZ!DP%/];hH#EZ^f.Q*U_cm'>'TZDa_nj*mTqd!MA6:rWE6@.hh"gmJJ,~> +s8NGLd+ldOIoK$??hO?s%._"00f&e/f.Q*>_cm'>'P.9o69I+V,9As95WL2@@`[NXh"gmJJ,~> +rVm,alflKh\\cScrssd=s8Sts[BXrapAb/hF7B2/%/8Q9_ks<&S#FT[f'`D7J,~> +rVm/blenskH@hF[r;Ru:lMk^Hs8Sts[B"N[pAb/]=m*]=^UKo1J7iM&A<+p_f'`D7J,~> +rVm/bleA7E:fV?+r;Ru.^&K0@s8Sts[@2=JpAb/8!7*nk1Fs[f2+'bq8;>C;f'`D7J,~> +#QO2;[[_qjU&Mn/dJ3_PH]e@.VZ=-9F9h=8s/pG*rr3Z1gu6DPVk'clZb"?+daZk$oDei@~> +#QN\eP]BPY@fCr[TD\Zf.fSo%s'p]]s/,k)[r_lEs8SouhSR(B]:bgOB5(aqJr620]YVS.bjYT3 +J,~> +#QNAOLh/ju5lOaaGk_1:.fIQ)rsr!,s/,k)WcSL8s8RfRa$)I;.j#NZ6Ua4AAos +#64JZcD[hQrPAQ^q#:YNR/d3?/`spK3<&pZ[WC[2rt=/Jb,:YhH\[]KS"?CT[ESLIs*t~> +#64>FZZC&/rIP'Ar;Q^+rpT(7s(RDks4T'e^Sj-kru&"ChSR%@]:bgNBNe:t92\l#DKpeu\G?1) +J,~> +#648\A/8Z2"A! +J,~> +"omlGbIY4]_>qgTrrJ">rr3-"s1SHprr3&*F7T;0'&i#kS +"omK-Z]fb6Jd[h?s8W)flKIC1FG'Sm"TAA2s5s=\)6-j$_8![qUS<6D=B8Ef@#i%LdF6Xugu\E`~> +"om<"W.%_D<=!D.8g*E"TAA%s5s=\)3+^:3]&E9*"Obe3B/uK;22m5dF6Xugu\E`~> +rr39!oAdZjNP*-Jq#:kgM#[LuG=j);=PP*(NhUVZBorr)kI~> +rr4hMoA-C%;LF(Rq>^KclfmTorI9+ms3#UY,;iGUkl%,VlG1-H\tu3GA6)]0;bqk#[-mbhrVqB~> +rr4hMo@f[S3)N[^m/R+;^q-kSqE%%Ds3#UY,;iGUkl#o0a>bq*,o[.H69$n_2E>u8ZgRYgrVqB~> +rr2usrr3#YY5Z<5rsl6[s7-e5M4QC&!-Ql`_#43Ajn>jSQBI>jNf'.ip\ashJ,~> +rr2usrr3#PEW1P>p&FsVlKIBkqOu+4mh0/fShL3GFO&jBkeOpF\tuEDB38,3;,C#/m.^GUs*t~> +rr2usrr3#L9`A$AiW&Vj^UUPLmqoK3l4IQ`ShL3GFM5:p[l,oh,8^MD6TI(`2)I1*m.^GUs*t~> +qu6]k])BJ]o`+rLJW.),s8DutpgJ:o?S=D>LX,hrrt"1pS[5)cUk3f +qu6]gKDgBOh>d8(I>G&^q"saRlX+c`?S=D>DlqR=c+q63R#$Q0A7e7k5!E8Pc.Vjhs*t~> +qu6]d@Js1U^&R;@Fa]^clLj/bcs1]B?S=D>4(Nna@5gMjAR-rU5sd.M.4S/lc.Vjhs*t~> +r;QfpX8TmA_;#"iqYTQTU8"?)M2@1ONP>2cs*t~> +r;QfmEW(J3JZeqEk2k*X;Uk4+oC_'`>$+--[jN%r;V9~> +r;Qfl;uK]H<.O]&]sjhX8^Gi7g>UM">$+-,02teA4!Fqt&JbWe5s[b$-8IJD8lhMUr;V9~> +rVlrdT"4g:#f4gHahu*Be*-]/#5XfD8>+K%r;R._P+AniUS4?ST7G)`blc;5d/O%EJ,~> +rVlrZCjGu2-@qQ>`4N[u`oQjbp%S:ZpmWs&MR1=IaMb]oEIs(6Q=XN7@pr6TrlkPh]YOOGs*t~> +rVlrV=\nur+B34'];_^-X4lUfi9'FuoU@Kf>&%e];F;c23ac?"CdS+d!^B/prlkPg\\A(Bs*t~> +'EA$AP&#cW[(*Z^^hR, +49,5@A2?btFa87_J65X-NJ`:J]D)'qqu$9_n);=1f$hpd`4W:OOd:,EAnGCU@:X`;m.'oBmIKiJ +s*t~> +49,/*=!fRn9M\G_<(oK-Ebo61\)lc=o(VP/bc["^JT>7"6nJB`,nC,*>!kG85=0JEm.'oBmIKiJ +s*t~> +s8N]&Ufj"^\[T#_^p;;ai4+eMM!t?QBl932X*U1mMi*=@_XI=#J,~> +s8Oh?H667&H$FO`J9I=Fe?=[-JH#ECqXEn;k2P7Oe^;U]^Tt%BA:f\m8m>%b9M7sjn+m!6~> +s8Oh:C)8p":JOV`;b^oF]:=:?DYrnto$GIlZDEnEHYct_2@9F0:K_CN0K_-H1,1]"n+m!6~> +rVmG=UnsT5Y/%fdZY+$Ok5Y>Go)B7"h7_:hDF]POM0aAtL6pKes*t~> +rVnO6Dg?%cDh*=dP$q[acf +rVnO$<+JfV8Q8VdI9&aYS#2me[^`lAWhZ#EKQq9;3ZA,$&/u,`.Pasc0dnG&06#M +rVm9(qSd#DM7gR!;n2f)rrVcGq=Xb"n]JPnq7WMnF-q*)Mi!UHc0>*)J,~> +rVnSMqQ_[h9722.7Y9:QjPo+H]?8.-\[]8b]=5/OYHOmgMjUMi@p_]/3(ZhOE`10HqYu'~> +rVnSLqPYPJ0i:kC4B7B +r;R/eED]Vk\A#;Q]@HlYru_0jbhqp_qu?]mp?UDN]uB13eYB+>U6p4]Mi+Hsdbaj#J,~> +r;SG&3u/W,H%'pYH_8jJiSWJD\#$"(XKJb1XfeOmPE(g)Xc6k+A7Jb(8ki$=FO8n@s*t~> +r;SFs0+JLJ:Jsn\:hGBVU77F,F&4D)%0Z_4"q_Cc-7:#^#Tc<$6:!X[0/>>8ER +rVnSJJko6AMmg=3]=PQ5r;Zf,W2Q_sTs1i/[C +rVnSE:)"H[9m1r4I!^1FdbiQ!OH5KeKp\ +rVm)n5Re261/7aF-;[KSHCBdkLPUeEHB+)FOd),cR$jI9";*mc1,L^?,V_&13hGouqYu'~> +rVnUg9i"S`MQ3ei]!o5[hu3T*o_%t&Pir"ph#I#:aoDCfkbb)LMMR%BDi'@1NK1==rql_G~> +rVnUH',2/t9PeTmH?a^[WmB@so_%s_/DpDsYlF)JV#UIWKP"_)9M7uL1J:G;:K +rVnU;$k3[W1.Fc1:eje]@rI9[o_%s_/DpDsYlF)JV#UI9%R36F1,1I9+u(i/1d%#srql_G~> +rr4bQKhYfr=(c#NUTUo4\$jofjo>APda$8<^r69$_p7uUihW +rr4bP;A(0?*%NB^A8cO6G^#h)e,TI8Cd4?cA9.^>0kTtU`+MJ,~> +rr4bO71:%j&fV]*5t=UE:/+o#XoJFc2$/L0:1!s[!Aa'BPX%N"6SU8J.k!,7D23L?L%kKEJ,~> +rr4e:EP'K>]OFiGGb)7P\$i]ZiW&rBs8VoQrr)$Ts8;9ae"WP2T8//@F+oFDc-=r"eCO0fs*t~> +rr4e(3LRY*UaR*)4C<8VGBS+[aoDCpe&oMTXKU +rr4ds.ZLs[QQ$JO-Tt1!:/+DWT)\i#F(T$u5siLb,mg+AY5;4`7,VLljc-=r"cIVO`s*t~> +rr4dqiptCLbYqJA@&CHC[^EKK`;fZ&qtp +rr4dNeFLo>[29c",\VFHG'8"MUAsu+^:qD$]XPASSq2t$V.+%F1bqKW3Cukkc/AU$s82Bbs*t~> +rr4d=cLT98W=KOP(IV%o9he;TNW8Z^5!VD02CLBg'e=J+P!D?!+sAN^,qq&kc/AU$s82Bbs*t~> +rr4VKs5WDEmV,X#B<8SN[C!9G^\uik`mEDtg +rr4VGs5WDEi\;;h.r9HSG'.nJPl8UBLQIjnQ&C31B4bc5H:q")2afAY84cF!c/\QuJ,~> +rr3u3s5WDEh' +r;Qcirr4C;<)m"W[]H@3Za-k!_60oAX/`.uW2QSiUs,<`L4t#!JSg-rLn;lMp]#a~> +r;Qcirr4Ba)&aGfG&:l4FE;N[QZ$bYChmd#Bk_6mAZ8s-8Ou*.6nq;*8p8J +r;Qcirr37/&.oO19h%NCr_"6`I7Qn!7n,p:6q'L16C0eg0/"b%/0H]%0PAYhp]#a~> +q#;b`<)lt&IsPUbZE^XLX/`>(X/r%YNfB3oV4sE5KnP%sJqU%hUnl8mp]#a~> +q#;bB(`F>769Q\mF)l8_CMRj*Ci!W^:et%uAn,+<7n,p(77rDQK7qM,p]#a~> +q#;b6&.oNg/1;Am91hfu84H0@7Roa'1c.-U6:!^e0.nh#/M_`WG'V?ip]#a~> +q#;bt<+/g0=^#'KY-G'qQBe)DWg/X*NJraOSYDC'K7\YnJsXa,gsXs8p]#a~> +q#;b_)(-@C*ZlL\DfKVt=BAmHCKFA0:JOVX?t<;.7R]^%6u1&lgsXs8p]#a~> +q#;bS&KDAq',20*8P2K73B9;o7QNC`1c$mA5!_.\/hJUt/Qp?CgsXs8p]#a~> +q#;c@WL6e+ITfusS#W?CH['k9Ru`ShMi*@IQ^WSYCi4<5JX+L4s8Durp]#a~> +q#;c>HYXQ[8KT'5>\dtH5!1uB>Z" +q#;cfq3><2P4@V^n.46K34Z,&P1GU[>4$,&H+!DjP/6'mHs8Durp]#a~> +pAZ>TH,l1R>]Z9lC1(RaB5V[JN/N%$Dgd=mK55g^GB8=qc._dhJ,~> +pAZ>66b$nR+?!D"0-hqq.l&qW:JO)/1-eB#7P?tk3]9B0c._dhJ,~> +pAYYj1U:4!'dPjt*Z#_6*$?I)1CklV+=]#s/KZDk-6k'1c._dhJ,~> +pAZ>Zi89&g>A9F=@:Nh[B4u$oM0<]TF)GuME-?SVIXm!9c.2FcJ,~> +pAZ>8d,.P>+=pYI,pt)j.kE;)90"X_2DI*Z1H@Wa5sdtTbgl=bJ,~> +pAZ>%aPK#n'cf=U(`=52*$$(@0d[td,9S3_+sn`f.P!&Qbgl=bJ,~> +pAZ?+s3b4W>?u/U@:EbYB4u$qE+j00Ecc#3EdEJ2KR]K9c.DReJ,~> +pAZ>us2#s$+ +pAZ>ns0rjZ'bql/(`=52*$$(A+rhaM,:" +o`$&F=B\p6?=.,MA7]CeBkqDg$ANONkJ=`m*08oDa=~> +o`$&'*?H=H+s\H]-n-Yt/MAS,1Gh!K1-.KZ?HoX0^s1O2oDa=~> +o`$%n',2,q()If*)B0Y:*?H.A+X/-V+XSN`9?jD_^!54/oDa=~> +o`$#/=CP]D?=.,M@qB7cBkqO&DfB` +o`$"Z*%*$U+sSB\-n-Vs/MAe41GgsJ3'',`=3]Csk1fS"s*t~> +o`$"K&fDN$()If*)B0Y9*?H:F+X/-V,palc6I"0^k1fS"s*t~> +o`#l'QcZXY?!guK@qB7cBkhI$K:SX*P^Rb$MTs`?s*t~> +o`#kOB=XQt+sSB\-RgMr/M8_39m1i+AjSRA +o`#k> +o`#m!qUs?;Am\qhU9geHBkhppb0A5_f>EbsMTsZ=s*t~> +o`#lmp=[os/0cE(I@5j\/M9;I`Qc]Zf +o`#lgo\%]f*>]PFDN/m"*?Hh^_p-KXf;_Uo50_UFs*t~> +o)BTpp&DL/ElH;JfZ\_j]Zn^WnG`IfiIIKDddI-c~> +o)BTpp&C.#3Od8XfXsU@Wm/fEnG`IfdRJ<&ddI-c~> +o)BTpp&BLY.Bh"@fX!CjU +mf*[1SB]CFs8TC5cd(\Nrri8#gs+R@s*t~> +mf*ZdC +n,EgqO&O +mJd7Zf\$3'"6TI8htd9Rr7(9)s*t~> +mJd7Tf\$3'"4d,#htd9Rr7(9)s*t~> +mJd7Of\$3'"3pJnhtd9Rr7(9)s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +%%EndData +showpage +%%Trailer +end +%%EOF + +%%EndDocument +@endspecial 66678 45999 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 66678 45999 a 66678 45999 a +SDict begin H.S end + +66678 45999 a 66678 45999 a +SDict begin H.R end + 66678 45999 a 66678 45999 +a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 66678 45999 a 66678 45999 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark +end + 66678 45999 a 66678 45999 +a +SDict begin [ /Page 17/View [ /XYZ null null null ] /Title (Conclusion) +/OUT pdfmark end + 66678 45999 a 65371 18966 a + 0.90 0.10 0.10 setrgbcolor + 65371 18966 a Fp(Conclusion) 89508 +18966 y + 0 setgray + 89508 18966 a 65748 28362 a + 0.44 0.50 0.56 setrgbcolor + 65748 28362 a Fo +65748 30793 a(Existence) 1027 b(et) g(unicit\351) g(de) h(la) e(f) -99 +b(or) 83 b(me) 1027 b(nor) 83 b(male) 1027 b(pour) g(un) 65748 +35670 y(ter) 83 b(me) 919 b(clos) -50 b(.) 83084 35670 +y + 0 setgray + 83084 35670 a 136597 69620 a + 0 setgray + 136597 69620 a 101963 +76484 a + 1.00 0.65 0.00 setrgbcolor + 101963 76484 a Fq(Impl\351mentation) 263 b(de) g(la) f +(r\351cursion) h(pr) 14 b(imitiv) -24 b(e) 263 b(en) f(CAMLLight) g +(\227) g(Thomas) h(Pietrzak) e(\227) h(Mai) g(200) r(4) g(\226) g(p) -33 +b(.17/25) 142829 76484 y + 0 setgray + 142829 76484 a 59998 79998 a + tx@Dict begin -90 Rot end + +59998 79998 a dyy eop end +%%Page: 18 18 +TeXDict begin 18 17 bop 59998 79998 a + tx@Dict begin 90 Rot end + 59998 79998 a 66678 +69620 a @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 199.1692 210.55013 -28.45274 210.55013 -28.45274 +239.00287 /Lineto /lineto load def false Line gsave gsave 1.00 0.98 +0.80 setrgbcolor currentrgbcolor grestore gsave 1.00 0.65 0.00 setrgbcolor +currentrgbcolor grestore 300 0.9 0. tx@GradientDict begin GradientFill +end grestore gsave 4.0 SLW 0. setgray 0 setlinecap stroke grestore +end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 4.0 SLW 0.5 setgray /ArrowA { moveto } +def /ArrowB { } def [ 270.30106 204.85966 -28.45274 204.85966 /Lineto +/lineto load def false Line gsave 4.0 SLW 0.5 setgray 0 setlinecap +stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ -28.45274 -11.38092 -28.45274 199.1692 233.31241 +199.1692 /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray +0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 330.05199 8.5359 330.05199 -19.91682 256.07469 -19.91682 + /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray 0 setlinecap +stroke grestore end + +@endspecial 132000 23894 a +@beginspecial 14 @llx 14 @lly 75 @urx 75 @ury 283 @rhi +@setspecial +%%BeginDocument: Lion2.eps +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1,16 by Peter Kirchgessner +%%Title: /home/tom/Lion.eps +%%CreationDate: Tue May 11 20:09:30 2004 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 75 75 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228346456694 14.173228346456694 translate +% Translate to begin of first scanline +0 60.000000000000014 translate +60.000000000000014 -60.000000000000014 scale +% Image geometry +60 60 8 +% Transformation matrix +[ 60 0 0 60 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 60 string def +/gstr 60 string def +/bstr 60 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 11293 ASCII Bytes +colorimage +m/I+Gb4tu;ou?h-!VlBYs*t~> +m/I+>ZhXP$o!%ri!V#IGs*t~> +m/I+lBb!UAb9s*t~> +pAY38hu~> +pAY2pci*\>!dKaqqu6fBI),dTrVm&_d+@=XrU^&>~> +pAY2X`r5`5!b?`Kqu6f=A%M^5rVm&NX0C4UrU^&>~> +pAY9Iq:+B7qu6cB^npDrrt!PgZMNJCs8W)bp]'^CfBr20J,~> +pAY9&aKNsaqu6c+J9gM[rsu_iK)4Bhs8W)?d,WR7fBr20J,~> +pAY8O@sZ"_qu6c#<+bLqrsuJ +pAZ>opZqCOq"!seZGqs50KEVOERjs8M?`meYebe,Jt=J,~> +pAZ>\`i[7/q"!a?MjolRIZ*@gs3bLiGAq +pAZ>LA:eu.q"!^3HAR>Z;h*s0s3+#"@:3QSs8@stPbbA)e,Jt=J,~> +pAZ<8g[45#]@d/`n@b`r_P5*?fqZ0kW5%-NiTC.2ir.9LhX^\s~> +pAZ<7YICgdQ.Z-:m%S9-JnMsiaD$!JLpu1&iP3LJWSkP9hX^\s~> +pAZ<7DN:BEG1cipl]k". +p&?/gpZ:Z7_r^purhZL/YG9XO^q[C]c.VILrq515mENoAo)F4~> +p&?/G`j`8)UuhXVrci(-E-]u_J:Dg1c.VI'^q68Jbfe8so)F4~> +p&?.tJ\[kALun[:raeGs8S-F_<)ZVTc.VHI4DCUgR**\>o)F4~> +p&?/iroMo"pVZ=siju&)_Ngk$^q[U][Dp;^pt46djiu3Oo)F4~> +p&?/Sf<1XQg8O?;e9u"^Jm3hKJ:E#fW3W)%\;HH]`m)p0o)F4~> +p&?/@K;bfCTp4mCcW*A5 +p&?-&mHW9LmHD%H\S[e)Cj/m1LP_e=N1B//eB6;6hTa^Cs*t~> +p&?,r`jC_O^rMu3M_SIB0KL(>8PW_Tga's*t~> +p&?,nI\*0lW0rY2EZdM.+"%XP0/5ai1g2IeFFosGT?Z$Ys*t~> +rVlleq>VMno$PP#p"5_64$uV<=^bu_Gb)FRf`0^<`Rt1Bc//F!!U/qFs*t~> +rVll\q>VMJ`IDH2e?=?B3aTc//F!!Sul3s*t~> +rVllWq>VLkS +rVnP7`n'55kO\`Rhu;3D]$UA_@7sO&@VTn.J;B8U`W#)1\&$r$b-nmu_S +rVnP*UqPC5h!Y4B^YXfJ4aH7@,nUt9-8%/<6V:6]K!(\'2H-$uYbIMTSX>Acs8Dchs*t~> +rVnP#PH`Kcf^/Y_^I-(^gig)'0tL/2/qD3W`Pd +qu84k]>;:t_:[ZFhS$D-iqJ45@r$+2Jr,VWTVoj~> +r;SAJYC_=UKp0%))jYspT.7\eR`E,fi?Wp8m0mJ-^3~> +r;S&AT3bJq?[&iVUmbgo +qYr&3]"c,!VSW;n\@8rfrPWMoH\73=RA$Ua\$+K*\$rp6rOT5:WlNB0htm*IJ,~> +qYr&,OFMk6BU\"^3&NR&oqF-!5"87G>@M>eGBKog2)RJ#fR7aYIDX7Shtm*IJ,~> +qYr&(GuRdD7=D2/=&i7Hl]E87.4m;64$Z5,:/,h= +q#;\V^V[7Ss6I/'f`(ocI"[HBS><0i\\Ptde*Q#&\b#g5YbfRgeFEP +q#;\/J:_c]k.NW0Oo#'F5=\IK?"[qnH%:BlXN-P`3PjI"E,s+GeFEP +q#;[n;cQFdYcCc(TCi,<.5!D84[V\2:K17bAUSGr=br)<8Qa-[eFEP +q#;Z"Tu+[Js7Nt\rr;VWNKfs.^rC*P.CVmo)AUfJ,~> +q#;tuDM!IakgVbjqZ#kf:KCb4MirC +q#:?Fr`(+?[^fYHp&F,A1cRWb?Xci39i=qc8P*W.?\OSB8VtKEJ,X`t?(V)ro)AUfJ,~> +p\ue;U9_3,roj@]s2gP-cbQg(m_6Q`fXA?5Y/f5Oq#A(+YDn*aOGo^blJq()r;V9~> +p\ud]@rm.alFcuns.`Y +p\udI5tb@m`l%QNs,T0AL13neM,dPbG"tY*5=]!fK902*O@q,U2)JpplJq()r;V9~> +p\u`.TXD0,rVlisnu0=ns8ViAqpDbFs4X1Hro;eek5W8kJq.p&M65%If'rP9J,~> +p\u`$@Wm4do(rCdk\ZF6n,;jdj.^kfs1` +p\u_s6;:Y"hY$pKi_=R$cM6n)ZY<=rs.r%p@8KNrB96A*3%H414-\"7f'rP9J,~> +qu6uleBl_8\#%+Err2p?b0g4gs3ZV0q>]X9S^Z0Zs81[.g[!%MR"1*N\BW4VrqZSE~> +qu6ug`4EkQLh;h>qu6U!l%[W6N<@rqZSE~> +qu886^p1T>E'nBdpAY*lM42]Ss/RGko^CPT9Wu?t?WT`b:3LA:4"E'GUs6g:rqZSE~> +rr3)^p?rrN,^rr2tjrc8j,n#LPOF.)q*s7+n!g"*!OLl@q6Z-E%CJ,~> +rr3)Pn[=,MJdlj=C81D"s8W&Jp$_p@r`L"Pl^M'\=blatb.XjUWMsJu929u%KsLIQJ,~> +rr3)In?-=$<=Mbr7==Css8W&@iQV=!rW!]QiFW)j!(Q +rr3B#QD_I8WiNSF_W1Xlrs[S%Ef,!\Rr`XiEc]+srse#Dg"Ys~> +rr3ArAoa97H?OObK#mifruh7*qU&GKH='g2=]ns2=gmG6a02G>Wbba3=(PfGDOotds*t~> +rr3Ap<`b*A@9?B,aadNs*t~> +r;R&SZa[r:P*rBDq>VLuF0#>qFEDSmql4UcqZ$Tigt^_nX/W"lQB%&_OnAMMJ,~> +r;R)BK9!?H=BfY,rr)j?oBlR+=eu)N>Zk3jqk@/*ouY7gVl-J=ChdWo=B/X(C\%?%J,~> +r;R)9B6LFO5!) +rr3>hdEBA.Y.MQf`r>i7%e"Iaq>^JeF+=#cs+tgErr3JhgtBfIR$"/UbK\8Ba6id(J,~> +rr3>`]<7QFDgR(fQ2CLZ,4+md=_7F/s--Z'q>^J@=if%2`3#o4NG)L*MmCONbd,.Rqu;0~> +rr3>^Z_)nP8PiDeFS,P3,Q>X5i;b+ts8Qs:0)>PI7KBK/8jkTk0hFbp;hVF!c-3K2mJHp6~> +rr3;qf?hONZE(CMebT4Hc?#r`rrUno[Jp1-`H/9_rt"\UgX`@!TV&3e\\cS@_YX31J,~> +rr3>l_mH8'I;O+YZ2FS#"oITZ`*&]2rrUhTY5\G9^fdDg`P]0]UR,_,@V'_4NL-EMZMOM!J,~> +rr3>j]Vgp>?V*slQhgU["nTFjV#YoBrrUULPlC[tYlJa284#9g.lKg_5t5!fFa]+DYPS1sJ,~> +%+`SPc`ECmLmY?[_X[I%!j-ObrVlnCdf07Jno0]irt,1dgut`9W2ZYhRYZ!%d-U]/s*t~> +%)&UMY'XAP93Z@bK&?M+"o@K]Sls#1rrH]Wrr3c)=aTJR_n`.EWG6-]C1h*c;ER%[m/6h^J,~> +%'c.uRq"cF1-A3/ +%0,k3Q'Rr@^q6hf_Z'B2#afW+s8VfmN;`_T!JParrt"8Ik-CtJDh+18Lo&VOf'NA8J,~> +%0,O[?!UiSJ9u9fK)#9D$i9,eKj4 +%0,@C6UF+1<)H7f +s8NDhini&&Yc4kD`q]Q?Ne%00f.Q*[_cm'>!h=?.rr3Jsgu?#HUR$1ORa^6Fh"gmJJ,~> +s8W,N#i*Y:NcT2lMZ!DP%/];hH#EZ^f.Q*U_cm'>'TZDa_nj*mTqd!MA6:rWE6@.hh"gmJJ,~> +s8NGLd+ldOIoK$??hO?s%._"00f&e/f.Q*>_cm'>'P.9o69I+V,9As95WL2@@`[NXh"gmJJ,~> +rVm,alflKh\\cScrssd=s8Sts[BXrapAb/hF7B2/%/8Q9_ks<&S#FT[f'`D7J,~> +rVm/blenskH@hF[r;Ru:lMk^Hs8Sts[B"N[pAb/]=m*]=^UKo1J7iM&A<+p_f'`D7J,~> +rVm/bleA7E:fV?+r;Ru.^&K0@s8Sts[@2=JpAb/8!7*nk1Fs[f2+'bq8;>C;f'`D7J,~> +#QO2;[[_qjU&Mn/dJ3_PH]e@.VZ=-9F9h=8s/pG*rr3Z1gu6DPVk'clZb"?+daZk$oDei@~> +#QN\eP]BPY@fCr[TD\Zf.fSo%s'p]]s/,k)[r_lEs8SouhSR(B]:bgOB5(aqJr620]YVS.bjYT3 +J,~> +#QNAOLh/ju5lOaaGk_1:.fIQ)rsr!,s/,k)WcSL8s8RfRa$)I;.j#NZ6Ua4AAos +#64JZcD[hQrPAQ^q#:YNR/d3?/`spK3<&pZ[WC[2rt=/Jb,:YhH\[]KS"?CT[ESLIs*t~> +#64>FZZC&/rIP'Ar;Q^+rpT(7s(RDks4T'e^Sj-kru&"ChSR%@]:bgNBNe:t92\l#DKpeu\G?1) +J,~> +#648\A/8Z2"A! +J,~> +"omlGbIY4]_>qgTrrJ">rr3-"s1SHprr3&*F7T;0'&i#kS +"omK-Z]fb6Jd[h?s8W)flKIC1FG'Sm"TAA2s5s=\)6-j$_8![qUS<6D=B8Ef@#i%LdF6Xugu\E`~> +"om<"W.%_D<=!D.8g*E"TAA%s5s=\)3+^:3]&E9*"Obe3B/uK;22m5dF6Xugu\E`~> +rr39!oAdZjNP*-Jq#:kgM#[LuG=j);=PP*(NhUVZBorr)kI~> +rr4hMoA-C%;LF(Rq>^KclfmTorI9+ms3#UY,;iGUkl%,VlG1-H\tu3GA6)]0;bqk#[-mbhrVqB~> +rr4hMo@f[S3)N[^m/R+;^q-kSqE%%Ds3#UY,;iGUkl#o0a>bq*,o[.H69$n_2E>u8ZgRYgrVqB~> +rr2usrr3#YY5Z<5rsl6[s7-e5M4QC&!-Ql`_#43Ajn>jSQBI>jNf'.ip\ashJ,~> +rr2usrr3#PEW1P>p&FsVlKIBkqOu+4mh0/fShL3GFO&jBkeOpF\tuEDB38,3;,C#/m.^GUs*t~> +rr2usrr3#L9`A$AiW&Vj^UUPLmqoK3l4IQ`ShL3GFM5:p[l,oh,8^MD6TI(`2)I1*m.^GUs*t~> +qu6]k])BJ]o`+rLJW.),s8DutpgJ:o?S=D>LX,hrrt"1pS[5)cUk3f +qu6]gKDgBOh>d8(I>G&^q"saRlX+c`?S=D>DlqR=c+q63R#$Q0A7e7k5!E8Pc.Vjhs*t~> +qu6]d@Js1U^&R;@Fa]^clLj/bcs1]B?S=D>4(Nna@5gMjAR-rU5sd.M.4S/lc.Vjhs*t~> +r;QfpX8TmA_;#"iqYTQTU8"?)M2@1ONP>2cs*t~> +r;QfmEW(J3JZeqEk2k*X;Uk4+oC_'`>$+--[jN%r;V9~> +r;Qfl;uK]H<.O]&]sjhX8^Gi7g>UM">$+-,02teA4!Fqt&JbWe5s[b$-8IJD8lhMUr;V9~> +rVlrdT"4g:#f4gHahu*Be*-]/#5XfD8>+K%r;R._P+AniUS4?ST7G)`blc;5d/O%EJ,~> +rVlrZCjGu2-@qQ>`4N[u`oQjbp%S:ZpmWs&MR1=IaMb]oEIs(6Q=XN7@pr6TrlkPh]YOOGs*t~> +rVlrV=\nur+B34'];_^-X4lUfi9'FuoU@Kf>&%e];F;c23ac?"CdS+d!^B/prlkPg\\A(Bs*t~> +'EA$AP&#cW[(*Z^^hR, +49,5@A2?btFa87_J65X-NJ`:J]D)'qqu$9_n);=1f$hpd`4W:OOd:,EAnGCU@:X`;m.'oBmIKiJ +s*t~> +49,/*=!fRn9M\G_<(oK-Ebo61\)lc=o(VP/bc["^JT>7"6nJB`,nC,*>!kG85=0JEm.'oBmIKiJ +s*t~> +s8N]&Ufj"^\[T#_^p;;ai4+eMM!t?QBl932X*U1mMi*=@_XI=#J,~> +s8Oh?H667&H$FO`J9I=Fe?=[-JH#ECqXEn;k2P7Oe^;U]^Tt%BA:f\m8m>%b9M7sjn+m!6~> +s8Oh:C)8p":JOV`;b^oF]:=:?DYrnto$GIlZDEnEHYct_2@9F0:K_CN0K_-H1,1]"n+m!6~> +rVmG=UnsT5Y/%fdZY+$Ok5Y>Go)B7"h7_:hDF]POM0aAtL6pKes*t~> +rVnO6Dg?%cDh*=dP$q[acf +rVnO$<+JfV8Q8VdI9&aYS#2me[^`lAWhZ#EKQq9;3ZA,$&/u,`.Pasc0dnG&06#M +rVm9(qSd#DM7gR!;n2f)rrVcGq=Xb"n]JPnq7WMnF-q*)Mi!UHc0>*)J,~> +rVnSMqQ_[h9722.7Y9:QjPo+H]?8.-\[]8b]=5/OYHOmgMjUMi@p_]/3(ZhOE`10HqYu'~> +rVnSLqPYPJ0i:kC4B7B +r;R/eED]Vk\A#;Q]@HlYru_0jbhqp_qu?]mp?UDN]uB13eYB+>U6p4]Mi+Hsdbaj#J,~> +r;SG&3u/W,H%'pYH_8jJiSWJD\#$"(XKJb1XfeOmPE(g)Xc6k+A7Jb(8ki$=FO8n@s*t~> +r;SFs0+JLJ:Jsn\:hGBVU77F,F&4D)%0Z_4"q_Cc-7:#^#Tc<$6:!X[0/>>8ER +rVnSJJko6AMmg=3]=PQ5r;Zf,W2Q_sTs1i/[C +rVnSE:)"H[9m1r4I!^1FdbiQ!OH5KeKp\ +rVm)n5Re261/7aF-;[KSHCBdkLPUeEHB+)FOd),cR$jI9";*mc1,L^?,V_&13hGouqYu'~> +rVnUg9i"S`MQ3ei]!o5[hu3T*o_%t&Pir"ph#I#:aoDCfkbb)LMMR%BDi'@1NK1==rql_G~> +rVnUH',2/t9PeTmH?a^[WmB@so_%s_/DpDsYlF)JV#UIWKP"_)9M7uL1J:G;:K +rVnU;$k3[W1.Fc1:eje]@rI9[o_%s_/DpDsYlF)JV#UI9%R36F1,1I9+u(i/1d%#srql_G~> +rr4bQKhYfr=(c#NUTUo4\$jofjo>APda$8<^r69$_p7uUihW +rr4bP;A(0?*%NB^A8cO6G^#h)e,TI8Cd4?cA9.^>0kTtU`+MJ,~> +rr4bO71:%j&fV]*5t=UE:/+o#XoJFc2$/L0:1!s[!Aa'BPX%N"6SU8J.k!,7D23L?L%kKEJ,~> +rr4e:EP'K>]OFiGGb)7P\$i]ZiW&rBs8VoQrr)$Ts8;9ae"WP2T8//@F+oFDc-=r"eCO0fs*t~> +rr4e(3LRY*UaR*)4C<8VGBS+[aoDCpe&oMTXKU +rr4ds.ZLs[QQ$JO-Tt1!:/+DWT)\i#F(T$u5siLb,mg+AY5;4`7,VLljc-=r"cIVO`s*t~> +rr4dqiptCLbYqJA@&CHC[^EKK`;fZ&qtp +rr4dNeFLo>[29c",\VFHG'8"MUAsu+^:qD$]XPASSq2t$V.+%F1bqKW3Cukkc/AU$s82Bbs*t~> +rr4d=cLT98W=KOP(IV%o9he;TNW8Z^5!VD02CLBg'e=J+P!D?!+sAN^,qq&kc/AU$s82Bbs*t~> +rr4VKs5WDEmV,X#B<8SN[C!9G^\uik`mEDtg +rr4VGs5WDEi\;;h.r9HSG'.nJPl8UBLQIjnQ&C31B4bc5H:q")2afAY84cF!c/\QuJ,~> +rr3u3s5WDEh' +r;Qcirr4C;<)m"W[]H@3Za-k!_60oAX/`.uW2QSiUs,<`L4t#!JSg-rLn;lMp]#a~> +r;Qcirr4Ba)&aGfG&:l4FE;N[QZ$bYChmd#Bk_6mAZ8s-8Ou*.6nq;*8p8J +r;Qcirr37/&.oO19h%NCr_"6`I7Qn!7n,p:6q'L16C0eg0/"b%/0H]%0PAYhp]#a~> +q#;b`<)lt&IsPUbZE^XLX/`>(X/r%YNfB3oV4sE5KnP%sJqU%hUnl8mp]#a~> +q#;bB(`F>769Q\mF)l8_CMRj*Ci!W^:et%uAn,+<7n,p(77rDQK7qM,p]#a~> +q#;b6&.oNg/1;Am91hfu84H0@7Roa'1c.-U6:!^e0.nh#/M_`WG'V?ip]#a~> +q#;bt<+/g0=^#'KY-G'qQBe)DWg/X*NJraOSYDC'K7\YnJsXa,gsXs8p]#a~> +q#;b_)(-@C*ZlL\DfKVt=BAmHCKFA0:JOVX?t<;.7R]^%6u1&lgsXs8p]#a~> +q#;bS&KDAq',20*8P2K73B9;o7QNC`1c$mA5!_.\/hJUt/Qp?CgsXs8p]#a~> +q#;c@WL6e+ITfusS#W?CH['k9Ru`ShMi*@IQ^WSYCi4<5JX+L4s8Durp]#a~> +q#;c>HYXQ[8KT'5>\dtH5!1uB>Z" +q#;cfq3><2P4@V^n.46K34Z,&P1GU[>4$,&H+!DjP/6'mHs8Durp]#a~> +pAZ>TH,l1R>]Z9lC1(RaB5V[JN/N%$Dgd=mK55g^GB8=qc._dhJ,~> +pAZ>66b$nR+?!D"0-hqq.l&qW:JO)/1-eB#7P?tk3]9B0c._dhJ,~> +pAYYj1U:4!'dPjt*Z#_6*$?I)1CklV+=]#s/KZDk-6k'1c._dhJ,~> +pAZ>Zi89&g>A9F=@:Nh[B4u$oM0<]TF)GuME-?SVIXm!9c.2FcJ,~> +pAZ>8d,.P>+=pYI,pt)j.kE;)90"X_2DI*Z1H@Wa5sdtTbgl=bJ,~> +pAZ>%aPK#n'cf=U(`=52*$$(@0d[td,9S3_+sn`f.P!&Qbgl=bJ,~> +pAZ?+s3b4W>?u/U@:EbYB4u$qE+j00Ecc#3EdEJ2KR]K9c.DReJ,~> +pAZ>us2#s$+ +pAZ>ns0rjZ'bql/(`=52*$$(A+rhaM,:" +o`$&F=B\p6?=.,MA7]CeBkqDg$ANONkJ=`m*08oDa=~> +o`$&'*?H=H+s\H]-n-Yt/MAS,1Gh!K1-.KZ?HoX0^s1O2oDa=~> +o`$%n',2,q()If*)B0Y:*?H.A+X/-V+XSN`9?jD_^!54/oDa=~> +o`$#/=CP]D?=.,M@qB7cBkqO&DfB` +o`$"Z*%*$U+sSB\-n-Vs/MAe41GgsJ3'',`=3]Csk1fS"s*t~> +o`$"K&fDN$()If*)B0Y9*?H:F+X/-V,palc6I"0^k1fS"s*t~> +o`#l'QcZXY?!guK@qB7cBkhI$K:SX*P^Rb$MTs`?s*t~> +o`#kOB=XQt+sSB\-RgMr/M8_39m1i+AjSRA +o`#k> +o`#m!qUs?;Am\qhU9geHBkhppb0A5_f>EbsMTsZ=s*t~> +o`#lmp=[os/0cE(I@5j\/M9;I`Qc]Zf +o`#lgo\%]f*>]PFDN/m"*?Hh^_p-KXf;_Uo50_UFs*t~> +o)BTpp&DL/ElH;JfZ\_j]Zn^WnG`IfiIIKDddI-c~> +o)BTpp&C.#3Od8XfXsU@Wm/fEnG`IfdRJ<&ddI-c~> +o)BTpp&BLY.Bh"@fX!CjU +mf*[1SB]CFs8TC5cd(\Nrri8#gs+R@s*t~> +mf*ZdC +n,EgqO&O +mJd7Zf\$3'"6TI8htd9Rr7(9)s*t~> +mJd7Tf\$3'"4d,#htd9Rr7(9)s*t~> +mJd7Of\$3'"3pJnhtd9Rr7(9)s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +%%EndData +showpage +%%Trailer +end +%%EOF + +%%EndDocument +@endspecial 66678 45999 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 66678 45999 a 66678 45999 a +SDict begin H.S end + +66678 45999 a 66678 45999 a +SDict begin H.R end + 66678 45999 a 66678 45999 +a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 66678 45999 a 66678 45999 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark +end + 66678 45999 a 66678 45999 +a +SDict begin [ /Page 18/View [ /XYZ null null null ] /Title (La notation de De Bruijn) +/OUT pdfmark end + 66678 45999 a 65371 18484 a + 0.90 0.10 0.10 setrgbcolor + 65371 18484 a Fp(La) 1263 +b(notation) h(de) f(De) f(Bruijn) 119531 18484 y + 0 setgray + 119531 +18484 a 65748 28362 a + 0.44 0.50 0.56 setrgbcolor + 65748 28362 a 66659 30793 a @beginspecial +276 @llx 376 @lly 336 @urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fo 3969 w(Or) 50 b(igine) 918 b(:) 1138 b(De) 919 +b(Br) 50 b(uijn,) 918 b(P) -132 b(a) -99 b(ys) 919 b(Bas) 66659 +35969 y @beginspecial 276 @llx 376 @lly 336 @urx 416 +@ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial 3969 w(Id\351e) g(:) 1137 b(suppr) 50 b(imer) 919 +b(les) g(noms) g(de) g(v) -83 b(ar) 50 b(iab) -66 b(les) 66659 +41145 y @beginspecial 276 @llx 376 @lly 336 @urx 416 +@ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial 3969 w(Utilit\351) 915 b(:) 1135 b(f) -99 +b(aire) 916 b(des) g(substitutions) g(sans) f(se) h(soucier) 70628 +44938 y(des) j(v) -83 b(ar) 50 b(iab) -66 b(les) 919 +b(li\351es) g(/) g(libres) 65748 48118 y + 0 setgray + 65748 48118 +a 136597 69620 a + 0 setgray + 136597 69620 a 101963 76484 a + 1.00 0.65 0.00 setrgbcolor + 101963 +76484 a Fq(Impl\351mentation) 263 b(de) g(la) f(r\351cursion) h(pr) 14 +b(imitiv) -24 b(e) 263 b(en) f(CAMLLight) g(\227) g(Thomas) h(Pietrzak) +e(\227) h(Mai) g(200) r(4) g(\226) g(p) -33 b(.18/25) 142829 +76484 y + 0 setgray + 142829 76484 a 59998 79998 a + tx@Dict begin -90 Rot end + 59998 79998 a dyy +eop end +%%Page: 19 19 +TeXDict begin 19 18 bop 59998 79998 a + tx@Dict begin 90 Rot end + 59998 79998 a 66678 +69620 a @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 199.1692 210.55013 -28.45274 210.55013 -28.45274 +239.00287 /Lineto /lineto load def false Line gsave gsave 1.00 0.98 +0.80 setrgbcolor currentrgbcolor grestore gsave 1.00 0.65 0.00 setrgbcolor +currentrgbcolor grestore 300 0.9 0. tx@GradientDict begin GradientFill +end grestore gsave 4.0 SLW 0. setgray 0 setlinecap stroke grestore +end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 4.0 SLW 0.5 setgray /ArrowA { moveto } +def /ArrowB { } def [ 270.30106 204.85966 -28.45274 204.85966 /Lineto +/lineto load def false Line gsave 4.0 SLW 0.5 setgray 0 setlinecap +stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ -28.45274 -11.38092 -28.45274 199.1692 233.31241 +199.1692 /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray +0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 330.05199 8.5359 330.05199 -19.91682 256.07469 -19.91682 + /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray 0 setlinecap +stroke grestore end + +@endspecial 132000 23894 a +@beginspecial 14 @llx 14 @lly 75 @urx 75 @ury 283 @rhi +@setspecial +%%BeginDocument: Lion2.eps +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1,16 by Peter Kirchgessner +%%Title: /home/tom/Lion.eps +%%CreationDate: Tue May 11 20:09:30 2004 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 75 75 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228346456694 14.173228346456694 translate +% Translate to begin of first scanline +0 60.000000000000014 translate +60.000000000000014 -60.000000000000014 scale +% Image geometry +60 60 8 +% Transformation matrix +[ 60 0 0 60 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 60 string def +/gstr 60 string def +/bstr 60 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 11293 ASCII Bytes +colorimage +m/I+Gb4tu;ou?h-!VlBYs*t~> +m/I+>ZhXP$o!%ri!V#IGs*t~> +m/I+lBb!UAb9s*t~> +pAY38hu~> +pAY2pci*\>!dKaqqu6fBI),dTrVm&_d+@=XrU^&>~> +pAY2X`r5`5!b?`Kqu6f=A%M^5rVm&NX0C4UrU^&>~> +pAY9Iq:+B7qu6cB^npDrrt!PgZMNJCs8W)bp]'^CfBr20J,~> +pAY9&aKNsaqu6c+J9gM[rsu_iK)4Bhs8W)?d,WR7fBr20J,~> +pAY8O@sZ"_qu6c#<+bLqrsuJ +pAZ>opZqCOq"!seZGqs50KEVOERjs8M?`meYebe,Jt=J,~> +pAZ>\`i[7/q"!a?MjolRIZ*@gs3bLiGAq +pAZ>LA:eu.q"!^3HAR>Z;h*s0s3+#"@:3QSs8@stPbbA)e,Jt=J,~> +pAZ<8g[45#]@d/`n@b`r_P5*?fqZ0kW5%-NiTC.2ir.9LhX^\s~> +pAZ<7YICgdQ.Z-:m%S9-JnMsiaD$!JLpu1&iP3LJWSkP9hX^\s~> +pAZ<7DN:BEG1cipl]k". +p&?/gpZ:Z7_r^purhZL/YG9XO^q[C]c.VILrq515mENoAo)F4~> +p&?/G`j`8)UuhXVrci(-E-]u_J:Dg1c.VI'^q68Jbfe8so)F4~> +p&?.tJ\[kALun[:raeGs8S-F_<)ZVTc.VHI4DCUgR**\>o)F4~> +p&?/iroMo"pVZ=siju&)_Ngk$^q[U][Dp;^pt46djiu3Oo)F4~> +p&?/Sf<1XQg8O?;e9u"^Jm3hKJ:E#fW3W)%\;HH]`m)p0o)F4~> +p&?/@K;bfCTp4mCcW*A5 +p&?-&mHW9LmHD%H\S[e)Cj/m1LP_e=N1B//eB6;6hTa^Cs*t~> +p&?,r`jC_O^rMu3M_SIB0KL(>8PW_Tga's*t~> +p&?,nI\*0lW0rY2EZdM.+"%XP0/5ai1g2IeFFosGT?Z$Ys*t~> +rVlleq>VMno$PP#p"5_64$uV<=^bu_Gb)FRf`0^<`Rt1Bc//F!!U/qFs*t~> +rVll\q>VMJ`IDH2e?=?B3aTc//F!!Sul3s*t~> +rVllWq>VLkS +rVnP7`n'55kO\`Rhu;3D]$UA_@7sO&@VTn.J;B8U`W#)1\&$r$b-nmu_S +rVnP*UqPC5h!Y4B^YXfJ4aH7@,nUt9-8%/<6V:6]K!(\'2H-$uYbIMTSX>Acs8Dchs*t~> +rVnP#PH`Kcf^/Y_^I-(^gig)'0tL/2/qD3W`Pd +qu84k]>;:t_:[ZFhS$D-iqJ45@r$+2Jr,VWTVoj~> +r;SAJYC_=UKp0%))jYspT.7\eR`E,fi?Wp8m0mJ-^3~> +r;S&AT3bJq?[&iVUmbgo +qYr&3]"c,!VSW;n\@8rfrPWMoH\73=RA$Ua\$+K*\$rp6rOT5:WlNB0htm*IJ,~> +qYr&,OFMk6BU\"^3&NR&oqF-!5"87G>@M>eGBKog2)RJ#fR7aYIDX7Shtm*IJ,~> +qYr&(GuRdD7=D2/=&i7Hl]E87.4m;64$Z5,:/,h= +q#;\V^V[7Ss6I/'f`(ocI"[HBS><0i\\Ptde*Q#&\b#g5YbfRgeFEP +q#;\/J:_c]k.NW0Oo#'F5=\IK?"[qnH%:BlXN-P`3PjI"E,s+GeFEP +q#;[n;cQFdYcCc(TCi,<.5!D84[V\2:K17bAUSGr=br)<8Qa-[eFEP +q#;Z"Tu+[Js7Nt\rr;VWNKfs.^rC*P.CVmo)AUfJ,~> +q#;tuDM!IakgVbjqZ#kf:KCb4MirC +q#:?Fr`(+?[^fYHp&F,A1cRWb?Xci39i=qc8P*W.?\OSB8VtKEJ,X`t?(V)ro)AUfJ,~> +p\ue;U9_3,roj@]s2gP-cbQg(m_6Q`fXA?5Y/f5Oq#A(+YDn*aOGo^blJq()r;V9~> +p\ud]@rm.alFcuns.`Y +p\udI5tb@m`l%QNs,T0AL13neM,dPbG"tY*5=]!fK902*O@q,U2)JpplJq()r;V9~> +p\u`.TXD0,rVlisnu0=ns8ViAqpDbFs4X1Hro;eek5W8kJq.p&M65%If'rP9J,~> +p\u`$@Wm4do(rCdk\ZF6n,;jdj.^kfs1` +p\u_s6;:Y"hY$pKi_=R$cM6n)ZY<=rs.r%p@8KNrB96A*3%H414-\"7f'rP9J,~> +qu6uleBl_8\#%+Err2p?b0g4gs3ZV0q>]X9S^Z0Zs81[.g[!%MR"1*N\BW4VrqZSE~> +qu6ug`4EkQLh;h>qu6U!l%[W6N<@rqZSE~> +qu886^p1T>E'nBdpAY*lM42]Ss/RGko^CPT9Wu?t?WT`b:3LA:4"E'GUs6g:rqZSE~> +rr3)^p?rrN,^rr2tjrc8j,n#LPOF.)q*s7+n!g"*!OLl@q6Z-E%CJ,~> +rr3)Pn[=,MJdlj=C81D"s8W&Jp$_p@r`L"Pl^M'\=blatb.XjUWMsJu929u%KsLIQJ,~> +rr3)In?-=$<=Mbr7==Css8W&@iQV=!rW!]QiFW)j!(Q +rr3B#QD_I8WiNSF_W1Xlrs[S%Ef,!\Rr`XiEc]+srse#Dg"Ys~> +rr3ArAoa97H?OObK#mifruh7*qU&GKH='g2=]ns2=gmG6a02G>Wbba3=(PfGDOotds*t~> +rr3Ap<`b*A@9?B,aadNs*t~> +r;R&SZa[r:P*rBDq>VLuF0#>qFEDSmql4UcqZ$Tigt^_nX/W"lQB%&_OnAMMJ,~> +r;R)BK9!?H=BfY,rr)j?oBlR+=eu)N>Zk3jqk@/*ouY7gVl-J=ChdWo=B/X(C\%?%J,~> +r;R)9B6LFO5!) +rr3>hdEBA.Y.MQf`r>i7%e"Iaq>^JeF+=#cs+tgErr3JhgtBfIR$"/UbK\8Ba6id(J,~> +rr3>`]<7QFDgR(fQ2CLZ,4+md=_7F/s--Z'q>^J@=if%2`3#o4NG)L*MmCONbd,.Rqu;0~> +rr3>^Z_)nP8PiDeFS,P3,Q>X5i;b+ts8Qs:0)>PI7KBK/8jkTk0hFbp;hVF!c-3K2mJHp6~> +rr3;qf?hONZE(CMebT4Hc?#r`rrUno[Jp1-`H/9_rt"\UgX`@!TV&3e\\cS@_YX31J,~> +rr3>l_mH8'I;O+YZ2FS#"oITZ`*&]2rrUhTY5\G9^fdDg`P]0]UR,_,@V'_4NL-EMZMOM!J,~> +rr3>j]Vgp>?V*slQhgU["nTFjV#YoBrrUULPlC[tYlJa284#9g.lKg_5t5!fFa]+DYPS1sJ,~> +%+`SPc`ECmLmY?[_X[I%!j-ObrVlnCdf07Jno0]irt,1dgut`9W2ZYhRYZ!%d-U]/s*t~> +%)&UMY'XAP93Z@bK&?M+"o@K]Sls#1rrH]Wrr3c)=aTJR_n`.EWG6-]C1h*c;ER%[m/6h^J,~> +%'c.uRq"cF1-A3/ +%0,k3Q'Rr@^q6hf_Z'B2#afW+s8VfmN;`_T!JParrt"8Ik-CtJDh+18Lo&VOf'NA8J,~> +%0,O[?!UiSJ9u9fK)#9D$i9,eKj4 +%0,@C6UF+1<)H7f +s8NDhini&&Yc4kD`q]Q?Ne%00f.Q*[_cm'>!h=?.rr3Jsgu?#HUR$1ORa^6Fh"gmJJ,~> +s8W,N#i*Y:NcT2lMZ!DP%/];hH#EZ^f.Q*U_cm'>'TZDa_nj*mTqd!MA6:rWE6@.hh"gmJJ,~> +s8NGLd+ldOIoK$??hO?s%._"00f&e/f.Q*>_cm'>'P.9o69I+V,9As95WL2@@`[NXh"gmJJ,~> +rVm,alflKh\\cScrssd=s8Sts[BXrapAb/hF7B2/%/8Q9_ks<&S#FT[f'`D7J,~> +rVm/blenskH@hF[r;Ru:lMk^Hs8Sts[B"N[pAb/]=m*]=^UKo1J7iM&A<+p_f'`D7J,~> +rVm/bleA7E:fV?+r;Ru.^&K0@s8Sts[@2=JpAb/8!7*nk1Fs[f2+'bq8;>C;f'`D7J,~> +#QO2;[[_qjU&Mn/dJ3_PH]e@.VZ=-9F9h=8s/pG*rr3Z1gu6DPVk'clZb"?+daZk$oDei@~> +#QN\eP]BPY@fCr[TD\Zf.fSo%s'p]]s/,k)[r_lEs8SouhSR(B]:bgOB5(aqJr620]YVS.bjYT3 +J,~> +#QNAOLh/ju5lOaaGk_1:.fIQ)rsr!,s/,k)WcSL8s8RfRa$)I;.j#NZ6Ua4AAos +#64JZcD[hQrPAQ^q#:YNR/d3?/`spK3<&pZ[WC[2rt=/Jb,:YhH\[]KS"?CT[ESLIs*t~> +#64>FZZC&/rIP'Ar;Q^+rpT(7s(RDks4T'e^Sj-kru&"ChSR%@]:bgNBNe:t92\l#DKpeu\G?1) +J,~> +#648\A/8Z2"A! +J,~> +"omlGbIY4]_>qgTrrJ">rr3-"s1SHprr3&*F7T;0'&i#kS +"omK-Z]fb6Jd[h?s8W)flKIC1FG'Sm"TAA2s5s=\)6-j$_8![qUS<6D=B8Ef@#i%LdF6Xugu\E`~> +"om<"W.%_D<=!D.8g*E"TAA%s5s=\)3+^:3]&E9*"Obe3B/uK;22m5dF6Xugu\E`~> +rr39!oAdZjNP*-Jq#:kgM#[LuG=j);=PP*(NhUVZBorr)kI~> +rr4hMoA-C%;LF(Rq>^KclfmTorI9+ms3#UY,;iGUkl%,VlG1-H\tu3GA6)]0;bqk#[-mbhrVqB~> +rr4hMo@f[S3)N[^m/R+;^q-kSqE%%Ds3#UY,;iGUkl#o0a>bq*,o[.H69$n_2E>u8ZgRYgrVqB~> +rr2usrr3#YY5Z<5rsl6[s7-e5M4QC&!-Ql`_#43Ajn>jSQBI>jNf'.ip\ashJ,~> +rr2usrr3#PEW1P>p&FsVlKIBkqOu+4mh0/fShL3GFO&jBkeOpF\tuEDB38,3;,C#/m.^GUs*t~> +rr2usrr3#L9`A$AiW&Vj^UUPLmqoK3l4IQ`ShL3GFM5:p[l,oh,8^MD6TI(`2)I1*m.^GUs*t~> +qu6]k])BJ]o`+rLJW.),s8DutpgJ:o?S=D>LX,hrrt"1pS[5)cUk3f +qu6]gKDgBOh>d8(I>G&^q"saRlX+c`?S=D>DlqR=c+q63R#$Q0A7e7k5!E8Pc.Vjhs*t~> +qu6]d@Js1U^&R;@Fa]^clLj/bcs1]B?S=D>4(Nna@5gMjAR-rU5sd.M.4S/lc.Vjhs*t~> +r;QfpX8TmA_;#"iqYTQTU8"?)M2@1ONP>2cs*t~> +r;QfmEW(J3JZeqEk2k*X;Uk4+oC_'`>$+--[jN%r;V9~> +r;Qfl;uK]H<.O]&]sjhX8^Gi7g>UM">$+-,02teA4!Fqt&JbWe5s[b$-8IJD8lhMUr;V9~> +rVlrdT"4g:#f4gHahu*Be*-]/#5XfD8>+K%r;R._P+AniUS4?ST7G)`blc;5d/O%EJ,~> +rVlrZCjGu2-@qQ>`4N[u`oQjbp%S:ZpmWs&MR1=IaMb]oEIs(6Q=XN7@pr6TrlkPh]YOOGs*t~> +rVlrV=\nur+B34'];_^-X4lUfi9'FuoU@Kf>&%e];F;c23ac?"CdS+d!^B/prlkPg\\A(Bs*t~> +'EA$AP&#cW[(*Z^^hR, +49,5@A2?btFa87_J65X-NJ`:J]D)'qqu$9_n);=1f$hpd`4W:OOd:,EAnGCU@:X`;m.'oBmIKiJ +s*t~> +49,/*=!fRn9M\G_<(oK-Ebo61\)lc=o(VP/bc["^JT>7"6nJB`,nC,*>!kG85=0JEm.'oBmIKiJ +s*t~> +s8N]&Ufj"^\[T#_^p;;ai4+eMM!t?QBl932X*U1mMi*=@_XI=#J,~> +s8Oh?H667&H$FO`J9I=Fe?=[-JH#ECqXEn;k2P7Oe^;U]^Tt%BA:f\m8m>%b9M7sjn+m!6~> +s8Oh:C)8p":JOV`;b^oF]:=:?DYrnto$GIlZDEnEHYct_2@9F0:K_CN0K_-H1,1]"n+m!6~> +rVmG=UnsT5Y/%fdZY+$Ok5Y>Go)B7"h7_:hDF]POM0aAtL6pKes*t~> +rVnO6Dg?%cDh*=dP$q[acf +rVnO$<+JfV8Q8VdI9&aYS#2me[^`lAWhZ#EKQq9;3ZA,$&/u,`.Pasc0dnG&06#M +rVm9(qSd#DM7gR!;n2f)rrVcGq=Xb"n]JPnq7WMnF-q*)Mi!UHc0>*)J,~> +rVnSMqQ_[h9722.7Y9:QjPo+H]?8.-\[]8b]=5/OYHOmgMjUMi@p_]/3(ZhOE`10HqYu'~> +rVnSLqPYPJ0i:kC4B7B +r;R/eED]Vk\A#;Q]@HlYru_0jbhqp_qu?]mp?UDN]uB13eYB+>U6p4]Mi+Hsdbaj#J,~> +r;SG&3u/W,H%'pYH_8jJiSWJD\#$"(XKJb1XfeOmPE(g)Xc6k+A7Jb(8ki$=FO8n@s*t~> +r;SFs0+JLJ:Jsn\:hGBVU77F,F&4D)%0Z_4"q_Cc-7:#^#Tc<$6:!X[0/>>8ER +rVnSJJko6AMmg=3]=PQ5r;Zf,W2Q_sTs1i/[C +rVnSE:)"H[9m1r4I!^1FdbiQ!OH5KeKp\ +rVm)n5Re261/7aF-;[KSHCBdkLPUeEHB+)FOd),cR$jI9";*mc1,L^?,V_&13hGouqYu'~> +rVnUg9i"S`MQ3ei]!o5[hu3T*o_%t&Pir"ph#I#:aoDCfkbb)LMMR%BDi'@1NK1==rql_G~> +rVnUH',2/t9PeTmH?a^[WmB@so_%s_/DpDsYlF)JV#UIWKP"_)9M7uL1J:G;:K +rVnU;$k3[W1.Fc1:eje]@rI9[o_%s_/DpDsYlF)JV#UI9%R36F1,1I9+u(i/1d%#srql_G~> +rr4bQKhYfr=(c#NUTUo4\$jofjo>APda$8<^r69$_p7uUihW +rr4bP;A(0?*%NB^A8cO6G^#h)e,TI8Cd4?cA9.^>0kTtU`+MJ,~> +rr4bO71:%j&fV]*5t=UE:/+o#XoJFc2$/L0:1!s[!Aa'BPX%N"6SU8J.k!,7D23L?L%kKEJ,~> +rr4e:EP'K>]OFiGGb)7P\$i]ZiW&rBs8VoQrr)$Ts8;9ae"WP2T8//@F+oFDc-=r"eCO0fs*t~> +rr4e(3LRY*UaR*)4C<8VGBS+[aoDCpe&oMTXKU +rr4ds.ZLs[QQ$JO-Tt1!:/+DWT)\i#F(T$u5siLb,mg+AY5;4`7,VLljc-=r"cIVO`s*t~> +rr4dqiptCLbYqJA@&CHC[^EKK`;fZ&qtp +rr4dNeFLo>[29c",\VFHG'8"MUAsu+^:qD$]XPASSq2t$V.+%F1bqKW3Cukkc/AU$s82Bbs*t~> +rr4d=cLT98W=KOP(IV%o9he;TNW8Z^5!VD02CLBg'e=J+P!D?!+sAN^,qq&kc/AU$s82Bbs*t~> +rr4VKs5WDEmV,X#B<8SN[C!9G^\uik`mEDtg +rr4VGs5WDEi\;;h.r9HSG'.nJPl8UBLQIjnQ&C31B4bc5H:q")2afAY84cF!c/\QuJ,~> +rr3u3s5WDEh' +r;Qcirr4C;<)m"W[]H@3Za-k!_60oAX/`.uW2QSiUs,<`L4t#!JSg-rLn;lMp]#a~> +r;Qcirr4Ba)&aGfG&:l4FE;N[QZ$bYChmd#Bk_6mAZ8s-8Ou*.6nq;*8p8J +r;Qcirr37/&.oO19h%NCr_"6`I7Qn!7n,p:6q'L16C0eg0/"b%/0H]%0PAYhp]#a~> +q#;b`<)lt&IsPUbZE^XLX/`>(X/r%YNfB3oV4sE5KnP%sJqU%hUnl8mp]#a~> +q#;bB(`F>769Q\mF)l8_CMRj*Ci!W^:et%uAn,+<7n,p(77rDQK7qM,p]#a~> +q#;b6&.oNg/1;Am91hfu84H0@7Roa'1c.-U6:!^e0.nh#/M_`WG'V?ip]#a~> +q#;bt<+/g0=^#'KY-G'qQBe)DWg/X*NJraOSYDC'K7\YnJsXa,gsXs8p]#a~> +q#;b_)(-@C*ZlL\DfKVt=BAmHCKFA0:JOVX?t<;.7R]^%6u1&lgsXs8p]#a~> +q#;bS&KDAq',20*8P2K73B9;o7QNC`1c$mA5!_.\/hJUt/Qp?CgsXs8p]#a~> +q#;c@WL6e+ITfusS#W?CH['k9Ru`ShMi*@IQ^WSYCi4<5JX+L4s8Durp]#a~> +q#;c>HYXQ[8KT'5>\dtH5!1uB>Z" +q#;cfq3><2P4@V^n.46K34Z,&P1GU[>4$,&H+!DjP/6'mHs8Durp]#a~> +pAZ>TH,l1R>]Z9lC1(RaB5V[JN/N%$Dgd=mK55g^GB8=qc._dhJ,~> +pAZ>66b$nR+?!D"0-hqq.l&qW:JO)/1-eB#7P?tk3]9B0c._dhJ,~> +pAYYj1U:4!'dPjt*Z#_6*$?I)1CklV+=]#s/KZDk-6k'1c._dhJ,~> +pAZ>Zi89&g>A9F=@:Nh[B4u$oM0<]TF)GuME-?SVIXm!9c.2FcJ,~> +pAZ>8d,.P>+=pYI,pt)j.kE;)90"X_2DI*Z1H@Wa5sdtTbgl=bJ,~> +pAZ>%aPK#n'cf=U(`=52*$$(@0d[td,9S3_+sn`f.P!&Qbgl=bJ,~> +pAZ?+s3b4W>?u/U@:EbYB4u$qE+j00Ecc#3EdEJ2KR]K9c.DReJ,~> +pAZ>us2#s$+ +pAZ>ns0rjZ'bql/(`=52*$$(A+rhaM,:" +o`$&F=B\p6?=.,MA7]CeBkqDg$ANONkJ=`m*08oDa=~> +o`$&'*?H=H+s\H]-n-Yt/MAS,1Gh!K1-.KZ?HoX0^s1O2oDa=~> +o`$%n',2,q()If*)B0Y:*?H.A+X/-V+XSN`9?jD_^!54/oDa=~> +o`$#/=CP]D?=.,M@qB7cBkqO&DfB` +o`$"Z*%*$U+sSB\-n-Vs/MAe41GgsJ3'',`=3]Csk1fS"s*t~> +o`$"K&fDN$()If*)B0Y9*?H:F+X/-V,palc6I"0^k1fS"s*t~> +o`#l'QcZXY?!guK@qB7cBkhI$K:SX*P^Rb$MTs`?s*t~> +o`#kOB=XQt+sSB\-RgMr/M8_39m1i+AjSRA +o`#k> +o`#m!qUs?;Am\qhU9geHBkhppb0A5_f>EbsMTsZ=s*t~> +o`#lmp=[os/0cE(I@5j\/M9;I`Qc]Zf +o`#lgo\%]f*>]PFDN/m"*?Hh^_p-KXf;_Uo50_UFs*t~> +o)BTpp&DL/ElH;JfZ\_j]Zn^WnG`IfiIIKDddI-c~> +o)BTpp&C.#3Od8XfXsU@Wm/fEnG`IfdRJ<&ddI-c~> +o)BTpp&BLY.Bh"@fX!CjU +mf*[1SB]CFs8TC5cd(\Nrri8#gs+R@s*t~> +mf*ZdC +n,EgqO&O +mJd7Zf\$3'"6TI8htd9Rr7(9)s*t~> +mJd7Tf\$3'"4d,#htd9Rr7(9)s*t~> +mJd7Of\$3'"3pJnhtd9Rr7(9)s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +%%EndData +showpage +%%Trailer +end +%%EOF + +%%EndDocument +@endspecial 66678 45999 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 66678 45999 a 66678 45999 a +SDict begin H.S end + +66678 45999 a 66678 45999 a +SDict begin H.R end + 66678 45999 a 66678 45999 +a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 66678 45999 a 66678 45999 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark +end + 66678 45999 a 66678 45999 +a +SDict begin [ /Page 19/View [ /XYZ null null null ] /Title (L'interpréteur TRec) +/OUT pdfmark end + 66678 45999 a 65371 18579 a + 0.90 0.10 0.10 setrgbcolor + 65371 18579 a Fp(L) -556 +b('inter) -51 b(pr\351teur) 1261 b(TRec) 109228 18579 +y + 0 setgray + 109228 18579 a 65748 28362 a + 0.44 0.50 0.56 setrgbcolor + 65748 28362 a 66659 30793 +a @beginspecial 276 @llx 376 @lly 336 @urx 416 @ury 113 +@rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fo 3969 w(ter) 83 b(mes) 918 b(\340) h(la) h(Mar) 132 +b(tin) 919 b(L\366f) 71108 35278 y @beginspecial 276 +@llx 376 @lly 336 @urx 416 @ury 85 @rwi @setspecial +%%BeginDocument: green-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/green-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 723 string def + + +% load up the colormap +currentfile cmap readhexstring +041808 049008 8c948c 045204 4c544c 04c804 84e284 449644 c4cbc4 0c380e +04ac07 cce6cc 345e2c e4e7e4 046604 2c3a2c 347234 e4fee2 048208 64cc60 +34922c 24b224 04e404 044604 647264 242623 049f07 8cae8c 04bc06 24c61c +f4f8f3 1c541c 04d804 1c621c 1c7220 0c280d 14910f 045e04 047c04 ccdcd0 +14ac18 1c481c 747473 04d105 0c6c0b 24852a 1c381c f4f1f3 acafac f4fef5 +0c310c acc6ac 049708 a4a4a3 3c4a44 148314 144812 9cea94 04b405 149e14 +1cbc1c 044004 e4fef4 dcdddd 748274 5c5959 4cba54 145b11 145413 147412 +c4fec4 e4f1e7 146411 088a0a 243028 09c207 fcf8f3 147c13 14c80e acceac +3c3939 04f405 044e07 07a608 14d00f 0c1f10 0c900b d4d3d4 ecfee3 1c291d +0c6e14 bcbfbd d4f6d4 909a94 4c5a50 0cac08 24ba24 547e54 0cbc0a 0c5c16 +0c7c0b fcf1fb acb8ac 1c311c aca7a9 e2e2e2 a4e2a4 0cc80a 6c9a6c 143715 +0c650a 0c840b 07de06 14970c 0c980a 0cb40a 848583 ecf0f0 c3c6c3 0c540d +0c740c cccccc 74ce6c 30a02c 04ec05 54aa5c 6cb66c 9cfa9c 2c862c 5c926c +6ca674 b4deac 9cda9c 34aa2c 6c7e6c acfeac 448244 34d22c 7d7d7c 6c6d6c +445644 4c4d4c 1c7a19 1c3e1c 3c3f3c 2c422c 7c9a84 54c254 dceadc 144014 +343231 bccebc bcbabc 447244 6c6664 9c9d9c 7caa7c 349a38 6c7a74 84b69c +1c4e18 898a89 ccfadc 1c6c2c b8e2c0 1c8a24 a1aaa1 3c4e3c 5f5e5c d8fed8 +24be24 78d670 688668 148a14 14a618 145624 0c480e 2c292b 142916 1c921c +d4dad9 243828 143017 b4d2bc b4b7b5 1c961c 8c868c 247e24 144e13 04fa04 +246224 fcfefc 0c4e0c ace2b4 3caa3c 244e24 0c180c 949394 545454 ece9ec +343634 2cb127 6c736c 0ca00c 0cda08 0c5c0b 0ccf06 146a0c b4b2b4 646464 +b4c2b4 0c3f0c ecfdf9 e4dedc ccfdcc 2c2f2b 142214 146b16 c4c2c2 545b54 +2cb62c 74ba74 346634 b4fcb0 244224 444242 246a24 e4feec 0ce204 f4f9fc +f4eefc 444744 54b654 fcf9fc 0c9114 dcd6d4 ecfeec 0c7b14 0cc614 0c6314 +0c8414 +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +10bf8131bf05bf03e98165e902e9046587bf3158ec31bfe9658265e9bf09bf +10bf8131bf04bf81e9bf01bf02e98265bfe982e965e901e981bf318131ec82ecbfe982e9 +65bf0abf +12bf82751ebf83bf1ebf318231ec3102318111318131bf81bfe901e981bf318131bf01bf +01e90bbf +0fbf02e901bf023101ec021101a981d6a981a9118111318131bf14bf +0fbf8165e901e988e5bfd4ecd66add07808c80149dc2137f46a911d431bfe981e9bf0fbf + +0fbf01e982bfe9318331a49ce28fe2454d37562456dc71567bab87a9d4bf81bfe981e9bf +81bf318131bf0abf +10bf8ac775bf311bde43224d37568656cb535f1a733c893cae8506a91131bfe9bf01bf81 +58bf0abf +0fbf911ebf31b761a0442245ed56721a530a3a4e3a813a4e864e73c94246e3bf10bf +07bf81e9bf82bfe9bf92bf1ebf31ec4f0c38e2ef8e4d49561a530a3a6283624b052b8a2b +ce4e60c2dfe331bf4cbf0cbf +0abf81e9bf82bfe9ec8eec83de1f21778e786f01341a0a3a1c851c4b052b20168b162054 +aa93df11312fe965bf0abf +0ebf8d3111883d77cdcf78646f0134530a810a1c911c4ece20167c517c16542893a9ec31 +e965bf0abf +08bf01e999bfe91ebf316cc07743cd45786f49561a530a3a624b6b2b707c510151877c70 +4edcaba9bfe981e9bf0abf +0bbf01e985bf27d34352cf90cf0e4d2656011a530a1c62ee2b20167c5102518816cc1db9 +d611bfe9bf0abf +07bf81e9bf01bf90e9bf4c86d3445277d92c786f49721a0a3a853a4b0520167c827c51bd +88bd5116e44b157a11bf0cbf +0dbf8d3f0fc33d4403cfbb0e3756011a0a860a624b2b20167c817c5102510116854b897b +a911bf0bbf +08bf82e9e5bf97bf75dab209bcc021ef254d2649561a533a1c4b052b70167c037c811620 +85203a853911bf0bbf +0bbf0131869eb6d3b0bc7748884845646f561acb0a7382734b2b812b1683167c16cc01cc +012b844b2813d4bf0bbf +0abf0231955e236db0c04463cf45646f5634cb533a73624b2b2016821670548854ce2b20 +4b28e831bf0bbf +0abf023183b5b6d3b089b044436e45786f49341a871a0a733a626b2b200120896b4e6b05 +2b1c5f9decbf0bbf +09bf8131bf97bf31d82e09d3b044cd485a786f1201cb1a530a73621c052b852b054e4b1c +0585053a282d58bf0bbf +0bbf9431bf556709b03844cd482c7864125634cb1a5f0a7382734b0501050162011c854b +0aae2d58bf0bbf +0bbf0131934a236dd3b0bc7743485a786f1201341acb535f3a813a1c011c0173023a8453 +3b1458bf0bbf +0bbf8431bf0455098309d338778277ef2c852c266f1201348134cb83cb530a3a013a810a +5f815f0a850a1ab37d58bf0bbf +08bf81e9bf93bf31bf18d83209d338c044cd6e0e2c64126f0172837271cb5382530a5383 +53ae531a851a01a57e58bf0bbf +0bbf01e5837600230901098138c082c0482c862c7864126f49568156728272341a811a72 +0272864912bb841131bf0abf +03bf94e9bfe9bfe9bf1ebf1ebf275923b632099538c044ef81ef7881786481646f816fad +84adea01ea560156882449ad2da3115831bf0abf +04bf02e992654ce61e75bf0d185523b66d0995bcc043cd2c812c7881786483646f64f001 +f08b6f496f49642d6382e3314cbf0abf +01bf85e9e5e9652fc784c7693fc7698a69c7d2b200232eb60929bc84bc6343ef2c862c78 +45784d78ed82ed6f6489644d45a3afa2114c31bf0abf +01e58175c783c769d5eb8ceb797679dab87908db67c4b66d876d9538b0447743ef84ef6e +2c78458e455a457864788ecfbe9fd4315831bf0abf +88e5750d3f5779da98d083d0689b3501358d5d0236c45567b6320995b04477cd92cdef6e +2c6e5ad95acf782c4517813e31bf2fbf0bbf +887569575bd0689bc5ba83ba8a2a8a878aca2a74db5955b284b23209d3b081b077017701 +cd016e02ef876e2c6e4810a4d4bf01bf814cbf0abf +873f79b835c5ba2a9a829aa8410141868de1d104c690d881d85583552e6d958b9538b0c0 +77cd03cd6377afcd84cd4321c1d483d4e9654c814cbf0abf +88575b9b742ad1418de181e15081509603968450c8d759d881d8b283b2326d0981099585 +9538bcb0381f871f95c3995ca931bf81bfe981e9bf0bbf +8779b8c58ad1c6e750855096d7b119b104b184d7b119d855845523b2b66d016d83952995 +2987296de09211d431bf01bf01e90cbf +8979d0c52aa88de15096b181b119041901b18796c80fd74a59b2b602b6016d86326d328f +ac0b318331bf31bf01bf81e9bf0cbf +88575b9b742ad1c68de186e1c850c850c850865096c850e1e70487045e8ca7912e672e85 +2e8cac33473101318158bf02bf82e9bfe981e9bf0abf +8b3f799835c5742a8bd1a8dbc683c68dc68d818dc601c68cdbd1ca40a15da66697274711 +31863158bf31bf31bf82bf4ce985e9bfe9bfe9bf0abf +8bc76957dab8359bc5a1748a2a052a018a01748b029ba6665b279447ec311ebf83bf581e +bf82bf4cbf02bf82e9bfe981e9bf0abf +881e75693f57795bb8d082d068350135029b0135013088b8985b7608b40d751e811ebf83 +bf1e75bf81bf4c814cbf05bf81e9bf0bbf +83e9e52fc782c7693f823f5779817976027681da760276827957b482b4c7750175822fe5 +bf82bf4cbf01bf814cbf81bfe981e9bf01bf01e90dbf + +% +% Compression made this file 26.36% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial 3315 w(s\351mantique) 71108 39762 y @beginspecial +276 @llx 376 @lly 336 @urx 416 @ury 85 @rwi @setspecial +%%BeginDocument: green-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/green-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 723 string def + + +% load up the colormap +currentfile cmap readhexstring +041808 049008 8c948c 045204 4c544c 04c804 84e284 449644 c4cbc4 0c380e +04ac07 cce6cc 345e2c e4e7e4 046604 2c3a2c 347234 e4fee2 048208 64cc60 +34922c 24b224 04e404 044604 647264 242623 049f07 8cae8c 04bc06 24c61c +f4f8f3 1c541c 04d804 1c621c 1c7220 0c280d 14910f 045e04 047c04 ccdcd0 +14ac18 1c481c 747473 04d105 0c6c0b 24852a 1c381c f4f1f3 acafac f4fef5 +0c310c acc6ac 049708 a4a4a3 3c4a44 148314 144812 9cea94 04b405 149e14 +1cbc1c 044004 e4fef4 dcdddd 748274 5c5959 4cba54 145b11 145413 147412 +c4fec4 e4f1e7 146411 088a0a 243028 09c207 fcf8f3 147c13 14c80e acceac +3c3939 04f405 044e07 07a608 14d00f 0c1f10 0c900b d4d3d4 ecfee3 1c291d +0c6e14 bcbfbd d4f6d4 909a94 4c5a50 0cac08 24ba24 547e54 0cbc0a 0c5c16 +0c7c0b fcf1fb acb8ac 1c311c aca7a9 e2e2e2 a4e2a4 0cc80a 6c9a6c 143715 +0c650a 0c840b 07de06 14970c 0c980a 0cb40a 848583 ecf0f0 c3c6c3 0c540d +0c740c cccccc 74ce6c 30a02c 04ec05 54aa5c 6cb66c 9cfa9c 2c862c 5c926c +6ca674 b4deac 9cda9c 34aa2c 6c7e6c acfeac 448244 34d22c 7d7d7c 6c6d6c +445644 4c4d4c 1c7a19 1c3e1c 3c3f3c 2c422c 7c9a84 54c254 dceadc 144014 +343231 bccebc bcbabc 447244 6c6664 9c9d9c 7caa7c 349a38 6c7a74 84b69c +1c4e18 898a89 ccfadc 1c6c2c b8e2c0 1c8a24 a1aaa1 3c4e3c 5f5e5c d8fed8 +24be24 78d670 688668 148a14 14a618 145624 0c480e 2c292b 142916 1c921c +d4dad9 243828 143017 b4d2bc b4b7b5 1c961c 8c868c 247e24 144e13 04fa04 +246224 fcfefc 0c4e0c ace2b4 3caa3c 244e24 0c180c 949394 545454 ece9ec +343634 2cb127 6c736c 0ca00c 0cda08 0c5c0b 0ccf06 146a0c b4b2b4 646464 +b4c2b4 0c3f0c ecfdf9 e4dedc ccfdcc 2c2f2b 142214 146b16 c4c2c2 545b54 +2cb62c 74ba74 346634 b4fcb0 244224 444242 246a24 e4feec 0ce204 f4f9fc +f4eefc 444744 54b654 fcf9fc 0c9114 dcd6d4 ecfeec 0c7b14 0cc614 0c6314 +0c8414 +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +10bf8131bf05bf03e98165e902e9046587bf3158ec31bfe9658265e9bf09bf +10bf8131bf04bf81e9bf01bf02e98265bfe982e965e901e981bf318131ec82ecbfe982e9 +65bf0abf +12bf82751ebf83bf1ebf318231ec3102318111318131bf81bfe901e981bf318131bf01bf +01e90bbf +0fbf02e901bf023101ec021101a981d6a981a9118111318131bf14bf +0fbf8165e901e988e5bfd4ecd66add07808c80149dc2137f46a911d431bfe981e9bf0fbf + +0fbf01e982bfe9318331a49ce28fe2454d37562456dc71567bab87a9d4bf81bfe981e9bf +81bf318131bf0abf +10bf8ac775bf311bde43224d37568656cb535f1a733c893cae8506a91131bfe9bf01bf81 +58bf0abf +0fbf911ebf31b761a0442245ed56721a530a3a4e3a813a4e864e73c94246e3bf10bf +07bf81e9bf82bfe9bf92bf1ebf31ec4f0c38e2ef8e4d49561a530a3a6283624b052b8a2b +ce4e60c2dfe331bf4cbf0cbf +0abf81e9bf82bfe9ec8eec83de1f21778e786f01341a0a3a1c851c4b052b20168b162054 +aa93df11312fe965bf0abf +0ebf8d3111883d77cdcf78646f0134530a810a1c911c4ece20167c517c16542893a9ec31 +e965bf0abf +08bf01e999bfe91ebf316cc07743cd45786f49561a530a3a624b6b2b707c510151877c70 +4edcaba9bfe981e9bf0abf +0bbf01e985bf27d34352cf90cf0e4d2656011a530a1c62ee2b20167c5102518816cc1db9 +d611bfe9bf0abf +07bf81e9bf01bf90e9bf4c86d3445277d92c786f49721a0a3a853a4b0520167c827c51bd +88bd5116e44b157a11bf0cbf +0dbf8d3f0fc33d4403cfbb0e3756011a0a860a624b2b20167c817c5102510116854b897b +a911bf0bbf +08bf82e9e5bf97bf75dab209bcc021ef254d2649561a533a1c4b052b70167c037c811620 +85203a853911bf0bbf +0bbf0131869eb6d3b0bc7748884845646f561acb0a7382734b2b812b1683167c16cc01cc +012b844b2813d4bf0bbf +0abf0231955e236db0c04463cf45646f5634cb533a73624b2b2016821670548854ce2b20 +4b28e831bf0bbf +0abf023183b5b6d3b089b044436e45786f49341a871a0a733a626b2b200120896b4e6b05 +2b1c5f9decbf0bbf +09bf8131bf97bf31d82e09d3b044cd485a786f1201cb1a530a73621c052b852b054e4b1c +0585053a282d58bf0bbf +0bbf9431bf556709b03844cd482c7864125634cb1a5f0a7382734b0501050162011c854b +0aae2d58bf0bbf +0bbf0131934a236dd3b0bc7743485a786f1201341acb535f3a813a1c011c0173023a8453 +3b1458bf0bbf +0bbf8431bf0455098309d338778277ef2c852c266f1201348134cb83cb530a3a013a810a +5f815f0a850a1ab37d58bf0bbf +08bf81e9bf93bf31bf18d83209d338c044cd6e0e2c64126f0172837271cb5382530a5383 +53ae531a851a01a57e58bf0bbf +0bbf01e5837600230901098138c082c0482c862c7864126f49568156728272341a811a72 +0272864912bb841131bf0abf +03bf94e9bfe9bfe9bf1ebf1ebf275923b632099538c044ef81ef7881786481646f816fad +84adea01ea560156882449ad2da3115831bf0abf +04bf02e992654ce61e75bf0d185523b66d0995bcc043cd2c812c7881786483646f64f001 +f08b6f496f49642d6382e3314cbf0abf +01bf85e9e5e9652fc784c7693fc7698a69c7d2b200232eb60929bc84bc6343ef2c862c78 +45784d78ed82ed6f6489644d45a3afa2114c31bf0abf +01e58175c783c769d5eb8ceb797679dab87908db67c4b66d876d9538b0447743ef84ef6e +2c78458e455a457864788ecfbe9fd4315831bf0abf +88e5750d3f5779da98d083d0689b3501358d5d0236c45567b6320995b04477cd92cdef6e +2c6e5ad95acf782c4517813e31bf2fbf0bbf +887569575bd0689bc5ba83ba8a2a8a878aca2a74db5955b284b23209d3b081b077017701 +cd016e02ef876e2c6e4810a4d4bf01bf814cbf0abf +873f79b835c5ba2a9a829aa8410141868de1d104c690d881d85583552e6d958b9538b0c0 +77cd03cd6377afcd84cd4321c1d483d4e9654c814cbf0abf +88575b9b742ad1418de181e15081509603968450c8d759d881d8b283b2326d0981099585 +9538bcb0381f871f95c3995ca931bf81bfe981e9bf0bbf +8779b8c58ad1c6e750855096d7b119b104b184d7b119d855845523b2b66d016d83952995 +2987296de09211d431bf01bf01e90cbf +8979d0c52aa88de15096b181b119041901b18796c80fd74a59b2b602b6016d86326d328f +ac0b318331bf31bf01bf81e9bf0cbf +88575b9b742ad1c68de186e1c850c850c850865096c850e1e70487045e8ca7912e672e85 +2e8cac33473101318158bf02bf82e9bfe981e9bf0abf +8b3f799835c5742a8bd1a8dbc683c68dc68d818dc601c68cdbd1ca40a15da66697274711 +31863158bf31bf31bf82bf4ce985e9bfe9bfe9bf0abf +8bc76957dab8359bc5a1748a2a052a018a01748b029ba6665b279447ec311ebf83bf581e +bf82bf4cbf02bf82e9bfe981e9bf0abf +881e75693f57795bb8d082d068350135029b0135013088b8985b7608b40d751e811ebf83 +bf1e75bf81bf4c814cbf05bf81e9bf0bbf +83e9e52fc782c7693f823f5779817976027681da760276827957b482b4c7750175822fe5 +bf82bf4cbf01bf814cbf81bfe981e9bf01bf01e90dbf + +% +% Compression made this file 26.36% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial 3315 w(nor) 83 b(malisation) 65748 42912 +y + 0 setgray + 65748 42912 a 136597 69620 a + 0 setgray + 136597 69620 a 101963 +76484 a + 1.00 0.65 0.00 setrgbcolor + 101963 76484 a Fq(Impl\351mentation) 263 b(de) g(la) f +(r\351cursion) h(pr) 14 b(imitiv) -24 b(e) 263 b(en) f(CAMLLight) g +(\227) g(Thomas) h(Pietrzak) e(\227) h(Mai) g(200) r(4) g(\226) g(p) -33 +b(.19/25) 142829 76484 y + 0 setgray + 142829 76484 a 59998 79998 a + tx@Dict begin -90 Rot end + +59998 79998 a dyy eop end +%%Page: 20 20 +TeXDict begin 20 19 bop 59998 79998 a + tx@Dict begin 90 Rot end + 59998 79998 a 66678 +69620 a @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 199.1692 210.55013 -28.45274 210.55013 -28.45274 +239.00287 /Lineto /lineto load def false Line gsave gsave 1.00 0.98 +0.80 setrgbcolor currentrgbcolor grestore gsave 1.00 0.65 0.00 setrgbcolor +currentrgbcolor grestore 300 0.9 0. tx@GradientDict begin GradientFill +end grestore gsave 4.0 SLW 0. setgray 0 setlinecap stroke grestore +end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 4.0 SLW 0.5 setgray /ArrowA { moveto } +def /ArrowB { } def [ 270.30106 204.85966 -28.45274 204.85966 /Lineto +/lineto load def false Line gsave 4.0 SLW 0.5 setgray 0 setlinecap +stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ -28.45274 -11.38092 -28.45274 199.1692 233.31241 +199.1692 /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray +0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 330.05199 8.5359 330.05199 -19.91682 256.07469 -19.91682 + /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray 0 setlinecap +stroke grestore end + +@endspecial 132000 23894 a +@beginspecial 14 @llx 14 @lly 75 @urx 75 @ury 283 @rhi +@setspecial +%%BeginDocument: Lion2.eps +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1,16 by Peter Kirchgessner +%%Title: /home/tom/Lion.eps +%%CreationDate: Tue May 11 20:09:30 2004 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 75 75 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228346456694 14.173228346456694 translate +% Translate to begin of first scanline +0 60.000000000000014 translate +60.000000000000014 -60.000000000000014 scale +% Image geometry +60 60 8 +% Transformation matrix +[ 60 0 0 60 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 60 string def +/gstr 60 string def +/bstr 60 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 11293 ASCII Bytes +colorimage +m/I+Gb4tu;ou?h-!VlBYs*t~> +m/I+>ZhXP$o!%ri!V#IGs*t~> +m/I+lBb!UAb9s*t~> +pAY38hu~> +pAY2pci*\>!dKaqqu6fBI),dTrVm&_d+@=XrU^&>~> +pAY2X`r5`5!b?`Kqu6f=A%M^5rVm&NX0C4UrU^&>~> +pAY9Iq:+B7qu6cB^npDrrt!PgZMNJCs8W)bp]'^CfBr20J,~> +pAY9&aKNsaqu6c+J9gM[rsu_iK)4Bhs8W)?d,WR7fBr20J,~> +pAY8O@sZ"_qu6c#<+bLqrsuJ +pAZ>opZqCOq"!seZGqs50KEVOERjs8M?`meYebe,Jt=J,~> +pAZ>\`i[7/q"!a?MjolRIZ*@gs3bLiGAq +pAZ>LA:eu.q"!^3HAR>Z;h*s0s3+#"@:3QSs8@stPbbA)e,Jt=J,~> +pAZ<8g[45#]@d/`n@b`r_P5*?fqZ0kW5%-NiTC.2ir.9LhX^\s~> +pAZ<7YICgdQ.Z-:m%S9-JnMsiaD$!JLpu1&iP3LJWSkP9hX^\s~> +pAZ<7DN:BEG1cipl]k". +p&?/gpZ:Z7_r^purhZL/YG9XO^q[C]c.VILrq515mENoAo)F4~> +p&?/G`j`8)UuhXVrci(-E-]u_J:Dg1c.VI'^q68Jbfe8so)F4~> +p&?.tJ\[kALun[:raeGs8S-F_<)ZVTc.VHI4DCUgR**\>o)F4~> +p&?/iroMo"pVZ=siju&)_Ngk$^q[U][Dp;^pt46djiu3Oo)F4~> +p&?/Sf<1XQg8O?;e9u"^Jm3hKJ:E#fW3W)%\;HH]`m)p0o)F4~> +p&?/@K;bfCTp4mCcW*A5 +p&?-&mHW9LmHD%H\S[e)Cj/m1LP_e=N1B//eB6;6hTa^Cs*t~> +p&?,r`jC_O^rMu3M_SIB0KL(>8PW_Tga's*t~> +p&?,nI\*0lW0rY2EZdM.+"%XP0/5ai1g2IeFFosGT?Z$Ys*t~> +rVlleq>VMno$PP#p"5_64$uV<=^bu_Gb)FRf`0^<`Rt1Bc//F!!U/qFs*t~> +rVll\q>VMJ`IDH2e?=?B3aTc//F!!Sul3s*t~> +rVllWq>VLkS +rVnP7`n'55kO\`Rhu;3D]$UA_@7sO&@VTn.J;B8U`W#)1\&$r$b-nmu_S +rVnP*UqPC5h!Y4B^YXfJ4aH7@,nUt9-8%/<6V:6]K!(\'2H-$uYbIMTSX>Acs8Dchs*t~> +rVnP#PH`Kcf^/Y_^I-(^gig)'0tL/2/qD3W`Pd +qu84k]>;:t_:[ZFhS$D-iqJ45@r$+2Jr,VWTVoj~> +r;SAJYC_=UKp0%))jYspT.7\eR`E,fi?Wp8m0mJ-^3~> +r;S&AT3bJq?[&iVUmbgo +qYr&3]"c,!VSW;n\@8rfrPWMoH\73=RA$Ua\$+K*\$rp6rOT5:WlNB0htm*IJ,~> +qYr&,OFMk6BU\"^3&NR&oqF-!5"87G>@M>eGBKog2)RJ#fR7aYIDX7Shtm*IJ,~> +qYr&(GuRdD7=D2/=&i7Hl]E87.4m;64$Z5,:/,h= +q#;\V^V[7Ss6I/'f`(ocI"[HBS><0i\\Ptde*Q#&\b#g5YbfRgeFEP +q#;\/J:_c]k.NW0Oo#'F5=\IK?"[qnH%:BlXN-P`3PjI"E,s+GeFEP +q#;[n;cQFdYcCc(TCi,<.5!D84[V\2:K17bAUSGr=br)<8Qa-[eFEP +q#;Z"Tu+[Js7Nt\rr;VWNKfs.^rC*P.CVmo)AUfJ,~> +q#;tuDM!IakgVbjqZ#kf:KCb4MirC +q#:?Fr`(+?[^fYHp&F,A1cRWb?Xci39i=qc8P*W.?\OSB8VtKEJ,X`t?(V)ro)AUfJ,~> +p\ue;U9_3,roj@]s2gP-cbQg(m_6Q`fXA?5Y/f5Oq#A(+YDn*aOGo^blJq()r;V9~> +p\ud]@rm.alFcuns.`Y +p\udI5tb@m`l%QNs,T0AL13neM,dPbG"tY*5=]!fK902*O@q,U2)JpplJq()r;V9~> +p\u`.TXD0,rVlisnu0=ns8ViAqpDbFs4X1Hro;eek5W8kJq.p&M65%If'rP9J,~> +p\u`$@Wm4do(rCdk\ZF6n,;jdj.^kfs1` +p\u_s6;:Y"hY$pKi_=R$cM6n)ZY<=rs.r%p@8KNrB96A*3%H414-\"7f'rP9J,~> +qu6uleBl_8\#%+Err2p?b0g4gs3ZV0q>]X9S^Z0Zs81[.g[!%MR"1*N\BW4VrqZSE~> +qu6ug`4EkQLh;h>qu6U!l%[W6N<@rqZSE~> +qu886^p1T>E'nBdpAY*lM42]Ss/RGko^CPT9Wu?t?WT`b:3LA:4"E'GUs6g:rqZSE~> +rr3)^p?rrN,^rr2tjrc8j,n#LPOF.)q*s7+n!g"*!OLl@q6Z-E%CJ,~> +rr3)Pn[=,MJdlj=C81D"s8W&Jp$_p@r`L"Pl^M'\=blatb.XjUWMsJu929u%KsLIQJ,~> +rr3)In?-=$<=Mbr7==Css8W&@iQV=!rW!]QiFW)j!(Q +rr3B#QD_I8WiNSF_W1Xlrs[S%Ef,!\Rr`XiEc]+srse#Dg"Ys~> +rr3ArAoa97H?OObK#mifruh7*qU&GKH='g2=]ns2=gmG6a02G>Wbba3=(PfGDOotds*t~> +rr3Ap<`b*A@9?B,aadNs*t~> +r;R&SZa[r:P*rBDq>VLuF0#>qFEDSmql4UcqZ$Tigt^_nX/W"lQB%&_OnAMMJ,~> +r;R)BK9!?H=BfY,rr)j?oBlR+=eu)N>Zk3jqk@/*ouY7gVl-J=ChdWo=B/X(C\%?%J,~> +r;R)9B6LFO5!) +rr3>hdEBA.Y.MQf`r>i7%e"Iaq>^JeF+=#cs+tgErr3JhgtBfIR$"/UbK\8Ba6id(J,~> +rr3>`]<7QFDgR(fQ2CLZ,4+md=_7F/s--Z'q>^J@=if%2`3#o4NG)L*MmCONbd,.Rqu;0~> +rr3>^Z_)nP8PiDeFS,P3,Q>X5i;b+ts8Qs:0)>PI7KBK/8jkTk0hFbp;hVF!c-3K2mJHp6~> +rr3;qf?hONZE(CMebT4Hc?#r`rrUno[Jp1-`H/9_rt"\UgX`@!TV&3e\\cS@_YX31J,~> +rr3>l_mH8'I;O+YZ2FS#"oITZ`*&]2rrUhTY5\G9^fdDg`P]0]UR,_,@V'_4NL-EMZMOM!J,~> +rr3>j]Vgp>?V*slQhgU["nTFjV#YoBrrUULPlC[tYlJa284#9g.lKg_5t5!fFa]+DYPS1sJ,~> +%+`SPc`ECmLmY?[_X[I%!j-ObrVlnCdf07Jno0]irt,1dgut`9W2ZYhRYZ!%d-U]/s*t~> +%)&UMY'XAP93Z@bK&?M+"o@K]Sls#1rrH]Wrr3c)=aTJR_n`.EWG6-]C1h*c;ER%[m/6h^J,~> +%'c.uRq"cF1-A3/ +%0,k3Q'Rr@^q6hf_Z'B2#afW+s8VfmN;`_T!JParrt"8Ik-CtJDh+18Lo&VOf'NA8J,~> +%0,O[?!UiSJ9u9fK)#9D$i9,eKj4 +%0,@C6UF+1<)H7f +s8NDhini&&Yc4kD`q]Q?Ne%00f.Q*[_cm'>!h=?.rr3Jsgu?#HUR$1ORa^6Fh"gmJJ,~> +s8W,N#i*Y:NcT2lMZ!DP%/];hH#EZ^f.Q*U_cm'>'TZDa_nj*mTqd!MA6:rWE6@.hh"gmJJ,~> +s8NGLd+ldOIoK$??hO?s%._"00f&e/f.Q*>_cm'>'P.9o69I+V,9As95WL2@@`[NXh"gmJJ,~> +rVm,alflKh\\cScrssd=s8Sts[BXrapAb/hF7B2/%/8Q9_ks<&S#FT[f'`D7J,~> +rVm/blenskH@hF[r;Ru:lMk^Hs8Sts[B"N[pAb/]=m*]=^UKo1J7iM&A<+p_f'`D7J,~> +rVm/bleA7E:fV?+r;Ru.^&K0@s8Sts[@2=JpAb/8!7*nk1Fs[f2+'bq8;>C;f'`D7J,~> +#QO2;[[_qjU&Mn/dJ3_PH]e@.VZ=-9F9h=8s/pG*rr3Z1gu6DPVk'clZb"?+daZk$oDei@~> +#QN\eP]BPY@fCr[TD\Zf.fSo%s'p]]s/,k)[r_lEs8SouhSR(B]:bgOB5(aqJr620]YVS.bjYT3 +J,~> +#QNAOLh/ju5lOaaGk_1:.fIQ)rsr!,s/,k)WcSL8s8RfRa$)I;.j#NZ6Ua4AAos +#64JZcD[hQrPAQ^q#:YNR/d3?/`spK3<&pZ[WC[2rt=/Jb,:YhH\[]KS"?CT[ESLIs*t~> +#64>FZZC&/rIP'Ar;Q^+rpT(7s(RDks4T'e^Sj-kru&"ChSR%@]:bgNBNe:t92\l#DKpeu\G?1) +J,~> +#648\A/8Z2"A! +J,~> +"omlGbIY4]_>qgTrrJ">rr3-"s1SHprr3&*F7T;0'&i#kS +"omK-Z]fb6Jd[h?s8W)flKIC1FG'Sm"TAA2s5s=\)6-j$_8![qUS<6D=B8Ef@#i%LdF6Xugu\E`~> +"om<"W.%_D<=!D.8g*E"TAA%s5s=\)3+^:3]&E9*"Obe3B/uK;22m5dF6Xugu\E`~> +rr39!oAdZjNP*-Jq#:kgM#[LuG=j);=PP*(NhUVZBorr)kI~> +rr4hMoA-C%;LF(Rq>^KclfmTorI9+ms3#UY,;iGUkl%,VlG1-H\tu3GA6)]0;bqk#[-mbhrVqB~> +rr4hMo@f[S3)N[^m/R+;^q-kSqE%%Ds3#UY,;iGUkl#o0a>bq*,o[.H69$n_2E>u8ZgRYgrVqB~> +rr2usrr3#YY5Z<5rsl6[s7-e5M4QC&!-Ql`_#43Ajn>jSQBI>jNf'.ip\ashJ,~> +rr2usrr3#PEW1P>p&FsVlKIBkqOu+4mh0/fShL3GFO&jBkeOpF\tuEDB38,3;,C#/m.^GUs*t~> +rr2usrr3#L9`A$AiW&Vj^UUPLmqoK3l4IQ`ShL3GFM5:p[l,oh,8^MD6TI(`2)I1*m.^GUs*t~> +qu6]k])BJ]o`+rLJW.),s8DutpgJ:o?S=D>LX,hrrt"1pS[5)cUk3f +qu6]gKDgBOh>d8(I>G&^q"saRlX+c`?S=D>DlqR=c+q63R#$Q0A7e7k5!E8Pc.Vjhs*t~> +qu6]d@Js1U^&R;@Fa]^clLj/bcs1]B?S=D>4(Nna@5gMjAR-rU5sd.M.4S/lc.Vjhs*t~> +r;QfpX8TmA_;#"iqYTQTU8"?)M2@1ONP>2cs*t~> +r;QfmEW(J3JZeqEk2k*X;Uk4+oC_'`>$+--[jN%r;V9~> +r;Qfl;uK]H<.O]&]sjhX8^Gi7g>UM">$+-,02teA4!Fqt&JbWe5s[b$-8IJD8lhMUr;V9~> +rVlrdT"4g:#f4gHahu*Be*-]/#5XfD8>+K%r;R._P+AniUS4?ST7G)`blc;5d/O%EJ,~> +rVlrZCjGu2-@qQ>`4N[u`oQjbp%S:ZpmWs&MR1=IaMb]oEIs(6Q=XN7@pr6TrlkPh]YOOGs*t~> +rVlrV=\nur+B34'];_^-X4lUfi9'FuoU@Kf>&%e];F;c23ac?"CdS+d!^B/prlkPg\\A(Bs*t~> +'EA$AP&#cW[(*Z^^hR, +49,5@A2?btFa87_J65X-NJ`:J]D)'qqu$9_n);=1f$hpd`4W:OOd:,EAnGCU@:X`;m.'oBmIKiJ +s*t~> +49,/*=!fRn9M\G_<(oK-Ebo61\)lc=o(VP/bc["^JT>7"6nJB`,nC,*>!kG85=0JEm.'oBmIKiJ +s*t~> +s8N]&Ufj"^\[T#_^p;;ai4+eMM!t?QBl932X*U1mMi*=@_XI=#J,~> +s8Oh?H667&H$FO`J9I=Fe?=[-JH#ECqXEn;k2P7Oe^;U]^Tt%BA:f\m8m>%b9M7sjn+m!6~> +s8Oh:C)8p":JOV`;b^oF]:=:?DYrnto$GIlZDEnEHYct_2@9F0:K_CN0K_-H1,1]"n+m!6~> +rVmG=UnsT5Y/%fdZY+$Ok5Y>Go)B7"h7_:hDF]POM0aAtL6pKes*t~> +rVnO6Dg?%cDh*=dP$q[acf +rVnO$<+JfV8Q8VdI9&aYS#2me[^`lAWhZ#EKQq9;3ZA,$&/u,`.Pasc0dnG&06#M +rVm9(qSd#DM7gR!;n2f)rrVcGq=Xb"n]JPnq7WMnF-q*)Mi!UHc0>*)J,~> +rVnSMqQ_[h9722.7Y9:QjPo+H]?8.-\[]8b]=5/OYHOmgMjUMi@p_]/3(ZhOE`10HqYu'~> +rVnSLqPYPJ0i:kC4B7B +r;R/eED]Vk\A#;Q]@HlYru_0jbhqp_qu?]mp?UDN]uB13eYB+>U6p4]Mi+Hsdbaj#J,~> +r;SG&3u/W,H%'pYH_8jJiSWJD\#$"(XKJb1XfeOmPE(g)Xc6k+A7Jb(8ki$=FO8n@s*t~> +r;SFs0+JLJ:Jsn\:hGBVU77F,F&4D)%0Z_4"q_Cc-7:#^#Tc<$6:!X[0/>>8ER +rVnSJJko6AMmg=3]=PQ5r;Zf,W2Q_sTs1i/[C +rVnSE:)"H[9m1r4I!^1FdbiQ!OH5KeKp\ +rVm)n5Re261/7aF-;[KSHCBdkLPUeEHB+)FOd),cR$jI9";*mc1,L^?,V_&13hGouqYu'~> +rVnUg9i"S`MQ3ei]!o5[hu3T*o_%t&Pir"ph#I#:aoDCfkbb)LMMR%BDi'@1NK1==rql_G~> +rVnUH',2/t9PeTmH?a^[WmB@so_%s_/DpDsYlF)JV#UIWKP"_)9M7uL1J:G;:K +rVnU;$k3[W1.Fc1:eje]@rI9[o_%s_/DpDsYlF)JV#UI9%R36F1,1I9+u(i/1d%#srql_G~> +rr4bQKhYfr=(c#NUTUo4\$jofjo>APda$8<^r69$_p7uUihW +rr4bP;A(0?*%NB^A8cO6G^#h)e,TI8Cd4?cA9.^>0kTtU`+MJ,~> +rr4bO71:%j&fV]*5t=UE:/+o#XoJFc2$/L0:1!s[!Aa'BPX%N"6SU8J.k!,7D23L?L%kKEJ,~> +rr4e:EP'K>]OFiGGb)7P\$i]ZiW&rBs8VoQrr)$Ts8;9ae"WP2T8//@F+oFDc-=r"eCO0fs*t~> +rr4e(3LRY*UaR*)4C<8VGBS+[aoDCpe&oMTXKU +rr4ds.ZLs[QQ$JO-Tt1!:/+DWT)\i#F(T$u5siLb,mg+AY5;4`7,VLljc-=r"cIVO`s*t~> +rr4dqiptCLbYqJA@&CHC[^EKK`;fZ&qtp +rr4dNeFLo>[29c",\VFHG'8"MUAsu+^:qD$]XPASSq2t$V.+%F1bqKW3Cukkc/AU$s82Bbs*t~> +rr4d=cLT98W=KOP(IV%o9he;TNW8Z^5!VD02CLBg'e=J+P!D?!+sAN^,qq&kc/AU$s82Bbs*t~> +rr4VKs5WDEmV,X#B<8SN[C!9G^\uik`mEDtg +rr4VGs5WDEi\;;h.r9HSG'.nJPl8UBLQIjnQ&C31B4bc5H:q")2afAY84cF!c/\QuJ,~> +rr3u3s5WDEh' +r;Qcirr4C;<)m"W[]H@3Za-k!_60oAX/`.uW2QSiUs,<`L4t#!JSg-rLn;lMp]#a~> +r;Qcirr4Ba)&aGfG&:l4FE;N[QZ$bYChmd#Bk_6mAZ8s-8Ou*.6nq;*8p8J +r;Qcirr37/&.oO19h%NCr_"6`I7Qn!7n,p:6q'L16C0eg0/"b%/0H]%0PAYhp]#a~> +q#;b`<)lt&IsPUbZE^XLX/`>(X/r%YNfB3oV4sE5KnP%sJqU%hUnl8mp]#a~> +q#;bB(`F>769Q\mF)l8_CMRj*Ci!W^:et%uAn,+<7n,p(77rDQK7qM,p]#a~> +q#;b6&.oNg/1;Am91hfu84H0@7Roa'1c.-U6:!^e0.nh#/M_`WG'V?ip]#a~> +q#;bt<+/g0=^#'KY-G'qQBe)DWg/X*NJraOSYDC'K7\YnJsXa,gsXs8p]#a~> +q#;b_)(-@C*ZlL\DfKVt=BAmHCKFA0:JOVX?t<;.7R]^%6u1&lgsXs8p]#a~> +q#;bS&KDAq',20*8P2K73B9;o7QNC`1c$mA5!_.\/hJUt/Qp?CgsXs8p]#a~> +q#;c@WL6e+ITfusS#W?CH['k9Ru`ShMi*@IQ^WSYCi4<5JX+L4s8Durp]#a~> +q#;c>HYXQ[8KT'5>\dtH5!1uB>Z" +q#;cfq3><2P4@V^n.46K34Z,&P1GU[>4$,&H+!DjP/6'mHs8Durp]#a~> +pAZ>TH,l1R>]Z9lC1(RaB5V[JN/N%$Dgd=mK55g^GB8=qc._dhJ,~> +pAZ>66b$nR+?!D"0-hqq.l&qW:JO)/1-eB#7P?tk3]9B0c._dhJ,~> +pAYYj1U:4!'dPjt*Z#_6*$?I)1CklV+=]#s/KZDk-6k'1c._dhJ,~> +pAZ>Zi89&g>A9F=@:Nh[B4u$oM0<]TF)GuME-?SVIXm!9c.2FcJ,~> +pAZ>8d,.P>+=pYI,pt)j.kE;)90"X_2DI*Z1H@Wa5sdtTbgl=bJ,~> +pAZ>%aPK#n'cf=U(`=52*$$(@0d[td,9S3_+sn`f.P!&Qbgl=bJ,~> +pAZ?+s3b4W>?u/U@:EbYB4u$qE+j00Ecc#3EdEJ2KR]K9c.DReJ,~> +pAZ>us2#s$+ +pAZ>ns0rjZ'bql/(`=52*$$(A+rhaM,:" +o`$&F=B\p6?=.,MA7]CeBkqDg$ANONkJ=`m*08oDa=~> +o`$&'*?H=H+s\H]-n-Yt/MAS,1Gh!K1-.KZ?HoX0^s1O2oDa=~> +o`$%n',2,q()If*)B0Y:*?H.A+X/-V+XSN`9?jD_^!54/oDa=~> +o`$#/=CP]D?=.,M@qB7cBkqO&DfB` +o`$"Z*%*$U+sSB\-n-Vs/MAe41GgsJ3'',`=3]Csk1fS"s*t~> +o`$"K&fDN$()If*)B0Y9*?H:F+X/-V,palc6I"0^k1fS"s*t~> +o`#l'QcZXY?!guK@qB7cBkhI$K:SX*P^Rb$MTs`?s*t~> +o`#kOB=XQt+sSB\-RgMr/M8_39m1i+AjSRA +o`#k> +o`#m!qUs?;Am\qhU9geHBkhppb0A5_f>EbsMTsZ=s*t~> +o`#lmp=[os/0cE(I@5j\/M9;I`Qc]Zf +o`#lgo\%]f*>]PFDN/m"*?Hh^_p-KXf;_Uo50_UFs*t~> +o)BTpp&DL/ElH;JfZ\_j]Zn^WnG`IfiIIKDddI-c~> +o)BTpp&C.#3Od8XfXsU@Wm/fEnG`IfdRJ<&ddI-c~> +o)BTpp&BLY.Bh"@fX!CjU +mf*[1SB]CFs8TC5cd(\Nrri8#gs+R@s*t~> +mf*ZdC +n,EgqO&O +mJd7Zf\$3'"6TI8htd9Rr7(9)s*t~> +mJd7Tf\$3'"4d,#htd9Rr7(9)s*t~> +mJd7Of\$3'"3pJnhtd9Rr7(9)s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +%%EndData +showpage +%%Trailer +end +%%EOF + +%%EndDocument +@endspecial 66678 45999 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 66678 45999 a 66678 45999 a +SDict begin H.S end + +66678 45999 a 66678 45999 a +SDict begin H.R end + 66678 45999 a 66678 45999 +a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 66678 45999 a 66678 45999 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark +end + 66678 45999 a 66678 45999 +a +SDict begin [ /Page 20/View [ /XYZ null null null ] /Title (Exemples) +/OUT pdfmark end + 66678 45999 a 65371 18484 a + 0.90 0.10 0.10 setrgbcolor + 65371 18484 a Fp(Exemples) 86135 +18484 y + 0 setgray + 86135 18484 a 65748 28362 a + 0.44 0.50 0.56 setrgbcolor + 65748 28362 a 66659 +30717 a @beginspecial 276 @llx 376 @lly 336 @urx 416 +@ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fo 3969 w(addition) 919 b(:) p Fc 1137 w(Rec\(n,p,\(x,y) n +(\)S\(y\)\)) 66659 35893 y @beginspecial 276 @llx 376 +@lly 336 @urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fo 3969 w(m) -33 b(ultiplication) 919 b(:) p +Fc 70628 39686 a(Rec\(n,0,) n(\(x,y\)ADD[n +m/I+>ZhXP$o!%ri!V#IGs*t~> +m/I+lBb!UAb9s*t~> +pAY38hu~> +pAY2pci*\>!dKaqqu6fBI),dTrVm&_d+@=XrU^&>~> +pAY2X`r5`5!b?`Kqu6f=A%M^5rVm&NX0C4UrU^&>~> +pAY9Iq:+B7qu6cB^npDrrt!PgZMNJCs8W)bp]'^CfBr20J,~> +pAY9&aKNsaqu6c+J9gM[rsu_iK)4Bhs8W)?d,WR7fBr20J,~> +pAY8O@sZ"_qu6c#<+bLqrsuJ +pAZ>opZqCOq"!seZGqs50KEVOERjs8M?`meYebe,Jt=J,~> +pAZ>\`i[7/q"!a?MjolRIZ*@gs3bLiGAq +pAZ>LA:eu.q"!^3HAR>Z;h*s0s3+#"@:3QSs8@stPbbA)e,Jt=J,~> +pAZ<8g[45#]@d/`n@b`r_P5*?fqZ0kW5%-NiTC.2ir.9LhX^\s~> +pAZ<7YICgdQ.Z-:m%S9-JnMsiaD$!JLpu1&iP3LJWSkP9hX^\s~> +pAZ<7DN:BEG1cipl]k". +p&?/gpZ:Z7_r^purhZL/YG9XO^q[C]c.VILrq515mENoAo)F4~> +p&?/G`j`8)UuhXVrci(-E-]u_J:Dg1c.VI'^q68Jbfe8so)F4~> +p&?.tJ\[kALun[:raeGs8S-F_<)ZVTc.VHI4DCUgR**\>o)F4~> +p&?/iroMo"pVZ=siju&)_Ngk$^q[U][Dp;^pt46djiu3Oo)F4~> +p&?/Sf<1XQg8O?;e9u"^Jm3hKJ:E#fW3W)%\;HH]`m)p0o)F4~> +p&?/@K;bfCTp4mCcW*A5 +p&?-&mHW9LmHD%H\S[e)Cj/m1LP_e=N1B//eB6;6hTa^Cs*t~> +p&?,r`jC_O^rMu3M_SIB0KL(>8PW_Tga's*t~> +p&?,nI\*0lW0rY2EZdM.+"%XP0/5ai1g2IeFFosGT?Z$Ys*t~> +rVlleq>VMno$PP#p"5_64$uV<=^bu_Gb)FRf`0^<`Rt1Bc//F!!U/qFs*t~> +rVll\q>VMJ`IDH2e?=?B3aTc//F!!Sul3s*t~> +rVllWq>VLkS +rVnP7`n'55kO\`Rhu;3D]$UA_@7sO&@VTn.J;B8U`W#)1\&$r$b-nmu_S +rVnP*UqPC5h!Y4B^YXfJ4aH7@,nUt9-8%/<6V:6]K!(\'2H-$uYbIMTSX>Acs8Dchs*t~> +rVnP#PH`Kcf^/Y_^I-(^gig)'0tL/2/qD3W`Pd +qu84k]>;:t_:[ZFhS$D-iqJ45@r$+2Jr,VWTVoj~> +r;SAJYC_=UKp0%))jYspT.7\eR`E,fi?Wp8m0mJ-^3~> +r;S&AT3bJq?[&iVUmbgo +qYr&3]"c,!VSW;n\@8rfrPWMoH\73=RA$Ua\$+K*\$rp6rOT5:WlNB0htm*IJ,~> +qYr&,OFMk6BU\"^3&NR&oqF-!5"87G>@M>eGBKog2)RJ#fR7aYIDX7Shtm*IJ,~> +qYr&(GuRdD7=D2/=&i7Hl]E87.4m;64$Z5,:/,h= +q#;\V^V[7Ss6I/'f`(ocI"[HBS><0i\\Ptde*Q#&\b#g5YbfRgeFEP +q#;\/J:_c]k.NW0Oo#'F5=\IK?"[qnH%:BlXN-P`3PjI"E,s+GeFEP +q#;[n;cQFdYcCc(TCi,<.5!D84[V\2:K17bAUSGr=br)<8Qa-[eFEP +q#;Z"Tu+[Js7Nt\rr;VWNKfs.^rC*P.CVmo)AUfJ,~> +q#;tuDM!IakgVbjqZ#kf:KCb4MirC +q#:?Fr`(+?[^fYHp&F,A1cRWb?Xci39i=qc8P*W.?\OSB8VtKEJ,X`t?(V)ro)AUfJ,~> +p\ue;U9_3,roj@]s2gP-cbQg(m_6Q`fXA?5Y/f5Oq#A(+YDn*aOGo^blJq()r;V9~> +p\ud]@rm.alFcuns.`Y +p\udI5tb@m`l%QNs,T0AL13neM,dPbG"tY*5=]!fK902*O@q,U2)JpplJq()r;V9~> +p\u`.TXD0,rVlisnu0=ns8ViAqpDbFs4X1Hro;eek5W8kJq.p&M65%If'rP9J,~> +p\u`$@Wm4do(rCdk\ZF6n,;jdj.^kfs1` +p\u_s6;:Y"hY$pKi_=R$cM6n)ZY<=rs.r%p@8KNrB96A*3%H414-\"7f'rP9J,~> +qu6uleBl_8\#%+Err2p?b0g4gs3ZV0q>]X9S^Z0Zs81[.g[!%MR"1*N\BW4VrqZSE~> +qu6ug`4EkQLh;h>qu6U!l%[W6N<@rqZSE~> +qu886^p1T>E'nBdpAY*lM42]Ss/RGko^CPT9Wu?t?WT`b:3LA:4"E'GUs6g:rqZSE~> +rr3)^p?rrN,^rr2tjrc8j,n#LPOF.)q*s7+n!g"*!OLl@q6Z-E%CJ,~> +rr3)Pn[=,MJdlj=C81D"s8W&Jp$_p@r`L"Pl^M'\=blatb.XjUWMsJu929u%KsLIQJ,~> +rr3)In?-=$<=Mbr7==Css8W&@iQV=!rW!]QiFW)j!(Q +rr3B#QD_I8WiNSF_W1Xlrs[S%Ef,!\Rr`XiEc]+srse#Dg"Ys~> +rr3ArAoa97H?OObK#mifruh7*qU&GKH='g2=]ns2=gmG6a02G>Wbba3=(PfGDOotds*t~> +rr3Ap<`b*A@9?B,aadNs*t~> +r;R&SZa[r:P*rBDq>VLuF0#>qFEDSmql4UcqZ$Tigt^_nX/W"lQB%&_OnAMMJ,~> +r;R)BK9!?H=BfY,rr)j?oBlR+=eu)N>Zk3jqk@/*ouY7gVl-J=ChdWo=B/X(C\%?%J,~> +r;R)9B6LFO5!) +rr3>hdEBA.Y.MQf`r>i7%e"Iaq>^JeF+=#cs+tgErr3JhgtBfIR$"/UbK\8Ba6id(J,~> +rr3>`]<7QFDgR(fQ2CLZ,4+md=_7F/s--Z'q>^J@=if%2`3#o4NG)L*MmCONbd,.Rqu;0~> +rr3>^Z_)nP8PiDeFS,P3,Q>X5i;b+ts8Qs:0)>PI7KBK/8jkTk0hFbp;hVF!c-3K2mJHp6~> +rr3;qf?hONZE(CMebT4Hc?#r`rrUno[Jp1-`H/9_rt"\UgX`@!TV&3e\\cS@_YX31J,~> +rr3>l_mH8'I;O+YZ2FS#"oITZ`*&]2rrUhTY5\G9^fdDg`P]0]UR,_,@V'_4NL-EMZMOM!J,~> +rr3>j]Vgp>?V*slQhgU["nTFjV#YoBrrUULPlC[tYlJa284#9g.lKg_5t5!fFa]+DYPS1sJ,~> +%+`SPc`ECmLmY?[_X[I%!j-ObrVlnCdf07Jno0]irt,1dgut`9W2ZYhRYZ!%d-U]/s*t~> +%)&UMY'XAP93Z@bK&?M+"o@K]Sls#1rrH]Wrr3c)=aTJR_n`.EWG6-]C1h*c;ER%[m/6h^J,~> +%'c.uRq"cF1-A3/ +%0,k3Q'Rr@^q6hf_Z'B2#afW+s8VfmN;`_T!JParrt"8Ik-CtJDh+18Lo&VOf'NA8J,~> +%0,O[?!UiSJ9u9fK)#9D$i9,eKj4 +%0,@C6UF+1<)H7f +s8NDhini&&Yc4kD`q]Q?Ne%00f.Q*[_cm'>!h=?.rr3Jsgu?#HUR$1ORa^6Fh"gmJJ,~> +s8W,N#i*Y:NcT2lMZ!DP%/];hH#EZ^f.Q*U_cm'>'TZDa_nj*mTqd!MA6:rWE6@.hh"gmJJ,~> +s8NGLd+ldOIoK$??hO?s%._"00f&e/f.Q*>_cm'>'P.9o69I+V,9As95WL2@@`[NXh"gmJJ,~> +rVm,alflKh\\cScrssd=s8Sts[BXrapAb/hF7B2/%/8Q9_ks<&S#FT[f'`D7J,~> +rVm/blenskH@hF[r;Ru:lMk^Hs8Sts[B"N[pAb/]=m*]=^UKo1J7iM&A<+p_f'`D7J,~> +rVm/bleA7E:fV?+r;Ru.^&K0@s8Sts[@2=JpAb/8!7*nk1Fs[f2+'bq8;>C;f'`D7J,~> +#QO2;[[_qjU&Mn/dJ3_PH]e@.VZ=-9F9h=8s/pG*rr3Z1gu6DPVk'clZb"?+daZk$oDei@~> +#QN\eP]BPY@fCr[TD\Zf.fSo%s'p]]s/,k)[r_lEs8SouhSR(B]:bgOB5(aqJr620]YVS.bjYT3 +J,~> +#QNAOLh/ju5lOaaGk_1:.fIQ)rsr!,s/,k)WcSL8s8RfRa$)I;.j#NZ6Ua4AAos +#64JZcD[hQrPAQ^q#:YNR/d3?/`spK3<&pZ[WC[2rt=/Jb,:YhH\[]KS"?CT[ESLIs*t~> +#64>FZZC&/rIP'Ar;Q^+rpT(7s(RDks4T'e^Sj-kru&"ChSR%@]:bgNBNe:t92\l#DKpeu\G?1) +J,~> +#648\A/8Z2"A! +J,~> +"omlGbIY4]_>qgTrrJ">rr3-"s1SHprr3&*F7T;0'&i#kS +"omK-Z]fb6Jd[h?s8W)flKIC1FG'Sm"TAA2s5s=\)6-j$_8![qUS<6D=B8Ef@#i%LdF6Xugu\E`~> +"om<"W.%_D<=!D.8g*E"TAA%s5s=\)3+^:3]&E9*"Obe3B/uK;22m5dF6Xugu\E`~> +rr39!oAdZjNP*-Jq#:kgM#[LuG=j);=PP*(NhUVZBorr)kI~> +rr4hMoA-C%;LF(Rq>^KclfmTorI9+ms3#UY,;iGUkl%,VlG1-H\tu3GA6)]0;bqk#[-mbhrVqB~> +rr4hMo@f[S3)N[^m/R+;^q-kSqE%%Ds3#UY,;iGUkl#o0a>bq*,o[.H69$n_2E>u8ZgRYgrVqB~> +rr2usrr3#YY5Z<5rsl6[s7-e5M4QC&!-Ql`_#43Ajn>jSQBI>jNf'.ip\ashJ,~> +rr2usrr3#PEW1P>p&FsVlKIBkqOu+4mh0/fShL3GFO&jBkeOpF\tuEDB38,3;,C#/m.^GUs*t~> +rr2usrr3#L9`A$AiW&Vj^UUPLmqoK3l4IQ`ShL3GFM5:p[l,oh,8^MD6TI(`2)I1*m.^GUs*t~> +qu6]k])BJ]o`+rLJW.),s8DutpgJ:o?S=D>LX,hrrt"1pS[5)cUk3f +qu6]gKDgBOh>d8(I>G&^q"saRlX+c`?S=D>DlqR=c+q63R#$Q0A7e7k5!E8Pc.Vjhs*t~> +qu6]d@Js1U^&R;@Fa]^clLj/bcs1]B?S=D>4(Nna@5gMjAR-rU5sd.M.4S/lc.Vjhs*t~> +r;QfpX8TmA_;#"iqYTQTU8"?)M2@1ONP>2cs*t~> +r;QfmEW(J3JZeqEk2k*X;Uk4+oC_'`>$+--[jN%r;V9~> +r;Qfl;uK]H<.O]&]sjhX8^Gi7g>UM">$+-,02teA4!Fqt&JbWe5s[b$-8IJD8lhMUr;V9~> +rVlrdT"4g:#f4gHahu*Be*-]/#5XfD8>+K%r;R._P+AniUS4?ST7G)`blc;5d/O%EJ,~> +rVlrZCjGu2-@qQ>`4N[u`oQjbp%S:ZpmWs&MR1=IaMb]oEIs(6Q=XN7@pr6TrlkPh]YOOGs*t~> +rVlrV=\nur+B34'];_^-X4lUfi9'FuoU@Kf>&%e];F;c23ac?"CdS+d!^B/prlkPg\\A(Bs*t~> +'EA$AP&#cW[(*Z^^hR, +49,5@A2?btFa87_J65X-NJ`:J]D)'qqu$9_n);=1f$hpd`4W:OOd:,EAnGCU@:X`;m.'oBmIKiJ +s*t~> +49,/*=!fRn9M\G_<(oK-Ebo61\)lc=o(VP/bc["^JT>7"6nJB`,nC,*>!kG85=0JEm.'oBmIKiJ +s*t~> +s8N]&Ufj"^\[T#_^p;;ai4+eMM!t?QBl932X*U1mMi*=@_XI=#J,~> +s8Oh?H667&H$FO`J9I=Fe?=[-JH#ECqXEn;k2P7Oe^;U]^Tt%BA:f\m8m>%b9M7sjn+m!6~> +s8Oh:C)8p":JOV`;b^oF]:=:?DYrnto$GIlZDEnEHYct_2@9F0:K_CN0K_-H1,1]"n+m!6~> +rVmG=UnsT5Y/%fdZY+$Ok5Y>Go)B7"h7_:hDF]POM0aAtL6pKes*t~> +rVnO6Dg?%cDh*=dP$q[acf +rVnO$<+JfV8Q8VdI9&aYS#2me[^`lAWhZ#EKQq9;3ZA,$&/u,`.Pasc0dnG&06#M +rVm9(qSd#DM7gR!;n2f)rrVcGq=Xb"n]JPnq7WMnF-q*)Mi!UHc0>*)J,~> +rVnSMqQ_[h9722.7Y9:QjPo+H]?8.-\[]8b]=5/OYHOmgMjUMi@p_]/3(ZhOE`10HqYu'~> +rVnSLqPYPJ0i:kC4B7B +r;R/eED]Vk\A#;Q]@HlYru_0jbhqp_qu?]mp?UDN]uB13eYB+>U6p4]Mi+Hsdbaj#J,~> +r;SG&3u/W,H%'pYH_8jJiSWJD\#$"(XKJb1XfeOmPE(g)Xc6k+A7Jb(8ki$=FO8n@s*t~> +r;SFs0+JLJ:Jsn\:hGBVU77F,F&4D)%0Z_4"q_Cc-7:#^#Tc<$6:!X[0/>>8ER +rVnSJJko6AMmg=3]=PQ5r;Zf,W2Q_sTs1i/[C +rVnSE:)"H[9m1r4I!^1FdbiQ!OH5KeKp\ +rVm)n5Re261/7aF-;[KSHCBdkLPUeEHB+)FOd),cR$jI9";*mc1,L^?,V_&13hGouqYu'~> +rVnUg9i"S`MQ3ei]!o5[hu3T*o_%t&Pir"ph#I#:aoDCfkbb)LMMR%BDi'@1NK1==rql_G~> +rVnUH',2/t9PeTmH?a^[WmB@so_%s_/DpDsYlF)JV#UIWKP"_)9M7uL1J:G;:K +rVnU;$k3[W1.Fc1:eje]@rI9[o_%s_/DpDsYlF)JV#UI9%R36F1,1I9+u(i/1d%#srql_G~> +rr4bQKhYfr=(c#NUTUo4\$jofjo>APda$8<^r69$_p7uUihW +rr4bP;A(0?*%NB^A8cO6G^#h)e,TI8Cd4?cA9.^>0kTtU`+MJ,~> +rr4bO71:%j&fV]*5t=UE:/+o#XoJFc2$/L0:1!s[!Aa'BPX%N"6SU8J.k!,7D23L?L%kKEJ,~> +rr4e:EP'K>]OFiGGb)7P\$i]ZiW&rBs8VoQrr)$Ts8;9ae"WP2T8//@F+oFDc-=r"eCO0fs*t~> +rr4e(3LRY*UaR*)4C<8VGBS+[aoDCpe&oMTXKU +rr4ds.ZLs[QQ$JO-Tt1!:/+DWT)\i#F(T$u5siLb,mg+AY5;4`7,VLljc-=r"cIVO`s*t~> +rr4dqiptCLbYqJA@&CHC[^EKK`;fZ&qtp +rr4dNeFLo>[29c",\VFHG'8"MUAsu+^:qD$]XPASSq2t$V.+%F1bqKW3Cukkc/AU$s82Bbs*t~> +rr4d=cLT98W=KOP(IV%o9he;TNW8Z^5!VD02CLBg'e=J+P!D?!+sAN^,qq&kc/AU$s82Bbs*t~> +rr4VKs5WDEmV,X#B<8SN[C!9G^\uik`mEDtg +rr4VGs5WDEi\;;h.r9HSG'.nJPl8UBLQIjnQ&C31B4bc5H:q")2afAY84cF!c/\QuJ,~> +rr3u3s5WDEh' +r;Qcirr4C;<)m"W[]H@3Za-k!_60oAX/`.uW2QSiUs,<`L4t#!JSg-rLn;lMp]#a~> +r;Qcirr4Ba)&aGfG&:l4FE;N[QZ$bYChmd#Bk_6mAZ8s-8Ou*.6nq;*8p8J +r;Qcirr37/&.oO19h%NCr_"6`I7Qn!7n,p:6q'L16C0eg0/"b%/0H]%0PAYhp]#a~> +q#;b`<)lt&IsPUbZE^XLX/`>(X/r%YNfB3oV4sE5KnP%sJqU%hUnl8mp]#a~> +q#;bB(`F>769Q\mF)l8_CMRj*Ci!W^:et%uAn,+<7n,p(77rDQK7qM,p]#a~> +q#;b6&.oNg/1;Am91hfu84H0@7Roa'1c.-U6:!^e0.nh#/M_`WG'V?ip]#a~> +q#;bt<+/g0=^#'KY-G'qQBe)DWg/X*NJraOSYDC'K7\YnJsXa,gsXs8p]#a~> +q#;b_)(-@C*ZlL\DfKVt=BAmHCKFA0:JOVX?t<;.7R]^%6u1&lgsXs8p]#a~> +q#;bS&KDAq',20*8P2K73B9;o7QNC`1c$mA5!_.\/hJUt/Qp?CgsXs8p]#a~> +q#;c@WL6e+ITfusS#W?CH['k9Ru`ShMi*@IQ^WSYCi4<5JX+L4s8Durp]#a~> +q#;c>HYXQ[8KT'5>\dtH5!1uB>Z" +q#;cfq3><2P4@V^n.46K34Z,&P1GU[>4$,&H+!DjP/6'mHs8Durp]#a~> +pAZ>TH,l1R>]Z9lC1(RaB5V[JN/N%$Dgd=mK55g^GB8=qc._dhJ,~> +pAZ>66b$nR+?!D"0-hqq.l&qW:JO)/1-eB#7P?tk3]9B0c._dhJ,~> +pAYYj1U:4!'dPjt*Z#_6*$?I)1CklV+=]#s/KZDk-6k'1c._dhJ,~> +pAZ>Zi89&g>A9F=@:Nh[B4u$oM0<]TF)GuME-?SVIXm!9c.2FcJ,~> +pAZ>8d,.P>+=pYI,pt)j.kE;)90"X_2DI*Z1H@Wa5sdtTbgl=bJ,~> +pAZ>%aPK#n'cf=U(`=52*$$(@0d[td,9S3_+sn`f.P!&Qbgl=bJ,~> +pAZ?+s3b4W>?u/U@:EbYB4u$qE+j00Ecc#3EdEJ2KR]K9c.DReJ,~> +pAZ>us2#s$+ +pAZ>ns0rjZ'bql/(`=52*$$(A+rhaM,:" +o`$&F=B\p6?=.,MA7]CeBkqDg$ANONkJ=`m*08oDa=~> +o`$&'*?H=H+s\H]-n-Yt/MAS,1Gh!K1-.KZ?HoX0^s1O2oDa=~> +o`$%n',2,q()If*)B0Y:*?H.A+X/-V+XSN`9?jD_^!54/oDa=~> +o`$#/=CP]D?=.,M@qB7cBkqO&DfB` +o`$"Z*%*$U+sSB\-n-Vs/MAe41GgsJ3'',`=3]Csk1fS"s*t~> +o`$"K&fDN$()If*)B0Y9*?H:F+X/-V,palc6I"0^k1fS"s*t~> +o`#l'QcZXY?!guK@qB7cBkhI$K:SX*P^Rb$MTs`?s*t~> +o`#kOB=XQt+sSB\-RgMr/M8_39m1i+AjSRA +o`#k> +o`#m!qUs?;Am\qhU9geHBkhppb0A5_f>EbsMTsZ=s*t~> +o`#lmp=[os/0cE(I@5j\/M9;I`Qc]Zf +o`#lgo\%]f*>]PFDN/m"*?Hh^_p-KXf;_Uo50_UFs*t~> +o)BTpp&DL/ElH;JfZ\_j]Zn^WnG`IfiIIKDddI-c~> +o)BTpp&C.#3Od8XfXsU@Wm/fEnG`IfdRJ<&ddI-c~> +o)BTpp&BLY.Bh"@fX!CjU +mf*[1SB]CFs8TC5cd(\Nrri8#gs+R@s*t~> +mf*ZdC +n,EgqO&O +mJd7Zf\$3'"6TI8htd9Rr7(9)s*t~> +mJd7Tf\$3'"4d,#htd9Rr7(9)s*t~> +mJd7Of\$3'"3pJnhtd9Rr7(9)s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +%%EndData +showpage +%%Trailer +end +%%EOF + +%%EndDocument +@endspecial 66678 45999 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 66678 45999 a 66678 45999 a +SDict begin H.S end + +66678 45999 a 66678 45999 a +SDict begin H.R end + 66678 45999 a 66678 45999 +a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 66678 45999 a 66678 45999 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark +end + 66678 45999 a 66678 45999 +a +SDict begin [ /Page 21/View [ /XYZ null null null ] /Title (Attention) +/OUT pdfmark end + 66678 45999 a 65371 18966 a + 0.90 0.10 0.10 setrgbcolor + 65371 18966 a Fp(Attention) 85852 +18966 y + 0 setgray + 85852 18966 a 65748 28362 a + 0.44 0.50 0.56 setrgbcolor + 65748 28362 a Fo +65748 30793 a(Non) 919 b(comm) -33 b(utativit\351) 919 +b(pour) h(la) f(comple) -99 b(xit\351) 919 b(!) 66659 +35969 y @beginspecial 276 @llx 376 @lly 336 @urx 416 +@ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial 3969 w(m) -33 b(ultiplication) 919 b(:) p +Fc 70628 39762 a(Rec\(n,0,) n(\(x,y\)ADD[nI function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fo 3969 w(m) -33 b(ultiplication) 919 b(moins) g +(ef\002cace) g(:) p Fc 70628 48730 a(Rec\(n,0,) n(\(x,y\)ADD[n +m/I+>ZhXP$o!%ri!V#IGs*t~> +m/I+lBb!UAb9s*t~> +pAY38hu~> +pAY2pci*\>!dKaqqu6fBI),dTrVm&_d+@=XrU^&>~> +pAY2X`r5`5!b?`Kqu6f=A%M^5rVm&NX0C4UrU^&>~> +pAY9Iq:+B7qu6cB^npDrrt!PgZMNJCs8W)bp]'^CfBr20J,~> +pAY9&aKNsaqu6c+J9gM[rsu_iK)4Bhs8W)?d,WR7fBr20J,~> +pAY8O@sZ"_qu6c#<+bLqrsuJ +pAZ>opZqCOq"!seZGqs50KEVOERjs8M?`meYebe,Jt=J,~> +pAZ>\`i[7/q"!a?MjolRIZ*@gs3bLiGAq +pAZ>LA:eu.q"!^3HAR>Z;h*s0s3+#"@:3QSs8@stPbbA)e,Jt=J,~> +pAZ<8g[45#]@d/`n@b`r_P5*?fqZ0kW5%-NiTC.2ir.9LhX^\s~> +pAZ<7YICgdQ.Z-:m%S9-JnMsiaD$!JLpu1&iP3LJWSkP9hX^\s~> +pAZ<7DN:BEG1cipl]k". +p&?/gpZ:Z7_r^purhZL/YG9XO^q[C]c.VILrq515mENoAo)F4~> +p&?/G`j`8)UuhXVrci(-E-]u_J:Dg1c.VI'^q68Jbfe8so)F4~> +p&?.tJ\[kALun[:raeGs8S-F_<)ZVTc.VHI4DCUgR**\>o)F4~> +p&?/iroMo"pVZ=siju&)_Ngk$^q[U][Dp;^pt46djiu3Oo)F4~> +p&?/Sf<1XQg8O?;e9u"^Jm3hKJ:E#fW3W)%\;HH]`m)p0o)F4~> +p&?/@K;bfCTp4mCcW*A5 +p&?-&mHW9LmHD%H\S[e)Cj/m1LP_e=N1B//eB6;6hTa^Cs*t~> +p&?,r`jC_O^rMu3M_SIB0KL(>8PW_Tga's*t~> +p&?,nI\*0lW0rY2EZdM.+"%XP0/5ai1g2IeFFosGT?Z$Ys*t~> +rVlleq>VMno$PP#p"5_64$uV<=^bu_Gb)FRf`0^<`Rt1Bc//F!!U/qFs*t~> +rVll\q>VMJ`IDH2e?=?B3aTc//F!!Sul3s*t~> +rVllWq>VLkS +rVnP7`n'55kO\`Rhu;3D]$UA_@7sO&@VTn.J;B8U`W#)1\&$r$b-nmu_S +rVnP*UqPC5h!Y4B^YXfJ4aH7@,nUt9-8%/<6V:6]K!(\'2H-$uYbIMTSX>Acs8Dchs*t~> +rVnP#PH`Kcf^/Y_^I-(^gig)'0tL/2/qD3W`Pd +qu84k]>;:t_:[ZFhS$D-iqJ45@r$+2Jr,VWTVoj~> +r;SAJYC_=UKp0%))jYspT.7\eR`E,fi?Wp8m0mJ-^3~> +r;S&AT3bJq?[&iVUmbgo +qYr&3]"c,!VSW;n\@8rfrPWMoH\73=RA$Ua\$+K*\$rp6rOT5:WlNB0htm*IJ,~> +qYr&,OFMk6BU\"^3&NR&oqF-!5"87G>@M>eGBKog2)RJ#fR7aYIDX7Shtm*IJ,~> +qYr&(GuRdD7=D2/=&i7Hl]E87.4m;64$Z5,:/,h= +q#;\V^V[7Ss6I/'f`(ocI"[HBS><0i\\Ptde*Q#&\b#g5YbfRgeFEP +q#;\/J:_c]k.NW0Oo#'F5=\IK?"[qnH%:BlXN-P`3PjI"E,s+GeFEP +q#;[n;cQFdYcCc(TCi,<.5!D84[V\2:K17bAUSGr=br)<8Qa-[eFEP +q#;Z"Tu+[Js7Nt\rr;VWNKfs.^rC*P.CVmo)AUfJ,~> +q#;tuDM!IakgVbjqZ#kf:KCb4MirC +q#:?Fr`(+?[^fYHp&F,A1cRWb?Xci39i=qc8P*W.?\OSB8VtKEJ,X`t?(V)ro)AUfJ,~> +p\ue;U9_3,roj@]s2gP-cbQg(m_6Q`fXA?5Y/f5Oq#A(+YDn*aOGo^blJq()r;V9~> +p\ud]@rm.alFcuns.`Y +p\udI5tb@m`l%QNs,T0AL13neM,dPbG"tY*5=]!fK902*O@q,U2)JpplJq()r;V9~> +p\u`.TXD0,rVlisnu0=ns8ViAqpDbFs4X1Hro;eek5W8kJq.p&M65%If'rP9J,~> +p\u`$@Wm4do(rCdk\ZF6n,;jdj.^kfs1` +p\u_s6;:Y"hY$pKi_=R$cM6n)ZY<=rs.r%p@8KNrB96A*3%H414-\"7f'rP9J,~> +qu6uleBl_8\#%+Err2p?b0g4gs3ZV0q>]X9S^Z0Zs81[.g[!%MR"1*N\BW4VrqZSE~> +qu6ug`4EkQLh;h>qu6U!l%[W6N<@rqZSE~> +qu886^p1T>E'nBdpAY*lM42]Ss/RGko^CPT9Wu?t?WT`b:3LA:4"E'GUs6g:rqZSE~> +rr3)^p?rrN,^rr2tjrc8j,n#LPOF.)q*s7+n!g"*!OLl@q6Z-E%CJ,~> +rr3)Pn[=,MJdlj=C81D"s8W&Jp$_p@r`L"Pl^M'\=blatb.XjUWMsJu929u%KsLIQJ,~> +rr3)In?-=$<=Mbr7==Css8W&@iQV=!rW!]QiFW)j!(Q +rr3B#QD_I8WiNSF_W1Xlrs[S%Ef,!\Rr`XiEc]+srse#Dg"Ys~> +rr3ArAoa97H?OObK#mifruh7*qU&GKH='g2=]ns2=gmG6a02G>Wbba3=(PfGDOotds*t~> +rr3Ap<`b*A@9?B,aadNs*t~> +r;R&SZa[r:P*rBDq>VLuF0#>qFEDSmql4UcqZ$Tigt^_nX/W"lQB%&_OnAMMJ,~> +r;R)BK9!?H=BfY,rr)j?oBlR+=eu)N>Zk3jqk@/*ouY7gVl-J=ChdWo=B/X(C\%?%J,~> +r;R)9B6LFO5!) +rr3>hdEBA.Y.MQf`r>i7%e"Iaq>^JeF+=#cs+tgErr3JhgtBfIR$"/UbK\8Ba6id(J,~> +rr3>`]<7QFDgR(fQ2CLZ,4+md=_7F/s--Z'q>^J@=if%2`3#o4NG)L*MmCONbd,.Rqu;0~> +rr3>^Z_)nP8PiDeFS,P3,Q>X5i;b+ts8Qs:0)>PI7KBK/8jkTk0hFbp;hVF!c-3K2mJHp6~> +rr3;qf?hONZE(CMebT4Hc?#r`rrUno[Jp1-`H/9_rt"\UgX`@!TV&3e\\cS@_YX31J,~> +rr3>l_mH8'I;O+YZ2FS#"oITZ`*&]2rrUhTY5\G9^fdDg`P]0]UR,_,@V'_4NL-EMZMOM!J,~> +rr3>j]Vgp>?V*slQhgU["nTFjV#YoBrrUULPlC[tYlJa284#9g.lKg_5t5!fFa]+DYPS1sJ,~> +%+`SPc`ECmLmY?[_X[I%!j-ObrVlnCdf07Jno0]irt,1dgut`9W2ZYhRYZ!%d-U]/s*t~> +%)&UMY'XAP93Z@bK&?M+"o@K]Sls#1rrH]Wrr3c)=aTJR_n`.EWG6-]C1h*c;ER%[m/6h^J,~> +%'c.uRq"cF1-A3/ +%0,k3Q'Rr@^q6hf_Z'B2#afW+s8VfmN;`_T!JParrt"8Ik-CtJDh+18Lo&VOf'NA8J,~> +%0,O[?!UiSJ9u9fK)#9D$i9,eKj4 +%0,@C6UF+1<)H7f +s8NDhini&&Yc4kD`q]Q?Ne%00f.Q*[_cm'>!h=?.rr3Jsgu?#HUR$1ORa^6Fh"gmJJ,~> +s8W,N#i*Y:NcT2lMZ!DP%/];hH#EZ^f.Q*U_cm'>'TZDa_nj*mTqd!MA6:rWE6@.hh"gmJJ,~> +s8NGLd+ldOIoK$??hO?s%._"00f&e/f.Q*>_cm'>'P.9o69I+V,9As95WL2@@`[NXh"gmJJ,~> +rVm,alflKh\\cScrssd=s8Sts[BXrapAb/hF7B2/%/8Q9_ks<&S#FT[f'`D7J,~> +rVm/blenskH@hF[r;Ru:lMk^Hs8Sts[B"N[pAb/]=m*]=^UKo1J7iM&A<+p_f'`D7J,~> +rVm/bleA7E:fV?+r;Ru.^&K0@s8Sts[@2=JpAb/8!7*nk1Fs[f2+'bq8;>C;f'`D7J,~> +#QO2;[[_qjU&Mn/dJ3_PH]e@.VZ=-9F9h=8s/pG*rr3Z1gu6DPVk'clZb"?+daZk$oDei@~> +#QN\eP]BPY@fCr[TD\Zf.fSo%s'p]]s/,k)[r_lEs8SouhSR(B]:bgOB5(aqJr620]YVS.bjYT3 +J,~> +#QNAOLh/ju5lOaaGk_1:.fIQ)rsr!,s/,k)WcSL8s8RfRa$)I;.j#NZ6Ua4AAos +#64JZcD[hQrPAQ^q#:YNR/d3?/`spK3<&pZ[WC[2rt=/Jb,:YhH\[]KS"?CT[ESLIs*t~> +#64>FZZC&/rIP'Ar;Q^+rpT(7s(RDks4T'e^Sj-kru&"ChSR%@]:bgNBNe:t92\l#DKpeu\G?1) +J,~> +#648\A/8Z2"A! +J,~> +"omlGbIY4]_>qgTrrJ">rr3-"s1SHprr3&*F7T;0'&i#kS +"omK-Z]fb6Jd[h?s8W)flKIC1FG'Sm"TAA2s5s=\)6-j$_8![qUS<6D=B8Ef@#i%LdF6Xugu\E`~> +"om<"W.%_D<=!D.8g*E"TAA%s5s=\)3+^:3]&E9*"Obe3B/uK;22m5dF6Xugu\E`~> +rr39!oAdZjNP*-Jq#:kgM#[LuG=j);=PP*(NhUVZBorr)kI~> +rr4hMoA-C%;LF(Rq>^KclfmTorI9+ms3#UY,;iGUkl%,VlG1-H\tu3GA6)]0;bqk#[-mbhrVqB~> +rr4hMo@f[S3)N[^m/R+;^q-kSqE%%Ds3#UY,;iGUkl#o0a>bq*,o[.H69$n_2E>u8ZgRYgrVqB~> +rr2usrr3#YY5Z<5rsl6[s7-e5M4QC&!-Ql`_#43Ajn>jSQBI>jNf'.ip\ashJ,~> +rr2usrr3#PEW1P>p&FsVlKIBkqOu+4mh0/fShL3GFO&jBkeOpF\tuEDB38,3;,C#/m.^GUs*t~> +rr2usrr3#L9`A$AiW&Vj^UUPLmqoK3l4IQ`ShL3GFM5:p[l,oh,8^MD6TI(`2)I1*m.^GUs*t~> +qu6]k])BJ]o`+rLJW.),s8DutpgJ:o?S=D>LX,hrrt"1pS[5)cUk3f +qu6]gKDgBOh>d8(I>G&^q"saRlX+c`?S=D>DlqR=c+q63R#$Q0A7e7k5!E8Pc.Vjhs*t~> +qu6]d@Js1U^&R;@Fa]^clLj/bcs1]B?S=D>4(Nna@5gMjAR-rU5sd.M.4S/lc.Vjhs*t~> +r;QfpX8TmA_;#"iqYTQTU8"?)M2@1ONP>2cs*t~> +r;QfmEW(J3JZeqEk2k*X;Uk4+oC_'`>$+--[jN%r;V9~> +r;Qfl;uK]H<.O]&]sjhX8^Gi7g>UM">$+-,02teA4!Fqt&JbWe5s[b$-8IJD8lhMUr;V9~> +rVlrdT"4g:#f4gHahu*Be*-]/#5XfD8>+K%r;R._P+AniUS4?ST7G)`blc;5d/O%EJ,~> +rVlrZCjGu2-@qQ>`4N[u`oQjbp%S:ZpmWs&MR1=IaMb]oEIs(6Q=XN7@pr6TrlkPh]YOOGs*t~> +rVlrV=\nur+B34'];_^-X4lUfi9'FuoU@Kf>&%e];F;c23ac?"CdS+d!^B/prlkPg\\A(Bs*t~> +'EA$AP&#cW[(*Z^^hR, +49,5@A2?btFa87_J65X-NJ`:J]D)'qqu$9_n);=1f$hpd`4W:OOd:,EAnGCU@:X`;m.'oBmIKiJ +s*t~> +49,/*=!fRn9M\G_<(oK-Ebo61\)lc=o(VP/bc["^JT>7"6nJB`,nC,*>!kG85=0JEm.'oBmIKiJ +s*t~> +s8N]&Ufj"^\[T#_^p;;ai4+eMM!t?QBl932X*U1mMi*=@_XI=#J,~> +s8Oh?H667&H$FO`J9I=Fe?=[-JH#ECqXEn;k2P7Oe^;U]^Tt%BA:f\m8m>%b9M7sjn+m!6~> +s8Oh:C)8p":JOV`;b^oF]:=:?DYrnto$GIlZDEnEHYct_2@9F0:K_CN0K_-H1,1]"n+m!6~> +rVmG=UnsT5Y/%fdZY+$Ok5Y>Go)B7"h7_:hDF]POM0aAtL6pKes*t~> +rVnO6Dg?%cDh*=dP$q[acf +rVnO$<+JfV8Q8VdI9&aYS#2me[^`lAWhZ#EKQq9;3ZA,$&/u,`.Pasc0dnG&06#M +rVm9(qSd#DM7gR!;n2f)rrVcGq=Xb"n]JPnq7WMnF-q*)Mi!UHc0>*)J,~> +rVnSMqQ_[h9722.7Y9:QjPo+H]?8.-\[]8b]=5/OYHOmgMjUMi@p_]/3(ZhOE`10HqYu'~> +rVnSLqPYPJ0i:kC4B7B +r;R/eED]Vk\A#;Q]@HlYru_0jbhqp_qu?]mp?UDN]uB13eYB+>U6p4]Mi+Hsdbaj#J,~> +r;SG&3u/W,H%'pYH_8jJiSWJD\#$"(XKJb1XfeOmPE(g)Xc6k+A7Jb(8ki$=FO8n@s*t~> +r;SFs0+JLJ:Jsn\:hGBVU77F,F&4D)%0Z_4"q_Cc-7:#^#Tc<$6:!X[0/>>8ER +rVnSJJko6AMmg=3]=PQ5r;Zf,W2Q_sTs1i/[C +rVnSE:)"H[9m1r4I!^1FdbiQ!OH5KeKp\ +rVm)n5Re261/7aF-;[KSHCBdkLPUeEHB+)FOd),cR$jI9";*mc1,L^?,V_&13hGouqYu'~> +rVnUg9i"S`MQ3ei]!o5[hu3T*o_%t&Pir"ph#I#:aoDCfkbb)LMMR%BDi'@1NK1==rql_G~> +rVnUH',2/t9PeTmH?a^[WmB@so_%s_/DpDsYlF)JV#UIWKP"_)9M7uL1J:G;:K +rVnU;$k3[W1.Fc1:eje]@rI9[o_%s_/DpDsYlF)JV#UI9%R36F1,1I9+u(i/1d%#srql_G~> +rr4bQKhYfr=(c#NUTUo4\$jofjo>APda$8<^r69$_p7uUihW +rr4bP;A(0?*%NB^A8cO6G^#h)e,TI8Cd4?cA9.^>0kTtU`+MJ,~> +rr4bO71:%j&fV]*5t=UE:/+o#XoJFc2$/L0:1!s[!Aa'BPX%N"6SU8J.k!,7D23L?L%kKEJ,~> +rr4e:EP'K>]OFiGGb)7P\$i]ZiW&rBs8VoQrr)$Ts8;9ae"WP2T8//@F+oFDc-=r"eCO0fs*t~> +rr4e(3LRY*UaR*)4C<8VGBS+[aoDCpe&oMTXKU +rr4ds.ZLs[QQ$JO-Tt1!:/+DWT)\i#F(T$u5siLb,mg+AY5;4`7,VLljc-=r"cIVO`s*t~> +rr4dqiptCLbYqJA@&CHC[^EKK`;fZ&qtp +rr4dNeFLo>[29c",\VFHG'8"MUAsu+^:qD$]XPASSq2t$V.+%F1bqKW3Cukkc/AU$s82Bbs*t~> +rr4d=cLT98W=KOP(IV%o9he;TNW8Z^5!VD02CLBg'e=J+P!D?!+sAN^,qq&kc/AU$s82Bbs*t~> +rr4VKs5WDEmV,X#B<8SN[C!9G^\uik`mEDtg +rr4VGs5WDEi\;;h.r9HSG'.nJPl8UBLQIjnQ&C31B4bc5H:q")2afAY84cF!c/\QuJ,~> +rr3u3s5WDEh' +r;Qcirr4C;<)m"W[]H@3Za-k!_60oAX/`.uW2QSiUs,<`L4t#!JSg-rLn;lMp]#a~> +r;Qcirr4Ba)&aGfG&:l4FE;N[QZ$bYChmd#Bk_6mAZ8s-8Ou*.6nq;*8p8J +r;Qcirr37/&.oO19h%NCr_"6`I7Qn!7n,p:6q'L16C0eg0/"b%/0H]%0PAYhp]#a~> +q#;b`<)lt&IsPUbZE^XLX/`>(X/r%YNfB3oV4sE5KnP%sJqU%hUnl8mp]#a~> +q#;bB(`F>769Q\mF)l8_CMRj*Ci!W^:et%uAn,+<7n,p(77rDQK7qM,p]#a~> +q#;b6&.oNg/1;Am91hfu84H0@7Roa'1c.-U6:!^e0.nh#/M_`WG'V?ip]#a~> +q#;bt<+/g0=^#'KY-G'qQBe)DWg/X*NJraOSYDC'K7\YnJsXa,gsXs8p]#a~> +q#;b_)(-@C*ZlL\DfKVt=BAmHCKFA0:JOVX?t<;.7R]^%6u1&lgsXs8p]#a~> +q#;bS&KDAq',20*8P2K73B9;o7QNC`1c$mA5!_.\/hJUt/Qp?CgsXs8p]#a~> +q#;c@WL6e+ITfusS#W?CH['k9Ru`ShMi*@IQ^WSYCi4<5JX+L4s8Durp]#a~> +q#;c>HYXQ[8KT'5>\dtH5!1uB>Z" +q#;cfq3><2P4@V^n.46K34Z,&P1GU[>4$,&H+!DjP/6'mHs8Durp]#a~> +pAZ>TH,l1R>]Z9lC1(RaB5V[JN/N%$Dgd=mK55g^GB8=qc._dhJ,~> +pAZ>66b$nR+?!D"0-hqq.l&qW:JO)/1-eB#7P?tk3]9B0c._dhJ,~> +pAYYj1U:4!'dPjt*Z#_6*$?I)1CklV+=]#s/KZDk-6k'1c._dhJ,~> +pAZ>Zi89&g>A9F=@:Nh[B4u$oM0<]TF)GuME-?SVIXm!9c.2FcJ,~> +pAZ>8d,.P>+=pYI,pt)j.kE;)90"X_2DI*Z1H@Wa5sdtTbgl=bJ,~> +pAZ>%aPK#n'cf=U(`=52*$$(@0d[td,9S3_+sn`f.P!&Qbgl=bJ,~> +pAZ?+s3b4W>?u/U@:EbYB4u$qE+j00Ecc#3EdEJ2KR]K9c.DReJ,~> +pAZ>us2#s$+ +pAZ>ns0rjZ'bql/(`=52*$$(A+rhaM,:" +o`$&F=B\p6?=.,MA7]CeBkqDg$ANONkJ=`m*08oDa=~> +o`$&'*?H=H+s\H]-n-Yt/MAS,1Gh!K1-.KZ?HoX0^s1O2oDa=~> +o`$%n',2,q()If*)B0Y:*?H.A+X/-V+XSN`9?jD_^!54/oDa=~> +o`$#/=CP]D?=.,M@qB7cBkqO&DfB` +o`$"Z*%*$U+sSB\-n-Vs/MAe41GgsJ3'',`=3]Csk1fS"s*t~> +o`$"K&fDN$()If*)B0Y9*?H:F+X/-V,palc6I"0^k1fS"s*t~> +o`#l'QcZXY?!guK@qB7cBkhI$K:SX*P^Rb$MTs`?s*t~> +o`#kOB=XQt+sSB\-RgMr/M8_39m1i+AjSRA +o`#k> +o`#m!qUs?;Am\qhU9geHBkhppb0A5_f>EbsMTsZ=s*t~> +o`#lmp=[os/0cE(I@5j\/M9;I`Qc]Zf +o`#lgo\%]f*>]PFDN/m"*?Hh^_p-KXf;_Uo50_UFs*t~> +o)BTpp&DL/ElH;JfZ\_j]Zn^WnG`IfiIIKDddI-c~> +o)BTpp&C.#3Od8XfXsU@Wm/fEnG`IfdRJ<&ddI-c~> +o)BTpp&BLY.Bh"@fX!CjU +mf*[1SB]CFs8TC5cd(\Nrri8#gs+R@s*t~> +mf*ZdC +n,EgqO&O +mJd7Zf\$3'"6TI8htd9Rr7(9)s*t~> +mJd7Tf\$3'"4d,#htd9Rr7(9)s*t~> +mJd7Of\$3'"3pJnhtd9Rr7(9)s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +%%EndData +showpage +%%Trailer +end +%%EOF + +%%EndDocument +@endspecial 66678 45999 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 66678 45999 a 66678 45999 a +SDict begin H.S end + +66678 45999 a 66678 45999 a +SDict begin H.R end + 66678 45999 a 66678 45999 +a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 66678 45999 a 66678 45999 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark +end + 66678 45999 a 66678 45999 +a +SDict begin [ /Page 22/View [ /XYZ null null null ] /Title (Type CAML) +/OUT pdfmark end + 66678 45999 a 65371 18484 a + 0.90 0.10 0.10 setrgbcolor + 65371 18484 a Fp(T) -374 +b(ype) 1263 b(CAML) 92636 18484 y + 0 setgray + 92636 18484 a 65748 +28362 a + 0.44 0.50 0.56 setrgbcolor + 65748 28362 a Fb 65748 29742 a(type) 1485 b(recte) n(rme) g(=) +68719 33426 y(|) h(RECZ) 68719 37111 y(|) g(RECSuc) n(c) g(of) f +(recter) n(me) 68719 40795 y(|) h(Var) f(of) g(string) 68719 +44479 y(|) h(R) f(of) h(recte) n(rme) f(*) h(recte) n(rme) f(*) 71691 +48164 y(string) f(*) i(stri) n(ng) g(*) f(recterm) n(e) 65748 +51848 y(;;) 65748 52563 y + 0 setgray + 65748 52563 a 136597 69620 +a + 0 setgray + 136597 69620 a 101963 76484 a + 1.00 0.65 0.00 setrgbcolor + 101963 76484 a Fq(Impl\351mentation) 263 +b(de) g(la) f(r\351cursion) h(pr) 14 b(imitiv) -24 b(e) 263 +b(en) f(CAMLLight) g(\227) g(Thomas) h(Pietrzak) e(\227) h(Mai) g(200) r +(4) g(\226) g(p) -33 b(.22/25) 142829 76484 y + 0 setgray + 142829 +76484 a 59998 79998 a + tx@Dict begin -90 Rot end + 59998 79998 a dyy eop end +%%Page: 23 23 +TeXDict begin 23 22 bop 59998 79998 a + tx@Dict begin 90 Rot end + 59998 79998 a 66678 +69620 a @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 199.1692 210.55013 -28.45274 210.55013 -28.45274 +239.00287 /Lineto /lineto load def false Line gsave gsave 1.00 0.98 +0.80 setrgbcolor currentrgbcolor grestore gsave 1.00 0.65 0.00 setrgbcolor +currentrgbcolor grestore 300 0.9 0. tx@GradientDict begin GradientFill +end grestore gsave 4.0 SLW 0. setgray 0 setlinecap stroke grestore +end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 4.0 SLW 0.5 setgray /ArrowA { moveto } +def /ArrowB { } def [ 270.30106 204.85966 -28.45274 204.85966 /Lineto +/lineto load def false Line gsave 4.0 SLW 0.5 setgray 0 setlinecap +stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ -28.45274 -11.38092 -28.45274 199.1692 233.31241 +199.1692 /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray +0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 330.05199 8.5359 330.05199 -19.91682 256.07469 -19.91682 + /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray 0 setlinecap +stroke grestore end + +@endspecial 132000 23894 a +@beginspecial 14 @llx 14 @lly 75 @urx 75 @ury 283 @rhi +@setspecial +%%BeginDocument: Lion2.eps +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1,16 by Peter Kirchgessner +%%Title: /home/tom/Lion.eps +%%CreationDate: Tue May 11 20:09:30 2004 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 75 75 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228346456694 14.173228346456694 translate +% Translate to begin of first scanline +0 60.000000000000014 translate +60.000000000000014 -60.000000000000014 scale +% Image geometry +60 60 8 +% Transformation matrix +[ 60 0 0 60 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 60 string def +/gstr 60 string def +/bstr 60 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 11293 ASCII Bytes +colorimage +m/I+Gb4tu;ou?h-!VlBYs*t~> +m/I+>ZhXP$o!%ri!V#IGs*t~> +m/I+lBb!UAb9s*t~> +pAY38hu~> +pAY2pci*\>!dKaqqu6fBI),dTrVm&_d+@=XrU^&>~> +pAY2X`r5`5!b?`Kqu6f=A%M^5rVm&NX0C4UrU^&>~> +pAY9Iq:+B7qu6cB^npDrrt!PgZMNJCs8W)bp]'^CfBr20J,~> +pAY9&aKNsaqu6c+J9gM[rsu_iK)4Bhs8W)?d,WR7fBr20J,~> +pAY8O@sZ"_qu6c#<+bLqrsuJ +pAZ>opZqCOq"!seZGqs50KEVOERjs8M?`meYebe,Jt=J,~> +pAZ>\`i[7/q"!a?MjolRIZ*@gs3bLiGAq +pAZ>LA:eu.q"!^3HAR>Z;h*s0s3+#"@:3QSs8@stPbbA)e,Jt=J,~> +pAZ<8g[45#]@d/`n@b`r_P5*?fqZ0kW5%-NiTC.2ir.9LhX^\s~> +pAZ<7YICgdQ.Z-:m%S9-JnMsiaD$!JLpu1&iP3LJWSkP9hX^\s~> +pAZ<7DN:BEG1cipl]k". +p&?/gpZ:Z7_r^purhZL/YG9XO^q[C]c.VILrq515mENoAo)F4~> +p&?/G`j`8)UuhXVrci(-E-]u_J:Dg1c.VI'^q68Jbfe8so)F4~> +p&?.tJ\[kALun[:raeGs8S-F_<)ZVTc.VHI4DCUgR**\>o)F4~> +p&?/iroMo"pVZ=siju&)_Ngk$^q[U][Dp;^pt46djiu3Oo)F4~> +p&?/Sf<1XQg8O?;e9u"^Jm3hKJ:E#fW3W)%\;HH]`m)p0o)F4~> +p&?/@K;bfCTp4mCcW*A5 +p&?-&mHW9LmHD%H\S[e)Cj/m1LP_e=N1B//eB6;6hTa^Cs*t~> +p&?,r`jC_O^rMu3M_SIB0KL(>8PW_Tga's*t~> +p&?,nI\*0lW0rY2EZdM.+"%XP0/5ai1g2IeFFosGT?Z$Ys*t~> +rVlleq>VMno$PP#p"5_64$uV<=^bu_Gb)FRf`0^<`Rt1Bc//F!!U/qFs*t~> +rVll\q>VMJ`IDH2e?=?B3aTc//F!!Sul3s*t~> +rVllWq>VLkS +rVnP7`n'55kO\`Rhu;3D]$UA_@7sO&@VTn.J;B8U`W#)1\&$r$b-nmu_S +rVnP*UqPC5h!Y4B^YXfJ4aH7@,nUt9-8%/<6V:6]K!(\'2H-$uYbIMTSX>Acs8Dchs*t~> +rVnP#PH`Kcf^/Y_^I-(^gig)'0tL/2/qD3W`Pd +qu84k]>;:t_:[ZFhS$D-iqJ45@r$+2Jr,VWTVoj~> +r;SAJYC_=UKp0%))jYspT.7\eR`E,fi?Wp8m0mJ-^3~> +r;S&AT3bJq?[&iVUmbgo +qYr&3]"c,!VSW;n\@8rfrPWMoH\73=RA$Ua\$+K*\$rp6rOT5:WlNB0htm*IJ,~> +qYr&,OFMk6BU\"^3&NR&oqF-!5"87G>@M>eGBKog2)RJ#fR7aYIDX7Shtm*IJ,~> +qYr&(GuRdD7=D2/=&i7Hl]E87.4m;64$Z5,:/,h= +q#;\V^V[7Ss6I/'f`(ocI"[HBS><0i\\Ptde*Q#&\b#g5YbfRgeFEP +q#;\/J:_c]k.NW0Oo#'F5=\IK?"[qnH%:BlXN-P`3PjI"E,s+GeFEP +q#;[n;cQFdYcCc(TCi,<.5!D84[V\2:K17bAUSGr=br)<8Qa-[eFEP +q#;Z"Tu+[Js7Nt\rr;VWNKfs.^rC*P.CVmo)AUfJ,~> +q#;tuDM!IakgVbjqZ#kf:KCb4MirC +q#:?Fr`(+?[^fYHp&F,A1cRWb?Xci39i=qc8P*W.?\OSB8VtKEJ,X`t?(V)ro)AUfJ,~> +p\ue;U9_3,roj@]s2gP-cbQg(m_6Q`fXA?5Y/f5Oq#A(+YDn*aOGo^blJq()r;V9~> +p\ud]@rm.alFcuns.`Y +p\udI5tb@m`l%QNs,T0AL13neM,dPbG"tY*5=]!fK902*O@q,U2)JpplJq()r;V9~> +p\u`.TXD0,rVlisnu0=ns8ViAqpDbFs4X1Hro;eek5W8kJq.p&M65%If'rP9J,~> +p\u`$@Wm4do(rCdk\ZF6n,;jdj.^kfs1` +p\u_s6;:Y"hY$pKi_=R$cM6n)ZY<=rs.r%p@8KNrB96A*3%H414-\"7f'rP9J,~> +qu6uleBl_8\#%+Err2p?b0g4gs3ZV0q>]X9S^Z0Zs81[.g[!%MR"1*N\BW4VrqZSE~> +qu6ug`4EkQLh;h>qu6U!l%[W6N<@rqZSE~> +qu886^p1T>E'nBdpAY*lM42]Ss/RGko^CPT9Wu?t?WT`b:3LA:4"E'GUs6g:rqZSE~> +rr3)^p?rrN,^rr2tjrc8j,n#LPOF.)q*s7+n!g"*!OLl@q6Z-E%CJ,~> +rr3)Pn[=,MJdlj=C81D"s8W&Jp$_p@r`L"Pl^M'\=blatb.XjUWMsJu929u%KsLIQJ,~> +rr3)In?-=$<=Mbr7==Css8W&@iQV=!rW!]QiFW)j!(Q +rr3B#QD_I8WiNSF_W1Xlrs[S%Ef,!\Rr`XiEc]+srse#Dg"Ys~> +rr3ArAoa97H?OObK#mifruh7*qU&GKH='g2=]ns2=gmG6a02G>Wbba3=(PfGDOotds*t~> +rr3Ap<`b*A@9?B,aadNs*t~> +r;R&SZa[r:P*rBDq>VLuF0#>qFEDSmql4UcqZ$Tigt^_nX/W"lQB%&_OnAMMJ,~> +r;R)BK9!?H=BfY,rr)j?oBlR+=eu)N>Zk3jqk@/*ouY7gVl-J=ChdWo=B/X(C\%?%J,~> +r;R)9B6LFO5!) +rr3>hdEBA.Y.MQf`r>i7%e"Iaq>^JeF+=#cs+tgErr3JhgtBfIR$"/UbK\8Ba6id(J,~> +rr3>`]<7QFDgR(fQ2CLZ,4+md=_7F/s--Z'q>^J@=if%2`3#o4NG)L*MmCONbd,.Rqu;0~> +rr3>^Z_)nP8PiDeFS,P3,Q>X5i;b+ts8Qs:0)>PI7KBK/8jkTk0hFbp;hVF!c-3K2mJHp6~> +rr3;qf?hONZE(CMebT4Hc?#r`rrUno[Jp1-`H/9_rt"\UgX`@!TV&3e\\cS@_YX31J,~> +rr3>l_mH8'I;O+YZ2FS#"oITZ`*&]2rrUhTY5\G9^fdDg`P]0]UR,_,@V'_4NL-EMZMOM!J,~> +rr3>j]Vgp>?V*slQhgU["nTFjV#YoBrrUULPlC[tYlJa284#9g.lKg_5t5!fFa]+DYPS1sJ,~> +%+`SPc`ECmLmY?[_X[I%!j-ObrVlnCdf07Jno0]irt,1dgut`9W2ZYhRYZ!%d-U]/s*t~> +%)&UMY'XAP93Z@bK&?M+"o@K]Sls#1rrH]Wrr3c)=aTJR_n`.EWG6-]C1h*c;ER%[m/6h^J,~> +%'c.uRq"cF1-A3/ +%0,k3Q'Rr@^q6hf_Z'B2#afW+s8VfmN;`_T!JParrt"8Ik-CtJDh+18Lo&VOf'NA8J,~> +%0,O[?!UiSJ9u9fK)#9D$i9,eKj4 +%0,@C6UF+1<)H7f +s8NDhini&&Yc4kD`q]Q?Ne%00f.Q*[_cm'>!h=?.rr3Jsgu?#HUR$1ORa^6Fh"gmJJ,~> +s8W,N#i*Y:NcT2lMZ!DP%/];hH#EZ^f.Q*U_cm'>'TZDa_nj*mTqd!MA6:rWE6@.hh"gmJJ,~> +s8NGLd+ldOIoK$??hO?s%._"00f&e/f.Q*>_cm'>'P.9o69I+V,9As95WL2@@`[NXh"gmJJ,~> +rVm,alflKh\\cScrssd=s8Sts[BXrapAb/hF7B2/%/8Q9_ks<&S#FT[f'`D7J,~> +rVm/blenskH@hF[r;Ru:lMk^Hs8Sts[B"N[pAb/]=m*]=^UKo1J7iM&A<+p_f'`D7J,~> +rVm/bleA7E:fV?+r;Ru.^&K0@s8Sts[@2=JpAb/8!7*nk1Fs[f2+'bq8;>C;f'`D7J,~> +#QO2;[[_qjU&Mn/dJ3_PH]e@.VZ=-9F9h=8s/pG*rr3Z1gu6DPVk'clZb"?+daZk$oDei@~> +#QN\eP]BPY@fCr[TD\Zf.fSo%s'p]]s/,k)[r_lEs8SouhSR(B]:bgOB5(aqJr620]YVS.bjYT3 +J,~> +#QNAOLh/ju5lOaaGk_1:.fIQ)rsr!,s/,k)WcSL8s8RfRa$)I;.j#NZ6Ua4AAos +#64JZcD[hQrPAQ^q#:YNR/d3?/`spK3<&pZ[WC[2rt=/Jb,:YhH\[]KS"?CT[ESLIs*t~> +#64>FZZC&/rIP'Ar;Q^+rpT(7s(RDks4T'e^Sj-kru&"ChSR%@]:bgNBNe:t92\l#DKpeu\G?1) +J,~> +#648\A/8Z2"A! +J,~> +"omlGbIY4]_>qgTrrJ">rr3-"s1SHprr3&*F7T;0'&i#kS +"omK-Z]fb6Jd[h?s8W)flKIC1FG'Sm"TAA2s5s=\)6-j$_8![qUS<6D=B8Ef@#i%LdF6Xugu\E`~> +"om<"W.%_D<=!D.8g*E"TAA%s5s=\)3+^:3]&E9*"Obe3B/uK;22m5dF6Xugu\E`~> +rr39!oAdZjNP*-Jq#:kgM#[LuG=j);=PP*(NhUVZBorr)kI~> +rr4hMoA-C%;LF(Rq>^KclfmTorI9+ms3#UY,;iGUkl%,VlG1-H\tu3GA6)]0;bqk#[-mbhrVqB~> +rr4hMo@f[S3)N[^m/R+;^q-kSqE%%Ds3#UY,;iGUkl#o0a>bq*,o[.H69$n_2E>u8ZgRYgrVqB~> +rr2usrr3#YY5Z<5rsl6[s7-e5M4QC&!-Ql`_#43Ajn>jSQBI>jNf'.ip\ashJ,~> +rr2usrr3#PEW1P>p&FsVlKIBkqOu+4mh0/fShL3GFO&jBkeOpF\tuEDB38,3;,C#/m.^GUs*t~> +rr2usrr3#L9`A$AiW&Vj^UUPLmqoK3l4IQ`ShL3GFM5:p[l,oh,8^MD6TI(`2)I1*m.^GUs*t~> +qu6]k])BJ]o`+rLJW.),s8DutpgJ:o?S=D>LX,hrrt"1pS[5)cUk3f +qu6]gKDgBOh>d8(I>G&^q"saRlX+c`?S=D>DlqR=c+q63R#$Q0A7e7k5!E8Pc.Vjhs*t~> +qu6]d@Js1U^&R;@Fa]^clLj/bcs1]B?S=D>4(Nna@5gMjAR-rU5sd.M.4S/lc.Vjhs*t~> +r;QfpX8TmA_;#"iqYTQTU8"?)M2@1ONP>2cs*t~> +r;QfmEW(J3JZeqEk2k*X;Uk4+oC_'`>$+--[jN%r;V9~> +r;Qfl;uK]H<.O]&]sjhX8^Gi7g>UM">$+-,02teA4!Fqt&JbWe5s[b$-8IJD8lhMUr;V9~> +rVlrdT"4g:#f4gHahu*Be*-]/#5XfD8>+K%r;R._P+AniUS4?ST7G)`blc;5d/O%EJ,~> +rVlrZCjGu2-@qQ>`4N[u`oQjbp%S:ZpmWs&MR1=IaMb]oEIs(6Q=XN7@pr6TrlkPh]YOOGs*t~> +rVlrV=\nur+B34'];_^-X4lUfi9'FuoU@Kf>&%e];F;c23ac?"CdS+d!^B/prlkPg\\A(Bs*t~> +'EA$AP&#cW[(*Z^^hR, +49,5@A2?btFa87_J65X-NJ`:J]D)'qqu$9_n);=1f$hpd`4W:OOd:,EAnGCU@:X`;m.'oBmIKiJ +s*t~> +49,/*=!fRn9M\G_<(oK-Ebo61\)lc=o(VP/bc["^JT>7"6nJB`,nC,*>!kG85=0JEm.'oBmIKiJ +s*t~> +s8N]&Ufj"^\[T#_^p;;ai4+eMM!t?QBl932X*U1mMi*=@_XI=#J,~> +s8Oh?H667&H$FO`J9I=Fe?=[-JH#ECqXEn;k2P7Oe^;U]^Tt%BA:f\m8m>%b9M7sjn+m!6~> +s8Oh:C)8p":JOV`;b^oF]:=:?DYrnto$GIlZDEnEHYct_2@9F0:K_CN0K_-H1,1]"n+m!6~> +rVmG=UnsT5Y/%fdZY+$Ok5Y>Go)B7"h7_:hDF]POM0aAtL6pKes*t~> +rVnO6Dg?%cDh*=dP$q[acf +rVnO$<+JfV8Q8VdI9&aYS#2me[^`lAWhZ#EKQq9;3ZA,$&/u,`.Pasc0dnG&06#M +rVm9(qSd#DM7gR!;n2f)rrVcGq=Xb"n]JPnq7WMnF-q*)Mi!UHc0>*)J,~> +rVnSMqQ_[h9722.7Y9:QjPo+H]?8.-\[]8b]=5/OYHOmgMjUMi@p_]/3(ZhOE`10HqYu'~> +rVnSLqPYPJ0i:kC4B7B +r;R/eED]Vk\A#;Q]@HlYru_0jbhqp_qu?]mp?UDN]uB13eYB+>U6p4]Mi+Hsdbaj#J,~> +r;SG&3u/W,H%'pYH_8jJiSWJD\#$"(XKJb1XfeOmPE(g)Xc6k+A7Jb(8ki$=FO8n@s*t~> +r;SFs0+JLJ:Jsn\:hGBVU77F,F&4D)%0Z_4"q_Cc-7:#^#Tc<$6:!X[0/>>8ER +rVnSJJko6AMmg=3]=PQ5r;Zf,W2Q_sTs1i/[C +rVnSE:)"H[9m1r4I!^1FdbiQ!OH5KeKp\ +rVm)n5Re261/7aF-;[KSHCBdkLPUeEHB+)FOd),cR$jI9";*mc1,L^?,V_&13hGouqYu'~> +rVnUg9i"S`MQ3ei]!o5[hu3T*o_%t&Pir"ph#I#:aoDCfkbb)LMMR%BDi'@1NK1==rql_G~> +rVnUH',2/t9PeTmH?a^[WmB@so_%s_/DpDsYlF)JV#UIWKP"_)9M7uL1J:G;:K +rVnU;$k3[W1.Fc1:eje]@rI9[o_%s_/DpDsYlF)JV#UI9%R36F1,1I9+u(i/1d%#srql_G~> +rr4bQKhYfr=(c#NUTUo4\$jofjo>APda$8<^r69$_p7uUihW +rr4bP;A(0?*%NB^A8cO6G^#h)e,TI8Cd4?cA9.^>0kTtU`+MJ,~> +rr4bO71:%j&fV]*5t=UE:/+o#XoJFc2$/L0:1!s[!Aa'BPX%N"6SU8J.k!,7D23L?L%kKEJ,~> +rr4e:EP'K>]OFiGGb)7P\$i]ZiW&rBs8VoQrr)$Ts8;9ae"WP2T8//@F+oFDc-=r"eCO0fs*t~> +rr4e(3LRY*UaR*)4C<8VGBS+[aoDCpe&oMTXKU +rr4ds.ZLs[QQ$JO-Tt1!:/+DWT)\i#F(T$u5siLb,mg+AY5;4`7,VLljc-=r"cIVO`s*t~> +rr4dqiptCLbYqJA@&CHC[^EKK`;fZ&qtp +rr4dNeFLo>[29c",\VFHG'8"MUAsu+^:qD$]XPASSq2t$V.+%F1bqKW3Cukkc/AU$s82Bbs*t~> +rr4d=cLT98W=KOP(IV%o9he;TNW8Z^5!VD02CLBg'e=J+P!D?!+sAN^,qq&kc/AU$s82Bbs*t~> +rr4VKs5WDEmV,X#B<8SN[C!9G^\uik`mEDtg +rr4VGs5WDEi\;;h.r9HSG'.nJPl8UBLQIjnQ&C31B4bc5H:q")2afAY84cF!c/\QuJ,~> +rr3u3s5WDEh' +r;Qcirr4C;<)m"W[]H@3Za-k!_60oAX/`.uW2QSiUs,<`L4t#!JSg-rLn;lMp]#a~> +r;Qcirr4Ba)&aGfG&:l4FE;N[QZ$bYChmd#Bk_6mAZ8s-8Ou*.6nq;*8p8J +r;Qcirr37/&.oO19h%NCr_"6`I7Qn!7n,p:6q'L16C0eg0/"b%/0H]%0PAYhp]#a~> +q#;b`<)lt&IsPUbZE^XLX/`>(X/r%YNfB3oV4sE5KnP%sJqU%hUnl8mp]#a~> +q#;bB(`F>769Q\mF)l8_CMRj*Ci!W^:et%uAn,+<7n,p(77rDQK7qM,p]#a~> +q#;b6&.oNg/1;Am91hfu84H0@7Roa'1c.-U6:!^e0.nh#/M_`WG'V?ip]#a~> +q#;bt<+/g0=^#'KY-G'qQBe)DWg/X*NJraOSYDC'K7\YnJsXa,gsXs8p]#a~> +q#;b_)(-@C*ZlL\DfKVt=BAmHCKFA0:JOVX?t<;.7R]^%6u1&lgsXs8p]#a~> +q#;bS&KDAq',20*8P2K73B9;o7QNC`1c$mA5!_.\/hJUt/Qp?CgsXs8p]#a~> +q#;c@WL6e+ITfusS#W?CH['k9Ru`ShMi*@IQ^WSYCi4<5JX+L4s8Durp]#a~> +q#;c>HYXQ[8KT'5>\dtH5!1uB>Z" +q#;cfq3><2P4@V^n.46K34Z,&P1GU[>4$,&H+!DjP/6'mHs8Durp]#a~> +pAZ>TH,l1R>]Z9lC1(RaB5V[JN/N%$Dgd=mK55g^GB8=qc._dhJ,~> +pAZ>66b$nR+?!D"0-hqq.l&qW:JO)/1-eB#7P?tk3]9B0c._dhJ,~> +pAYYj1U:4!'dPjt*Z#_6*$?I)1CklV+=]#s/KZDk-6k'1c._dhJ,~> +pAZ>Zi89&g>A9F=@:Nh[B4u$oM0<]TF)GuME-?SVIXm!9c.2FcJ,~> +pAZ>8d,.P>+=pYI,pt)j.kE;)90"X_2DI*Z1H@Wa5sdtTbgl=bJ,~> +pAZ>%aPK#n'cf=U(`=52*$$(@0d[td,9S3_+sn`f.P!&Qbgl=bJ,~> +pAZ?+s3b4W>?u/U@:EbYB4u$qE+j00Ecc#3EdEJ2KR]K9c.DReJ,~> +pAZ>us2#s$+ +pAZ>ns0rjZ'bql/(`=52*$$(A+rhaM,:" +o`$&F=B\p6?=.,MA7]CeBkqDg$ANONkJ=`m*08oDa=~> +o`$&'*?H=H+s\H]-n-Yt/MAS,1Gh!K1-.KZ?HoX0^s1O2oDa=~> +o`$%n',2,q()If*)B0Y:*?H.A+X/-V+XSN`9?jD_^!54/oDa=~> +o`$#/=CP]D?=.,M@qB7cBkqO&DfB` +o`$"Z*%*$U+sSB\-n-Vs/MAe41GgsJ3'',`=3]Csk1fS"s*t~> +o`$"K&fDN$()If*)B0Y9*?H:F+X/-V,palc6I"0^k1fS"s*t~> +o`#l'QcZXY?!guK@qB7cBkhI$K:SX*P^Rb$MTs`?s*t~> +o`#kOB=XQt+sSB\-RgMr/M8_39m1i+AjSRA +o`#k> +o`#m!qUs?;Am\qhU9geHBkhppb0A5_f>EbsMTsZ=s*t~> +o`#lmp=[os/0cE(I@5j\/M9;I`Qc]Zf +o`#lgo\%]f*>]PFDN/m"*?Hh^_p-KXf;_Uo50_UFs*t~> +o)BTpp&DL/ElH;JfZ\_j]Zn^WnG`IfiIIKDddI-c~> +o)BTpp&C.#3Od8XfXsU@Wm/fEnG`IfdRJ<&ddI-c~> +o)BTpp&BLY.Bh"@fX!CjU +mf*[1SB]CFs8TC5cd(\Nrri8#gs+R@s*t~> +mf*ZdC +n,EgqO&O +mJd7Zf\$3'"6TI8htd9Rr7(9)s*t~> +mJd7Tf\$3'"4d,#htd9Rr7(9)s*t~> +mJd7Of\$3'"3pJnhtd9Rr7(9)s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +%%EndData +showpage +%%Trailer +end +%%EOF + +%%EndDocument +@endspecial 66678 45999 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 66678 45999 a 66678 45999 a +SDict begin H.S end + +66678 45999 a 66678 45999 a +SDict begin H.R end + 66678 45999 a 66678 45999 +a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 66678 45999 a 66678 45999 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark +end + 66678 45999 a 66678 45999 +a +SDict begin [ /Page 23/View [ /XYZ null null null ] /Title (Fonctions intéressantes) +/OUT pdfmark end + 66678 45999 a 65371 19061 a + 0.90 0.10 0.10 setrgbcolor + 65371 19061 a Fp(F) -126 +b(onctions) 1263 b(int\351r) -91 b(essantes) 115237 19061 +y + 0 setgray + 115237 19061 a 65748 28362 a + 0.44 0.50 0.56 setrgbcolor + 65748 28362 a 66659 30793 +a @beginspecial 276 @llx 376 @lly 336 @urx 416 @ury 113 +@rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial Fo 3969 w(s\351mantique) 919 b(d'un) g(ter) 83 +b(me) 66659 35969 y @beginspecial 276 @llx 376 @lly 336 +@urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial 3969 w(substitution) 919 b(de) g(v) -83 b(ar) 50 +b(iab) -66 b(les) 919 b(par) h(des) f(ter) 83 b(mes) 66659 +41145 y @beginspecial 276 @llx 376 @lly 336 @urx 416 +@ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial 3969 w(r\351duction) 919 b(d'un) g(ter) 83 +b(me) 66659 46321 y @beginspecial 276 @llx 376 @lly 336 +@urx 416 @ury 113 @rwi @setspecial +%%BeginDocument: red-bullet-on-white.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: /home/fred/TeX/STYLES/Prosper/img/red-bullet-on-white.ps +%%Creator: XV Version 3.10a+FLmask Rev: 12/29/94 - by John Bradley +%%BoundingBox: 276 376 336 416 +%%Pages: 1 +%%DocumentFonts: +%%EndComments +%%EndProlog + +%%Page: 1 1 + +% remember original state +/origstate save def + +% build a temporary dictionary +20 dict begin + +% define space for color conversions +/grays 60 string def % space for gray scale line +/npixls 0 def +/rgbindx 0 def + +% lower left corner +276 376 translate + +% size of image (on paper, in 1/72inch coords) +59.97600 40.03200 scale + +% define 'colorimage' if it isn't defined +% ('colortogray' and 'mergeprocs' come from xwd2ps +% via xgrab) +/colorimage where % do we know about 'colorimage'? + { pop } % yes: pop off the 'dict' returned + { % no: define one + /colortogray { % define an RGB->I function + /rgbdata exch store % call input 'rgbdata' + rgbdata length 3 idiv + /npixls exch store + /rgbindx 0 store + 0 1 npixls 1 sub { + grays exch + rgbdata rgbindx get 20 mul % Red + rgbdata rgbindx 1 add get 32 mul % Green + rgbdata rgbindx 2 add get 12 mul % Blue + add add 64 idiv % I = .5G + .31R + .18B + put + /rgbindx rgbindx 3 add store + } for + grays 0 npixls getinterval + } bind def + + % Utility procedure for colorimage operator. + % This procedure takes two procedures off the + % stack and merges them into a single procedure. + + /mergeprocs { % def + dup length + 3 -1 roll + dup + length + dup + 5 1 roll + 3 -1 roll + add + array cvx + dup + 3 -1 roll + 0 exch + putinterval + dup + 4 2 roll + putinterval + } bind def + + /colorimage { % def + pop pop % remove 'false 3' operands + {colortogray} mergeprocs + image + } bind def + } ifelse % end of 'false' case + + + +% define the colormap +/cmap 735 string def + + +% load up the colormap +currentfile cmap readhexstring +140a09 748284 8c050b 3c4244 540408 bcc4c4 8c4a44 c40507 542220 242422 +740404 dce2e4 9c2a24 ac0506 340204 bc8e8c ecf3f0 541517 5c6264 9ca3a1 +e40306 741311 341312 9c0508 f4c2c4 640304 f4f4ec ac1314 6c4244 343533 +d40307 4c534f ac0a04 f4fdfb 740b0b fce4e2 ccd2cc 240a0c 949393 641412 +6c7370 9c0b08 d44a54 44020c acb4b4 441211 840b0b 540c0a 4c261c bc0506 +c4aaa4 741c24 640d0b dcc2c4 9c6264 242a24 d40a04 f4eae4 c40e04 f4f5f4 +4c5a54 241011 8c0a0a 544d4c bccacc a4aba8 443e3c 7c0b0b 5c0d0b 6c0c0b +8c8e84 b40606 746a6c f40204 341a16 a40508 e4d6d4 fcfcf3 641c1c cc0406 +340b0b 541a1c e40a04 343a3c dc0208 949c98 747e7c 444a4c 342321 e4eae7 +ec0404 841516 bc0b05 6c1311 a40a06 440e0f c46664 f4eef4 2c1111 3c0c0b +140e0c 848584 842e34 e4fef4 3c1313 2c1e1e d4dedc 441a14 fcf6f7 940a09 +f4d6d4 5c1416 aca6ac 9c1418 5c5254 740d14 b4bebc 841b1e 5c5d5b cccdcb +5c0c14 ecbab4 6c0d14 fcfefc a49e9c cc6a6c b44644 dca2a4 fc7e84 947674 +dcbabc 64363c ac3634 b47878 bcbdbc a47e7c 7c4a4c fcaaac cc5a64 ac1a1c +6c6c6c dc7674 843e3c 84625c fcdedf fcb6b4 8c1e1c dccecc 9c4a54 ccc2bc +840509 342c2c bc1e24 442e2c 9c1a24 a43e44 ac6264 fccac4 848a8c 644a44 +8c9690 94060c 7c141c b40c05 d4d4d4 dc0a0c fcece0 7c6868 9c9c9e 4c0d0b +843634 fcbeb4 1c0808 7c8381 444443 5c0207 2c2624 7c060c e4e4e3 a4a4a4 +fcc6cc fcf5ec 2c1717 3c3534 545453 2c0907 747574 b4b4b2 4c1212 7c1a1f +2c2b2c 5c4a54 c4cbce acabac 3c3b3b 7c7d7b 4c4c4a ececec 1c110e ecfef9 +4c1e1c fcd5cf a41214 bc424c c4bec4 c4c5c4 54262c ac0214 646464 34161c +9c0614 6c0204 b41614 fce5ec ccd6dc 64161c 840a14 540e14 640c14 d40c14 +c40a14 7c0b14 ecaeac b40414 a40614 cc0614 340e14 5c1c1c 34222c ec0614 +6c121c 3c0e14 dcdddc 940e14 fcecec 7c6a74 4c0e14 4c0204 545a57 3c1a1c +fceef5 ac7e84 ac0a14 4c3e3c 8c8a8c +pop pop % lose return values from readhexstring + + +% rlecmapimage expects to have 'w h bits matrix' on stack +/rlecmapimage { + /buffer 1 string def + /rgbval 3 string def + /block 384 string def + + % proc to read a block from file, and return RGB data + { currentfile buffer readhexstring pop + /bcount exch 0 get store + bcount 128 ge + { % it's a non-run block + 0 1 bcount 128 sub + { currentfile buffer readhexstring pop pop + + % look up value in color map + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + % and put it in position i*3 in block + block exch 3 mul rgbval putinterval + } for + block 0 bcount 127 sub 3 mul getinterval + } + + { % else it's a run block + currentfile buffer readhexstring pop pop + + % look up value in colormap + /rgbval cmap buffer 0 get 3 mul 3 getinterval store + + 0 1 bcount { block exch 3 mul rgbval putinterval } for + + block 0 bcount 1 add 3 mul getinterval + } ifelse + } % end of proc + false 3 colorimage +} bind def + + +60 40 8 % dimensions of data +[60 0 0 -40 0 40] % mapping matrix +rlecmapimage + +0f7b824d7b6c816c4d824d6c7b817b218421c721c721822167c782c7214d844d6c4d6c7b +117b +107b816c4d864df06c4d6c3b2181217b017b814d218821c7217b4d6cf06c4d814d7b027b +814d7b0b7b +0f7b814d7b897bd5f06c4d6c7b4d6c4d814d6c016c85ea4d6c4d6c7b817b4d024d037b81 +4d7b0a7b +0f7b81217b017b834d6cd56c016c82f06cf081f0ea01ea84a6d5b54d7b027b014d107b +0f7b8221c77b827bf06c906cd590de858e33e6a2759b7d8990ea6cb581b57b127b +0f7b01218b7bb54d6c18f14e6f34a25be982e971e987e92e92609da6b54d844d217b214d +814d7b0b7b +107b8d216c4d6cf1112f3445435b6d294b834bca291b861b17718d23b54d814d2182214d +6c816c7b0a7b +0f7b9d3b7b6c3588a92f5d15432e6d4b0d475ca32047dc07cfd47ec9a64d217b4d824d6c +7b0a7b +0c7b914d3b7bb56c82ce2b4e4415432e6d294b473181315c835c4f1e548654071b0cabb5 +4d824d614d014d0a7b +0a7b814d7b817b6c016c8d8283116faf5b22433e6d4b0d470701078e4f1e145a14544fd4 +8491b56c7b4d7b0b7b +0e7b924d6c880ed9277ad3432e6d294b0d31074f1e548354145a14851454db172a908490 +4d10217b0a7b +087b014d017b8b3b7b4d875fed6fda73d32e3e833e295e478447074f54140214025a88e5 +1edf80d56c10217b0a7b +0b7b816c7b897b935011edd77a195b2e852e6d295e203182314f140314035a871407e0b4 +d57bc77b0a7b +077b816c7b817b4d894d7b4deb5051ec047a2282222e3e883e295e0d475c1e5414011401 +528a5a495a54e1d28af07b217b0a7b +077b814d7b017b8b4d7be8b0305fe3ed34bdd32e892e6d295e0d31074f5414011481525a +025a861407985bf0d57b0b7b +097b974d7b4db5cc3db95fa9275d19a22e963e6d4b0d4731071e5481541481145a015a87 +54a507cf9a89ea7b0b7b +087b024d8b6c4deb62685fbc443445222e822e6d298529204731071e821e541482145a54 +8954384f1ee1f28ab54d7b0a7b +087b834d7b4d6c946cbf62632dbc2f44450ab12e026d295e0d5c314f1e821e54148b1454 +383a071e4fdfcb6c4d7b0a7b +097b014d016c96e4b9685fecd9dad37343963e6d294b0d473107e14f1e5481544f894f5c +314f07cf0cb54d7b0a7b +097b034d9225d11668a9d944da0a43b12e3ea1294b47a3318431074f1e4f894f5ca35c07 +31e05b6c7b0b7b +097b944d7b4d6c25b6e2685f2f78197a22b12e026d174b0d830da34731813107820731a3 +01a38647cfd2bd6c4d7b0a7b +0b7b016c94e43d16632dec2f784522b1432e3ea1174b0d5e0d478147318231472087205e +0d4b02666c7b0b7b +0b7b8c6c4d3f2562162dec2f78197a228b222e023ea1174b295e4b0d4782470d5e875e17 +4b17d894b57b0b7b +087b814d7b817b4d874d483d6216685f2f852fda7a452243834302a16d816d2985295e4b +cf0d5e885eca1729e9dd9c6c7b0b7b +097b826c7b6c8d6ccc003dd1e2e711d904277a452281222e862e026d3e6d294b8c4b1729 +6d028b96b1337f6c4d7b0a7b +077b944d7b6c4d6c4da469c6b6e2505fbc2f7844da457a4381432e012e823ea1178c17a1 +6d3ea16d2e5b27ead54d7b0a7b +047b864d6c4d3b6c103b843b4dc58cc687c66216635fd9ec788178348134738173438143 +2e832e3ea13e8b3ed82e3e0a5baf366cf04d7b0a7b +017b814d6c826c3bc501c501b281c5b201b28c8669643dd150e7bceca911783482344522 +01228143968196d881d84386432e0a456f9d6c826c4d7b0a7b +964d3b61c559b20be8a477cd77cc8677cd7609006216505f875feca92f1134da4586455d +2243962273017388dd152f0f4d7b6c4d7b0a7b +886c10b2e8a477cc86bb83bb70a8b38bb313a846ae00acd168e7635f855fec2f78443402 +340122877a452734450406b583b57b4d7b0b7b +8cc5b29305bb70a826659ec3bac381c3288928adee69c6d11650635f015f93a92f784434 +4434450a34446f4434aa794d21c77b0c7b +9ae877bbb32665ba8cd076eeb8765703d01feec2693d25b9efe2635f835fa9d92f022f81 +af448144118911bc4edeb54d21c7217b0b7b +8ca486a89ebad072c4ae42c2531d031d85c2b797693d628262d168016881635f815fbc01 +bc8aa911bc63081cc9ea6c4d7b0e7b +8a77bba8bad0b8aec2531dbe86beb0be37be37be84be1de4b03d853dac25621668016882 +2d08638263c868856881eaf06c4d014d0e7b +8977bb26bad0c4aeb71dbe81be0902098137098209be1d841db79758b601b6831662b916 +8216b96b866b168f6e4db54d014d827b4d7b0d7b +8fa4867c6548d0eec4ae0353b7531dc21d811d53015301ae913fb8723ff39958694ab69f +a732a64db5f04d824d7b4d814d7b0e7b +88e87786b32665ba8cd082d072b801b891c41f3c1f3c1fee1228c346267cbb954c39b581 +b54d824db54d844d7b6c7b4d814d7b0f7b +87c5b2d6cdbbb3a8f483f465c3ba02ba01288e5601ad019ea055b3bbcd4cb210b54d014d +027b826c4d7b017b81217b817b2181217b0b7b +863bc5b2e8a477868286bbc181c1b383b37ca81301130141012c877486c0246a59101a85 +1a4d7b213b7b017b81217b057b81217b0b7b +864d3b61c559b2e882e8a4778677cdc0cdc0cd408740054024d66a0b598559c5101a217b +867b217b217b217b067b81217b0c7b + +% +% Compression made this file 26.46% of the uncompressed size. +% + + +showpage + +% stop using temporary dictionary +end + +% restore original state +origstate restore + +%%Trailer + +%%EndDocument +@endspecial 3969 w(nor) g(malisation) 919 b(d'un) g(ter) 83 +b(me) 65748 49471 y + 0 setgray + 65748 49471 a 136597 69620 a + 0 setgray + 136597 +69620 a 101963 76484 a + 1.00 0.65 0.00 setrgbcolor + 101963 76484 a Fq(Impl\351mentation) 263 +b(de) g(la) f(r\351cursion) h(pr) 14 b(imitiv) -24 b(e) 263 +b(en) f(CAMLLight) g(\227) g(Thomas) h(Pietrzak) e(\227) h(Mai) g(200) r +(4) g(\226) g(p) -33 b(.23/25) 142829 76484 y + 0 setgray + 142829 +76484 a 59998 79998 a + tx@Dict begin -90 Rot end + 59998 79998 a dyy eop end +%%Page: 24 24 +TeXDict begin 24 23 bop 59998 79998 a + tx@Dict begin 90 Rot end + 59998 79998 a 66678 +69620 a @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 199.1692 210.55013 -28.45274 210.55013 -28.45274 +239.00287 /Lineto /lineto load def false Line gsave gsave 1.00 0.98 +0.80 setrgbcolor currentrgbcolor grestore gsave 1.00 0.65 0.00 setrgbcolor +currentrgbcolor grestore 300 0.9 0. tx@GradientDict begin GradientFill +end grestore gsave 4.0 SLW 0. setgray 0 setlinecap stroke grestore +end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 4.0 SLW 0.5 setgray /ArrowA { moveto } +def /ArrowB { } def [ 270.30106 204.85966 -28.45274 204.85966 /Lineto +/lineto load def false Line gsave 4.0 SLW 0.5 setgray 0 setlinecap +stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ -28.45274 -11.38092 -28.45274 199.1692 233.31241 +199.1692 /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray +0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 330.05199 8.5359 330.05199 -19.91682 256.07469 -19.91682 + /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray 0 setlinecap +stroke grestore end + +@endspecial 132000 23894 a +@beginspecial 14 @llx 14 @lly 75 @urx 75 @ury 283 @rhi +@setspecial +%%BeginDocument: Lion2.eps +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1,16 by Peter Kirchgessner +%%Title: /home/tom/Lion.eps +%%CreationDate: Tue May 11 20:09:30 2004 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 75 75 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228346456694 14.173228346456694 translate +% Translate to begin of first scanline +0 60.000000000000014 translate +60.000000000000014 -60.000000000000014 scale +% Image geometry +60 60 8 +% Transformation matrix +[ 60 0 0 60 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 60 string def +/gstr 60 string def +/bstr 60 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 11293 ASCII Bytes +colorimage +m/I+Gb4tu;ou?h-!VlBYs*t~> +m/I+>ZhXP$o!%ri!V#IGs*t~> +m/I+lBb!UAb9s*t~> +pAY38hu~> +pAY2pci*\>!dKaqqu6fBI),dTrVm&_d+@=XrU^&>~> +pAY2X`r5`5!b?`Kqu6f=A%M^5rVm&NX0C4UrU^&>~> +pAY9Iq:+B7qu6cB^npDrrt!PgZMNJCs8W)bp]'^CfBr20J,~> +pAY9&aKNsaqu6c+J9gM[rsu_iK)4Bhs8W)?d,WR7fBr20J,~> +pAY8O@sZ"_qu6c#<+bLqrsuJ +pAZ>opZqCOq"!seZGqs50KEVOERjs8M?`meYebe,Jt=J,~> +pAZ>\`i[7/q"!a?MjolRIZ*@gs3bLiGAq +pAZ>LA:eu.q"!^3HAR>Z;h*s0s3+#"@:3QSs8@stPbbA)e,Jt=J,~> +pAZ<8g[45#]@d/`n@b`r_P5*?fqZ0kW5%-NiTC.2ir.9LhX^\s~> +pAZ<7YICgdQ.Z-:m%S9-JnMsiaD$!JLpu1&iP3LJWSkP9hX^\s~> +pAZ<7DN:BEG1cipl]k". +p&?/gpZ:Z7_r^purhZL/YG9XO^q[C]c.VILrq515mENoAo)F4~> +p&?/G`j`8)UuhXVrci(-E-]u_J:Dg1c.VI'^q68Jbfe8so)F4~> +p&?.tJ\[kALun[:raeGs8S-F_<)ZVTc.VHI4DCUgR**\>o)F4~> +p&?/iroMo"pVZ=siju&)_Ngk$^q[U][Dp;^pt46djiu3Oo)F4~> +p&?/Sf<1XQg8O?;e9u"^Jm3hKJ:E#fW3W)%\;HH]`m)p0o)F4~> +p&?/@K;bfCTp4mCcW*A5 +p&?-&mHW9LmHD%H\S[e)Cj/m1LP_e=N1B//eB6;6hTa^Cs*t~> +p&?,r`jC_O^rMu3M_SIB0KL(>8PW_Tga's*t~> +p&?,nI\*0lW0rY2EZdM.+"%XP0/5ai1g2IeFFosGT?Z$Ys*t~> +rVlleq>VMno$PP#p"5_64$uV<=^bu_Gb)FRf`0^<`Rt1Bc//F!!U/qFs*t~> +rVll\q>VMJ`IDH2e?=?B3aTc//F!!Sul3s*t~> +rVllWq>VLkS +rVnP7`n'55kO\`Rhu;3D]$UA_@7sO&@VTn.J;B8U`W#)1\&$r$b-nmu_S +rVnP*UqPC5h!Y4B^YXfJ4aH7@,nUt9-8%/<6V:6]K!(\'2H-$uYbIMTSX>Acs8Dchs*t~> +rVnP#PH`Kcf^/Y_^I-(^gig)'0tL/2/qD3W`Pd +qu84k]>;:t_:[ZFhS$D-iqJ45@r$+2Jr,VWTVoj~> +r;SAJYC_=UKp0%))jYspT.7\eR`E,fi?Wp8m0mJ-^3~> +r;S&AT3bJq?[&iVUmbgo +qYr&3]"c,!VSW;n\@8rfrPWMoH\73=RA$Ua\$+K*\$rp6rOT5:WlNB0htm*IJ,~> +qYr&,OFMk6BU\"^3&NR&oqF-!5"87G>@M>eGBKog2)RJ#fR7aYIDX7Shtm*IJ,~> +qYr&(GuRdD7=D2/=&i7Hl]E87.4m;64$Z5,:/,h= +q#;\V^V[7Ss6I/'f`(ocI"[HBS><0i\\Ptde*Q#&\b#g5YbfRgeFEP +q#;\/J:_c]k.NW0Oo#'F5=\IK?"[qnH%:BlXN-P`3PjI"E,s+GeFEP +q#;[n;cQFdYcCc(TCi,<.5!D84[V\2:K17bAUSGr=br)<8Qa-[eFEP +q#;Z"Tu+[Js7Nt\rr;VWNKfs.^rC*P.CVmo)AUfJ,~> +q#;tuDM!IakgVbjqZ#kf:KCb4MirC +q#:?Fr`(+?[^fYHp&F,A1cRWb?Xci39i=qc8P*W.?\OSB8VtKEJ,X`t?(V)ro)AUfJ,~> +p\ue;U9_3,roj@]s2gP-cbQg(m_6Q`fXA?5Y/f5Oq#A(+YDn*aOGo^blJq()r;V9~> +p\ud]@rm.alFcuns.`Y +p\udI5tb@m`l%QNs,T0AL13neM,dPbG"tY*5=]!fK902*O@q,U2)JpplJq()r;V9~> +p\u`.TXD0,rVlisnu0=ns8ViAqpDbFs4X1Hro;eek5W8kJq.p&M65%If'rP9J,~> +p\u`$@Wm4do(rCdk\ZF6n,;jdj.^kfs1` +p\u_s6;:Y"hY$pKi_=R$cM6n)ZY<=rs.r%p@8KNrB96A*3%H414-\"7f'rP9J,~> +qu6uleBl_8\#%+Err2p?b0g4gs3ZV0q>]X9S^Z0Zs81[.g[!%MR"1*N\BW4VrqZSE~> +qu6ug`4EkQLh;h>qu6U!l%[W6N<@rqZSE~> +qu886^p1T>E'nBdpAY*lM42]Ss/RGko^CPT9Wu?t?WT`b:3LA:4"E'GUs6g:rqZSE~> +rr3)^p?rrN,^rr2tjrc8j,n#LPOF.)q*s7+n!g"*!OLl@q6Z-E%CJ,~> +rr3)Pn[=,MJdlj=C81D"s8W&Jp$_p@r`L"Pl^M'\=blatb.XjUWMsJu929u%KsLIQJ,~> +rr3)In?-=$<=Mbr7==Css8W&@iQV=!rW!]QiFW)j!(Q +rr3B#QD_I8WiNSF_W1Xlrs[S%Ef,!\Rr`XiEc]+srse#Dg"Ys~> +rr3ArAoa97H?OObK#mifruh7*qU&GKH='g2=]ns2=gmG6a02G>Wbba3=(PfGDOotds*t~> +rr3Ap<`b*A@9?B,aadNs*t~> +r;R&SZa[r:P*rBDq>VLuF0#>qFEDSmql4UcqZ$Tigt^_nX/W"lQB%&_OnAMMJ,~> +r;R)BK9!?H=BfY,rr)j?oBlR+=eu)N>Zk3jqk@/*ouY7gVl-J=ChdWo=B/X(C\%?%J,~> +r;R)9B6LFO5!) +rr3>hdEBA.Y.MQf`r>i7%e"Iaq>^JeF+=#cs+tgErr3JhgtBfIR$"/UbK\8Ba6id(J,~> +rr3>`]<7QFDgR(fQ2CLZ,4+md=_7F/s--Z'q>^J@=if%2`3#o4NG)L*MmCONbd,.Rqu;0~> +rr3>^Z_)nP8PiDeFS,P3,Q>X5i;b+ts8Qs:0)>PI7KBK/8jkTk0hFbp;hVF!c-3K2mJHp6~> +rr3;qf?hONZE(CMebT4Hc?#r`rrUno[Jp1-`H/9_rt"\UgX`@!TV&3e\\cS@_YX31J,~> +rr3>l_mH8'I;O+YZ2FS#"oITZ`*&]2rrUhTY5\G9^fdDg`P]0]UR,_,@V'_4NL-EMZMOM!J,~> +rr3>j]Vgp>?V*slQhgU["nTFjV#YoBrrUULPlC[tYlJa284#9g.lKg_5t5!fFa]+DYPS1sJ,~> +%+`SPc`ECmLmY?[_X[I%!j-ObrVlnCdf07Jno0]irt,1dgut`9W2ZYhRYZ!%d-U]/s*t~> +%)&UMY'XAP93Z@bK&?M+"o@K]Sls#1rrH]Wrr3c)=aTJR_n`.EWG6-]C1h*c;ER%[m/6h^J,~> +%'c.uRq"cF1-A3/ +%0,k3Q'Rr@^q6hf_Z'B2#afW+s8VfmN;`_T!JParrt"8Ik-CtJDh+18Lo&VOf'NA8J,~> +%0,O[?!UiSJ9u9fK)#9D$i9,eKj4 +%0,@C6UF+1<)H7f +s8NDhini&&Yc4kD`q]Q?Ne%00f.Q*[_cm'>!h=?.rr3Jsgu?#HUR$1ORa^6Fh"gmJJ,~> +s8W,N#i*Y:NcT2lMZ!DP%/];hH#EZ^f.Q*U_cm'>'TZDa_nj*mTqd!MA6:rWE6@.hh"gmJJ,~> +s8NGLd+ldOIoK$??hO?s%._"00f&e/f.Q*>_cm'>'P.9o69I+V,9As95WL2@@`[NXh"gmJJ,~> +rVm,alflKh\\cScrssd=s8Sts[BXrapAb/hF7B2/%/8Q9_ks<&S#FT[f'`D7J,~> +rVm/blenskH@hF[r;Ru:lMk^Hs8Sts[B"N[pAb/]=m*]=^UKo1J7iM&A<+p_f'`D7J,~> +rVm/bleA7E:fV?+r;Ru.^&K0@s8Sts[@2=JpAb/8!7*nk1Fs[f2+'bq8;>C;f'`D7J,~> +#QO2;[[_qjU&Mn/dJ3_PH]e@.VZ=-9F9h=8s/pG*rr3Z1gu6DPVk'clZb"?+daZk$oDei@~> +#QN\eP]BPY@fCr[TD\Zf.fSo%s'p]]s/,k)[r_lEs8SouhSR(B]:bgOB5(aqJr620]YVS.bjYT3 +J,~> +#QNAOLh/ju5lOaaGk_1:.fIQ)rsr!,s/,k)WcSL8s8RfRa$)I;.j#NZ6Ua4AAos +#64JZcD[hQrPAQ^q#:YNR/d3?/`spK3<&pZ[WC[2rt=/Jb,:YhH\[]KS"?CT[ESLIs*t~> +#64>FZZC&/rIP'Ar;Q^+rpT(7s(RDks4T'e^Sj-kru&"ChSR%@]:bgNBNe:t92\l#DKpeu\G?1) +J,~> +#648\A/8Z2"A! +J,~> +"omlGbIY4]_>qgTrrJ">rr3-"s1SHprr3&*F7T;0'&i#kS +"omK-Z]fb6Jd[h?s8W)flKIC1FG'Sm"TAA2s5s=\)6-j$_8![qUS<6D=B8Ef@#i%LdF6Xugu\E`~> +"om<"W.%_D<=!D.8g*E"TAA%s5s=\)3+^:3]&E9*"Obe3B/uK;22m5dF6Xugu\E`~> +rr39!oAdZjNP*-Jq#:kgM#[LuG=j);=PP*(NhUVZBorr)kI~> +rr4hMoA-C%;LF(Rq>^KclfmTorI9+ms3#UY,;iGUkl%,VlG1-H\tu3GA6)]0;bqk#[-mbhrVqB~> +rr4hMo@f[S3)N[^m/R+;^q-kSqE%%Ds3#UY,;iGUkl#o0a>bq*,o[.H69$n_2E>u8ZgRYgrVqB~> +rr2usrr3#YY5Z<5rsl6[s7-e5M4QC&!-Ql`_#43Ajn>jSQBI>jNf'.ip\ashJ,~> +rr2usrr3#PEW1P>p&FsVlKIBkqOu+4mh0/fShL3GFO&jBkeOpF\tuEDB38,3;,C#/m.^GUs*t~> +rr2usrr3#L9`A$AiW&Vj^UUPLmqoK3l4IQ`ShL3GFM5:p[l,oh,8^MD6TI(`2)I1*m.^GUs*t~> +qu6]k])BJ]o`+rLJW.),s8DutpgJ:o?S=D>LX,hrrt"1pS[5)cUk3f +qu6]gKDgBOh>d8(I>G&^q"saRlX+c`?S=D>DlqR=c+q63R#$Q0A7e7k5!E8Pc.Vjhs*t~> +qu6]d@Js1U^&R;@Fa]^clLj/bcs1]B?S=D>4(Nna@5gMjAR-rU5sd.M.4S/lc.Vjhs*t~> +r;QfpX8TmA_;#"iqYTQTU8"?)M2@1ONP>2cs*t~> +r;QfmEW(J3JZeqEk2k*X;Uk4+oC_'`>$+--[jN%r;V9~> +r;Qfl;uK]H<.O]&]sjhX8^Gi7g>UM">$+-,02teA4!Fqt&JbWe5s[b$-8IJD8lhMUr;V9~> +rVlrdT"4g:#f4gHahu*Be*-]/#5XfD8>+K%r;R._P+AniUS4?ST7G)`blc;5d/O%EJ,~> +rVlrZCjGu2-@qQ>`4N[u`oQjbp%S:ZpmWs&MR1=IaMb]oEIs(6Q=XN7@pr6TrlkPh]YOOGs*t~> +rVlrV=\nur+B34'];_^-X4lUfi9'FuoU@Kf>&%e];F;c23ac?"CdS+d!^B/prlkPg\\A(Bs*t~> +'EA$AP&#cW[(*Z^^hR, +49,5@A2?btFa87_J65X-NJ`:J]D)'qqu$9_n);=1f$hpd`4W:OOd:,EAnGCU@:X`;m.'oBmIKiJ +s*t~> +49,/*=!fRn9M\G_<(oK-Ebo61\)lc=o(VP/bc["^JT>7"6nJB`,nC,*>!kG85=0JEm.'oBmIKiJ +s*t~> +s8N]&Ufj"^\[T#_^p;;ai4+eMM!t?QBl932X*U1mMi*=@_XI=#J,~> +s8Oh?H667&H$FO`J9I=Fe?=[-JH#ECqXEn;k2P7Oe^;U]^Tt%BA:f\m8m>%b9M7sjn+m!6~> +s8Oh:C)8p":JOV`;b^oF]:=:?DYrnto$GIlZDEnEHYct_2@9F0:K_CN0K_-H1,1]"n+m!6~> +rVmG=UnsT5Y/%fdZY+$Ok5Y>Go)B7"h7_:hDF]POM0aAtL6pKes*t~> +rVnO6Dg?%cDh*=dP$q[acf +rVnO$<+JfV8Q8VdI9&aYS#2me[^`lAWhZ#EKQq9;3ZA,$&/u,`.Pasc0dnG&06#M +rVm9(qSd#DM7gR!;n2f)rrVcGq=Xb"n]JPnq7WMnF-q*)Mi!UHc0>*)J,~> +rVnSMqQ_[h9722.7Y9:QjPo+H]?8.-\[]8b]=5/OYHOmgMjUMi@p_]/3(ZhOE`10HqYu'~> +rVnSLqPYPJ0i:kC4B7B +r;R/eED]Vk\A#;Q]@HlYru_0jbhqp_qu?]mp?UDN]uB13eYB+>U6p4]Mi+Hsdbaj#J,~> +r;SG&3u/W,H%'pYH_8jJiSWJD\#$"(XKJb1XfeOmPE(g)Xc6k+A7Jb(8ki$=FO8n@s*t~> +r;SFs0+JLJ:Jsn\:hGBVU77F,F&4D)%0Z_4"q_Cc-7:#^#Tc<$6:!X[0/>>8ER +rVnSJJko6AMmg=3]=PQ5r;Zf,W2Q_sTs1i/[C +rVnSE:)"H[9m1r4I!^1FdbiQ!OH5KeKp\ +rVm)n5Re261/7aF-;[KSHCBdkLPUeEHB+)FOd),cR$jI9";*mc1,L^?,V_&13hGouqYu'~> +rVnUg9i"S`MQ3ei]!o5[hu3T*o_%t&Pir"ph#I#:aoDCfkbb)LMMR%BDi'@1NK1==rql_G~> +rVnUH',2/t9PeTmH?a^[WmB@so_%s_/DpDsYlF)JV#UIWKP"_)9M7uL1J:G;:K +rVnU;$k3[W1.Fc1:eje]@rI9[o_%s_/DpDsYlF)JV#UI9%R36F1,1I9+u(i/1d%#srql_G~> +rr4bQKhYfr=(c#NUTUo4\$jofjo>APda$8<^r69$_p7uUihW +rr4bP;A(0?*%NB^A8cO6G^#h)e,TI8Cd4?cA9.^>0kTtU`+MJ,~> +rr4bO71:%j&fV]*5t=UE:/+o#XoJFc2$/L0:1!s[!Aa'BPX%N"6SU8J.k!,7D23L?L%kKEJ,~> +rr4e:EP'K>]OFiGGb)7P\$i]ZiW&rBs8VoQrr)$Ts8;9ae"WP2T8//@F+oFDc-=r"eCO0fs*t~> +rr4e(3LRY*UaR*)4C<8VGBS+[aoDCpe&oMTXKU +rr4ds.ZLs[QQ$JO-Tt1!:/+DWT)\i#F(T$u5siLb,mg+AY5;4`7,VLljc-=r"cIVO`s*t~> +rr4dqiptCLbYqJA@&CHC[^EKK`;fZ&qtp +rr4dNeFLo>[29c",\VFHG'8"MUAsu+^:qD$]XPASSq2t$V.+%F1bqKW3Cukkc/AU$s82Bbs*t~> +rr4d=cLT98W=KOP(IV%o9he;TNW8Z^5!VD02CLBg'e=J+P!D?!+sAN^,qq&kc/AU$s82Bbs*t~> +rr4VKs5WDEmV,X#B<8SN[C!9G^\uik`mEDtg +rr4VGs5WDEi\;;h.r9HSG'.nJPl8UBLQIjnQ&C31B4bc5H:q")2afAY84cF!c/\QuJ,~> +rr3u3s5WDEh' +r;Qcirr4C;<)m"W[]H@3Za-k!_60oAX/`.uW2QSiUs,<`L4t#!JSg-rLn;lMp]#a~> +r;Qcirr4Ba)&aGfG&:l4FE;N[QZ$bYChmd#Bk_6mAZ8s-8Ou*.6nq;*8p8J +r;Qcirr37/&.oO19h%NCr_"6`I7Qn!7n,p:6q'L16C0eg0/"b%/0H]%0PAYhp]#a~> +q#;b`<)lt&IsPUbZE^XLX/`>(X/r%YNfB3oV4sE5KnP%sJqU%hUnl8mp]#a~> +q#;bB(`F>769Q\mF)l8_CMRj*Ci!W^:et%uAn,+<7n,p(77rDQK7qM,p]#a~> +q#;b6&.oNg/1;Am91hfu84H0@7Roa'1c.-U6:!^e0.nh#/M_`WG'V?ip]#a~> +q#;bt<+/g0=^#'KY-G'qQBe)DWg/X*NJraOSYDC'K7\YnJsXa,gsXs8p]#a~> +q#;b_)(-@C*ZlL\DfKVt=BAmHCKFA0:JOVX?t<;.7R]^%6u1&lgsXs8p]#a~> +q#;bS&KDAq',20*8P2K73B9;o7QNC`1c$mA5!_.\/hJUt/Qp?CgsXs8p]#a~> +q#;c@WL6e+ITfusS#W?CH['k9Ru`ShMi*@IQ^WSYCi4<5JX+L4s8Durp]#a~> +q#;c>HYXQ[8KT'5>\dtH5!1uB>Z" +q#;cfq3><2P4@V^n.46K34Z,&P1GU[>4$,&H+!DjP/6'mHs8Durp]#a~> +pAZ>TH,l1R>]Z9lC1(RaB5V[JN/N%$Dgd=mK55g^GB8=qc._dhJ,~> +pAZ>66b$nR+?!D"0-hqq.l&qW:JO)/1-eB#7P?tk3]9B0c._dhJ,~> +pAYYj1U:4!'dPjt*Z#_6*$?I)1CklV+=]#s/KZDk-6k'1c._dhJ,~> +pAZ>Zi89&g>A9F=@:Nh[B4u$oM0<]TF)GuME-?SVIXm!9c.2FcJ,~> +pAZ>8d,.P>+=pYI,pt)j.kE;)90"X_2DI*Z1H@Wa5sdtTbgl=bJ,~> +pAZ>%aPK#n'cf=U(`=52*$$(@0d[td,9S3_+sn`f.P!&Qbgl=bJ,~> +pAZ?+s3b4W>?u/U@:EbYB4u$qE+j00Ecc#3EdEJ2KR]K9c.DReJ,~> +pAZ>us2#s$+ +pAZ>ns0rjZ'bql/(`=52*$$(A+rhaM,:" +o`$&F=B\p6?=.,MA7]CeBkqDg$ANONkJ=`m*08oDa=~> +o`$&'*?H=H+s\H]-n-Yt/MAS,1Gh!K1-.KZ?HoX0^s1O2oDa=~> +o`$%n',2,q()If*)B0Y:*?H.A+X/-V+XSN`9?jD_^!54/oDa=~> +o`$#/=CP]D?=.,M@qB7cBkqO&DfB` +o`$"Z*%*$U+sSB\-n-Vs/MAe41GgsJ3'',`=3]Csk1fS"s*t~> +o`$"K&fDN$()If*)B0Y9*?H:F+X/-V,palc6I"0^k1fS"s*t~> +o`#l'QcZXY?!guK@qB7cBkhI$K:SX*P^Rb$MTs`?s*t~> +o`#kOB=XQt+sSB\-RgMr/M8_39m1i+AjSRA +o`#k> +o`#m!qUs?;Am\qhU9geHBkhppb0A5_f>EbsMTsZ=s*t~> +o`#lmp=[os/0cE(I@5j\/M9;I`Qc]Zf +o`#lgo\%]f*>]PFDN/m"*?Hh^_p-KXf;_Uo50_UFs*t~> +o)BTpp&DL/ElH;JfZ\_j]Zn^WnG`IfiIIKDddI-c~> +o)BTpp&C.#3Od8XfXsU@Wm/fEnG`IfdRJ<&ddI-c~> +o)BTpp&BLY.Bh"@fX!CjU +mf*[1SB]CFs8TC5cd(\Nrri8#gs+R@s*t~> +mf*ZdC +n,EgqO&O +mJd7Zf\$3'"6TI8htd9Rr7(9)s*t~> +mJd7Tf\$3'"4d,#htd9Rr7(9)s*t~> +mJd7Of\$3'"3pJnhtd9Rr7(9)s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +%%EndData +showpage +%%Trailer +end +%%EOF + +%%EndDocument +@endspecial 66678 45999 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 66678 45999 a 66678 45999 a +SDict begin H.S end + +66678 45999 a 66678 45999 a +SDict begin H.R end + 66678 45999 a 66678 45999 +a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 66678 45999 a 66678 45999 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark +end + 66678 45999 a 66678 45999 +a +SDict begin [ /Page 24/View [ /XYZ null null null ] /Title (Sémantique) +/OUT pdfmark end + 66678 45999 a 65371 18579 a + 0.90 0.10 0.10 setrgbcolor + 65371 18579 a Fp(S\351mantique) 90907 +18579 y + 0 setgray + 90907 18579 a 65748 28362 a + 0.44 0.50 0.56 setrgbcolor + 65748 28362 a Fb +65748 29945 a(let) 1485 b(rec) g(semant) n(ique) g(terme) f(envir) h(=) +68719 33630 y(match) g(terme) f(with) 68719 37314 y(|) i(RECZ) f(->) g +(0) 68719 40998 y(|) h(RECSuc) n(c) g(\(t\)) f(->) g(1) g(+) h(semant) n +(ique) f(t) g(envir) 68719 44683 y(|) h(Var) f(\(x\)) g(->) g(assoc) f +(x) i(envir) 68719 48367 y(|) g(R) f(\(t,) g(b,) h(x,) f(y,) g(s\)) g +(->) 71691 52051 y(let) g(n) g(=) h(seman) n(tique) f(t) g(envir) g(in) +71691 55736 y(let) g(rec) g(vn) g(=) g(function) 74662 +59420 y(|) h(0) f(->) h(sema) n(ntique) f(b) g(envir) 74662 +63104 y(|) h(k) f(->) h(let) e(v) i(=) f(vn) h(\(k-1\)) e(in) 77634 +66788 y(semant) n(ique) h(s) g(\(\(x,) g(k) h(-) f(1\)) g(::) g(\(y,) g +(v\)) h(::) f(envir\)) 71691 70473 y(in) g(vn) g(n) h(;;) 65748 +71188 y + 0 setgray + 65748 71188 a 136597 69620 a + 0 setgray + 136597 69620 a 101963 +76484 a + 1.00 0.65 0.00 setrgbcolor + 101963 76484 a Fq(Impl\351mentation) 263 b(de) g(la) f +(r\351cursion) h(pr) 14 b(imitiv) -24 b(e) 263 b(en) f(CAMLLight) g +(\227) g(Thomas) h(Pietrzak) e(\227) h(Mai) g(200) r(4) g(\226) g(p) -33 +b(.24/25) 142829 76484 y + 0 setgray + 142829 76484 a 59998 79998 a + tx@Dict begin -90 Rot end + +59998 79998 a dyy eop end +%%Page: 25 25 +TeXDict begin 25 24 bop 59998 79998 a + tx@Dict begin 90 Rot end + 59998 79998 a 66678 +69620 a @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 199.1692 210.55013 -28.45274 210.55013 -28.45274 +239.00287 /Lineto /lineto load def false Line gsave gsave 1.00 0.98 +0.80 setrgbcolor currentrgbcolor grestore gsave 1.00 0.65 0.00 setrgbcolor +currentrgbcolor grestore 300 0.9 0. tx@GradientDict begin GradientFill +end grestore gsave 4.0 SLW 0. setgray 0 setlinecap stroke grestore +end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 4.0 SLW 0.5 setgray /ArrowA { moveto } +def /ArrowB { } def [ 270.30106 204.85966 -28.45274 204.85966 /Lineto +/lineto load def false Line gsave 4.0 SLW 0.5 setgray 0 setlinecap +stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ -28.45274 -11.38092 -28.45274 199.1692 233.31241 +199.1692 /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray +0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 4.0 SLW 0. setgray /ArrowA { moveto } def +/ArrowB { } def [ 330.05199 8.5359 330.05199 -19.91682 256.07469 -19.91682 + /Lineto /lineto load def false Line gsave 4.0 SLW 0. setgray 0 setlinecap +stroke grestore end + +@endspecial 132000 23894 a +@beginspecial 14 @llx 14 @lly 75 @urx 75 @ury 283 @rhi +@setspecial +%%BeginDocument: Lion2.eps +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1,16 by Peter Kirchgessner +%%Title: /home/tom/Lion.eps +%%CreationDate: Tue May 11 20:09:30 2004 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 75 75 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228346456694 14.173228346456694 translate +% Translate to begin of first scanline +0 60.000000000000014 translate +60.000000000000014 -60.000000000000014 scale +% Image geometry +60 60 8 +% Transformation matrix +[ 60 0 0 60 0 0 ] +% Strings to hold RGB-samples per scanline +/rstr 60 string def +/gstr 60 string def +/bstr 60 string def +{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} +{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} +true 3 +%%BeginData: 11293 ASCII Bytes +colorimage +m/I+Gb4tu;ou?h-!VlBYs*t~> +m/I+>ZhXP$o!%ri!V#IGs*t~> +m/I+lBb!UAb9s*t~> +pAY38hu~> +pAY2pci*\>!dKaqqu6fBI),dTrVm&_d+@=XrU^&>~> +pAY2X`r5`5!b?`Kqu6f=A%M^5rVm&NX0C4UrU^&>~> +pAY9Iq:+B7qu6cB^npDrrt!PgZMNJCs8W)bp]'^CfBr20J,~> +pAY9&aKNsaqu6c+J9gM[rsu_iK)4Bhs8W)?d,WR7fBr20J,~> +pAY8O@sZ"_qu6c#<+bLqrsuJ +pAZ>opZqCOq"!seZGqs50KEVOERjs8M?`meYebe,Jt=J,~> +pAZ>\`i[7/q"!a?MjolRIZ*@gs3bLiGAq +pAZ>LA:eu.q"!^3HAR>Z;h*s0s3+#"@:3QSs8@stPbbA)e,Jt=J,~> +pAZ<8g[45#]@d/`n@b`r_P5*?fqZ0kW5%-NiTC.2ir.9LhX^\s~> +pAZ<7YICgdQ.Z-:m%S9-JnMsiaD$!JLpu1&iP3LJWSkP9hX^\s~> +pAZ<7DN:BEG1cipl]k". +p&?/gpZ:Z7_r^purhZL/YG9XO^q[C]c.VILrq515mENoAo)F4~> +p&?/G`j`8)UuhXVrci(-E-]u_J:Dg1c.VI'^q68Jbfe8so)F4~> +p&?.tJ\[kALun[:raeGs8S-F_<)ZVTc.VHI4DCUgR**\>o)F4~> +p&?/iroMo"pVZ=siju&)_Ngk$^q[U][Dp;^pt46djiu3Oo)F4~> +p&?/Sf<1XQg8O?;e9u"^Jm3hKJ:E#fW3W)%\;HH]`m)p0o)F4~> +p&?/@K;bfCTp4mCcW*A5 +p&?-&mHW9LmHD%H\S[e)Cj/m1LP_e=N1B//eB6;6hTa^Cs*t~> +p&?,r`jC_O^rMu3M_SIB0KL(>8PW_Tga's*t~> +p&?,nI\*0lW0rY2EZdM.+"%XP0/5ai1g2IeFFosGT?Z$Ys*t~> +rVlleq>VMno$PP#p"5_64$uV<=^bu_Gb)FRf`0^<`Rt1Bc//F!!U/qFs*t~> +rVll\q>VMJ`IDH2e?=?B3aTc//F!!Sul3s*t~> +rVllWq>VLkS +rVnP7`n'55kO\`Rhu;3D]$UA_@7sO&@VTn.J;B8U`W#)1\&$r$b-nmu_S +rVnP*UqPC5h!Y4B^YXfJ4aH7@,nUt9-8%/<6V:6]K!(\'2H-$uYbIMTSX>Acs8Dchs*t~> +rVnP#PH`Kcf^/Y_^I-(^gig)'0tL/2/qD3W`Pd +qu84k]>;:t_:[ZFhS$D-iqJ45@r$+2Jr,VWTVoj~> +r;SAJYC_=UKp0%))jYspT.7\eR`E,fi?Wp8m0mJ-^3~> +r;S&AT3bJq?[&iVUmbgo +qYr&3]"c,!VSW;n\@8rfrPWMoH\73=RA$Ua\$+K*\$rp6rOT5:WlNB0htm*IJ,~> +qYr&,OFMk6BU\"^3&NR&oqF-!5"87G>@M>eGBKog2)RJ#fR7aYIDX7Shtm*IJ,~> +qYr&(GuRdD7=D2/=&i7Hl]E87.4m;64$Z5,:/,h= +q#;\V^V[7Ss6I/'f`(ocI"[HBS><0i\\Ptde*Q#&\b#g5YbfRgeFEP +q#;\/J:_c]k.NW0Oo#'F5=\IK?"[qnH%:BlXN-P`3PjI"E,s+GeFEP +q#;[n;cQFdYcCc(TCi,<.5!D84[V\2:K17bAUSGr=br)<8Qa-[eFEP +q#;Z"Tu+[Js7Nt\rr;VWNKfs.^rC*P.CVmo)AUfJ,~> +q#;tuDM!IakgVbjqZ#kf:KCb4MirC +q#:?Fr`(+?[^fYHp&F,A1cRWb?Xci39i=qc8P*W.?\OSB8VtKEJ,X`t?(V)ro)AUfJ,~> +p\ue;U9_3,roj@]s2gP-cbQg(m_6Q`fXA?5Y/f5Oq#A(+YDn*aOGo^blJq()r;V9~> +p\ud]@rm.alFcuns.`Y +p\udI5tb@m`l%QNs,T0AL13neM,dPbG"tY*5=]!fK902*O@q,U2)JpplJq()r;V9~> +p\u`.TXD0,rVlisnu0=ns8ViAqpDbFs4X1Hro;eek5W8kJq.p&M65%If'rP9J,~> +p\u`$@Wm4do(rCdk\ZF6n,;jdj.^kfs1` +p\u_s6;:Y"hY$pKi_=R$cM6n)ZY<=rs.r%p@8KNrB96A*3%H414-\"7f'rP9J,~> +qu6uleBl_8\#%+Err2p?b0g4gs3ZV0q>]X9S^Z0Zs81[.g[!%MR"1*N\BW4VrqZSE~> +qu6ug`4EkQLh;h>qu6U!l%[W6N<@rqZSE~> +qu886^p1T>E'nBdpAY*lM42]Ss/RGko^CPT9Wu?t?WT`b:3LA:4"E'GUs6g:rqZSE~> +rr3)^p?rrN,^rr2tjrc8j,n#LPOF.)q*s7+n!g"*!OLl@q6Z-E%CJ,~> +rr3)Pn[=,MJdlj=C81D"s8W&Jp$_p@r`L"Pl^M'\=blatb.XjUWMsJu929u%KsLIQJ,~> +rr3)In?-=$<=Mbr7==Css8W&@iQV=!rW!]QiFW)j!(Q +rr3B#QD_I8WiNSF_W1Xlrs[S%Ef,!\Rr`XiEc]+srse#Dg"Ys~> +rr3ArAoa97H?OObK#mifruh7*qU&GKH='g2=]ns2=gmG6a02G>Wbba3=(PfGDOotds*t~> +rr3Ap<`b*A@9?B,aadNs*t~> +r;R&SZa[r:P*rBDq>VLuF0#>qFEDSmql4UcqZ$Tigt^_nX/W"lQB%&_OnAMMJ,~> +r;R)BK9!?H=BfY,rr)j?oBlR+=eu)N>Zk3jqk@/*ouY7gVl-J=ChdWo=B/X(C\%?%J,~> +r;R)9B6LFO5!) +rr3>hdEBA.Y.MQf`r>i7%e"Iaq>^JeF+=#cs+tgErr3JhgtBfIR$"/UbK\8Ba6id(J,~> +rr3>`]<7QFDgR(fQ2CLZ,4+md=_7F/s--Z'q>^J@=if%2`3#o4NG)L*MmCONbd,.Rqu;0~> +rr3>^Z_)nP8PiDeFS,P3,Q>X5i;b+ts8Qs:0)>PI7KBK/8jkTk0hFbp;hVF!c-3K2mJHp6~> +rr3;qf?hONZE(CMebT4Hc?#r`rrUno[Jp1-`H/9_rt"\UgX`@!TV&3e\\cS@_YX31J,~> +rr3>l_mH8'I;O+YZ2FS#"oITZ`*&]2rrUhTY5\G9^fdDg`P]0]UR,_,@V'_4NL-EMZMOM!J,~> +rr3>j]Vgp>?V*slQhgU["nTFjV#YoBrrUULPlC[tYlJa284#9g.lKg_5t5!fFa]+DYPS1sJ,~> +%+`SPc`ECmLmY?[_X[I%!j-ObrVlnCdf07Jno0]irt,1dgut`9W2ZYhRYZ!%d-U]/s*t~> +%)&UMY'XAP93Z@bK&?M+"o@K]Sls#1rrH]Wrr3c)=aTJR_n`.EWG6-]C1h*c;ER%[m/6h^J,~> +%'c.uRq"cF1-A3/ +%0,k3Q'Rr@^q6hf_Z'B2#afW+s8VfmN;`_T!JParrt"8Ik-CtJDh+18Lo&VOf'NA8J,~> +%0,O[?!UiSJ9u9fK)#9D$i9,eKj4 +%0,@C6UF+1<)H7f +s8NDhini&&Yc4kD`q]Q?Ne%00f.Q*[_cm'>!h=?.rr3Jsgu?#HUR$1ORa^6Fh"gmJJ,~> +s8W,N#i*Y:NcT2lMZ!DP%/];hH#EZ^f.Q*U_cm'>'TZDa_nj*mTqd!MA6:rWE6@.hh"gmJJ,~> +s8NGLd+ldOIoK$??hO?s%._"00f&e/f.Q*>_cm'>'P.9o69I+V,9As95WL2@@`[NXh"gmJJ,~> +rVm,alflKh\\cScrssd=s8Sts[BXrapAb/hF7B2/%/8Q9_ks<&S#FT[f'`D7J,~> +rVm/blenskH@hF[r;Ru:lMk^Hs8Sts[B"N[pAb/]=m*]=^UKo1J7iM&A<+p_f'`D7J,~> +rVm/bleA7E:fV?+r;Ru.^&K0@s8Sts[@2=JpAb/8!7*nk1Fs[f2+'bq8;>C;f'`D7J,~> +#QO2;[[_qjU&Mn/dJ3_PH]e@.VZ=-9F9h=8s/pG*rr3Z1gu6DPVk'clZb"?+daZk$oDei@~> +#QN\eP]BPY@fCr[TD\Zf.fSo%s'p]]s/,k)[r_lEs8SouhSR(B]:bgOB5(aqJr620]YVS.bjYT3 +J,~> +#QNAOLh/ju5lOaaGk_1:.fIQ)rsr!,s/,k)WcSL8s8RfRa$)I;.j#NZ6Ua4AAos +#64JZcD[hQrPAQ^q#:YNR/d3?/`spK3<&pZ[WC[2rt=/Jb,:YhH\[]KS"?CT[ESLIs*t~> +#64>FZZC&/rIP'Ar;Q^+rpT(7s(RDks4T'e^Sj-kru&"ChSR%@]:bgNBNe:t92\l#DKpeu\G?1) +J,~> +#648\A/8Z2"A! +J,~> +"omlGbIY4]_>qgTrrJ">rr3-"s1SHprr3&*F7T;0'&i#kS +"omK-Z]fb6Jd[h?s8W)flKIC1FG'Sm"TAA2s5s=\)6-j$_8![qUS<6D=B8Ef@#i%LdF6Xugu\E`~> +"om<"W.%_D<=!D.8g*E"TAA%s5s=\)3+^:3]&E9*"Obe3B/uK;22m5dF6Xugu\E`~> +rr39!oAdZjNP*-Jq#:kgM#[LuG=j);=PP*(NhUVZBorr)kI~> +rr4hMoA-C%;LF(Rq>^KclfmTorI9+ms3#UY,;iGUkl%,VlG1-H\tu3GA6)]0;bqk#[-mbhrVqB~> +rr4hMo@f[S3)N[^m/R+;^q-kSqE%%Ds3#UY,;iGUkl#o0a>bq*,o[.H69$n_2E>u8ZgRYgrVqB~> +rr2usrr3#YY5Z<5rsl6[s7-e5M4QC&!-Ql`_#43Ajn>jSQBI>jNf'.ip\ashJ,~> +rr2usrr3#PEW1P>p&FsVlKIBkqOu+4mh0/fShL3GFO&jBkeOpF\tuEDB38,3;,C#/m.^GUs*t~> +rr2usrr3#L9`A$AiW&Vj^UUPLmqoK3l4IQ`ShL3GFM5:p[l,oh,8^MD6TI(`2)I1*m.^GUs*t~> +qu6]k])BJ]o`+rLJW.),s8DutpgJ:o?S=D>LX,hrrt"1pS[5)cUk3f +qu6]gKDgBOh>d8(I>G&^q"saRlX+c`?S=D>DlqR=c+q63R#$Q0A7e7k5!E8Pc.Vjhs*t~> +qu6]d@Js1U^&R;@Fa]^clLj/bcs1]B?S=D>4(Nna@5gMjAR-rU5sd.M.4S/lc.Vjhs*t~> +r;QfpX8TmA_;#"iqYTQTU8"?)M2@1ONP>2cs*t~> +r;QfmEW(J3JZeqEk2k*X;Uk4+oC_'`>$+--[jN%r;V9~> +r;Qfl;uK]H<.O]&]sjhX8^Gi7g>UM">$+-,02teA4!Fqt&JbWe5s[b$-8IJD8lhMUr;V9~> +rVlrdT"4g:#f4gHahu*Be*-]/#5XfD8>+K%r;R._P+AniUS4?ST7G)`blc;5d/O%EJ,~> +rVlrZCjGu2-@qQ>`4N[u`oQjbp%S:ZpmWs&MR1=IaMb]oEIs(6Q=XN7@pr6TrlkPh]YOOGs*t~> +rVlrV=\nur+B34'];_^-X4lUfi9'FuoU@Kf>&%e];F;c23ac?"CdS+d!^B/prlkPg\\A(Bs*t~> +'EA$AP&#cW[(*Z^^hR, +49,5@A2?btFa87_J65X-NJ`:J]D)'qqu$9_n);=1f$hpd`4W:OOd:,EAnGCU@:X`;m.'oBmIKiJ +s*t~> +49,/*=!fRn9M\G_<(oK-Ebo61\)lc=o(VP/bc["^JT>7"6nJB`,nC,*>!kG85=0JEm.'oBmIKiJ +s*t~> +s8N]&Ufj"^\[T#_^p;;ai4+eMM!t?QBl932X*U1mMi*=@_XI=#J,~> +s8Oh?H667&H$FO`J9I=Fe?=[-JH#ECqXEn;k2P7Oe^;U]^Tt%BA:f\m8m>%b9M7sjn+m!6~> +s8Oh:C)8p":JOV`;b^oF]:=:?DYrnto$GIlZDEnEHYct_2@9F0:K_CN0K_-H1,1]"n+m!6~> +rVmG=UnsT5Y/%fdZY+$Ok5Y>Go)B7"h7_:hDF]POM0aAtL6pKes*t~> +rVnO6Dg?%cDh*=dP$q[acf +rVnO$<+JfV8Q8VdI9&aYS#2me[^`lAWhZ#EKQq9;3ZA,$&/u,`.Pasc0dnG&06#M +rVm9(qSd#DM7gR!;n2f)rrVcGq=Xb"n]JPnq7WMnF-q*)Mi!UHc0>*)J,~> +rVnSMqQ_[h9722.7Y9:QjPo+H]?8.-\[]8b]=5/OYHOmgMjUMi@p_]/3(ZhOE`10HqYu'~> +rVnSLqPYPJ0i:kC4B7B +r;R/eED]Vk\A#;Q]@HlYru_0jbhqp_qu?]mp?UDN]uB13eYB+>U6p4]Mi+Hsdbaj#J,~> +r;SG&3u/W,H%'pYH_8jJiSWJD\#$"(XKJb1XfeOmPE(g)Xc6k+A7Jb(8ki$=FO8n@s*t~> +r;SFs0+JLJ:Jsn\:hGBVU77F,F&4D)%0Z_4"q_Cc-7:#^#Tc<$6:!X[0/>>8ER +rVnSJJko6AMmg=3]=PQ5r;Zf,W2Q_sTs1i/[C +rVnSE:)"H[9m1r4I!^1FdbiQ!OH5KeKp\ +rVm)n5Re261/7aF-;[KSHCBdkLPUeEHB+)FOd),cR$jI9";*mc1,L^?,V_&13hGouqYu'~> +rVnUg9i"S`MQ3ei]!o5[hu3T*o_%t&Pir"ph#I#:aoDCfkbb)LMMR%BDi'@1NK1==rql_G~> +rVnUH',2/t9PeTmH?a^[WmB@so_%s_/DpDsYlF)JV#UIWKP"_)9M7uL1J:G;:K +rVnU;$k3[W1.Fc1:eje]@rI9[o_%s_/DpDsYlF)JV#UI9%R36F1,1I9+u(i/1d%#srql_G~> +rr4bQKhYfr=(c#NUTUo4\$jofjo>APda$8<^r69$_p7uUihW +rr4bP;A(0?*%NB^A8cO6G^#h)e,TI8Cd4?cA9.^>0kTtU`+MJ,~> +rr4bO71:%j&fV]*5t=UE:/+o#XoJFc2$/L0:1!s[!Aa'BPX%N"6SU8J.k!,7D23L?L%kKEJ,~> +rr4e:EP'K>]OFiGGb)7P\$i]ZiW&rBs8VoQrr)$Ts8;9ae"WP2T8//@F+oFDc-=r"eCO0fs*t~> +rr4e(3LRY*UaR*)4C<8VGBS+[aoDCpe&oMTXKU +rr4ds.ZLs[QQ$JO-Tt1!:/+DWT)\i#F(T$u5siLb,mg+AY5;4`7,VLljc-=r"cIVO`s*t~> +rr4dqiptCLbYqJA@&CHC[^EKK`;fZ&qtp +rr4dNeFLo>[29c",\VFHG'8"MUAsu+^:qD$]XPASSq2t$V.+%F1bqKW3Cukkc/AU$s82Bbs*t~> +rr4d=cLT98W=KOP(IV%o9he;TNW8Z^5!VD02CLBg'e=J+P!D?!+sAN^,qq&kc/AU$s82Bbs*t~> +rr4VKs5WDEmV,X#B<8SN[C!9G^\uik`mEDtg +rr4VGs5WDEi\;;h.r9HSG'.nJPl8UBLQIjnQ&C31B4bc5H:q")2afAY84cF!c/\QuJ,~> +rr3u3s5WDEh' +r;Qcirr4C;<)m"W[]H@3Za-k!_60oAX/`.uW2QSiUs,<`L4t#!JSg-rLn;lMp]#a~> +r;Qcirr4Ba)&aGfG&:l4FE;N[QZ$bYChmd#Bk_6mAZ8s-8Ou*.6nq;*8p8J +r;Qcirr37/&.oO19h%NCr_"6`I7Qn!7n,p:6q'L16C0eg0/"b%/0H]%0PAYhp]#a~> +q#;b`<)lt&IsPUbZE^XLX/`>(X/r%YNfB3oV4sE5KnP%sJqU%hUnl8mp]#a~> +q#;bB(`F>769Q\mF)l8_CMRj*Ci!W^:et%uAn,+<7n,p(77rDQK7qM,p]#a~> +q#;b6&.oNg/1;Am91hfu84H0@7Roa'1c.-U6:!^e0.nh#/M_`WG'V?ip]#a~> +q#;bt<+/g0=^#'KY-G'qQBe)DWg/X*NJraOSYDC'K7\YnJsXa,gsXs8p]#a~> +q#;b_)(-@C*ZlL\DfKVt=BAmHCKFA0:JOVX?t<;.7R]^%6u1&lgsXs8p]#a~> +q#;bS&KDAq',20*8P2K73B9;o7QNC`1c$mA5!_.\/hJUt/Qp?CgsXs8p]#a~> +q#;c@WL6e+ITfusS#W?CH['k9Ru`ShMi*@IQ^WSYCi4<5JX+L4s8Durp]#a~> +q#;c>HYXQ[8KT'5>\dtH5!1uB>Z" +q#;cfq3><2P4@V^n.46K34Z,&P1GU[>4$,&H+!DjP/6'mHs8Durp]#a~> +pAZ>TH,l1R>]Z9lC1(RaB5V[JN/N%$Dgd=mK55g^GB8=qc._dhJ,~> +pAZ>66b$nR+?!D"0-hqq.l&qW:JO)/1-eB#7P?tk3]9B0c._dhJ,~> +pAYYj1U:4!'dPjt*Z#_6*$?I)1CklV+=]#s/KZDk-6k'1c._dhJ,~> +pAZ>Zi89&g>A9F=@:Nh[B4u$oM0<]TF)GuME-?SVIXm!9c.2FcJ,~> +pAZ>8d,.P>+=pYI,pt)j.kE;)90"X_2DI*Z1H@Wa5sdtTbgl=bJ,~> +pAZ>%aPK#n'cf=U(`=52*$$(@0d[td,9S3_+sn`f.P!&Qbgl=bJ,~> +pAZ?+s3b4W>?u/U@:EbYB4u$qE+j00Ecc#3EdEJ2KR]K9c.DReJ,~> +pAZ>us2#s$+ +pAZ>ns0rjZ'bql/(`=52*$$(A+rhaM,:" +o`$&F=B\p6?=.,MA7]CeBkqDg$ANONkJ=`m*08oDa=~> +o`$&'*?H=H+s\H]-n-Yt/MAS,1Gh!K1-.KZ?HoX0^s1O2oDa=~> +o`$%n',2,q()If*)B0Y:*?H.A+X/-V+XSN`9?jD_^!54/oDa=~> +o`$#/=CP]D?=.,M@qB7cBkqO&DfB` +o`$"Z*%*$U+sSB\-n-Vs/MAe41GgsJ3'',`=3]Csk1fS"s*t~> +o`$"K&fDN$()If*)B0Y9*?H:F+X/-V,palc6I"0^k1fS"s*t~> +o`#l'QcZXY?!guK@qB7cBkhI$K:SX*P^Rb$MTs`?s*t~> +o`#kOB=XQt+sSB\-RgMr/M8_39m1i+AjSRA +o`#k> +o`#m!qUs?;Am\qhU9geHBkhppb0A5_f>EbsMTsZ=s*t~> +o`#lmp=[os/0cE(I@5j\/M9;I`Qc]Zf +o`#lgo\%]f*>]PFDN/m"*?Hh^_p-KXf;_Uo50_UFs*t~> +o)BTpp&DL/ElH;JfZ\_j]Zn^WnG`IfiIIKDddI-c~> +o)BTpp&C.#3Od8XfXsU@Wm/fEnG`IfdRJ<&ddI-c~> +o)BTpp&BLY.Bh"@fX!CjU +mf*[1SB]CFs8TC5cd(\Nrri8#gs+R@s*t~> +mf*ZdC +n,EgqO&O +mJd7Zf\$3'"6TI8htd9Rr7(9)s*t~> +mJd7Tf\$3'"4d,#htd9Rr7(9)s*t~> +mJd7Of\$3'"3pJnhtd9Rr7(9)s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +m/I+cm/6kalhL;U!WMo^s*t~> +%%EndData +showpage +%%Trailer +end +%%EOF + +%%EndDocument +@endspecial 66678 45999 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 66678 45999 a 66678 45999 a +SDict begin H.S end + +66678 45999 a 66678 45999 a +SDict begin H.R end + 66678 45999 a 66678 45999 +a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 66678 45999 a 66678 45999 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark +end + 66678 45999 a 65748 28362 +a + 0.44 0.50 0.56 setrgbcolor + 65748 28362 a 65748 38160 a +SDict begin [ /Page 25/View [ /XYZ null null null ] /Title (\huge Fin) +/OUT pdfmark end + 65748 38160 a 65748 38160 +a + 0.90 0.10 0.10 setrgbcolor + 65748 38160 a Fa 97549 42096 a(Fin) 105803 42096 y + 0.44 0.50 0.56 setrgbcolor + +105803 42096 a 65748 42521 a + 0 setgray + 65748 42521 a 136597 69620 +a + 0 setgray + 136597 69620 a 101963 76484 a + 1.00 0.65 0.00 setrgbcolor + 101963 76484 a Fq(Impl\351mentation) 263 +b(de) g(la) f(r\351cursion) h(pr) 14 b(imitiv) -24 b(e) 263 +b(en) f(CAMLLight) g(\227) g(Thomas) h(Pietrzak) e(\227) h(Mai) g(200) r +(4) g(\226) g(p) -33 b(.25/25) 142829 76484 y + 0 setgray + 142829 +76484 a 59998 79998 a + tx@Dict begin -90 Rot end + 59998 79998 a dyy eop end +%%Trailer + +userdict /end-hook known{end-hook}if +%%EOF diff --git a/trec/Makefile b/trec/Makefile new file mode 100644 index 0000000..bf35771 --- /dev/null +++ b/trec/Makefile @@ -0,0 +1,69 @@ +CAMLC=camlc +COMPFLAGS=-W +CAMLLIBR=camllibr +CAMLLEX=camllex +CAMLYACC=camlyacc +CPP=/lib/cpp -P +CAMLDEP=camldep +RM=rm -f +TOP=../. +CONFIG=$(TOP)/config + +all:: + +all::trec + +trec: utils.zo recterme.zo lexer.zo parser.zo trec.zo + $(CAMLC) $(LINKFLAGS) utils.zo recterme.zo lexer.zo parser.zo trec.zo -o trec + +clean:: + $(RM) trec + +parser.ml parser.mli: parser.mly + @$(RM) parser.ml parser.mli + $(CAMLYACC) parser.mly + @chmod a-w parser.ml parser.mli + +clean:: + $(RM) parser.ml parser.mli + +beforedepend:: parser.ml parser.mli recterme.ml recterme.mli + +lexer.ml: lexer.mll + @$(RM) lexer.ml + $(CAMLLEX) lexer.mll + @chmod a-w lexer.ml + +clean:: + $(RM) lexer.ml + +beforedepend:: lexer.ml + +# (end Imakefile) + +clean:: + $(RM) *.zi *.zix *.zo *~ #*# + +beforedepend:: + +makefile: beforedepend + imake -I$(CONFIG) -DTOPDIR=$(TOP) + $(CAMLDEP) *.mli *.ml >> Makefile + +makefiles:: makefile + +.SUFFIXES: .mli .zi .ml .zo + +.mli.zi: + $(CAMLC) $(COMPFLAGS) -c $< + +.ml.zo: + $(CAMLC) $(COMPFLAGS) -c $< + +# Generated dependencies below + +trec.zo: utils.zi parser.zi lexer.zo +utils.zo: utils.zi +recterme.zo: recterme.zi +lexer.zo: parser.zi +parser.zo: parser.zi diff --git a/trec/lexer.mll b/trec/lexer.mll new file mode 100644 index 0000000..66eb760 --- /dev/null +++ b/trec/lexer.mll @@ -0,0 +1,67 @@ +(**************************************************************************) +(* Copyright 2004 Pietrzak Thomas *) +(* *) +(* This file is part of Trec. *) +(* *) +(* Trec is free software; you can redistribute it and/or modify *) +(* it under the terms of the GNU General Public License as published *) +(* by the Free Software Foundation; either version 2 of the License, *) +(* or (at your option) any later version. *) +(* *) +(* Trec is distributed in the hope that it will be useful, *) +(* but WITHOUT ANY WARRANTY; without even the implied warranty of *) +(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *) +(* GNU General Public License for more details. *) +(* *) +(* You should have received a copy of the GNU General Public License *) +(* along with Trec; if not, write to the Free Software *) +(* Foundation, Inc., 59 Temple Place, Suite 330, Boston, *) +(* MA 02111-1307 USA *) +(* *) +(**************************************************************************) + +{ +#open "parser";; + +exception Fin;; +exception EOF;; +exception ouvre of string;; +exception err_id of string;; +exception erreur_env of string list;; +} +rule lexeme = parse + [` ` `\t`] { lexeme lexbuf } + | `\n` { FINDELIGNE } + | `Z` { ZZ } + | `S` { SUCC } + | "Rec"|"REC" { REC } + | `(` { PARENG } + | `)` { PAREND } + | `[` { CROCHG } + | `]` { CROCHD } + | `{` { ACCOLG } + | `}` { ACCOLD } + | `,` { VIRG } + | `\034` [`A`-`Z` `a`-`z` `/` `.` `0`-`9`]* `\034` + { + let chaine = get_lexeme lexbuf in + FILE(sub_string chaine 1 ((string_length chaine) - 2)) + } + | `=` { EGAL } + | `<` { FLECHE } + | "Terme"|"TERME" { TERME } + | "Norm"|"NORM" { NORM } + | "Ouvre"|"OUVRE" { OUVRE } + | "Sauve"|"SAUVE" { SAUVE } + | "Quitter"|"QUITTER" { raise Fin } + | ([`A`-`Z`])([`A`-`Z` `0`-`9`])* { IDENT(get_lexeme lexbuf) } + | [`0`-`9`]+ { INT(int_of_string(get_lexeme lexbuf)) } + | [`a`-`z`]+ { VAR(get_lexeme lexbuf) } + | "#" { Commentaire lexbuf ; lexeme lexbuf } + | eof { raise EOF } + | _ { AUTRE } +and Commentaire = parse + `\n` { () } + | eof { () } + | _ { Commentaire lexbuf } +;; diff --git a/trec/lib/avance.trec b/trec/lib/avance.trec new file mode 100644 index 0000000..2de3427 --- /dev/null +++ b/trec/lib/avance.trec @@ -0,0 +1,2 @@ +#fibonacci(n) +Terme FIBO = PI1[cp +Terme SUPSTRICT = SOUS +#n

=p +Terme SEQ = NON[b () + | (x, y) :: l -> + output_string fichier ("terme " ^ x ^ " = " ^ (string_of_recterme y) ^ "\n") ; + aux l + in aux liste;; +%} + +%token INT +%token FILE +%token IDENT +%token VAR +%token ZZ SUCC REC +%token COMB TERME NORM +%token PARENG PAREND +%token CROCHG CROCHD +%token ACCOLG ACCOLD +%token VIRG EGAL FLECHE +%token FINDELIGNE OUVRE SAUVE AUTRE + +%start ligne /* the entry point */ +%type ligne +%type rect +%type rectid +%type rectsubst +%type <(string * int) list> env +%type <(string * int) list> suiteenv +%type <(string * recterme__recterme) list> substlst +%type <(string * recterme__recterme) list> suitesubstlst +%% + +ligne: + expression FINDELIGNE { $1 } + | FINDELIGNE { "" } +; +expression : + /* ouverture d'un fichier*/ + OUVRE FILE { raise (lexer__ouvre $2) } + + /* sauvegarde dans un fichier*/ + | SAUVE FILE + { + try + let fichier = $2 ^ ".trec" in + let outfile = open_out_bin fichier in + enregistre_rectermeliste outfile !liste_rectermes ; + close_out outfile ; + "enregistrement effectué dans fichier " ^ fichier + with + sys__Sys_error s -> s + } + + /* affichage du terme associé à l'identificateur entré */ + | IDENT + { + try + $1 ^ " : " ^ (string_of_recterme (assoc $1 !liste_rectermes)) + ^ " : " ^ (string_of_stringlist (libres (assoc $1 !liste_rectermes))) + with Not_found -> raise (lexer__err_id $1) + } + + /* affichage d'un terme */ + | rectsubst + { + (string_of_recterme $1) + ^ " : " ^ (string_of_stringlist (libres $1)) + } + + /* Calcul d'un terme dans un environnement : on vérifie que + toutes les variables sont dans l'environnement */ + | rectsubst env + { + let reste = subtract (libres $1) (map fst $2) in + if reste != [] then raise (lexer__erreur_env reste) + else string_of_int (semantique $1 $2) + } + + /* Définition d'un nouveau terme */ + | TERME IDENT EGAL rectsubst + { + ajoute_objet $2 $4 liste_rectermes; + $2 ^ " : " ^ (string_of_recterme (assoc $2 !liste_rectermes)) + ^ " : " ^ (string_of_stringlist (libres (assoc $2 !liste_rectermes))) + } + + /* normalisation d'un terme clos */ + | NORM rectsubst + { + (* on vérifie si le terme est clos *) + let lib = libres $2 in + if list_length (lib) != 0 then + "le terme " ^ (string_of_recterme $2) + ^ " n'est pas clos. Variables libres : " + ^ (string_of_stringlist lib) + else + let n = normalise $2 in + (string_of_recterme n) ^ ":" ^ (string_of_int (int_of_recterme n)) + } + + /* cas d'erreur */ + | AUTRE { "erreur de saisie" } +; + +/* recterme */ +rect: + ZZ { RECZ } + | SUCC PARENG rectsubst PAREND { RECSucc $3 } + | VAR { Var $1 } + | REC PARENG rectsubst VIRG rectsubst VIRG PARENG VAR VIRG VAR PAREND rectsubst PAREND + { R($3,$5,$8,$10,$12) } +; + +/* recterme ou identificateur : renvoit une erreur + si l'identificateur n'est associé à aucun recterme */ + rectid: + rect { $1 } + | IDENT + { + try assoc $1 !liste_rectermes + with Not_found -> raise (lexer__err_id $1) + } + | INT { recterme_of_int $1 } +; + +/* recterme ou identificateur : renvoit une erreur + si l'identificateur n'est associé à aucun recterme */ +rectsubst: + rectid { $1 } + | rectid substlst { substit $1 $2 } +; + +/* un environnement c'est à dire une liste d'association + entre une chaine (variable) et un entier (valeur) */ +env: + ACCOLG suiteenv { $2 } +; +suiteenv: + VAR FLECHE INT VIRG suiteenv { ($1,$3)::$5 } + | VAR FLECHE INT ACCOLD { [($1,$3)] } + | ACCOLD { [] } +; + +/* substitutions : listes d'association entre une + chaine (variable) et un recterme qui vient la remplacer */ +substlst: + CROCHG suitesubstlst { $2 } +; +suitesubstlst: + VAR FLECHE rectsubst VIRG suitesubstlst { ($1,$3)::$5 } + | VAR FLECHE rectsubst CROCHD { [($1,$3)] } + | CROCHD { [] } +; diff --git a/trec/recterme.ml b/trec/recterme.ml new file mode 100644 index 0000000..e3cedff --- /dev/null +++ b/trec/recterme.ml @@ -0,0 +1,180 @@ +(**************************************************************************) +(* Copyright 2004 Pietrzak Thomas *) +(* *) +(* This file is part of Trec. *) +(* *) +(* Trec is free software; you can redistribute it and/or modify *) +(* it under the terms of the GNU General Public License as published *) +(* by the Free Software Foundation; either version 2 of the License, *) +(* or (at your option) any later version. *) +(* *) +(* Trec is distributed in the hope that it will be useful, *) +(* but WITHOUT ANY WARRANTY; without even the implied warranty of *) +(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *) +(* GNU General Public License for more details. *) +(* *) +(* You should have received a copy of the GNU General Public License *) +(* along with Trec; if not, write to the Free Software *) +(* Foundation, Inc., 59 Temple Place, Suite 330, Boston, *) +(* MA 02111-1307 USA *) +(* *) +(**************************************************************************) + +#open "utils";; + +exception en_forme_normale;; + + +(* calcule les variables libres d'un terme de De Bruijn *) +let libres_db t = + let rec aux p = function + | Zero -> [] + | Su tt -> aux p tt + | Index i when i < p -> [] + | Index i -> [i - p] + | Recur (t, b, s) -> (aux p t) @ (aux p b) @ (aux (p + 2) s) +in +aux 0 t;; + + +(* convertit un recterme de De Bruijn en recterme *) +let rt_of_rtdb t = + let libres = libres_db t in + let rec aux p k l liees = function + | Zero -> RECZ + | Su tt -> RECSucc (aux p k l liees tt) + | Index i when i < p -> Var (var_of_int (nieme i liees)) + | Index i -> Var (var_of_int (i - p)) + | Recur (tt, b, s) -> + if mem k libres or mem k liees then + aux p (k + 1) l liees (Recur (tt, b, s)) + else if l <= k or mem l libres or mem l liees then + aux p k (l + 1) liees (Recur (tt, b, s)) + else + let t' = aux p (k + 1) (l + 1) liees tt + and b' = aux p (k + 1) (l + 1) liees b + and x = k + and y = l + in + let s' = aux (p + 2) (k + 1) (l + 1) (y :: x :: liees) s + in + R (t', b', var_of_int x, var_of_int y, s') + in + aux 0 0 1 [] t;; + + +(* convertit un recterme en recterme de De Bruijn*) +let rtdb_of_rt t = + let rec aux liees = function + | RECZ -> Zero + | RECSucc tt -> Su (aux liees tt) + | Var v -> Index (try index v liees with Not_found -> list_length liees + int_of_var v) + |R (tt, b, x, y, s)-> Recur (aux liees tt, aux liees b, aux (y :: x :: liees) s) +in +aux [] t ;; + + +(* substitue une liste de variables par des terme *) +let substit_db t listsub = + let decale d t' = + let rec aux_d p = function + | Zero -> Zero + | Su tt -> Su (aux_d p tt) + | Index i when i < p -> Index (i) + | Index i -> Index (i + d) + | Recur (tt, b, s) -> + Recur(aux_d p tt, aux_d p b, aux_d (p + 2) s) + in + aux_d 0 t' + in + let rec aux p = function + | Zero -> Zero + | Su tt -> Su (aux p tt) + | Index i when i < p -> Index (i) + | Index i -> + begin try decale p (assoc (i-p) listsub) + with Not_found -> Index i + end + | Recur (tt, b, s) -> + Recur (aux p tt, aux p b, aux (p + 2) s) + in + aux 0 t ;; + + +(* transforme le terme en chaine *) +let rec string_of_recterme = function + | RECZ -> "Z" + | RECSucc t -> "S(" ^ (string_of_recterme t) ^ ")" + | Var x -> x + | R (t, b, x, y, s) -> + "Rec(" ^ (string_of_recterme t) ^ "," ^ (string_of_recterme b) + ^ ",(" ^ x ^ "," ^ y ^ ")" ^ (string_of_recterme s) ^ ")";; + +(* affiche un terme *) +let print_recterme t = print_string (string_of_recterme t);; + + +(* retourne le terme numéral qui correspond à l'entier passé en paramètres *) +let rec recterme_of_int = function + | 0 -> RECZ + | x -> RECSucc (recterme_of_int (x - 1)) ;; + + +(* renvoit l'entier correcpondant au terme numéral passé en paramètre *) +let rec int_of_recterme = function + | RECZ -> 0 + | RECSucc (x)->(int_of_recterme x) + 1 + | _ -> raise pas_numeral ;; + + +(* renvoit la liste des variables libres du terme donné en paramètres *) +let rec libres = function + | RECZ -> [] + | RECSucc t -> libres t + | Var x -> [x] + | R (t, b, x, y, s) -> union (union (libres t) (libres b)) (subtract (libres s) [x; y]) ;; + + +(* substitue des variables par des termes *) +let substit t listsub = + let list_db = + let aux = function x,y -> (int_of_var x), (rtdb_of_rt y) in + map aux listsub + in + rt_of_rtdb (substit_db (rtdb_of_rt t) list_db) ;; + + +(* calcule la sémantique d'un recterme dans un environnement *) +let rec semantique terme envir = + match terme with + | RECZ -> 0 + | RECSucc (t) -> 1 + semantique t envir + | Var (x) -> assoc x envir + | R (t, b, x, y, s) -> + let n = semantique t envir in + let rec vn = function + | 0 -> semantique b envir + | k -> let v = vn (k-1) in + semantique s ((x, k - 1) :: (y, v) :: envir) + in vn n ;; + + +(* effectue une réduction du terme passé en paramètre. La stratégie est + la stratégie gauche : on réduit le terme le plus à gauche. + On ne regarde pas si le terme est une variable car il ne doit pas y en + avoir vu que le terme doit être clos. => le matching est non exhaustif *) +let rec fleche = function + | RECZ -> raise en_forme_normale + | RECSucc (t) -> RECSucc (fleche t) + | R (t, b, x, y, s) -> + match t with + | RECZ -> b + | RECSucc (tt)-> let s' = R(tt, b, x, y, s) in + substit s [(x, tt); (y, s')] + | _ -> R (fleche t, b, x, y, s) ;; + + +(* normalisation d'un terme c'est à dire transformation en numéral *) +let rec normalise t = try + normalise (fleche t) +with en_forme_normale -> t ;; diff --git a/trec/recterme.mli b/trec/recterme.mli new file mode 100644 index 0000000..1707a7b --- /dev/null +++ b/trec/recterme.mli @@ -0,0 +1,52 @@ +(**************************************************************************) +(* Copyright 2004 Pietrzak Thomas *) +(* *) +(* This file is part of Trec. *) +(* *) +(* Trec is free software; you can redistribute it and/or modify *) +(* it under the terms of the GNU General Public License as published *) +(* by the Free Software Foundation; either version 2 of the License, *) +(* or (at your option) any later version. *) +(* *) +(* Trec is distributed in the hope that it will be useful, *) +(* but WITHOUT ANY WARRANTY; without even the implied warranty of *) +(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *) +(* GNU General Public License for more details. *) +(* *) +(* You should have received a copy of the GNU General Public License *) +(* along with Trec; if not, write to the Free Software *) +(* Foundation, Inc., 59 Temple Place, Suite 330, Boston, *) +(* MA 02111-1307 USA *) +(* *) +(**************************************************************************) + +type recterme = + | RECZ + | RECSucc of recterme + | Var of string + | R of recterme * recterme * string * string * recterme +;; +type recterme_db = + | Zero + | Su of recterme_db + | Index of int + | Recur of recterme_db * recterme_db * recterme_db +;; + +exception erreur_taille;; +exception pas_numeral;; + +(* fonctions pour les termes de de bruijn *) +value libres_db : recterme_db -> int list +and rt_of_rtdb : recterme_db -> recterme +and rtdb_of_rt : recterme -> recterme_db +and substit_db : recterme_db -> (int * recterme_db) list -> recterme_db +(* fonctions pour les termes normaux *) +and string_of_recterme : recterme -> string +and print_recterme : recterme -> unit +and recterme_of_int : int -> recterme +and int_of_recterme : recterme -> int +and libres : recterme -> string list +and substit : recterme -> (string * recterme) list -> recterme +and semantique : recterme -> (string * int) list -> int +and normalise : recterme -> recterme;; diff --git a/trec/trec.ml b/trec/trec.ml new file mode 100644 index 0000000..82f1e61 --- /dev/null +++ b/trec/trec.ml @@ -0,0 +1,75 @@ +(**************************************************************************) +(* Copyright 2004 Pietrzak Thomas *) +(* *) +(* This file is part of Trec. *) +(* *) +(* Trec is free software; you can redistribute it and/or modify *) +(* it under the terms of the GNU General Public License as published *) +(* by the Free Software Foundation; either version 2 of the License, *) +(* or (at your option) any later version. *) +(* *) +(* Trec is distributed in the hope that it will be useful, *) +(* but WITHOUT ANY WARRANTY; without even the implied warranty of *) +(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *) +(* GNU General Public License for more details. *) +(* *) +(* You should have received a copy of the GNU General Public License *) +(* along with Trec; if not, write to the Free Software *) +(* Foundation, Inc., 59 Temple Place, Suite 330, Boston, *) +(* MA 02111-1307 USA *) +(* *) +(**************************************************************************) + +#open "recterme";; +#open "parsing";; +#open "utils";; + +print_string "Bienvenue dans Trec !";; + +let rec interprete channel = + while true do + print_newline(); + print_string "-> "; + flush std_out; + begin try + let resultat = parser__ligne lexer__lexeme channel in + print_string resultat ; + with + (* un identificateur inconnu a été spécifié *) + | lexer__err_id n -> print_string ("Identificateur " ^ n ^ " inconnu") + + (* Erreur soulevée quand le parseur n'a pas reconnu le motif d'entrée *) + | Parse_error -> print_string ("Erreur de syntaxe") + + (* erreurs de saisie *) + | erreur_taille -> print_string ("Erreur de taille sur l'entrée"); + | lexer__erreur_env e -> + print_string ("Ces variables ne sont pas dans l'environnement : "); + print_stringlist e; + + (* ouverture d'un fichier *) + | lexer__ouvre fichier -> + begin try + let ic = open_in_bin (fichier ^ ".trec") in + begin try + let lexbuf = lexing__create_lexer_channel ic in + interprete lexbuf + with + | lexer__EOF -> close_in ic + end + with + | sys__Sys_error s -> print_string s + end + + (* Exception ne devant pas êtres levées *) + | Failure m -> print_string ("Fail : " ^ m) + | Not_found -> print_string ("Erreur de dépassement de liste") + end + done;; + + +try + let tampon = lexing__create_lexer_channel std_in in + interprete tampon +with lexer__Fin | lexer__EOF -> print_string "Ciao !" ; print_newline();; + diff --git a/trec/utils.ml b/trec/utils.ml new file mode 100644 index 0000000..9a9da24 --- /dev/null +++ b/trec/utils.ml @@ -0,0 +1,85 @@ +(**************************************************************************) +(* Copyright 2004 Pietrzak Thomas *) +(* *) +(* This file is part of Trec. *) +(* *) +(* Trec is free software; you can redistribute it and/or modify *) +(* it under the terms of the GNU General Public License as published *) +(* by the Free Software Foundation; either version 2 of the License, *) +(* or (at your option) any later version. *) +(* *) +(* Trec is distributed in the hope that it will be useful, *) +(* but WITHOUT ANY WARRANTY; without even the implied warranty of *) +(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *) +(* GNU General Public License for more details. *) +(* *) +(* You should have received a copy of the GNU General Public License *) +(* along with Trec; if not, write to the Free Software *) +(* Foundation, Inc., 59 Temple Place, Suite 330, Boston, *) +(* MA 02111-1307 USA *) +(* *) +(**************************************************************************) + +(* Conversion d'une liste d'entiers en chaine de caractères *) +let string_of_intlist = function + | [] -> "[]" + | x :: l -> "[" ^ (string_of_int x) ^ (string_of_reste l) ^ "]" + where rec string_of_reste = function + | [] -> "" + | x :: l -> "," ^ (string_of_int x) ^ (string_of_reste l);; + + +(* Affichage d'une liste d'entiers *) +let print_intlist l = print_string (string_of_intlist l);; + + +(* Conversion d'une liste de chaines de caractères en chaine de caractères *) +let string_of_stringlist = function + | [] -> "()" + | x :: l -> "(" ^ x ^ (string_of_reste l) ^ ")" + where rec string_of_reste = function + | [] -> "" + | x :: l -> "," ^ x ^ (string_of_reste l);; + + +(* Affichage d'une liste d'entiers *) +let print_stringlist l = print_string (string_of_stringlist l);; + + + +(* fonction qui renvoie le nieme élément d'une liste *) +let rec nieme n l = + match n,l with + | _, [] -> raise Not_found + | 0, x :: _ -> x + | _, _ :: l -> nieme (n - 1) l;; + + +(* cette fonction applique la fonction f avec l'argument g à chaque élément de la liste *) +let maplist f liste arg = + let rec aux = function + | [] -> [] + | x :: l -> (f x arg) :: (aux l) + in aux liste;; + + +(* fonction qui ajoute un objet et le nom qui lui est associé dans la liste des identificateurs *) +let rec ajoute_objet nom o liste = + let rec aux = function + | [] -> [(nom, o)] + | (a,b) :: l when nom = a -> (a, o) :: l + | (a,b) :: l -> (a, b) :: (aux l) + in + liste := aux !liste;; + +(* fonction qui donne un nom de variable en fonction d'un entier *) +let rec var_of_int = function + | x when x < 26 -> (make_string 1 (char_of_int (x mod 26 + int_of_char `a`))) + | x -> var_of_int (x / 26 - 1) ^ (make_string 1 (char_of_int (x mod 26 + int_of_char `a`)));; + + +(* fonction qui donne un entier en fonction d'un nom de variable *) +let rec int_of_var s = + match string_length s with + | 1 -> int_of_char (nth_char s 0) - (int_of_char `a`) + | x -> int_of_char (nth_char s (x - 1)) - (int_of_char `a`) + 26 * (1 + int_of_var (sub_string s 0 (x - 1)));; diff --git a/trec/utils.mli b/trec/utils.mli new file mode 100644 index 0000000..f62ddb6 --- /dev/null +++ b/trec/utils.mli @@ -0,0 +1,31 @@ +(**************************************************************************) +(* Copyright 2004 Pietrzak Thomas *) +(* *) +(* This file is part of Trec. *) +(* *) +(* Trec is free software; you can redistribute it and/or modify *) +(* it under the terms of the GNU General Public License as published *) +(* by the Free Software Foundation; either version 2 of the License, *) +(* or (at your option) any later version. *) +(* *) +(* Trec is distributed in the hope that it will be useful, *) +(* but WITHOUT ANY WARRANTY; without even the implied warranty of *) +(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *) +(* GNU General Public License for more details. *) +(* *) +(* You should have received a copy of the GNU General Public License *) +(* along with Trec; if not, write to the Free Software *) +(* Foundation, Inc., 59 Temple Place, Suite 330, Boston, *) +(* MA 02111-1307 USA *) +(* *) +(**************************************************************************) + +value string_of_intlist : int list -> string +and print_intlist : int list -> unit +and string_of_stringlist : string list -> string +and print_stringlist : string list -> unit +and nieme : int -> 'a list -> 'a +and maplist : ('a -> 'b -> 'c) -> 'a list -> 'b -> 'c list +and ajoute_objet : 'a -> 'b -> ('a * 'b) list ref -> unit +and var_of_int : int -> string +and int_of_var : string -> int;; diff --git a/trec/version 4 b/trec/version 4 new file mode 100644 index 0000000..efb0264 --- /dev/null +++ b/trec/version 4 @@ -0,0 +1,10 @@ +#modifs depuis la version 1 +les mots clés ne peuvent plus être entièrement en minuscules : plus d'ambigüités avec les noms de variables. +#modifs depuis la version 2 +dans le fichier .mly les commentaires au début étaient dans la syntaxe "CAML" mais ils devaient être dans la syntaxe "C". Ceci est corrigé. +#modifs depuis la version 3 +On ne pouvait pas calculer directement la sémantique d'un terme si on faisait une substitution dans la même expression. Ceci est corrigé. Exemple : on ne pouvait pas faire ceci : +TERME ADD = Rec(a,b,(x,y)S(y)) +ADD[a Le fichier parser.mly a été modifié en conséquence. + -- 2.30.2