Test d'ajout de TOUT mes fichiers (moins ceux mis en git reset HEAD à cause de l'histoire des trailings machins choses)

Cf: http://www.agavemountain.com/2008/01/git-tralining-whitespace-error-during.html
This commit is contained in:
Olivier DOSSMANN
2008-06-04 11:52:09 +02:00
parent dcd8bcb303
commit 48ff5f7c7a
108 changed files with 25033 additions and 0 deletions

28
A61/séance4 Normal file
View File

@ -0,0 +1,28 @@
IDL => Description ! Pas définition !
Corba n'est pas comme Java, corba est une norme, pas un langage !
Cette norme n'impose aucun outil. Tout est libre de choix, simplement il faut suivre la norme.
Ce qui est normé, c'est pas totalement l'appel des méthodes, c'est plutôt ce que font les méthodes quand elles contactent un objet. Elles doivent toujours procéder de la même manière.
idlj est une commande, donnée par Sun dans un package spécifique.
ior = identifiant object request
Une ior commence toujours par la chaîne "ior:", puis 128 caractères (dans les 128 caractères, on a un codage pour gagner de la place, et tout normer / compacter => nom machine, port, date création, et certains droits).
ior_dump est une commande possible (à chercher), qui permet de décoder les IOR.
Une ior est valable que la durée d'existance de l'objet. Si on éteind le serveur qu'on le rallume et que nous utilisons les mêmes objets, chacun des objets aura un ior différent de celui qu'il possédait avant. Ceci du fait de la "date de création" !
Pour chaque objet on peut créer des "servant" (genre de valets). Pour chaque objet on définit les servants, pour chacun d'eux on a un IOR différent. Du coup les clients pourront se connecter à un servant spécifique.
POA = Portable Object Adaptator (le prof croît)
Corba procède toujours ainsi : Je crée un objet de connexion et je fais un ".narrow"
De nos jours il faut obligatoirement passer par le POA, l'ancienne technique est dite obsolète.

26
A61/séance4~ Normal file
View File

@ -0,0 +1,26 @@
IDL => Description ! Pas définition !
Corba n'est pas comme Java, corba est une norme, pas un langage !
Cette norme n'impose aucun outil. Tout est libre de choix, simplement il faut suivre la norme.
Ce qui est normé, c'est pas totalement l'appel des méthodes, c'est plutôt ce que font les méthodes quand elles contactent un objet. Elles doivent toujours procéder de la même manière.
idlj est une commande, donnée par Sun dans un package spécifique.
ior = identifiant object request
Une ior commence toujours par la chaîne "ior:", puis 128 caractères (dans les 128 caractères, on a un codage pour gagner de la place, et tout normer / compacter => nom machine, port, date création, et certains droits).
ior_dump est une commande possible (à chercher), qui permet de décoder les IOR.
Une ior est valable que la durée d'existance de l'objet. Si on éteind le serveur qu'on le rallume et que nous utilisons les mêmes objets, chacun des objets aura un ior différent de celui qu'il possédait avant. Ceci du fait de la "date de création" !
Pour chaque objet on peut créer des "servant" (genre de valets). Pour chaque objet on définit les servants, pour chacun d'eux on a un IOR différent. Du coup les clients pourront se connecter à un servant spécifique.
POA = Portable Object Adaptator (le prof croît)
Corba procède toujours ainsi : Je crée un objet de connexion et je fais un ".narrow"

30
A61/séance5 Normal file
View File

@ -0,0 +1,30 @@
Jeudi 24/04/2008
5.2 Nommage
Le service de nommage n'est rien d'autre qu'une application CORBA qui encapsulera un objet en particulier.
Quand on fait une application :
* On crée l'ORB
* On met en place le service :
* Création de l'objet
* On doit le connecter sur l'ORB (enficher sur l'ORB)
* Ceci permet de créer l'IOR (de 256 caractères) qui permet d'accéder depuis n'importe où dans le monde à votre objet
On dispose alors d'un serveur CORBA.
Ensuite, de l'autre côté on fait :
* Création d'un ORB
* Récupération de l'IOR
* On crée un objet de connexion à partir de cet IOR
* On se connecte
* On colle l'interface : faire un NARROW
Comme on ne connait pas le serveur de départ posséder l'ior, alors on a décidé de demander directement à l'ORB ! Donc on descend d'un niveau pour demander à l'ORB l'ensemble des IOR qu'il possède.
ORB ne sait résoudre que le problème du nom serveur de noms (objet notoire), qui n'est autre que **NameService**.
La demande renvoie vers un ORB va permettre de récupérer l'IOR, puis de se connecter à l'objet, et fincalement de se connecter à l'objet.

123
A62/Cours1 Normal file
View File

@ -0,0 +1,123 @@
A62, Jeudi 13 mars 2007
pulvermuller@dept-info.u-strasbg.fr\\
2 cours\\
ULP et Caisse d'épargne\\
====== L'ergonomie et I.C.H.M ======
Plutôt méthodologique que applicatif
ICHM = Interface de Communication entre l'Homme et la Machine
On l'étudie pour éviter de générer des erreurs => Charte d'ergonomie
But : Capter l'intérêt des utilisateurs et rendre efficace
Lors de la conception on ne peut ps penser à tout : il faut tester.
Feedback utilisateur : progression de la tâche
Adopter les logiciels à l'utilisateur maître
Principe essentiel : le guidage de l'utilisateur. Ex : campagne d'annonces Google
Penser aux exemples ou aux aides contextuelles.
Exemple :
* Trame avec visibilité sur le panneau d'affichage
* Compte d'étudiant avec plusieurs numéros
Caisse d'épargne : poste de travail avec 250 applications
Style ou bouton défini : utiliser toujours le même => lecture iconographique
Architecture d'imformation : on les découpe en petits morceaux pour les rendre assez compréhensibles et ordonnés
Pertinence de l'information. Ex : Carte d'accès au site.
Actions irréversibles => prévoir un message de confirmation qui sert à quelque chose !
===== Définition =====
L'ergonomie (ou l'étude des facteurs humains) est la discipline scientifique qui vise à la compréhension fondamentale des interactions entres les êtres humains et les autres composants d'un système.
Spectre de l'oeil humain . 555 : entre vert et jaune (le plus visible possible)
3 paramètres :
* Teinte
* Saturation (vers - gris)
* Luminosité
Utiliser un maximum de 5 couleurs (+/- 2)
* rouge (orange et jaune)
* vert
* bleu (violet)
Ne pas brouiller la lecture
Couleurs complémentaires :
* Rouge - vert
* Bleu - orange
* Jaune - violet
Couleurs différentes selon les messages.
Les couleurs ont une signification différente selon le pays.
Distances perçues. Plan des couleurs différent. Dans un texte prendre des couleurs proches.
9% hommes daltoniens à un degré plus ou moins important.\\
0,6% des femmes
Outils pour voir comme des daltoniens
Ne pas juxtaposer le rouge et le vert
Le jaune et le bleau sont bien reconnus. Une forte luminosité et saturation va limiter le problème.
FAIRE IMAGE ICI
Processus métier : l'utilisation ne doit pas retenir toutes les informations
Mnème = quantité d'information connue, familière, traitée par la mémoire à court terme et à caractère d'unité
Expérience de Conrad :
* 8 chiffres => 72,6%
* précédé de 0 => 37,5 % réussissent
Dépassement de capacité = on perd tout
====== Les critères de BASTIEN (1993) ======
===== Compatibilité =====
Adéquation du logiciel vis - à - vis de l'utilisation et de sa classe métier :
* ses habitudes
* son contexte de travail
La logique d'utilisation du système doit correspondre à la logique de l'utilisateur.
===== Le guidage =====
Tout les moyens mis en oeuvre pour lui permettre de s'orienter :
* Faire connaître l'état du système
* Liens de causalité entre ses actions et l'état du système
Faciliter l'apprentissage de l'utilisation
2 niveaux :
* Guidage explicite (évènements et aide)
* Guidage implicite (présentation et organisation)
Incitation :
* griser les commandes non disponibles
* donner le format de saisie des données
Lisibilité : les minuscules sont plus faciles à lire, -20% de temps. Éviter l'italique (astigmates)
===== Homogénéité =====
Zoning des pages (descendre, monter pour chercher l'information)
Syntaxe des items de menus (faire courts).

123
A62/Cours1~ Normal file
View File

@ -0,0 +1,123 @@
A62, Jeudi 13 mars 2007
pulvermuller@dept-info.u-strasbg.fr
2 cours
ULP et Caisse d'épargne
== L'ergonomie et I.C.H.M
Plutôt méthodologique que applicatif
ICHM = Interface de Communication entre l'Homme et la Machine
On l'étudie pour éviter de générer des erreurs => Charte d'ergonomie
But : Capter l'intérêt des utilisateurs et rendre efficace
Lors de la conception on ne peut ps penser à tout : il faut tester.
Feedback utilisateur : progression de la tâche
Adopter les logiciels à l'utilisateur maître
Principe essentiel : le guidage de l'utilisateur. Ex : campagne d'annonces Google
Penser aux exemples ou aux aides contextuelles.
Exemple :
* Trame avec visibilité sur le panneau d'affichage
* Compte d'étudiant avec plusieurs numéros
Caisse d'épargne : poste de travail avec 250 applications
Style ou bouton défini : utiliser toujours le même => lecture iconographique
Architecture d'imformation : on les découpe en petits morceaux pour les rendre assez compréhensibles et ordonnés
Pertinence de l'information. Ex : Carte d'accès au site.
Actions irréversibles => prévoir un message de confirmation qui sert à quelque chose !
=== Définition ===
L'ergonomie (ou l'étude des facteurs humains) est la discipline scientifique qui vise à la compréhension fondamentale des interactions entres les êtres humains et les autres composants d'un système.
Spectre de l'oeil humain . 555 : entre vert et jaune (le plus visible possible)
3 paramètres :
* Teinte
* Saturation (vers - gris)
* Luminosité
Utiliser un maximum de 5 couleurs (+/- 2)
* rouge (orange et jaune)
* vert
* bleu (violet)
Ne pas brouiller la lecture
Couleurs complémentaires :
* Rouge - vert
* Bleu - orange
* Jaune - violet
Couleurs différentes selon les messages.
Les couleurs ont une signification différente selon le pays.
Distances perçues. Plan des couleurs différent. Dans un texte prendre des couleurs proches.
9% hommes daltoniens à un degré plus ou moins important.\\
0,6% des femmes
Outils pour voir comme des daltoniens
Ne pas juxtaposer le rouge et le vert
Le jaune et le bleau sont bien reconnus. Une forte luminosité et saturation va limiter le problème.
FAIRE IMAGE ICI
Processus métier : l'utilisation ne doit pas retenir toutes les informations
Mnème = quantité d'information connue, familière, traitée par la mémoire à court terme et à caractère d'unité
Expérience de Conrad :
* 8 chiffres => 72,6%
* précédé de 0 => 37,5 % réussissent
Dépassement de capacité = on perd tout
== Les critères de BASTIEN (1993) ==
=== Compatibilité ===
Adéquation du logiciel vis - à - vis de l'utilisation et de sa classe métier :
* ses habitudes
* son contexte de travail
La logique d'utilisation du système doit correspondre à la logique de l'utilisateur.
=== Le guidage ===
Tout les moyens mis en oeuvre pour lui permettre de s'orienter :
* Faire connaître l'état du système
* Liens de causalité entre ses actions et l'état du système
Faciliter l'apprentissage de l'utilisation
2 niveaux :
* Guidage explicite (évènements et aide)
* Guidage implicite (présentation et organisation)
Incitation :
* griser les commandes non disponibles
* donner le format de saisie des données
Lisibilité : les minuscules sont plus faciles à lire, -20% de temps. Éviter l'italique (astigmates)
=== Homogénéité ===
Zoning des pages (descendre, monter pour chercher l'information)
Syntaxe des items de menus (faire courts).

255
A62/Cours2 Normal file
View File

@ -0,0 +1,255 @@
A62, 27 mars 2008
Pour le 9 mai 2008 :
* Charte graphique (PDF) => pas de PDF de plus de 10Mo !
* Charte ergo (PDF)
* 3 copies d'écrans (PNG)
A la boîte aux lettres pulvermuller@dept-info.u-strasbg.fr
OBJET : LPRO-Acrobatt Groupe ???
CORPS : Noms des membres
FICHIERS : Groupe5-CharteGrap ou Groupe5-CharteErgo, etc.
Il faut penser à faire une version papier, et à la fin de la réalisation, le professeur doit pouvoir jouer sur l'interface
====== SUITE CRITERES DE BASTIEN ======
===== Flexibilité =====
Application de meilleure ergonomie
* Flexibilité = Capacité de notre application, de nos interfaces à s'adapter à une population très variées d'utilisateurs
* différents types d'utilisateurs
* différentes stratégies d'utilisation
* Procédures / Moyens différents pour atteindre le même objectif
* Objectif : l'utilisateur choisit la procédure qui lui convient le mieux
* Ex :
* Accès par menu (débutants)
* Par raccourcis clavier (experts)
* Défauts utilisateur / Paramétrage
Paramétrage forcé : permettre à l'utilisateur __d'attribuer__ des raccourcis claviers à chacune des fonctions de l'application
Paramétrage possible : ensemble de fonctionnalités nommées MACRO !
Pour une population hétérogène, la flexibilité est TRES importante !
===== Contrôle explicite =====
* Moyens pour permettre à l'utilisateur de maîtriser / contrôler les traitements réalisés par le système
* Les effets d'une commande doivent être prévisibles aux yeus de l'usager
* Objectif : Meilleure compréhension du système (modèle mental exact)
* Facteur important d'acceptation du système
* Ex !
* Valider explicitement les commandes importantes ou difficilement réversibles.
* Sur un bouton, un menu, du texte, une icône, quand il y a trois petits points on sait d'avance qu'il y aura une boîte de dialogue !
* Autoriser les interruptions
* L'utilisateur doit toujours garder le contrôle des traitements en cours
* Ex :
* Prévoir des possibilités d'interruption
* Autoriser les retours en arrière
* Le rythme de saisie ne doit pas être imposé par le système
* Laisser l'utilisateur choisir ses unités de mesures
===== Les erreurs =====
* Sort l'utilisateur de son processus métier
* Fait perdre du temps, rallonge la tâche
Gestion des erreurs:
* Prévoir que l'utilisateur fera des erreurs
* Concevoir des moyens de pallier ce problème.
* On doit pouvoir :
* protéger l'utilisateur contre les erreurs : détection de la part du système (saisie dates, décimaux)
* l'avertir lorsqu'il a commis une erreur que l'on peut détecter
* corriger ou l'aider à corriger ses erreurs : guider l'utilisateur (étapes à suivre pour rectifier l'erreur)
* Minimiser le risque d'erreur améliore l'utilisabilité du système
==== Erreurs perceptives ====
Ne pas faire la différence entre un i majuscule et un L minuscule => génère des erreurs
Solution : prendre une police de caractère avec empattement
* Rendre clairement visible les changements de mode et les états du système
* etc.
==== Erreurs cognitives ====
Dues à une réflexion ou une conclusion qui n'est pas bonne.
Ex: confision entre raccourcis et actions
A. Create
B. Delete
C. Append
D. Backup
Soluton :
* Mettre en jeu la reconnaissance plus que le souvenir
* Reconnaissance : choisir parmi plusieurs possibilités
* Souvenir : Se rappeler de la valeur à saisir
* La reconnaissance est moins sujette à l'erreur
* Ex. Utilisation de menus, listes
==== Erreurs motrices ====
* Mouvements difficiles
* F1 puis F12 : Déplacement de la main d'un bout à l'autre du clavier
* Interaction "clavier, souris puis clavier"
* Contraintes temporelles
* Précisions sur [...]
Solutions:
* Pas d'élément trop petit sur l'écran
===== Comment gérer les erreurs ? =====
* 2 niveaux de protection : Prévention et Détection
* Prévenir des erreurs en guidant l'utilisateur ("Guidage/ Incitation")
* Détecter les erreurs au plus tôt => griser les boutons
* Faciliter la correction des erreurs
* Message d'erreur pertinent
* Nature de l'erreur
* Moyens de la corriger
* Rendre possible la correction
* Accès et modification partielle
* Messages
* Mettre en évidence le champ erroné
* Placer le message d'erreur là où l'utilisateur est sensé regarder => exemple messages d'erreurs à CÔTÉ des erreurs (pour éviter le "scrolling").
* Messages d'erreur explicites, brefs, non réprobateurs et auto - suffisants
* Correction de l'erreur
* Retour en arrière ("Undo")
* Autoriser les interruptions pour les commandes longues
* Permettre une modification partielle
==== Les messages d'erreurs ====
* Rendre le message d'erreur **instructif**
* Les messages d'erreurs doivent toujours énoncer au moins
* Quelle erreur a été détectée ?
* Quel champ de saisie contient l'erreur ?
* Quelle action correctrice doit être effectuée ?
Préférer :
Le vol doit comporter la date AAAA/MM/JJ puis être suivi du code de l'aéroport XXX
et
Saisie: 20030515TOU
Préférer encore :
Le vol doit....
Ex : Vol du 15 avril 2003, Destination TOULON
Saisie : 20030515TOU
Et encore:
Le même message, mais avec des couleurs
===== Charge mentale =====
Globalement, sachant que nous ne sommes pas vraiment fourni en terme de mémorisation dans la mémoire immédiate, il ne faut pas demander à l'utilisateur de retenir quoi que ce soit.\\
Il ne doit pas le faire à notre place !
Eviter les textes trop verbeux, etc ...
===== GIU : Guide de l'Interface Utilisateur =====
Pas de rendu ou de look, pas d'image, mais on définit __les principes d'ergonomie__.
Comment faire pour demander à 5 développeurs pour qu'ils soient d'accord sur une forme d'action, les principes d'ergonomies, etc ...
Charte ergonomique = Liste de directives expliquant au concepteur comment concevoir un écran (menu à gauche, si en haut = fonctions transversales, si on a un fil d'ariane, etc.)\\
Contient beaucoup de chapitres
Formats utilisés :
* Disposition des éléments dans une IHM
* Aligner les libellés (calés à gauche, espace, double point, puis champ de saisie, et finalement précision sur format attendu) => à utiliser le plus souvent possible
* Calés à droite SI les libellés n'ont pas la même taille => Cas particulier
* Disposition possible : en ligne, de haut en bas, libellé, puis champ de réponse, à nouveau libellé, champ, etc. => Colonne de navigation
* Les saisies libres
* Initialiser les champs de saisie (quand possible)
* Valeur avec la plus grande probabilité d'être choisie
* Valeur précédemment choisie
* Différencier ce qui est obligatoire / facultatif => ce qui est aujourd'hui utilisé : Libellé du champ, double point, étoile rouge, puis champ de saisie => A METTRE DANS LA CHARTE D'ERGONOMIE
* Les saisies à nombre limité d'options
* Les radio-button => définir des règles (à partir de combien de choix faisons nous un menu déroulant ?)
* Les cases à cocher
* Les tableaux de données (et les listes)
* Attribuer un titre aux listes
* Respecter les alignements standards des traitements de texte :
* Le texte en général à gauche
* Les numériques à droite (attention aux décimales)
* Éviter les alignements centrés (effets de vagues verticales)
* Les menus
* utiliser si possible un seul mot
* Les couleurs
* Dans la charte d'ergonomie dire : tout les champs qui sont en erreurs sont de fond rouge, focus par défaut, libellé d'erreur dessous (principe d'ergonomie, rouge = alerte), mais pas donner la couleur RGB (ça c'est charte graphique !)
__NB__ : La charte graphique est en deux :
* D'une part la CSS (avec des RGB, etc ...)
* D'autre part (et en premier lieu), la charte graphique elle même , avec, par exemple : input_error, input_error_border et input_error_msg
==== Navigation inductive ====
Dans charte d'ergonomie on doit définir la navigation intra - fenêtre :
* Ex : "On préconise un maximum de cet onglet"
* On peut mettre des onglets sur plusieurs niveaux, mais c'est pas bon (2 niveaux oui, 3 trop !!)
* Bouton OK et ANNULER sont par exemple pour l'ensemble des onglets, et non pas pour un onglet en particulier
* Un onglet est presque égal à un écran
* Les processus par étapes permettent d'effectuer dans un ordre prédéfini une activité complexe
* Processus de type assisté "Wizard"
* Nombre d'étapes : 4 à 6 selon les cas
* Nom des étapes en haut et endroit où nous nous trouvons
* Concentré de l'étape au milieu
* En bas on peut aller à l'étape suivante ou précédente
*
__NB__ : Dans la charte ergonomique, procéder par boîte "fil de fer" (des carrés grossiers) et donner un peu le principe de chaque boîte, etc ...
==== Navigation multi-fenêtrage ====
Une fenêtre appelle une autre fenêtre qui appelle une autre fenêtre, etc. => Profondeur de la navigation => doit être limité à 3 niveaux !!!
==== Aides à la navigation ====
* Lorsque la navigation est complexe, la mémoire à court terme est rapidement saturée (nombreux choix)
* L'utilisateur a des difficultés à savoir où il est et par où il est passé
* Fournir des moyens de guidage pour éviter à l'utilisateur de se "perdre"
====== Démonstration Caisse d'épargne ======
===== Charte d'ergonomie =====
Dans la charte d'ergonomie (environ 250 à 300 pages) il faut définir :
* Le zoning de notre application => bandeau ici, navigation principale est rétractable, à cet endroit, j'ai une barre d'état, etc.
* Définir les différents cas d'agencement des contenus
* Conception de la structure
* Groupement des rubriques
* Ordre des rubriques
* Si onglet : décrire avantages, inconvénients, conditions, cas particuliers, onglets versus boutons radios (servent à filtrer une information de nature unique alors que les onglets permettant d'afficher des morceaux d'une donné unique)
* Processus à étapes logiques : fonction, usage, typographie, nombres d'étapes, contenu des étapes, étapes dynamiques (quand on dit qu'on prend la même adresse de livraison et de facturation => saisie de l'adresse de facturation est grisé, on saute l'étape), l'utilisateur doit pouvoir revenir sur une étape précédente
* Comment se présente et s'architecture un processus à étape
* Quand on dépasse 6 étapes : on fait 5/10, et on affiche un fil d'ariane des étapes, et on mets au centre le libellé de l'étape sur laquelle nous sommes
* Libellés des boutons d'actions : dire dans quel cas ils sont utilisés, et les formulaires qui pourraient les utiliser => faire un inventaire des boutons qui pourraient répondre à l'ensemble des actions dans 95% des cas
* Donner la règle à respecter pour les formulations de boutons :
* Verbe à l'infinitif : souscrire
* VB à l'INF. + Substantif : ajouter un RIB
* Substantif seul : Créer un nouveau rendez vous
* Etat des boutons : Normal, Séléctionné, Inactif, Critique (juste dire qu'ils seront différents, pas donner les couleurs)
* Les boutons critiques doivent être séparés des autres boutons (définition de grands principes)
* Pour les champs de saisie, idem
===== Charte graphique =====
FAIRE UNE CSS pour l'aperçu avant impression !
* On définit un gabaris des couleurs permises !
* Explication ce qui va se passer au niveau des CSS (principe qu'on utilise)
* Pour chaque élément, donner : rangée impaire, tr.impair et pas les couleurs pour chaque truc ! Il faut donner les noms à utiliser ! Toute façon le "dessinateur" Web passera derrière !
Document PowerPoint, avec le nom des classes qui ciblent sur des éléments d'une image PNG (photoshop ou autre).
Faire un index visuel : le nom du style qui prend la forme du style !

255
A62/Cours2~ Normal file
View File

@ -0,0 +1,255 @@
A62, 27 mars 2008
Pour le 9 mai 2008 :
* Charte graphique (PDF) => pas de PDF de plus de 10Mo !
* Charte ergo (PDF)
* 3 copies d'écrans (PNG)
A la boîte aux lettres pulvermuller@dept-info.u-strasbg.fr
OBJET : LPRO-Acrobatt Groupe ???
CORPS : Noms des membres
FICHIERS : Groupe5-CharteGrap ou Groupe5-CharteErgo, etc.
Il faut penser à faire une version papier, et à la fin de la réalisation, le professeur doit pouvoir jouer sur l'interface
== SUITE CRITERES DE BASTIEN ==
=== Flexibilité ===
Application de meilleure ergonomie
* Flexibilité = Capacité de notre application, de nos interfaces à s'adapter à une population très variées d'utilisateurs
* différents types d'utilisateurs
* différentes stratégies d'utilisation
* Procédures / Moyens différents pour atteindre le même objectif
* Objectif : l'utilisateur choisit la procédure qui lui convient le mieux
* Ex :
* Accès par menu (débutants)
* Par raccourcis clavier (experts)
* Défauts utilisateur / Paramétrage
Paramétrage forcé : permettre à l'utilisateur __d'attribuer__ des raccourcis claviers à chacune des fonctions de l'application
Paramétrage possible : ensemble de fonctionnalités nommées MACRO !
Pour une population hétérogène, la flexibilité est TRES importante !
=== Contrôle explicite ===
* Moyens pour permettre à l'utilisateur de maîtriser / contrôler les traitements réalisés par le système
* Les effets d'une commande doivent être prévisibles aux yeus de l'usager
* Objectif : Meilleure compréhension du système (modèle mental exact)
* Facteur important d'acceptation du système
* Ex !
* Valider explicitement les commandes importantes ou difficilement réversibles.
* Sur un bouton, un menu, du texte, une icône, quand il y a trois petits points on sait d'avance qu'il y aura une boîte de dialogue !
* Autoriser les interruptions
* L'utilisateur doit toujours garder le contrôle des traitements en cours
* Ex :
* Prévoir des possibilités d'interruption
* Autoriser les retours en arrière
* Le rythme de saisie ne doit pas être imposé par le système
* Laisser l'utilisateur choisir ses unités de mesures
=== Les erreurs ==
* Sort l'utilisateur de son processus métier
* Fait perdre du temps, rallonge la tâche
Gestion des erreurs:
* Prévoir que l'utilisateur fera des erreurs
* Concevoir des moyens de pallier ce problème.
* On doit pouvoir :
* protéger l'utilisateur contre les erreurs : détection de la part du système (saisie dates, décimaux)
* l'avertir lorsqu'il a commis une erreur que l'on peut détecter
* corriger ou l'aider à corriger ses erreurs : guider l'utilisateur (étapes à suivre pour rectifier l'erreur)
* Minimiser le risque d'erreur améliore l'utilisabilité du système
==== Erreurs perceptives ====
Ne pas faire la différence entre un i majuscule et un L minuscule => génère des erreurs
Solution : prendre une police de caractère avec empattement
* Rendre clairement visible les changements de mode et les états du système
* etc.
==== Erreurs cognitives ====
Dues à une réflexion ou une conclusion qui n'est pas bonne.
Ex: confision entre raccourcis et actions
A. Create
B. Delete
C. Append
D. Backup
Soluton :
* Mettre en jeu la reconnaissance plus que le souvenir
* Reconnaissance : choisir parmi plusieurs possibilités
* Souvenir : Se rappeler de la valeur à saisir
* La reconnaissance est moins sujette à l'erreur
* Ex. Utilisation de menus, listes
==== Erreurs motrices ====
* Mouvements difficiles
* F1 puis F12 : Déplacement de la main d'un bout à l'autre du clavier
* Interaction "clavier, souris puis clavier"
* Contraintes temporelles
* Précisions sur [...]
Solutions:
* Pas d'élément trop petit sur l'écran
=== Comment gérer les erreurs ? ===
* 2 niveaux de protection : Prévention et Détection
* Prévenir des erreurs en guidant l'utilisateur ("Guidage/ Incitation")
* Détecter les erreurs au plus tôt => griser les boutons
* Faciliter la correction des erreurs
* Message d'erreur pertinent
* Nature de l'erreur
* Moyens de la corriger
* Rendre possible la correction
* Accès et modification partielle
* Messages
* Mettre en évidence le champ erroné
* Placer le message d'erreur là où l'utilisateur est sensé regarder => exemple messages d'erreurs à CÔTÉ des erreurs (pour éviter le "scrolling").
* Messages d'erreur explicites, brefs, non réprobateurs et auto - suffisants
* Correction de l'erreur
* Retour en arrière ("Undo")
* Autoriser les interruptions pour les commandes longues
* Permettre une modification partielle
==== Les messages d'erreurs ====
* Rendre le message d'erreur **instructif**
* Les messages d'erreurs doivent toujours énoncer au moins
* Quelle erreur a été détectée ?
* Quel champ de saisie contient l'erreur ?
* Quelle action correctrice doit être effectuée ?
Préférer :
Le vol doit comporter la date AAAA/MM/JJ puis être suivi du code de l'aéroport XXX
et
Saisie: 20030515TOU
Préférer encore :
Le vol doit....
Ex : Vol du 15 avril 2003, Destination TOULON
Saisie : 20030515TOU
Et encore:
Le même message, mais avec des couleurs
=== Charge mentale ===
Globalement, sachant que nous ne sommes pas vraiment fourni en terme de mémorisation dans la mémoire immédiate, il ne faut pas demander à l'utilisateur de retenir quoi que ce soit.\\
Il ne doit pas le faire à notre place !
Eviter les textes trop verbeux, etc ...
=== GIU : Guide de l'Interface Utilisateur ===
Pas de rendu ou de look, pas d'image, mais on définit __les principes d'ergonomie__.
Comment faire pour demander à 5 développeurs pour qu'ils soient d'accord sur une forme d'action, les principes d'ergonomies, etc ...
Charte ergonomique = Liste de directives expliquant au concepteur comment concevoir un écran (menu à gauche, si en haut = fonctions transversales, si on a un fil d'ariane, etc.)\\
Contient beaucoup de chapitres
Formats utilisés :
* Disposition des éléments dans une IHM
* Aligner les libellés (calés à gauche, espace, double point, puis champ de saisie, et finalement précision sur format attendu) => à utiliser le plus souvent possible
* Calés à droite SI les libellés n'ont pas la même taille => Cas particulier
* Disposition possible : en ligne, de haut en bas, libellé, puis champ de réponse, à nouveau libellé, champ, etc. => Colonne de navigation
* Les saisies libres
* Initialiser les champs de saisie (quand possible)
* Valeur avec la plus grande probabilité d'être choisie
* Valeur précédemment choisie
* Différencier ce qui est obligatoire / facultatif => ce qui est aujourd'hui utilisé : Libellé du champ, double point, étoile rouge, puis champ de saisie => A METTRE DANS LA CHARTE D'ERGONOMIE
* Les saisies à nombre limité d'options
* Les radio-button => définir des règles (à partir de combien de choix faisons nous un menu déroulant ?)
* Les cases à cocher
* Les tableaux de données (et les listes)
* Attribuer un titre aux listes
* Respecter les alignements standards des traitements de texte :
* Le texte en général à gauche
* Les numériques à droite (attention aux décimales)
* Éviter les alignements centrés (effets de vagues verticales)
* Les menus
* utiliser si possible un seul mot
* Les couleurs
* Dans la charte d'ergonomie dire : tout les champs qui sont en erreurs sont de fond rouge, focus par défaut, libellé d'erreur dessous (principe d'ergonomie, rouge = alerte), mais pas donner la couleur RGB (ça c'est charte graphique !)
__NB__ : La charte graphique est en deux :
* D'une part la CSS (avec des RGB, etc ...)
* D'autre part (et en premier lieu), la charte graphique elle même , avec, par exemple : input_error, input_error_border et input_error_msg
==== Navigation inductive ====
Dans charte d'ergonomie on doit définir la navigation intra - fenêtre :
* Ex : "On préconise un maximum de cet onglet"
* On peut mettre des onglets sur plusieurs niveaux, mais c'est pas bon (2 niveaux oui, 3 trop !!)
* Bouton OK et ANNULER sont par exemple pour l'ensemble des onglets, et non pas pour un onglet en particulier
* Un onglet est presque égal à un écran
* Les processus par étapes permettent d'effectuer dans un ordre prédéfini une activité complexe
* Processus de type assisté "Wizard"
* Nombre d'étapes : 4 à 6 selon les cas
* Nom des étapes en haut et endroit où nous nous trouvons
* Concentré de l'étape au milieu
* En bas on peut aller à l'étape suivante ou précédente
*
__NB__ : Dans la charte ergonomique, procéder par boîte "fil de fer" (des carrés grossiers) et donner un peu le principe de chaque boîte, etc ...
==== Navigation multi-fenêtrage ====
Une fenêtre appelle une autre fenêtre qui appelle une autre fenêtre, etc. => Profondeur de la navigation => doit être limité à 3 niveaux !!!
==== Aides à la navigation ====
* Lorsque la navigation est complexe, la mémoire à court terme est rapidement saturée (nombreux choix)
* L'utilisateur a des difficultés à savoir où il est et par où il est passé
* Fournir des moyens de guidage pour éviter à l'utilisateur de se "perdre"
== Démonstration Caisse d'épargne ==
=== Charte d'ergonomie ===
Dans la charte d'ergonomie (environ 250 à 300 pages) il faut définir :
* Le zoning de notre application => bandeau ici, navigation principale est rétractable, à cet endroit, j'ai une barre d'état, etc.
* Définir les différents cas d'agencement des contenus
* Conception de la structure
* Groupement des rubriques
* Ordre des rubriques
* Si onglet : décrire avantages, inconvénients, conditions, cas particuliers, onglets versus boutons radios (servent à filtrer une information de nature unique alors que les onglets permettant d'afficher des morceaux d'une donné unique)
* Processus à étapes logiques : fonction, usage, typographie, nombres d'étapes, contenu des étapes, étapes dynamiques (quand on dit qu'on prend la même adresse de livraison et de facturation => saisie de l'adresse de facturation est grisé, on saute l'étape), l'utilisateur doit pouvoir revenir sur une étape précédente
* Comment se présente et s'architecture un processus à étape
* Quand on dépasse 6 étapes : on fait 5/10, et on affiche un fil d'ariane des étapes, et on mets au centre le libellé de l'étape sur laquelle nous sommes
* Libellés des boutons d'actions : dire dans quel cas ils sont utilisés, et les formulaires qui pourraient les utiliser => faire un inventaire des boutons qui pourraient répondre à l'ensemble des actions dans 95% des cas
* Donner la règle à respecter pour les formulations de boutons :
* Verbe à l'infinitif : souscrire
* VB à l'INF. + Substantif : ajouter un RIB
* Substantif seul : Créer un nouveau rendez vous
* Etat des boutons : Normal, Séléctionné, Inactif, Critique (juste dire qu'ils seront différents, pas donner les couleurs)
* Les boutons critiques doivent être séparés des autres boutons (définition de grands principes)
* Pour les champs de saisie, idem
=== Charte graphique ===
FAIRE UNE CSS pour l'aperçu avant impression !
* On définit un gabaris des couleurs permises !
* Explication ce qui va se passer au niveau des CSS (principe qu'on utilise)
* Pour chaque élément, donner : rangée impaire, tr.impair et pas les couleurs pour chaque truc ! Il faut donner les noms à utiliser ! Toute façon le "dessinateur" Web passera derrière !
Document PowerPoint, avec le nom des classes qui ciblent sur des éléments d'une image PNG (photoshop ou autre).
Faire un index visuel : le nom du style qui prend la forme du style !

44
A63/Seance1 Normal file
View File

@ -0,0 +1,44 @@
Quand on éteind le pc, on perd souvent les données contenues dans un programme.
voilà pourquoi il est utile de sauver le travail dans des fichiers, des bases, etc ...
D'où l'existence de la persistance des données.
Oracle Toplink JPA sera utilisé pendant les cours, mais nous utiliserons la partie libre de cette implémentation.
Il est plus intéressant d'utiliser des librairies et ce avec Toplink.
Une base de données est relationnelle, contrairement à nos objets, voilà pourquoi nous devons permettre l'insertion correcte de nos objets dans une base de données relationelle.
Idée de persistance : on retrouve tout nos objets avec les éventuelles modifications apportées entre temps.
Mapping, en français se dit, d'aprÚs le professeur, **mappage** !
JPA = Java Programmaing API (API = Application Programming Interface)
JDO = Java Database Object
C'est la norme de Sun.
Hybernet était trÚs utilisée avant la norme JDO. Donc Sun a pris le meilleur de JDO et le meilleur d'Hybernet, et en a fait une nouvelle norme.
Les nouvelles normes sont moins restrictives qu'avant.
Au début avant JDO, la norme était JPOX. La bibliothÚque de référence est donc Oracle.
===== JavaBean =====
Quand nous créeons un objet Java Bean, nous ajoutons des sortes de commentaires qui vont informer que tel ou tel ascesseurs / mutateurs vont correspondre à telle ou telle colonne / table dans la base de données.
Par défaut cela prend les gets/sets de la classe Java Bean, cependant il faut préciser :
* Correspondance un à plusieurs
* Colone de la clé étrangÚre
Il faut aussi un EM (= entity manager).
===== Persistance =====
Même aprÚs avoir utilisé un EM, et aprÚs avoir demandé les informations de l'objet, on sauve l'objet à l'aide de la méthode **persistent**.
Tout va être enregistré dans la base de données ! Cependant il faut demander à enregistrer les données, donc il faut toujours faire un persistant.
===== Transactions =====
Ne pas oublier de mettre le tout dans une transaction, elle même dans un contexte. Il faut donc le code associé.
Une transaction est une opération qui nécessite plusieurs actions, actions qui ne PEUVENT être séparées.
Exemple : un virement interne est une action de débit et une action de crédit. Il faut donc que les deux soient faites ou pas du tout, aprÚs plantage c'est soit l'un, soit l'autre.
===== Agent Java =====
L'agent java, ou //javaagent// va triturer le code, va **instrumentaliser** le code binaire de notre fichier Java pour permettre d'ajouter les choses nécessaire pour JDBC.

472
A63/XML-Introduction Normal file
View File

@ -0,0 +1,472 @@
====== A63 : Peristance des bases de données ======
===== Définitions de balises =====
===== SGML =====
A la fin des années 1960, Charles GOLDFOND, Edward MOSHER et Raymond LORIE (IBM) construisent un système puissant et portable pour interchanger et manopuler des documents légaux -> utilisation d'un langage de balises
Le langage informait de la nature abstraite des informations plutôt que leur mise en page.
Les informations de mise en page était spécifiée dans un format appelé feuille de style.
L'équipe d'IBM décida également de mettre en place un système capable de rejeter des documents invalides (documents avec des informations manquantes ou en surplus) La structure de chaque type de documents fût alors strictement définie dans un efichier appelé DTD (Document Type Definition).
1969: GML (Generaliszed Markup Language)\\
1974: SGML (Standard Generalized Markup Language)
HTML + CSS (Cascading Style Sheet) crée par le W3C (World Wide Web Consortium)
XML proposé par le W3C combine la puissance et l'extensibilité de son ancêtre SGML et la simplicité imposées par la communauté du Web.
Principes :\\
* permet de créer des langages de balises pour décrire n'importe quel type de document et appartenant à n'importe quel type de domaine d'une manière structurée : hiérarchique
* permet de créer de nouvelles balises
Analyse de document XML :\\
* Lire le document
* Contrôle de la syntaxe
* Indique les erreurs
Syntaxe : \\
* Un seul élément racine
* Chaque élément doit avoir une balise de début et de fin
* Les balises doivent être correctement imbriquées
* La valeur des attributs doivent être entre guillemets
* XML fait la différence entre les majuscules et les minuscules
=> Un docupment syntaxiquement correct et dit bien formé !
===== Les caractères autorisées =====
On différencie : \\
* les caractères contenus dans les balises (nom d'élément et d'attributs)
* les caractères de données (contenues entre deux balises)
Certains caractères blancs seront significatifs et d'autres pas.\\
Ex : <code xml><balise>C'est un caractère de _ _ _ _ _ données</balise></code>
On n'utilisera pas d'espaces dans les noms d'éléments et d'attributs.
Références d'entité et entités prédéfinies : \\
&xxx;\\
&amp; (&)\\
&lt;(<)\\
&gt; (>)\\
&apos; (')\\
&quot;(")
===== Les balises =====
==== Définition ====
Un élément défninit une structure, il peut avoir ou ne pas avoir de contenu (élément fils et des caractères de données). Aucun, un à plusieurs attributs peuvent lui être associés.
==== Définition 2 ====
Un attribut décrit un élément. Il sera placé à l'intérieur de la balise de départ d'un élément. La valeur d'un attribut est entourée d'apostrophes.
<code xml><voiture porte='4' /></code>. Ceci est un élément sans caractères de données.
La section CDATA n'est pas traitée par l'analyse XML. Elle peut contenir du texte, des caractères reservées et des espaces. elle est souvent utilisée pour contenir du code script :
<code xml><![CDATA[ _ _ _ ]]></code>
===== Les espaces de nom =====
La notion d'espace de nom permet d'éviter les collisions de nom.
Ex: <code xml><sujet>Math</sujet>
<sujet>electro encephalographie</sujet>
</code>
Ces deux éléments sujet peuvent être différenciés par des espaces de nom.
<code xml><ecole:sujet>Math</ecole:sujet>
<medecine:sujet>electro encephalographie</medecine:sujet></code>
Chaque préfixe d'espace de nom est associé à un identificateur de ressource uniforme (URI) qui identifie de façon unique un espace de nom.\\
Pour être sûr que l'espace de nom est unique, une méthode consiste à utiliser les URL (Universal Resources Locators). Car les noms de domaines sont toujours uniques.
===== Avantages de XML =====
Intérêt de XML : pas toujours besoin de faire des requêtes sur le serveur, le client peut s'en occuper.
====== Les DTD (Document Type Definition) ======
===== Définition =====
Définit la structure d'un document XML => valide sa conformité.\\
Une DTD est définie en utilisant la grammaire EBNF (Extended Backus-Naur Form)\\
Un document XML conforme à une DTD est dit __valide__.\\
Un analyseur validant (Ex: Validant XML Microsoft) permet de dire si un document XML est valide ou non.
===== Déclaration de document type =====
<code xml><!DOCTYPE nomRacine ></code>
La DTD peut être soit interne soit externe.
Déclaration interne :
<code xml><!DOCTYPE monMessage[
<!ELEMENT monMessage(#PCDATA)>
]></code>
<code xml><!DOCTYPE monMessage SYSTEM "maDTD.dtd"
[<!ELEMENT monElement (#PCDATA)>
]></code>
Exemple :
<code xml><!DOCTYPE html PUBLIC "http://www.w3.org/TR/html4/strict.dtd"></code>
===== Déclaration d'élements Type =====
Un élément est un bloc de base d'un document XML.
<code XML>
<!ELEMENT monelement (#PCDATA)>
</code>
PCDATA est la spécification du contenu, et //monelement// est le nom de l'élément.\\
PCDATA veut, ici, signifier que l'élément contient des caractères de données.
La DTD permet de définir l'ordre et la fréquence des éléments fils
* Les séquences sont indiquées avec '**,**'
<code xml>
<!ELEMENT classe (professeur, étudiant)>
</code>
* Exactement 1 professeur et 1 étudiant dans cet ordre.
* Les choix indiqués par '**|**'
Exemple : <code xml>
<!ELEMENT dessert (glace | pâtisserie )>
</code>
* Contient soit une glace soit une pâtisserie, mais pas les deux indicateurs d'occurences
<code xml>
<!ELEMENT album (chanson+)> : Une occurence ou plus
<!ELEMENT album (titre, (titre-chanson,durée)+)> : On devra spécifier une fois au MINIMUM titre-chanson.
<!ELEMENT bibliothèque (livre*)> : On peut répéter autant de fois livre qu'on veut dans bibliothèque.
<!ELEMENT choix (personne?)> : L'élément choix pourra avoir un élément personne ou pas.
</code>
Voici un exemple plus complet :
<code xml>
<!ELEMENT ferme (fermier+, (chien*|chat?), cochon*, (chèvre|vache)?, (poulet+|canard*))>
</code>
Ceci donnera :
<code xml>
<ferme>
<fermier>Jeanne Dupond</fermier>
<fermier>Jean Dupond</fermier>
<chat>ponpon</chat>
<cochon>tire-bouchon</cochon>
<poulet>cocotte</poulet>
</ferme>
</code>
===== Déclaration d'attributs =====
S'effectue avec le mot clé //ATTLIST//
<code xml>
<!ELEMENT x EMPTY>
<!ATTLIST x y CDATA #REQUIRED>
</code>
EMPTY est l'élément vide.\\
x : nom de l'élément
y : nom de l'attribut
CDATA : contenu de l'attribut
#REQUIRED : utilisation de l'attribut
Attributs par défaut : #REQUIRED, #IMPLIED, #FIXED.
* #REQUIRED : doit être défini
* #IMPLIED : Si l'attribut n'apparaît pas dans l'élément XML peut utiliser n'importe quelle valeur.
* #FIXED : la valeur de l'attribut est une constante et ne peut pas être autre chose dans le document
<code xml>
<!ATTLIST adresse code_postal #FIXED "67730">
</code>
===== Types d'attributs =====
Il y a 3 types différents d'attributs :
* les chaînes (CDATA)
* les attributs à jeton
* les attributs énumérés
==== Attributs à jeton ====
* ID : Identifie de manière unique un élément. XML demande apparemment (expérience de la prof) un caractère alphanumérique d'abord ! Exemple : s1
* IDREF : pointe sur un élément ayant un attribut ID. Vérifie si il existe dans le document un élément avec un attribut ID dont la valeur correspond à la valeur de l'attribut IDREF.
* NMTOKEN (peu usité) : la valeur ne doit être constituée que de lettres, de chiffres, de tirets (-), de soulignés (_), de deux points (:) et de points (.)
==== Le type énuméré ====
Déclare une liste de valeurs possibles pour l'attribut. Ces valeurs sont séparées dans la définition par un '**|**'.
<code xml>
<!ATTLIST personne genre (M|F) "F">
</code>
==== Les sections conditionnelles ====
Une DTD permet d'inclure ou d'exlure des déclarations en utilisant des sections conditionnelles.
<code xml>
<![INCLUDE[ _ _ _ _ _]]> : donne la directive d'inclure l'élément
<![INGNORE[ _ _ _ _ _]]> : donne la directive d'ignorer l'élément
</code>
===== Traitement des espaces dans les DTD =====
* les attributs de type CDATA respectent les espaces
* les attributs à jeton (ID, IDREF, NMTOKEN) suppriment les espaces
* les attributs de type énuméré suppriment les espaces (normalisation)
====== Les schémas ======
Les schémas étudiés ici respectent le standard W3C (World Wide Web Consortium).\\
* Le but d'un schéma est de spécifier une structure de document XML.
* Utilise la même syntaxe que celle utilisée dans un document XML
* Possède plus de possibilités de spécifications que les DTD
Dans les schémas XML le contenu d'un élément est défini par son nom et son type.\\
On distingue les types simples et les types complexes.\\
Des types simples sont prédéfinis.\\
Ex: String, Integer, decimal\\
Un type simple ne peut pas contenir d'éléments fils ou d'attributs.
Un type complexe peut spécifier des éléments fils et des attributs associés.\\
Les éléments peuvent être constitués d'éléments préalablement définis en utilisant les concepts d'agrégation et d'héritage.
* Agrégation : permet de regrouper un ensemble d'élements à l'intérieur d'un nouvel élément
* Héritage : permet d'étendre la définition d'un élément préalablement défini
----
Vendredi 28 mars 2008
===== Éléments simples =====
Un élément peut être de type simple ou de type complexe. Le type simple ne peut pas définir de sous - éléments et d'attributs.
Un type simple peut être référencé depuis l'attribut type des éléments xsd:element et xsd.attribute.
Un élément xsd:element ou un élément xsd.attribute peut avoir un sous - élément xsd:simpleType sans attribut name définissant ainsi un type anonyme pour cet élément ou cet attribut.
Des nouveaux types peuvent être dérivés à partir de types existants d'une des 3 façons suivantes :
* en restreignant l'intervalle du type de base en utilisant l'élément xsd:restriction
* en combinant plusieurs types de base avec l'élement xsd:union.
* en autorisant différentes valeurs d'un type de base séparé par un espace avec l'élément xsd:list
==== Facettes ====
Les éléments minExclusives, minInclusive... pattern sont appelés des facettes. Elles désignent un aspect d'une valeur possible pour un type simple.
La facette //pattern// peut désigner des restrictions très sophistiquées sur le format des chaînes de caractères. La facette pattern compare la valeur concernée par rapport à une expression régulière.
<code xml>
<xsd:simpleType name="nss">
<xsd:restriction base="xsd:string">
<xsd:pattern value="\d\d\d_\d\d_\d\d\d\" />
</xsd:restriction>
</xsd:simpleType>
</code>
===== Éléments complexe =====
Les types complexes permettent de définir des sous - éléments et des attributs. Ils peuvent avoir un contennu simple (simpleContent) ou un contenu complexe (complexContent).
Seuls les éléments peuvent avoir des types complexes. Les attributs sont toujours de type simple.
Les mauvais types sont définis en utilisant les éléments xsd:complexType.
L'attribut mixed, s'il possède la valeur vraie, signifie que de l'élément peut avoir à la fois des caractères de données et des éléments fils.
==== Notion de contenu simple ====
L'élément xsd:simpleContent est utilisé dans les éléments xsd:complexType dont le contenu est un type simple. Cet élément sert particulièrement lorsque la seule raison pour laquelle un élément ait un type complexe est la définition d'attributs.
==== Contenu complexe ====
L'élément xsd:complexContent est utilisé dans les éléments xsd:complexType pour dériver de nouveaux types complexes à partir d'un type complexe existant par extension ou par restriction.
Lors de la dérivation par extension, l'attribut //mixed// doit avoir la même valeur que l'attribut mixed du type de base. Lors de la dérivation par restriction l'attribut mixed peut avoir la valeur false pour interdire un contenu mixte qui pourrait être utilisé dans le type de base.
=== Notion de contenu complexe ===
* L'élément xsd:sequence : indique que les éléments représentés par leur sous - éléments doivent apparaître dans le document dans l'ordre où ils ont été listés.
* L'élément xsd:choice : précise que tous les éléments ou groupes représentés par un de ses sous - éléments __peut__ apparaître.
* L'élément xsd:all indique que chaque élément représenté par un de ses sous - éléments xsd:element doit être présent. Cependant l'ordre n'a pas d'importance.
Dans la pratique, les plus utilisés sont //sequence// et //choice//.
===== Concept de base : déclaration d'attributs =====
xsd:attribute
L'attribut **use** peut avoir l'une des 3 valeurs suivantes :
* optional : l'attribut est optionnel
* prohibited : l'attribut ne doit pas apparaître
* required : l'attribut doit apparaître
====== XML Path Language (XPath) ======
Préalable à la création de feuilles de style.
Permet de se balader dans un document XML, et pour aller à tel ou tel endroit du document, ou alors se fixer sur un noeud du document => on met en forme graphiquement le document.
En XPath, un document XML est vu comme une arborescence dans laquelle chaque partie du document est représentée par un noeud.
Il y a 7 types de noeuds :
* root : élément maître
* element : un élément
* attribute : un attribut
* text : contenu
* comment : commentaire
* processing instruction : instruction de tâche??
* namespace : espace de nom
----
Vendredi 4 avril 2008
<code xml>
<?IUTprocessus exemple="fig1.xml?>"
</code>
cible = chaîne associée
A chaque noeud de l'arborescence XPATH est associée __une chaîne de caractères__ ( String - Value ) et un __nom étendu__.
Un nom étendu est constitué d'une partie locale et d'une URI (Uniform Resource Identifer) d'espaces de nom.
===== Recherche dans un document XML =====
La recherche commence à partir d'un noeud de contexte.\\
tout les résultats d'une recherche sont relatifs à ce noeud.
Un axe indique quel ensemble de noeud, relativement ou noeud de contexte, peut être inclus dans le résultat d'une recherche. Cet axe impose également un ordre sur les noeuds.
Il y a deux types d'axes :
* Les axes en descendant (forward axes) séléctionnent les noeuds qui suivent le noeud de contexte.
* Les axes en montant (revers axes) séléctionnent les noeuds qui précèdent le noeud de contexte.
===== Chemin de localisation =====
==== Notation ====
Axe :: test_de_noeud[prédicat]
==== Exemples ====
* child :: * : séléctionne tous les éléments fils de type élément du noeud de contexte
* child :: text() : séléctionne tous les élement fils de type 'text' du noeud de contexte
==== Combinaison de deux chemins de localisation ====
Avec le symbole : '/'
=== Exemple ===
<code xml>
child :: * / child :: text()
</code>
Séléctionne tous les petits - fils de type **text** du noeud de contexte.\\
La 2ième séléction s'applique sur l'ensemble des noeuds obtenu par la 1ère séléction.
=== Abréviation ===
/descendant_of_self :: node() / child :: body
%%//%% body : séléctionne tout les éléments body d'un document
<code xml>
/livres/livre/traduction[. = "japonais"]/../titre
</code>
Ce chemin séléctionne les titres de chaque libre ayant une traduction en japonais.
=== Remarque ===
[.="japonais"] compare la chaîne associé du noeud courant à la chaîne "japonais".
==== Fonctions et opérateurs d'ensemble de noeuds ====
head | body : séléctionne tous les noeuds head et body fils du noeud de contexte
last() : renvoie le dernier élément de l'ensemble de noeuds.
=== Exemples ===
<code xml>
head / title[last()]
</code>
Séléctionne le dernier élément title
<code xml>
livre[position()=3]
</code>
Séléctionne le 3ième livre, s'écrit aussi livre[3]
Count(*) renvoie le nombre d'éléments fils du noeud de contexte
==== Les fonctions de chaînes ====
Elles permettent de manipuler les chaînes associées aux noeuds de l'arborescence.
<code xml>
concat(chaîne1,chaîne2,chaîne3)
start_with(chaîne1,chaîne2) vrai si chaîne1 commence par la chaîne2.
</code>
====== XSL : Extensible Stylesheet Language Transformations (XSLT) ======
Un document XSLT est un document XML avec un élément racine "stylesheet".
XSLT utilise les expressions Xpath pour localiser les noms dans le document XML.
Dans une transformation XSL il y a deux arbres de noeuds :
* L'arbre source (décrit dans le document XML)
* L'arbre résultat (document produit par la transformation)
Pour générer et sauvegarder le fichier résultat de la transformation XSL il faut utiliser la bibliothèque Xerces/Xalan.
<code java>
java org.apache.xalan.xslt.Process -in fichier.xml -xsl fichier.xsl -out nouveaufichier
</code>
===== Les templates =====
Le template permet de traiter un ensemble d'éléments XML localisés grâce à une expression XPATH :
<code xml>
<xsl:template match = "expression_xpath">
</xsl:template>
</code>
Un template possède toujours un contenu. Ce contenu est placé dans l'arbre résultat chaque fois qu'un élément correspondant à l'expression Xpath spécifiée sera rencontrée dans l'arbre source.
Appliquer les modèles avec xsl:apply_templates.
Par défaut, un processus XSLT lit le document XML de haut en bas en commençant à l'élement racine et en descendant dans l'arborescence en suivant l'ordre d'apparition des éléments.
Cependant il est possible de modifier cet ordre grâce à xsl:apply_templates. C'est l'attribut //select// qui indique les éléments à traiter.
<code xml>
<xsl:template match="nom">
<xsl:value_of select="nom_famille" />
<xsl:value_of select="prenom" />
</xsl:template>
</code>
<code xml>
<xsl:template match="personne">
<xsl:apply_templates select="nom" />
<xsl:template>
</code>
==== Itération et tri ====
=== Itérations ===
<code xml>
<xsl:for_each select="expression_xpath">
</xsl:for_each>
</code>
Effectue une même opération sur tous les éléments d'un ensemble de noeuds renvoyés par l'expression XPATH.
=== Tri ===
<xsl:sort select="expression_path" order="ascending | descending" />

472
A63/XML-Introduction~ Normal file
View File

@ -0,0 +1,472 @@
====== A63 : Peristance des bases de données ======
===== Définitions de balises =====
===== SGML =====
A la fin des années 1960, Charles GOLDFOND, Edward MOSHER et Raymond LORIE (IBM) construisent un système puissant et portable pour interchanger et manopuler des documents légaux -> utilisation d'un langage de balises
Le langage informait de la nature abstraite des informations plutôt que leur mise en page.
Les informations de mise en page était spécifiée dans un format appelé feuille de style.
L'équipe d'IBM décida également de mettre en place un système capable de rejeter des documents invalides (documents avec des informations manquantes ou en surplus) La structure de chaque type de documents fût alors strictement définie dans un efichier appelé DTD (Document Type Definition).
1969: GML (Generaliszed Markup Language)\\
1974: SGML (Standard Generalized Markup Language)
HTML + CSS (Cascading Style Sheet) crée par le W3C (World Wide Web Consortium)
XML proposé par le W3C combine la puissance et l'extensibilité de son ancêtre SGML et la simplicité imposées par la communauté du Web.
Principes :\\
* permet de créer des langages de balises pour décrire n'importe quel type de document et appartenant à n'importe quel type de domaine d'une manière structurée : hiérarchique
* permet de créer de nouvelles balises
Analyse de document XML :\\
* Lire le document
* Contrôle de la syntaxe
* Indique les erreurs
Syntaxe : \\
* Un seul élément racine
* Chaque élément doit avoir une balise de début et de fin
* Les balises doivent être correctement imbriquées
* La valeur des attributs doivent être entre guillemets
* XML fait la différence entre les majuscules et les minuscules
=> Un docupment syntaxiquement correct et dit bien formé !
===== Les caractères autorisées =====
On différencie : \\
* les caractères contenus dans les balises (nom d'élément et d'attributs)
* les caractères de données (contenues entre deux balises)
Certains caractères blancs seront significatifs et d'autres pas.\\
Ex : <code xml><balise>C'est un caractère de _ _ _ _ _ données</balise></code>
On n'utilisera pas d'espaces dans les noms d'éléments et d'attributs.
Références d'entité et entités prédéfinies : \\
&xxx;\\
&amp; (&)\\
&lt;(<)\\
&gt; (>)\\
&apos; (')\\
&quot;(")
===== Les balises =====
==== Définition ====
Un élément défninit une structure, il peut avoir ou ne pas avoir de contenu (élément fils et des caractères de données). Aucun, un à plusieurs attributs peuvent lui être associés.
==== Définition 2 ====
Un attribut décrit un élément. Il sera placé à l'intérieur de la balise de départ d'un élément. La valeur d'un attribut est entourée d'apostrophes.
<code xml><voiture porte='4' /></code>. Ceci est un élément sans caractères de données.
La section CDATA n'est pas traitée par l'analyse XML. Elle peut contenir du texte, des caractères reservées et des espaces. elle est souvent utilisée pour contenir du code script :
<code xml><![CDATA[ _ _ _ ]]></code>
===== Les espaces de nom =====
La notion d'espace de nom permet d'éviter les collisions de nom.
Ex: <code xml><sujet>Math</sujet>
<sujet>electro encephalographie</sujet>
</code>
Ces deux éléments sujet peuvent être différenciés par des espaces de nom.
<code xml><ecole:sujet>Math</ecole:sujet>
<medecine:sujet>electro encephalographie</medecine:sujet></code>
Chaque préfixe d'espace de nom est associé à un identificateur de ressource uniforme (URI) qui identifie de façon unique un espace de nom.\\
Pour être sûr que l'espace de nom est unique, une méthode consiste à utiliser les URL (Universal Resources Locators). Car les noms de domaines sont toujours uniques.
===== Avantages de XML =====
Intérêt de XML : pas toujours besoin de faire des requêtes sur le serveur, le client peut s'en occuper.
====== Les DTD (Document Type Definition) ======
===== Définition =====
Définit la structure d'un document XML => valide sa conformité.\\
Une DTD est définie en utilisant la grammaire EBNF (Extended Backus-Naur Form)\\
Un document XML conforme à une DTD est dit __valide__.\\
Un analyseur validant (Ex: Validant XML Microsoft) permet de dire si un document XML est valide ou non.
===== Déclaration de document type =====
<code xml><!DOCTYPE nomRacine ></code>
La DTD peut être soit interne soit externe.
Déclaration interne :
<code xml><!DOCTYPE monMessage[
<!ELEMENT monMessage(#PCDATA)>
]></code>
<code xml><!DOCTYPE monMessage SYSTEM "maDTD.dtd"
[<!ELEMENT monElement (#PCDATA)>
]></code>
Exemple :
<code xml><!DOCTYPE html PUBLIC "http://www.w3.org/TR/html4/strict.dtd"></code>
===== Déclaration d'élements Type =====
Un élément est un bloc de base d'un document XML.
<code XML>
<!ELEMENT monelement (#PCDATA)>
</code>
PCDATA est la spécification du contenu, et //monelement// est le nom de l'élément.\\
PCDATA veut, ici, signifier que l'élément contient des caractères de données.
La DTD permet de définir l'ordre et la fréquence des éléments fils
* Les séquences sont indiquées avec '**,**'
<code xml>
<!ELEMENT classe (professeur, étudiant)>
</code>
* Exactement 1 professeur et 1 étudiant dans cet ordre.
* Les choix indiqués par '**|**'
Exemple : <code xml>
<!ELEMENT dessert (glace | pâtisserie )>
</code>
* Contient soit une glace soit une pâtisserie, mais pas les deux indicateurs d'occurences
<code xml>
<!ELEMENT album (chanson+)> : Une occurence ou plus
<!ELEMENT album (titre, (titre-chanson,durée)+)> : On devra spécifier une fois au MINIMUM titre-chanson.
<!ELEMENT bibliothèque (livre*)> : On peut répéter autant de fois livre qu'on veut dans bibliothèque.
<!ELEMENT choix (personne?)> : L'élément choix pourra avoir un élément personne ou pas.
</code>
Voici un exemple plus complet :
<code xml>
<!ELEMENT ferme (fermier+, (chien*|chat?), cochon*, (chèvre|vache)?, (poulet+|canard*))>
</code>
Ceci donnera :
<code xml>
<ferme>
<fermier>Jeanne Dupond</fermier>
<fermier>Jean Dupond</fermier>
<chat>ponpon</chat>
<cochon>tire-bouchon</cochon>
<poulet>cocotte</poulet>
</ferme>
</code>
===== Déclaration d'attributs =====
S'effectue avec le mot clé //ATTLIST//
<code xml>
<!ELEMENT x EMPTY>
<!ATTLIST x y CDATA #REQUIRED>
</code>
EMPTY est l'élément vide.\\
x : nom de l'élément
y : nom de l'attribut
CDATA : contenu de l'attribut
#REQUIRED : utilisation de l'attribut
Attributs par défaut : #REQUIRED, #IMPLIED, #FIXED.
* #REQUIRED : doit être défini
* #IMPLIED : Si l'attribut n'apparaît pas dans l'élément XML peut utiliser n'importe quelle valeur.
* #FIXED : la valeur de l'attribut est une constante et ne peut pas être autre chose dans le document
<code xml>
<!ATTLIST adresse code_postal #FIXED "67730">
</code>
===== Types d'attributs =====
Il y a 3 types différents d'attributs :
* les chaînes (CDATA)
* les attributs à jeton
* les attributs énumérés
==== Attributs à jeton ====
* ID : Identifie de manière unique un élément. XML demande apparemment (expérience de la prof) un caractère alphanumérique d'abord ! Exemple : s1
* IDREF : pointe sur un élément ayant un attribut ID. Vérifie si il existe dans le document un élément avec un attribut ID dont la valeur correspond à la valeur de l'attribut IDREF.
* NMTOKEN (peu usité) : la valeur ne doit être constituée que de lettres, de chiffres, de tirets (-), de soulignés (_), de deux points (:) et de points (.)
==== Le type énuméré ====
Déclare une liste de valeurs possibles pour l'attribut. Ces valeurs sont séparées dans la définition par un '**|**'.
<code xml>
<!ATTLIST personne genre (M|F) "F">
</code>
==== Les sections conditionnelles ====
Une DTD permet d'inclure ou d'exlure des déclarations en utilisant des sections conditionnelles.
<code xml>
<![INCLUDE[ _ _ _ _ _]]> : donne la directive d'inclure l'élément
<![INGNORE[ _ _ _ _ _]]> : donne la directive d'ignorer l'élément
</code>
===== Traitement des espaces dans les DTD =====
* les attributs de type CDATA respectent les espaces
* les attributs à jeton (ID, IDREF, NMTOKEN) suppriment les espaces
* les attributs de type énuméré suppriment les espaces (normalisation)
====== Les schémas ======
Les schémas étudiés ici respectent le standard W3C (World Wide Web Consortium).\\
* Le but d'un schéma est de spécifier une structure de document XML.
* Utilise la même syntaxe que celle utilisée dans un document XML
* Possède plus de possibilités de spécifications que les DTD
Dans les schémas XML le contenu d'un élément est défini par son nom et son type.\\
On distingue les types simples et les types complexes.\\
Des types simples sont prédéfinis.\\
Ex: String, Integer, decimal\\
Un type simple ne peut pas contenir d'éléments fils ou d'attributs.
Un type complexe peut spécifier des éléments fils et des attributs associés.\\
Les éléments peuvent être constitués d'éléments préalablement définis en utilisant les concepts d'agrégation et d'héritage.
* Agrégation : permet de regrouper un ensemble d'élements à l'intérieur d'un nouvel élément
* Héritage : permet d'étendre la définition d'un élément préalablement défini
----
Vendredi 28 mars 2008
===== Éléments simples =====
Un élément peut être de type simple ou de type complexe. Le type simple ne peut pas définir de sous - éléments et d'attributs.
Un type simple peut être référencé depuis l'attribut type des éléments xsd:element et xsd.attribute.
Un élément xsd:element ou un élément xsd.attribute peut avoir un sous - élément xsd:simpleType sans attribut name définissant ainsi un type anonyme pour cet élément ou cet attribut.
Des nouveaux types peuvent être dérivés à partir de types existants d'une des 3 façons suivantes :
* en restreignant l'intervalle du type de base en utilisant l'élément xsd:restriction
* en combinant plusieurs types de base avec l'élement xsd:union.
* en autorisant différentes valeurs d'un type de base séparé par un espace avec l'élément xsd:list
==== Facettes ====
Les éléments minExclusives, minInclusive... pattern sont appelés des facettes. Elles désignent un aspect d'une valeur possible pour un type simple.
La facette //pattern// peut désigner des restrictions très sophistiquées sur le format des chaînes de caractères. La facette pattern compare la valeur concernée par rapport à une expression régulière.
<code xml>
<xsd:simpleType name="nss">
<xsd:restriction base="xsd:string">
<xsd:pattern value="\d\d\d_\d\d_\d\d\d\" />
</xsd:restriction>
</xsd:simpleType>
</code>
===== Éléments complexe =====
Les types complexes permettent de définir des sous - éléments et des attributs. Ils peuvent avoir un contennu simple (simpleContent) ou un contenu complexe (complexContent).
Seuls les éléments peuvent avoir des types complexes. Les attributs sont toujours de type simple.
Les mauvais types sont définis en utilisant les éléments xsd:complexType.
L'attribut mixed, s'il possède la valeur vraie, signifie que de l'élément peut avoir à la fois des caractères de données et des éléments fils.
==== Notion de contenu simple ====
L'élément xsd:simpleContent est utilisé dans les éléments xsd:complexType dont le contenu est un type simple. Cet élément sert particulièrement lorsque la seule raison pour laquelle un élément ait un type complexe est la définition d'attributs.
==== Contenu complexe ====
L'élément xsd:complexContent est utilisé dans les éléments xsd:complexType pour dériver de nouveaux types complexes à partir d'un type complexe existant par extension ou par restriction.
Lors de la dérivation par extension, l'attribut //mixed// doit avoir la même valeur que l'attribut mixed du type de base. Lors de la dérivation par restriction l'attribut mixed peut avoir la valeur false pour interdire un contenu mixte qui pourrait être utilisé dans le type de base.
=== Notion de contenu complexe ===
* L'élément xsd:sequence : indique que les éléments représentés par leur sous - éléments doivent apparaître dans le document dans l'ordre où ils ont été listés.
* L'élément xsd:choice : précise que tous les éléments ou groupes représentés par un de ses sous - éléments __peut__ apparaître.
* L'élément xsd:all indique que chaque élément représenté par un de ses sous - éléments xsd:element doit être présent. Cependant l'ordre n'a pas d'importance.
Dans la pratique, les plus utilisés sont //sequence// et //choice//.
===== Concept de base : déclaration d'attributs =====
xsd:attribute
L'attribut **use** peut avoir l'une des 3 valeurs suivantes :
* optional : l'attribut est optionnel
* prohibited : l'attribut ne doit pas apparaître
* required : l'attribut doit apparaître
====== XML Path Language (XPath) ======
Préalable à la création de feuilles de style.
Permet de se balader dans un document XML, et pour aller à tel ou tel endroit du document, ou alors se fixer sur un noeud du document => on met en forme graphiquement le document.
En XPath, un document XML est vu comme une arborescence dans laquelle chaque partie du document est représentée par un noeud.
Il y a 7 types de noeuds :
* root : élément maître
* element : un élément
* attribute : un attribut
* text : contenu
* comment : commentaire
* processing instruction : instruction de tâche??
* namespace : espace de nom
----
Vendredi 4 avril 2008
<code xml>
<?IUTprocessus exemple="fig1.xml?>"
</code>
cible = chaîne associée
A chaque noeud de l'arborescence XPATH est associée __une chaîne de caractères__ ( String - Value ) et un __nom étendu__.
Un nom étendu est constitué d'une partie locale et d'une URI (Uniform Resource Identifer) d'espaces de nom.
===== Recherche dans un document XML =====
La recherche commence à partir d'un noeud de contexte.\\
tout les résultats d'une recherche sont relatifs à ce noeud.
Un axe indique quel ensemble de noeud, relativement ou noeud de contexte, peut être inclus dans le résultat d'une recherche. Cet axe impose également un ordre sur les noeuds.
Il y a deux types d'axes :
* Les axes en descendant (forward axes) séléctionnent les noeuds qui suivent le noeud de contexte.
* Les axes en montant (revers axes) séléctionnent les noeuds qui précèdent le noeud de contexte.
===== Chemin de localisation =====
==== Notation ====
Axe :: test_de_noeud[prédicat]
==== Exemples ====
* child :: * : séléctionne tous les éléments fils de type élément du noeud de contexte
* child :: text() : séléctionne tous les élement fils de type 'text' du noeud de contexte
==== Combinaison de deux chemins de localisation ====
Avec le symbole : '/'
=== Exemple ===
<code xml>
child :: * / child :: text()
</code>
Séléctionne tous les petits - fils de type **text** du noeud de contexte.\\
La 2ième séléction s'applique sur l'ensemble des noeuds obtenu par la 1ère séléction.
=== Abréviation ===
/descendant_of_self :: node() / child :: body
/ body : séléctionne tout les éléments body d'un document
<code xml>
/livres/livre/traduction[. = "japonais"]/../titre
</code>
Ce chemin séléctionne les titres de chaque libre ayant une traduction en japonais.
=== Remarque ===
[.="japonais"] compare la chaîne associé du noeud courant à la chaîne "japonais".
==== Fonctions et opérateurs d'ensemble de noeuds ====
head | body : séléctionne tous les noeuds head et body fils du noeud de contexte
last() : renvoie le dernier élément de l'ensemble de noeuds.
=== Exemples ===
<code xml>
head / title[last()]
</code>
Séléctionne le dernier élément title
<code xml>
livre[position()=3]
</code>
Séléctionne le 3ième livre, s'écrit aussi livre[3]
Count(*) renvoie le nombre d'éléments fils du noeud de contexte
==== Les fonctions de chaînes ====
Elles permettent de manipuler les chaînes associées aux noeuds de l'arborescence.
<code xml>
concat(chaîne1,chaîne2,chaîne3)
start_with(chaîne1,chaîne2) vrai si chaîne1 commence par la chaîne2.
</code>
====== XSL : Extensible Stylesheet Language Transformations (XSLT) ======
Un document XSLT est un document XML avec un élément racine "stylesheet".
XSLT utilise les expressions Xpath pour localiser les noms dans le document XML.
Dans une transformation XSL il y a deux arbres de noeuds :
* L'arbre source (décrit dans le document XML)
* L'arbre résultat (document produit par la transformation)
Pour générer et sauvegarder le fichier résultat de la transformation XSL il faut utiliser la bibliothèque Xerces/Xalan.
<code java>
java org.apache.xalan.xslt.Process -in fichier.xml -xsl fichier.xsl -out nouveaufichier
</code>
===== Les templates =====
Le template permet de traiter un ensemble d'éléments XML localisés grâce à une expression XPATH :
<code xml>
<xsl:template match = "expression_xpath">
</xsl:template>
</code>
Un template possède toujours un contenu. Ce contenu est placé dans l'arbre résultat chaque fois qu'un élément correspondant à l'expression Xpath spécifiée sera rencontrée dans l'arbre source.
Appliquer les modèles avec xsl:apply_templates.
Par défaut, un processus XSLT lit le document XML de haut en bas en commençant à l'élement racine et en descendant dans l'arborescence en suivant l'ordre d'apparition des éléments.
Cependant il est possible de modifier cet ordre grâce à xsl:apply_templates. C'est l'attribut //select// qui indique les éléments à traiter.
<code xml>
<xsl:template match="nom">
<xsl:value_of select="nom_famille" />
<xsl:value_of select="prenom" />
</xsl:template>
</code>
<code xml>
<xsl:template match="personne">
<xsl:apply_templates select="nom" />
<xsl:template>
</code>
==== Itération et tri ====
=== Itérations ===
<code xml>
<xsl:for_each select="expression_xpath">
</xsl:for_each>
</code>
Effectue une même opération sur tous les éléments d'un ensemble de noeuds renvoyés par l'expression XPATH.
=== Tri ===
<xsl:sort select="expression_path" order="ascending | descending" />

View File

@ -0,0 +1,17 @@
<!ELEMENT letter (contact*, salutation, paragraph*, closing, signature) >
<!ELEMENT contact (name, address1, address2?, city, state, zip, phone, flag) >
<!ATTLIST contact type (from|to) #REQUIRED >
<!ELEMENT name ( #PCDATA ) >
<!ELEMENT address1 ( #PCDATA ) >
<!ELEMENT address2 ( #PCDATA ) >
<!ELEMENT city ( #PCDATA ) >
<!ELEMENT state ( #PCDATA ) >
<!ELEMENT zip ( #PCDATA ) >
<!ELEMENT phone ( #PCDATA ) >
<!ELEMENT flag EMPTY >
<!ATTLIST flag gender (M|F) #REQUIRED>
<!ELEMENT salutation ( #PCDATA ) >
<!ELEMENT paragraph ( #PCDATA | bold )* >
<!ELEMENT bold ( #PCDATA )>
<!ELEMENT closing ( #PCDATA ) >
<!ELEMENT signature ( #PCDATA ) >

View File

@ -0,0 +1,18 @@
<!DOCTYPE letter>
<!ELEMENT letter (contact*, salutation, paragraphe*, closing, signature)>
<!ELEMENT contact (name, address1, address2?, city, state, zip, phone, flag) >
<!ATTLIST contact type (from|to)>
<!ELEMENT name ( #PCDATA )>
<!ELEMENT address1 ( #PCDATA )>
<!ELEMENT address2 ( #PCDATA )>
<!ELEMENT city ( #PCDATA )>
<!ELEMENT state ( #PCDATA )>
<!ELEMENT zip ( #PCDATA )>
<!ELEMENT phone ( #PCDATA )>
<!ELEMENT flag EMPTY>
<!ATTLIST flag gender (M|F)>
<!ELEMENT salutation>
<!ELEMENT paragraphe ( #PCDATA | bold)>
<!ELEMENT bold ( #PCDATA )>
<!ELEMENT closing>
<!ELEMENT signature>

View File

@ -0,0 +1,54 @@
<?xml version = "1.0"?>
<!-- Fig. 5.6: letter.xml -->
<!-- lettre formatee par XML -->
<!DOCTYPE letter SYSTEM "letter.dtd">
<letter>
<contact type = "from">
<name>Jane Doe</name>
<address1>Box 12345</address1>
<address2>15 Any Ave.</address2>
<city>Othertown</city>
<state>Otherstate</state>
<zip>67890</zip>
<phone>555-4321</phone>
<flag gender = "F"/>
</contact>
<contact type = "to">
<name>Jane Doe</name>
<address1>123 Main St.</address1>
<address2></address2>
<city>Anytown</city>
<state>Anystate</state>
<zip>12345</zip>
<phone>555-1234</phone>
<flag gender = "M"/>
</contact>
<salutation>Dear Sir:</salutation>
<paragraph>It is our privilege to inform you about our new
database managed with <bold>XML</bold>. This new system
allows you to reduce the load on your inventory list
server by having the client machine perform the work of
sorting and filtering the data.</paragraph>
<paragraph>The data in an XML element is normalized, so
plain-text diagrams such as
/---\
| |
\---/
will become gibberish.</paragraph>
<closing>Sincerely</closing>
<signature>Ms. Doe</signature>
</letter>

View File

@ -0,0 +1,52 @@
<?xml version = "1.0"?>
<!-- Fig. 5.6: letter.xml -->
<!-- lettre formatee par XML -->
<letter>
<contact type = "from">
<name>Jane Doe</name>
<address1>Box 12345</address1>
<address2>15 Any Ave.</address2>
<city>Othertown</city>
<state>Otherstate</state>
<zip>67890</zip>
<phone>555-4321</phone>
<flag gender = "F"/>
</contact>
<contact type = "to">
<name>Jane Doe</name>
<address1>123 Main St.</address1>
<address2></address2>
<city>Anytown</city>
<state>Anystate</state>
<zip>12345</zip>
<phone>555-1234</phone>
<flag gender = "M"/>
</contact>
<salutation>Dear Sir:</salutation>
<paragraph>It is our privilege to inform you about our new
database managed with <bold>XML</bold>. This new system
allows you to reduce the load on your inventory list
server by having the client machine perform the work of
sorting and filtering the data.</paragraph>
<paragraph>The data in an XML element is normalized, so
plain-text diagrams such as
/---\
| |
\---/
will become gibberish.</paragraph>
<closing>Sincerely</closing>
<signature>Ms. Doe</signature>
</letter>

View File

@ -0,0 +1,12 @@
<!ELEMENT revendeur ( produit*, fabricant* ) >
<!ELEMENT produit ( code, prixunitaire ) >
<!ATTLIST produit categorie ( hifi_vidéo | éléctroménager | meuble | droguerie ) #REQUIRED >
<!ATTLIST produit code ID #REQUIRED >
<!ATTLIST produit fab IDREF #REQUIRED >
<!ELEMENT prixunitaire ( #PCDATA ) >
<!ELEMENT fabricant ( nom, adresse, codepostal, ville ) >
<!ATTLIST fabricant id ID #REQUIRED>
<!ELEMENT nom ( #PCDATA ) >
<!ELEMENT adresse ( #PCDATA ) >
<!ELEMENT codepostal ( #PCDATA ) >
<!ELEMENT ville ( #PCDATA ) >

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,115 @@
<!-- This file defines the DocBook-utils Style Sheet for DocBook
Eric Bischoff <eric@caldera.de>
-->
<!DOCTYPE style-sheet PUBLIC "-//James Clark//DTD DSSSL Style Sheet//EN" [
<!ENTITY % html "IGNORE">
<![%html; [
<!ENTITY % print "IGNORE">
<!ENTITY docbook.dsl PUBLIC "-//Norman Walsh//DOCUMENT DocBook HTML Stylesheet//EN" CDATA dsssl>
]]>
<!ENTITY % print "INCLUDE">
<![%print; [
<!ENTITY docbook.dsl PUBLIC "-//Norman Walsh//DOCUMENT DocBook Print Stylesheet//EN" CDATA dsssl>
]]>
]>
<STYLE-SHEET>
<STYLE-SPECIFICATION ID="UTILS" USE="DOCBOOK">
<STYLE-SPECIFICATION-BODY>
;; ===================================================================
;; Generic Parameters
;; (Generic currently means: both print and html)
(define %chapter-autolabel% #t)
(define %section-autolabel% #t)
(define (toc-depth nd) 3)
</STYLE-SPECIFICATION-BODY>
</STYLE-SPECIFICATION>
<STYLE-SPECIFICATION ID="PRINT" USE="UTILS">
<STYLE-SPECIFICATION-BODY>
;; ===================================================================
;; Print Parameters
;; Call: jade -d docbook-utils.dsl#print
; === Page layout ===
;; (define %paper-type% "A4") ;; use A4 paper - comment this out if needed
; === Media objects ===
(define preferred-mediaobject-extensions ;; this magic allows to use different graphical
(list "eps")) ;; formats for printing and putting online
(define acceptable-mediaobject-extensions
'())
(define preferred-mediaobject-notations
(list "EPS"))
(define acceptable-mediaobject-notations
(list "linespecific"))
; === Rendering ===
(define %head-after-factor% 0.2) ;; not much whitespace after orderedlist head
(define ($paragraph$) ;; more whitespace after paragraph than before
(make paragraph
first-line-start-indent: (if (is-first-para)
%para-indent-firstpara%
%para-indent%)
space-before: (* %para-sep% 4)
space-after: (/ %para-sep% 4)
quadding: %default-quadding%
hyphenate?: %hyphenation%
language: (dsssl-language-code)
(process-children)))
</STYLE-SPECIFICATION-BODY>
</STYLE-SPECIFICATION>
<STYLE-SPECIFICATION ID="HTML" USE="UTILS">
<STYLE-SPECIFICATION-BODY>
;; ===================================================================
;; HTML Parameters
;; Call: jade -d docbook-utils.dsl#html
; === File names ===
(define %root-filename% "index") ;; name for the root html file
(define %html-ext% ".html") ;; default extension for html output files
(define %html-prefix% "") ;; prefix for all filenames generated (except root)
(define %use-id-as-filename% #t) ;; if #t uses ID value, if present, as filename
;; otherwise a code is used to indicate level
;; of chunk, and general element number
;; (nth element in the document)
(define use-output-dir #f) ;; output in separate directory?
(define %output-dir% "HTML") ;; if output in directory, it's called HTML
; === HTML settings ===
(define %html-pubid% "-//W3C//DTD HTML 4.01 Transitional//EN") ;; Nearly true :-(
(define %html40% #t)
; === Media objects ===
(define preferred-mediaobject-extensions ;; this magic allows to use different graphical
(list "png" "jpg" "jpeg")) ;; formats for printing and putting online
(define acceptable-mediaobject-extensions
(list "bmp" "gif" "eps" "epsf" "avi" "mpg" "mpeg" "qt"))
(define preferred-mediaobject-notations
(list "PNG" "JPG" "JPEG"))
(define acceptable-mediaobject-notations
(list "EPS" "BMP" "GIF" "linespecific"))
; === Rendering ===
(define %admon-graphics% #t) ;; use symbols for Caution|Important|Note|Tip|Warning
; === Books only ===
(define %generate-book-titlepage% #t)
(define %generate-book-toc% #t)
(define ($generate-chapter-toc$) #f) ;; never generate a chapter TOC in books
; === Articles only ===
(define %generate-article-titlepage% #t)
(define %generate-article-toc% #t) ;; make TOC
</STYLE-SPECIFICATION-BODY>
</STYLE-SPECIFICATION>
<EXTERNAL-SPECIFICATION ID="DOCBOOK" DOCUMENT="docbook.dsl">
</STYLE-SHEET>

100
Acrobatt/docbook/index.html Normal file
View File

@ -0,0 +1,100 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<HTML
><HEAD
><TITLE
>Titre de mon document</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
REL="NEXT"
TITLE="Titre du premier chapitre"
HREF="introduction.html"></HEAD
><BODY
CLASS="book"
BGCOLOR="#FFFFFF"
TEXT="#000000"
LINK="#0000FF"
VLINK="#840084"
ALINK="#0000FF"
><DIV
CLASS="BOOK"
><A
NAME="AEN1"
></A
><DIV
CLASS="TITLEPAGE"
><H1
CLASS="title"
><A
NAME="AEN2"
>Titre de mon document</A
></H1
><HR></DIV
><DIV
CLASS="TOC"
><DL
><DT
><B
>Table des mati<74>res</B
></DT
><DT
>1. <A
HREF="introduction.html"
>Titre du premier chapitre</A
></DT
></DL
></DIV
></DIV
><DIV
CLASS="NAVFOOTER"
><HR
ALIGN="LEFT"
WIDTH="100%"><TABLE
SUMMARY="Footer navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>&nbsp;</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
>&nbsp;</TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
><A
HREF="introduction.html"
ACCESSKEY="N"
>Suivant</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>&nbsp;</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
>&nbsp;</TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>Titre du premier chapitre</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>

View File

@ -0,0 +1,129 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<HTML
><HEAD
><TITLE
>Titre du premier chapitre</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
REL="HOME"
TITLE="Titre de mon document"
HREF="index.html"><LINK
REL="PREVIOUS"
TITLE="Titre de mon document"
HREF="index.html"></HEAD
><BODY
CLASS="chapter"
BGCOLOR="#FFFFFF"
TEXT="#000000"
LINK="#0000FF"
VLINK="#840084"
ALINK="#0000FF"
><DIV
CLASS="NAVHEADER"
><TABLE
SUMMARY="Header navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TH
COLSPAN="3"
ALIGN="center"
>Titre de mon document</TH
></TR
><TR
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="bottom"
><A
HREF="index.html"
ACCESSKEY="P"
>Pr<EFBFBD>c<EFBFBD>dent</A
></TD
><TD
WIDTH="80%"
ALIGN="center"
VALIGN="bottom"
></TD
><TD
WIDTH="10%"
ALIGN="right"
VALIGN="bottom"
>&nbsp;</TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"></DIV
><DIV
CLASS="chapter"
><H1
><A
NAME="introduction"
></A
>Chapitre 1. Titre du premier chapitre</H1
><P
>C'est mon premier fichier DocBook.</P
><P
>Un autre paragraphe.</P
></DIV
><DIV
CLASS="NAVFOOTER"
><HR
ALIGN="LEFT"
WIDTH="100%"><TABLE
SUMMARY="Footer navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
><A
HREF="index.html"
ACCESSKEY="P"
>Pr<EFBFBD>c<EFBFBD>dent</A
></TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="index.html"
ACCESSKEY="H"
>Sommaire</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>&nbsp;</TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>Titre de mon document</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
>&nbsp;</TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>&nbsp;</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>

View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
"/usr/share/xml/docbook/schema/dtd/4.4/docbookx.dtd">
<book lang="fr">
<bookinfo>
<title>Titre de mon document</title>
</bookinfo>
<chapter id="introduction">
<title>Titre du premier chapitre</title>
<para>C'est mon premier fichier DocBook.</para>
<para>Un autre paragraphe.</para>
</chapter>
</book>

BIN
Acrobatt/docbook/test00.pdf Normal file

Binary file not shown.

22
G51/Seance7 Normal file
View File

@ -0,0 +1,22 @@
26 octobre 2007
====== Déroulement de la journée ======
Ne m'en souviens plus
====== Cours ======
Le cours se compose des polycopiés suivants :
* Chapitre 5 : Base de données, Répartition, Réplication : Introduction aux systèmes de bases de données réparties
* Chapitre 5 : Base de données, Répartition, Réplication : La réplication
* Bases de données réparties et distribuées
====== Exercices ======
Cf p10 du polycopié intitulé**Bases de données réparties et distribuées**.
Correction : Cf polycopié nommé Corrigé
====== Notes ======
transparence = le développeur n'a pas besoin de savoir où est la base de données

64
G52/G52Seance2 Normal file
View File

@ -0,0 +1,64 @@
20 septembre 2007
Plan d'Assurance Qualit<69> = P.A.Q
===Planification===
La r<>ussite d'un projet d<>pend surtout des personnes et de l'équipe.
Ce n'est pas une raison pour ne pas planifier ...
Fausse raison : ne pas planifier pour <20>viter les retards.
- Lien fin-d<>but : t<>che B ne commence QUE lorsque la t<>che A est finie. L'un entra<72>ne l'autre.
Exemple : on ne peut tester un code que lorsque celui ci est fini.
- Lien d<>but-d<>but : La t<>che B ne peut d<>marrer que lorsque la t<>che A est d<>marr<72>.
- Lien fin-fin : La t<>che B ne peut se terminer que lorsque la t<>che A est termin<69>.
Exemple : t<>che hamacs, c'est àdire lorsque plusieurs t<>ches s'encha<68>nent. Une des t<>ches est le suivi. Le suivi du projet ne d<>marre que lorsque la premi<6D>re t<>che de mon projet commence. Le suivi ne peut s'arr<72>ter que lorsque la derni<6E>re t<>che du projet est termin<69>e.
Ecart : entre d<>but de B et fin de A il va s'<27>couler un temps pr<70>vu àl'avance.
Recouvrement : toujours lien fin-début entre t<>che A et t<>che B, par contre on accepte un recouvrement entre fin de la t<>che A et le début de la t<>che B.
Contrainte de ressource : une personne ne peut faire la t<>che B que lorsqu'elle a fini la t<>che A, mais CE N'EST PAS une lien fin-d<>but.
Chemin critique : Cf. Cours BTS IG.
Ressources : travaux que les personnes auront => La planification permet d'affecter correctement les travaux aux personnes et bien REGULER tout <20>a !
Graphe orienté = Diagramme de PERT.
Nivellement : on d<>place les t<>ches pour pas consommer trop de ressoures (utilisation de la marge totale pour d<>placer la t<>che.
Lissage : utilisation de la marge libre pour diviser la ressource (pourcentage), mais sur la dur<75>e totale de marge libre.
L'<27>tat "termin<69>" est une DECISION.
T<EFBFBD>che non planifi<66> : soit oubli<6C>e, soit qu'on garde sous le coude et qu'on ne planifie pas.
T<EFBFBD>ches suspendues : raisons techniques, raison de ressources, raisons fonctionnelles, etc ...
R<EFBFBD>solution : soit on trouve une solution et on la finit, soit on abandonne la t<>che !
==Charges : ==
- initiale : temps pr<70>vu
- planifi<66>e : temps au bout duquel nous effectuons le suivi
- consomm<6D>e : temps r<>ellement consomméau jour du suivi
- r<>alis<69>e : pourcentage de la t<>che total (exemple il a travaillé10 jours mais a eu des difficult<6C>s, donc il a fait que la moitiéau lieu des 3/4)
- reste àfaire : estimation de ce qu'il reste
- reste àconsommer : charge initiale - charge consom<6F>e
- charge r<>vis<69>e = charge consomm<6D>e + reste àfaire
Pour conna<6E>tre les souci de co<63>t, on compare la charge r<>vis<69>e et la charge initiale.
==Co<43>ts : ==
Faire un suivi en co<63>t est int<6E>r<EFBFBD>ssant si nous avons beaucoup de charge. Sinon pas obligatoire.
Structures transversales du chef de projet :
- Administration, documentation : paperasserie, rendus, diagramme, etc ...
- Qualité : contr<74>le de qualit<69>
- Support M<>thode : nouveaux outils, documentation des nouveaux outils, surveiller et contr<74>ler tout <20>a
On peut attribuer des r<>les àdes personnes de l'<27>quipe, exemple contr<74>le qualit<69> par quelqu'un de l'<27>quipe.
Chef de projet : ne JAMAIS assurer l'ensemble des fonctions, ce pourrait <20>tre probl<62>matique !
==Perturbations : ==
- alertes : quelque chose se passe sur le projet qui, si le risque arrive, va mettre en p<>ril le projet = MENACE ! Si on ne fait rien cela se transforme en incident.
- perturbations,incidents : exemple, personne qui devait travailler aujourd'hui n'est pas là=> AGIR TOUT DE SUITE !
- probl<62>mes : des incidents se r<>p<EFBFBD>tent, il faut CHERCHER LA CAUSE pour <20>viter la r<>cidive. (exemple machine qui tombe en panne tout le temps).

226
G52/G52Seance3 Normal file
View File

@ -0,0 +1,226 @@
====Gestion des projets====
BI = Business Intelligence = Datawarehouse
26 octobre : contr<74>le de C.BERNARD et de J.MARTIN de deux heures, documents non autoris<69>s.
8 novembre : contr<74>le de O.ENGLENDER
==Jean MARTIN==
Travail chez BULL = constructeur fran<61>ais
Donc double vie
79 : entrée a BULL àParis
Chef de projet
==Objectifs==
Fournir une approche des concepts méthodes et outils relatifs à la gestion des équipes dans une conduite de projets.
- Rôles d'une équipe
- Conduite du changement : quand l'informatique apporte quelque chose de nouveau (mise en place de nouveaux progiciels, etc...)
Un TD sera mis en place par rapport au premier thème.
==Les rôles dans une équi==
Une équipe qui se forme commence toujours par le forming.
Puis le storming.
Enfin le norming, pour finsaliser par le performing.
__Forming : __
Observation
Prudence,méfiance,politesse
Acceptation de principe de leader imposé
Cet état d'acceptation peut rester longtemps, dans un état de personnes qui ne se voient pas
__Storming : __
Conflits interpersonnels
Une peu anarchique
Confustion, leadership challengé (pour le leader imposé) = "Calife à la place du Calife"
__Norming : __
Chacun connait tout le monde et on accepte son rôle : chacun s'est position<6F>.
__Performing : __
Esprit d'équipe
Agréable de travailler = plaisir
Technique de résolution des conflits : il faut des conflits, ceci permet de faire avancer
Confiance / respect
==Principe d'une équipe==
Le meilleur n'est pas une garantie de succès
Les gens dépendent des personnes avec lesquelles ils collaborent
L'efficacité de l'équipe dépend de certains aspects de sa composition.
Les résultats des principes de l'équipe proviennent d'un docteur Meredith BELBIN, docteur en psychologie de l'Université de Cambridge. Il a fait des travaux sur le comportement dans le cadre du travail en équipe entre 1981 et 2000.
Ce cours s'appuie largement sur ces résultats.
Au sein d'un projet nous avons :
- un rôle fonctionn (fonction pour laquelle nous avons été engagés)
- un rôle d'équipe (façon de nous comporter, relations, contributions)
Il existe 9 rôles d'équipes.
Une bonne équipe dispose des personnes pouvans jouer, à eux tous, les 9 rôles.
1 rôle : fréquent
2 rôle : ça arrive
3 rôle : c'est rare
Aucun rôle n'est meilleur qu'un autre
Une équipe bien constituée dispose d'avantages considérables :
- Prise de décision efficace
- Moins de conflits
- contribution reconnue de chacun
- couverture contre les erreurs
- Ouverture par rapport au changement
- Efficacité du travail
__Coordinateurs : (CO)__
Les coordinateurs clarifient les objectifs et stimulent la prise de décision
Adultes, sympathique, ont confiance en eux
Vision large et actuelle des évènements
Inspirent le respect général
Croient en une approche calme des problème
Peuvent parfois entrer en conflit avec les Shapers en raison de leur style de management
OUI
__Shaper : (SH)__
Dynamique
Plein d'énergie
Animés d'un grand besoin d'accomplissement
Extraverties et très dynamique
Trouvent une manière de contourner les obstacles
Têtus, autoritaires et régissent de façon émotive en cas de déception
Provoque volontairement
Peuvent réveiller un groupe de façon fantastique
Ne réchigne pas à prendre des décisions impopulaires
Le shaper est ce genre de "fouet" du groupe
NON
__Implementer : (IMP)__
Se montre positif quand il faut travailler
Maîtrise de soi
Personne loyale qui s'intéresse à l'organisation et qui s'occupe moins de satisfaire ses besoins personnels
Conservateurs et peuvent manquer de spontanéitéet présentent des signes d'inflexibilité
Utiles à l'organisation
OUI à fond !
__Completer Finisher : (CF)__
Possède d'excellent capacités pour la finition et témoignent du souci du détail
Ne commence jamais un travail sans être sûr de finir !
Anxieux, mais donne l'impression d'être calme
Intolérent vis à vis des personnes non chalantes
Prefère exécuter la tâche soi - même
Tendance à se faire trop de soucis
Contribution importante pour les tâches qui nécessire une grande concentration. Ils savent respecter les délais imposés.
Ils savent déterminer les priorités en fonction de l'urgence
NON
__Plant : (PL)__
Imagination personnelle et fonctionne de façon non orthodoxe
Personne novatrice et des inventeurs qui peuvent se montrer très créatifs
Fournissent les germes et les idées quiamèneront de grandes évolutions
OUI
__Monitor Evaluator : (ME)__
Individus sérieux, prudents qui savent se garantirent d'un trop grand enthousiasme
Prennent des décisions lentementcar ils préfèrent de façon approfondie
Esprit critique et perspicace
Se trompe rarement
Manque d'énergie et ne sont pas en mesure d'inspirer les autres
Paraîtres ennuyeux et critiques
Les ME conviennent parfairement pour analyser des problèmes ou évaluer des propositions. Ils savent peser le pour et le contre
NON
__Resource Investigator : (RI)__
Personne enthousiaste et extraverties qui comprennent rapidement
Communiquent facilement avec des personnes à l'intérieur et à l'<27>extérieur de l'organisation
Négociateurs nés
Animés par la volonté d'explorer de nouvelles opportunités et d'établir des contacts.
Curieux et décèlent rapidement des possibilités offertes par des nouveautés
Stimulés par les autres
Aptes à réfléchir sans préparation.
NON
__Team Worker : (TW)__
Les plus coopératifs, généreux, sympathiques et compatissants vis à vis des autres
Savent écouter et généralement populaires au sein d'un groupe
Sensible dans leur travail et n'aiment pas les frictions
Tâche consiste à éviter que les problèmes interpersonnel
Arrondissent les angles lorsque l'équipe est dirigée par un shaper
Soutien à un effet positif sur le groupe
Tendance à montrer indécis dans les situations où il faut prendre une décision
OUI à fond !
__Specialist : (SP)__
Individus dévoués et fiers de leurs aptitudes technique et de leurs connaissances
Témoigne d'un manque d'intérêt pour les autres_
N'apportent leur contribution que dans les domaines restreints S'attardent souvent sur les aspects techniques
Nous faisons appel à eux pour prendre des décisions basées sur une expérience approfondie
Possèdent des aptitudes et des connaissances rares sur lesquelles le service de l'organisation est basée.
==Combinaison des rôles de l'équipe==
Equipe efficace = équipe équilib<69>rée
Il est essentiel d'être conscient de la composition des rôles d'équipes
Danger = trop de personnes dans le même rôle
= rôles manquants
Il faut connaître les rôles à éviter, les rôles gérables et les rôles endossables.
Efficacité dépend aussi des compétences de chacun.
Une analyse de l'équipe permet d'identifier les doubles rôles ou lacunes, d'améliorer la compréhension de chacun pour son rôle, d'offfrir un point de référence
En somme : Comment une équipe est faite et comment elle fonctionne.
Quand nous travaillons dans une équipe, nous utilisons tous un style favori
Dans une équipe efficace, les membres ne sont pas seulement conscients de leur propre style favori, mais également de celui des autres
==Mise en pratique==
Quel rôle jouez vous au sein de votre promotion ?
Equipe 4 :
- DOSSMANN Olivier
- DUBREUIL Jean - Noël
- EBEL Killian
- LEVAL Olivier
- MERCKEL Matthieu
- N'GUYEN David
- NIEDERMEYER Chritophe
- QUILLERY Pierre
TOTAL : 8 personnes
==NB==
Une manière de réunir le groupe est de changer de comportement.
Exemple : se mettre à dos tout le monde, ainsi l'esprit de groupe se réveille, et se ressoude.
Ceci s'appelle le management militaire.
==Complément==
Cours sur l'intranet via TETRAS
==A faire==
Faire un groupe de 6, 7 ou 8.

68
G52/Seance1 Normal file
View File

@ -0,0 +1,68 @@
17 octobre 2007
====== Déroulement de la séance ======
* 3 heures de cours
* 1 heure de TP
====== Cours ======
Le cours se compose des polycopiés suivants :
* Mise en oeuvre d'un projet Décisionnel avec l'outil Business Objects
* Généralités sur les outils décisionnels
* Infrastructure - Administration - CMC
* Besoin d'aide à la décision
====== Exercices ======
Nous avons reçu notre **CAS PRATIQUE** qui est le sujet global de ces prochains mois.\\
Nous devons réaliser un dossier de conduite de suivi de projet.\\
Cela demande beaucoup d'imagination de notre part et donc beaucoup de souplesse.
Nous avons, par la suite, procédé à 2 exercices visant, premièrement à proposer une architecture pour un entreprise, et deuxièmement de répartir les charges d'un projet.
====== Notes ======
Olivier ENGLENDER : <Olivier.Englender@chru-Strasbourg.fr>\\
Responsable InfoCentre
===== Business Object =====
BO = Business Object
BO = leader en FR => système **propriétaire**
BO et Cognoss sont deux outils de Business Intelligence très utilisés en entreprise, pour les très très grosses entreprises.
BO a été racheté par SAP pour 4,8 milliards de dollars en début octobre 2007.
A la base BO était un outil de requêtes. Puis ils ont achetés petit à petit d'autres entreprises.
Crystal Reports souvent déployé par des ERP => pour 1 000 à 10 000 utilisateurs
BroadCastAgent = rafraichissement en temps différé
Rep = format propriétaire de BO
Push = mailing personnalisé
Designer = concepts métier
Outils de pilotages de performances = tableaux de bord qui permettent de travailler sur des échantillons de population de données et d'en faire des analyses
Datamining = outil pour connaître le comportement des clients
DashBoardManager = pour les chefs d'entreprises, tout ce qui est décisionnel => Stratégie
Intégration de données à partir de plusieurs BDD
Composer = exemple on vérifie que le code postal correspond à la ville
===== Système décisionnel =====
Aide au pilotage = Aide à la décision
Destinataires = tous les décideurs
Prix : 15 000 euros = package de base (pour BO) => licence 10 utilisateurs
solution globale (budget global) pour mettre en place BO dans une entreprise : 300 000 euros.

View File

@ -0,0 +1,2 @@
cptrendu180108.mtc
cptrendu180108.mtc1

View File

@ -0,0 +1,46 @@
\relax
\catcode`:\active
\catcode`;\active
\catcode`!\active
\catcode`?\active
\ifx\hyper@anchor\@undefined
\global \let \oldcontentsline\contentsline
\gdef \contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}}
\global \let \oldnewlabel\newlabel
\gdef \newlabel#1#2{\newlabelxx{#1}#2}
\gdef \newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
\AtEndDocument{\let \contentsline\oldcontentsline
\let \newlabel\oldnewlabel}
\else
\global \let \hyper@last\relax
\fi
\select@language{french}
\@writefile{toc}{\select@language{french}}
\@writefile{lof}{\select@language{french}}
\@writefile{lot}{\select@language{french}}
\@writefile{lof}{\contentsline {xsect}{Pr<EFBFBD>sentation}{2}{section*.1}}
\@writefile{lot}{\contentsline {xsect}{Pr<EFBFBD>sentation}{2}{section*.1}}
\@writefile{toc}{\contentsline {section}{\numberline {1}Pr<EFBFBD>sentation}{2}{section.1}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.1}M. Alain RICHART}{2}{subsection.1.1}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.2}Bull Services \& Solutions}{2}{subsection.1.2}}
\@writefile{lof}{\contentsline {xsect}{Phase d'<27>tude}{2}{Item.7}}
\@writefile{lot}{\contentsline {xsect}{Phase d'<27>tude}{2}{Item.7}}
\@writefile{toc}{\contentsline {section}{\numberline {2}Phase d'<27>tude}{2}{section.2}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}Etude d'opportunit<69>}{2}{subsection.2.1}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}Etude d'architecture}{2}{subsection.2.2}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.2.1}Dimensionnement d'une solution}{2}{subsubsection.2.2.1}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.2.2}Stockage de donn<6E>es}{3}{subsubsection.2.2.2}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.2.3}Haute disponibilit<69>}{3}{subsubsection.2.2.3}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.3}Exploitabilit<EFBFBD>}{3}{subsection.2.3}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.3.1}Supervision}{3}{subsubsection.2.3.1}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.3.2}Ordonnancement}{3}{subsubsection.2.3.2}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.3.3}Sauvegardes}{3}{subsubsection.2.3.3}}
\@writefile{lof}{\contentsline {xsect}{D<EFBFBD>marche de mise en oeuvre}{4}{subsubsection.2.3.3}}
\@writefile{lot}{\contentsline {xsect}{D<EFBFBD>marche de mise en oeuvre}{4}{subsubsection.2.3.3}}
\@writefile{toc}{\contentsline {section}{\numberline {3}D<EFBFBD>marche de mise en oeuvre}{4}{section.3}}
\@writefile{lof}{\contentsline {xsect}{Conclusion}{4}{section.3}}
\@writefile{lot}{\contentsline {xsect}{Conclusion}{4}{section.3}}
\@writefile{toc}{\contentsline {section}{\numberline {4}Conclusion}{4}{section.4}}
\newlabel{LastPage}{{}{4}{}{page.4}{}}
\global\mtcsecondpartfalse

Binary file not shown.

View File

View File

@ -0,0 +1,2 @@
cptrendu180108.mtc
cptrendu180108.mtc1

View File

View File

View File

@ -0,0 +1,15 @@
\BOOKMARK [1][-]{section.1}{1 Pr<50>sentation}{}
\BOOKMARK [2][-]{subsection.1.1}{1.1 M. Alain RICHART}{section.1}
\BOOKMARK [2][-]{subsection.1.2}{1.2 Bull Services \046 Solutions}{section.1}
\BOOKMARK [1][-]{section.2}{2 Phase d'<27>tude}{}
\BOOKMARK [2][-]{subsection.2.1}{2.1 Etude d'opportunit<69>}{section.2}
\BOOKMARK [2][-]{subsection.2.2}{2.2 Etude d'architecture}{section.2}
\BOOKMARK [3][-]{subsubsection.2.2.1}{2.2.1 Dimensionnement d'une solution}{subsection.2.2}
\BOOKMARK [3][-]{subsubsection.2.2.2}{2.2.2 Stockage de donn<6E>es}{subsection.2.2}
\BOOKMARK [3][-]{subsubsection.2.2.3}{2.2.3 Haute disponibilit<69>}{subsection.2.2}
\BOOKMARK [2][-]{subsection.2.3}{2.3 Exploitabilit<69>}{section.2}
\BOOKMARK [3][-]{subsubsection.2.3.1}{2.3.1 Supervision}{subsection.2.3}
\BOOKMARK [3][-]{subsubsection.2.3.2}{2.3.2 Ordonnancement}{subsection.2.3}
\BOOKMARK [3][-]{subsubsection.2.3.3}{2.3.3 Sauvegardes}{subsection.2.3}
\BOOKMARK [1][-]{section.3}{3 D<>marche de mise en oeuvre}{}
\BOOKMARK [1][-]{section.4}{4 Conclusion}{}

Binary file not shown.

View File

@ -0,0 +1,16 @@
\select@language {french}
\contentsline {section}{\numberline {1}Pr<EFBFBD>sentation}{2}{section.1}
\contentsline {subsection}{\numberline {1.1}M. Alain RICHART}{2}{subsection.1.1}
\contentsline {subsection}{\numberline {1.2}Bull Services \& Solutions}{2}{subsection.1.2}
\contentsline {section}{\numberline {2}Phase d'<27>tude}{2}{section.2}
\contentsline {subsection}{\numberline {2.1}Etude d'opportunit<69>}{2}{subsection.2.1}
\contentsline {subsection}{\numberline {2.2}Etude d'architecture}{2}{subsection.2.2}
\contentsline {subsubsection}{\numberline {2.2.1}Dimensionnement d'une solution}{2}{subsubsection.2.2.1}
\contentsline {subsubsection}{\numberline {2.2.2}Stockage de donn<6E>es}{3}{subsubsection.2.2.2}
\contentsline {subsubsection}{\numberline {2.2.3}Haute disponibilit<69>}{3}{subsubsection.2.2.3}
\contentsline {subsection}{\numberline {2.3}Exploitabilit<EFBFBD>}{3}{subsection.2.3}
\contentsline {subsubsection}{\numberline {2.3.1}Supervision}{3}{subsubsection.2.3.1}
\contentsline {subsubsection}{\numberline {2.3.2}Ordonnancement}{3}{subsubsection.2.3.2}
\contentsline {subsubsection}{\numberline {2.3.3}Sauvegardes}{3}{subsubsection.2.3.3}
\contentsline {section}{\numberline {3}D<EFBFBD>marche de mise en oeuvre}{4}{section.3}
\contentsline {section}{\numberline {4}Conclusion}{4}{section.4}

View File

@ -0,0 +1,548 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software
%%Title: fancychapter.dvi
%%BoundingBox: 42 10 525 623
%%EndComments
%DVIPSCommandLine: dvips -E -p2 -l2 -oBjarne.eps fancychapter.dvi
%DVIPSParameters: dpi=600, compressed, comments removed
%DVIPSSource: TeX output 1996.11.29:1119
%%BeginProcSet: texc.pro
/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
/X{S N}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{dup dup 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 /IE 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 IE N
end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /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 dup definefont setfont}B /ch-width{ch-data dup
length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
dup 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 /sf 0 N /CharBuilder{save 3 1 roll S dup
/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
.1 sub]/id ch-image N /rw ch-width 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 dup 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 dup gp add
/gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{
dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1
adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 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}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
length 1 sub dup 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 dup 1 get dup mul exch 0 get dup 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
/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
{dup /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
TeXDict begin 40258437 52099154 1000 600 600 (fancychapter.dvi)
@start /Fa 23 119 df<123C127E12FFA4127E123C08087A8714>46
D<4A7E4A7EA34A7EA24A7EA3EC1BF81419A2EC30FCA2EC70FEEC607EA24A7EA349486C7E
A2010380EC000FA201066D7EA3496D7EA2011FB57EA29038180001496D7EA349147EA201
E0147F4980A20001ED1F801203000716C0D80FF0EC3FE0D8FFFC0103B5FCA2302F7EAE35
>65 D<B712FEA23903F800010001EC003E828282A282A3178016011518A293C7FCA31538
157815F890B5FCA2EBF800157815381518A21760A392C712C0A4160117801603A2160716
0F163F0003913801FF00B8FCA22B2D7EAC30>69 D<B512F0A23803FC006C5AB3B3A3487E
B512F0A2142D7EAC19>73 D<B500F0EB7FFEA2D803FCC7EA1FF06C48EC0FC01700161E16
385E5E4B5A4B5A4BC7FC150E5D5D15F0EC01C04A5A4A7E4A7E141F4A7EEC73F8ECE1FCEB
F9C09038FF80FE9038FE007F497F49806F7E6F7E1507826F7E6F7EA26F7E167F821780EE
1FC017E0486CEC3FF0B5D8F001B5FCA2302D7DAC37>75 D<13FF000713C0380F01F0381C
00F8003F137C80A2143F001E7FC7FCA4EB07FF137F3801FE1FEA07F0EA1FC0EA3F80EA7F
00127E00FE14065AA3143F7E007E137F007FEBEF8C391F83C7FC390FFF03F83901FC01E0
1F207D9E23>97 D<EA07C012FFA2120F1207AC14FE9038C7FF809038CF03E09038DC01F0
9038F8007C49137E49133E497F1680A2150F16C0A9ED1F80A216005D6D133E6D5B01B05B
9038BC01F090380E07E0390607FF80260001FCC7FC222F7EAD27>I<15F8141FA2140114
00ACEB0FE0EB7FF83801F81E3803E0073807C003380F8001EA1F00481300123E127EA25A
A9127C127EA2003E13017EEB8003000F13073903E00EFC3A01F03CFFC038007FF090391F
C0F800222F7EAD27>100 D<EB1F80EBFFF03803E0783807C03E380F801E381F001FEC0F
80123E007E130715C0127C12FCA3B6FCA200FCC8FCA5127EA2003E14C0123F6C1301390F
80038001C013003803E00F3801F03C38007FF8EB1FC01A207E9E1F>I<EB03F0EB0FFCEB
3E1EEB7C3F13F8EA01F0A23803E00C1400AAB512E0A23803E000B3A6487E387FFF80A218
2F7FAE16>I<013F13F89038FFC3FE3903E1FF1E3807807C000F140C391F003E00A2003E
7FA76C133EA26C6C5A00071378380FE1F0380CFFC0D81C3FC7FC90C8FCA3121E121F380F
FFF814FF6C14C04814F0391E0007F848130048147C12F848143CA46C147C007C14F86CEB
01F06CEB03E03907E01F803901FFFE0038003FF01F2D7E9D23>I<EA07C012FFA2120F12
07AC14FE9038C3FF809038C703E09038DE01F013F8496C7EA25BA25BB2486C487E3AFFFE
1FFFC0A2222E7EAD27>I<EA0780EA0FC0EA1FE0A4EA0FC0EA0780C7FCA8EA07C012FFA2
120F1207B3A5EA0FE0EAFFFCA20E2E7EAD14>I<EA07C012FFA2120F1207ADEC1FFEA2EC
0FF0EC07C05D020EC7FC5C5C5C5CEBC3C013C7EBCFE0EBDFF013F9EBF0F8497EEBC07E14
3E80816E7E14076E7E816E7E486C487E3AFFFE07FF80A2212E7EAD25>107
D<EA07C012FFA2120F1207B3B3A3EA0FE0EAFFFEA20F2E7EAD14>I<2607C07FEB07F03B
FFC3FFC03FFC903AC783F0783F3C0FCE01F8E01F803B07DC00F9C00F01F8D9FF8013C049
90387F000749137EA249137CB2486C01FEEB0FE03CFFFE0FFFE0FFFEA2371E7E9D3C>I<
3807C0FE39FFC3FF809038C703E0390FDE01F0EA07F8496C7EA25BA25BB2486C487E3AFF
FE1FFFC0A2221E7E9D27>I<EB1FE0EB7FF83801F03E3803C00F3907800780390F0003C0
4814E0003EEB01F0A248EB00F8A300FC14FCA9007C14F8A26CEB01F0A26CEB03E0A2390F
8007C03907C00F803901F03E0038007FF8EB1FE01E207E9E23>I<3807C0FE39FFC7FF80
9038CF03E0390FDC01F03907F800FC49137E49133E49133FED1F80A3ED0FC0A8151F1680
A2ED3F00A26D137E6D137C5D9038FC01F09038CE07E09038C7FF80D9C1FCC7FC01C0C8FC
A9487EEAFFFEA2222B7E9D27>I<380781F838FF87FEEB8E3FEA0F9CEA07B813B0EBF01E
EBE000A45BB0487EB5FCA2181E7E9D1C>114 D<1360A413E0A312011203A21207121FB5
12F0A23803E000AF1418A714383801F03014703800F860EB3FE0EB0F80152A7FA81B>
116 D<D807C013F800FF131FA2000F130100071300B21401A314033803E007EC0EFC3A01
F81CFFC038007FF890391FE0F800221F7E9D27>I<3AFFFC01FFC0A23A0FE0007E000007
147C15380003143015706C6C1360A26C6C5BA390387C0180A26D48C7FCA2EB3F07EB1F06
A2EB0F8CA214DCEB07D8A2EB03F0A36D5AA26D5A221E7F9C25>I
E /Fb 1 50 df<13E01201120712FF12F91201B3A7487EB512C0A212217AA01E>49
D E /Fc 11 122 df<387FFFE0B57EA36C5BD803F0C8FCB3AE16F0ED01F8A8007FB6FCB7
FCA36C15F025337DB22C>76 D<3801FFF0000713FE001F6D7E15E048809038C01FF81407
EC01FC381F80000006C77EC8127EA3ECFFFE131F90B5FC1203120F48EB807E383FF800EA
7FC090C7FC12FE5AA47E007F14FEEB8003383FE01F6CB612FC6C15FE6C14BF0001EBFE1F
3A003FF007FC27247CA32C>97 D<903803FFE0011F13F8017F13FE48B5FC48804848C6FC
EA0FF0485A49137E4848131890C9FC5A127EA25AA8127EA2127F6C140F6DEB1F806C7E6D
133F6C6CEB7F003907FE03FF6CB55A6C5C6C6C5B011F13E0010390C7FC21247AA32C>99
D<EB03FE90381FFFC0017F13F048B57E48803907FE03FE390FF800FFD81FE0EB3F805B48
48EB1FC090C7120F5A007E15E015075AB7FCA416C000FCC9FC7E127EA2127F6CEC03C06D
EB07E06C7ED80FF0130F6C6CEB3FC001FF13FF000190B512806C1500013F13FC010F13F0
0101138023247CA32C>101 D<ED03F8903907F80FFC90391FFE3FFE017FB6FC48B7FC48
ECFE7F9038FC0FF82607F003133E3A0FE001FC1CD9C0001300001F8049137EA66D13FE00
0F5CEBE0016C6C485A3903FC0FF048B5FC5D481480D99FFEC7FCEB87F80180C8FCA37F6C
7E90B512F06C14FE48ECFF804815E04815F03A3FC0001FF848C7EA03FC007E1400007C15
7C00FC157E48153EA46C157E007E15FCD87F801303D83FE0EB0FF8D81FFCEB7FF06CB612
E0000315806C1500D8003F13F8010713C028387EA42C>103 D<EA7FE0487EA3127F1201
AA91381FFFF04A13F8A36E13F0913800FE004A5A4A5A4A5A4A5A4A5A4A5A4AC7FC14FEEB
F1FC13F3EBF7FE90B5FCA2EC9F80EC0FC001FE7FEBFC07496C7E496C7E811400157E8116
80151F3A7FFFC0FFFCB500E113FEA36C01C013FC27337EB22C>107
D<397FF01FE039FFF87FFC9038F9FFFE01FB7F6CB6FC00019038F03F80ECC01F02807FEC
000F5B5BA25BB3267FFFE0B5FCB500F11480A36C01E0140029247FA32C>110
D<397FF01FE039FFF8FFF801FB13FE90B6FC6C158000019038F07FC09138801FE0913800
07F049EB03F85BED01FC491300A216FE167EA816FE6D14FCA2ED01F86D13036DEB07F015
0F9138801FE09138E07FC091B51280160001FB5B01F813F8EC3FC091C8FCAD387FFFE0B5
7EA36C5B27367FA32C>112 D<90387FF8700003B512F8120F5A5A387FC00F387E000348
13015AA36CEB00F0007F140013F0383FFFC06C13FE6CEBFF80000314E0C66C13F8010113
FCEB0007EC00FE0078147F00FC143F151F7EA26C143F6D133E6D13FE9038F007FC90B5FC
15F815E000F8148039701FFC0020247AA32C>115 D<3A7FF003FF80486C487FA3007F7F
0001EB000FB3A3151FA2153F6D137F3900FE03FF90B7FC6D15807F6D13CF902603FE0713
0029247FA32C>117 D<3A7FFF01FFFCB5008113FE148314816C010113FC3A03E0000F80
6C7E151F6D140012005D6D133E137C017E137E013E137CA2013F13FC6D5BA2EB0F815DA2
EB07C1ECC3E0A2EB03E3ECE7C0130114F75DEB00FFA292C7FC80A2143EA2147E147CA214
FC5CA2EA0C01003F5BEA7F83EB87E0EA7E0F495A387FFF806C90C8FC6C5A6C5AEA07E027
367EA32C>121 D E /Fd 3 111 df<EC01F8140FEC3F80ECFC00495A495A495AA2130F5C
B3A7131F5C133F49C7FC13FEEA03F8EA7FE048C8FCEA7FE0EA03F8EA00FE137F6D7E131F
80130FB3A7801307A26D7E6D7E6D7EEC3F80EC0FF814011D537ABD2A>102
D<12FCEAFFC0EA07F0EA01FCEA007E7F80131F80130FB3A7801307806D7E6D7EEB007EEC
1FF0EC07F8EC1FF0EC7E00495A495A495A5C130F5CB3A7131F5C133F91C7FC137E485AEA
07F0EAFFC000FCC8FC1D537ABD2A>I<126012F07EA21278127CA2123C123EA2121E121F
A27E7FA212077FA212037FA212017FA212007FA21378137CA2133C133EA2131E131FA27F
80A2130780A26D7EA2130180A2130080A21478147CA2143C143EA2141E141FA2801580A2
140715C0A2140315E0A2140115F0A2140015F8A21578157CA2153C153EA2151E150C1F53
7BBD2A>110 D E /Fe 22 122 df<EA03C0EA07F0120F121F13F8A313F0EA07B0EA0030
13701360A213E013C01201EA038013005A120E5A5A5A5A5A0D197A8819>44
D<0107B612FCEFFF8018C0903B000FF0001FF04BEB07F81703021F15FC17014B14FEA202
3F1400A24B1301A2147F18FC92C7120318F84A140718F04AEC0FE0EF1FC00101ED3F80EF
7F004AEB01FEEE07F849B612E05F9139F80007F0EE01FC01076E7E177F4AEC3F80A2010F
16C0171F5CA2131F173F5CA2133FEF7F805C1800017F5D4C5A91C7485A5F49140FEE1FE0
494A5A00014AB45AB748C7FC16F816C037397BB83A>66 D<DB03FE130E92393FFF801E92
B5EAE03C913903FE01F0913A0FF000787CDA3FC0EB3CFC4AC7EA1FF802FE140FEB03FC49
481407494815F049481403495A5C49C813E05B485A5B000317C0485AA2485A1880485A94
C7FCA2485AA3127F5BA312FF90CBFCA41738A217784816707E17F06C5E16015F16036C6C
4A5A94C7FC001F150E6D141E000F5D6D5C6C6C495A6C6CEB03C0D801FEEB0F8027007F80
7EC8FC6DB45A010F13E0010090C9FC373D74BA3B>I<0107B712FEA3903A000FF000074B
1300187C021F153CA25DA2143FA25D1838147FA292C8FCEE03804A130718004A91C7FCA2
01015CA24A131E163E010314FE91B5FC5EA2903807F800167C4A1378A2130FA24A1370A2
011F14F0A24A90C8FCA2133FA25CA2137FA291CAFCA25BA25B487EB6FCA337397BB836>
70 D<DB03FE130E92393FFF801E92B5EAE03C913903FE01F0913A0FF000787CDA3FC0EB
3CFC4AC7EA1FF802FE140FEB03FC49481407494815F049481403495A5C49C813E05B485A
5B000317C0485AA2485A1880485A94C7FCA2485AA3127F5BA312FF90CBFC0307B512E0A3
92390007FC00705A16075FA36C150F5FA36C6C141FA2001F5E6D143F6C7E167F6C6C4A5A
6C6CEB03EFD801FEEB07C73A007FC03F0790273FFFFC03C7FC010F01F0C8FC0100138037
3D74BA40>I<0107B512FCA25E9026000FF8C7FC5D5D141FA25DA2143FA25DA2147FA292
C8FCA25CA25CA21301A25CA21303A25CA21307A25CA2130F170C4A141CA2011F153C1738
4A1478A2013F157017F04A14E01601017F140317C091C71207160F49EC1F80163F4914FF
000102071300B8FCA25E2E397BB834>76 D<0103B612F017FEEFFF80903B0007F8003FC0
4BEB0FF01707020FEC03F8EF01FC5DA2021F15FEA25DA2143FEF03FC5DA2027FEC07F818
F092C7120F18E04AEC1FC0EF3F004A14FEEE01F80101EC0FE091B6128004FCC7FC9138FC
003F0103EC0F80834A6D7E8301071403A25C83010F14075F5CA2011F140FA25CA2133F16
1F4AECE007A2017F160F180E91C7FC49020F131C007F01FE153CB5913807F078040313F0
CAEAFFE0EF3F80383B7CB83D>82 D<92383FC00E913901FFF01C020713FC91391FC07E3C
91393F001F7C027CEB0FF84A130749481303495A4948EB01F0A2495AA2011F15E091C7FC
A34915C0A36E90C7FCA2806D7E14FCECFF806D13F015FE6D6D7E6D14E0010080023F7F14
079138007FFC150F15031501A21500A2167C120EA3001E15FC5EA3003E4A5AA24B5AA200
7F4A5A4B5A6D49C7FC6D133ED8F9F013FC39F8FC03F839F07FFFE0D8E01F138026C003FC
C8FC2F3D7ABA2F>I<14F8EB07FE90381F871C90383E03FE137CEBF801120148486C5A48
5A120FEBC001001F5CA2EA3F801403007F5C1300A21407485C5AA2140F5D48ECC1C0A214
1F15831680143F1587007C017F1300ECFF076C485B9038038F8E391F0F079E3907FE03FC
3901F000F0222677A42A>97 D<147F903803FFC090380FC1E090381F0070017E13784913
383901F801F83803F003120713E0120FD81FC013F091C7FC485AA2127F90C8FCA35A5AA4
5AA3153015381578007C14F0007EEB01E0003EEB03C0EC0F806CEB3E00380F81F83803FF
E0C690C7FC1D2677A426>99 D<147F903803FFC090380FC1E090383F00F0017E13785B48
5A485A485A120F4913F8001F14F0383F8001EC07E0EC1F80397F81FF00EBFFF891C7FC90
C8FC5A5AA55AA21530007C14381578007E14F0003EEB01E0EC03C06CEB0F806CEB3E0038
0781F83803FFE0C690C7FC1D2677A426>101 D<ED07C0ED1FF0ED3E38ED7C3CEDF8FC15
F9140115F1020313F8EDF0F0160014075DA4140F5DA4141F5D010FB512C05B1680903900
3F800092C7FCA45C147EA414FE5CA413015CA413035CA413075CA4130F5CA3131F5CA391
C8FC5B121CEA7E3EA2EAFE3C137C1378EAF8F01278EA3FC0EA0F80264C82BA19>I<EB03
F0EA01FFA3EA00075CA3130F5CA3131F5CA3133F91C8FCA35B90387E07F0EC1FFCEC783E
9038FFE01F02C01380EC800F1400485A16C05B49EB1F8012035BA2153F000715005BA25D
000F147E5B15FE5D121FD98001131C15F8163C003F01031338010013F0A216704814E000
7E15F016E0EDE1C000FE903801E38048903800FF000038143C263B7BB92A>104
D<150E153F157FA3157E151C1500ABEC1F80EC7FC0ECF1F0EB01C090380380F813071401
130F130E131EEB1C03133C013813F0A2EB0007A215E0A2140FA215C0A2141FA21580A214
3FA21500A25CA2147EA214FEA25CA21301A25CA213035C121C387E07E0A238FE0FC05C49
C7FCEAF83EEA787CEA3FF0EA0FC0204883B619>106 D<EB0FC0EA07FFA3EA001F1480A2
133FA21400A25BA2137EA213FEA25BA21201A25BA21203A25BA21207A25BA2120FA25BA2
121FA25BA2123FA290C7FCA25AA2EA7E0EA212FE131EEAFC1CA2133C133812F81378EA78
70EA7CE0121FEA0F80123B79B915>108 D<D801E013FE3A07F803FF803A0E3C0F07C03A
1E3E3C03E0261C1F787F39383FF00114E0007813C000708114804A485AEAF07FEAE07EA2
0000140701FE5C5BA2150F00015D5B151F5E12034990383F8380160316070007027F1300
49137EA2160E000F147C49141E161C5E001FEC3C7849EB1FE00007C7EA0780292679A42F
>110 D<147F903803FFC090380FC1F090381F00F8017E137C5B4848137E4848133E0007
143F5B120F485AA2485A157F127F90C7FCA215FF5A4814FEA2140115FC5AEC03F8A2EC07
F015E0140F007C14C0007EEB1F80003EEB3F00147E6C13F8380F83F03803FFC0C648C7FC
202677A42A>I<9039078007C090391FE03FF090393CF0787C903938F8E03E9038787FC0
0170497EECFF00D9F0FE148013E05CEA01E113C15CA2D80003143FA25CA20107147FA24A
1400A2010F5C5E5C4B5A131F5EEC80035E013F495A6E485A5E6E48C7FC017F133EEC70FC
90387E3FF0EC0F8001FEC9FCA25BA21201A25BA21203A25B1207B512C0A3293580A42A>
I<3903C003F0390FF01FFC391E783C0F381C7C703A3C3EE03F8038383FC0EB7F80007815
0000701300151CD8F07E90C7FCEAE0FE5BA2120012015BA312035BA312075BA3120F5BA3
121F5BA3123F90C9FC120E212679A423>114 D<14FE903807FF8090380F83C090383E00
E04913F00178137001F813F00001130313F0A215E00003EB01C06DC7FC7FEBFFC06C13F8
14FE6C7F6D13807F010F13C01300143F141F140F123E127E00FE1480A348EB1F0012E06C
133E00705B6C5B381E03E06CB45AD801FEC7FC1C267AA422>I<EB0380EB07C0130FA413
1F1480A3133F1400A35B137E007FB5FCA2B6FC3800FC00A312015BA312035BA312075BA3
120F5BA3121FEB801CA2143C003F1338EB0078147014F014E0EB01C0EA3E03381F078038
0F0F00EA07FCEA01F0183579B31C>I<13F0D803FCEB01C0D8071EEB03E0D80E1F130712
1C123C0038140F4914C01270A249131FD8F07E148012E013FEC648133F160012015B5D00
03147E5BA215FE00075C5BA214015DA314035D14070003130FEBF01F3901F87FE038007F
F7EB1FC7EB000F5DA2141F003F5C48133F92C7FC147E147C007E13FC387001F8EB03E06C
485A383C1F80D80FFEC8FCEA03F0233679A428>121 D E /Ff 2
66 df<13381378EA01F8121F12FE12E01200B3AB487EB512F8A215267BA521>49
D<140EA2141FA34A7EA3EC6FC0A2ECEFE014C7A290380183F0A390380301F8A201067F14
00A249137EA2011C137F01187FA24980013FB5FCA2903960000FC0A201E080491307A248
486D7EA200038115011207D81FC0497ED8FFF890383FFFE0A22B2A7EA931>65
D E /Fg 1 74 df[<B9FCA6D8000FECF000010114806D91C7FCA26E5AB3B3B3B3B3B3AD
91B5FCA24980010F14F0B9FCA6>48 141 118 268 68 73 D E /Fh
18 118 df<EA07F0487E487E487E487EB51280A76C13006C5A6C5A6C5A6C5A1111769025
>46 D<157815FC14031407141F14FF130F0007B5FCB6FCA2147F13F0EAF800C7FCB3B3B3
A6007FB712FEA52F4E76CD43>49 D<BA12C019FEF1FFC01AF01AFCD8000701F0C7000313
FFDE007F7F737F070F7F737F878587858785A287A84F5BA263616361634F5B4F5B077F90
C7FC4E485A060713F892B812E097C8FC861AF003F0C7000313FE9539003FFF80070F13E0
737F07017F87737F747E1C807413C0A27413E0A31CF0A386A362A31CE0A2621CC0A25013
8097B5FC1C004F5B19074F5B073F13F04EB55ABC128098C7FC1AF81AC007F8C8FC54527C
D160>66 D<BC1280A5D8000701F8C7000114C0F0001F19071901851A7F1A3F1A1FA2F20F
E0A21A07A31A03A318F81BF01A01A497C7FC1701A317031707170F177F92B6FCA59238F8
007F170F170717031701A317001B3EA31B7CA395C8FCA21BFCA21BF8A21A01A31A031BF0
1A071A0FA21A1F1A3FF27FE0F101FF1907191F0603B5FCBCFCA21BC0A34F517CD058>69
D<B600FC93B7FC8181A282D800076E9239003FFC0070EE07E08282A28202EF7F02E77F02
E380A202E18002E0806F7F6F7F6F7FA26F7F6F7F6F806F80A26F80707F707F707F707FA2
707F7080708070808583717F717F717F717FA27114807114C07114E07213F07213F8A272
13FC7213FE7213FF721487A27214C77214E77313F77313FF85A285858585A28586868686
A286868686A2D93FFC187FB7173F1B1F1B0F1B07755A60527CD169>78
D<93380FFFC00303B6FC031F15E092B712FC0203D9FC0013FF020F01C0010F13C0023F90
C7000313F0DA7FFC02007F494848ED7FFE4901E0ED1FFF49496F7F49496F7F4990C96C7F
49854948707F4948707FA24849717E48864A83481B804A83481BC0A2481BE04A83A2481B
F0A348497113F8A5B51AFCAF6C1BF86E5FA46C1BF0A26E5F6C1BE0A36C6D4D13C0A26C6D
4D1380A26C1B006C6D4D5A6E5E6C626D6C4C5B6D6D4B5B6D6D4B5B6D6D4B5B6D6D4B5B6D
6D4B90C7FC6D6D4B5A6D01FF02035B023F01E0011F13F0020F01FC90B512C0020390B7C8
FC020016FC031F15E0030392C9FCDB001F13E0565479D265>I<EC7FFF0107B512F0013F
14FE90B77E48D9E00F7F2703FE000113F0486C6D7F6EEB3FFC48826E131F83707FA36C49
6D7FA26C90C7FC6C5AC9FCA6037FB5FC020FB6FC91B7FC01071487013FEBF00749138039
01FFFC004813F0485B485B485B4890C7FC5A5BA2485AA45EA26D5C007F151D163D6C6C02
797F6C6D01F113F86C9026C003E1EBFFE06C9026F81FC014F06C90B5487EC6ED001F011F
01FC010713E0010101E090C8FC3C387CB641>97 D<913801FFF8021FEBFF8091B612F001
0315FC010F9038C00FFE903A1FFE0001FFD97FFC491380D9FFF05B4817C048495B5C5A48
5BA2486F138091C7FC486F1300705A4892C8FC5BA312FFAD127F7FA27EA2EF03E06C7F17
076C6D15C07E6E140F6CEE1F806C6DEC3F006C6D147ED97FFE5C6D6CEB03F8010F9038E0
1FF0010390B55A01001580023F49C7FC020113E033387CB63C>99
D<4DB47E0407B5FCA5EE001F1707B3A4913801FFE0021F13FC91B6FC010315C7010F9038
E03FE74990380007F7D97FFC0101B5FC49487F4849143F484980485B83485B5A91C8FC5A
A3485AA412FFAC127FA36C7EA37EA26C7F5F6C6D5C7E6C6D5C6C6D49B5FC6D6C4914E0D9
3FFED90FEFEBFF80903A0FFFC07FCF6D90B5128F0101ECFE0FD9003F13F8020301C049C7
FC41547CD24B>I<913803FFC0023F13FC49B6FC010715C04901817F903A3FFC007FF849
486D7E49486D7E4849130F48496D7E48178048497F18C0488191C7FC4817E0A248815B18
F0A212FFA490B8FCA318E049CAFCA6127FA27F7EA218E06CEE01F06E14037E6C6DEC07E0
A26C6DEC0FC06C6D141F6C6DEC3F806D6CECFF00D91FFEEB03FE903A0FFFC03FF8010390
B55A010015C0021F49C7FC020113F034387CB63D>I<137F497E000313E0487FA2487FA7
6C5BA26C5BC613806DC7FC90C8FCADEB3FF0B5FCA512017EB3B3A6B612E0A51B547BD325
>105 D<D93FF0D91FFCEDFFE0B591B500C0010713FE030302F0011F6D7E030F6E017F80
92271FE07FFCD9FF037F922A3F001FFE01F8007F0003027C9126FF03E080C602F06DD907
80137FDAF1E0038FC77FDAF3C0159EDAF7806D01BC143F07FC8102FFC75C4A5EA24A5EA4
4A5EB3ACB6D8F807B6D8C03FB512FEA567367BB570>109 D<D93FF0EB1FFCB591B512C0
030314F0030F8092391FE07FFC92393F001FFE0003027C80C602F07FDAF1E081ECF3C0DA
F7807F8502FFC7FC5CA25CA45CB3ACB6D8F807B612C0A542367BB54B>I<912601FFE0EB
0780021F01F8130F91B500FE131F0103ECFF80010F9039F03FC03F499039800FE07F903A
7FFE0003F04948903801F8FF4849EB00FD4849147F4A805A4849805A4A805AA291C87E5A
A35B12FFAC6C7EA37EA2806C5EA26C6D5CA26C6D5C6C6D5C6C93B5FC6C6D5B6D6C5B6DB4
EB0FEF010F9038C07FCF6D90B5120F010114FED9003F13F80203138091C8FCB1040FB612
80A5414D7CB547>113 D<90397FE003FEB590380FFF80033F13E04B13F09238FE1FF891
39E1F83FFC0003D9E3E013FEC6ECC07FECE78014EF150014EE02FEEB3FFC5CEE1FF8EE0F
F04A90C7FCA55CB3AAB612FCA52F367CB537>I<903903FFF00F013FEBFE1F90B7FC1203
48EB003FD80FF81307D81FE0130148487F4980127F90C87EA24881A27FA27F01F091C7FC
13FCEBFFC06C13FF15F86C14FF16C06C15F06C816C816C81C681013F1580010F15C01300
020714E0EC003F030713F015010078EC007F00F8153F161F7E160FA27E17E07E6D141F17
C07F6DEC3F8001F8EC7F0001FEEB01FE9039FFC00FFC6DB55AD8FC1F14E0D8F807148048
C601F8C7FC2C387CB635>I<143EA6147EA414FEA21301A313031307A2130F131F133F13
FF5A000F90B6FCB8FCA426003FFEC8FCB3A9EE07C0AB011FEC0F8080A26DEC1F0015806D
EBC03E6DEBF0FC6DEBFFF86D6C5B021F5B020313802A4D7ECB34>I<D93FF8913801FFC0
B50207B5FCA50003ED001FC61607B3AE5FA35FA2017F5D173B177B6D6C14F3DC01E313F0
6D6CD907C3EBFFC0903A0FFFC03F836D90B51203010114FE6D6C13F8020701E091C7FC42
377BB54B>I E /Fi 45 122 df<EC0FF8EC7FFE903901F80780903907E001C090391F80
00E090383F0007017E497EA25BA2485A6F5AED018092C8FCA9ED03F0B7FCA33901F8000F
1503B3AA486C497E267FFFE0B512C0A32A3B7FBA2E>12 D<DA0FF0EB1FF0DA7FFEEBFFFC
903B01F80F83F00F903C07E001CFC00380903C1F8000FF0001C090273F0007FE130F017E
4948497EA2495CA248485C03076E5A03030203C7FC95C8FCA9F007E0BAFCA33C01F80003
F0001F1807B3AA486C496C497E267FFFE0B500C1B51280A3413B7FBA45>14
D<121C127FEAFF80A213C0A3127F121C1200A412011380A2120313005A1206120E5A5A5A
12600A1979B917>39 D<146014E0EB01C0EB0380EB0700130E131E5B5BA25B485AA2485A
A212075B120F90C7FCA25A121EA2123EA35AA65AB2127CA67EA3121EA2121F7EA27F1207
7F1203A26C7EA26C7E1378A27F7F130E7FEB0380EB01C0EB00E01460135278BD20>I<12
C07E12707E7E7E120F6C7E6C7EA26C7E6C7EA21378A2137C133C133E131EA2131F7FA214
80A3EB07C0A6EB03E0B2EB07C0A6EB0F80A31400A25B131EA2133E133C137C1378A25BA2
485A485AA2485A48C7FC120E5A5A5A5A5A13527CBD20>I<121C127FEAFF80A213C0A312
7F121C1200A412011380A2120313005A1206120E5A5A5A12600A19798817>44
D<121C127FEAFF80A5EA7F00121C0909798817>46 D<EB0FF0EB7FFE48B57E3903E03FE0
390F000FF0000E6D7E486D7E486D7E123000706D7E126012FCB4EC7F807FA56CC7FC121C
C8FCEDFF00A34A5A5D14035D4A5A5D140F4A5A4A5A92C7FC147C5C495A495A495A495A91
C8FC011EEB01805B5B49130348481400485A485A000EC75A000FB6FC5A5A485CB6FCA321
387CB72A>50 D<1538A3157CA315FEA34A7EA34A6C7EA202077FEC063FA2020E7FEC0C1F
A2021C7FEC180FA202387FEC3007A202707FEC6003A202C07F1501A2D901807F81A249C7
7F167FA20106810107B6FCA24981010CC7121FA2496E7EA3496E7EA3496E7EA213E0707E
1201486C81D80FFC02071380B56C90B512FEA3373C7DBB3E>65 D<913A01FF800180020F
EBE003027F13F8903A01FF807E07903A03FC000F0FD90FF0EB039F4948EB01DFD93F80EB
00FF49C8127F01FE153F12014848151F4848150FA248481507A2485A1703123F5B007F16
01A35B00FF93C7FCAD127F6DED0180A3123F7F001F160318006C7E5F6C7E17066C6C150E
6C6C5D00001618017F15386D6C5CD91FE05C6D6CEB03C0D903FCEB0F80902701FF803FC7
FC9039007FFFFC020F13F002011380313D7BBA3C>67 D<B812FCA30001903880000F6C90
C71201EE007E173E171E170EA31706A317078316C0A394C7FCA31501A21503150F91B5FC
A3EC000F15031501A21500A21860A318E093C712C0A41701A3EF0380A21707A2170F173F
177F486D903807FF00B9FCA333397DB839>69 D<B648B512FEA30001902680000313006C
90C76C5AB3A491B6FCA391C71201B3A6486D497EB648B512FEA337397DB83E>72
D<B612C0A3C6EBC0006D5AB3B3AD497EB612C0A31A397EB81E>I<B649B5FCA300010180
9038007FF06C90C8EA3F80053EC7FC173C17385F5F4C5A4C5A4CC8FC160E5E5E5E5E4B5A
ED0780030EC9FC5D153E157E15FF5C4A7F4A6C7E140E4A6C7E4A6C7E14704A6C7E4A6C7E
14804A6C7E6F7EA26F7F707EA2707E707EA2707EA2707E707EA2707E707F8484486D497F
B6011FEBFF80A339397DB841>75 D<B612E0A3000101C0C8FC6C90C9FCB3AD1718A51738
1730A31770A317F0A216011603160FEE1FE0486D13FFB8FCA32D397DB834>I<B712C016
F816FE000190398001FF806C90C7EA3FC0EE0FE0EE07F0EE03F817FC17FE1601A217FFA7
17FEA2EE03FCA2EE07F817F0EE0FE0EE3FC0923801FF0091B512FC16F091C9FCB3A5487F
B6FCA330397DB839>80 D<B612FEEDFFE016F8000190388007FE6C90C76C7EEE3FC0707E
707E707EA2707EA283A65FA24C5AA24C5A4C5AEE3F8004FFC8FCED07FC91B512E05E9138
000FF0ED03F8ED00FE82707E707EA2161F83A583A6F00180A217F8160F1803486D010714
00B66D6C5A04011306933800FE0ECAEA3FFCEF07F0393B7DB83D>82
D<D90FF813C090383FFE0190B512813903F807E33907E000F74848137F4848133F48C712
1F003E140F007E1407A2007C140312FC1501A36C1400A37E6D14006C7E7F13F86CB47E6C
13F8ECFF806C14E06C14F86C14FEC680013F1480010714C0EB007F020713E0EC007FED3F
F0151F150FED07F8A200C01403A21501A37EA216F07E15036C15E06C14076C15C06C140F
6DEB1F80D8FBF0EB3F00D8F0FE13FE39E03FFFF8010F13E0D8C00190C7FC253D7CBA2E>
I<003FB812E0A3D9C003EB001F273E0001FE130348EE01F00078160000701770A3006017
30A400E01738481718A4C71600B3B0913807FF80011FB612E0A335397DB83C>I<007FB5
90383FFFFCA3C601F801071380D97FE0D903FCC7FC013FEC01F06D6C5C5F6D6C5C6D6C13
034CC8FC6D6C1306160E6D6C5B6DEB8018163891387FC0306E6C5A16E06E6C5A91380FF1
8015FB6EB4C9FC5D14036E7EA26E7F6F7EA24B7E15DF9138019FF09138038FF8150F9138
0607FC91380E03FE140C4A6C7EEC38000230804A6D7E14E04A6D7E49486D7E130391C76C
7E01066E7E130E010C6E7E011C1401013C8101FE822607FF80010713E0B500E0013FEBFF
80A339397EB83E>88 D<EAFFF8A4EAF000B3B3B3B3A3EAFFF8A40D5378BD17>91
D<EAFFF8A4EA0078B3B3B3B3A3EAFFF8A40D537FBD17>93 D<EB1FE0EBFFFC3803E03F39
07000F80390F8007E0486C6C7E13E06E7EA26E7E6C5A6C5AC8FCA4147FEB07FFEB3FE0EB
FE00EA03F8EA0FF0EA1FC0123F485A90C7FC160C12FEA31401A26C13036CEB077C903980
063E18383FC01E3A0FE0781FF03A03FFF00FE03A007F8007C026277DA52A>97
D<EA03F012FFA3120F1203B0EC1FE0EC7FF89038F1E03E9039F3801F809039F7000FC001
FEEB07E049EB03F049EB01F85BED00FCA216FEA2167E167FAA167E16FEA216FC15016D14
F8ED03F07F01EEEB07E001C6EB0FC09039C7801F00903881E07E903800FFF8C7EA1FC028
3B7EB92E>I<EB03FC90381FFF8090387E03E03901F80070484813F83907E001FC380FC0
03A2EA1F80123F90380001F848EB00F01500A2127E12FEAA127E127FA26C14067F001F14
0E6D130C000F141C6C6C13386C6C13706C6C13E039007C07C090381FFF00EB07F81F277D
A525>I<ED0FC0EC03FFA3EC003F150FB0EB03F8EB1FFF90387E078F9038F801EF3903F0
007F4848133F4848131FA24848130F123F90C7FC5AA2127E12FEAA127E127FA27EA26C6C
131FA26C6C133F6C6C137F6C6CEBEFF03A01F801CFFF39007C078F90381FFE0FD907F813
C0283B7DB92E>I<EB07F8EB1FFF90387C0FC03901F803E03903F001F0D807E013F8380F
C0004848137CA248C7127E153E5A153F127E12FEA3B7FCA248C8FCA5127EA2127FA26C14
037F001F14076C6C13060007140E6D131CD801F013386C6C137090387E03E090381FFF80
903803FC0020277EA525>I<147E903803FF8090380FC1E0EB1F8790383F0FF0137EA213
FCA23901F803C091C7FCADB512FCA3D801F8C7FCB3AB487E387FFFF8A31C3B7FBA19>I<
ED03F090390FF00FF890393FFC3C3C9039F81F707C3901F00FE03903E007C03A07C003E0
10000FECF000A248486C7EA86C6C485AA200075C6C6C485A6D485A6D48C7FC38073FFC38
060FF0000EC9FCA4120FA213C06CB512C015F86C14FE6CECFF804815C03A0F80007FE048
C7EA0FF0003E140348140116F8481400A56C1401007C15F06CEC03E0003F1407D80F80EB
0F80D807E0EB3F003901FC01FC39007FFFF0010790C7FC26387EA52A>I<EA03F012FFA3
120F1203B0EC0FF0EC3FFCECF03F9039F1C01F809039F3800FC0EBF70013FE496D7EA25B
A35BB3A3486C497EB500C1B51280A3293A7EB92E>I<EA0380EA0FE0487EA56C5AEA0380
C8FCAAEA03F012FFA312071203B3AA487EB512C0A312387EB717>I<EA03F012FFA3120F
1203B1913801FFFCA39138007FC01600157C15705D4A5A4A5A4AC7FC141E1438147814FC
13F1EBF3FEEBF73F01FE7FEBF81F496C7E8114076E7E6E7E811400157E157F811680ED1F
C0486CEB3FF0B500C0B5FCA3283A7EB92C>107 D<EA03F012FFA3120F1203B3B3AD487E
B512C0A3123A7EB917>I<2703F00FF0EB1FE000FFD93FFCEB7FF8913AF03F01E07E903B
F1C01F83803F3D0FF3800FC7001F802603F70013CE01FE14DC49D907F8EB0FC0A2495CA3
495CB3A3486C496CEB1FE0B500C1B50083B5FCA340257EA445>I<3903F00FF000FFEB3F
FCECF03F9039F1C01F803A0FF3800FC03803F70013FE496D7EA25BA35BB3A3486C497EB5
00C1B51280A329257EA42E>I<EB03FE90380FFF8090383E03E09038F800F84848137C48
487F48487F4848EB0F80001F15C090C712074815E0A2007EEC03F0A400FE15F8A9007E15
F0A2007F14076C15E0A26C6CEB0FC0000F15806D131F6C6CEB3F006C6C137EC66C13F890
387E03F090381FFFC0D903FEC7FC25277EA52A>I<3903F01FE000FFEB7FF89038F1E07E
9039F3801F803A07F7000FC0D803FEEB07E049EB03F04914F849130116FC150016FEA316
7FAA16FEA3ED01FCA26DEB03F816F06D13076DEB0FE001F614C09039F7803F009038F1E0
7E9038F0FFF8EC1FC091C8FCAB487EB512C0A328357EA42E>I<3807E01F00FFEB7FC090
38E1E3E09038E387F0380FE707EA03E613EE9038EC03E09038FC0080491300A45BB3A248
7EB512F0A31C257EA421>114 D<EBFF03000313E7380F80FF381E003F487F487F00707F
12F0A2807EA27EB490C7FCEA7FE013FF6C13E06C13F86C7F00037FC67F01071380EB007F
141F00C0EB0FC01407A26C1303A37E15806C13077EEC0F00B4131E38F3C07C38E1FFF038
C03F801A277DA521>I<1318A51338A31378A313F8120112031207001FB5FCB6FCA2D801
F8C7FCB215C0A93800FC011580EB7C03017E13006D5AEB0FFEEB01F81A347FB220>I<D8
03F0EB07E000FFEB01FFA3000FEB001F00031407B3A4150FA3151F12016D133F0000EC77
F86D9038E7FF8090383F03C790381FFF87903A03FC07E00029267EA42E>I<B538803FFE
A33A0FF8000FF06C48EB07E00003EC03C06D148000011500A26C6C1306A26D130E017E13
0CA26D5BA2EC8038011F1330A26D6C5AA214E001075BA2903803F180A3D901FBC7FCA214
FF6D5AA2147CA31438A227257EA32C>I<B53A1FFFE03FFEA3260FF8009038000FF86C48
017EEB03E018C00003023EEB0180A26C6C013FEB0300A36C6CEC8006156FA2017E9038EF
C00C15C7A2D93F016D5A15830281EBF038D91F831430150102C3EBF87090260FC6001360
A2D907E66D5A02EC137CA2D903FCEB7F804A133FA2010192C7FC4A7FA20100141E4A130E
0260130C37257EA33C>I<B538807FFFA33A03FE003FF00001EC1F80000092C7FC017E13
1C6D13186D6C5AECC070010F5B6D6C5AECF180EB03FB6DB4C8FC6D5AA2147F804A7E8114
CF903801C7E090380383F090380703F8EB0601496C7E011C137E49137F01787F496D7E48
6C80000FEC3FF0D8FFFE90B51280A329247FA32C>I<B538803FFEA33A0FF8000FF06C48
EB07C00003EC03806C7E16007F00001406A2017E5BA2137F6D5BA26D6C5AA2ECC070010F
1360A26D6C5AA214F101035BA2D901FBC7FCA214FF6D5AA2147CA31438A21430A2147014
60A25CA2EA7C0100FE5B130391C8FC1306EAFC0EEA701C6C5AEA1FF0EA0FC027357EA32C
>I E /Fj 13 85 df<EE03804C7EA34C7EA34C7EA34C7EA34C7EA24C7E16E7A203017F16
C3A20303801681A2DB07017F82A2030E80177FA24B80173FA24B6D7EA20378800370130F
A203F0804B1307A20201814B7FA24A488183A24AC78083A2020E82187FA24A6F7E021FB7
FC4A82A30278C8EA1FFC0270150FA202F0824A1507A249488284A249488384A249CA7FA2
4984010E177FA2011E84193F133E017F8448486C4C7E000F01E04B487EB500FE037FEBFF
FEA44F557CD458>65 D<DC1FFC14034BB500C01307030F02F0130F037F14FC912801FFF8
00FF131F02070180EB1FC04A48C73807E03FDA3FF8913801F07FDA7FE0EC00F8902601FF
80ED3CFF4990C97E494882494882495A4948824948825C01FF834849177F91CBFC48193F
485AA24848181FA2121F49180FA2123FA2491807127FA31A005B12FFAE127F7FA31A0712
3F7FA2121FA26D180F000F190EA26C7E1A1E6C6C181C6C193C806C6D1778137F6E17F06D
6CEE01E06D7E6D6CEE03C06D6CEE07806D6CEE0F006D6D151E9026007FE0157CDA3FF85D
DA0FFEEC03F06E6C6CEB0FE0020101F8EBFF806E6CB548C7FC030F14F8030114E0922600
1FFEC8FC48567AD355>67 D<B812FEEFFFE018FC18FF26007FFCC7000F13C06D4802017F
011F9238003FF8F00FFC727EF001FF727F737E737E737E190F86737EA2737E737EA21B80
85A21BC01A7F1BE0A4F23FF0A51BF8AE1BF0A4F27FE0A41BC01AFF1B80A24F1300A24F5A
A24F5AA24F5A4F5A4F5A4F5A4F5A4E90C7FC4E5AF00FFCF03FF8013FEEFFE0496C020F5B
BAC8FC18FC18E04DC9FC4D527BD159>I<BB1280A426007FFCC8123F6D48030313C0011F
1600193F191F190F1907A21903A2F101E0A31900A6050E1470A41A00A3171EA3173E177E
17FE160791B6FCA49138F800071600177E173E171EA3170EA31A0EA31A1C94C8FCA41A3C
1A38A31A78A31AF0A21901A21903A21907F10FE0193F19FF013F1603496C153FBBFC1AC0
A347527BD150>I<DC1FFC14060303B56C130E031F02F0131E037F14FC912801FFF801FE
133E0207903980001F80DA1FFCC73807C07EDA3FF0913803E0FEDAFFE0EC00F049018015
794990C9123D4948161F4948160F49481607495A494816034A160113FF484916004890CB
FC1A7E485AA24848183EA2121F49181EA2123F5B1A0E127FA397C7FC5B12FFAE127F6D4B
B612FEA4003F93C7003F13806D94380FFE001907121FA27F120FA26C7EA26C7EA26C7F6C
7F137F806D7E6D6C160F6D7E6D7E6D6C161F6D01C0153D6D6D157DDA3FF815F8DA1FFE91
3803F07E912607FFC090380FE03E020101FC90387F801E6E6CB538FE000E031F02F81306
030302E090C7FC9226001FFEC9FC4F567AD35C>71 D<B7FCA439007FFE006D5A6D5AB3B3
B3B0497E497EB7FCA420527BD12A>73 D<B74AB512FEA4C66C48C9003F13C06D487048C7
FC6D4817F0735A1A804FC8FC193E61614E5A4E5A4E5A4E5A4EC9FC183E60604D5A4D5A4D
5A4D5A4DCAFC173E5F5F4C5A4C5A4C5A160F4C7E4C7E167F4C7E4B7F5D923807CFFE9238
0F8FFFED1F07DB3E037F037C804B7E9126F9E0007FDAFBC080DAFF80137F92C76C7E4A81
4A141F4A6E7E8483717F8583717F85187F727EA2727E727EA2727E727FA2727F727FA273
7E86193F8686496C83496C93B512E0B7020FECFF80A451527BD15B>75
D<B500FC030FB512F8A28080D8003FDC007F13006D6DED0FF8735A011D6D6F5A011C6D6F
5AA26E7E81143F6E7E81140F6E7E82806E7F82806F7E82153F6F7EA26F7E6F7EA26F7F83
816F7F83167F707E83161F707E838270138018C0827013E0A2EF7FF0EF3FF8A2EF1FFC18
FE170FEF07FF1981837113C119E183F07FF119F9183FF01FFD19FF8484A28484A284A219
7F193F133E017F171F496C160F000713F0B66C15071903A219014D527BD158>78
D<EE7FF80307B57E033F14F09239FFC00FFC913A03FE0001FFDA0FF89038007FC0DA3FE0
EC1FF0DA7F80EC07F84AC86C7E49486F7E49486F7E4948707E4948707E4948707E494870
7E017F844948707E91CA120348854848717EA24848711380A2000F1AC049187F001F1AE0
A34848F03FF0A3007F1AF8A249181FA300FF1AFCAE6C6CF03FF8A5003F1AF06D187FA200
1F1AE0A26D18FF000F1AC0A26C6C4D1380A200031A006D5F6C616C6D4C5A6E160F017F60
6D6C4C5A6D6C4C5AA26D6C4C5A6D6C4C5A6D6C4B90C7FCD900FFED03FCDA7FC0EC0FF86E
6C4A5ADA0FF8EC7FC0DA03FE4948C8FC913A00FFC00FFC033FB512F0030714809226007F
F8C9FC4E567AD35B>I<B812FCEFFFC018F818FE26007FFCC7381FFF806D4802017F011F
9238007FF0F01FF8727E727E727E841A807213C0A21AE0197FA21AF0A91AE0A219FF1AC0
A24E13801A00604E5A4E5A4E5AF07FE04D485A051F90C7FC91B712FC18F0188002F8CBFC
B3AE497E497EB7FCA444527BD150>I<B812C017FEEFFFC018F026007FFCC713FC6D48EC
0FFF011F03017F9438007FE0727E727E727E180785727EA28684A286A762A26097C7FCA2
4E5A614E5A4E5A4E5AF0FFC04D90C8FCEF0FFEEFFFF891B712C04DC9FC839126F8000113
C09338003FF0EF0FFC717EEF01FF85717F727EA2727EA2727EA985A81B0785180FA21B0F
0607140E496C82496C6F141EB76EEB801C72EBC03C96387FE0F896381FFFF0CC000713E0
9638007F8050547BD156>82 D<DA3FF0130349B55B010714C0011FECF00F903A7FE00FF8
1F49C712FED801FCEC3F3F4848EC1FBF48486EB4FC48481403485A4980003F8190C97E5A
83127E8312FEA283A37E837FA27F007F93C7FC7F7FEA3FFC7F6C6C7E14F86CEBFF806C14
F8EDFF806C15F06C15FE6C6C806D15C0010F81010315F8D9007F80140F020080030F7F03
001480161F040713C0160182EF7FE0A2173FEF1FF0A200E0160FA31707A37EA318E07E17
0F7E18C06C161F6C17806D153F6D16006D157E6D15FED8FCFC4A5A017F4A5A26F83FC0EB
0FF0D90FFEEB7FC0D8F003B65A48C64AC7FC023F13F848010113C034567AD341>I<003F
BB12C0A449C79038F0000701F06E48130001C0183F48C8EE0FE0007E1907007C1903A200
781901A400701900A500F01AF0481A70A6C91700B3B3AC4C7E030313FC027FB712E0A44C
517CD055>I E end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 600dpi
TeXDict begin
%%EndSetup
2 0 bop -9 825 3780 9 v 3352 924 a Fi(CHAPTER)3476 1074
y Fh(ONE)p -9 1115 V 2313 1431 a Fj(P)-10 b(A)m(CKA)m(GE)37
b(DESCRIPTION)-9 1912 y Fg(I)p Fi(n)24 b(this)i(c)n(hapter)e(a)g(short)
h(in)n(tro)r(duction)f(of)h(the)h(pac)n(k)-5 b(age)23
b(will)i(b)r(e)h(giv)n(en.)35 b(The)25 b(pac)n(k)-5 b(age)23
b(has)i(b)r(een)g(written)g(in)h(order)-9 2012 y(for)d(me)g(to)h(learn)
f(more)g(ab)r(out)g(L)1004 1995 y Ff(A)1041 2012 y Fi(T)1087
2030 y(E)1133 2012 y(X)h(and)f(T)1422 2030 y(E)1469 2012
y(X.)36 b(I)23 b(ha)n(v)n(e)g(no)g(idea)g(if)i(this)e(pac)n(k)-5
b(age)23 b(is)g(written)h(in)g(a)f(go)r(o)r(d)g(w)n(a)n(y)-7
b(.)34 b(Th)n(us,)-9 2111 y(if)f(an)n(y)n(one)e(reads)g(and)i(tries)f
Fe(F)-6 b(ancyChapters)34 b Fi(I)f(w)n(ould)f(appreciate)g(an)n(y)g
(feedbac)n(k,)h(go)r(o)r(d)f(or)g(bad.)52 b(The)32 b(reason)f(is)-9
2211 y(that)c(it)h(will)g(help)g(me)g(gain)f(insigh)n(t)g(in)h(writing)
f(macros.)115 2311 y(In)e(an)n(y)e(publication)i(it)g(is)f(imp)r(ortan)
n(t)g(to)g(remem)n(b)r(er)g(that)h(consistency)f(pla)n(ys)f(a)h(imp)r
(ortan)n(t)g(role.)35 b(That)25 b(is,)g(with)-9 2410
y(this)35 b(pac)n(k)-5 b(age)34 b(one)h(can)g(c)n(hange)f(the)i(app)r
(earance)e(of)i(eac)n(h)e(c)n(hapter)h(in)g(the)h(publication.)61
b(Ho)n(w)n(ev)n(er,)35 b(this)h(is)f(not)-9 2510 y(desirable)26
b(so)h(don't)h(forget)f(mo)r(dest)n(y)g(and)g(consistency)-7
b(.)-9 2784 y Fh(1.1)135 b(Basic)45 b(use)g(and)g(requiremen)l(ts)-9
2966 y Fi(The)27 b(pac)n(k)-5 b(age)26 b(is)i(in)n(v)n(ok)n(ed)e(b)n(y)
h(writing)g(the)h(follo)n(wing)f(in)h(the)g(pream)n(ble)e(of)i(y)n(our)
e(do)r(cumen)n(t)p -246 3041 1318 4 v -246 3174 4 133
v -217 3128 a Fd(n)p Fc(usepackage)p Fi([)p Fe(style)p
Fi(])p Fd(f)p Fe(fancychapters)p Fd(g)p 1069 3174 V -246
3177 1318 4 v -9 3291 a Fi(If)33 b(the)h(option,)g Fe(style)p
Fi(,)h(is)e(omitted)h(then)g(the)f(default)h(de\014nition)g(of)f(c)n
(hapter)f(is)i(used.)53 b(There)33 b(are)f(six)h(prede\014ned)-9
3390 y(c)n(hapter)k(st)n(yles,)k(namely)d Fe(Sonny,)43
b(L)l(enny,)f(Glenn,)h(Conny,)g(R)l(ejne)c Fi(and)f Fe(Bjarne)p
Fi(.)71 b(The)39 b(names)f(corresp)r(onds)e(to)-9 3490
y(Sw)n(edish)26 b(giv)n(en)f(names,)i(almost)e(surely)h(\(a.e.\))37
b(lik)n(e)26 b(IKEA)1897 3460 y Ff(1)1933 3490 y Fi(.)h(Eac)n(h)e(suc)n
(h)h(st)n(yle)g(has)g(a)g(default)h(con\014guration)d(and)j(if)-9
3589 y(that)g(con\014guration)f(is)i(su\016cien)n(t,)g(then)g(this)g
(is)f(all)g(that)h(is)g(needed.)115 3689 y(The)33 b(pac)n(k)-5
b(age)31 b(do)r(es)h(not)h(rely)f(on)g(an)n(y)g(other)g(pac)n(k)-5
b(age.)50 b(Ho)n(w)n(ev)n(er,)32 b(for)g(the)h(st)n(yle)f
Fc(Lenny)f Fi(a)h(p)r(ostscript)h(fon)n(t)f(is)-9 3789
y(default,)c(but)g(this)g(fon)n(t)f(can)g(easily)g(b)r(e)h(c)n(hanged.)
36 b(I)27 b(encourage)f(the)i(use)f(of)g(the)h(default)g(p)r(ostscript)
f(fon)n(t)h(since)f(it)h(is)-9 3888 y(scalable)e(in)i(a)f(truly)h(h)n
(uge)f(manner,)g(whic)n(h)g(mak)n(es)g Fe(L)l(enny)g
Fi(nice.)p -9 5583 1512 4 v 83 5636 a Fb(1)118 5660 y
Fa(reg.)k(trademark)23 b(of)g(Ingv)l(ar)i(Kamprad)d(Elmh)n(ult)h
(Aktieb)r(olag)1860 5909 y Fi(2)p eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF

View File

@ -0,0 +1,337 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software
%%Title: fancychapter.dvi
%%BoundingBox: 70 10 525 626
%%EndComments
%DVIPSCommandLine: dvips -E -p1 -l1 -oBjarnes.eps fancychapter.dvi
%DVIPSParameters: dpi=600, compressed, comments removed
%DVIPSSource: TeX output 1996.11.29:1119
%%BeginProcSet: texc.pro
/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
/X{S N}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{dup dup 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 /IE 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 IE N
end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /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 dup definefont setfont}B /ch-width{ch-data dup
length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
dup 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 /sf 0 N /CharBuilder{save 3 1 roll S dup
/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
.1 sub]/id ch-image N /rw ch-width 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 dup 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 dup gp add
/gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{
dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1
adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 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}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
length 1 sub dup 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 dup 1 get dup mul exch 0 get dup 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
/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
{dup /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
TeXDict begin 40258437 52099154 1000 600 600 (fancychapter.dvi)
@start /Fa 37 123 df<121C127FEAFF80A5EA7F00121C0909798817>46
D<EB01C013031307131F13FFB5FCA2131F1200B3B3A8497E007FB512F0A31C3879B72A>
49 D<EB0FF0EB7FFE48B57E3903E03FE0390F000FF0000E6D7E486D7E486D7E12300070
6D7E126012FCB4EC7F807FA56CC7FC121CC8FCEDFF00A34A5A5D14035D4A5A5D140F4A5A
4A5A92C7FC147C5C495A495A495A495A91C8FC011EEB01805B5B49130348481400485A48
5A000EC75A000FB6FC5A5A485CB6FCA321387CB72A>I<EB07F8EB3FFF4913C03901F80F
F03903C007F848486C7E380E0001000F80381FE0006D7FA56C5A6C5AC85A1401A25D4A5A
A24A5A5DEC0F80027EC7FCEB1FFCECFF809038000FE06E7EEC01FC816E7EED7F80A216C0
A2153F16E0A2121EEA7F80487EA416C049137F007F1580007EC7FC0070ECFF006C495A12
1E390F8003F83907F00FF00001B512C06C6C90C7FCEB0FF8233A7DB72A>I<1538A21578
15F8A2140114031407A2140F141F141B14331473146314C313011483EB03031307130613
0C131C131813301370136013C01201EA038013005A120E120C5A123812305A12E0B712F8
A3C73803F800AB4A7E0103B512F8A325397EB82A>I<0006140CD80780133C9038F003F8
90B5FC5D5D158092C7FC14FC38067FE090C9FCABEB07F8EB3FFE9038780F803907E007E0
90388003F0496C7E12066E7EC87EA28181A21680A4123E127F487EA490C71300485C12E0
00605C12700030495A00385C6C1303001E495A6C6C485A3907E03F800001B5C7FC38007F
FCEB1FE0213A7CB72A>I<EC3FC0903801FFF0010713FC90380FE03E90383F800790387E
001F49EB3F804848137F485AA2485A000FEC3F0049131E001F91C7FCA2485AA3127F90C9
FCEB01FC903807FF8039FF1E07E090383801F0496C7E01607F01E0137E497FA249148016
C0151FA290C713E0A57EA56C7E16C0A2121FED3F807F000F15006C6C5B15FE6C6C5B6C6C
485A3900FE07F090383FFFC06D90C7FCEB03FC233A7DB72A>I<12301238123E003FB612
E0A316C05A168016000070C712060060140E5D151800E01438485C5D5DC712014A5A92C7
FC5C140E140C141C5CA25CA214F0495AA21303A25C1307A2130FA3495AA3133FA5137FA9
6DC8FC131E233B7BB82A>I<EB03F8EB1FFF017F13C09038FC07F03901E001F848486C7E
4848137C90C77E48141E000E141F001E80A3121FA27F5D01E0131E6C6C133E01FC133C6D
5B6C6C6C5AECC1E06CEBF3C06C01FFC7FC6C5BEB3FFF6D13C081017F13F801F07F3903E0
7FFE3907801FFF48486C1380481303003E6D13C0003CEB007F007C143F0078EC0FE000F8
14075A1503A21501A36C15C012781503007C15806CEC07006C5C6C6C131ED807E0137C39
03F803F0C6B55A013F1380D907FCC7FC233A7DB72A>I<B712E016FC16FF000190398000
7FC06C90C7EA1FE0707E707E707EA2707EA283A75F16035F4C5A4C5A4C5A4C5AEEFF8091
B500FCC7FCA291C7EA7F80EE1FE0EE07F0707E707E83707EA21880177F18C0A7188017FF
A24C13005F16034C5AEE1FF8486DEB7FF0B812C094C7FC16F832397DB83B>66
D<913A01FF800180020FEBE003027F13F8903A01FF807E07903A03FC000F0FD90FF0EB03
9F4948EB01DFD93F80EB00FF49C8127F01FE153F12014848151F4848150FA248481507A2
485A1703123F5B007F1601A35B00FF93C7FCAD127F6DED0180A3123F7F001F160318006C
7E5F6C7E17066C6C150E6C6C5D00001618017F15386D6C5CD91FE05C6D6CEB03C0D903FC
EB0F80902701FF803FC7FC9039007FFFFC020F13F002011380313D7BBA3C>I<DBFF8013
C0020FEBF001023F13FC9139FF803F03903A03FC000787D90FF0EB03CF4948EB00EF4948
147F4948143F49C8121F485A4848150F48481507A248481503A2485A1701123F5B007F16
00A448481600AB93B6FCA26C7E9338007FE0EF3FC0A2123F7F121FA26C7EA26C7EA26C7E
6C7E6C6C157F6D7E6D6C14FF6D6C14EFD90FF8EB03C7D903FEEB0783903A00FFC03F0191
393FFFFC00020F01F0130002001380383D7CBA41>71 D<B612E0A3000101C0C8FC6C90C9
FCB3AD1718A517381730A31770A317F0A216011603160FEE1FE0486D13FFB8FCA32D397D
B834>76 D<B612FEEDFFE016F8000190388007FE6C90C76C7EEE3FC0707E707E707EA270
7EA283A65FA24C5AA24C5A4C5AEE3F8004FFC8FCED07FC91B512E05E9138000FF0ED03F8
ED00FE82707E707EA2161F83A583A6F00180A217F8160F1803486D01071400B66D6C5A04
011306933800FE0ECAEA3FFCEF07F0393B7DB83D>82 D<D90FF813C090383FFE0190B512
813903F807E33907E000F74848137F4848133F48C7121F003E140F007E1407A2007C1403
12FC1501A36C1400A37E6D14006C7E7F13F86CB47E6C13F8ECFF806C14E06C14F86C14FE
C680013F1480010714C0EB007F020713E0EC007FED3FF0151F150FED07F8A200C01403A2
1501A37EA216F07E15036C15E06C14076C15C06C140F6DEB1F80D8FBF0EB3F00D8F0FE13
FE39E03FFFF8010F13E0D8C00190C7FC253D7CBA2E>I<003FB812E0A3D9C003EB001F27
3E0001FE130348EE01F00078160000701770A300601730A400E01738481718A4C71600B3
B0913807FF80011FB612E0A335397DB83C>I<EB1FE0EBFFFC3803E03F3907000F80390F
8007E0486C6C7E13E06E7EA26E7E6C5A6C5AC8FCA4147FEB07FFEB3FE0EBFE00EA03F8EA
0FF0EA1FC0123F485A90C7FC160C12FEA31401A26C13036CEB077C903980063E18383FC0
1E3A0FE0781FF03A03FFF00FE03A007F8007C026277DA52A>97 D<EB03FC90381FFF8090
387E03E03901F80070484813F83907E001FC380FC003A2EA1F80123F90380001F848EB00
F01500A2127E12FEAA127E127FA26C14067F001F140E6D130C000F141C6C6C13386C6C13
706C6C13E039007C07C090381FFF00EB07F81F277DA525>99 D<ED0FC0EC03FFA3EC003F
150FB0EB03F8EB1FFF90387E078F9038F801EF3903F0007F4848133F4848131FA2484813
0F123F90C7FC5AA2127E12FEAA127E127FA27EA26C6C131FA26C6C133F6C6C137F6C6CEB
EFF03A01F801CFFF39007C078F90381FFE0FD907F813C0283B7DB92E>I<EB07F8EB1FFF
90387C0FC03901F803E03903F001F0D807E013F8380FC0004848137CA248C7127E153E5A
153F127E12FEA3B7FCA248C8FCA5127EA2127FA26C14037F001F14076C6C13060007140E
6D131CD801F013386C6C137090387E03E090381FFF80903803FC0020277EA525>I<147E
903803FF8090380FC1E0EB1F8790383F0FF0137EA213FCA23901F803C091C7FCADB512FC
A3D801F8C7FCB3AB487E387FFFF8A31C3B7FBA19>I<EA03F012FFA3120F1203B0EC0FF0
EC3FFCECF03F9039F1C01F809039F3800FC0EBF70013FE496D7EA25BA35BB3A3486C497E
B500C1B51280A3293A7EB92E>104 D<EA0380EA0FE0487EA56C5AEA0380C8FCAAEA03F0
12FFA312071203B3AA487EB512C0A312387EB717>I<EB01C0EB07F0EB0FF8A5EB07F0EB
01C090C7FCAAEB01F813FFA313071301B3B3A2123C127E00FF13F01303A214E038FE07C0
127C383C0F00EA0FFEEA03F8154984B719>I<EA03F012FFA3120F1203B3B3AD487EB512
C0A3123A7EB917>108 D<2703F00FF0EB1FE000FFD93FFCEB7FF8913AF03F01E07E903B
F1C01F83803F3D0FF3800FC7001F802603F70013CE01FE14DC49D907F8EB0FC0A2495CA3
495CB3A3486C496CEB1FE0B500C1B50083B5FCA340257EA445>I<3903F00FF000FFEB3F
FCECF03F9039F1C01F803A0FF3800FC03803F70013FE496D7EA25BA35BB3A3486C497EB5
00C1B51280A329257EA42E>I<EB03FE90380FFF8090383E03E09038F800F84848137C48
487F48487F4848EB0F80001F15C090C712074815E0A2007EEC03F0A400FE15F8A9007E15
F0A2007F14076C15E0A26C6CEB0FC0000F15806D131F6C6CEB3F006C6C137EC66C13F890
387E03F090381FFFC0D903FEC7FC25277EA52A>I<3903F01FE000FFEB7FF89038F1E07E
9039F3801F803A07F7000FC0D803FEEB07E049EB03F04914F849130116FC150016FEA316
7FAA16FEA3ED01FCA26DEB03F816F06D13076DEB0FE001F614C09039F7803F009038F1E0
7E9038F0FFF8EC1FC091C8FCAB487EB512C0A328357EA42E>I<D903F813C090381FFE01
90387E07819038FC01C33903F000E3000714774848133749133F001F141F485A150F48C7
FCA312FEAA127FA37E6D131F121F6D133F120F6C6C137F6C6C13EF3901F801CF39007E07
8F90381FFE0FEB07F890C7FCABED1FE00203B5FCA328357DA42C>I<3807E01F00FFEB7F
C09038E1E3E09038E387F0380FE707EA03E613EE9038EC03E09038FC0080491300A45BB3
A2487EB512F0A31C257EA421>I<EBFF03000313E7380F80FF381E003F487F487F00707F
12F0A2807EA27EB490C7FCEA7FE013FF6C13E06C13F86C7F00037FC67F01071380EB007F
141F00C0EB0FC01407A26C1303A37E15806C13077EEC0F00B4131E38F3C07C38E1FFF038
C03F801A277DA521>I<1318A51338A31378A313F8120112031207001FB5FCB6FCA2D801
F8C7FCB215C0A93800FC011580EB7C03017E13006D5AEB0FFEEB01F81A347FB220>I<D8
03F0EB07E000FFEB01FFA3000FEB001F00031407B3A4150FA3151F12016D133F0000EC77
F86D9038E7FF8090383F03C790381FFF87903A03FC07E00029267EA42E>I<B53A1FFFE0
3FFEA3260FF8009038000FF86C48017EEB03E018C00003023EEB0180A26C6C013FEB0300
A36C6CEC8006156FA2017E9038EFC00C15C7A2D93F016D5A15830281EBF038D91F831430
150102C3EBF87090260FC6001360A2D907E66D5A02EC137CA2D903FCEB7F804A133FA201
0192C7FC4A7FA20100141E4A130E0260130C37257EA33C>119 D<B538803FFEA33A0FF8
000FF06C48EB07C00003EC03806C7E16007F00001406A2017E5BA2137F6D5BA26D6C5AA2
ECC070010F1360A26D6C5AA214F101035BA2D901FBC7FCA214FF6D5AA2147CA31438A214
30A214701460A25CA2EA7C0100FE5B130391C8FC1306EAFC0EEA701C6C5AEA1FF0EA0FC0
27357EA32C>121 D<003FB512FCA2EB8003D83E0013F8003CEB07F00038EB0FE0123000
70EB1FC0EC3F800060137F150014FE495AA2C6485A495AA2495A495A495AA290387F0006
13FEA2485A485A0007140E5B4848130C4848131CA24848133C48C7127C48EB03FC90B5FC
A21F247EA325>I E /Fb 30 122 df<141E143E14FE1307133FB5FCA313CFEA000FB3B3
A6007FB61280A4213779B630>49 D<EB0FFC90387FFFC048B512F0000714FC390FF03FFF
261F800F1380263F000313C05AD9C00113E0486C6C13F07FA2ED7FF8A46C5A6C5A000FC7
FCC8FCEDFFF0A216E05C16C04A138016004A5A5D4A5A4A5A4A5AEC7F8092C7FC14FEEB01
F849481378495A495A495A013EC712F84914F05B4848130148B6FCA25A5A5A5A4815E0B7
FCA425377BB630>I<EB03FF011F13F0017F13FC3901FC07FF2603F003138048486C13C0
496C13E0EA0FF001FC14F0121F7FA56C4814E0A23803F001C714C04A138016004A5A4A5A
EC3FF090380FFFC092C7FC15F090380007FE913801FF806E13C016E0ED7FF016F816FC15
3FA216FEEA1FC0487E487E487EA416FCA249EB7FF8127F01C0EBFFF06C4814E06C6C4813
C0260FFC0713806CB61200000114FC6C6C13F0010790C7FC27387CB630>I<ED07C0150F
A2151F153F157F15FFA25C5C5C5CA2141E5C147C5C5C495A495A1307495A5C131E5B137C
5B5B485A485A1207485A90C7FC121E5A127C5AB81280A4C70001EBC000AA0103B61280A4
29377DB630>I<001C15C0D81F80130701F8137F90B61280A216005D5D15F05D15804AC7
FC14F090C9FCA8EB07FE90383FFFE090B512F89038FC07FC9038E003FFD98001138090C7
13C0120EC813E0157F16F0A216F8A21206EA3F80EA7FE012FF7FA44914F0A26C4813FF90
C713E0007C15C06C5B6C491380D9C0071300390FF01FFE6CB512F8000114E06C6C1380D9
0FF8C7FC25387BB630>I<EB03FF011F13E0017F13F83901FF03FE4848C67E4848EB7F80
484814C0001FEC3FE0123F49EB1FF0127F16F8A212FF16FCA516FEA5007F143FA3123F15
7F6C7E000F14FF6C6C5A3903FE03DF6CB5129F6C6C131FD91FFC13FCEB00201400A216F8
D80FE0133F487E486C14F0A216E0157F16C0EDFF80495A6C4848130090388007FE390FE0
1FF86CB55A6C14C0C691C7FCEB1FF027387CB630>57 D<ED03E04B7EA24B7EA34B7EA24B
7EA34B7EA292B57EA34A8015F302038015E1A202078015C0020F80ED807FA2021F80ED00
3F4A80023E131FA2027E80027C7F02FC814A7FA20101824A7F49B77EA3498202C0C7FC01
0F824A147FA2011F8291C8123F4982013E151FA2017E82017C8101FE83B500F80107B612
80A4413A7DB948>65 D<DB3FFCEB01C00203B5EAC003021FECF00791B6EAFC0F01039039
FC00FF3F4901C0EB1FFFD91FFEC77E49481403D97FF080494880485B48177F4849153F48
90C9FC181F485A180F123F5B1807127FA24993C7FC12FFAD127F7FF003C0123FA27F001F
1707A26C6C1780180F6C6D16006C6D5D6C173E6C6D157ED97FF85D6D6C4A5A6DB44A5A01
0701C0EB0FE06D01FCEBFF80010090B548C7FC021F14F8020314E09126003FFEC8FC3A3B
7BB945>67 D<B8FC17F017FEEFFF8028007FF8000F13C0040113E07013F0EF7FF8EF3FFC
A2EF1FFEA218FFA818FEA2EF3FFCA2EF7FF8EFFFF04C13E0040F13C091B7120017FC17E0
02F8C9FCB3A4B612FCA438397DB841>80 D<EB3FFE0003B512E0000F14F8391FF00FFE00
3FEB03FF6D6C7F6E7FA26F7EA26C5A6C5AEA0380C8FCA2EC3FFF010FB5FC137F3901FFF8
7F00071380380FFE00EA3FF85B485A12FF5BA415FF6D5A127F263FF00713F83B1FFC1FBF
FFC0390FFFFE1F0003EBF80F39003FE0032A257DA42E>97 D<903801FFC0010F13FC017F
13FFD9FF8013802603FE0013C048485AEA0FF8121F13F0123F6E13804848EB7F00151C92
C7FC12FFA9127FA27F123FED01E06C7E15036C6CEB07C06C6C14806C6C131FC69038C07E
006DB45A010F13F00101138023257DA42A>99 D<EE7F80ED7FFFA4150381AF903801FF81
010F13F1013F13FD9038FFC07F0003EB001FD807FC1307000F8048487F5B123FA2485AA3
12FFAA127FA27F123FA26C6C5B000F5C6C6C5B6C6C4913C02701FF80FD13FE39007FFFF9
011F13E1010313012F3A7DB935>I<903803FF80011F13F0017F13FC3901FF83FE3A03FE
007F804848133F484814C0001FEC1FE05B003FEC0FF0A2485A16F8150712FFA290B6FCA3
01E0C8FCA4127FA36C7E1678121F6C6C14F86D14F000071403D801FFEB0FE06C9038C07F
C06DB51200010F13FC010113E025257DA42C>I<EC1FF0903801FFFC010713FF90391FF8
7F8090383FE0FFD9FFC113C0A2481381A24813016E1380A2ED3E0092C7FCA8B6FCA40003
90C8FCB3ABB512FEA4223A7DB91D>I<161FD907FEEBFFC090387FFFE348B6EAEFE02607
FE07138F260FF801131F48486C138F003F15CF4990387FC7C0EEC000007F81A6003F5DA2
6D13FF001F5D6C6C4890C7FC3907FE07FE48B512F86D13E0261E07FEC8FC90CAFCA2123E
123F7F6C7E90B512F8EDFF8016E06C15F86C816C815A001F81393FC0000F48C813804815
7F5A163FA36C157F6C16006D5C6C6C495AD81FF0EB07FCD807FEEB3FF00001B612C06C6C
91C7FC010713F02B377DA530>I<13FFB5FCA412077EAFED7FC0913803FFF8020F13FE91
381F03FFDA3C01138014784A7E4A14C05CA25CA291C7FCB3A3B5D8FC3F13FFA4303A7DB9
35>I<EA01F0EA07FC487EA2487EA56C5AA26C5AEA01F0C8FCA913FF127FA412077EB3A9
B512F8A4153B7DBA1B>I<13FFB5FCA412077EAF92380FFFE0A4923803FC0016F0ED0FE0
ED1F804BC7FC157E5DEC03F8EC07E04A5A141FEC7FE04A7E8181A2ECCFFEEC0FFF496C7F
806E7F6E7F82157F6F7E6F7E82150F82B5D8F83F13F8A42D3A7EB932>107
D<13FFB5FCA412077EB3B3ACB512FCA4163A7DB91B>I<01FED97FE0EB0FFC00FF902601
FFFC90383FFF80020701FF90B512E0DA1F81903983F03FF0DA3C00903887801F000749DA
CF007F00034914DE6D48D97FFC6D7E4A5CA24A5CA291C75BB3A3B5D8FC1FB50083B512F0
A44C257DA451>I<01FEEB7FC000FF903803FFF8020F13FE91381F03FFDA3C0113800007
13780003497E6D4814C05CA25CA291C7FCB3A3B5D8FC3F13FFA430257DA435>I<903801
FFC0010F13F8017F13FFD9FF807F3A03FE003FE048486D7E48486D7E48486D7EA2003F81
491303007F81A300FF1680A9007F1600A3003F5D6D1307001F5DA26C6C495A6C6C495A6C
6C495A6C6C6CB45A6C6CB5C7FC011F13FC010113C029257DA430>I<9039FF01FF80B500
0F13F0023F13FC9138FE07FFDAF00113800003496C13C00280EB7FE091C713F0EE3FF8A2
EE1FFCA3EE0FFEAA17FC161FA217F8163F17F06E137F6E14E06EEBFFC0DAF00313809139
FC07FE0091383FFFF8020F13E0020390C7FC91C9FCACB512FCA42F357EA435>I<9038FE
03F000FFEB0FFEEC3FFF91387C7F809138F8FFC000075B6C6C5A5CA29138807F80ED3F00
150C92C7FC91C8FCB3A2B512FEA422257EA427>114 D<90383FF0383903FFFEF8000F13
FF381FC00F383F0003007E1301007C130012FC15787E7E6D130013FCEBFFE06C13FCECFF
806C14C06C14F06C14F81203C614FC131F9038007FFE140700F0130114007E157E7E157C
6C14FC6C14F8EB80019038F007F090B512C000F8140038E01FF81F257DA426>I<130FA5
5BA45BA25B5BA25A1207001FEBFFE0B6FCA3000390C7FCB21578A815F86CEB80F014816C
EBC3E090383FFFC06D1380903803FE001D357EB425>I<B539F001FFF8A4000390C7EA3F
00161E6E133E6C153C6E137C6C15786E13F8017F5CECF001013F5C14F8011F495AA2ECFC
07010F5CECFE0F010791C7FC6E5A6D131E15BE6D13BC15FC6D5BA36E5AA26E5AA26E5AA2
6E5AA22D257EA432>118 D<B500F1B538803FFFA43D07FE000FF80003E06C6C010715C0
82028015076C6E6C148015076C01C0ED0F00826E485C017FED801E5D90273FF01E7F5B17
C0DAF83E147C011F90393C3FE078037C14F8903B0FFC781FF0F0A29139FEF00FF10107ED
F9E002FF14FB6D496CB45AA24B7E6D5EA26D496C90C7FCA292C7FC6E5CA2023E147C023C
143C40257EA445>I<B539F01FFFF0A4000390398003F8006C01C013E06C1407D97FE05B
6D6C485A6E48C7FC90381FFC3E010F5B903807FEFC6D6C5A5D6D5B6D5B6E7E6E7E814A7E
A24A7E903801F3FFD903E37FD907C17FEB0FC049486C7E4A6C7E013E80496D7E49130F00
016E7EB590383FFFF8A42D257EA432>I<B539F001FFF8A4000390C7EA3F00161E6E133E
6C153C6E137C6C15786E13F8017F5CECF001013F5C14F8011F495AA2ECFC07010F5CECFE
0F010791C7FC6E5A6D131E15BE6D13BC15FC6D5BA36E5AA26E5AA26E5AA26E5AA292C8FC
A25C141E003F133E387F803C38FFC07C147814F8EBC1F0EBC3E06C485A387D1F80D83FFF
C9FCEA1FFCEA07F02D357EA432>I E /Fc 6 85 df<DC1FFC14034BB500C01307030F02
F0130F037F14FC912801FFF800FF131F02070180EB1FC04A48C73807E03FDA3FF8913801
F07FDA7FE0EC00F8902601FF80ED3CFF4990C97E494882494882495A4948824948825C01
FF834849177F91CBFC48193F485AA24848181FA2121F49180FA2123FA2491807127FA31A
005B12FFAE127F7FA31A07123F7FA2121FA26D180F000F190EA26C7E1A1E6C6C181C6C19
3C806C6D1778137F6E17F06D6CEE01E06D7E6D6CEE03C06D6CEE07806D6CEE0F006D6D15
1E9026007FE0157CDA3FF85DDA0FFEEC03F06E6C6CEB0FE0020101F8EBFF806E6CB548C7
FC030F14F8030114E09226001FFEC8FC48567AD355>67 D<BB1280A426007FFCC8123F6D
48030313C0011F1600193F191F190F1907A21903A2F101E0A31900A6050E1470A41A00A3
171EA3173E177E17FE160791B6FCA49138F800071600177E173E171EA3170EA31A0EA31A
1C94C8FCA41A3C1A38A31A78A31AF0A21901A21903A21907F10FE0193F19FF013F160349
6C153FBBFC1AC0A347527BD150>69 D<B500FC030FB512F8A28080D8003FDC007F13006D
6DED0FF8735A011D6D6F5A011C6D6F5AA26E7E81143F6E7E81140F6E7E82806E7F82806F
7E82153F6F7EA26F7E6F7EA26F7F83816F7F83167F707E83161F707E838270138018C082
7013E0A2EF7FF0EF3FF8A2EF1FFC18FE170FEF07FF1981837113C119E183F07FF119F918
3FF01FFD19FF8484A28484A284A2197F193F133E017F171F496C160F000713F0B66C1507
1903A219014D527BD158>78 D<EE7FF80307B57E033F14F09239FFC00FFC913A03FE0001
FFDA0FF89038007FC0DA3FE0EC1FF0DA7F80EC07F84AC86C7E49486F7E49486F7E494870
7E4948707E4948707E4948707E017F844948707E91CA120348854848717EA24848711380
A2000F1AC049187F001F1AE0A34848F03FF0A3007F1AF8A249181FA300FF1AFCAE6C6CF0
3FF8A5003F1AF06D187FA2001F1AE0A26D18FF000F1AC0A26C6C4D1380A200031A006D5F
6C616C6D4C5A6E160F017F606D6C4C5A6D6C4C5AA26D6C4C5A6D6C4C5A6D6C4B90C7FCD9
00FFED03FCDA7FC0EC0FF86E6C4A5ADA0FF8EC7FC0DA03FE4948C8FC913A00FFC00FFC03
3FB512F0030714809226007FF8C9FC4E567AD35B>I<DA3FF0130349B55B010714C0011F
ECF00F903A7FE00FF81F49C712FED801FCEC3F3F4848EC1FBF48486EB4FC48481403485A
4980003F8190C97E5A83127E8312FEA283A37E837FA27F007F93C7FC7F7FEA3FFC7F6C6C
7E14F86CEBFF806C14F8EDFF806C15F06C15FE6C6C806D15C0010F81010315F8D9007F80
140F020080030F7F03001480161F040713C0160182EF7FE0A2173FEF1FF0A200E0160FA3
1707A37EA318E07E170F7E18C06C161F6C17806D153F6D16006D157E6D15FED8FCFC4A5A
017F4A5A26F83FC0EB0FF0D90FFEEB7FC0D8F003B65A48C64AC7FC023F13F848010113C0
34567AD341>83 D<003FBB12C0A449C79038F0000701F06E48130001C0183F48C8EE0FE0
007E1907007C1903A200781901A400701900A500F01AF0481A70A6C91700B3B3AC4C7E03
0313FC027FB712E0A44C517CD055>I E end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 600dpi
TeXDict begin
%%EndSetup
1 0 bop 3105 874 a Fc(CONTENTS)-9 1721 y Fb(1)76 b(P)m(ac)m(k)-5
b(age)34 b(description)2782 b(2)115 1821 y Fa(1.1)84
b(Basic)27 b(use)g(and)h(requiremen)n(ts)67 b(.)42 b(.)f(.)h(.)g(.)f(.)
h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f
(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)143 b(2)-9
2003 y Fb(2)76 b(Commands)29 b(pro)m(vided)2745 b(3)115
2103 y Fa(2.1)84 b(T)-7 b(o)n(w)n(ard)26 b(customization)h(of)g(the)h
(c)n(hapter)f(head)43 b(.)e(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h
(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)143
b(3)-9 2286 y Fb(3)76 b(An)32 b(o)m(v)m(erview)g(of)g(the)g(c)m(hapter)
h(st)m(yles)2203 b(5)115 2385 y Fa(3.1)84 b(The)28 b(c)n(hapter)e(Sonn)
n(y)48 b(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h
(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)
f(.)h(.)f(.)h(.)g(.)f(.)h(.)143 b(5)115 2485 y(3.2)84
b(The)28 b(c)n(hapter)e(Lenn)n(y)47 b(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)
h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h
(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)143
b(6)115 2585 y(3.3)84 b(The)28 b(c)n(hapter)e(Glenn)53
b(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)
f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h
(.)f(.)h(.)g(.)f(.)h(.)143 b(6)115 2684 y(3.4)84 b(The)28
b(c)n(hapter)e(Conn)n(y)34 b(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f
(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)
f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)143 b(7)115
2784 y(3.5)84 b(The)28 b(c)n(hapter)e(Rejne)64 b(.)42
b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h
(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)
h(.)g(.)f(.)h(.)143 b(7)115 2883 y(3.6)84 b(The)28 b(c)n(hapter)e
(Bjarne)i(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)
h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h
(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)143 b(8)-9 3066 y Fb(4)76
b(An)32 b(simple)d(example)2806 b(9)1860 5909 y Fa(1)p
eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF

View File

@ -0,0 +1,605 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software
%%Title: fancychapter.dvi
%%BoundingBox: 42 10 525 628
%%EndComments
%DVIPSCommandLine: dvips -E -p2 -l2 -oConny.eps fancychapter.dvi
%DVIPSParameters: dpi=600, compressed, comments removed
%DVIPSSource: TeX output 1996.11.29:1117
%%BeginProcSet: texc.pro
/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
/X{S N}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{dup dup 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 /IE 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 IE N
end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /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 dup definefont setfont}B /ch-width{ch-data dup
length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
dup 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 /sf 0 N /CharBuilder{save 3 1 roll S dup
/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
.1 sub]/id ch-image N /rw ch-width 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 dup 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 dup gp add
/gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{
dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1
adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 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}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
length 1 sub dup 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 dup 1 get dup mul exch 0 get dup 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
/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
{dup /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
TeXDict begin 40258437 52099154 1000 600 600 (fancychapter.dvi)
@start /Fa 23 119 df<123C127E12FFA4127E123C08087A8714>46
D<4A7E4A7EA34A7EA24A7EA3EC1BF81419A2EC30FCA2EC70FEEC607EA24A7EA349486C7E
A2010380EC000FA201066D7EA3496D7EA2011FB57EA29038180001496D7EA349147EA201
E0147F4980A20001ED1F801203000716C0D80FF0EC3FE0D8FFFC0103B5FCA2302F7EAE35
>65 D<B712FEA23903F800010001EC003E828282A282A3178016011518A293C7FCA31538
157815F890B5FCA2EBF800157815381518A21760A392C712C0A4160117801603A2160716
0F163F0003913801FF00B8FCA22B2D7EAC30>69 D<B512F0A23803FC006C5AB3B3A3487E
B512F0A2142D7EAC19>73 D<B500F0EB7FFEA2D803FCC7EA1FF06C48EC0FC01700161E16
385E5E4B5A4B5A4BC7FC150E5D5D15F0EC01C04A5A4A7E4A7E141F4A7EEC73F8ECE1FCEB
F9C09038FF80FE9038FE007F497F49806F7E6F7E1507826F7E6F7EA26F7E167F821780EE
1FC017E0486CEC3FF0B5D8F001B5FCA2302D7DAC37>75 D<13FF000713C0380F01F0381C
00F8003F137C80A2143F001E7FC7FCA4EB07FF137F3801FE1FEA07F0EA1FC0EA3F80EA7F
00127E00FE14065AA3143F7E007E137F007FEBEF8C391F83C7FC390FFF03F83901FC01E0
1F207D9E23>97 D<EA07C012FFA2120F1207AC14FE9038C7FF809038CF03E09038DC01F0
9038F8007C49137E49133E497F1680A2150F16C0A9ED1F80A216005D6D133E6D5B01B05B
9038BC01F090380E07E0390607FF80260001FCC7FC222F7EAD27>I<15F8141FA2140114
00ACEB0FE0EB7FF83801F81E3803E0073807C003380F8001EA1F00481300123E127EA25A
A9127C127EA2003E13017EEB8003000F13073903E00EFC3A01F03CFFC038007FF090391F
C0F800222F7EAD27>100 D<EB1F80EBFFF03803E0783807C03E380F801E381F001FEC0F
80123E007E130715C0127C12FCA3B6FCA200FCC8FCA5127EA2003E14C0123F6C1301390F
80038001C013003803E00F3801F03C38007FF8EB1FC01A207E9E1F>I<EB03F0EB0FFCEB
3E1EEB7C3F13F8EA01F0A23803E00C1400AAB512E0A23803E000B3A6487E387FFF80A218
2F7FAE16>I<013F13F89038FFC3FE3903E1FF1E3807807C000F140C391F003E00A2003E
7FA76C133EA26C6C5A00071378380FE1F0380CFFC0D81C3FC7FC90C8FCA3121E121F380F
FFF814FF6C14C04814F0391E0007F848130048147C12F848143CA46C147C007C14F86CEB
01F06CEB03E03907E01F803901FFFE0038003FF01F2D7E9D23>I<EA07C012FFA2120F12
07AC14FE9038C3FF809038C703E09038DE01F013F8496C7EA25BA25BB2486C487E3AFFFE
1FFFC0A2222E7EAD27>I<EA0780EA0FC0EA1FE0A4EA0FC0EA0780C7FCA8EA07C012FFA2
120F1207B3A5EA0FE0EAFFFCA20E2E7EAD14>I<EA07C012FFA2120F1207ADEC1FFEA2EC
0FF0EC07C05D020EC7FC5C5C5C5CEBC3C013C7EBCFE0EBDFF013F9EBF0F8497EEBC07E14
3E80816E7E14076E7E816E7E486C487E3AFFFE07FF80A2212E7EAD25>107
D<EA07C012FFA2120F1207B3B3A3EA0FE0EAFFFEA20F2E7EAD14>I<2607C07FEB07F03B
FFC3FFC03FFC903AC783F0783F3C0FCE01F8E01F803B07DC00F9C00F01F8D9FF8013C049
90387F000749137EA249137CB2486C01FEEB0FE03CFFFE0FFFE0FFFEA2371E7E9D3C>I<
3807C0FE39FFC3FF809038C703E0390FDE01F0EA07F8496C7EA25BA25BB2486C487E3AFF
FE1FFFC0A2221E7E9D27>I<EB1FE0EB7FF83801F03E3803C00F3907800780390F0003C0
4814E0003EEB01F0A248EB00F8A300FC14FCA9007C14F8A26CEB01F0A26CEB03E0A2390F
8007C03907C00F803901F03E0038007FF8EB1FE01E207E9E23>I<3807C0FE39FFC7FF80
9038CF03E0390FDC01F03907F800FC49137E49133E49133FED1F80A3ED0FC0A8151F1680
A2ED3F00A26D137E6D137C5D9038FC01F09038CE07E09038C7FF80D9C1FCC7FC01C0C8FC
A9487EEAFFFEA2222B7E9D27>I<380781F838FF87FEEB8E3FEA0F9CEA07B813B0EBF01E
EBE000A45BB0487EB5FCA2181E7E9D1C>114 D<1360A413E0A312011203A21207121FB5
12F0A23803E000AF1418A714383801F03014703800F860EB3FE0EB0F80152A7FA81B>
116 D<D807C013F800FF131FA2000F130100071300B21401A314033803E007EC0EFC3A01
F81CFFC038007FF890391FE0F800221F7E9D27>I<3AFFFC01FFC0A23A0FE0007E000007
147C15380003143015706C6C1360A26C6C5BA390387C0180A26D48C7FCA2EB3F07EB1F06
A2EB0F8CA214DCEB07D8A2EB03F0A36D5AA26D5A221E7F9C25>I
E /Fb 1 50 df<13E01201120712FF12F91201B3A7487EB512C0A212217AA01E>49
D E /Fc 11 122 df<387FFFE0B57EA36C5BD803F0C8FCB3AE16F0ED01F8A8007FB6FCB7
FCA36C15F025337DB22C>76 D<3801FFF0000713FE001F6D7E15E048809038C01FF81407
EC01FC381F80000006C77EC8127EA3ECFFFE131F90B5FC1203120F48EB807E383FF800EA
7FC090C7FC12FE5AA47E007F14FEEB8003383FE01F6CB612FC6C15FE6C14BF0001EBFE1F
3A003FF007FC27247CA32C>97 D<903803FFE0011F13F8017F13FE48B5FC48804848C6FC
EA0FF0485A49137E4848131890C9FC5A127EA25AA8127EA2127F6C140F6DEB1F806C7E6D
133F6C6CEB7F003907FE03FF6CB55A6C5C6C6C5B011F13E0010390C7FC21247AA32C>99
D<EB03FE90381FFFC0017F13F048B57E48803907FE03FE390FF800FFD81FE0EB3F805B48
48EB1FC090C7120F5A007E15E015075AB7FCA416C000FCC9FC7E127EA2127F6CEC03C06D
EB07E06C7ED80FF0130F6C6CEB3FC001FF13FF000190B512806C1500013F13FC010F13F0
0101138023247CA32C>101 D<ED03F8903907F80FFC90391FFE3FFE017FB6FC48B7FC48
ECFE7F9038FC0FF82607F003133E3A0FE001FC1CD9C0001300001F8049137EA66D13FE00
0F5CEBE0016C6C485A3903FC0FF048B5FC5D481480D99FFEC7FCEB87F80180C8FCA37F6C
7E90B512F06C14FE48ECFF804815E04815F03A3FC0001FF848C7EA03FC007E1400007C15
7C00FC157E48153EA46C157E007E15FCD87F801303D83FE0EB0FF8D81FFCEB7FF06CB612
E0000315806C1500D8003F13F8010713C028387EA42C>103 D<EA7FE0487EA3127F1201
AA91381FFFF04A13F8A36E13F0913800FE004A5A4A5A4A5A4A5A4A5A4A5A4AC7FC14FEEB
F1FC13F3EBF7FE90B5FCA2EC9F80EC0FC001FE7FEBFC07496C7E496C7E811400157E8116
80151F3A7FFFC0FFFCB500E113FEA36C01C013FC27337EB22C>107
D<397FF01FE039FFF87FFC9038F9FFFE01FB7F6CB6FC00019038F03F80ECC01F02807FEC
000F5B5BA25BB3267FFFE0B5FCB500F11480A36C01E0140029247FA32C>110
D<397FF01FE039FFF8FFF801FB13FE90B6FC6C158000019038F07FC09138801FE0913800
07F049EB03F85BED01FC491300A216FE167EA816FE6D14FCA2ED01F86D13036DEB07F015
0F9138801FE09138E07FC091B51280160001FB5B01F813F8EC3FC091C8FCAD387FFFE0B5
7EA36C5B27367FA32C>112 D<90387FF8700003B512F8120F5A5A387FC00F387E000348
13015AA36CEB00F0007F140013F0383FFFC06C13FE6CEBFF80000314E0C66C13F8010113
FCEB0007EC00FE0078147F00FC143F151F7EA26C143F6D133E6D13FE9038F007FC90B5FC
15F815E000F8148039701FFC0020247AA32C>115 D<3A7FF003FF80486C487FA3007F7F
0001EB000FB3A3151FA2153F6D137F3900FE03FF90B7FC6D15807F6D13CF902603FE0713
0029247FA32C>117 D<3A7FFF01FFFCB5008113FE148314816C010113FC3A03E0000F80
6C7E151F6D140012005D6D133E137C017E137E013E137CA2013F13FC6D5BA2EB0F815DA2
EB07C1ECC3E0A2EB03E3ECE7C0130114F75DEB00FFA292C7FC80A2143EA2147E147CA214
FC5CA2EA0C01003F5BEA7F83EB87E0EA7E0F495A387FFF806C90C8FC6C5A6C5AEA07E027
367EA32C>121 D E /Fd 3 111 df<EC01F8140FEC3F80ECFC00495A495A495AA2130F5C
B3A7131F5C133F49C7FC13FEEA03F8EA7FE048C8FCEA7FE0EA03F8EA00FE137F6D7E131F
80130FB3A7801307A26D7E6D7E6D7EEC3F80EC0FF814011D537ABD2A>102
D<12FCEAFFC0EA07F0EA01FCEA007E7F80131F80130FB3A7801307806D7E6D7EEB007EEC
1FF0EC07F8EC1FF0EC7E00495A495A495A5C130F5CB3A7131F5C133F91C7FC137E485AEA
07F0EAFFC000FCC8FC1D537ABD2A>I<126012F07EA21278127CA2123C123EA2121E121F
A27E7FA212077FA212037FA212017FA212007FA21378137CA2133C133EA2131E131FA27F
80A2130780A26D7EA2130180A2130080A21478147CA2143C143EA2141E141FA2801580A2
140715C0A2140315E0A2140115F0A2140015F8A21578157CA2153C153EA2151E150C1F53
7BBD2A>110 D E /Fe 15 118 df<EA07F0487E487E487E487EB51280A76C13006C5A6C
5A6C5A6C5A1111769025>46 D<157815FC14031407141F14FF130F0007B5FCB6FCA2147F
13F0EAF800C7FCB3B3B3A6007FB712FEA52F4E76CD43>49 D<BA12C019FEF1FFC01AF01A
FCD8000701F0C7000313FFDE007F7F737F070F7F737F878587858785A287A84F5BA26361
6361634F5B4F5B077F90C7FC4E485A060713F892B812E097C8FC861AF003F0C7000313FE
9539003FFF80070F13E0737F07017F87737F747E1C807413C0A27413E0A31CF0A386A362
A31CE0A2621CC0A250138097B5FC1C004F5B19074F5B073F13F04EB55ABC128098C7FC1A
F81AC007F8C8FC54527CD160>66 D<EC7FFF0107B512F0013F14FE90B77E48D9E00F7F27
03FE000113F0486C6D7F6EEB3FFC48826E131F83707FA36C496D7FA26C90C7FC6C5AC9FC
A6037FB5FC020FB6FC91B7FC01071487013FEBF0074913803901FFFC004813F0485B485B
485B4890C7FC5A5BA2485AA45EA26D5C007F151D163D6C6C02797F6C6D01F113F86C9026
C003E1EBFFE06C9026F81FC014F06C90B5487EC6ED001F011F01FC010713E0010101E090
C8FC3C387CB641>97 D<913801FFF8021FEBFF8091B612F0010315FC010F9038C00FFE90
3A1FFE0001FFD97FFC491380D9FFF05B4817C048495B5C5A485BA2486F138091C7FC486F
1300705A4892C8FC5BA312FFAD127F7FA27EA2EF03E06C7F17076C6D15C07E6E140F6CEE
1F806C6DEC3F006C6D147ED97FFE5C6D6CEB03F8010F9038E01FF0010390B55A01001580
023F49C7FC020113E033387CB63C>99 D<4DB47E0407B5FCA5EE001F1707B3A4913801FF
E0021F13FC91B6FC010315C7010F9038E03FE74990380007F7D97FFC0101B5FC49487F48
49143F484980485B83485B5A91C8FC5AA3485AA412FFAC127FA36C7EA37EA26C7F5F6C6D
5C7E6C6D5C6C6D49B5FC6D6C4914E0D93FFED90FEFEBFF80903A0FFFC07FCF6D90B5128F
0101ECFE0FD9003F13F8020301C049C7FC41547CD24B>I<913803FFC0023F13FC49B6FC
010715C04901817F903A3FFC007FF849486D7E49486D7E4849130F48496D7E4817804849
7F18C0488191C7FC4817E0A248815B18F0A212FFA490B8FCA318E049CAFCA6127FA27F7E
A218E06CEE01F06E14037E6C6DEC07E0A26C6DEC0FC06C6D141F6C6DEC3F806D6CECFF00
D91FFEEB03FE903A0FFFC03FF8010390B55A010015C0021F49C7FC020113F034387CB63D
>I<137F497E000313E0487FA2487FA76C5BA26C5BC613806DC7FC90C8FCADEB3FF0B5FC
A512017EB3B3A6B612E0A51B547BD325>105 D<D93FF0D91FFCEDFFE0B591B500C00107
13FE030302F0011F6D7E030F6E017F8092271FE07FFCD9FF037F922A3F001FFE01F8007F
0003027C9126FF03E080C602F06DD90780137FDAF1E0038FC77FDAF3C0159EDAF7806D01
BC143F07FC8102FFC75C4A5EA24A5EA44A5EB3ACB6D8F807B6D8C03FB512FEA567367BB5
70>109 D<D93FF0EB1FFCB591B512C0030314F0030F8092391FE07FFC92393F001FFE00
03027C80C602F07FDAF1E081ECF3C0DAF7807F8502FFC7FC5CA25CA45CB3ACB6D8F807B6
12C0A542367BB54B>I<912601FFE0EB0780021F01F8130F91B500FE131F0103ECFF8001
0F9039F03FC03F499039800FE07F903A7FFE0003F04948903801F8FF4849EB00FD484914
7F4A805A4849805A4A805AA291C87E5AA35B12FFAC6C7EA37EA2806C5EA26C6D5CA26C6D
5C6C6D5C6C93B5FC6C6D5B6D6C5B6DB4EB0FEF010F9038C07FCF6D90B5120F010114FED9
003F13F80203138091C8FCB1040FB61280A5414D7CB547>113 D<90397FE003FEB59038
0FFF80033F13E04B13F09238FE1FF89139E1F83FFC0003D9E3E013FEC6ECC07FECE78014
EF150014EE02FEEB3FFC5CEE1FF8EE0FF04A90C7FCA55CB3AAB612FCA52F367CB537>I<
903903FFF00F013FEBFE1F90B7FC120348EB003FD80FF81307D81FE0130148487F498012
7F90C87EA24881A27FA27F01F091C7FC13FCEBFFC06C13FF15F86C14FF16C06C15F06C81
6C816C81C681013F1580010F15C01300020714E0EC003F030713F015010078EC007F00F8
153F161F7E160FA27E17E07E6D141F17C07F6DEC3F8001F8EC7F0001FEEB01FE9039FFC0
0FFC6DB55AD8FC1F14E0D8F807148048C601F8C7FC2C387CB635>I<143EA6147EA414FE
A21301A313031307A2130F131F133F13FF5A000F90B6FCB8FCA426003FFEC8FCB3A9EE07
C0AB011FEC0F8080A26DEC1F0015806DEBC03E6DEBF0FC6DEBFFF86D6C5B021F5B020313
802A4D7ECB34>I<D93FF8913801FFC0B50207B5FCA50003ED001FC61607B3AE5FA35FA2
017F5D173B177B6D6C14F3DC01E313F06D6CD907C3EBFFC0903A0FFFC03F836D90B51203
010114FE6D6C13F8020701E091C7FC42377BB54B>I E /Ff 22 122
df<EA03C0EA07F0120F121F13F8A313F0EA07B0EA003013701360A213E013C01201EA03
8013005A120E5A5A5A5A5A0D197A8819>44 D<0107B612FCEFFF8018C0903B000FF0001F
F04BEB07F81703021F15FC17014B14FEA2023F1400A24B1301A2147F18FC92C7120318F8
4A140718F04AEC0FE0EF1FC00101ED3F80EF7F004AEB01FEEE07F849B612E05F9139F800
07F0EE01FC01076E7E177F4AEC3F80A2010F16C0171F5CA2131F173F5CA2133FEF7F805C
1800017F5D4C5A91C7485A5F49140FEE1FE0494A5A00014AB45AB748C7FC16F816C03739
7BB83A>66 D<DB03FE130E92393FFF801E92B5EAE03C913903FE01F0913A0FF000787CDA
3FC0EB3CFC4AC7EA1FF802FE140FEB03FC49481407494815F049481403495A5C49C813E0
5B485A5B000317C0485AA2485A1880485A94C7FCA2485AA3127F5BA312FF90CBFCA41738
A217784816707E17F06C5E16015F16036C6C4A5A94C7FC001F150E6D141E000F5D6D5C6C
6C495A6C6CEB03C0D801FEEB0F8027007F807EC8FC6DB45A010F13E0010090C9FC373D74
BA3B>I<0107B712FEA3903A000FF000074B1300187C021F153CA25DA2143FA25D183814
7FA292C8FCEE03804A130718004A91C7FCA201015CA24A131E163E010314FE91B5FC5EA2
903807F800167C4A1378A2130FA24A1370A2011F14F0A24A90C8FCA2133FA25CA2137FA2
91CAFCA25BA25B487EB6FCA337397BB836>70 D<DB03FE130E92393FFF801E92B5EAE03C
913903FE01F0913A0FF000787CDA3FC0EB3CFC4AC7EA1FF802FE140FEB03FC4948140749
4815F049481403495A5C49C813E05B485A5B000317C0485AA2485A1880485A94C7FCA248
5AA3127F5BA312FF90CBFC0307B512E0A392390007FC00705A16075FA36C150F5FA36C6C
141FA2001F5E6D143F6C7E167F6C6C4A5A6C6CEB03EFD801FEEB07C73A007FC03F079027
3FFFFC03C7FC010F01F0C8FC01001380373D74BA40>I<0107B512FCA25E9026000FF8C7
FC5D5D141FA25DA2143FA25DA2147FA292C8FCA25CA25CA21301A25CA21303A25CA21307
A25CA2130F170C4A141CA2011F153C17384A1478A2013F157017F04A14E01601017F1403
17C091C71207160F49EC1F80163F4914FF000102071300B8FCA25E2E397BB834>76
D<0103B612F017FEEFFF80903B0007F8003FC04BEB0FF01707020FEC03F8EF01FC5DA202
1F15FEA25DA2143FEF03FC5DA2027FEC07F818F092C7120F18E04AEC1FC0EF3F004A14FE
EE01F80101EC0FE091B6128004FCC7FC9138FC003F0103EC0F80834A6D7E8301071403A2
5C83010F14075F5CA2011F140FA25CA2133F161F4AECE007A2017F160F180E91C7FC4902
0F131C007F01FE153CB5913807F078040313F0CAEAFFE0EF3F80383B7CB83D>82
D<92383FC00E913901FFF01C020713FC91391FC07E3C91393F001F7C027CEB0FF84A1307
49481303495A4948EB01F0A2495AA2011F15E091C7FCA34915C0A36E90C7FCA2806D7E14
FCECFF806D13F015FE6D6D7E6D14E0010080023F7F14079138007FFC150F15031501A215
00A2167C120EA3001E15FC5EA3003E4A5AA24B5AA2007F4A5A4B5A6D49C7FC6D133ED8F9
F013FC39F8FC03F839F07FFFE0D8E01F138026C003FCC8FC2F3D7ABA2F>I<14F8EB07FE
90381F871C90383E03FE137CEBF801120148486C5A485A120FEBC001001F5CA2EA3F8014
03007F5C1300A21407485C5AA2140F5D48ECC1C0A2141F15831680143F1587007C017F13
00ECFF076C485B9038038F8E391F0F079E3907FE03FC3901F000F0222677A42A>97
D<147F903803FFC090380FC1E090381F0070017E13784913383901F801F83803F0031207
13E0120FD81FC013F091C7FC485AA2127F90C8FCA35A5AA45AA3153015381578007C14F0
007EEB01E0003EEB03C0EC0F806CEB3E00380F81F83803FFE0C690C7FC1D2677A426>99
D<147F903803FFC090380FC1E090383F00F0017E13785B485A485A485A120F4913F8001F
14F0383F8001EC07E0EC1F80397F81FF00EBFFF891C7FC90C8FC5A5AA55AA21530007C14
381578007E14F0003EEB01E0EC03C06CEB0F806CEB3E00380781F83803FFE0C690C7FC1D
2677A426>101 D<ED07C0ED1FF0ED3E38ED7C3CEDF8FC15F9140115F1020313F8EDF0F0
160014075DA4140F5DA4141F5D010FB512C05B16809039003F800092C7FCA45C147EA414
FE5CA413015CA413035CA413075CA4130F5CA3131F5CA391C8FC5B121CEA7E3EA2EAFE3C
137C1378EAF8F01278EA3FC0EA0F80264C82BA19>I<EB03F0EA01FFA3EA00075CA3130F
5CA3131F5CA3133F91C8FCA35B90387E07F0EC1FFCEC783E9038FFE01F02C01380EC800F
1400485A16C05B49EB1F8012035BA2153F000715005BA25D000F147E5B15FE5D121FD980
01131C15F8163C003F01031338010013F0A216704814E0007E15F016E0EDE1C000FE9038
01E38048903800FF000038143C263B7BB92A>104 D<150E153F157FA3157E151C1500AB
EC1F80EC7FC0ECF1F0EB01C090380380F813071401130F130E131EEB1C03133C013813F0
A2EB0007A215E0A2140FA215C0A2141FA21580A2143FA21500A25CA2147EA214FEA25CA2
1301A25CA213035C121C387E07E0A238FE0FC05C49C7FCEAF83EEA787CEA3FF0EA0FC020
4883B619>106 D<EB0FC0EA07FFA3EA001F1480A2133FA21400A25BA2137EA213FEA25B
A21201A25BA21203A25BA21207A25BA2120FA25BA2121FA25BA2123FA290C7FCA25AA2EA
7E0EA212FE131EEAFC1CA2133C133812F81378EA7870EA7CE0121FEA0F80123B79B915>
108 D<D801E013FE3A07F803FF803A0E3C0F07C03A1E3E3C03E0261C1F787F39383FF001
14E0007813C000708114804A485AEAF07FEAE07EA20000140701FE5C5BA2150F00015D5B
151F5E12034990383F8380160316070007027F130049137EA2160E000F147C49141E161C
5E001FEC3C7849EB1FE00007C7EA0780292679A42F>110 D<147F903803FFC090380FC1
F090381F00F8017E137C5B4848137E4848133E0007143F5B120F485AA2485A157F127F90
C7FCA215FF5A4814FEA2140115FC5AEC03F8A2EC07F015E0140F007C14C0007EEB1F8000
3EEB3F00147E6C13F8380F83F03803FFC0C648C7FC202677A42A>I<9039078007C09039
1FE03FF090393CF0787C903938F8E03E9038787FC00170497EECFF00D9F0FE148013E05C
EA01E113C15CA2D80003143FA25CA20107147FA24A1400A2010F5C5E5C4B5A131F5EEC80
035E013F495A6E485A5E6E48C7FC017F133EEC70FC90387E3FF0EC0F8001FEC9FCA25BA2
1201A25BA21203A25B1207B512C0A3293580A42A>I<3903C003F0390FF01FFC391E783C
0F381C7C703A3C3EE03F8038383FC0EB7F800078150000701300151CD8F07E90C7FCEAE0
FE5BA2120012015BA312035BA312075BA3120F5BA3121F5BA3123F90C9FC120E212679A4
23>114 D<14FE903807FF8090380F83C090383E00E04913F00178137001F813F0000113
0313F0A215E00003EB01C06DC7FC7FEBFFC06C13F814FE6C7F6D13807F010F13C0130014
3F141F140F123E127E00FE1480A348EB1F0012E06C133E00705B6C5B381E03E06CB45AD8
01FEC7FC1C267AA422>I<EB0380EB07C0130FA4131F1480A3133F1400A35B137E007FB5
FCA2B6FC3800FC00A312015BA312035BA312075BA3120F5BA3121FEB801CA2143C003F13
38EB0078147014F014E0EB01C0EA3E03381F0780380F0F00EA07FCEA01F0183579B31C>
I<13F0D803FCEB01C0D8071EEB03E0D80E1F1307121C123C0038140F4914C01270A24913
1FD8F07E148012E013FEC648133F160012015B5D0003147E5BA215FE00075C5BA214015D
A314035D14070003130FEBF01F3901F87FE038007FF7EB1FC7EB000F5DA2141F003F5C48
133F92C7FC147E147C007E13FC387001F8EB03E06C485A383C1F80D80FFEC8FCEA03F023
3679A428>121 D E /Fg 2 66 df<13381378EA01F8121F12FE12E01200B3AB487EB512
F8A215267BA521>49 D<140EA2141FA34A7EA3EC6FC0A2ECEFE014C7A290380183F0A390
380301F8A201067F1400A249137EA2011C137F01187FA24980013FB5FCA2903960000FC0
A201E080491307A248486D7EA200038115011207D81FC0497ED8FFF890383FFFE0A22B2A
7EA931>65 D E /Fh 8 85 df[<EF01F8EF07FC170F171F177FEE01FF1607161F93B5FC
1503153F0203B6FC49B7FCB9FCA615C3ECFC03EBFE00C8FCB3B3B3B3B3AE003FBC12C0A9
>82 135 111 262 116 49 D[<F31FF0517E517EA2517EA3507FA25080A25080A35080A2
5080A35080A25080A397B67EA24F81A34F82A24F82A34F82A24F821AFD1AF9DF3FF881A2
4F4881871AE007FF6D80A24E01C081871A804E6E81A24E0100828761060F6E81A24E4883
8761063F6E81A24E4883886106FF6F80A24D498388614D7081A24D90C8828860050F7081
A24D48858860053F7081A24D4885896005FF7180A24C498589604C7281A24C90CA82895F
040F728194BDFC4C88A34C88A24C88A3DCFFE0CB003F80A24B49878A5F4B7481A24B90CC
828A5E030F7481A24B48898A5E033F7481A24B48898B5E03FF7580A24A497480A25E4A76
81A24A90CE6C81A25D91261FFF8074810103B512FEB900C0041FBA12FEA9>159
145 120 272 176 65 D[<0803B500C0EE01F00703B600FEEE03F8077FDBFFE015070607
B800FC150F063F05FF151F4DBA00E0143F050F07F8147F053F07FE14FF94BC5B04039326
F8000FECC003040F4BC86CEBF007043F03C0030F6D5A93B648C900036D5A4B03F0933900
7FFF3F030703C0051F90B5FC4B92CB7E033F02FC18034B02F08492B648844A0380193F4A
92CD7E4A4A864A4A864A02F0864A4A864A8991B65A494B874992CF7E4C885B494A885E49
8B494A88A2495C8D90B65A8D5A5E48217FA24892D1FC223FA25A5DA248211FA3485CFA0F
F09FC7FCA25AA45DA3B6FCB27EA381A47EA46C80FA07F0FA0FF87EA2817EA36C6F1D1F23
F07E827E223F6D6E1EE0A26D6E1D7F23C06D6E1DFF7F705213806D806D55130070646D6F
646D6F515A6E6E1B1F6E6E515A6E6E515A6E6E1BFF6E6E505B6E6E505B6E6F4F5B6E03E0
4F90C7FC6F6EF13FFE6F02FC4F5A030F02FF4E485A6F03C005075B030103F0051F5B6F03
FE057F1380043FDAFFE00303B5C8FC040F03FE033F13FC0403DBFFF80107B55A040093B8
12E0053F1A80050F4FC9FC050119F8DD003F18C0060795CAFCDE007F16F0070393CBFCDF
000314C0>141 146 115 271 168 67 D[<C212F8A48DA5C7000303C0C9123FF5007F1E
0F0C0180787E1F1F8B8B1F018BA27A7E8C8CA28CA28CA28C8EA28CA38CA38EA2E21FF015
7FA67B7EA40A3F93C8FCA41C7FA21CFFA26363631B1F1B7F0807B5FC95B8FCA99538C000
07F2007F1B1F1B07878787A21C7FA21C3FA3FA7FC01C1FA2FAFF80A6571300A299CAFCA3
69A26AA22107A3210F6AA2211FA2213FA2575AA221FFA26868565BA26868207F9DB5FC55
5C1F071F1F1F7F0C03B6FC1E3F0B1FB7FCC35AA66AA3>138 141
120 268 153 69 D[<BC0207BB12F8A9C7000303C0CC001F4AC8FCB3B3B395BEFCA906C0
CC121FB3B3B3A6BC0207BB12F8A9>165 142 120 269 182 72 D[<BE12F8F5FFF01EFF
1FE01FFCF7FF8020E020F820FEC700030380C8000781E2003F15C00B03810B00810C3F80
78800C07807880788178818E8B8E8B8E8B8EA28EA28B8EA42380AC2300A46A67A26AA26A
676A676A9CB65A6A665492C7FC545C0C1F5C545C9BB612E00B075D0B3F5D0A07B648C8FC
95BB12F820E0208055C9FC1FF09CCAFC1EF00BF8CBFC06C0D0FCB3B3B2BCFCA9>137
142 120 269 159 80 D[<BD12FCF4FFFCF5FFE01EFCF6FFC01FF01FFE797E20E0C70003
0380C86C15F80A0181E2003F14FF0B07810B0115E0776C8078807880788078808A78818E
7881A28E8B8EA37980A48EAA6AA3676AA26AA29CB65AA26A545D9FCAFC66545C545C545C
545C9BB612C0535D0B074ACBFC0B3F5C52B612F00A7F15C095BBCCFC1FF81FC054CDFC66
F6FF801FE00680C7000315F8E1003F14FE0A0F800A0315C07681766C807780778077808C
7781898D898D898DA38A8DAD8DACA1EB1FC0A1EB3FE08D8AA37880A1137FA114C0788178
18FF7C1580785F786F1500BB00FE6F6F5B796E495A7902FEEB1FFC799139FFC07FF80D07
92B55A0D015F796C5E0E1F5E0E034BC7FCD4001F14F8E7003F13C0>163
144 120 269 173 82 D[<000FC312F8A6488EA304C0C7001F4AC7120103F8C8F0000F03
C01C0192C9737E02FC1E1F4A1E0702E08A4A8A4A8A4890CA757EA249203F49201FA34920
0FA2492007A4492003007F8EA4498CA848487A1380A6CC99C7FCB3B3B3B3AA030FBD12FC
A9>145 140 120 267 162 84 D E /Fi 42 122 df<EC0FF8EC7FFE903901F807809039
07E001C090391F8000E090383F0007017E497EA25BA2485A6F5AED018092C8FCA9ED03F0
B7FCA33901F8000F1503B3AA486C497E267FFFE0B512C0A32A3B7FBA2E>12
D<DA0FF0EB1FF0DA7FFEEBFFFC903B01F80F83F00F903C07E001CFC00380903C1F8000FF
0001C090273F0007FE130F017E4948497EA2495CA248485C03076E5A03030203C7FC95C8
FCA9F007E0BAFCA33C01F80003F0001F1807B3AA486C496C497E267FFFE0B500C1B51280
A3413B7FBA45>14 D<121C127FEAFF80A213C0A3127F121C1200A412011380A212031300
5A1206120E5A5A5A12600A1979B917>39 D<146014E0EB01C0EB0380EB0700130E131E5B
5BA25B485AA2485AA212075B120F90C7FCA25A121EA2123EA35AA65AB2127CA67EA3121E
A2121F7EA27F12077F1203A26C7EA26C7E1378A27F7F130E7FEB0380EB01C0EB00E01460
135278BD20>I<12C07E12707E7E7E120F6C7E6C7EA26C7E6C7EA21378A2137C133C133E
131EA2131F7FA21480A3EB07C0A6EB03E0B2EB07C0A6EB0F80A31400A25B131EA2133E13
3C137C1378A25BA2485A485AA2485A48C7FC120E5A5A5A5A5A13527CBD20>I<121C127F
EAFF80A213C0A3127F121C1200A412011380A2120313005A1206120E5A5A5A12600A1979
8817>44 D<121C127FEAFF80A5EA7F00121C0909798817>46 D<EB0FF0EB7FFE48B57E39
03E03FE0390F000FF0000E6D7E486D7E486D7E123000706D7E126012FCB4EC7F807FA56C
C7FC121CC8FCEDFF00A34A5A5D14035D4A5A5D140F4A5A4A5A92C7FC147C5C495A495A49
5A495A91C8FC011EEB01805B5B49130348481400485A485A000EC75A000FB6FC5A5A485C
B6FCA321387CB72A>50 D<1538A3157CA315FEA34A7EA34A6C7EA202077FEC063FA2020E
7FEC0C1FA2021C7FEC180FA202387FEC3007A202707FEC6003A202C07F1501A2D901807F
81A249C77F167FA20106810107B6FCA24981010CC7121FA2496E7EA3496E7EA3496E7EA2
13E0707E1201486C81D80FFC02071380B56C90B512FEA3373C7DBB3E>65
D<B812FCA30001903880000F6C90C71201EE007E173E171E170EA31706A317078316C0A3
94C7FCA31501A21503150F91B5FCA3EC000F15031501A21500A21860A318E093C712C0A4
1701A3EF0380A21707A2170F173F177F486D903807FF00B9FCA333397DB839>69
D<B648B512FEA30001902680000313006C90C76C5AB3A491B6FCA391C71201B3A6486D49
7EB648B512FEA337397DB83E>72 D<B612C0A3C6EBC0006D5AB3B3AD497EB612C0A31A39
7EB81E>I<B649B5FCA3000101809038007FF06C90C8EA3F80053EC7FC173C17385F5F4C
5A4C5A4CC8FC160E5E5E5E5E4B5AED0780030EC9FC5D153E157E15FF5C4A7F4A6C7E140E
4A6C7E4A6C7E14704A6C7E4A6C7E14804A6C7E6F7EA26F7F707EA2707E707EA2707EA270
7E707EA2707E707F8484486D497FB6011FEBFF80A339397DB841>75
D<B612E0A3000101C0C8FC6C90C9FCB3AD1718A517381730A31770A317F0A21601160316
0FEE1FE0486D13FFB8FCA32D397DB834>I<D90FF813C090383FFE0190B512813903F807
E33907E000F74848137F4848133F48C7121F003E140F007E1407A2007C140312FC1501A3
6C1400A37E6D14006C7E7F13F86CB47E6C13F8ECFF806C14E06C14F86C14FEC680013F14
80010714C0EB007F020713E0EC007FED3FF0151F150FED07F8A200C01403A21501A37EA2
16F07E15036C15E06C14076C15C06C140F6DEB1F80D8FBF0EB3F00D8F0FE13FE39E03FFF
F8010F13E0D8C00190C7FC253D7CBA2E>83 D<003FB812E0A3D9C003EB001F273E0001FE
130348EE01F00078160000701770A300601730A400E01738481718A4C71600B3B0913807
FF80011FB612E0A335397DB83C>I<007FB590383FFFFCA3C601F801071380D97FE0D903
FCC7FC013FEC01F06D6C5C5F6D6C5C6D6C13034CC8FC6D6C1306160E6D6C5B6DEB801816
3891387FC0306E6C5A16E06E6C5A91380FF18015FB6EB4C9FC5D14036E7EA26E7F6F7EA2
4B7E15DF9138019FF09138038FF8150F91380607FC91380E03FE140C4A6C7EEC38000230
804A6D7E14E04A6D7E49486D7E130391C76C7E01066E7E130E010C6E7E011C1401013C81
01FE822607FF80010713E0B500E0013FEBFF80A339397EB83E>88
D<EAFFF8A4EAF000B3B3B3B3A3EAFFF8A40D5378BD17>91 D<EAFFF8A4EA0078B3B3B3B3
A3EAFFF8A40D537FBD17>93 D<EB1FE0EBFFFC3803E03F3907000F80390F8007E0486C6C
7E13E06E7EA26E7E6C5A6C5AC8FCA4147FEB07FFEB3FE0EBFE00EA03F8EA0FF0EA1FC012
3F485A90C7FC160C12FEA31401A26C13036CEB077C903980063E18383FC01E3A0FE0781F
F03A03FFF00FE03A007F8007C026277DA52A>97 D<EA03F012FFA3120F1203B0EC1FE0EC
7FF89038F1E03E9039F3801F809039F7000FC001FEEB07E049EB03F049EB01F85BED00FC
A216FEA2167E167FAA167E16FEA216FC15016D14F8ED03F07F01EEEB07E001C6EB0FC090
39C7801F00903881E07E903800FFF8C7EA1FC0283B7EB92E>I<EB03FC90381FFF809038
7E03E03901F80070484813F83907E001FC380FC003A2EA1F80123F90380001F848EB00F0
1500A2127E12FEAA127E127FA26C14067F001F140E6D130C000F141C6C6C13386C6C1370
6C6C13E039007C07C090381FFF00EB07F81F277DA525>I<ED0FC0EC03FFA3EC003F150F
B0EB03F8EB1FFF90387E078F9038F801EF3903F0007F4848133F4848131FA24848130F12
3F90C7FC5AA2127E12FEAA127E127FA27EA26C6C131FA26C6C133F6C6C137F6C6CEBEFF0
3A01F801CFFF39007C078F90381FFE0FD907F813C0283B7DB92E>I<EB07F8EB1FFF9038
7C0FC03901F803E03903F001F0D807E013F8380FC0004848137CA248C7127E153E5A153F
127E12FEA3B7FCA248C8FCA5127EA2127FA26C14037F001F14076C6C13060007140E6D13
1CD801F013386C6C137090387E03E090381FFF80903803FC0020277EA525>I<147E9038
03FF8090380FC1E0EB1F8790383F0FF0137EA213FCA23901F803C091C7FCADB512FCA3D8
01F8C7FCB3AB487E387FFFF8A31C3B7FBA19>I<ED03F090390FF00FF890393FFC3C3C90
39F81F707C3901F00FE03903E007C03A07C003E010000FECF000A248486C7EA86C6C485A
A200075C6C6C485A6D485A6D48C7FC38073FFC38060FF0000EC9FCA4120FA213C06CB512
C015F86C14FE6CECFF804815C03A0F80007FE048C7EA0FF0003E140348140116F8481400
A56C1401007C15F06CEC03E0003F1407D80F80EB0F80D807E0EB3F003901FC01FC39007F
FFF0010790C7FC26387EA52A>I<EA03F012FFA3120F1203B0EC0FF0EC3FFCECF03F9039
F1C01F809039F3800FC0EBF70013FE496D7EA25BA35BB3A3486C497EB500C1B51280A329
3A7EB92E>I<EA0380EA0FE0487EA56C5AEA0380C8FCAAEA03F012FFA312071203B3AA48
7EB512C0A312387EB717>I<EA03F012FFA3120F1203B1913801FFFCA39138007FC01600
157C15705D4A5A4A5A4AC7FC141E1438147814FC13F1EBF3FEEBF73F01FE7FEBF81F496C
7E8114076E7E6E7E811400157E157F811680ED1FC0486CEB3FF0B500C0B5FCA3283A7EB9
2C>107 D<EA03F012FFA3120F1203B3B3AD487EB512C0A3123A7EB917>I<2703F00FF0EB
1FE000FFD93FFCEB7FF8913AF03F01E07E903BF1C01F83803F3D0FF3800FC7001F802603
F70013CE01FE14DC49D907F8EB0FC0A2495CA3495CB3A3486C496CEB1FE0B500C1B50083
B5FCA340257EA445>I<3903F00FF000FFEB3FFCECF03F9039F1C01F803A0FF3800FC038
03F70013FE496D7EA25BA35BB3A3486C497EB500C1B51280A329257EA42E>I<EB03FE90
380FFF8090383E03E09038F800F84848137C48487F48487F4848EB0F80001F15C090C712
074815E0A2007EEC03F0A400FE15F8A9007E15F0A2007F14076C15E0A26C6CEB0FC0000F
15806D131F6C6CEB3F006C6C137EC66C13F890387E03F090381FFFC0D903FEC7FC25277E
A52A>I<3903F01FE000FFEB7FF89038F1E07E9039F3801F803A07F7000FC0D803FEEB07
E049EB03F04914F849130116FC150016FEA3167FAA16FEA3ED01FCA26DEB03F816F06D13
076DEB0FE001F614C09039F7803F009038F1E07E9038F0FFF8EC1FC091C8FCAB487EB512
C0A328357EA42E>I<3807E01F00FFEB7FC09038E1E3E09038E387F0380FE707EA03E613
EE9038EC03E09038FC0080491300A45BB3A2487EB512F0A31C257EA421>114
D<EBFF03000313E7380F80FF381E003F487F487F00707F12F0A2807EA27EB490C7FCEA7F
E013FF6C13E06C13F86C7F00037FC67F01071380EB007F141F00C0EB0FC01407A26C1303
A37E15806C13077EEC0F00B4131E38F3C07C38E1FFF038C03F801A277DA521>I<1318A5
1338A31378A313F8120112031207001FB5FCB6FCA2D801F8C7FCB215C0A93800FC011580
EB7C03017E13006D5AEB0FFEEB01F81A347FB220>I<D803F0EB07E000FFEB01FFA3000F
EB001F00031407B3A4150FA3151F12016D133F0000EC77F86D9038E7FF8090383F03C790
381FFF87903A03FC07E00029267EA42E>I<B538803FFEA33A0FF8000FF06C48EB07E000
03EC03C06D148000011500A26C6C1306A26D130E017E130CA26D5BA2EC8038011F1330A2
6D6C5AA214E001075BA2903803F180A3D901FBC7FCA214FF6D5AA2147CA31438A227257E
A32C>I<B53A1FFFE03FFEA3260FF8009038000FF86C48017EEB03E018C00003023EEB01
80A26C6C013FEB0300A36C6CEC8006156FA2017E9038EFC00C15C7A2D93F016D5A158302
81EBF038D91F831430150102C3EBF87090260FC6001360A2D907E66D5A02EC137CA2D903
FCEB7F804A133FA2010192C7FC4A7FA20100141E4A130E0260130C37257EA33C>I<B538
807FFFA33A03FE003FF00001EC1F80000092C7FC017E131C6D13186D6C5AECC070010F5B
6D6C5AECF180EB03FB6DB4C8FC6D5AA2147F804A7E8114CF903801C7E090380383F09038
0703F8EB0601496C7E011C137E49137F01787F496D7E486C80000FEC3FF0D8FFFE90B512
80A329247FA32C>I<B538803FFEA33A0FF8000FF06C48EB07C00003EC03806C7E16007F
00001406A2017E5BA2137F6D5BA26D6C5AA2ECC070010F1360A26D6C5AA214F101035BA2
D901FBC7FCA214FF6D5AA2147CA31438A21430A214701460A25CA2EA7C0100FE5B130391
C8FC1306EAFC0EEA701C6C5AEA1FF0EA0FC027357EA32C>I E /Fj
13 85 df[<1AF04F7E4F7EA34F7EA34F7EA34F7FA34F7FA34F7FA396B57E19FB06018019
F319F106038019E119E0060780611A7F060F804F7EA2061F814F7EA24E81063E7FA2067E
81067C7FA24E8186050182608605038260860507824E147FA2050F824E80A2051F8395C8
7EA24D83053E81A24D838705FC835F870401845F870403845F870407844D167FA2040F84
4D82A2041F8594CA7EA2043E8588047E85167C8804FC855E884BBB7EA34B86A3DB07E0CB
7F4C187FA2030F864C84A2031F8793CC7EA2033E8789037E87157C8903FC875D89020188
5D890203884B85A20207884B1A7FA2020F884B86A24ACE808A4A89A24A878C5C8A498A49
7F010F6D507F496D88017F6D083F7F0007B500FE4FB612C0B700C095B812F0A6>132
146 123 273 143 65 D[<96261FFF8016380607B512FC063FDAFF8015784DB712E0050F
04FC15F8053F04FF14014CB526FE000F7F4C02C0010001E01303040F01FCC8EA1FF0043F
01E0DB07FC130793B50080ED01FE4B49CA007F130F030701F8EF3F804B01E094381FC01F
4B49EF07E04B90CB3803F03FDBFFFEF001F84A49953800FC7F4A49197E4A01E0F13FFF4A
5B4A49858A4A90CD7E4A5A4A48864949865D4988495B49491B7FA249491B3FA24990CF12
1F5B5C01FF1D0F5C5A4A1C075AA24A1C035AA25C481E01A3485BA21F005AA25CA2481F00
A691D2FCB5FCB37E80A67EA28020787EA36C7FA37E6E1DF820F07E80A26C6D1C0120E07E
80017F1D036E1DC06D1D076D7F20806D6D1B0F6F1C006D656D6D1B1E6D6D1B3E676D7F6E
6C636E6C1A016E6D62704F5A6E6D19076E6D4F5A6E6D4F5A6E6D4FC7FC6E6D197EDB3FFF
616F01C04D5A6F6D4D5A6F01F8EF0FE0030101FE4D5A6F6D6CEE7F80043F01E0DB01FEC8
FC040F01FCED0FFC0403D9FFC0EC7FF07002FE903807FFE0DC003F90B71280050F4CC9FC
050116F0DD003F15C0060702FCCAFCDE001F13C0>117 147 118
271 138 67 D[<BCFC1BF8F3FF801CF01CFC1CFFD8001F0280C8000F14C0010349CA6C13
F06D49050F7F090313FE6D07007F0A3F7F0A0F13E0767F0A017F767F777E777E0B0F7F77
7FA2777F777F777F787EA2787E787EA2787FA2787F8C8A8C8A8CA28A8CA2797EA3797EA3
2180A28BA221C0A421E08BA621F0B321E0A66721C0A42180A267A22100A26768A2681FFF
A268666866686668545BA25490C7FCA2545A545A545AA2535B535B535B535B5390C8FC53
5A535A52485A525B0A0F5B525B0A7F5B494F4848C9FC090F5B496D057F13F0011F6D6C03
0FB512C0BECAFC1CFC1CF01C8009FCCBFC1B80>124 141 117 268
146 I[<BF12FEA58AD8001F0280C9120F010349CB123F6D4918071C006D871D1F891D03
777FA2891E7F1E3FA21E1FA3787EA31E07A31E03A38BA21E01A7E003C0811E00A49CC7FC
A61A07A41A0FA21A1FA21A3F1A7FF101FF1907197F92B9FCA603FCC87E19071901F1007F
1A3F1A1FA21A0FA21A07A41A03A4F703C0A4F70780A397CAFCA4F70F00A567A31F1E1F3E
A41F7EA21F7C1FFCA31E01A21E031E07671E0F1E1F1E3F1E7F1EFF651D07535B491B7F52
B5FC496D181F011F6D6C0407B6FCC0FCA267A4>114 141 117 268
130 I[<96261FFFC0161C0603B512FC063FDAFFC0153C4DB712F0050F04FC157C053F04
FF15FC94B526FE000713C0040302C09026007FF01301040F01FCC8EA0FF8043F01F0DB03
FC13034C0180ED00FF4B4848CA387F80074B01F8EF1FC0030F4994380FE00F4B01C0EF07
F04B49943801F81F4B48CC12FC4B48F17E3F4A49193F4A491A7F4A49F11FFF4A49854A49
854A90CD7E4A5A4A4886495B8A49491B7F495B1F3F495B49491B1FA24990CF120FA2495A
01FF1D075C5A1F035C5A4A1C015AA348491C00A3485BA2207C5AA25CA29DC8FC5AA591D4
FCB5FCB37E80A499B912E07EA280A36C98C7EDC0000C0791C7FC6E755B6C775B8AA26C7F
A36C7FA27E80A26C7FA26D7E7F817F817F6D7F817F6D7F816D7F147F6E6C626E7F6E7F6E
6D616E7F6E01FC616E7F6F6C616F6DF01F9F6F01E0183F6F6DF07F0F030301FC943801FE
076F01FFEF03FC6F6C01C093380FF8037001F893383FF001040F01FF9338FFC000040302
F0020F5B0400DAFF80D9FFFEC7127C053F91B600F8143C050F05E0141C050194C8120CDD
003F03F892C8FC06031580DE001F01E0CCFC>131 147 118 271
150 71 D[<B9FCA6D8000FECF000010114806D91C7FCA26E5AB3B3B3B3B3B3AD91B5FCA2
4980010F14F0B9FCA6>48 141 118 268 68 73 D[<B800FC0507B612FEA6D8001F02E0
CB00011580010391CD6C01F8C7FC6D497413E020806D497448C8FC1FF867F63FC0679CC9
FC1E7E66535A535A535A535A535A53CAFC1D7E65525A525A525A525A525A52CBFC1C7E64
515A515A515A515A515A51CCFC1B7E63505A505A505A505A505A50CDFC1A7E624F5A4F5A
4F5A4F5A4F5A86193F4F7E4F7E604E7F4E7F604E7F063E7F4E7E06F8804D486C7F4D487E
DD07C0804D486C7F4D487E053E814D6D7F4D7F4C48814C487F4C486E7E4C48824CC87E04
3E834C6F7F4C81DBFDF083DBFFE06F7F4C814C8393C96C7F4B824B84757F878987757F89
8789757F8789757F888A767F888A767F888A767F888A88777E8B898B777F898B777F898B
777F898B8C8A8C8C496D889BB57E496D4F14FE011F02E00607ECFFC0B800FC057FEDFFC0
A6>130 141 117 268 149 75 D[<B600FC060FB7FC8181A282A2D800076EDD003F14C0
01006E0607EBFE000B0113F870725B02F7755A02F36D735A70735A14F102F07F7073C7FC
8183816F7F838183816F7F83816F7FA2707E8482707FA2707F8482707F84828482717E85
838583717F8583717FA2717F8583727EA2727F8684727F86848684727F86848685737F87
85737FA2737F8785737FA2737F8786747F88868886747F88868886747F8887751380A275
13C01DE0877513F0A27513F81DFC877513FE1DFF881E8F887613CF1EEF881EFF8888A288
88A289A28989A2496C86A289496C86497E496C86497F017F01E0850003B500FC86B712F0
8AA28A8AA2>120 141 117 268 143 78 D[<F17FFE061FB512F895B7FC050716E0053F
D9C00313FCDDFFF8C7EA1FFF040301C0020313C0040F90C913F0DC3FFCEE3FFCDC7FF0EE
0FFE4B4848706C7E4B018004017F030F90CB13F0DB1FFCF03FF84B48727E4B48727E4B48
727E4A49727F4A49727F4A90CD7F4A48747E021F884A48747E4A48747E4A48747EA24949
747F4949747F498A4B86498A92CFFC498A4948767EA24948767EA201FF8A4A884820804A
884820C0A348497613E0A348497613F0A34820F8A24A884820FCA54820FEA291D1FCA5B5
1FFFB26C6D5213FEA76C20FC6E64A36C20F8A26E64A26C20F0A26E646C20E0A36C6D5213
C0A26C20806E646C20006E64017F66A26D6C525AA26D6D505BA26D6D505B6D666F626D66
6D6D505B6F626D9BC7FC6E6C505A6E6C505A6E6C505A6E646E6D4E5B70606E6D4E5B0200
6D4E90C8FC6F6C4E5A6F6C4E5A6F6C4E5A6F6C4E5A030301C0040313C06F6D4C5B922600
7FF8DC1FFEC9FCDC3FFEEE7FFC93260FFF80913801FFF0040301E0020713C0040001FC02
3F90CAFC943B3FFFC003FFFC050790B612E005011680DD001F02F8CBFC9526007FFECCFC
>128 147 118 271 149 I[<BB12FCF2FFF01BFEF3FFC01CF01CFCD8001F0280C8003F13
FF010349C9000114C06D49DC003F7F090713F86D07017F757FF43FFF767F767F767F767F
767F767FA2777E8A891F80A2891FC0A21FE0A289A21FF0AB1FE0A3651FC0A31F80651F00
6566A2535A525B6664525B525B525B5290C7FCF4FFFC515B09075B093F13C050B55A083F
49C8FC92BA12F81CC051C9FC1BF008FCCAFC03FCCFFCB3B3B3A2497FA2497F011F14E0B8
12FCA6>108 141 117 268 130 I[<BBFC1AFCF2FFC01BF81BFF1CC0D8001F0280C70003
14F0010349C9001F13FC6D49040113FF746C7F6D071F13E009077F09017F757F76B4FC76
7F88767F767F767F8A888A888AA2777EA28BA289A28BAA6765A29CC9FCA3535AA266525B
A2525B525B66525B5290CAFC525A525A525A090313E0515B091F90CBFCF37FFE973803FF
F8081F13E00707B5CCFC92B912FC1BC098CDFC1BE003FCC8000F13F8070013FE97381FFF
80080713E008017F747FF33FFE757E757F757F757FA2757F757FA2767EA2891C3F89A288
8AA88AA98AA98AF90780A288A38878140F220088A2496D726D5C76161E496D74143E011F
02E0067F153CB800FC716C147C775D776D485A77EBE0030B019038F81FE0776CB55AD100
1F91C7FC0C075B9B38003FF8>129 144 117 268 141 82 D[<922601FFF01507031FEB
FF8092B600F05C020315FC020F03FF5C023F16C091B5D8000F01F05B4901F09038007FF8
4901C0DA0FFE5B010F90C8EA03FFD91FFC03006D5A4948EE3FC04948EE1FE14AEE0FF149
48EE07FB484916014890CBB5FC5B48488486484884A248488486123F4984A2007F85A249
84A212FF87A387A37F87A37FA2007F867FA27F7F003F97C7FC7F806C7F806C7F806C13FE
806C14C06C14F8EDFF806C15F06D14FF6D15F06D15FF6D16F06D16FE6DEEFFE06D17F86D
6C16FE021F707E020717E0020117F86E6C82030F82030082040F82040082051F81050181
DD001F801801DE003F7F070F7F8507017F85741380867413C0867413E0A2867413F0A286
A200F01A7F1CF8A21B3FA41B1F7EA57EA21CF0A27E1B3F7E1CE07F1B7F6D1AC0A26D19FF
1C806D606D1A006D606D616D18076E4D5AD9DFC04D5A6E60D98FF0173FD987FC4D5AD903
FF4C485A010001C04B5B48D97FF04B90C7FCDA3FFEED1FFE4890260FFFC0ECFFF8020301
FF01075B486D91B612C06E6C5E48020F4BC8FC030115F048DA003F14C0040001FCC9FC>
85 147 118 271 106 I[<001FC112C0A603C0C700070280C7121F02FCC8000149C9FC48
01E06F49041F13E091CA1807498901F81D00491E7F491E3F491E1FA2491E0FA290CB1907
A2003E1F03A3007E20F0007C1F01A600781F00A800F820F8482078A7CC1A00B3B3B3B3AC
4E7F4E7F4E80067F14F8047FB912F8A6>125 140 122 267 138
I E end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 600dpi
TeXDict begin
%%EndSetup
2 0 bop -9 825 3780 50 v -9 874 3780 17 v 1198 1123 a
Fh(CHAPTER)76 b(1)p -9 1248 V 694 1497 a Fj(P)-16 b(A)-5
b(CKA)g(GE)61 b(DESCRIPTION)-9 2145 y(I)p Fi(n)24 b(this)i(c)n(hapter)e
(a)g(short)h(in)n(tro)r(duction)f(of)h(the)h(pac)n(k)-5
b(age)23 b(will)i(b)r(e)h(giv)n(en.)35 b(The)25 b(pac)n(k)-5
b(age)23 b(has)i(b)r(een)g(written)g(in)h(order)-9 2244
y(for)d(me)g(to)h(learn)f(more)g(ab)r(out)g(L)1004 2227
y Fg(A)1041 2244 y Fi(T)1087 2262 y(E)1133 2244 y(X)h(and)f(T)1422
2262 y(E)1469 2244 y(X.)36 b(I)23 b(ha)n(v)n(e)g(no)g(idea)g(if)i(this)
e(pac)n(k)-5 b(age)23 b(is)g(written)h(in)g(a)f(go)r(o)r(d)g(w)n(a)n(y)
-7 b(.)34 b(Th)n(us,)-9 2344 y(if)f(an)n(y)n(one)e(reads)g(and)i(tries)
f Ff(F)-6 b(ancyChapters)34 b Fi(I)f(w)n(ould)f(appreciate)g(an)n(y)g
(feedbac)n(k,)h(go)r(o)r(d)f(or)g(bad.)52 b(The)32 b(reason)f(is)-9
2443 y(that)c(it)h(will)g(help)g(me)g(gain)f(insigh)n(t)g(in)h(writing)
f(macros.)115 2543 y(In)e(an)n(y)e(publication)i(it)g(is)f(imp)r(ortan)
n(t)g(to)g(remem)n(b)r(er)g(that)h(consistency)f(pla)n(ys)f(a)h(imp)r
(ortan)n(t)g(role.)35 b(That)25 b(is,)g(with)-9 2643
y(this)35 b(pac)n(k)-5 b(age)34 b(one)h(can)g(c)n(hange)f(the)i(app)r
(earance)e(of)i(eac)n(h)e(c)n(hapter)h(in)g(the)h(publication.)61
b(Ho)n(w)n(ev)n(er,)35 b(this)h(is)f(not)-9 2742 y(desirable)26
b(so)h(don't)h(forget)f(mo)r(dest)n(y)g(and)g(consistency)-7
b(.)-9 3017 y Fe(1.1)135 b(Basic)45 b(use)g(and)g(requiremen)l(ts)-9
3199 y Fi(The)27 b(pac)n(k)-5 b(age)26 b(is)i(in)n(v)n(ok)n(ed)e(b)n(y)
h(writing)g(the)h(follo)n(wing)f(in)h(the)g(pream)n(ble)e(of)i(y)n(our)
e(do)r(cumen)n(t)p -246 3274 1318 4 v -246 3407 4 133
v -217 3361 a Fd(n)p Fc(usepackage)p Fi([)p Ff(style)p
Fi(])p Fd(f)p Ff(fancychapters)p Fd(g)p 1069 3407 V -246
3410 1318 4 v -9 3523 a Fi(If)33 b(the)h(option,)g Ff(style)p
Fi(,)h(is)e(omitted)h(then)g(the)f(default)h(de\014nition)g(of)f(c)n
(hapter)f(is)i(used.)53 b(There)33 b(are)f(six)h(prede\014ned)-9
3623 y(c)n(hapter)k(st)n(yles,)k(namely)d Ff(Sonny,)43
b(L)l(enny,)f(Glenn,)h(Conny,)g(R)l(ejne)c Fi(and)f Ff(Bjarne)p
Fi(.)71 b(The)39 b(names)f(corresp)r(onds)e(to)-9 3722
y(Sw)n(edish)26 b(giv)n(en)f(names,)i(almost)e(surely)h(\(a.e.\))37
b(lik)n(e)26 b(IKEA)1897 3692 y Fg(1)1933 3722 y Fi(.)h(Eac)n(h)e(suc)n
(h)h(st)n(yle)g(has)g(a)g(default)h(con\014guration)d(and)j(if)-9
3822 y(that)g(con\014guration)f(is)i(su\016cien)n(t,)g(then)g(this)g
(is)f(all)g(that)h(is)g(needed.)115 3922 y(The)33 b(pac)n(k)-5
b(age)31 b(do)r(es)h(not)h(rely)f(on)g(an)n(y)g(other)g(pac)n(k)-5
b(age.)50 b(Ho)n(w)n(ev)n(er,)32 b(for)g(the)h(st)n(yle)f
Fc(Lenny)f Fi(a)h(p)r(ostscript)h(fon)n(t)f(is)-9 4021
y(default,)c(but)g(this)g(fon)n(t)f(can)g(easily)g(b)r(e)h(c)n(hanged.)
36 b(I)27 b(encourage)f(the)i(use)f(of)g(the)h(default)g(p)r(ostscript)
f(fon)n(t)h(since)f(it)h(is)-9 4121 y(scalable)e(in)i(a)f(truly)h(h)n
(uge)f(manner,)g(whic)n(h)g(mak)n(es)g Ff(L)l(enny)g
Fi(nice.)p -9 5583 1512 4 v 83 5636 a Fb(1)118 5660 y
Fa(reg.)k(trademark)23 b(of)g(Ingv)l(ar)i(Kamprad)d(Elmh)n(ult)h
(Aktieb)r(olag)1860 5909 y Fi(2)p eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF

View File

@ -0,0 +1,352 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software
%%Title: fancychapter.dvi
%%BoundingBox: 70 10 525 624
%%EndComments
%DVIPSCommandLine: dvips -E -p1 -l1 -oConnys.eps fancychapter.dvi
%DVIPSParameters: dpi=600, compressed, comments removed
%DVIPSSource: TeX output 1996.11.29:1117
%%BeginProcSet: texc.pro
/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
/X{S N}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{dup dup 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 /IE 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 IE N
end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /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 dup definefont setfont}B /ch-width{ch-data dup
length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
dup 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 /sf 0 N /CharBuilder{save 3 1 roll S dup
/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
.1 sub]/id ch-image N /rw ch-width 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 dup 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 dup gp add
/gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{
dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1
adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 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}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
length 1 sub dup 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 dup 1 get dup mul exch 0 get dup 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
/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
{dup /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
TeXDict begin 40258437 52099154 1000 600 600 (fancychapter.dvi)
@start /Fa 36 123 df<121C127FEAFF80A5EA7F00121C0909798817>46
D<EB01C013031307131F13FFB5FCA2131F1200B3B3A8497E007FB512F0A31C3879B72A>
49 D<EB0FF0EB7FFE48B57E3903E03FE0390F000FF0000E6D7E486D7E486D7E12300070
6D7E126012FCB4EC7F807FA56CC7FC121CC8FCEDFF00A34A5A5D14035D4A5A5D140F4A5A
4A5A92C7FC147C5C495A495A495A495A91C8FC011EEB01805B5B49130348481400485A48
5A000EC75A000FB6FC5A5A485CB6FCA321387CB72A>I<EB07F8EB3FFF4913C03901F80F
F03903C007F848486C7E380E0001000F80381FE0006D7FA56C5A6C5AC85A1401A25D4A5A
A24A5A5DEC0F80027EC7FCEB1FFCECFF809038000FE06E7EEC01FC816E7EED7F80A216C0
A2153F16E0A2121EEA7F80487EA416C049137F007F1580007EC7FC0070ECFF006C495A12
1E390F8003F83907F00FF00001B512C06C6C90C7FCEB0FF8233A7DB72A>I<1538A21578
15F8A2140114031407A2140F141F141B14331473146314C313011483EB03031307130613
0C131C131813301370136013C01201EA038013005A120E120C5A123812305A12E0B712F8
A3C73803F800AB4A7E0103B512F8A325397EB82A>I<0006140CD80780133C9038F003F8
90B5FC5D5D158092C7FC14FC38067FE090C9FCABEB07F8EB3FFE9038780F803907E007E0
90388003F0496C7E12066E7EC87EA28181A21680A4123E127F487EA490C71300485C12E0
00605C12700030495A00385C6C1303001E495A6C6C485A3907E03F800001B5C7FC38007F
FCEB1FE0213A7CB72A>I<EC3FC0903801FFF0010713FC90380FE03E90383F800790387E
001F49EB3F804848137F485AA2485A000FEC3F0049131E001F91C7FCA2485AA3127F90C9
FCEB01FC903807FF8039FF1E07E090383801F0496C7E01607F01E0137E497FA249148016
C0151FA290C713E0A57EA56C7E16C0A2121FED3F807F000F15006C6C5B15FE6C6C5B6C6C
485A3900FE07F090383FFFC06D90C7FCEB03FC233A7DB72A>I<12301238123E003FB612
E0A316C05A168016000070C712060060140E5D151800E01438485C5D5DC712014A5A92C7
FC5C140E140C141C5CA25CA214F0495AA21303A25C1307A2130FA3495AA3133FA5137FA9
6DC8FC131E233B7BB82A>I<B712E016FC16FF0001903980007FC06C90C7EA1FE0707E70
7E707EA2707EA283A75F16035F4C5A4C5A4C5A4C5AEEFF8091B500FCC7FCA291C7EA7F80
EE1FE0EE07F0707E707E83707EA21880177F18C0A7188017FFA24C13005F16034C5AEE1F
F8486DEB7FF0B812C094C7FC16F832397DB83B>66 D<913A01FF800180020FEBE003027F
13F8903A01FF807E07903A03FC000F0FD90FF0EB039F4948EB01DFD93F80EB00FF49C812
7F01FE153F12014848151F4848150FA248481507A2485A1703123F5B007F1601A35B00FF
93C7FCAD127F6DED0180A3123F7F001F160318006C7E5F6C7E17066C6C150E6C6C5D0000
1618017F15386D6C5CD91FE05C6D6CEB03C0D903FCEB0F80902701FF803FC7FC9039007F
FFFC020F13F002011380313D7BBA3C>I<DBFF8013C0020FEBF001023F13FC9139FF803F
03903A03FC000787D90FF0EB03CF4948EB00EF4948147F4948143F49C8121F485A484815
0F48481507A248481503A2485A1701123F5B007F1600A448481600AB93B6FCA26C7E9338
007FE0EF3FC0A2123F7F121FA26C7EA26C7EA26C7E6C7E6C6C157F6D7E6D6C14FF6D6C14
EFD90FF8EB03C7D903FEEB0783903A00FFC03F0191393FFFFC00020F01F0130002001380
383D7CBA41>71 D<B612E0A3000101C0C8FC6C90C9FCB3AD1718A517381730A31770A317
F0A216011603160FEE1FE0486D13FFB8FCA32D397DB834>76 D<B612FEEDFFE016F80001
90388007FE6C90C76C7EEE3FC0707E707E707EA2707EA283A65FA24C5AA24C5A4C5AEE3F
8004FFC8FCED07FC91B512E05E9138000FF0ED03F8ED00FE82707E707EA2161F83A583A6
F00180A217F8160F1803486D01071400B66D6C5A04011306933800FE0ECAEA3FFCEF07F0
393B7DB83D>82 D<D90FF813C090383FFE0190B512813903F807E33907E000F74848137F
4848133F48C7121F003E140F007E1407A2007C140312FC1501A36C1400A37E6D14006C7E
7F13F86CB47E6C13F8ECFF806C14E06C14F86C14FEC680013F1480010714C0EB007F0207
13E0EC007FED3FF0151F150FED07F8A200C01403A21501A37EA216F07E15036C15E06C14
076C15C06C140F6DEB1F80D8FBF0EB3F00D8F0FE13FE39E03FFFF8010F13E0D8C00190C7
FC253D7CBA2E>I<003FB812E0A3D9C003EB001F273E0001FE130348EE01F00078160000
701770A300601730A400E01738481718A4C71600B3B0913807FF80011FB612E0A335397D
B83C>I<EB1FE0EBFFFC3803E03F3907000F80390F8007E0486C6C7E13E06E7EA26E7E6C
5A6C5AC8FCA4147FEB07FFEB3FE0EBFE00EA03F8EA0FF0EA1FC0123F485A90C7FC160C12
FEA31401A26C13036CEB077C903980063E18383FC01E3A0FE0781FF03A03FFF00FE03A00
7F8007C026277DA52A>97 D<EB03FC90381FFF8090387E03E03901F80070484813F83907
E001FC380FC003A2EA1F80123F90380001F848EB00F01500A2127E12FEAA127E127FA26C
14067F001F140E6D130C000F141C6C6C13386C6C13706C6C13E039007C07C090381FFF00
EB07F81F277DA525>99 D<ED0FC0EC03FFA3EC003F150FB0EB03F8EB1FFF90387E078F90
38F801EF3903F0007F4848133F4848131FA24848130F123F90C7FC5AA2127E12FEAA127E
127FA27EA26C6C131FA26C6C133F6C6C137F6C6CEBEFF03A01F801CFFF39007C078F9038
1FFE0FD907F813C0283B7DB92E>I<EB07F8EB1FFF90387C0FC03901F803E03903F001F0
D807E013F8380FC0004848137CA248C7127E153E5A153F127E12FEA3B7FCA248C8FCA512
7EA2127FA26C14037F001F14076C6C13060007140E6D131CD801F013386C6C137090387E
03E090381FFF80903803FC0020277EA525>I<147E903803FF8090380FC1E0EB1F879038
3F0FF0137EA213FCA23901F803C091C7FCADB512FCA3D801F8C7FCB3AB487E387FFFF8A3
1C3B7FBA19>I<EA03F012FFA3120F1203B0EC0FF0EC3FFCECF03F9039F1C01F809039F3
800FC0EBF70013FE496D7EA25BA35BB3A3486C497EB500C1B51280A3293A7EB92E>104
D<EA0380EA0FE0487EA56C5AEA0380C8FCAAEA03F012FFA312071203B3AA487EB512C0A3
12387EB717>I<EB01C0EB07F0EB0FF8A5EB07F0EB01C090C7FCAAEB01F813FFA3130713
01B3B3A2123C127E00FF13F01303A214E038FE07C0127C383C0F00EA0FFEEA03F8154984
B719>I<EA03F012FFA3120F1203B3B3AD487EB512C0A3123A7EB917>108
D<2703F00FF0EB1FE000FFD93FFCEB7FF8913AF03F01E07E903BF1C01F83803F3D0FF380
0FC7001F802603F70013CE01FE14DC49D907F8EB0FC0A2495CA3495CB3A3486C496CEB1F
E0B500C1B50083B5FCA340257EA445>I<3903F00FF000FFEB3FFCECF03F9039F1C01F80
3A0FF3800FC03803F70013FE496D7EA25BA35BB3A3486C497EB500C1B51280A329257EA4
2E>I<EB03FE90380FFF8090383E03E09038F800F84848137C48487F48487F4848EB0F80
001F15C090C712074815E0A2007EEC03F0A400FE15F8A9007E15F0A2007F14076C15E0A2
6C6CEB0FC0000F15806D131F6C6CEB3F006C6C137EC66C13F890387E03F090381FFFC0D9
03FEC7FC25277EA52A>I<3903F01FE000FFEB7FF89038F1E07E9039F3801F803A07F700
0FC0D803FEEB07E049EB03F04914F849130116FC150016FEA3167FAA16FEA3ED01FCA26D
EB03F816F06D13076DEB0FE001F614C09039F7803F009038F1E07E9038F0FFF8EC1FC091
C8FCAB487EB512C0A328357EA42E>I<D903F813C090381FFE0190387E07819038FC01C3
3903F000E3000714774848133749133F001F141F485A150F48C7FCA312FEAA127FA37E6D
131F121F6D133F120F6C6C137F6C6C13EF3901F801CF39007E078F90381FFE0FEB07F890
C7FCABED1FE00203B5FCA328357DA42C>I<3807E01F00FFEB7FC09038E1E3E09038E387
F0380FE707EA03E613EE9038EC03E09038FC0080491300A45BB3A2487EB512F0A31C257E
A421>I<EBFF03000313E7380F80FF381E003F487F487F00707F12F0A2807EA27EB490C7
FCEA7FE013FF6C13E06C13F86C7F00037FC67F01071380EB007F141F00C0EB0FC01407A2
6C1303A37E15806C13077EEC0F00B4131E38F3C07C38E1FFF038C03F801A277DA521>I<
1318A51338A31378A313F8120112031207001FB5FCB6FCA2D801F8C7FCB215C0A93800FC
011580EB7C03017E13006D5AEB0FFEEB01F81A347FB220>I<D803F0EB07E000FFEB01FF
A3000FEB001F00031407B3A4150FA3151F12016D133F0000EC77F86D9038E7FF8090383F
03C790381FFF87903A03FC07E00029267EA42E>I<B53A1FFFE03FFEA3260FF800903800
0FF86C48017EEB03E018C00003023EEB0180A26C6C013FEB0300A36C6CEC8006156FA201
7E9038EFC00C15C7A2D93F016D5A15830281EBF038D91F831430150102C3EBF87090260F
C6001360A2D907E66D5A02EC137CA2D903FCEB7F804A133FA2010192C7FC4A7FA2010014
1E4A130E0260130C37257EA33C>119 D<B538803FFEA33A0FF8000FF06C48EB07C00003
EC03806C7E16007F00001406A2017E5BA2137F6D5BA26D6C5AA2ECC070010F1360A26D6C
5AA214F101035BA2D901FBC7FCA214FF6D5AA2147CA31438A21430A214701460A25CA2EA
7C0100FE5B130391C8FC1306EAFC0EEA701C6C5AEA1FF0EA0FC027357EA32C>121
D<003FB512FCA2EB8003D83E0013F8003CEB07F00038EB0FE012300070EB1FC0EC3F8000
60137F150014FE495AA2C6485A495AA2495A495A495AA290387F000613FEA2485A485A00
07140E5B4848130C4848131CA24848133C48C7127C48EB03FC90B5FCA21F247EA325>I
E /Fb 30 122 df<141E143E14FE1307133FB5FCA313CFEA000FB3B3A6007FB61280A421
3779B630>49 D<EB0FFC90387FFFC048B512F0000714FC390FF03FFF261F800F1380263F
000313C05AD9C00113E0486C6C13F07FA2ED7FF8A46C5A6C5A000FC7FCC8FCEDFFF0A216
E05C16C04A138016004A5A5D4A5A4A5A4A5AEC7F8092C7FC14FEEB01F849481378495A49
5A495A013EC712F84914F05B4848130148B6FCA25A5A5A5A4815E0B7FCA425377BB630>
I<EB03FF011F13F0017F13FC3901FC07FF2603F003138048486C13C0496C13E0EA0FF001
FC14F0121F7FA56C4814E0A23803F001C714C04A138016004A5A4A5AEC3FF090380FFFC0
92C7FC15F090380007FE913801FF806E13C016E0ED7FF016F816FC153FA216FEEA1FC048
7E487E487EA416FCA249EB7FF8127F01C0EBFFF06C4814E06C6C4813C0260FFC0713806C
B61200000114FC6C6C13F0010790C7FC27387CB630>I<ED07C0150FA2151F153F157F15
FFA25C5C5C5CA2141E5C147C5C5C495A495A1307495A5C131E5B137C5B5B485A485A1207
485A90C7FC121E5A127C5AB81280A4C70001EBC000AA0103B61280A429377DB630>I<00
1C15C0D81F80130701F8137F90B61280A216005D5D15F05D15804AC7FC14F090C9FCA8EB
07FE90383FFFE090B512F89038FC07FC9038E003FFD98001138090C713C0120EC813E015
7F16F0A216F8A21206EA3F80EA7FE012FF7FA44914F0A26C4813FF90C713E0007C15C06C
5B6C491380D9C0071300390FF01FFE6CB512F8000114E06C6C1380D90FF8C7FC25387BB6
30>I<EB03FF011F13E0017F13F83901FF03FE4848C67E4848EB7F80484814C0001FEC3F
E0123F49EB1FF0127F16F8A212FF16FCA516FEA5007F143FA3123F157F6C7E000F14FF6C
6C5A3903FE03DF6CB5129F6C6C131FD91FFC13FCEB00201400A216F8D80FE0133F487E48
6C14F0A216E0157F16C0EDFF80495A6C4848130090388007FE390FE01FF86CB55A6C14C0
C691C7FCEB1FF027387CB630>57 D<ED03E04B7EA24B7EA34B7EA24B7EA34B7EA292B57E
A34A8015F302038015E1A202078015C0020F80ED807FA2021F80ED003F4A80023E131FA2
027E80027C7F02FC814A7FA20101824A7F49B77EA3498202C0C7FC010F824A147FA2011F
8291C8123F4982013E151FA2017E82017C8101FE83B500F80107B61280A4413A7DB948>
65 D<DB3FFCEB01C00203B5EAC003021FECF00791B6EAFC0F01039039FC00FF3F4901C0
EB1FFFD91FFEC77E49481403D97FF080494880485B48177F4849153F4890C9FC181F485A
180F123F5B1807127FA24993C7FC12FFAD127F7FF003C0123FA27F001F1707A26C6C1780
180F6C6D16006C6D5D6C173E6C6D157ED97FF85D6D6C4A5A6DB44A5A010701C0EB0FE06D
01FCEBFF80010090B548C7FC021F14F8020314E09126003FFEC8FC3A3B7BB945>67
D<B8FC17F017FEEFFF8028007FF8000F13C0040113E07013F0EF7FF8EF3FFCA2EF1FFEA2
18FFA818FEA2EF3FFCA2EF7FF8EFFFF04C13E0040F13C091B7120017FC17E002F8C9FCB3
A4B612FCA438397DB841>80 D<EB3FFE0003B512E0000F14F8391FF00FFE003FEB03FF6D
6C7F6E7FA26F7EA26C5A6C5AEA0380C8FCA2EC3FFF010FB5FC137F3901FFF87F00071380
380FFE00EA3FF85B485A12FF5BA415FF6D5A127F263FF00713F83B1FFC1FBFFFC0390FFF
FE1F0003EBF80F39003FE0032A257DA42E>97 D<903801FFC0010F13FC017F13FFD9FF80
13802603FE0013C048485AEA0FF8121F13F0123F6E13804848EB7F00151C92C7FC12FFA9
127FA27F123FED01E06C7E15036C6CEB07C06C6C14806C6C131FC69038C07E006DB45A01
0F13F00101138023257DA42A>99 D<EE7F80ED7FFFA4150381AF903801FF81010F13F101
3F13FD9038FFC07F0003EB001FD807FC1307000F8048487F5B123FA2485AA312FFAA127F
A27F123FA26C6C5B000F5C6C6C5B6C6C4913C02701FF80FD13FE39007FFFF9011F13E101
0313012F3A7DB935>I<903803FF80011F13F0017F13FC3901FF83FE3A03FE007F804848
133F484814C0001FEC1FE05B003FEC0FF0A2485A16F8150712FFA290B6FCA301E0C8FCA4
127FA36C7E1678121F6C6C14F86D14F000071403D801FFEB0FE06C9038C07FC06DB51200
010F13FC010113E025257DA42C>I<EC1FF0903801FFFC010713FF90391FF87F8090383F
E0FFD9FFC113C0A2481381A24813016E1380A2ED3E0092C7FCA8B6FCA4000390C8FCB3AB
B512FEA4223A7DB91D>I<161FD907FEEBFFC090387FFFE348B6EAEFE02607FE07138F26
0FF801131F48486C138F003F15CF4990387FC7C0EEC000007F81A6003F5DA26D13FF001F
5D6C6C4890C7FC3907FE07FE48B512F86D13E0261E07FEC8FC90CAFCA2123E123F7F6C7E
90B512F8EDFF8016E06C15F86C816C815A001F81393FC0000F48C8138048157F5A163FA3
6C157F6C16006D5C6C6C495AD81FF0EB07FCD807FEEB3FF00001B612C06C6C91C7FC0107
13F02B377DA530>I<13FFB5FCA412077EAFED7FC0913803FFF8020F13FE91381F03FFDA
3C01138014784A7E4A14C05CA25CA291C7FCB3A3B5D8FC3F13FFA4303A7DB935>I<EA01
F0EA07FC487EA2487EA56C5AA26C5AEA01F0C8FCA913FF127FA412077EB3A9B512F8A415
3B7DBA1B>I<13FFB5FCA412077EAF92380FFFE0A4923803FC0016F0ED0FE0ED1F804BC7
FC157E5DEC03F8EC07E04A5A141FEC7FE04A7E8181A2ECCFFEEC0FFF496C7F806E7F6E7F
82157F6F7E6F7E82150F82B5D8F83F13F8A42D3A7EB932>107 D<13FFB5FCA412077EB3
B3ACB512FCA4163A7DB91B>I<01FED97FE0EB0FFC00FF902601FFFC90383FFF80020701
FF90B512E0DA1F81903983F03FF0DA3C00903887801F000749DACF007F00034914DE6D48
D97FFC6D7E4A5CA24A5CA291C75BB3A3B5D8FC1FB50083B512F0A44C257DA451>I<01FE
EB7FC000FF903803FFF8020F13FE91381F03FFDA3C011380000713780003497E6D4814C0
5CA25CA291C7FCB3A3B5D8FC3F13FFA430257DA435>I<903801FFC0010F13F8017F13FF
D9FF807F3A03FE003FE048486D7E48486D7E48486D7EA2003F81491303007F81A300FF16
80A9007F1600A3003F5D6D1307001F5DA26C6C495A6C6C495A6C6C495A6C6C6CB45A6C6C
B5C7FC011F13FC010113C029257DA430>I<9039FF01FF80B5000F13F0023F13FC9138FE
07FFDAF00113800003496C13C00280EB7FE091C713F0EE3FF8A2EE1FFCA3EE0FFEAA17FC
161FA217F8163F17F06E137F6E14E06EEBFFC0DAF00313809139FC07FE0091383FFFF802
0F13E0020390C7FC91C9FCACB512FCA42F357EA435>I<9038FE03F000FFEB0FFEEC3FFF
91387C7F809138F8FFC000075B6C6C5A5CA29138807F80ED3F00150C92C7FC91C8FCB3A2
B512FEA422257EA427>114 D<90383FF0383903FFFEF8000F13FF381FC00F383F000300
7E1301007C130012FC15787E7E6D130013FCEBFFE06C13FCECFF806C14C06C14F06C14F8
1203C614FC131F9038007FFE140700F0130114007E157E7E157C6C14FC6C14F8EB800190
38F007F090B512C000F8140038E01FF81F257DA426>I<130FA55BA45BA25B5BA25A1207
001FEBFFE0B6FCA3000390C7FCB21578A815F86CEB80F014816CEBC3E090383FFFC06D13
80903803FE001D357EB425>I<B539F001FFF8A4000390C7EA3F00161E6E133E6C153C6E
137C6C15786E13F8017F5CECF001013F5C14F8011F495AA2ECFC07010F5CECFE0F010791
C7FC6E5A6D131E15BE6D13BC15FC6D5BA36E5AA26E5AA26E5AA26E5AA22D257EA432>
118 D<B500F1B538803FFFA43D07FE000FF80003E06C6C010715C082028015076C6E6C14
8015076C01C0ED0F00826E485C017FED801E5D90273FF01E7F5B17C0DAF83E147C011F90
393C3FE078037C14F8903B0FFC781FF0F0A29139FEF00FF10107EDF9E002FF14FB6D496C
B45AA24B7E6D5EA26D496C90C7FCA292C7FC6E5CA2023E147C023C143C40257EA445>I<
B539F01FFFF0A4000390398003F8006C01C013E06C1407D97FE05B6D6C485A6E48C7FC90
381FFC3E010F5B903807FEFC6D6C5A5D6D5B6D5B6E7E6E7E814A7EA24A7E903801F3FFD9
03E37FD907C17FEB0FC049486C7E4A6C7E013E80496D7E49130F00016E7EB590383FFFF8
A42D257EA432>I<B539F001FFF8A4000390C7EA3F00161E6E133E6C153C6E137C6C1578
6E13F8017F5CECF001013F5C14F8011F495AA2ECFC07010F5CECFE0F010791C7FC6E5A6D
131E15BE6D13BC15FC6D5BA36E5AA26E5AA26E5AA26E5AA292C8FCA25C141E003F133E38
7F803C38FFC07C147814F8EBC1F0EBC3E06C485A387D1F80D83FFFC9FCEA1FFCEA07F02D
357EA432>I E /Fc 6 85 df[<96261FFF8016380607B512FC063FDAFF8015784DB712E0
050F04FC15F8053F04FF14014CB526FE000F7F4C02C0010001E01303040F01FCC8EA1FF0
043F01E0DB07FC130793B50080ED01FE4B49CA007F130F030701F8EF3F804B01E094381F
C01F4B49EF07E04B90CB3803F03FDBFFFEF001F84A49953800FC7F4A49197E4A01E0F13F
FF4A5B4A49858A4A90CD7E4A5A4A48864949865D4988495B49491B7FA249491B3FA24990
CF121F5B5C01FF1D0F5C5A4A1C075AA24A1C035AA25C481E01A3485BA21F005AA25CA248
1F00A691D2FCB5FCB37E80A67EA28020787EA36C7FA37E6E1DF820F07E80A26C6D1C0120
E07E80017F1D036E1DC06D1D076D7F20806D6D1B0F6F1C006D656D6D1B1E6D6D1B3E676D
7F6E6C636E6C1A016E6D62704F5A6E6D19076E6D4F5A6E6D4F5A6E6D4FC7FC6E6D197EDB
3FFF616F01C04D5A6F6D4D5A6F01F8EF0FE0030101FE4D5A6F6D6CEE7F80043F01E0DB01
FEC8FC040F01FCED0FFC0403D9FFC0EC7FF07002FE903807FFE0DC003F90B71280050F4C
C9FC050116F0DD003F15C0060702FCCAFCDE001F13C0>117 147
118 271 138 67 D[<BF12FEA58AD8001F0280C9120F010349CB123F6D4918071C006D87
1D1F891D03777FA2891E7F1E3FA21E1FA3787EA31E07A31E03A38BA21E01A7E003C0811E
00A49CC7FCA61A07A41A0FA21A1FA21A3F1A7FF101FF1907197F92B9FCA603FCC87E1907
1901F1007F1A3F1A1FA21A0FA21A07A41A03A4F703C0A4F70780A397CAFCA4F70F00A567
A31F1E1F3EA41F7EA21F7C1FFCA31E01A21E031E07671E0F1E1F1E3F1E7F1EFF651D0753
5B491B7F52B5FC496D181F011F6D6C0407B6FCC0FCA267A4>114
141 117 268 130 69 D[<B600FC060FB7FC8181A282A2D800076EDD003F14C001006E06
07EBFE000B0113F870725B02F7755A02F36D735A70735A14F102F07F7073C7FC8183816F
7F838183816F7F83816F7FA2707E8482707FA2707F8482707F84828482717E8583858371
7F8583717FA2717F8583727EA2727F8684727F86848684727F86848685737F8785737FA2
737F8785737FA2737F8786747F88868886747F88868886747F8887751380A27513C01DE0
877513F0A27513F81DFC877513FE1DFF881E8F887613CF1EEF881EFF8888A28888A289A2
8989A2496C86A289496C86497E496C86497F017F01E0850003B500FC86B712F08AA28A8A
A2>120 141 117 268 143 78 D[<F17FFE061FB512F895B7FC050716E0053FD9C00313
FCDDFFF8C7EA1FFF040301C0020313C0040F90C913F0DC3FFCEE3FFCDC7FF0EE0FFE4B48
48706C7E4B018004017F030F90CB13F0DB1FFCF03FF84B48727E4B48727E4B48727E4A49
727F4A49727F4A90CD7F4A48747E021F884A48747E4A48747E4A48747EA24949747F4949
747F498A4B86498A92CFFC498A4948767EA24948767EA201FF8A4A884820804A884820C0
A348497613E0A348497613F0A34820F8A24A884820FCA54820FEA291D1FCA5B51FFFB26C
6D5213FEA76C20FC6E64A36C20F8A26E64A26C20F0A26E646C20E0A36C6D5213C0A26C20
806E646C20006E64017F66A26D6C525AA26D6D505BA26D6D505B6D666F626D666D6D505B
6F626D9BC7FC6E6C505A6E6C505A6E6C505A6E646E6D4E5B70606E6D4E5B02006D4E90C8
FC6F6C4E5A6F6C4E5A6F6C4E5A6F6C4E5A030301C0040313C06F6D4C5B9226007FF8DC1F
FEC9FCDC3FFEEE7FFC93260FFF80913801FFF0040301E0020713C0040001FC023F90CAFC
943B3FFFC003FFFC050790B612E005011680DD001F02F8CBFC9526007FFECCFC>128
147 118 271 149 I[<922601FFF01507031FEBFF8092B600F05C020315FC020F03FF5C
023F16C091B5D8000F01F05B4901F09038007FF84901C0DA0FFE5B010F90C8EA03FFD91F
FC03006D5A4948EE3FC04948EE1FE14AEE0FF14948EE07FB484916014890CBB5FC5B4848
8486484884A248488486123F4984A2007F85A24984A212FF87A387A37F87A37FA2007F86
7FA27F7F003F97C7FC7F806C7F806C7F806C13FE806C14C06C14F8EDFF806C15F06D14FF
6D15F06D15FF6D16F06D16FE6DEEFFE06D17F86D6C16FE021F707E020717E0020117F86E
6C82030F82030082040F82040082051F81050181DD001F801801DE003F7F070F7F850701
7F85741380867413C0867413E0A2867413F0A286A200F01A7F1CF8A21B3FA41B1F7EA57E
A21CF0A27E1B3F7E1CE07F1B7F6D1AC0A26D19FF1C806D606D1A006D606D616D18076E4D
5AD9DFC04D5A6E60D98FF0173FD987FC4D5AD903FF4C485A010001C04B5B48D97FF04B90
C7FCDA3FFEED1FFE4890260FFFC0ECFFF8020301FF01075B486D91B612C06E6C5E48020F
4BC8FC030115F048DA003F14C0040001FCC9FC>85 147 118 271
106 83 D[<001FC112C0A603C0C700070280C7121F02FCC8000149C9FC4801E06F49041F
13E091CA1807498901F81D00491E7F491E3F491E1FA2491E0FA290CB1907A2003E1F03A3
007E20F0007C1F01A600781F00A800F820F8482078A7CC1A00B3B3B3B3AC4E7F4E7F4E80
067F14F8047FB912F8A6>125 140 122 267 138 I E end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 600dpi
TeXDict begin
%%EndSetup
1 0 bop -9 825 3780 17 v 1338 1074 a Fc(CONTENTS)-9 2086
y Fb(1)76 b(P)m(ac)m(k)-5 b(age)34 b(description)2782
b(2)115 2186 y Fa(1.1)84 b(Basic)27 b(use)g(and)h(requiremen)n(ts)67
b(.)42 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)
h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h
(.)143 b(2)-9 2369 y Fb(2)76 b(Commands)29 b(pro)m(vided)2745
b(3)115 2468 y Fa(2.1)84 b(T)-7 b(o)n(w)n(ard)26 b(customization)h(of)g
(the)h(c)n(hapter)f(head)43 b(.)e(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g
(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)143
b(3)-9 2651 y Fb(3)76 b(An)32 b(o)m(v)m(erview)g(of)g(the)g(c)m(hapter)
h(st)m(yles)2203 b(5)115 2751 y Fa(3.1)84 b(The)28 b(c)n(hapter)e(Sonn)
n(y)48 b(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h
(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)
f(.)h(.)f(.)h(.)g(.)f(.)h(.)143 b(5)115 2850 y(3.2)84
b(The)28 b(c)n(hapter)e(Lenn)n(y)47 b(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)
h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h
(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)143
b(5)115 2950 y(3.3)84 b(The)28 b(c)n(hapter)e(Glenn)53
b(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)
f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h
(.)f(.)h(.)g(.)f(.)h(.)143 b(5)115 3050 y(3.4)84 b(The)28
b(c)n(hapter)e(Conn)n(y)34 b(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f
(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)
f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)143 b(6)115
3149 y(3.5)84 b(The)28 b(c)n(hapter)e(Rejne)64 b(.)42
b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h
(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)
h(.)g(.)f(.)h(.)143 b(6)115 3249 y(3.6)84 b(The)28 b(c)n(hapter)e
(Bjarne)i(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)
h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h
(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)143 b(7)-9 3431 y Fb(4)76
b(An)32 b(simple)d(example)2806 b(9)1860 5909 y Fa(1)p
eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF

View File

@ -0,0 +1,546 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software
%%Title: fancychapter.dvi
%%BoundingBox: 42 10 525 620
%%EndComments
%DVIPSCommandLine: dvips -E -p2 -l2 -oGlenn.eps fancychapter.dvi
%DVIPSParameters: dpi=600, compressed, comments removed
%DVIPSSource: TeX output 1996.11.29:1115
%%BeginProcSet: texc.pro
/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
/X{S N}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{dup dup 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 /IE 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 IE N
end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /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 dup definefont setfont}B /ch-width{ch-data dup
length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
dup 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 /sf 0 N /CharBuilder{save 3 1 roll S dup
/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
.1 sub]/id ch-image N /rw ch-width 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 dup 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 dup gp add
/gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{
dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1
adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 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}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
length 1 sub dup 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 dup 1 get dup mul exch 0 get dup 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
/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
{dup /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
TeXDict begin 40258437 52099154 1000 600 600 (fancychapter.dvi)
@start /Fa 23 119 df<123C127E12FFA4127E123C08087A8714>46
D<4A7E4A7EA34A7EA24A7EA3EC1BF81419A2EC30FCA2EC70FEEC607EA24A7EA349486C7E
A2010380EC000FA201066D7EA3496D7EA2011FB57EA29038180001496D7EA349147EA201
E0147F4980A20001ED1F801203000716C0D80FF0EC3FE0D8FFFC0103B5FCA2302F7EAE35
>65 D<B712FEA23903F800010001EC003E828282A282A3178016011518A293C7FCA31538
157815F890B5FCA2EBF800157815381518A21760A392C712C0A4160117801603A2160716
0F163F0003913801FF00B8FCA22B2D7EAC30>69 D<B512F0A23803FC006C5AB3B3A3487E
B512F0A2142D7EAC19>73 D<B500F0EB7FFEA2D803FCC7EA1FF06C48EC0FC01700161E16
385E5E4B5A4B5A4BC7FC150E5D5D15F0EC01C04A5A4A7E4A7E141F4A7EEC73F8ECE1FCEB
F9C09038FF80FE9038FE007F497F49806F7E6F7E1507826F7E6F7EA26F7E167F821780EE
1FC017E0486CEC3FF0B5D8F001B5FCA2302D7DAC37>75 D<13FF000713C0380F01F0381C
00F8003F137C80A2143F001E7FC7FCA4EB07FF137F3801FE1FEA07F0EA1FC0EA3F80EA7F
00127E00FE14065AA3143F7E007E137F007FEBEF8C391F83C7FC390FFF03F83901FC01E0
1F207D9E23>97 D<EA07C012FFA2120F1207AC14FE9038C7FF809038CF03E09038DC01F0
9038F8007C49137E49133E497F1680A2150F16C0A9ED1F80A216005D6D133E6D5B01B05B
9038BC01F090380E07E0390607FF80260001FCC7FC222F7EAD27>I<15F8141FA2140114
00ACEB0FE0EB7FF83801F81E3803E0073807C003380F8001EA1F00481300123E127EA25A
A9127C127EA2003E13017EEB8003000F13073903E00EFC3A01F03CFFC038007FF090391F
C0F800222F7EAD27>100 D<EB1F80EBFFF03803E0783807C03E380F801E381F001FEC0F
80123E007E130715C0127C12FCA3B6FCA200FCC8FCA5127EA2003E14C0123F6C1301390F
80038001C013003803E00F3801F03C38007FF8EB1FC01A207E9E1F>I<EB03F0EB0FFCEB
3E1EEB7C3F13F8EA01F0A23803E00C1400AAB512E0A23803E000B3A6487E387FFF80A218
2F7FAE16>I<013F13F89038FFC3FE3903E1FF1E3807807C000F140C391F003E00A2003E
7FA76C133EA26C6C5A00071378380FE1F0380CFFC0D81C3FC7FC90C8FCA3121E121F380F
FFF814FF6C14C04814F0391E0007F848130048147C12F848143CA46C147C007C14F86CEB
01F06CEB03E03907E01F803901FFFE0038003FF01F2D7E9D23>I<EA07C012FFA2120F12
07AC14FE9038C3FF809038C703E09038DE01F013F8496C7EA25BA25BB2486C487E3AFFFE
1FFFC0A2222E7EAD27>I<EA0780EA0FC0EA1FE0A4EA0FC0EA0780C7FCA8EA07C012FFA2
120F1207B3A5EA0FE0EAFFFCA20E2E7EAD14>I<EA07C012FFA2120F1207ADEC1FFEA2EC
0FF0EC07C05D020EC7FC5C5C5C5CEBC3C013C7EBCFE0EBDFF013F9EBF0F8497EEBC07E14
3E80816E7E14076E7E816E7E486C487E3AFFFE07FF80A2212E7EAD25>107
D<EA07C012FFA2120F1207B3B3A3EA0FE0EAFFFEA20F2E7EAD14>I<2607C07FEB07F03B
FFC3FFC03FFC903AC783F0783F3C0FCE01F8E01F803B07DC00F9C00F01F8D9FF8013C049
90387F000749137EA249137CB2486C01FEEB0FE03CFFFE0FFFE0FFFEA2371E7E9D3C>I<
3807C0FE39FFC3FF809038C703E0390FDE01F0EA07F8496C7EA25BA25BB2486C487E3AFF
FE1FFFC0A2221E7E9D27>I<EB1FE0EB7FF83801F03E3803C00F3907800780390F0003C0
4814E0003EEB01F0A248EB00F8A300FC14FCA9007C14F8A26CEB01F0A26CEB03E0A2390F
8007C03907C00F803901F03E0038007FF8EB1FE01E207E9E23>I<3807C0FE39FFC7FF80
9038CF03E0390FDC01F03907F800FC49137E49133E49133FED1F80A3ED0FC0A8151F1680
A2ED3F00A26D137E6D137C5D9038FC01F09038CE07E09038C7FF80D9C1FCC7FC01C0C8FC
A9487EEAFFFEA2222B7E9D27>I<380781F838FF87FEEB8E3FEA0F9CEA07B813B0EBF01E
EBE000A45BB0487EB5FCA2181E7E9D1C>114 D<1360A413E0A312011203A21207121FB5
12F0A23803E000AF1418A714383801F03014703800F860EB3FE0EB0F80152A7FA81B>
116 D<D807C013F800FF131FA2000F130100071300B21401A314033803E007EC0EFC3A01
F81CFFC038007FF890391FE0F800221F7E9D27>I<3AFFFC01FFC0A23A0FE0007E000007
147C15380003143015706C6C1360A26C6C5BA390387C0180A26D48C7FCA2EB3F07EB1F06
A2EB0F8CA214DCEB07D8A2EB03F0A36D5AA26D5A221E7F9C25>I
E /Fb 1 50 df<13E01201120712FF12F91201B3A7487EB512C0A212217AA01E>49
D E /Fc 11 122 df<387FFFE0B57EA36C5BD803F0C8FCB3AE16F0ED01F8A8007FB6FCB7
FCA36C15F025337DB22C>76 D<3801FFF0000713FE001F6D7E15E048809038C01FF81407
EC01FC381F80000006C77EC8127EA3ECFFFE131F90B5FC1203120F48EB807E383FF800EA
7FC090C7FC12FE5AA47E007F14FEEB8003383FE01F6CB612FC6C15FE6C14BF0001EBFE1F
3A003FF007FC27247CA32C>97 D<903803FFE0011F13F8017F13FE48B5FC48804848C6FC
EA0FF0485A49137E4848131890C9FC5A127EA25AA8127EA2127F6C140F6DEB1F806C7E6D
133F6C6CEB7F003907FE03FF6CB55A6C5C6C6C5B011F13E0010390C7FC21247AA32C>99
D<EB03FE90381FFFC0017F13F048B57E48803907FE03FE390FF800FFD81FE0EB3F805B48
48EB1FC090C7120F5A007E15E015075AB7FCA416C000FCC9FC7E127EA2127F6CEC03C06D
EB07E06C7ED80FF0130F6C6CEB3FC001FF13FF000190B512806C1500013F13FC010F13F0
0101138023247CA32C>101 D<ED03F8903907F80FFC90391FFE3FFE017FB6FC48B7FC48
ECFE7F9038FC0FF82607F003133E3A0FE001FC1CD9C0001300001F8049137EA66D13FE00
0F5CEBE0016C6C485A3903FC0FF048B5FC5D481480D99FFEC7FCEB87F80180C8FCA37F6C
7E90B512F06C14FE48ECFF804815E04815F03A3FC0001FF848C7EA03FC007E1400007C15
7C00FC157E48153EA46C157E007E15FCD87F801303D83FE0EB0FF8D81FFCEB7FF06CB612
E0000315806C1500D8003F13F8010713C028387EA42C>103 D<EA7FE0487EA3127F1201
AA91381FFFF04A13F8A36E13F0913800FE004A5A4A5A4A5A4A5A4A5A4A5A4AC7FC14FEEB
F1FC13F3EBF7FE90B5FCA2EC9F80EC0FC001FE7FEBFC07496C7E496C7E811400157E8116
80151F3A7FFFC0FFFCB500E113FEA36C01C013FC27337EB22C>107
D<397FF01FE039FFF87FFC9038F9FFFE01FB7F6CB6FC00019038F03F80ECC01F02807FEC
000F5B5BA25BB3267FFFE0B5FCB500F11480A36C01E0140029247FA32C>110
D<397FF01FE039FFF8FFF801FB13FE90B6FC6C158000019038F07FC09138801FE0913800
07F049EB03F85BED01FC491300A216FE167EA816FE6D14FCA2ED01F86D13036DEB07F015
0F9138801FE09138E07FC091B51280160001FB5B01F813F8EC3FC091C8FCAD387FFFE0B5
7EA36C5B27367FA32C>112 D<90387FF8700003B512F8120F5A5A387FC00F387E000348
13015AA36CEB00F0007F140013F0383FFFC06C13FE6CEBFF80000314E0C66C13F8010113
FCEB0007EC00FE0078147F00FC143F151F7EA26C143F6D133E6D13FE9038F007FC90B5FC
15F815E000F8148039701FFC0020247AA32C>115 D<3A7FF003FF80486C487FA3007F7F
0001EB000FB3A3151FA2153F6D137F3900FE03FF90B7FC6D15807F6D13CF902603FE0713
0029247FA32C>117 D<3A7FFF01FFFCB5008113FE148314816C010113FC3A03E0000F80
6C7E151F6D140012005D6D133E137C017E137E013E137CA2013F13FC6D5BA2EB0F815DA2
EB07C1ECC3E0A2EB03E3ECE7C0130114F75DEB00FFA292C7FC80A2143EA2147E147CA214
FC5CA2EA0C01003F5BEA7F83EB87E0EA7E0F495A387FFF806C90C8FC6C5A6C5AEA07E027
367EA32C>121 D E /Fd 3 111 df<EC01F8140FEC3F80ECFC00495A495A495AA2130F5C
B3A7131F5C133F49C7FC13FEEA03F8EA7FE048C8FCEA7FE0EA03F8EA00FE137F6D7E131F
80130FB3A7801307A26D7E6D7E6D7EEC3F80EC0FF814011D537ABD2A>102
D<12FCEAFFC0EA07F0EA01FCEA007E7F80131F80130FB3A7801307806D7E6D7EEB007EEC
1FF0EC07F8EC1FF0EC7E00495A495A495A5C130F5CB3A7131F5C133F91C7FC137E485AEA
07F0EAFFC000FCC8FC1D537ABD2A>I<126012F07EA21278127CA2123C123EA2121E121F
A27E7FA212077FA212037FA212017FA212007FA21378137CA2133C133EA2131E131FA27F
80A2130780A26D7EA2130180A2130080A21478147CA2143C143EA2141E141FA2801580A2
140715C0A2140315E0A2140115F0A2140015F8A21578157CA2153C153EA2151E150C1F53
7BBD2A>110 D E /Fe 15 118 df<EA07F0487E487E487E487EB51280A76C13006C5A6C
5A6C5A6C5A1111769025>46 D<157815FC14031407141F14FF130F0007B5FCB6FCA2147F
13F0EAF800C7FCB3B3B3A6007FB712FEA52F4E76CD43>49 D<BA12C019FEF1FFC01AF01A
FCD8000701F0C7000313FFDE007F7F737F070F7F737F878587858785A287A84F5BA26361
6361634F5B4F5B077F90C7FC4E485A060713F892B812E097C8FC861AF003F0C7000313FE
9539003FFF80070F13E0737F07017F87737F747E1C807413C0A27413E0A31CF0A386A362
A31CE0A2621CC0A250138097B5FC1C004F5B19074F5B073F13F04EB55ABC128098C7FC1A
F81AC007F8C8FC54527CD160>66 D<EC7FFF0107B512F0013F14FE90B77E48D9E00F7F27
03FE000113F0486C6D7F6EEB3FFC48826E131F83707FA36C496D7FA26C90C7FC6C5AC9FC
A6037FB5FC020FB6FC91B7FC01071487013FEBF0074913803901FFFC004813F0485B485B
485B4890C7FC5A5BA2485AA45EA26D5C007F151D163D6C6C02797F6C6D01F113F86C9026
C003E1EBFFE06C9026F81FC014F06C90B5487EC6ED001F011F01FC010713E0010101E090
C8FC3C387CB641>97 D<913801FFF8021FEBFF8091B612F0010315FC010F9038C00FFE90
3A1FFE0001FFD97FFC491380D9FFF05B4817C048495B5C5A485BA2486F138091C7FC486F
1300705A4892C8FC5BA312FFAD127F7FA27EA2EF03E06C7F17076C6D15C07E6E140F6CEE
1F806C6DEC3F006C6D147ED97FFE5C6D6CEB03F8010F9038E01FF0010390B55A01001580
023F49C7FC020113E033387CB63C>99 D<4DB47E0407B5FCA5EE001F1707B3A4913801FF
E0021F13FC91B6FC010315C7010F9038E03FE74990380007F7D97FFC0101B5FC49487F48
49143F484980485B83485B5A91C8FC5AA3485AA412FFAC127FA36C7EA37EA26C7F5F6C6D
5C7E6C6D5C6C6D49B5FC6D6C4914E0D93FFED90FEFEBFF80903A0FFFC07FCF6D90B5128F
0101ECFE0FD9003F13F8020301C049C7FC41547CD24B>I<913803FFC0023F13FC49B6FC
010715C04901817F903A3FFC007FF849486D7E49486D7E4849130F48496D7E4817804849
7F18C0488191C7FC4817E0A248815B18F0A212FFA490B8FCA318E049CAFCA6127FA27F7E
A218E06CEE01F06E14037E6C6DEC07E0A26C6DEC0FC06C6D141F6C6DEC3F806D6CECFF00
D91FFEEB03FE903A0FFFC03FF8010390B55A010015C0021F49C7FC020113F034387CB63D
>I<137F497E000313E0487FA2487FA76C5BA26C5BC613806DC7FC90C8FCADEB3FF0B5FC
A512017EB3B3A6B612E0A51B547BD325>105 D<D93FF0D91FFCEDFFE0B591B500C00107
13FE030302F0011F6D7E030F6E017F8092271FE07FFCD9FF037F922A3F001FFE01F8007F
0003027C9126FF03E080C602F06DD90780137FDAF1E0038FC77FDAF3C0159EDAF7806D01
BC143F07FC8102FFC75C4A5EA24A5EA44A5EB3ACB6D8F807B6D8C03FB512FEA567367BB5
70>109 D<D93FF0EB1FFCB591B512C0030314F0030F8092391FE07FFC92393F001FFE00
03027C80C602F07FDAF1E081ECF3C0DAF7807F8502FFC7FC5CA25CA45CB3ACB6D8F807B6
12C0A542367BB54B>I<912601FFE0EB0780021F01F8130F91B500FE131F0103ECFF8001
0F9039F03FC03F499039800FE07F903A7FFE0003F04948903801F8FF4849EB00FD484914
7F4A805A4849805A4A805AA291C87E5AA35B12FFAC6C7EA37EA2806C5EA26C6D5CA26C6D
5C6C6D5C6C93B5FC6C6D5B6D6C5B6DB4EB0FEF010F9038C07FCF6D90B5120F010114FED9
003F13F80203138091C8FCB1040FB61280A5414D7CB547>113 D<90397FE003FEB59038
0FFF80033F13E04B13F09238FE1FF89139E1F83FFC0003D9E3E013FEC6ECC07FECE78014
EF150014EE02FEEB3FFC5CEE1FF8EE0FF04A90C7FCA55CB3AAB612FCA52F367CB537>I<
903903FFF00F013FEBFE1F90B7FC120348EB003FD80FF81307D81FE0130148487F498012
7F90C87EA24881A27FA27F01F091C7FC13FCEBFFC06C13FF15F86C14FF16C06C15F06C81
6C816C81C681013F1580010F15C01300020714E0EC003F030713F015010078EC007F00F8
153F161F7E160FA27E17E07E6D141F17C07F6DEC3F8001F8EC7F0001FEEB01FE9039FFC0
0FFC6DB55AD8FC1F14E0D8F807148048C601F8C7FC2C387CB635>I<143EA6147EA414FE
A21301A313031307A2130F131F133F13FF5A000F90B6FCB8FCA426003FFEC8FCB3A9EE07
C0AB011FEC0F8080A26DEC1F0015806DEBC03E6DEBF0FC6DEBFFF86D6C5B021F5B020313
802A4D7ECB34>I<D93FF8913801FFC0B50207B5FCA50003ED001FC61607B3AE5FA35FA2
017F5D173B177B6D6C14F3DC01E313F06D6CD907C3EBFFC0903A0FFFC03F836D90B51203
010114FE6D6C13F8020701E091C7FC42377BB54B>I E /Ff 22 122
df<EA03C0EA07F0120F121F13F8A313F0EA07B0EA003013701360A213E013C01201EA03
8013005A120E5A5A5A5A5A0D197A8819>44 D<0107B612FCEFFF8018C0903B000FF0001F
F04BEB07F81703021F15FC17014B14FEA2023F1400A24B1301A2147F18FC92C7120318F8
4A140718F04AEC0FE0EF1FC00101ED3F80EF7F004AEB01FEEE07F849B612E05F9139F800
07F0EE01FC01076E7E177F4AEC3F80A2010F16C0171F5CA2131F173F5CA2133FEF7F805C
1800017F5D4C5A91C7485A5F49140FEE1FE0494A5A00014AB45AB748C7FC16F816C03739
7BB83A>66 D<DB03FE130E92393FFF801E92B5EAE03C913903FE01F0913A0FF000787CDA
3FC0EB3CFC4AC7EA1FF802FE140FEB03FC49481407494815F049481403495A5C49C813E0
5B485A5B000317C0485AA2485A1880485A94C7FCA2485AA3127F5BA312FF90CBFCA41738
A217784816707E17F06C5E16015F16036C6C4A5A94C7FC001F150E6D141E000F5D6D5C6C
6C495A6C6CEB03C0D801FEEB0F8027007F807EC8FC6DB45A010F13E0010090C9FC373D74
BA3B>I<0107B712FEA3903A000FF000074B1300187C021F153CA25DA2143FA25D183814
7FA292C8FCEE03804A130718004A91C7FCA201015CA24A131E163E010314FE91B5FC5EA2
903807F800167C4A1378A2130FA24A1370A2011F14F0A24A90C8FCA2133FA25CA2137FA2
91CAFCA25BA25B487EB6FCA337397BB836>70 D<DB03FE130E92393FFF801E92B5EAE03C
913903FE01F0913A0FF000787CDA3FC0EB3CFC4AC7EA1FF802FE140FEB03FC4948140749
4815F049481403495A5C49C813E05B485A5B000317C0485AA2485A1880485A94C7FCA248
5AA3127F5BA312FF90CBFC0307B512E0A392390007FC00705A16075FA36C150F5FA36C6C
141FA2001F5E6D143F6C7E167F6C6C4A5A6C6CEB03EFD801FEEB07C73A007FC03F079027
3FFFFC03C7FC010F01F0C8FC01001380373D74BA40>I<0107B512FCA25E9026000FF8C7
FC5D5D141FA25DA2143FA25DA2147FA292C8FCA25CA25CA21301A25CA21303A25CA21307
A25CA2130F170C4A141CA2011F153C17384A1478A2013F157017F04A14E01601017F1403
17C091C71207160F49EC1F80163F4914FF000102071300B8FCA25E2E397BB834>76
D<0103B612F017FEEFFF80903B0007F8003FC04BEB0FF01707020FEC03F8EF01FC5DA202
1F15FEA25DA2143FEF03FC5DA2027FEC07F818F092C7120F18E04AEC1FC0EF3F004A14FE
EE01F80101EC0FE091B6128004FCC7FC9138FC003F0103EC0F80834A6D7E8301071403A2
5C83010F14075F5CA2011F140FA25CA2133F161F4AECE007A2017F160F180E91C7FC4902
0F131C007F01FE153CB5913807F078040313F0CAEAFFE0EF3F80383B7CB83D>82
D<92383FC00E913901FFF01C020713FC91391FC07E3C91393F001F7C027CEB0FF84A1307
49481303495A4948EB01F0A2495AA2011F15E091C7FCA34915C0A36E90C7FCA2806D7E14
FCECFF806D13F015FE6D6D7E6D14E0010080023F7F14079138007FFC150F15031501A215
00A2167C120EA3001E15FC5EA3003E4A5AA24B5AA2007F4A5A4B5A6D49C7FC6D133ED8F9
F013FC39F8FC03F839F07FFFE0D8E01F138026C003FCC8FC2F3D7ABA2F>I<14F8EB07FE
90381F871C90383E03FE137CEBF801120148486C5A485A120FEBC001001F5CA2EA3F8014
03007F5C1300A21407485C5AA2140F5D48ECC1C0A2141F15831680143F1587007C017F13
00ECFF076C485B9038038F8E391F0F079E3907FE03FC3901F000F0222677A42A>97
D<147F903803FFC090380FC1E090381F0070017E13784913383901F801F83803F0031207
13E0120FD81FC013F091C7FC485AA2127F90C8FCA35A5AA45AA3153015381578007C14F0
007EEB01E0003EEB03C0EC0F806CEB3E00380F81F83803FFE0C690C7FC1D2677A426>99
D<147F903803FFC090380FC1E090383F00F0017E13785B485A485A485A120F4913F8001F
14F0383F8001EC07E0EC1F80397F81FF00EBFFF891C7FC90C8FC5A5AA55AA21530007C14
381578007E14F0003EEB01E0EC03C06CEB0F806CEB3E00380781F83803FFE0C690C7FC1D
2677A426>101 D<ED07C0ED1FF0ED3E38ED7C3CEDF8FC15F9140115F1020313F8EDF0F0
160014075DA4140F5DA4141F5D010FB512C05B16809039003F800092C7FCA45C147EA414
FE5CA413015CA413035CA413075CA4130F5CA3131F5CA391C8FC5B121CEA7E3EA2EAFE3C
137C1378EAF8F01278EA3FC0EA0F80264C82BA19>I<EB03F0EA01FFA3EA00075CA3130F
5CA3131F5CA3133F91C8FCA35B90387E07F0EC1FFCEC783E9038FFE01F02C01380EC800F
1400485A16C05B49EB1F8012035BA2153F000715005BA25D000F147E5B15FE5D121FD980
01131C15F8163C003F01031338010013F0A216704814E0007E15F016E0EDE1C000FE9038
01E38048903800FF000038143C263B7BB92A>104 D<150E153F157FA3157E151C1500AB
EC1F80EC7FC0ECF1F0EB01C090380380F813071401130F130E131EEB1C03133C013813F0
A2EB0007A215E0A2140FA215C0A2141FA21580A2143FA21500A25CA2147EA214FEA25CA2
1301A25CA213035C121C387E07E0A238FE0FC05C49C7FCEAF83EEA787CEA3FF0EA0FC020
4883B619>106 D<EB0FC0EA07FFA3EA001F1480A2133FA21400A25BA2137EA213FEA25B
A21201A25BA21203A25BA21207A25BA2120FA25BA2121FA25BA2123FA290C7FCA25AA2EA
7E0EA212FE131EEAFC1CA2133C133812F81378EA7870EA7CE0121FEA0F80123B79B915>
108 D<D801E013FE3A07F803FF803A0E3C0F07C03A1E3E3C03E0261C1F787F39383FF001
14E0007813C000708114804A485AEAF07FEAE07EA20000140701FE5C5BA2150F00015D5B
151F5E12034990383F8380160316070007027F130049137EA2160E000F147C49141E161C
5E001FEC3C7849EB1FE00007C7EA0780292679A42F>110 D<147F903803FFC090380FC1
F090381F00F8017E137C5B4848137E4848133E0007143F5B120F485AA2485A157F127F90
C7FCA215FF5A4814FEA2140115FC5AEC03F8A2EC07F015E0140F007C14C0007EEB1F8000
3EEB3F00147E6C13F8380F83F03803FFC0C648C7FC202677A42A>I<9039078007C09039
1FE03FF090393CF0787C903938F8E03E9038787FC00170497EECFF00D9F0FE148013E05C
EA01E113C15CA2D80003143FA25CA20107147FA24A1400A2010F5C5E5C4B5A131F5EEC80
035E013F495A6E485A5E6E48C7FC017F133EEC70FC90387E3FF0EC0F8001FEC9FCA25BA2
1201A25BA21203A25B1207B512C0A3293580A42A>I<3903C003F0390FF01FFC391E783C
0F381C7C703A3C3EE03F8038383FC0EB7F800078150000701300151CD8F07E90C7FCEAE0
FE5BA2120012015BA312035BA312075BA3120F5BA3121F5BA3123F90C9FC120E212679A4
23>114 D<14FE903807FF8090380F83C090383E00E04913F00178137001F813F0000113
0313F0A215E00003EB01C06DC7FC7FEBFFC06C13F814FE6C7F6D13807F010F13C0130014
3F141F140F123E127E00FE1480A348EB1F0012E06C133E00705B6C5B381E03E06CB45AD8
01FEC7FC1C267AA422>I<EB0380EB07C0130FA4131F1480A3133F1400A35B137E007FB5
FCA2B6FC3800FC00A312015BA312035BA312075BA3120F5BA3121FEB801CA2143C003F13
38EB0078147014F014E0EB01C0EA3E03381F0780380F0F00EA07FCEA01F0183579B31C>
I<13F0D803FCEB01C0D8071EEB03E0D80E1F1307121C123C0038140F4914C01270A24913
1FD8F07E148012E013FEC648133F160012015B5D0003147E5BA215FE00075C5BA214015D
A314035D14070003130FEBF01F3901F87FE038007FF7EB1FC7EB000F5DA2141F003F5C48
133F92C7FC147E147C007E13FC387001F8EB03E06C485A383C1F80D80FFEC8FCEA03F023
3679A428>121 D E /Fg 2 66 df<13381378EA01F8121F12FE12E01200B3AB487EB512
F8A215267BA521>49 D<140EA2141FA34A7EA3EC6FC0A2ECEFE014C7A290380183F0A390
380301F8A201067F1400A249137EA2011C137F01187FA24980013FB5FCA2903960000FC0
A201E080491307A248486D7EA200038115011207D81FC0497ED8FFF890383FFFE0A22B2A
7EA931>65 D E /Fh 1 74 df[<B9FCA6D8000FECF000010114806D91C7FCA26E5AB3B3
B3B3B3B3AD91B5FCA24980010F14F0B9FCA6>48 141 118 268 68
73 D E /Fi 1 50 df[<EE03C01607161F163F167FED01FF5D150F153F92B5FC1407147F
0107B6FCB8FCA88114F81480EBF800C8FCB3B3B3B3B3AB007FBA12C0AC>66
138 111 265 97 49 D E /Fj 7 85 df<ED03FF4B7FA34B7FA34B7FA292383FDFF0169F
A2037F7F168F160F03FF7F160715FE020180A21603DA03FC7FA202076D7F15F8A2020F6D
7F5DA2021F6E7E5DA2023F6E7E5DA2027F6E7E5D02FF81170F92C7FC498217075C01036F
7EA25C01076F7F5CA2010F6F7F5C011F8391B8FCA24983A34983A20280C8121F01FF8318
0F91C9FC48717E5B000384845B00071980845B000F19C0845B001F19E0197F5B003F19F0
193F484818F8191F5B00FF19FC46537DD24D>65 D<EEFFF8030FEBFFE0037F14FC4AB712
80020716E0141F5C91B812C049EC001F4901F813014901E0EB003F490180140F4990C812
03D93FFCED01804A92C7FC495A495A485BA2485B91CBFC5A5B120F5B121F5BA2485AA312
7F5BA412FF5BAD7F127FA47F123FA36C7EA27F120F7F12077F7E806C7FA26C7F6D6C1620
6D6C16606EED01E06DB415036D6D14076D01E0EC1FF06D01F814FF6D01FF13076D91B6FC
023F16E06E168002071600020115FC6E6C14F0030F1480030001F8C7FC3C5778D44B>67
D<B912F8A801C0CAFCB3AA90B81280A701C0CAFCB3AD90B812FCA9365376D246>69
D<D8FFC0EE1FF8B3B290B9FCA701C0C9121FB3B3A43D5376D252>72
D<B712E016FEEEFFC017F08317FE8301C0C780040F7F04017F707FEF3FF8717E170F717E
A2717EA2831980A283A65FA219005FA24D5AA24D5A171F4D5AEFFFF04C5B040F5B93B55A
90B8C7FC5F17F85F17C04CC8FC16E001C0CBFCB3B1395376D24A>80
D<B712E016FEEEFFC017F017FC17FF8401C0C76C7F040713F004007F173F717E717E1707
717E711380A28319C0A2187FA518FFA219805FA24D13004D5A170F4D5A4D5A17FF04075B
047F13C090B85A95C7FC17FC17F017C04CC8FC5E9039C00007FE15038281836F7F167F83
163F83707EA2707E160783707EA2707F8284717EA2717E171F84717EA2717EA2717E7113
80A27113C0A2F07FE0F03FF0A2F01FF83D5376D24B>82 D<BB12FEA8C800010180C8FCB3
B3B3B3A247527CD150>84 D E /Fk 42 122 df<EC0FF8EC7FFE903901F80780903907E0
01C090391F8000E090383F0007017E497EA25BA2485A6F5AED018092C8FCA9ED03F0B7FC
A33901F8000F1503B3AA486C497E267FFFE0B512C0A32A3B7FBA2E>12
D<DA0FF0EB1FF0DA7FFEEBFFFC903B01F80F83F00F903C07E001CFC00380903C1F8000FF
0001C090273F0007FE130F017E4948497EA2495CA248485C03076E5A03030203C7FC95C8
FCA9F007E0BAFCA33C01F80003F0001F1807B3AA486C496C497E267FFFE0B500C1B51280
A3413B7FBA45>14 D<121C127FEAFF80A213C0A3127F121C1200A412011380A212031300
5A1206120E5A5A5A12600A1979B917>39 D<146014E0EB01C0EB0380EB0700130E131E5B
5BA25B485AA2485AA212075B120F90C7FCA25A121EA2123EA35AA65AB2127CA67EA3121E
A2121F7EA27F12077F1203A26C7EA26C7E1378A27F7F130E7FEB0380EB01C0EB00E01460
135278BD20>I<12C07E12707E7E7E120F6C7E6C7EA26C7E6C7EA21378A2137C133C133E
131EA2131F7FA21480A3EB07C0A6EB03E0B2EB07C0A6EB0F80A31400A25B131EA2133E13
3C137C1378A25BA2485A485AA2485A48C7FC120E5A5A5A5A5A13527CBD20>I<121C127F
EAFF80A213C0A3127F121C1200A412011380A2120313005A1206120E5A5A5A12600A1979
8817>44 D<121C127FEAFF80A5EA7F00121C0909798817>46 D<EB0FF0EB7FFE48B57E39
03E03FE0390F000FF0000E6D7E486D7E486D7E123000706D7E126012FCB4EC7F807FA56C
C7FC121CC8FCEDFF00A34A5A5D14035D4A5A5D140F4A5A4A5A92C7FC147C5C495A495A49
5A495A91C8FC011EEB01805B5B49130348481400485A485A000EC75A000FB6FC5A5A485C
B6FCA321387CB72A>50 D<1538A3157CA315FEA34A7EA34A6C7EA202077FEC063FA2020E
7FEC0C1FA2021C7FEC180FA202387FEC3007A202707FEC6003A202C07F1501A2D901807F
81A249C77F167FA20106810107B6FCA24981010CC7121FA2496E7EA3496E7EA3496E7EA2
13E0707E1201486C81D80FFC02071380B56C90B512FEA3373C7DBB3E>65
D<B812FCA30001903880000F6C90C71201EE007E173E171E170EA31706A317078316C0A3
94C7FCA31501A21503150F91B5FCA3EC000F15031501A21500A21860A318E093C712C0A4
1701A3EF0380A21707A2170F173F177F486D903807FF00B9FCA333397DB839>69
D<B648B512FEA30001902680000313006C90C76C5AB3A491B6FCA391C71201B3A6486D49
7EB648B512FEA337397DB83E>72 D<B612C0A3C6EBC0006D5AB3B3AD497EB612C0A31A39
7EB81E>I<B649B5FCA3000101809038007FF06C90C8EA3F80053EC7FC173C17385F5F4C
5A4C5A4CC8FC160E5E5E5E5E4B5AED0780030EC9FC5D153E157E15FF5C4A7F4A6C7E140E
4A6C7E4A6C7E14704A6C7E4A6C7E14804A6C7E6F7EA26F7F707EA2707E707EA2707EA270
7E707EA2707E707F8484486D497FB6011FEBFF80A339397DB841>75
D<B612E0A3000101C0C8FC6C90C9FCB3AD1718A517381730A31770A317F0A21601160316
0FEE1FE0486D13FFB8FCA32D397DB834>I<D90FF813C090383FFE0190B512813903F807
E33907E000F74848137F4848133F48C7121F003E140F007E1407A2007C140312FC1501A3
6C1400A37E6D14006C7E7F13F86CB47E6C13F8ECFF806C14E06C14F86C14FEC680013F14
80010714C0EB007F020713E0EC007FED3FF0151F150FED07F8A200C01403A21501A37EA2
16F07E15036C15E06C14076C15C06C140F6DEB1F80D8FBF0EB3F00D8F0FE13FE39E03FFF
F8010F13E0D8C00190C7FC253D7CBA2E>83 D<003FB812E0A3D9C003EB001F273E0001FE
130348EE01F00078160000701770A300601730A400E01738481718A4C71600B3B0913807
FF80011FB612E0A335397DB83C>I<007FB590383FFFFCA3C601F801071380D97FE0D903
FCC7FC013FEC01F06D6C5C5F6D6C5C6D6C13034CC8FC6D6C1306160E6D6C5B6DEB801816
3891387FC0306E6C5A16E06E6C5A91380FF18015FB6EB4C9FC5D14036E7EA26E7F6F7EA2
4B7E15DF9138019FF09138038FF8150F91380607FC91380E03FE140C4A6C7EEC38000230
804A6D7E14E04A6D7E49486D7E130391C76C7E01066E7E130E010C6E7E011C1401013C81
01FE822607FF80010713E0B500E0013FEBFF80A339397EB83E>88
D<EAFFF8A4EAF000B3B3B3B3A3EAFFF8A40D5378BD17>91 D<EAFFF8A4EA0078B3B3B3B3
A3EAFFF8A40D537FBD17>93 D<EB1FE0EBFFFC3803E03F3907000F80390F8007E0486C6C
7E13E06E7EA26E7E6C5A6C5AC8FCA4147FEB07FFEB3FE0EBFE00EA03F8EA0FF0EA1FC012
3F485A90C7FC160C12FEA31401A26C13036CEB077C903980063E18383FC01E3A0FE0781F
F03A03FFF00FE03A007F8007C026277DA52A>97 D<EA03F012FFA3120F1203B0EC1FE0EC
7FF89038F1E03E9039F3801F809039F7000FC001FEEB07E049EB03F049EB01F85BED00FC
A216FEA2167E167FAA167E16FEA216FC15016D14F8ED03F07F01EEEB07E001C6EB0FC090
39C7801F00903881E07E903800FFF8C7EA1FC0283B7EB92E>I<EB03FC90381FFF809038
7E03E03901F80070484813F83907E001FC380FC003A2EA1F80123F90380001F848EB00F0
1500A2127E12FEAA127E127FA26C14067F001F140E6D130C000F141C6C6C13386C6C1370
6C6C13E039007C07C090381FFF00EB07F81F277DA525>I<ED0FC0EC03FFA3EC003F150F
B0EB03F8EB1FFF90387E078F9038F801EF3903F0007F4848133F4848131FA24848130F12
3F90C7FC5AA2127E12FEAA127E127FA27EA26C6C131FA26C6C133F6C6C137F6C6CEBEFF0
3A01F801CFFF39007C078F90381FFE0FD907F813C0283B7DB92E>I<EB07F8EB1FFF9038
7C0FC03901F803E03903F001F0D807E013F8380FC0004848137CA248C7127E153E5A153F
127E12FEA3B7FCA248C8FCA5127EA2127FA26C14037F001F14076C6C13060007140E6D13
1CD801F013386C6C137090387E03E090381FFF80903803FC0020277EA525>I<147E9038
03FF8090380FC1E0EB1F8790383F0FF0137EA213FCA23901F803C091C7FCADB512FCA3D8
01F8C7FCB3AB487E387FFFF8A31C3B7FBA19>I<ED03F090390FF00FF890393FFC3C3C90
39F81F707C3901F00FE03903E007C03A07C003E010000FECF000A248486C7EA86C6C485A
A200075C6C6C485A6D485A6D48C7FC38073FFC38060FF0000EC9FCA4120FA213C06CB512
C015F86C14FE6CECFF804815C03A0F80007FE048C7EA0FF0003E140348140116F8481400
A56C1401007C15F06CEC03E0003F1407D80F80EB0F80D807E0EB3F003901FC01FC39007F
FFF0010790C7FC26387EA52A>I<EA03F012FFA3120F1203B0EC0FF0EC3FFCECF03F9039
F1C01F809039F3800FC0EBF70013FE496D7EA25BA35BB3A3486C497EB500C1B51280A329
3A7EB92E>I<EA0380EA0FE0487EA56C5AEA0380C8FCAAEA03F012FFA312071203B3AA48
7EB512C0A312387EB717>I<EA03F012FFA3120F1203B1913801FFFCA39138007FC01600
157C15705D4A5A4A5A4AC7FC141E1438147814FC13F1EBF3FEEBF73F01FE7FEBF81F496C
7E8114076E7E6E7E811400157E157F811680ED1FC0486CEB3FF0B500C0B5FCA3283A7EB9
2C>107 D<EA03F012FFA3120F1203B3B3AD487EB512C0A3123A7EB917>I<2703F00FF0EB
1FE000FFD93FFCEB7FF8913AF03F01E07E903BF1C01F83803F3D0FF3800FC7001F802603
F70013CE01FE14DC49D907F8EB0FC0A2495CA3495CB3A3486C496CEB1FE0B500C1B50083
B5FCA340257EA445>I<3903F00FF000FFEB3FFCECF03F9039F1C01F803A0FF3800FC038
03F70013FE496D7EA25BA35BB3A3486C497EB500C1B51280A329257EA42E>I<EB03FE90
380FFF8090383E03E09038F800F84848137C48487F48487F4848EB0F80001F15C090C712
074815E0A2007EEC03F0A400FE15F8A9007E15F0A2007F14076C15E0A26C6CEB0FC0000F
15806D131F6C6CEB3F006C6C137EC66C13F890387E03F090381FFFC0D903FEC7FC25277E
A52A>I<3903F01FE000FFEB7FF89038F1E07E9039F3801F803A07F7000FC0D803FEEB07
E049EB03F04914F849130116FC150016FEA3167FAA16FEA3ED01FCA26DEB03F816F06D13
076DEB0FE001F614C09039F7803F009038F1E07E9038F0FFF8EC1FC091C8FCAB487EB512
C0A328357EA42E>I<3807E01F00FFEB7FC09038E1E3E09038E387F0380FE707EA03E613
EE9038EC03E09038FC0080491300A45BB3A2487EB512F0A31C257EA421>114
D<EBFF03000313E7380F80FF381E003F487F487F00707F12F0A2807EA27EB490C7FCEA7F
E013FF6C13E06C13F86C7F00037FC67F01071380EB007F141F00C0EB0FC01407A26C1303
A37E15806C13077EEC0F00B4131E38F3C07C38E1FFF038C03F801A277DA521>I<1318A5
1338A31378A313F8120112031207001FB5FCB6FCA2D801F8C7FCB215C0A93800FC011580
EB7C03017E13006D5AEB0FFEEB01F81A347FB220>I<D803F0EB07E000FFEB01FFA3000F
EB001F00031407B3A4150FA3151F12016D133F0000EC77F86D9038E7FF8090383F03C790
381FFF87903A03FC07E00029267EA42E>I<B538803FFEA33A0FF8000FF06C48EB07E000
03EC03C06D148000011500A26C6C1306A26D130E017E130CA26D5BA2EC8038011F1330A2
6D6C5AA214E001075BA2903803F180A3D901FBC7FCA214FF6D5AA2147CA31438A227257E
A32C>I<B53A1FFFE03FFEA3260FF8009038000FF86C48017EEB03E018C00003023EEB01
80A26C6C013FEB0300A36C6CEC8006156FA2017E9038EFC00C15C7A2D93F016D5A158302
81EBF038D91F831430150102C3EBF87090260FC6001360A2D907E66D5A02EC137CA2D903
FCEB7F804A133FA2010192C7FC4A7FA20100141E4A130E0260130C37257EA33C>I<B538
807FFFA33A03FE003FF00001EC1F80000092C7FC017E131C6D13186D6C5AECC070010F5B
6D6C5AECF180EB03FB6DB4C8FC6D5AA2147F804A7E8114CF903801C7E090380383F09038
0703F8EB0601496C7E011C137E49137F01787F496D7E486C80000FEC3FF0D8FFFE90B512
80A329247FA32C>I<B538803FFEA33A0FF8000FF06C48EB07C00003EC03806C7E16007F
00001406A2017E5BA2137F6D5BA26D6C5AA2ECC070010F1360A26D6C5AA214F101035BA2
D901FBC7FCA214FF6D5AA2147CA31438A21430A214701460A25CA2EA7C0100FE5B130391
C8FC1306EAFC0EEA701C6C5AEA1FF0EA0FC027357EA32C>I E /Fl
13 85 df<EE03804C7EA34C7EA34C7EA34C7EA34C7EA24C7E16E7A203017F16C3A20303
801681A2DB07017F82A2030E80177FA24B80173FA24B6D7EA20378800370130FA203F080
4B1307A20201814B7FA24A488183A24AC78083A2020E82187FA24A6F7E021FB7FC4A82A3
0278C8EA1FFC0270150FA202F0824A1507A249488284A249488384A249CA7FA24984010E
177FA2011E84193F133E017F8448486C4C7E000F01E04B487EB500FE037FEBFFFEA44F55
7CD458>65 D<DC1FFC14034BB500C01307030F02F0130F037F14FC912801FFF800FF131F
02070180EB1FC04A48C73807E03FDA3FF8913801F07FDA7FE0EC00F8902601FF80ED3CFF
4990C97E494882494882495A4948824948825C01FF834849177F91CBFC48193F485AA248
48181FA2121F49180FA2123FA2491807127FA31A005B12FFAE127F7FA31A07123F7FA212
1FA26D180F000F190EA26C7E1A1E6C6C181C6C193C806C6D1778137F6E17F06D6CEE01E0
6D7E6D6CEE03C06D6CEE07806D6CEE0F006D6D151E9026007FE0157CDA3FF85DDA0FFEEC
03F06E6C6CEB0FE0020101F8EBFF806E6CB548C7FC030F14F8030114E09226001FFEC8FC
48567AD355>67 D<B812FEEFFFE018FC18FF26007FFCC7000F13C06D4802017F011F9238
003FF8F00FFC727EF001FF727F737E737E737E190F86737EA2737E737EA21B8085A21BC0
1A7F1BE0A4F23FF0A51BF8AE1BF0A4F27FE0A41BC01AFF1B80A24F1300A24F5AA24F5AA2
4F5A4F5A4F5A4F5A4F5A4E90C7FC4E5AF00FFCF03FF8013FEEFFE0496C020F5BBAC8FC18
FC18E04DC9FC4D527BD159>I<BB1280A426007FFCC8123F6D48030313C0011F1600193F
191F190F1907A21903A2F101E0A31900A6050E1470A41A00A3171EA3173E177E17FE1607
91B6FCA49138F800071600177E173E171EA3170EA31A0EA31A1C94C8FCA41A3C1A38A31A
78A31AF0A21901A21903A21907F10FE0193F19FF013F1603496C153FBBFC1AC0A347527B
D150>I<DC1FFC14060303B56C130E031F02F0131E037F14FC912801FFF801FE133E0207
903980001F80DA1FFCC73807C07EDA3FF0913803E0FEDAFFE0EC00F049018015794990C9
123D4948161F4948160F49481607495A494816034A160113FF484916004890CBFC1A7E48
5AA24848183EA2121F49181EA2123F5B1A0E127FA397C7FC5B12FFAE127F6D4BB612FEA4
003F93C7003F13806D94380FFE001907121FA27F120FA26C7EA26C7EA26C7F6C7F137F80
6D7E6D6C160F6D7E6D7E6D6C161F6D01C0153D6D6D157DDA3FF815F8DA1FFE913803F07E
912607FFC090380FE03E020101FC90387F801E6E6CB538FE000E031F02F81306030302E0
90C7FC9226001FFEC9FC4F567AD35C>71 D<B7FCA439007FFE006D5A6D5AB3B3B3B0497E
497EB7FCA420527BD12A>73 D<B74AB512FEA4C66C48C9003F13C06D487048C7FC6D4817
F0735A1A804FC8FC193E61614E5A4E5A4E5A4E5A4EC9FC183E60604D5A4D5A4D5A4D5A4D
CAFC173E5F5F4C5A4C5A4C5A160F4C7E4C7E167F4C7E4B7F5D923807CFFE92380F8FFFED
1F07DB3E037F037C804B7E9126F9E0007FDAFBC080DAFF80137F92C76C7E4A814A141F4A
6E7E8483717F8583717F85187F727EA2727E727EA2727E727FA2727F727FA2737E86193F
8686496C83496C93B512E0B7020FECFF80A451527BD15B>75 D<B500FC030FB512F8A280
80D8003FDC007F13006D6DED0FF8735A011D6D6F5A011C6D6F5AA26E7E81143F6E7E8114
0F6E7E82806E7F82806F7E82153F6F7EA26F7E6F7EA26F7F83816F7F83167F707E83161F
707E838270138018C0827013E0A2EF7FF0EF3FF8A2EF1FFC18FE170FEF07FF1981837113
C119E183F07FF119F9183FF01FFD19FF8484A28484A284A2197F193F133E017F171F496C
160F000713F0B66C15071903A219014D527BD158>78 D<EE7FF80307B57E033F14F09239
FFC00FFC913A03FE0001FFDA0FF89038007FC0DA3FE0EC1FF0DA7F80EC07F84AC86C7E49
486F7E49486F7E4948707E4948707E4948707E4948707E017F844948707E91CA12034885
4848717EA24848711380A2000F1AC049187F001F1AE0A34848F03FF0A3007F1AF8A24918
1FA300FF1AFCAE6C6CF03FF8A5003F1AF06D187FA2001F1AE0A26D18FF000F1AC0A26C6C
4D1380A200031A006D5F6C616C6D4C5A6E160F017F606D6C4C5A6D6C4C5AA26D6C4C5A6D
6C4C5A6D6C4B90C7FCD900FFED03FCDA7FC0EC0FF86E6C4A5ADA0FF8EC7FC0DA03FE4948
C8FC913A00FFC00FFC033FB512F0030714809226007FF8C9FC4E567AD35B>I<B812FCEF
FFC018F818FE26007FFCC7381FFF806D4802017F011F9238007FF0F01FF8727E727E727E
841A807213C0A21AE0197FA21AF0A91AE0A219FF1AC0A24E13801A00604E5A4E5A4E5AF0
7FE04D485A051F90C7FC91B712FC18F0188002F8CBFCB3AE497E497EB7FCA444527BD150
>I<B812C017FEEFFFC018F026007FFCC713FC6D48EC0FFF011F03017F9438007FE0727E
727E727E180785727EA28684A286A762A26097C7FCA24E5A614E5A4E5A4E5AF0FFC04D90
C8FCEF0FFEEFFFF891B712C04DC9FC839126F8000113C09338003FF0EF0FFC717EEF01FF
85717F727EA2727EA2727EA985A81B0785180FA21B0F0607140E496C82496C6F141EB76E
EB801C72EBC03C96387FE0F896381FFFF0CC000713E09638007F8050547BD156>82
D<DA3FF0130349B55B010714C0011FECF00F903A7FE00FF81F49C712FED801FCEC3F3F48
48EC1FBF48486EB4FC48481403485A4980003F8190C97E5A83127E8312FEA283A37E837F
A27F007F93C7FC7F7FEA3FFC7F6C6C7E14F86CEBFF806C14F8EDFF806C15F06C15FE6C6C
806D15C0010F81010315F8D9007F80140F020080030F7F03001480161F040713C0160182
EF7FE0A2173FEF1FF0A200E0160FA31707A37EA318E07E170F7E18C06C161F6C17806D15
3F6D16006D157E6D15FED8FCFC4A5A017F4A5A26F83FC0EB0FF0D90FFEEB7FC0D8F003B6
5A48C64AC7FC023F13F848010113C034567AD341>I<003FBB12C0A449C79038F0000701
F06E48130001C0183F48C8EE0FE0007E1907007C1903A200781901A400701900A500F01A
F0481A70A6C91700B3B3AC4C7E030313FC027FB712E0A44C517CD055>I
E end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 600dpi
TeXDict begin
%%EndSetup
2 0 bop -9 974 a Fj(CHAPTER)39 b Fi(1)p 685 974 3069
9 v 3754 1155 17 190 v -9 1278 17 264 v 7 1278 2290 9
v 2314 1278 a Fl(P)-10 b(A)m(CKA)m(GE)36 b(DESCRIPTION)-9
2092 y Fh(I)p Fk(n)24 b(this)i(c)n(hapter)e(a)g(short)h(in)n(tro)r
(duction)f(of)h(the)h(pac)n(k)-5 b(age)23 b(will)i(b)r(e)h(giv)n(en.)35
b(The)25 b(pac)n(k)-5 b(age)23 b(has)i(b)r(een)g(written)g(in)h(order)
-9 2192 y(for)d(me)g(to)h(learn)f(more)g(ab)r(out)g(L)1004
2175 y Fg(A)1041 2192 y Fk(T)1087 2210 y(E)1133 2192
y(X)h(and)f(T)1422 2210 y(E)1469 2192 y(X.)36 b(I)23
b(ha)n(v)n(e)g(no)g(idea)g(if)i(this)e(pac)n(k)-5 b(age)23
b(is)g(written)h(in)g(a)f(go)r(o)r(d)g(w)n(a)n(y)-7 b(.)34
b(Th)n(us,)-9 2291 y(if)f(an)n(y)n(one)e(reads)g(and)i(tries)f
Ff(F)-6 b(ancyChapters)34 b Fk(I)f(w)n(ould)f(appreciate)g(an)n(y)g
(feedbac)n(k,)h(go)r(o)r(d)f(or)g(bad.)52 b(The)32 b(reason)f(is)-9
2391 y(that)c(it)h(will)g(help)g(me)g(gain)f(insigh)n(t)g(in)h(writing)
f(macros.)115 2491 y(In)e(an)n(y)e(publication)i(it)g(is)f(imp)r(ortan)
n(t)g(to)g(remem)n(b)r(er)g(that)h(consistency)f(pla)n(ys)f(a)h(imp)r
(ortan)n(t)g(role.)35 b(That)25 b(is,)g(with)-9 2590
y(this)35 b(pac)n(k)-5 b(age)34 b(one)h(can)g(c)n(hange)f(the)i(app)r
(earance)e(of)i(eac)n(h)e(c)n(hapter)h(in)g(the)h(publication.)61
b(Ho)n(w)n(ev)n(er,)35 b(this)h(is)f(not)-9 2690 y(desirable)26
b(so)h(don't)h(forget)f(mo)r(dest)n(y)g(and)g(consistency)-7
b(.)-9 2964 y Fe(1.1)135 b(Basic)45 b(use)g(and)g(requiremen)l(ts)-9
3146 y Fk(The)27 b(pac)n(k)-5 b(age)26 b(is)i(in)n(v)n(ok)n(ed)e(b)n(y)
h(writing)g(the)h(follo)n(wing)f(in)h(the)g(pream)n(ble)e(of)i(y)n(our)
e(do)r(cumen)n(t)p -246 3221 1318 4 v -246 3354 4 133
v -217 3308 a Fd(n)p Fc(usepackage)p Fk([)p Ff(style)p
Fk(])p Fd(f)p Ff(fancychapters)p Fd(g)p 1069 3354 V -246
3357 1318 4 v -9 3471 a Fk(If)33 b(the)h(option,)g Ff(style)p
Fk(,)h(is)e(omitted)h(then)g(the)f(default)h(de\014nition)g(of)f(c)n
(hapter)f(is)i(used.)53 b(There)33 b(are)f(six)h(prede\014ned)-9
3570 y(c)n(hapter)k(st)n(yles,)k(namely)d Ff(Sonny,)43
b(L)l(enny,)f(Glenn,)h(Conny,)g(R)l(ejne)c Fk(and)f Ff(Bjarne)p
Fk(.)71 b(The)39 b(names)f(corresp)r(onds)e(to)-9 3670
y(Sw)n(edish)26 b(giv)n(en)f(names,)i(almost)e(surely)h(\(a.e.\))37
b(lik)n(e)26 b(IKEA)1897 3640 y Fg(1)1933 3670 y Fk(.)h(Eac)n(h)e(suc)n
(h)h(st)n(yle)g(has)g(a)g(default)h(con\014guration)d(and)j(if)-9
3769 y(that)g(con\014guration)f(is)i(su\016cien)n(t,)g(then)g(this)g
(is)f(all)g(that)h(is)g(needed.)115 3869 y(The)33 b(pac)n(k)-5
b(age)31 b(do)r(es)h(not)h(rely)f(on)g(an)n(y)g(other)g(pac)n(k)-5
b(age.)50 b(Ho)n(w)n(ev)n(er,)32 b(for)g(the)h(st)n(yle)f
Fc(Lenny)f Fk(a)h(p)r(ostscript)h(fon)n(t)f(is)-9 3969
y(default,)c(but)g(this)g(fon)n(t)f(can)g(easily)g(b)r(e)h(c)n(hanged.)
36 b(I)27 b(encourage)f(the)i(use)f(of)g(the)h(default)g(p)r(ostscript)
f(fon)n(t)h(since)f(it)h(is)-9 4068 y(scalable)e(in)i(a)f(truly)h(h)n
(uge)f(manner,)g(whic)n(h)g(mak)n(es)g Ff(L)l(enny)g
Fk(nice.)p -9 5583 1512 4 v 83 5636 a Fb(1)118 5660 y
Fa(reg.)k(trademark)23 b(of)g(Ingv)l(ar)i(Kamprad)d(Elmh)n(ult)h
(Aktieb)r(olag)1860 5909 y Fk(2)p eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF

View File

@ -0,0 +1,338 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software
%%Title: fancychapter.dvi
%%BoundingBox: 70 10 525 623
%%EndComments
%DVIPSCommandLine: dvips -E -p1 -l1 -oGlenns.eps fancychapter.dvi
%DVIPSParameters: dpi=600, compressed, comments removed
%DVIPSSource: TeX output 1996.11.29:1115
%%BeginProcSet: texc.pro
/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
/X{S N}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{dup dup 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 /IE 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 IE N
end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /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 dup definefont setfont}B /ch-width{ch-data dup
length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
dup 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 /sf 0 N /CharBuilder{save 3 1 roll S dup
/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
.1 sub]/id ch-image N /rw ch-width 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 dup 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 dup gp add
/gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{
dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1
adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 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}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
length 1 sub dup 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 dup 1 get dup mul exch 0 get dup 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
/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
{dup /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
TeXDict begin 40258437 52099154 1000 600 600 (fancychapter.dvi)
@start /Fa 37 123 df<121C127FEAFF80A5EA7F00121C0909798817>46
D<EB01C013031307131F13FFB5FCA2131F1200B3B3A8497E007FB512F0A31C3879B72A>
49 D<EB0FF0EB7FFE48B57E3903E03FE0390F000FF0000E6D7E486D7E486D7E12300070
6D7E126012FCB4EC7F807FA56CC7FC121CC8FCEDFF00A34A5A5D14035D4A5A5D140F4A5A
4A5A92C7FC147C5C495A495A495A495A91C8FC011EEB01805B5B49130348481400485A48
5A000EC75A000FB6FC5A5A485CB6FCA321387CB72A>I<EB07F8EB3FFF4913C03901F80F
F03903C007F848486C7E380E0001000F80381FE0006D7FA56C5A6C5AC85A1401A25D4A5A
A24A5A5DEC0F80027EC7FCEB1FFCECFF809038000FE06E7EEC01FC816E7EED7F80A216C0
A2153F16E0A2121EEA7F80487EA416C049137F007F1580007EC7FC0070ECFF006C495A12
1E390F8003F83907F00FF00001B512C06C6C90C7FCEB0FF8233A7DB72A>I<1538A21578
15F8A2140114031407A2140F141F141B14331473146314C313011483EB03031307130613
0C131C131813301370136013C01201EA038013005A120E120C5A123812305A12E0B712F8
A3C73803F800AB4A7E0103B512F8A325397EB82A>I<0006140CD80780133C9038F003F8
90B5FC5D5D158092C7FC14FC38067FE090C9FCABEB07F8EB3FFE9038780F803907E007E0
90388003F0496C7E12066E7EC87EA28181A21680A4123E127F487EA490C71300485C12E0
00605C12700030495A00385C6C1303001E495A6C6C485A3907E03F800001B5C7FC38007F
FCEB1FE0213A7CB72A>I<EC3FC0903801FFF0010713FC90380FE03E90383F800790387E
001F49EB3F804848137F485AA2485A000FEC3F0049131E001F91C7FCA2485AA3127F90C9
FCEB01FC903807FF8039FF1E07E090383801F0496C7E01607F01E0137E497FA249148016
C0151FA290C713E0A57EA56C7E16C0A2121FED3F807F000F15006C6C5B15FE6C6C5B6C6C
485A3900FE07F090383FFFC06D90C7FCEB03FC233A7DB72A>I<12301238123E003FB612
E0A316C05A168016000070C712060060140E5D151800E01438485C5D5DC712014A5A92C7
FC5C140E140C141C5CA25CA214F0495AA21303A25C1307A2130FA3495AA3133FA5137FA9
6DC8FC131E233B7BB82A>I<EB03F8EB1FFF017F13C09038FC07F03901E001F848486C7E
4848137C90C77E48141E000E141F001E80A3121FA27F5D01E0131E6C6C133E01FC133C6D
5B6C6C6C5AECC1E06CEBF3C06C01FFC7FC6C5BEB3FFF6D13C081017F13F801F07F3903E0
7FFE3907801FFF48486C1380481303003E6D13C0003CEB007F007C143F0078EC0FE000F8
14075A1503A21501A36C15C012781503007C15806CEC07006C5C6C6C131ED807E0137C39
03F803F0C6B55A013F1380D907FCC7FC233A7DB72A>I<B712E016FC16FF000190398000
7FC06C90C7EA1FE0707E707E707EA2707EA283A75F16035F4C5A4C5A4C5A4C5AEEFF8091
B500FCC7FCA291C7EA7F80EE1FE0EE07F0707E707E83707EA21880177F18C0A7188017FF
A24C13005F16034C5AEE1FF8486DEB7FF0B812C094C7FC16F832397DB83B>66
D<913A01FF800180020FEBE003027F13F8903A01FF807E07903A03FC000F0FD90FF0EB03
9F4948EB01DFD93F80EB00FF49C8127F01FE153F12014848151F4848150FA248481507A2
485A1703123F5B007F1601A35B00FF93C7FCAD127F6DED0180A3123F7F001F160318006C
7E5F6C7E17066C6C150E6C6C5D00001618017F15386D6C5CD91FE05C6D6CEB03C0D903FC
EB0F80902701FF803FC7FC9039007FFFFC020F13F002011380313D7BBA3C>I<DBFF8013
C0020FEBF001023F13FC9139FF803F03903A03FC000787D90FF0EB03CF4948EB00EF4948
147F4948143F49C8121F485A4848150F48481507A248481503A2485A1701123F5B007F16
00A448481600AB93B6FCA26C7E9338007FE0EF3FC0A2123F7F121FA26C7EA26C7EA26C7E
6C7E6C6C157F6D7E6D6C14FF6D6C14EFD90FF8EB03C7D903FEEB0783903A00FFC03F0191
393FFFFC00020F01F0130002001380383D7CBA41>71 D<B612E0A3000101C0C8FC6C90C9
FCB3AD1718A517381730A31770A317F0A216011603160FEE1FE0486D13FFB8FCA32D397D
B834>76 D<B612FEEDFFE016F8000190388007FE6C90C76C7EEE3FC0707E707E707EA270
7EA283A65FA24C5AA24C5A4C5AEE3F8004FFC8FCED07FC91B512E05E9138000FF0ED03F8
ED00FE82707E707EA2161F83A583A6F00180A217F8160F1803486D01071400B66D6C5A04
011306933800FE0ECAEA3FFCEF07F0393B7DB83D>82 D<D90FF813C090383FFE0190B512
813903F807E33907E000F74848137F4848133F48C7121F003E140F007E1407A2007C1403
12FC1501A36C1400A37E6D14006C7E7F13F86CB47E6C13F8ECFF806C14E06C14F86C14FE
C680013F1480010714C0EB007F020713E0EC007FED3FF0151F150FED07F8A200C01403A2
1501A37EA216F07E15036C15E06C14076C15C06C140F6DEB1F80D8FBF0EB3F00D8F0FE13
FE39E03FFFF8010F13E0D8C00190C7FC253D7CBA2E>I<003FB812E0A3D9C003EB001F27
3E0001FE130348EE01F00078160000701770A300601730A400E01738481718A4C71600B3
B0913807FF80011FB612E0A335397DB83C>I<EB1FE0EBFFFC3803E03F3907000F80390F
8007E0486C6C7E13E06E7EA26E7E6C5A6C5AC8FCA4147FEB07FFEB3FE0EBFE00EA03F8EA
0FF0EA1FC0123F485A90C7FC160C12FEA31401A26C13036CEB077C903980063E18383FC0
1E3A0FE0781FF03A03FFF00FE03A007F8007C026277DA52A>97 D<EB03FC90381FFF8090
387E03E03901F80070484813F83907E001FC380FC003A2EA1F80123F90380001F848EB00
F01500A2127E12FEAA127E127FA26C14067F001F140E6D130C000F141C6C6C13386C6C13
706C6C13E039007C07C090381FFF00EB07F81F277DA525>99 D<ED0FC0EC03FFA3EC003F
150FB0EB03F8EB1FFF90387E078F9038F801EF3903F0007F4848133F4848131FA2484813
0F123F90C7FC5AA2127E12FEAA127E127FA27EA26C6C131FA26C6C133F6C6C137F6C6CEB
EFF03A01F801CFFF39007C078F90381FFE0FD907F813C0283B7DB92E>I<EB07F8EB1FFF
90387C0FC03901F803E03903F001F0D807E013F8380FC0004848137CA248C7127E153E5A
153F127E12FEA3B7FCA248C8FCA5127EA2127FA26C14037F001F14076C6C13060007140E
6D131CD801F013386C6C137090387E03E090381FFF80903803FC0020277EA525>I<147E
903803FF8090380FC1E0EB1F8790383F0FF0137EA213FCA23901F803C091C7FCADB512FC
A3D801F8C7FCB3AB487E387FFFF8A31C3B7FBA19>I<EA03F012FFA3120F1203B0EC0FF0
EC3FFCECF03F9039F1C01F809039F3800FC0EBF70013FE496D7EA25BA35BB3A3486C497E
B500C1B51280A3293A7EB92E>104 D<EA0380EA0FE0487EA56C5AEA0380C8FCAAEA03F0
12FFA312071203B3AA487EB512C0A312387EB717>I<EB01C0EB07F0EB0FF8A5EB07F0EB
01C090C7FCAAEB01F813FFA313071301B3B3A2123C127E00FF13F01303A214E038FE07C0
127C383C0F00EA0FFEEA03F8154984B719>I<EA03F012FFA3120F1203B3B3AD487EB512
C0A3123A7EB917>108 D<2703F00FF0EB1FE000FFD93FFCEB7FF8913AF03F01E07E903B
F1C01F83803F3D0FF3800FC7001F802603F70013CE01FE14DC49D907F8EB0FC0A2495CA3
495CB3A3486C496CEB1FE0B500C1B50083B5FCA340257EA445>I<3903F00FF000FFEB3F
FCECF03F9039F1C01F803A0FF3800FC03803F70013FE496D7EA25BA35BB3A3486C497EB5
00C1B51280A329257EA42E>I<EB03FE90380FFF8090383E03E09038F800F84848137C48
487F48487F4848EB0F80001F15C090C712074815E0A2007EEC03F0A400FE15F8A9007E15
F0A2007F14076C15E0A26C6CEB0FC0000F15806D131F6C6CEB3F006C6C137EC66C13F890
387E03F090381FFFC0D903FEC7FC25277EA52A>I<3903F01FE000FFEB7FF89038F1E07E
9039F3801F803A07F7000FC0D803FEEB07E049EB03F04914F849130116FC150016FEA316
7FAA16FEA3ED01FCA26DEB03F816F06D13076DEB0FE001F614C09039F7803F009038F1E0
7E9038F0FFF8EC1FC091C8FCAB487EB512C0A328357EA42E>I<D903F813C090381FFE01
90387E07819038FC01C33903F000E3000714774848133749133F001F141F485A150F48C7
FCA312FEAA127FA37E6D131F121F6D133F120F6C6C137F6C6C13EF3901F801CF39007E07
8F90381FFE0FEB07F890C7FCABED1FE00203B5FCA328357DA42C>I<3807E01F00FFEB7F
C09038E1E3E09038E387F0380FE707EA03E613EE9038EC03E09038FC0080491300A45BB3
A2487EB512F0A31C257EA421>I<EBFF03000313E7380F80FF381E003F487F487F00707F
12F0A2807EA27EB490C7FCEA7FE013FF6C13E06C13F86C7F00037FC67F01071380EB007F
141F00C0EB0FC01407A26C1303A37E15806C13077EEC0F00B4131E38F3C07C38E1FFF038
C03F801A277DA521>I<1318A51338A31378A313F8120112031207001FB5FCB6FCA2D801
F8C7FCB215C0A93800FC011580EB7C03017E13006D5AEB0FFEEB01F81A347FB220>I<D8
03F0EB07E000FFEB01FFA3000FEB001F00031407B3A4150FA3151F12016D133F0000EC77
F86D9038E7FF8090383F03C790381FFF87903A03FC07E00029267EA42E>I<B53A1FFFE0
3FFEA3260FF8009038000FF86C48017EEB03E018C00003023EEB0180A26C6C013FEB0300
A36C6CEC8006156FA2017E9038EFC00C15C7A2D93F016D5A15830281EBF038D91F831430
150102C3EBF87090260FC6001360A2D907E66D5A02EC137CA2D903FCEB7F804A133FA201
0192C7FC4A7FA20100141E4A130E0260130C37257EA33C>119 D<B538803FFEA33A0FF8
000FF06C48EB07C00003EC03806C7E16007F00001406A2017E5BA2137F6D5BA26D6C5AA2
ECC070010F1360A26D6C5AA214F101035BA2D901FBC7FCA214FF6D5AA2147CA31438A214
30A214701460A25CA2EA7C0100FE5B130391C8FC1306EAFC0EEA701C6C5AEA1FF0EA0FC0
27357EA32C>121 D<003FB512FCA2EB8003D83E0013F8003CEB07F00038EB0FE0123000
70EB1FC0EC3F800060137F150014FE495AA2C6485A495AA2495A495A495AA290387F0006
13FEA2485A485A0007140E5B4848130C4848131CA24848133C48C7127C48EB03FC90B5FC
A21F247EA325>I E /Fb 30 122 df<141E143E14FE1307133FB5FCA313CFEA000FB3B3
A6007FB61280A4213779B630>49 D<EB0FFC90387FFFC048B512F0000714FC390FF03FFF
261F800F1380263F000313C05AD9C00113E0486C6C13F07FA2ED7FF8A46C5A6C5A000FC7
FCC8FCEDFFF0A216E05C16C04A138016004A5A5D4A5A4A5A4A5AEC7F8092C7FC14FEEB01
F849481378495A495A495A013EC712F84914F05B4848130148B6FCA25A5A5A5A4815E0B7
FCA425377BB630>I<EB03FF011F13F0017F13FC3901FC07FF2603F003138048486C13C0
496C13E0EA0FF001FC14F0121F7FA56C4814E0A23803F001C714C04A138016004A5A4A5A
EC3FF090380FFFC092C7FC15F090380007FE913801FF806E13C016E0ED7FF016F816FC15
3FA216FEEA1FC0487E487E487EA416FCA249EB7FF8127F01C0EBFFF06C4814E06C6C4813
C0260FFC0713806CB61200000114FC6C6C13F0010790C7FC27387CB630>I<ED07C0150F
A2151F153F157F15FFA25C5C5C5CA2141E5C147C5C5C495A495A1307495A5C131E5B137C
5B5B485A485A1207485A90C7FC121E5A127C5AB81280A4C70001EBC000AA0103B61280A4
29377DB630>I<001C15C0D81F80130701F8137F90B61280A216005D5D15F05D15804AC7
FC14F090C9FCA8EB07FE90383FFFE090B512F89038FC07FC9038E003FFD98001138090C7
13C0120EC813E0157F16F0A216F8A21206EA3F80EA7FE012FF7FA44914F0A26C4813FF90
C713E0007C15C06C5B6C491380D9C0071300390FF01FFE6CB512F8000114E06C6C1380D9
0FF8C7FC25387BB630>I<EB03FF011F13E0017F13F83901FF03FE4848C67E4848EB7F80
484814C0001FEC3FE0123F49EB1FF0127F16F8A212FF16FCA516FEA5007F143FA3123F15
7F6C7E000F14FF6C6C5A3903FE03DF6CB5129F6C6C131FD91FFC13FCEB00201400A216F8
D80FE0133F487E486C14F0A216E0157F16C0EDFF80495A6C4848130090388007FE390FE0
1FF86CB55A6C14C0C691C7FCEB1FF027387CB630>57 D<ED03E04B7EA24B7EA34B7EA24B
7EA34B7EA292B57EA34A8015F302038015E1A202078015C0020F80ED807FA2021F80ED00
3F4A80023E131FA2027E80027C7F02FC814A7FA20101824A7F49B77EA3498202C0C7FC01
0F824A147FA2011F8291C8123F4982013E151FA2017E82017C8101FE83B500F80107B612
80A4413A7DB948>65 D<DB3FFCEB01C00203B5EAC003021FECF00791B6EAFC0F01039039
FC00FF3F4901C0EB1FFFD91FFEC77E49481403D97FF080494880485B48177F4849153F48
90C9FC181F485A180F123F5B1807127FA24993C7FC12FFAD127F7FF003C0123FA27F001F
1707A26C6C1780180F6C6D16006C6D5D6C173E6C6D157ED97FF85D6D6C4A5A6DB44A5A01
0701C0EB0FE06D01FCEBFF80010090B548C7FC021F14F8020314E09126003FFEC8FC3A3B
7BB945>67 D<B8FC17F017FEEFFF8028007FF8000F13C0040113E07013F0EF7FF8EF3FFC
A2EF1FFEA218FFA818FEA2EF3FFCA2EF7FF8EFFFF04C13E0040F13C091B7120017FC17E0
02F8C9FCB3A4B612FCA438397DB841>80 D<EB3FFE0003B512E0000F14F8391FF00FFE00
3FEB03FF6D6C7F6E7FA26F7EA26C5A6C5AEA0380C8FCA2EC3FFF010FB5FC137F3901FFF8
7F00071380380FFE00EA3FF85B485A12FF5BA415FF6D5A127F263FF00713F83B1FFC1FBF
FFC0390FFFFE1F0003EBF80F39003FE0032A257DA42E>97 D<903801FFC0010F13FC017F
13FFD9FF8013802603FE0013C048485AEA0FF8121F13F0123F6E13804848EB7F00151C92
C7FC12FFA9127FA27F123FED01E06C7E15036C6CEB07C06C6C14806C6C131FC69038C07E
006DB45A010F13F00101138023257DA42A>99 D<EE7F80ED7FFFA4150381AF903801FF81
010F13F1013F13FD9038FFC07F0003EB001FD807FC1307000F8048487F5B123FA2485AA3
12FFAA127FA27F123FA26C6C5B000F5C6C6C5B6C6C4913C02701FF80FD13FE39007FFFF9
011F13E1010313012F3A7DB935>I<903803FF80011F13F0017F13FC3901FF83FE3A03FE
007F804848133F484814C0001FEC1FE05B003FEC0FF0A2485A16F8150712FFA290B6FCA3
01E0C8FCA4127FA36C7E1678121F6C6C14F86D14F000071403D801FFEB0FE06C9038C07F
C06DB51200010F13FC010113E025257DA42C>I<EC1FF0903801FFFC010713FF90391FF8
7F8090383FE0FFD9FFC113C0A2481381A24813016E1380A2ED3E0092C7FCA8B6FCA40003
90C8FCB3ABB512FEA4223A7DB91D>I<161FD907FEEBFFC090387FFFE348B6EAEFE02607
FE07138F260FF801131F48486C138F003F15CF4990387FC7C0EEC000007F81A6003F5DA2
6D13FF001F5D6C6C4890C7FC3907FE07FE48B512F86D13E0261E07FEC8FC90CAFCA2123E
123F7F6C7E90B512F8EDFF8016E06C15F86C816C815A001F81393FC0000F48C813804815
7F5A163FA36C157F6C16006D5C6C6C495AD81FF0EB07FCD807FEEB3FF00001B612C06C6C
91C7FC010713F02B377DA530>I<13FFB5FCA412077EAFED7FC0913803FFF8020F13FE91
381F03FFDA3C01138014784A7E4A14C05CA25CA291C7FCB3A3B5D8FC3F13FFA4303A7DB9
35>I<EA01F0EA07FC487EA2487EA56C5AA26C5AEA01F0C8FCA913FF127FA412077EB3A9
B512F8A4153B7DBA1B>I<13FFB5FCA412077EAF92380FFFE0A4923803FC0016F0ED0FE0
ED1F804BC7FC157E5DEC03F8EC07E04A5A141FEC7FE04A7E8181A2ECCFFEEC0FFF496C7F
806E7F6E7F82157F6F7E6F7E82150F82B5D8F83F13F8A42D3A7EB932>107
D<13FFB5FCA412077EB3B3ACB512FCA4163A7DB91B>I<01FED97FE0EB0FFC00FF902601
FFFC90383FFF80020701FF90B512E0DA1F81903983F03FF0DA3C00903887801F000749DA
CF007F00034914DE6D48D97FFC6D7E4A5CA24A5CA291C75BB3A3B5D8FC1FB50083B512F0
A44C257DA451>I<01FEEB7FC000FF903803FFF8020F13FE91381F03FFDA3C0113800007
13780003497E6D4814C05CA25CA291C7FCB3A3B5D8FC3F13FFA430257DA435>I<903801
FFC0010F13F8017F13FFD9FF807F3A03FE003FE048486D7E48486D7E48486D7EA2003F81
491303007F81A300FF1680A9007F1600A3003F5D6D1307001F5DA26C6C495A6C6C495A6C
6C495A6C6C6CB45A6C6CB5C7FC011F13FC010113C029257DA430>I<9039FF01FF80B500
0F13F0023F13FC9138FE07FFDAF00113800003496C13C00280EB7FE091C713F0EE3FF8A2
EE1FFCA3EE0FFEAA17FC161FA217F8163F17F06E137F6E14E06EEBFFC0DAF00313809139
FC07FE0091383FFFF8020F13E0020390C7FC91C9FCACB512FCA42F357EA435>I<9038FE
03F000FFEB0FFEEC3FFF91387C7F809138F8FFC000075B6C6C5A5CA29138807F80ED3F00
150C92C7FC91C8FCB3A2B512FEA422257EA427>114 D<90383FF0383903FFFEF8000F13
FF381FC00F383F0003007E1301007C130012FC15787E7E6D130013FCEBFFE06C13FCECFF
806C14C06C14F06C14F81203C614FC131F9038007FFE140700F0130114007E157E7E157C
6C14FC6C14F8EB80019038F007F090B512C000F8140038E01FF81F257DA426>I<130FA5
5BA45BA25B5BA25A1207001FEBFFE0B6FCA3000390C7FCB21578A815F86CEB80F014816C
EBC3E090383FFFC06D1380903803FE001D357EB425>I<B539F001FFF8A4000390C7EA3F
00161E6E133E6C153C6E137C6C15786E13F8017F5CECF001013F5C14F8011F495AA2ECFC
07010F5CECFE0F010791C7FC6E5A6D131E15BE6D13BC15FC6D5BA36E5AA26E5AA26E5AA2
6E5AA22D257EA432>118 D<B500F1B538803FFFA43D07FE000FF80003E06C6C010715C0
82028015076C6E6C148015076C01C0ED0F00826E485C017FED801E5D90273FF01E7F5B17
C0DAF83E147C011F90393C3FE078037C14F8903B0FFC781FF0F0A29139FEF00FF10107ED
F9E002FF14FB6D496CB45AA24B7E6D5EA26D496C90C7FCA292C7FC6E5CA2023E147C023C
143C40257EA445>I<B539F01FFFF0A4000390398003F8006C01C013E06C1407D97FE05B
6D6C485A6E48C7FC90381FFC3E010F5B903807FEFC6D6C5A5D6D5B6D5B6E7E6E7E814A7E
A24A7E903801F3FFD903E37FD907C17FEB0FC049486C7E4A6C7E013E80496D7E49130F00
016E7EB590383FFFF8A42D257EA432>I<B539F001FFF8A4000390C7EA3F00161E6E133E
6C153C6E137C6C15786E13F8017F5CECF001013F5C14F8011F495AA2ECFC07010F5CECFE
0F010791C7FC6E5A6D131E15BE6D13BC15FC6D5BA36E5AA26E5AA26E5AA26E5AA292C8FC
A25C141E003F133E387F803C38FFC07C147814F8EBC1F0EBC3E06C485A387D1F80D83FFF
C9FCEA1FFCEA07F02D357EA432>I E /Fc 6 85 df<DC1FFC14034BB500C01307030F02
F0130F037F14FC912801FFF800FF131F02070180EB1FC04A48C73807E03FDA3FF8913801
F07FDA7FE0EC00F8902601FF80ED3CFF4990C97E494882494882495A4948824948825C01
FF834849177F91CBFC48193F485AA24848181FA2121F49180FA2123FA2491807127FA31A
005B12FFAE127F7FA31A07123F7FA2121FA26D180F000F190EA26C7E1A1E6C6C181C6C19
3C806C6D1778137F6E17F06D6CEE01E06D7E6D6CEE03C06D6CEE07806D6CEE0F006D6D15
1E9026007FE0157CDA3FF85DDA0FFEEC03F06E6C6CEB0FE0020101F8EBFF806E6CB548C7
FC030F14F8030114E09226001FFEC8FC48567AD355>67 D<BB1280A426007FFCC8123F6D
48030313C0011F1600193F191F190F1907A21903A2F101E0A31900A6050E1470A41A00A3
171EA3173E177E17FE160791B6FCA49138F800071600177E173E171EA3170EA31A0EA31A
1C94C8FCA41A3C1A38A31A78A31AF0A21901A21903A21907F10FE0193F19FF013F160349
6C153FBBFC1AC0A347527BD150>69 D<B500FC030FB512F8A28080D8003FDC007F13006D
6DED0FF8735A011D6D6F5A011C6D6F5AA26E7E81143F6E7E81140F6E7E82806E7F82806F
7E82153F6F7EA26F7E6F7EA26F7F83816F7F83167F707E83161F707E838270138018C082
7013E0A2EF7FF0EF3FF8A2EF1FFC18FE170FEF07FF1981837113C119E183F07FF119F918
3FF01FFD19FF8484A28484A284A2197F193F133E017F171F496C160F000713F0B66C1507
1903A219014D527BD158>78 D<EE7FF80307B57E033F14F09239FFC00FFC913A03FE0001
FFDA0FF89038007FC0DA3FE0EC1FF0DA7F80EC07F84AC86C7E49486F7E49486F7E494870
7E4948707E4948707E4948707E017F844948707E91CA120348854848717EA24848711380
A2000F1AC049187F001F1AE0A34848F03FF0A3007F1AF8A249181FA300FF1AFCAE6C6CF0
3FF8A5003F1AF06D187FA2001F1AE0A26D18FF000F1AC0A26C6C4D1380A200031A006D5F
6C616C6D4C5A6E160F017F606D6C4C5A6D6C4C5AA26D6C4C5A6D6C4C5A6D6C4B90C7FCD9
00FFED03FCDA7FC0EC0FF86E6C4A5ADA0FF8EC7FC0DA03FE4948C8FC913A00FFC00FFC03
3FB512F0030714809226007FF8C9FC4E567AD35B>I<DA3FF0130349B55B010714C0011F
ECF00F903A7FE00FF81F49C712FED801FCEC3F3F4848EC1FBF48486EB4FC48481403485A
4980003F8190C97E5A83127E8312FEA283A37E837FA27F007F93C7FC7F7FEA3FFC7F6C6C
7E14F86CEBFF806C14F8EDFF806C15F06C15FE6C6C806D15C0010F81010315F8D9007F80
140F020080030F7F03001480161F040713C0160182EF7FE0A2173FEF1FF0A200E0160FA3
1707A37EA318E07E170F7E18C06C161F6C17806D153F6D16006D157E6D15FED8FCFC4A5A
017F4A5A26F83FC0EB0FF0D90FFEEB7FC0D8F003B65A48C64AC7FC023F13F848010113C0
34567AD341>83 D<003FBB12C0A449C79038F0000701F06E48130001C0183F48C8EE0FE0
007E1907007C1903A200781901A400701900A500F01AF0481A70A6C91700B3B3AC4C7E03
0313FC027FB712E0A44C517CD055>I E end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 600dpi
TeXDict begin
%%EndSetup
1 0 bop -9 825 3763 9 v 3754 908 17 92 v -9 1007 17 191
v 7 1007 3082 9 v 3105 1007 a Fc(CONTENTS)-9 2020 y Fb(1)76
b(P)m(ac)m(k)-5 b(age)34 b(description)2782 b(2)115 2120
y Fa(1.1)84 b(Basic)27 b(use)g(and)h(requiremen)n(ts)67
b(.)42 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)
h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h
(.)143 b(2)-9 2302 y Fb(2)76 b(Commands)29 b(pro)m(vided)2745
b(3)115 2402 y Fa(2.1)84 b(T)-7 b(o)n(w)n(ard)26 b(customization)h(of)g
(the)h(c)n(hapter)f(head)43 b(.)e(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g
(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)143
b(3)-9 2585 y Fb(3)76 b(An)32 b(o)m(v)m(erview)g(of)g(the)g(c)m(hapter)
h(st)m(yles)2203 b(5)115 2684 y Fa(3.1)84 b(The)28 b(c)n(hapter)e(Sonn)
n(y)48 b(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h
(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)
f(.)h(.)f(.)h(.)g(.)f(.)h(.)143 b(5)115 2784 y(3.2)84
b(The)28 b(c)n(hapter)e(Lenn)n(y)47 b(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)
h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h
(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)143
b(6)115 2883 y(3.3)84 b(The)28 b(c)n(hapter)e(Glenn)53
b(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)
f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h
(.)f(.)h(.)g(.)f(.)h(.)143 b(6)115 2983 y(3.4)84 b(The)28
b(c)n(hapter)e(Conn)n(y)34 b(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f
(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)
f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)143 b(7)115
3083 y(3.5)84 b(The)28 b(c)n(hapter)e(Rejne)64 b(.)42
b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h
(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)
h(.)g(.)f(.)h(.)143 b(7)115 3182 y(3.6)84 b(The)28 b(c)n(hapter)e
(Bjarne)i(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)
h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h
(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)143 b(8)-9 3365 y Fb(4)76
b(An)32 b(simple)d(example)2806 b(9)1860 5909 y Fa(1)p
eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF

View File

@ -0,0 +1,347 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software
%%Title: fancychapter.dvi
%%BoundingBox: 70 10 525 621
%%EndComments
%DVIPSCommandLine: dvips -E -p1 -l1 -oLennys.eps fancychapter.dvi
%DVIPSParameters: dpi=600, compressed, comments removed
%DVIPSSource: TeX output 1996.11.29:1114
%%BeginProcSet: texc.pro
/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
/X{S N}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{dup dup 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 /IE 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 IE N
end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /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 dup definefont setfont}B /ch-width{ch-data dup
length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
dup 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 /sf 0 N /CharBuilder{save 3 1 roll S dup
/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
.1 sub]/id ch-image N /rw ch-width 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 dup 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 dup gp add
/gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{
dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1
adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 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}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
length 1 sub dup 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 dup 1 get dup mul exch 0 get dup 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
/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
{dup /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
TeXDict begin 40258437 52099154 1000 600 600 (fancychapter.dvi)
@start /Fa 37 123 df<121C127FEAFF80A5EA7F00121C0909798817>46
D<EB01C013031307131F13FFB5FCA2131F1200B3B3A8497E007FB512F0A31C3879B72A>
49 D<EB0FF0EB7FFE48B57E3903E03FE0390F000FF0000E6D7E486D7E486D7E12300070
6D7E126012FCB4EC7F807FA56CC7FC121CC8FCEDFF00A34A5A5D14035D4A5A5D140F4A5A
4A5A92C7FC147C5C495A495A495A495A91C8FC011EEB01805B5B49130348481400485A48
5A000EC75A000FB6FC5A5A485CB6FCA321387CB72A>I<EB07F8EB3FFF4913C03901F80F
F03903C007F848486C7E380E0001000F80381FE0006D7FA56C5A6C5AC85A1401A25D4A5A
A24A5A5DEC0F80027EC7FCEB1FFCECFF809038000FE06E7EEC01FC816E7EED7F80A216C0
A2153F16E0A2121EEA7F80487EA416C049137F007F1580007EC7FC0070ECFF006C495A12
1E390F8003F83907F00FF00001B512C06C6C90C7FCEB0FF8233A7DB72A>I<1538A21578
15F8A2140114031407A2140F141F141B14331473146314C313011483EB03031307130613
0C131C131813301370136013C01201EA038013005A120E120C5A123812305A12E0B712F8
A3C73803F800AB4A7E0103B512F8A325397EB82A>I<0006140CD80780133C9038F003F8
90B5FC5D5D158092C7FC14FC38067FE090C9FCABEB07F8EB3FFE9038780F803907E007E0
90388003F0496C7E12066E7EC87EA28181A21680A4123E127F487EA490C71300485C12E0
00605C12700030495A00385C6C1303001E495A6C6C485A3907E03F800001B5C7FC38007F
FCEB1FE0213A7CB72A>I<EC3FC0903801FFF0010713FC90380FE03E90383F800790387E
001F49EB3F804848137F485AA2485A000FEC3F0049131E001F91C7FCA2485AA3127F90C9
FCEB01FC903807FF8039FF1E07E090383801F0496C7E01607F01E0137E497FA249148016
C0151FA290C713E0A57EA56C7E16C0A2121FED3F807F000F15006C6C5B15FE6C6C5B6C6C
485A3900FE07F090383FFFC06D90C7FCEB03FC233A7DB72A>I<12301238123E003FB612
E0A316C05A168016000070C712060060140E5D151800E01438485C5D5DC712014A5A92C7
FC5C140E140C141C5CA25CA214F0495AA21303A25C1307A2130FA3495AA3133FA5137FA9
6DC8FC131E233B7BB82A>I<EB03F8EB1FFF017F13C09038FC07F03901E001F848486C7E
4848137C90C77E48141E000E141F001E80A3121FA27F5D01E0131E6C6C133E01FC133C6D
5B6C6C6C5AECC1E06CEBF3C06C01FFC7FC6C5BEB3FFF6D13C081017F13F801F07F3903E0
7FFE3907801FFF48486C1380481303003E6D13C0003CEB007F007C143F0078EC0FE000F8
14075A1503A21501A36C15C012781503007C15806CEC07006C5C6C6C131ED807E0137C39
03F803F0C6B55A013F1380D907FCC7FC233A7DB72A>I<B712E016FC16FF000190398000
7FC06C90C7EA1FE0707E707E707EA2707EA283A75F16035F4C5A4C5A4C5A4C5AEEFF8091
B500FCC7FCA291C7EA7F80EE1FE0EE07F0707E707E83707EA21880177F18C0A7188017FF
A24C13005F16034C5AEE1FF8486DEB7FF0B812C094C7FC16F832397DB83B>66
D<913A01FF800180020FEBE003027F13F8903A01FF807E07903A03FC000F0FD90FF0EB03
9F4948EB01DFD93F80EB00FF49C8127F01FE153F12014848151F4848150FA248481507A2
485A1703123F5B007F1601A35B00FF93C7FCAD127F6DED0180A3123F7F001F160318006C
7E5F6C7E17066C6C150E6C6C5D00001618017F15386D6C5CD91FE05C6D6CEB03C0D903FC
EB0F80902701FF803FC7FC9039007FFFFC020F13F002011380313D7BBA3C>I<DBFF8013
C0020FEBF001023F13FC9139FF803F03903A03FC000787D90FF0EB03CF4948EB00EF4948
147F4948143F49C8121F485A4848150F48481507A248481503A2485A1701123F5B007F16
00A448481600AB93B6FCA26C7E9338007FE0EF3FC0A2123F7F121FA26C7EA26C7EA26C7E
6C7E6C6C157F6D7E6D6C14FF6D6C14EFD90FF8EB03C7D903FEEB0783903A00FFC03F0191
393FFFFC00020F01F0130002001380383D7CBA41>71 D<B612E0A3000101C0C8FC6C90C9
FCB3AD1718A517381730A31770A317F0A216011603160FEE1FE0486D13FFB8FCA32D397D
B834>76 D<B612FEEDFFE016F8000190388007FE6C90C76C7EEE3FC0707E707E707EA270
7EA283A65FA24C5AA24C5A4C5AEE3F8004FFC8FCED07FC91B512E05E9138000FF0ED03F8
ED00FE82707E707EA2161F83A583A6F00180A217F8160F1803486D01071400B66D6C5A04
011306933800FE0ECAEA3FFCEF07F0393B7DB83D>82 D<D90FF813C090383FFE0190B512
813903F807E33907E000F74848137F4848133F48C7121F003E140F007E1407A2007C1403
12FC1501A36C1400A37E6D14006C7E7F13F86CB47E6C13F8ECFF806C14E06C14F86C14FE
C680013F1480010714C0EB007F020713E0EC007FED3FF0151F150FED07F8A200C01403A2
1501A37EA216F07E15036C15E06C14076C15C06C140F6DEB1F80D8FBF0EB3F00D8F0FE13
FE39E03FFFF8010F13E0D8C00190C7FC253D7CBA2E>I<003FB812E0A3D9C003EB001F27
3E0001FE130348EE01F00078160000701770A300601730A400E01738481718A4C71600B3
B0913807FF80011FB612E0A335397DB83C>I<EB1FE0EBFFFC3803E03F3907000F80390F
8007E0486C6C7E13E06E7EA26E7E6C5A6C5AC8FCA4147FEB07FFEB3FE0EBFE00EA03F8EA
0FF0EA1FC0123F485A90C7FC160C12FEA31401A26C13036CEB077C903980063E18383FC0
1E3A0FE0781FF03A03FFF00FE03A007F8007C026277DA52A>97 D<EB03FC90381FFF8090
387E03E03901F80070484813F83907E001FC380FC003A2EA1F80123F90380001F848EB00
F01500A2127E12FEAA127E127FA26C14067F001F140E6D130C000F141C6C6C13386C6C13
706C6C13E039007C07C090381FFF00EB07F81F277DA525>99 D<ED0FC0EC03FFA3EC003F
150FB0EB03F8EB1FFF90387E078F9038F801EF3903F0007F4848133F4848131FA2484813
0F123F90C7FC5AA2127E12FEAA127E127FA27EA26C6C131FA26C6C133F6C6C137F6C6CEB
EFF03A01F801CFFF39007C078F90381FFE0FD907F813C0283B7DB92E>I<EB07F8EB1FFF
90387C0FC03901F803E03903F001F0D807E013F8380FC0004848137CA248C7127E153E5A
153F127E12FEA3B7FCA248C8FCA5127EA2127FA26C14037F001F14076C6C13060007140E
6D131CD801F013386C6C137090387E03E090381FFF80903803FC0020277EA525>I<147E
903803FF8090380FC1E0EB1F8790383F0FF0137EA213FCA23901F803C091C7FCADB512FC
A3D801F8C7FCB3AB487E387FFFF8A31C3B7FBA19>I<EA03F012FFA3120F1203B0EC0FF0
EC3FFCECF03F9039F1C01F809039F3800FC0EBF70013FE496D7EA25BA35BB3A3486C497E
B500C1B51280A3293A7EB92E>104 D<EA0380EA0FE0487EA56C5AEA0380C8FCAAEA03F0
12FFA312071203B3AA487EB512C0A312387EB717>I<EB01C0EB07F0EB0FF8A5EB07F0EB
01C090C7FCAAEB01F813FFA313071301B3B3A2123C127E00FF13F01303A214E038FE07C0
127C383C0F00EA0FFEEA03F8154984B719>I<EA03F012FFA3120F1203B3B3AD487EB512
C0A3123A7EB917>108 D<2703F00FF0EB1FE000FFD93FFCEB7FF8913AF03F01E07E903B
F1C01F83803F3D0FF3800FC7001F802603F70013CE01FE14DC49D907F8EB0FC0A2495CA3
495CB3A3486C496CEB1FE0B500C1B50083B5FCA340257EA445>I<3903F00FF000FFEB3F
FCECF03F9039F1C01F803A0FF3800FC03803F70013FE496D7EA25BA35BB3A3486C497EB5
00C1B51280A329257EA42E>I<EB03FE90380FFF8090383E03E09038F800F84848137C48
487F48487F4848EB0F80001F15C090C712074815E0A2007EEC03F0A400FE15F8A9007E15
F0A2007F14076C15E0A26C6CEB0FC0000F15806D131F6C6CEB3F006C6C137EC66C13F890
387E03F090381FFFC0D903FEC7FC25277EA52A>I<3903F01FE000FFEB7FF89038F1E07E
9039F3801F803A07F7000FC0D803FEEB07E049EB03F04914F849130116FC150016FEA316
7FAA16FEA3ED01FCA26DEB03F816F06D13076DEB0FE001F614C09039F7803F009038F1E0
7E9038F0FFF8EC1FC091C8FCAB487EB512C0A328357EA42E>I<D903F813C090381FFE01
90387E07819038FC01C33903F000E3000714774848133749133F001F141F485A150F48C7
FCA312FEAA127FA37E6D131F121F6D133F120F6C6C137F6C6C13EF3901F801CF39007E07
8F90381FFE0FEB07F890C7FCABED1FE00203B5FCA328357DA42C>I<3807E01F00FFEB7F
C09038E1E3E09038E387F0380FE707EA03E613EE9038EC03E09038FC0080491300A45BB3
A2487EB512F0A31C257EA421>I<EBFF03000313E7380F80FF381E003F487F487F00707F
12F0A2807EA27EB490C7FCEA7FE013FF6C13E06C13F86C7F00037FC67F01071380EB007F
141F00C0EB0FC01407A26C1303A37E15806C13077EEC0F00B4131E38F3C07C38E1FFF038
C03F801A277DA521>I<1318A51338A31378A313F8120112031207001FB5FCB6FCA2D801
F8C7FCB215C0A93800FC011580EB7C03017E13006D5AEB0FFEEB01F81A347FB220>I<D8
03F0EB07E000FFEB01FFA3000FEB001F00031407B3A4150FA3151F12016D133F0000EC77
F86D9038E7FF8090383F03C790381FFF87903A03FC07E00029267EA42E>I<B53A1FFFE0
3FFEA3260FF8009038000FF86C48017EEB03E018C00003023EEB0180A26C6C013FEB0300
A36C6CEC8006156FA2017E9038EFC00C15C7A2D93F016D5A15830281EBF038D91F831430
150102C3EBF87090260FC6001360A2D907E66D5A02EC137CA2D903FCEB7F804A133FA201
0192C7FC4A7FA20100141E4A130E0260130C37257EA33C>119 D<B538803FFEA33A0FF8
000FF06C48EB07C00003EC03806C7E16007F00001406A2017E5BA2137F6D5BA26D6C5AA2
ECC070010F1360A26D6C5AA214F101035BA2D901FBC7FCA214FF6D5AA2147CA31438A214
30A214701460A25CA2EA7C0100FE5B130391C8FC1306EAFC0EEA701C6C5AEA1FF0EA0FC0
27357EA32C>121 D<003FB512FCA2EB8003D83E0013F8003CEB07F00038EB0FE0123000
70EB1FC0EC3F800060137F150014FE495AA2C6485A495AA2495A495A495AA290387F0006
13FEA2485A485A0007140E5B4848130C4848131CA24848133C48C7127C48EB03FC90B5FC
A21F247EA325>I E /Fb 30 122 df<141E143E14FE1307133FB5FCA313CFEA000FB3B3
A6007FB61280A4213779B630>49 D<EB0FFC90387FFFC048B512F0000714FC390FF03FFF
261F800F1380263F000313C05AD9C00113E0486C6C13F07FA2ED7FF8A46C5A6C5A000FC7
FCC8FCEDFFF0A216E05C16C04A138016004A5A5D4A5A4A5A4A5AEC7F8092C7FC14FEEB01
F849481378495A495A495A013EC712F84914F05B4848130148B6FCA25A5A5A5A4815E0B7
FCA425377BB630>I<EB03FF011F13F0017F13FC3901FC07FF2603F003138048486C13C0
496C13E0EA0FF001FC14F0121F7FA56C4814E0A23803F001C714C04A138016004A5A4A5A
EC3FF090380FFFC092C7FC15F090380007FE913801FF806E13C016E0ED7FF016F816FC15
3FA216FEEA1FC0487E487E487EA416FCA249EB7FF8127F01C0EBFFF06C4814E06C6C4813
C0260FFC0713806CB61200000114FC6C6C13F0010790C7FC27387CB630>I<ED07C0150F
A2151F153F157F15FFA25C5C5C5CA2141E5C147C5C5C495A495A1307495A5C131E5B137C
5B5B485A485A1207485A90C7FC121E5A127C5AB81280A4C70001EBC000AA0103B61280A4
29377DB630>I<001C15C0D81F80130701F8137F90B61280A216005D5D15F05D15804AC7
FC14F090C9FCA8EB07FE90383FFFE090B512F89038FC07FC9038E003FFD98001138090C7
13C0120EC813E0157F16F0A216F8A21206EA3F80EA7FE012FF7FA44914F0A26C4813FF90
C713E0007C15C06C5B6C491380D9C0071300390FF01FFE6CB512F8000114E06C6C1380D9
0FF8C7FC25387BB630>I<EB03FF011F13E0017F13F83901FF03FE4848C67E4848EB7F80
484814C0001FEC3FE0123F49EB1FF0127F16F8A212FF16FCA516FEA5007F143FA3123F15
7F6C7E000F14FF6C6C5A3903FE03DF6CB5129F6C6C131FD91FFC13FCEB00201400A216F8
D80FE0133F487E486C14F0A216E0157F16C0EDFF80495A6C4848130090388007FE390FE0
1FF86CB55A6C14C0C691C7FCEB1FF027387CB630>57 D<ED03E04B7EA24B7EA34B7EA24B
7EA34B7EA292B57EA34A8015F302038015E1A202078015C0020F80ED807FA2021F80ED00
3F4A80023E131FA2027E80027C7F02FC814A7FA20101824A7F49B77EA3498202C0C7FC01
0F824A147FA2011F8291C8123F4982013E151FA2017E82017C8101FE83B500F80107B612
80A4413A7DB948>65 D<DB3FFCEB01C00203B5EAC003021FECF00791B6EAFC0F01039039
FC00FF3F4901C0EB1FFFD91FFEC77E49481403D97FF080494880485B48177F4849153F48
90C9FC181F485A180F123F5B1807127FA24993C7FC12FFAD127F7FF003C0123FA27F001F
1707A26C6C1780180F6C6D16006C6D5D6C173E6C6D157ED97FF85D6D6C4A5A6DB44A5A01
0701C0EB0FE06D01FCEBFF80010090B548C7FC021F14F8020314E09126003FFEC8FC3A3B
7BB945>67 D<B8FC17F017FEEFFF8028007FF8000F13C0040113E07013F0EF7FF8EF3FFC
A2EF1FFEA218FFA818FEA2EF3FFCA2EF7FF8EFFFF04C13E0040F13C091B7120017FC17E0
02F8C9FCB3A4B612FCA438397DB841>80 D<EB3FFE0003B512E0000F14F8391FF00FFE00
3FEB03FF6D6C7F6E7FA26F7EA26C5A6C5AEA0380C8FCA2EC3FFF010FB5FC137F3901FFF8
7F00071380380FFE00EA3FF85B485A12FF5BA415FF6D5A127F263FF00713F83B1FFC1FBF
FFC0390FFFFE1F0003EBF80F39003FE0032A257DA42E>97 D<903801FFC0010F13FC017F
13FFD9FF8013802603FE0013C048485AEA0FF8121F13F0123F6E13804848EB7F00151C92
C7FC12FFA9127FA27F123FED01E06C7E15036C6CEB07C06C6C14806C6C131FC69038C07E
006DB45A010F13F00101138023257DA42A>99 D<EE7F80ED7FFFA4150381AF903801FF81
010F13F1013F13FD9038FFC07F0003EB001FD807FC1307000F8048487F5B123FA2485AA3
12FFAA127FA27F123FA26C6C5B000F5C6C6C5B6C6C4913C02701FF80FD13FE39007FFFF9
011F13E1010313012F3A7DB935>I<903803FF80011F13F0017F13FC3901FF83FE3A03FE
007F804848133F484814C0001FEC1FE05B003FEC0FF0A2485A16F8150712FFA290B6FCA3
01E0C8FCA4127FA36C7E1678121F6C6C14F86D14F000071403D801FFEB0FE06C9038C07F
C06DB51200010F13FC010113E025257DA42C>I<EC1FF0903801FFFC010713FF90391FF8
7F8090383FE0FFD9FFC113C0A2481381A24813016E1380A2ED3E0092C7FCA8B6FCA40003
90C8FCB3ABB512FEA4223A7DB91D>I<161FD907FEEBFFC090387FFFE348B6EAEFE02607
FE07138F260FF801131F48486C138F003F15CF4990387FC7C0EEC000007F81A6003F5DA2
6D13FF001F5D6C6C4890C7FC3907FE07FE48B512F86D13E0261E07FEC8FC90CAFCA2123E
123F7F6C7E90B512F8EDFF8016E06C15F86C816C815A001F81393FC0000F48C813804815
7F5A163FA36C157F6C16006D5C6C6C495AD81FF0EB07FCD807FEEB3FF00001B612C06C6C
91C7FC010713F02B377DA530>I<13FFB5FCA412077EAFED7FC0913803FFF8020F13FE91
381F03FFDA3C01138014784A7E4A14C05CA25CA291C7FCB3A3B5D8FC3F13FFA4303A7DB9
35>I<EA01F0EA07FC487EA2487EA56C5AA26C5AEA01F0C8FCA913FF127FA412077EB3A9
B512F8A4153B7DBA1B>I<13FFB5FCA412077EAF92380FFFE0A4923803FC0016F0ED0FE0
ED1F804BC7FC157E5DEC03F8EC07E04A5A141FEC7FE04A7E8181A2ECCFFEEC0FFF496C7F
806E7F6E7F82157F6F7E6F7E82150F82B5D8F83F13F8A42D3A7EB932>107
D<13FFB5FCA412077EB3B3ACB512FCA4163A7DB91B>I<01FED97FE0EB0FFC00FF902601
FFFC90383FFF80020701FF90B512E0DA1F81903983F03FF0DA3C00903887801F000749DA
CF007F00034914DE6D48D97FFC6D7E4A5CA24A5CA291C75BB3A3B5D8FC1FB50083B512F0
A44C257DA451>I<01FEEB7FC000FF903803FFF8020F13FE91381F03FFDA3C0113800007
13780003497E6D4814C05CA25CA291C7FCB3A3B5D8FC3F13FFA430257DA435>I<903801
FFC0010F13F8017F13FFD9FF807F3A03FE003FE048486D7E48486D7E48486D7EA2003F81
491303007F81A300FF1680A9007F1600A3003F5D6D1307001F5DA26C6C495A6C6C495A6C
6C495A6C6C6CB45A6C6CB5C7FC011F13FC010113C029257DA430>I<9039FF01FF80B500
0F13F0023F13FC9138FE07FFDAF00113800003496C13C00280EB7FE091C713F0EE3FF8A2
EE1FFCA3EE0FFEAA17FC161FA217F8163F17F06E137F6E14E06EEBFFC0DAF00313809139
FC07FE0091383FFFF8020F13E0020390C7FC91C9FCACB512FCA42F357EA435>I<9038FE
03F000FFEB0FFEEC3FFF91387C7F809138F8FFC000075B6C6C5A5CA29138807F80ED3F00
150C92C7FC91C8FCB3A2B512FEA422257EA427>114 D<90383FF0383903FFFEF8000F13
FF381FC00F383F0003007E1301007C130012FC15787E7E6D130013FCEBFFE06C13FCECFF
806C14C06C14F06C14F81203C614FC131F9038007FFE140700F0130114007E157E7E157C
6C14FC6C14F8EB80019038F007F090B512C000F8140038E01FF81F257DA426>I<130FA5
5BA45BA25B5BA25A1207001FEBFFE0B6FCA3000390C7FCB21578A815F86CEB80F014816C
EBC3E090383FFFC06D1380903803FE001D357EB425>I<B539F001FFF8A4000390C7EA3F
00161E6E133E6C153C6E137C6C15786E13F8017F5CECF001013F5C14F8011F495AA2ECFC
07010F5CECFE0F010791C7FC6E5A6D131E15BE6D13BC15FC6D5BA36E5AA26E5AA26E5AA2
6E5AA22D257EA432>118 D<B500F1B538803FFFA43D07FE000FF80003E06C6C010715C0
82028015076C6E6C148015076C01C0ED0F00826E485C017FED801E5D90273FF01E7F5B17
C0DAF83E147C011F90393C3FE078037C14F8903B0FFC781FF0F0A29139FEF00FF10107ED
F9E002FF14FB6D496CB45AA24B7E6D5EA26D496C90C7FCA292C7FC6E5CA2023E147C023C
143C40257EA445>I<B539F01FFFF0A4000390398003F8006C01C013E06C1407D97FE05B
6D6C485A6E48C7FC90381FFC3E010F5B903807FEFC6D6C5A5D6D5B6D5B6E7E6E7E814A7E
A24A7E903801F3FFD903E37FD907C17FEB0FC049486C7E4A6C7E013E80496D7E49130F00
016E7EB590383FFFF8A42D257EA432>I<B539F001FFF8A4000390C7EA3F00161E6E133E
6C153C6E137C6C15786E13F8017F5CECF001013F5C14F8011F495AA2ECFC07010F5CECFE
0F010791C7FC6E5A6D131E15BE6D13BC15FC6D5BA36E5AA26E5AA26E5AA26E5AA292C8FC
A25C141E003F133E387F803C38FFC07C147814F8EBC1F0EBC3E06C485A387D1F80D83FFF
C9FCEA1FFCEA07F02D357EA432>I E /Fc 6 117 df[<96261FFF8016380607B512FC06
3FDAFF8015784DB712E0050F04FC15F8053F04FF14014CB526FE000F7F4C02C0010001E0
1303040F01FCC8EA1FF0043F01E0DB07FC130793B50080ED01FE4B49CA007F130F030701
F8EF3F804B01E094381FC01F4B49EF07E04B90CB3803F03FDBFFFEF001F84A49953800FC
7F4A49197E4A01E0F13FFF4A5B4A49858A4A90CD7E4A5A4A48864949865D4988495B4949
1B7FA249491B3FA24990CF121F5B5C01FF1D0F5C5A4A1C075AA24A1C035AA25C481E01A3
485BA21F005AA25CA2481F00A691D2FCB5FCB37E80A67EA28020787EA36C7FA37E6E1DF8
20F07E80A26C6D1C0120E07E80017F1D036E1DC06D1D076D7F20806D6D1B0F6F1C006D65
6D6D1B1E6D6D1B3E676D7F6E6C636E6C1A016E6D62704F5A6E6D19076E6D4F5A6E6D4F5A
6E6D4FC7FC6E6D197EDB3FFF616F01C04D5A6F6D4D5A6F01F8EF0FE0030101FE4D5A6F6D
6CEE7F80043F01E0DB01FEC8FC040F01FCED0FFC0403D9FFC0EC7FF07002FE903807FFE0
DC003F90B71280050F4CC9FC050116F0DD003F15C0060702FCCAFCDE001F13C0>117
147 118 271 138 67 D<EE7FFC0307B512C0033F14F892B612FE02039039E01FFF804A
D9000313E0DA1FFC01007FDA3FF0EC3FF84A486E7E4A48EC07FE4949814990C86C7F4948
6F7F49486F7F495A013F717E495A737E49488348181F5C48854A160F5A864890CAFC8548
1A80A25B123FA37313C0127FA25BA312FF90BBFCA401FCCDFCAB127FA27FA3123FA36C7E
A36CF103C0807E1A076C6D1880A26C190F6E18006C616D6C171E6E173E013F606D6C1778
6D6C17F801074D5A6D6C4C5A6D6D4B5A6D6D4B5ADA7FF04BC7FC6E6C157EDA1FFE5D9126
07FF80EB03F86E01E0EB1FF0020001FEEBFFC0033FB6C8FC030F14FC030114F0DB001F90
C9FC4A5E7BDB54>101 D<023F913801FFE00003B5021F13FEB6027FEBFFC04CB612F093
2607FC0113FC933A0FC0003FFE4CC7EA0FFF047E02037FC603F86E7F011F4948826D4A80
6D49486F7E4B5A6D49C96C7EA2151E031C707E153C153815780370707E15F05DA45DA45D
B3B3B0496D4C7E496D4C7F013F01F893B512E0B700FE0103B712F8A65D5B79DA6A>110
D<EE0FFF93B512F0030714FE033FECFFC09226FFF80113F002039039C0003FFC4A48C7EA
07FEDA1FF8913801FF804A486E7FDA7FC0ED3FE04A486F7E4990C96C7E4948707E494870
7E010F844948707F4948707FA24948717E4948717EA248864849717EA24890CB6C7EA248
86A24984001F1B80A2003F1BC0A34984007F1BE0A500FF1BF0AF007F1BE0A36D60A2003F
1BC0A4001F1B806D606C1B00A36C6D4D5AA26C626E173F6C626C6D4D5AA26D6C4D5A013F
616D6C4C5B6E5E6D6C4C90C7FC6D6C4C5A6D606D01C0ED3FF86D6D4B5ADA3FF0EDFFC0DA
1FFC02035BDA07FE4A48C8FC912603FFC0EB3FFC02009039F801FFF0033FB612C0030F92
C9FC030114F8DB000F90CAFC545E7BDB5F>I<DBFFF8EB01C0021F9038FF800391B612E0
0107EDF807011F90390007FE0FD93FF0903800FF1FD9FF80EC3F9F4848C8EA0FFF484881
48488148488149814848167F123F49163F181F127F90CA120FA25A1807A47F18037FA27F
6C7E7F7F6C6C93C7FC7F6C13C014F86C13FF6C14F8EDFFC06C15FEC6EDFFC06D15F86D15
FE010F6F7E6D16E0010182D9003F81020715FEDA007F8003031580ED003F040114C0DC00
3F13E0050F13F0170300F07013F883187F6CEF3FFC181F180F19FE18077E1803A36C1701
A37EA36D17FCA26D1603A26D17F818076D17F06D160F19E06D161F01BEEE3FC0011FEE7F
806EEDFF0026FE0FE04A5A6D6CEC07FC26FC01FCEC3FF03CF800FFC003FFE0023FB61280
48010F4AC7FC020314F0489026003FFEC8FC3F5E7BDB4A>115 D<15F0A91401A61403A4
1407A4140FA2141FA2143FA2147FA214FF5B5B5B5B5B137F90B9FC120FBAFCA4C7D87FF0
C9FCB3B3AAF001E0B218036E6C15C0A418076E6C1580A2020FED0F008102075D6F141E6E
6D5B6E6D137C6E6D5B6F6C485A92393FFC07E06FB55A03075C030049C7FCEE1FF03B817D
FE49>I E end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 600dpi
TeXDict begin
%%EndSetup
1 0 bop -9 974 a Fc(Con)-5 b(ten)g(ts)-9 1821 y Fb(1)76
b(P)m(ac)m(k)-5 b(age)34 b(description)2782 b(2)115 1920
y Fa(1.1)84 b(Basic)27 b(use)g(and)h(requiremen)n(ts)67
b(.)42 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)
h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h
(.)143 b(2)-9 2103 y Fb(2)76 b(Commands)29 b(pro)m(vided)2745
b(3)115 2203 y Fa(2.1)84 b(T)-7 b(o)n(w)n(ard)26 b(customization)h(of)g
(the)h(c)n(hapter)f(head)43 b(.)e(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g
(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)143
b(3)-9 2385 y Fb(3)76 b(An)32 b(o)m(v)m(erview)g(of)g(the)g(c)m(hapter)
h(st)m(yles)2203 b(5)115 2485 y Fa(3.1)84 b(The)28 b(c)n(hapter)e(Sonn)
n(y)48 b(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h
(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)
f(.)h(.)f(.)h(.)g(.)f(.)h(.)143 b(5)115 2585 y(3.2)84
b(The)28 b(c)n(hapter)e(Lenn)n(y)47 b(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)
h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h
(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)143
b(6)115 2684 y(3.3)84 b(The)28 b(c)n(hapter)e(Glenn)53
b(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)
f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h
(.)f(.)h(.)g(.)f(.)h(.)143 b(6)115 2784 y(3.4)84 b(The)28
b(c)n(hapter)e(Conn)n(y)34 b(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f
(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)
f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)143 b(7)115
2883 y(3.5)84 b(The)28 b(c)n(hapter)e(Rejne)64 b(.)42
b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h
(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)
h(.)g(.)f(.)h(.)143 b(7)115 2983 y(3.6)84 b(The)28 b(c)n(hapter)e
(Bjarne)i(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)
h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h
(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)143 b(8)-9 3166 y Fb(4)76
b(An)32 b(simple)d(example)2806 b(9)1860 5909 y Fa(1)p
eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF

View File

@ -0,0 +1,592 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software
%%Title: fancychapter.dvi
%%BoundingBox: 42 10 525 626
%%EndComments
%DVIPSCommandLine: dvips -E -p2 -l2 -oRejne.eps fancychapter.dvi
%DVIPSParameters: dpi=600, compressed, comments removed
%DVIPSSource: TeX output 1996.11.29:1118
%%BeginProcSet: texc.pro
/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
/X{S N}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{dup dup 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 /IE 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 IE N
end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /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 dup definefont setfont}B /ch-width{ch-data dup
length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
dup 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 /sf 0 N /CharBuilder{save 3 1 roll S dup
/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
.1 sub]/id ch-image N /rw ch-width 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 dup 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 dup gp add
/gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{
dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1
adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 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}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
length 1 sub dup 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 dup 1 get dup mul exch 0 get dup 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
/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
{dup /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
TeXDict begin 40258437 52099154 1000 600 600 (fancychapter.dvi)
@start /Fa 23 119 df<123C127E12FFA4127E123C08087A8714>46
D<4A7E4A7EA34A7EA24A7EA3EC1BF81419A2EC30FCA2EC70FEEC607EA24A7EA349486C7E
A2010380EC000FA201066D7EA3496D7EA2011FB57EA29038180001496D7EA349147EA201
E0147F4980A20001ED1F801203000716C0D80FF0EC3FE0D8FFFC0103B5FCA2302F7EAE35
>65 D<B712FEA23903F800010001EC003E828282A282A3178016011518A293C7FCA31538
157815F890B5FCA2EBF800157815381518A21760A392C712C0A4160117801603A2160716
0F163F0003913801FF00B8FCA22B2D7EAC30>69 D<B512F0A23803FC006C5AB3B3A3487E
B512F0A2142D7EAC19>73 D<B500F0EB7FFEA2D803FCC7EA1FF06C48EC0FC01700161E16
385E5E4B5A4B5A4BC7FC150E5D5D15F0EC01C04A5A4A7E4A7E141F4A7EEC73F8ECE1FCEB
F9C09038FF80FE9038FE007F497F49806F7E6F7E1507826F7E6F7EA26F7E167F821780EE
1FC017E0486CEC3FF0B5D8F001B5FCA2302D7DAC37>75 D<13FF000713C0380F01F0381C
00F8003F137C80A2143F001E7FC7FCA4EB07FF137F3801FE1FEA07F0EA1FC0EA3F80EA7F
00127E00FE14065AA3143F7E007E137F007FEBEF8C391F83C7FC390FFF03F83901FC01E0
1F207D9E23>97 D<EA07C012FFA2120F1207AC14FE9038C7FF809038CF03E09038DC01F0
9038F8007C49137E49133E497F1680A2150F16C0A9ED1F80A216005D6D133E6D5B01B05B
9038BC01F090380E07E0390607FF80260001FCC7FC222F7EAD27>I<15F8141FA2140114
00ACEB0FE0EB7FF83801F81E3803E0073807C003380F8001EA1F00481300123E127EA25A
A9127C127EA2003E13017EEB8003000F13073903E00EFC3A01F03CFFC038007FF090391F
C0F800222F7EAD27>100 D<EB1F80EBFFF03803E0783807C03E380F801E381F001FEC0F
80123E007E130715C0127C12FCA3B6FCA200FCC8FCA5127EA2003E14C0123F6C1301390F
80038001C013003803E00F3801F03C38007FF8EB1FC01A207E9E1F>I<EB03F0EB0FFCEB
3E1EEB7C3F13F8EA01F0A23803E00C1400AAB512E0A23803E000B3A6487E387FFF80A218
2F7FAE16>I<013F13F89038FFC3FE3903E1FF1E3807807C000F140C391F003E00A2003E
7FA76C133EA26C6C5A00071378380FE1F0380CFFC0D81C3FC7FC90C8FCA3121E121F380F
FFF814FF6C14C04814F0391E0007F848130048147C12F848143CA46C147C007C14F86CEB
01F06CEB03E03907E01F803901FFFE0038003FF01F2D7E9D23>I<EA07C012FFA2120F12
07AC14FE9038C3FF809038C703E09038DE01F013F8496C7EA25BA25BB2486C487E3AFFFE
1FFFC0A2222E7EAD27>I<EA0780EA0FC0EA1FE0A4EA0FC0EA0780C7FCA8EA07C012FFA2
120F1207B3A5EA0FE0EAFFFCA20E2E7EAD14>I<EA07C012FFA2120F1207ADEC1FFEA2EC
0FF0EC07C05D020EC7FC5C5C5C5CEBC3C013C7EBCFE0EBDFF013F9EBF0F8497EEBC07E14
3E80816E7E14076E7E816E7E486C487E3AFFFE07FF80A2212E7EAD25>107
D<EA07C012FFA2120F1207B3B3A3EA0FE0EAFFFEA20F2E7EAD14>I<2607C07FEB07F03B
FFC3FFC03FFC903AC783F0783F3C0FCE01F8E01F803B07DC00F9C00F01F8D9FF8013C049
90387F000749137EA249137CB2486C01FEEB0FE03CFFFE0FFFE0FFFEA2371E7E9D3C>I<
3807C0FE39FFC3FF809038C703E0390FDE01F0EA07F8496C7EA25BA25BB2486C487E3AFF
FE1FFFC0A2221E7E9D27>I<EB1FE0EB7FF83801F03E3803C00F3907800780390F0003C0
4814E0003EEB01F0A248EB00F8A300FC14FCA9007C14F8A26CEB01F0A26CEB03E0A2390F
8007C03907C00F803901F03E0038007FF8EB1FE01E207E9E23>I<3807C0FE39FFC7FF80
9038CF03E0390FDC01F03907F800FC49137E49133E49133FED1F80A3ED0FC0A8151F1680
A2ED3F00A26D137E6D137C5D9038FC01F09038CE07E09038C7FF80D9C1FCC7FC01C0C8FC
A9487EEAFFFEA2222B7E9D27>I<380781F838FF87FEEB8E3FEA0F9CEA07B813B0EBF01E
EBE000A45BB0487EB5FCA2181E7E9D1C>114 D<1360A413E0A312011203A21207121FB5
12F0A23803E000AF1418A714383801F03014703800F860EB3FE0EB0F80152A7FA81B>
116 D<D807C013F800FF131FA2000F130100071300B21401A314033803E007EC0EFC3A01
F81CFFC038007FF890391FE0F800221F7E9D27>I<3AFFFC01FFC0A23A0FE0007E000007
147C15380003143015706C6C1360A26C6C5BA390387C0180A26D48C7FCA2EB3F07EB1F06
A2EB0F8CA214DCEB07D8A2EB03F0A36D5AA26D5A221E7F9C25>I
E /Fb 1 50 df<13E01201120712FF12F91201B3A7487EB512C0A212217AA01E>49
D E /Fc 11 122 df<387FFFE0B57EA36C5BD803F0C8FCB3AE16F0ED01F8A8007FB6FCB7
FCA36C15F025337DB22C>76 D<3801FFF0000713FE001F6D7E15E048809038C01FF81407
EC01FC381F80000006C77EC8127EA3ECFFFE131F90B5FC1203120F48EB807E383FF800EA
7FC090C7FC12FE5AA47E007F14FEEB8003383FE01F6CB612FC6C15FE6C14BF0001EBFE1F
3A003FF007FC27247CA32C>97 D<903803FFE0011F13F8017F13FE48B5FC48804848C6FC
EA0FF0485A49137E4848131890C9FC5A127EA25AA8127EA2127F6C140F6DEB1F806C7E6D
133F6C6CEB7F003907FE03FF6CB55A6C5C6C6C5B011F13E0010390C7FC21247AA32C>99
D<EB03FE90381FFFC0017F13F048B57E48803907FE03FE390FF800FFD81FE0EB3F805B48
48EB1FC090C7120F5A007E15E015075AB7FCA416C000FCC9FC7E127EA2127F6CEC03C06D
EB07E06C7ED80FF0130F6C6CEB3FC001FF13FF000190B512806C1500013F13FC010F13F0
0101138023247CA32C>101 D<ED03F8903907F80FFC90391FFE3FFE017FB6FC48B7FC48
ECFE7F9038FC0FF82607F003133E3A0FE001FC1CD9C0001300001F8049137EA66D13FE00
0F5CEBE0016C6C485A3903FC0FF048B5FC5D481480D99FFEC7FCEB87F80180C8FCA37F6C
7E90B512F06C14FE48ECFF804815E04815F03A3FC0001FF848C7EA03FC007E1400007C15
7C00FC157E48153EA46C157E007E15FCD87F801303D83FE0EB0FF8D81FFCEB7FF06CB612
E0000315806C1500D8003F13F8010713C028387EA42C>103 D<EA7FE0487EA3127F1201
AA91381FFFF04A13F8A36E13F0913800FE004A5A4A5A4A5A4A5A4A5A4A5A4AC7FC14FEEB
F1FC13F3EBF7FE90B5FCA2EC9F80EC0FC001FE7FEBFC07496C7E496C7E811400157E8116
80151F3A7FFFC0FFFCB500E113FEA36C01C013FC27337EB22C>107
D<397FF01FE039FFF87FFC9038F9FFFE01FB7F6CB6FC00019038F03F80ECC01F02807FEC
000F5B5BA25BB3267FFFE0B5FCB500F11480A36C01E0140029247FA32C>110
D<397FF01FE039FFF8FFF801FB13FE90B6FC6C158000019038F07FC09138801FE0913800
07F049EB03F85BED01FC491300A216FE167EA816FE6D14FCA2ED01F86D13036DEB07F015
0F9138801FE09138E07FC091B51280160001FB5B01F813F8EC3FC091C8FCAD387FFFE0B5
7EA36C5B27367FA32C>112 D<90387FF8700003B512F8120F5A5A387FC00F387E000348
13015AA36CEB00F0007F140013F0383FFFC06C13FE6CEBFF80000314E0C66C13F8010113
FCEB0007EC00FE0078147F00FC143F151F7EA26C143F6D133E6D13FE9038F007FC90B5FC
15F815E000F8148039701FFC0020247AA32C>115 D<3A7FF003FF80486C487FA3007F7F
0001EB000FB3A3151FA2153F6D137F3900FE03FF90B7FC6D15807F6D13CF902603FE0713
0029247FA32C>117 D<3A7FFF01FFFCB5008113FE148314816C010113FC3A03E0000F80
6C7E151F6D140012005D6D133E137C017E137E013E137CA2013F13FC6D5BA2EB0F815DA2
EB07C1ECC3E0A2EB03E3ECE7C0130114F75DEB00FFA292C7FC80A2143EA2147E147CA214
FC5CA2EA0C01003F5BEA7F83EB87E0EA7E0F495A387FFF806C90C8FC6C5A6C5AEA07E027
367EA32C>121 D E /Fd 3 111 df<EC01F8140FEC3F80ECFC00495A495A495AA2130F5C
B3A7131F5C133F49C7FC13FEEA03F8EA7FE048C8FCEA7FE0EA03F8EA00FE137F6D7E131F
80130FB3A7801307A26D7E6D7E6D7EEC3F80EC0FF814011D537ABD2A>102
D<12FCEAFFC0EA07F0EA01FCEA007E7F80131F80130FB3A7801307806D7E6D7EEB007EEC
1FF0EC07F8EC1FF0EC7E00495A495A495A5C130F5CB3A7131F5C133F91C7FC137E485AEA
07F0EAFFC000FCC8FC1D537ABD2A>I<126012F07EA21278127CA2123C123EA2121E121F
A27E7FA212077FA212037FA212017FA212007FA21378137CA2133C133EA2131E131FA27F
80A2130780A26D7EA2130180A2130080A21478147CA2143C143EA2141E141FA2801580A2
140715C0A2140315E0A2140115F0A2140015F8A21578157CA2153C153EA2151E150C1F53
7BBD2A>110 D E /Fe 15 118 df<EA07F0487E487E487E487EB51280A76C13006C5A6C
5A6C5A6C5A1111769025>46 D<157815FC14031407141F14FF130F0007B5FCB6FCA2147F
13F0EAF800C7FCB3B3B3A6007FB712FEA52F4E76CD43>49 D<BA12C019FEF1FFC01AF01A
FCD8000701F0C7000313FFDE007F7F737F070F7F737F878587858785A287A84F5BA26361
6361634F5B4F5B077F90C7FC4E485A060713F892B812E097C8FC861AF003F0C7000313FE
9539003FFF80070F13E0737F07017F87737F747E1C807413C0A27413E0A31CF0A386A362
A31CE0A2621CC0A250138097B5FC1C004F5B19074F5B073F13F04EB55ABC128098C7FC1A
F81AC007F8C8FC54527CD160>66 D<EC7FFF0107B512F0013F14FE90B77E48D9E00F7F27
03FE000113F0486C6D7F6EEB3FFC48826E131F83707FA36C496D7FA26C90C7FC6C5AC9FC
A6037FB5FC020FB6FC91B7FC01071487013FEBF0074913803901FFFC004813F0485B485B
485B4890C7FC5A5BA2485AA45EA26D5C007F151D163D6C6C02797F6C6D01F113F86C9026
C003E1EBFFE06C9026F81FC014F06C90B5487EC6ED001F011F01FC010713E0010101E090
C8FC3C387CB641>97 D<913801FFF8021FEBFF8091B612F0010315FC010F9038C00FFE90
3A1FFE0001FFD97FFC491380D9FFF05B4817C048495B5C5A485BA2486F138091C7FC486F
1300705A4892C8FC5BA312FFAD127F7FA27EA2EF03E06C7F17076C6D15C07E6E140F6CEE
1F806C6DEC3F006C6D147ED97FFE5C6D6CEB03F8010F9038E01FF0010390B55A01001580
023F49C7FC020113E033387CB63C>99 D<4DB47E0407B5FCA5EE001F1707B3A4913801FF
E0021F13FC91B6FC010315C7010F9038E03FE74990380007F7D97FFC0101B5FC49487F48
49143F484980485B83485B5A91C8FC5AA3485AA412FFAC127FA36C7EA37EA26C7F5F6C6D
5C7E6C6D5C6C6D49B5FC6D6C4914E0D93FFED90FEFEBFF80903A0FFFC07FCF6D90B5128F
0101ECFE0FD9003F13F8020301C049C7FC41547CD24B>I<913803FFC0023F13FC49B6FC
010715C04901817F903A3FFC007FF849486D7E49486D7E4849130F48496D7E4817804849
7F18C0488191C7FC4817E0A248815B18F0A212FFA490B8FCA318E049CAFCA6127FA27F7E
A218E06CEE01F06E14037E6C6DEC07E0A26C6DEC0FC06C6D141F6C6DEC3F806D6CECFF00
D91FFEEB03FE903A0FFFC03FF8010390B55A010015C0021F49C7FC020113F034387CB63D
>I<137F497E000313E0487FA2487FA76C5BA26C5BC613806DC7FC90C8FCADEB3FF0B5FC
A512017EB3B3A6B612E0A51B547BD325>105 D<D93FF0D91FFCEDFFE0B591B500C00107
13FE030302F0011F6D7E030F6E017F8092271FE07FFCD9FF037F922A3F001FFE01F8007F
0003027C9126FF03E080C602F06DD90780137FDAF1E0038FC77FDAF3C0159EDAF7806D01
BC143F07FC8102FFC75C4A5EA24A5EA44A5EB3ACB6D8F807B6D8C03FB512FEA567367BB5
70>109 D<D93FF0EB1FFCB591B512C0030314F0030F8092391FE07FFC92393F001FFE00
03027C80C602F07FDAF1E081ECF3C0DAF7807F8502FFC7FC5CA25CA45CB3ACB6D8F807B6
12C0A542367BB54B>I<912601FFE0EB0780021F01F8130F91B500FE131F0103ECFF8001
0F9039F03FC03F499039800FE07F903A7FFE0003F04948903801F8FF4849EB00FD484914
7F4A805A4849805A4A805AA291C87E5AA35B12FFAC6C7EA37EA2806C5EA26C6D5CA26C6D
5C6C6D5C6C93B5FC6C6D5B6D6C5B6DB4EB0FEF010F9038C07FCF6D90B5120F010114FED9
003F13F80203138091C8FCB1040FB61280A5414D7CB547>113 D<90397FE003FEB59038
0FFF80033F13E04B13F09238FE1FF89139E1F83FFC0003D9E3E013FEC6ECC07FECE78014
EF150014EE02FEEB3FFC5CEE1FF8EE0FF04A90C7FCA55CB3AAB612FCA52F367CB537>I<
903903FFF00F013FEBFE1F90B7FC120348EB003FD80FF81307D81FE0130148487F498012
7F90C87EA24881A27FA27F01F091C7FC13FCEBFFC06C13FF15F86C14FF16C06C15F06C81
6C816C81C681013F1580010F15C01300020714E0EC003F030713F015010078EC007F00F8
153F161F7E160FA27E17E07E6D141F17C07F6DEC3F8001F8EC7F0001FEEB01FE9039FFC0
0FFC6DB55AD8FC1F14E0D8F807148048C601F8C7FC2C387CB635>I<143EA6147EA414FE
A21301A313031307A2130F131F133F13FF5A000F90B6FCB8FCA426003FFEC8FCB3A9EE07
C0AB011FEC0F8080A26DEC1F0015806DEBC03E6DEBF0FC6DEBFFF86D6C5B021F5B020313
802A4D7ECB34>I<D93FF8913801FFC0B50207B5FCA50003ED001FC61607B3AE5FA35FA2
017F5D173B177B6D6C14F3DC01E313F06D6CD907C3EBFFC0903A0FFFC03F836D90B51203
010114FE6D6C13F8020701E091C7FC42377BB54B>I E /Ff 22 122
df<EA03C0EA07F0120F121F13F8A313F0EA07B0EA003013701360A213E013C01201EA03
8013005A120E5A5A5A5A5A0D197A8819>44 D<0107B612FCEFFF8018C0903B000FF0001F
F04BEB07F81703021F15FC17014B14FEA2023F1400A24B1301A2147F18FC92C7120318F8
4A140718F04AEC0FE0EF1FC00101ED3F80EF7F004AEB01FEEE07F849B612E05F9139F800
07F0EE01FC01076E7E177F4AEC3F80A2010F16C0171F5CA2131F173F5CA2133FEF7F805C
1800017F5D4C5A91C7485A5F49140FEE1FE0494A5A00014AB45AB748C7FC16F816C03739
7BB83A>66 D<DB03FE130E92393FFF801E92B5EAE03C913903FE01F0913A0FF000787CDA
3FC0EB3CFC4AC7EA1FF802FE140FEB03FC49481407494815F049481403495A5C49C813E0
5B485A5B000317C0485AA2485A1880485A94C7FCA2485AA3127F5BA312FF90CBFCA41738
A217784816707E17F06C5E16015F16036C6C4A5A94C7FC001F150E6D141E000F5D6D5C6C
6C495A6C6CEB03C0D801FEEB0F8027007F807EC8FC6DB45A010F13E0010090C9FC373D74
BA3B>I<0107B712FEA3903A000FF000074B1300187C021F153CA25DA2143FA25D183814
7FA292C8FCEE03804A130718004A91C7FCA201015CA24A131E163E010314FE91B5FC5EA2
903807F800167C4A1378A2130FA24A1370A2011F14F0A24A90C8FCA2133FA25CA2137FA2
91CAFCA25BA25B487EB6FCA337397BB836>70 D<DB03FE130E92393FFF801E92B5EAE03C
913903FE01F0913A0FF000787CDA3FC0EB3CFC4AC7EA1FF802FE140FEB03FC4948140749
4815F049481403495A5C49C813E05B485A5B000317C0485AA2485A1880485A94C7FCA248
5AA3127F5BA312FF90CBFC0307B512E0A392390007FC00705A16075FA36C150F5FA36C6C
141FA2001F5E6D143F6C7E167F6C6C4A5A6C6CEB03EFD801FEEB07C73A007FC03F079027
3FFFFC03C7FC010F01F0C8FC01001380373D74BA40>I<0107B512FCA25E9026000FF8C7
FC5D5D141FA25DA2143FA25DA2147FA292C8FCA25CA25CA21301A25CA21303A25CA21307
A25CA2130F170C4A141CA2011F153C17384A1478A2013F157017F04A14E01601017F1403
17C091C71207160F49EC1F80163F4914FF000102071300B8FCA25E2E397BB834>76
D<0103B612F017FEEFFF80903B0007F8003FC04BEB0FF01707020FEC03F8EF01FC5DA202
1F15FEA25DA2143FEF03FC5DA2027FEC07F818F092C7120F18E04AEC1FC0EF3F004A14FE
EE01F80101EC0FE091B6128004FCC7FC9138FC003F0103EC0F80834A6D7E8301071403A2
5C83010F14075F5CA2011F140FA25CA2133F161F4AECE007A2017F160F180E91C7FC4902
0F131C007F01FE153CB5913807F078040313F0CAEAFFE0EF3F80383B7CB83D>82
D<92383FC00E913901FFF01C020713FC91391FC07E3C91393F001F7C027CEB0FF84A1307
49481303495A4948EB01F0A2495AA2011F15E091C7FCA34915C0A36E90C7FCA2806D7E14
FCECFF806D13F015FE6D6D7E6D14E0010080023F7F14079138007FFC150F15031501A215
00A2167C120EA3001E15FC5EA3003E4A5AA24B5AA2007F4A5A4B5A6D49C7FC6D133ED8F9
F013FC39F8FC03F839F07FFFE0D8E01F138026C003FCC8FC2F3D7ABA2F>I<14F8EB07FE
90381F871C90383E03FE137CEBF801120148486C5A485A120FEBC001001F5CA2EA3F8014
03007F5C1300A21407485C5AA2140F5D48ECC1C0A2141F15831680143F1587007C017F13
00ECFF076C485B9038038F8E391F0F079E3907FE03FC3901F000F0222677A42A>97
D<147F903803FFC090380FC1E090381F0070017E13784913383901F801F83803F0031207
13E0120FD81FC013F091C7FC485AA2127F90C8FCA35A5AA45AA3153015381578007C14F0
007EEB01E0003EEB03C0EC0F806CEB3E00380F81F83803FFE0C690C7FC1D2677A426>99
D<147F903803FFC090380FC1E090383F00F0017E13785B485A485A485A120F4913F8001F
14F0383F8001EC07E0EC1F80397F81FF00EBFFF891C7FC90C8FC5A5AA55AA21530007C14
381578007E14F0003EEB01E0EC03C06CEB0F806CEB3E00380781F83803FFE0C690C7FC1D
2677A426>101 D<ED07C0ED1FF0ED3E38ED7C3CEDF8FC15F9140115F1020313F8EDF0F0
160014075DA4140F5DA4141F5D010FB512C05B16809039003F800092C7FCA45C147EA414
FE5CA413015CA413035CA413075CA4130F5CA3131F5CA391C8FC5B121CEA7E3EA2EAFE3C
137C1378EAF8F01278EA3FC0EA0F80264C82BA19>I<EB03F0EA01FFA3EA00075CA3130F
5CA3131F5CA3133F91C8FCA35B90387E07F0EC1FFCEC783E9038FFE01F02C01380EC800F
1400485A16C05B49EB1F8012035BA2153F000715005BA25D000F147E5B15FE5D121FD980
01131C15F8163C003F01031338010013F0A216704814E0007E15F016E0EDE1C000FE9038
01E38048903800FF000038143C263B7BB92A>104 D<150E153F157FA3157E151C1500AB
EC1F80EC7FC0ECF1F0EB01C090380380F813071401130F130E131EEB1C03133C013813F0
A2EB0007A215E0A2140FA215C0A2141FA21580A2143FA21500A25CA2147EA214FEA25CA2
1301A25CA213035C121C387E07E0A238FE0FC05C49C7FCEAF83EEA787CEA3FF0EA0FC020
4883B619>106 D<EB0FC0EA07FFA3EA001F1480A2133FA21400A25BA2137EA213FEA25B
A21201A25BA21203A25BA21207A25BA2120FA25BA2121FA25BA2123FA290C7FCA25AA2EA
7E0EA212FE131EEAFC1CA2133C133812F81378EA7870EA7CE0121FEA0F80123B79B915>
108 D<D801E013FE3A07F803FF803A0E3C0F07C03A1E3E3C03E0261C1F787F39383FF001
14E0007813C000708114804A485AEAF07FEAE07EA20000140701FE5C5BA2150F00015D5B
151F5E12034990383F8380160316070007027F130049137EA2160E000F147C49141E161C
5E001FEC3C7849EB1FE00007C7EA0780292679A42F>110 D<147F903803FFC090380FC1
F090381F00F8017E137C5B4848137E4848133E0007143F5B120F485AA2485A157F127F90
C7FCA215FF5A4814FEA2140115FC5AEC03F8A2EC07F015E0140F007C14C0007EEB1F8000
3EEB3F00147E6C13F8380F83F03803FFC0C648C7FC202677A42A>I<9039078007C09039
1FE03FF090393CF0787C903938F8E03E9038787FC00170497EECFF00D9F0FE148013E05C
EA01E113C15CA2D80003143FA25CA20107147FA24A1400A2010F5C5E5C4B5A131F5EEC80
035E013F495A6E485A5E6E48C7FC017F133EEC70FC90387E3FF0EC0F8001FEC9FCA25BA2
1201A25BA21203A25B1207B512C0A3293580A42A>I<3903C003F0390FF01FFC391E783C
0F381C7C703A3C3EE03F8038383FC0EB7F800078150000701300151CD8F07E90C7FCEAE0
FE5BA2120012015BA312035BA312075BA3120F5BA3121F5BA3123F90C9FC120E212679A4
23>114 D<14FE903807FF8090380F83C090383E00E04913F00178137001F813F0000113
0313F0A215E00003EB01C06DC7FC7FEBFFC06C13F814FE6C7F6D13807F010F13C0130014
3F141F140F123E127E00FE1480A348EB1F0012E06C133E00705B6C5B381E03E06CB45AD8
01FEC7FC1C267AA422>I<EB0380EB07C0130FA4131F1480A3133F1400A35B137E007FB5
FCA2B6FC3800FC00A312015BA312035BA312075BA3120F5BA3121FEB801CA2143C003F13
38EB0078147014F014E0EB01C0EA3E03381F0780380F0F00EA07FCEA01F0183579B31C>
I<13F0D803FCEB01C0D8071EEB03E0D80E1F1307121C123C0038140F4914C01270A24913
1FD8F07E148012E013FEC648133F160012015B5D0003147E5BA215FE00075C5BA214015D
A314035D14070003130FEBF01F3901F87FE038007FF7EB1FC7EB000F5DA2141F003F5C48
133F92C7FC147E147C007E13FC387001F8EB03E06C485A383C1F80D80FFEC8FCEA03F023
3679A428>121 D E /Fg 2 66 df<13381378EA01F8121F12FE12E01200B3AB487EB512
F8A215267BA521>49 D<140EA2141FA34A7EA3EC6FC0A2ECEFE014C7A290380183F0A390
380301F8A201067F1400A249137EA2011C137F01187FA24980013FB5FCA2903960000FC0
A201E080491307A248486D7EA200038115011207D81FC0497ED8FFF890383FFFE0A22B2A
7EA931>65 D E /Fh 7 85 df<EE03804C7EA34C7EA34C7EA34C7EA34C7EA24C7E16E7A2
03017F16C3A20303801681A2DB07017F82A2030E80177FA24B80173FA24B6D7EA2037880
0370130FA203F0804B1307A20201814B7FA24A488183A24AC78083A2020E82187FA24A6F
7E021FB7FC4A82A30278C8EA1FFC0270150FA202F0824A1507A249488284A249488384A2
49CA7FA24984010E177FA2011E84193F133E017F8448486C4C7E000F01E04B487EB500FE
037FEBFFFEA44F557CD458>65 D<DC1FFC14034BB500C01307030F02F0130F037F14FC91
2801FFF800FF131F02070180EB1FC04A48C73807E03FDA3FF8913801F07FDA7FE0EC00F8
902601FF80ED3CFF4990C97E494882494882495A4948824948825C01FF834849177F91CB
FC48193F485AA24848181FA2121F49180FA2123FA2491807127FA31A005B12FFAE127F7F
A31A07123F7FA2121FA26D180F000F190EA26C7E1A1E6C6C181C6C193C806C6D1778137F
6E17F06D6CEE01E06D7E6D6CEE03C06D6CEE07806D6CEE0F006D6D151E9026007FE0157C
DA3FF85DDA0FFEEC03F06E6C6CEB0FE0020101F8EBFF806E6CB548C7FC030F14F8030114
E09226001FFEC8FC48567AD355>67 D<BB1280A426007FFCC8123F6D48030313C0011F16
00193F191F190F1907A21903A2F101E0A31900A6050E1470A41A00A3171EA3173E177E17
FE160791B6FCA49138F800071600177E173E171EA3170EA31A0EA31A1C94C8FCA41A3C1A
38A31A78A31AF0A21901A21903A21907F10FE0193F19FF013F1603496C153FBBFC1AC0A3
47527BD150>69 D<B70107B612F8A4C66C48C80003EBF0006D486F5B6D486F5BB3AD91B9
FCA402F8C9FCB3B1496C4B7F496C4B7FB70107B612F8A44D527BD158>72
D<B812FCEFFFC018F818FE26007FFCC7381FFF806D4802017F011F9238007FF0F01FF872
7E727E727E841A807213C0A21AE0197FA21AF0A91AE0A219FF1AC0A24E13801A00604E5A
4E5A4E5AF07FE04D485A051F90C7FC91B712FC18F0188002F8CBFCB3AE497E497EB7FCA4
44527BD150>80 D<B812C017FEEFFFC018F026007FFCC713FC6D48EC0FFF011F03017F94
38007FE0727E727E727E180785727EA28684A286A762A26097C7FCA24E5A614E5A4E5A4E
5AF0FFC04D90C8FCEF0FFEEFFFF891B712C04DC9FC839126F8000113C09338003FF0EF0F
FC717EEF01FF85717F727EA2727EA2727EA985A81B0785180FA21B0F0607140E496C8249
6C6F141EB76EEB801C72EBC03C96387FE0F896381FFFF0CC000713E09638007F8050547B
D156>82 D<003FBB12C0A449C79038F0000701F06E48130001C0183F48C8EE0FE0007E19
07007C1903A200781901A400701900A500F01AF0481A70A6C91700B3B3AC4C7E030313FC
027FB712E0A44C517CD055>84 D E /Fi 42 122 df<EC0FF8EC7FFE903901F807809039
07E001C090391F8000E090383F0007017E497EA25BA2485A6F5AED018092C8FCA9ED03F0
B7FCA33901F8000F1503B3AA486C497E267FFFE0B512C0A32A3B7FBA2E>12
D<DA0FF0EB1FF0DA7FFEEBFFFC903B01F80F83F00F903C07E001CFC00380903C1F8000FF
0001C090273F0007FE130F017E4948497EA2495CA248485C03076E5A03030203C7FC95C8
FCA9F007E0BAFCA33C01F80003F0001F1807B3AA486C496C497E267FFFE0B500C1B51280
A3413B7FBA45>14 D<121C127FEAFF80A213C0A3127F121C1200A412011380A212031300
5A1206120E5A5A5A12600A1979B917>39 D<146014E0EB01C0EB0380EB0700130E131E5B
5BA25B485AA2485AA212075B120F90C7FCA25A121EA2123EA35AA65AB2127CA67EA3121E
A2121F7EA27F12077F1203A26C7EA26C7E1378A27F7F130E7FEB0380EB01C0EB00E01460
135278BD20>I<12C07E12707E7E7E120F6C7E6C7EA26C7E6C7EA21378A2137C133C133E
131EA2131F7FA21480A3EB07C0A6EB03E0B2EB07C0A6EB0F80A31400A25B131EA2133E13
3C137C1378A25BA2485A485AA2485A48C7FC120E5A5A5A5A5A13527CBD20>I<121C127F
EAFF80A213C0A3127F121C1200A412011380A2120313005A1206120E5A5A5A12600A1979
8817>44 D<121C127FEAFF80A5EA7F00121C0909798817>46 D<EB0FF0EB7FFE48B57E39
03E03FE0390F000FF0000E6D7E486D7E486D7E123000706D7E126012FCB4EC7F807FA56C
C7FC121CC8FCEDFF00A34A5A5D14035D4A5A5D140F4A5A4A5A92C7FC147C5C495A495A49
5A495A91C8FC011EEB01805B5B49130348481400485A485A000EC75A000FB6FC5A5A485C
B6FCA321387CB72A>50 D<1538A3157CA315FEA34A7EA34A6C7EA202077FEC063FA2020E
7FEC0C1FA2021C7FEC180FA202387FEC3007A202707FEC6003A202C07F1501A2D901807F
81A249C77F167FA20106810107B6FCA24981010CC7121FA2496E7EA3496E7EA3496E7EA2
13E0707E1201486C81D80FFC02071380B56C90B512FEA3373C7DBB3E>65
D<B812FCA30001903880000F6C90C71201EE007E173E171E170EA31706A317078316C0A3
94C7FCA31501A21503150F91B5FCA3EC000F15031501A21500A21860A318E093C712C0A4
1701A3EF0380A21707A2170F173F177F486D903807FF00B9FCA333397DB839>69
D<B648B512FEA30001902680000313006C90C76C5AB3A491B6FCA391C71201B3A6486D49
7EB648B512FEA337397DB83E>72 D<B612C0A3C6EBC0006D5AB3B3AD497EB612C0A31A39
7EB81E>I<B649B5FCA3000101809038007FF06C90C8EA3F80053EC7FC173C17385F5F4C
5A4C5A4CC8FC160E5E5E5E5E4B5AED0780030EC9FC5D153E157E15FF5C4A7F4A6C7E140E
4A6C7E4A6C7E14704A6C7E4A6C7E14804A6C7E6F7EA26F7F707EA2707E707EA2707EA270
7E707EA2707E707F8484486D497FB6011FEBFF80A339397DB841>75
D<B612E0A3000101C0C8FC6C90C9FCB3AD1718A517381730A31770A317F0A21601160316
0FEE1FE0486D13FFB8FCA32D397DB834>I<D90FF813C090383FFE0190B512813903F807
E33907E000F74848137F4848133F48C7121F003E140F007E1407A2007C140312FC1501A3
6C1400A37E6D14006C7E7F13F86CB47E6C13F8ECFF806C14E06C14F86C14FEC680013F14
80010714C0EB007F020713E0EC007FED3FF0151F150FED07F8A200C01403A21501A37EA2
16F07E15036C15E06C14076C15C06C140F6DEB1F80D8FBF0EB3F00D8F0FE13FE39E03FFF
F8010F13E0D8C00190C7FC253D7CBA2E>83 D<003FB812E0A3D9C003EB001F273E0001FE
130348EE01F00078160000701770A300601730A400E01738481718A4C71600B3B0913807
FF80011FB612E0A335397DB83C>I<007FB590383FFFFCA3C601F801071380D97FE0D903
FCC7FC013FEC01F06D6C5C5F6D6C5C6D6C13034CC8FC6D6C1306160E6D6C5B6DEB801816
3891387FC0306E6C5A16E06E6C5A91380FF18015FB6EB4C9FC5D14036E7EA26E7F6F7EA2
4B7E15DF9138019FF09138038FF8150F91380607FC91380E03FE140C4A6C7EEC38000230
804A6D7E14E04A6D7E49486D7E130391C76C7E01066E7E130E010C6E7E011C1401013C81
01FE822607FF80010713E0B500E0013FEBFF80A339397EB83E>88
D<EAFFF8A4EAF000B3B3B3B3A3EAFFF8A40D5378BD17>91 D<EAFFF8A4EA0078B3B3B3B3
A3EAFFF8A40D537FBD17>93 D<EB1FE0EBFFFC3803E03F3907000F80390F8007E0486C6C
7E13E06E7EA26E7E6C5A6C5AC8FCA4147FEB07FFEB3FE0EBFE00EA03F8EA0FF0EA1FC012
3F485A90C7FC160C12FEA31401A26C13036CEB077C903980063E18383FC01E3A0FE0781F
F03A03FFF00FE03A007F8007C026277DA52A>97 D<EA03F012FFA3120F1203B0EC1FE0EC
7FF89038F1E03E9039F3801F809039F7000FC001FEEB07E049EB03F049EB01F85BED00FC
A216FEA2167E167FAA167E16FEA216FC15016D14F8ED03F07F01EEEB07E001C6EB0FC090
39C7801F00903881E07E903800FFF8C7EA1FC0283B7EB92E>I<EB03FC90381FFF809038
7E03E03901F80070484813F83907E001FC380FC003A2EA1F80123F90380001F848EB00F0
1500A2127E12FEAA127E127FA26C14067F001F140E6D130C000F141C6C6C13386C6C1370
6C6C13E039007C07C090381FFF00EB07F81F277DA525>I<ED0FC0EC03FFA3EC003F150F
B0EB03F8EB1FFF90387E078F9038F801EF3903F0007F4848133F4848131FA24848130F12
3F90C7FC5AA2127E12FEAA127E127FA27EA26C6C131FA26C6C133F6C6C137F6C6CEBEFF0
3A01F801CFFF39007C078F90381FFE0FD907F813C0283B7DB92E>I<EB07F8EB1FFF9038
7C0FC03901F803E03903F001F0D807E013F8380FC0004848137CA248C7127E153E5A153F
127E12FEA3B7FCA248C8FCA5127EA2127FA26C14037F001F14076C6C13060007140E6D13
1CD801F013386C6C137090387E03E090381FFF80903803FC0020277EA525>I<147E9038
03FF8090380FC1E0EB1F8790383F0FF0137EA213FCA23901F803C091C7FCADB512FCA3D8
01F8C7FCB3AB487E387FFFF8A31C3B7FBA19>I<ED03F090390FF00FF890393FFC3C3C90
39F81F707C3901F00FE03903E007C03A07C003E010000FECF000A248486C7EA86C6C485A
A200075C6C6C485A6D485A6D48C7FC38073FFC38060FF0000EC9FCA4120FA213C06CB512
C015F86C14FE6CECFF804815C03A0F80007FE048C7EA0FF0003E140348140116F8481400
A56C1401007C15F06CEC03E0003F1407D80F80EB0F80D807E0EB3F003901FC01FC39007F
FFF0010790C7FC26387EA52A>I<EA03F012FFA3120F1203B0EC0FF0EC3FFCECF03F9039
F1C01F809039F3800FC0EBF70013FE496D7EA25BA35BB3A3486C497EB500C1B51280A329
3A7EB92E>I<EA0380EA0FE0487EA56C5AEA0380C8FCAAEA03F012FFA312071203B3AA48
7EB512C0A312387EB717>I<EA03F012FFA3120F1203B1913801FFFCA39138007FC01600
157C15705D4A5A4A5A4AC7FC141E1438147814FC13F1EBF3FEEBF73F01FE7FEBF81F496C
7E8114076E7E6E7E811400157E157F811680ED1FC0486CEB3FF0B500C0B5FCA3283A7EB9
2C>107 D<EA03F012FFA3120F1203B3B3AD487EB512C0A3123A7EB917>I<2703F00FF0EB
1FE000FFD93FFCEB7FF8913AF03F01E07E903BF1C01F83803F3D0FF3800FC7001F802603
F70013CE01FE14DC49D907F8EB0FC0A2495CA3495CB3A3486C496CEB1FE0B500C1B50083
B5FCA340257EA445>I<3903F00FF000FFEB3FFCECF03F9039F1C01F803A0FF3800FC038
03F70013FE496D7EA25BA35BB3A3486C497EB500C1B51280A329257EA42E>I<EB03FE90
380FFF8090383E03E09038F800F84848137C48487F48487F4848EB0F80001F15C090C712
074815E0A2007EEC03F0A400FE15F8A9007E15F0A2007F14076C15E0A26C6CEB0FC0000F
15806D131F6C6CEB3F006C6C137EC66C13F890387E03F090381FFFC0D903FEC7FC25277E
A52A>I<3903F01FE000FFEB7FF89038F1E07E9039F3801F803A07F7000FC0D803FEEB07
E049EB03F04914F849130116FC150016FEA3167FAA16FEA3ED01FCA26DEB03F816F06D13
076DEB0FE001F614C09039F7803F009038F1E07E9038F0FFF8EC1FC091C8FCAB487EB512
C0A328357EA42E>I<3807E01F00FFEB7FC09038E1E3E09038E387F0380FE707EA03E613
EE9038EC03E09038FC0080491300A45BB3A2487EB512F0A31C257EA421>114
D<EBFF03000313E7380F80FF381E003F487F487F00707F12F0A2807EA27EB490C7FCEA7F
E013FF6C13E06C13F86C7F00037FC67F01071380EB007F141F00C0EB0FC01407A26C1303
A37E15806C13077EEC0F00B4131E38F3C07C38E1FFF038C03F801A277DA521>I<1318A5
1338A31378A313F8120112031207001FB5FCB6FCA2D801F8C7FCB215C0A93800FC011580
EB7C03017E13006D5AEB0FFEEB01F81A347FB220>I<D803F0EB07E000FFEB01FFA3000F
EB001F00031407B3A4150FA3151F12016D133F0000EC77F86D9038E7FF8090383F03C790
381FFF87903A03FC07E00029267EA42E>I<B538803FFEA33A0FF8000FF06C48EB07E000
03EC03C06D148000011500A26C6C1306A26D130E017E130CA26D5BA2EC8038011F1330A2
6D6C5AA214E001075BA2903803F180A3D901FBC7FCA214FF6D5AA2147CA31438A227257E
A32C>I<B53A1FFFE03FFEA3260FF8009038000FF86C48017EEB03E018C00003023EEB01
80A26C6C013FEB0300A36C6CEC8006156FA2017E9038EFC00C15C7A2D93F016D5A158302
81EBF038D91F831430150102C3EBF87090260FC6001360A2D907E66D5A02EC137CA2D903
FCEB7F804A133FA2010192C7FC4A7FA20100141E4A130E0260130C37257EA33C>I<B538
807FFFA33A03FE003FF00001EC1F80000092C7FC017E131C6D13186D6C5AECC070010F5B
6D6C5AECF180EB03FB6DB4C8FC6D5AA2147F804A7E8114CF903801C7E090380383F09038
0703F8EB0601496C7E011C137E49137F01787F496D7E486C80000FEC3FF0D8FFFE90B512
80A329247FA32C>I<B538803FFEA33A0FF8000FF06C48EB07C00003EC03806C7E16007F
00001406A2017E5BA2137F6D5BA26D6C5AA2ECC070010F1360A26D6C5AA214F101035BA2
D901FBC7FCA214FF6D5AA2147CA31438A21430A214701460A25CA2EA7C0100FE5B130391
C8FC1306EAFC0EEA701C6C5AEA1FF0EA0FC027357EA32C>I E /Fj
14 85 df[<167816F8150115031507150F153F157FEC01FF1407143F49B5FC133FB7FCEC
FE7F14F814C0EBFE0013C0C8FCB3B3B3B3B3B14B7E4A7F4A7F027F14F8007FB912F8A6>
61 136 110 263 95 49 D[<1AF04F7E4F7EA34F7EA34F7EA34F7FA34F7FA34F7FA396B5
7E19FB06018019F319F106038019E119E0060780611A7F060F804F7EA2061F814F7EA24E
81063E7FA2067E81067C7FA24E8186050182608605038260860507824E147FA2050F824E
80A2051F8395C87EA24D83053E81A24D838705FC835F870401845F870403845F87040784
4D167FA2040F844D82A2041F8594CA7EA2043E8588047E85167C8804FC855E884BBB7EA3
4B86A3DB07E0CB7F4C187FA2030F864C84A2031F8793CC7EA2033E8789037E87157C8903
FC875D890201885D890203884B85A20207884B1A7FA2020F884B86A24ACE808A4A89A24A
878C5C8A498A497F010F6D507F496D88017F6D083F7F0007B500FE4FB612C0B700C095B8
12F0A6>132 146 123 273 143 65 D[<96261FFF8016380607B512FC063FDAFF801578
4DB712E0050F04FC15F8053F04FF14014CB526FE000F7F4C02C0010001E01303040F01FC
C8EA1FF0043F01E0DB07FC130793B50080ED01FE4B49CA007F130F030701F8EF3F804B01
E094381FC01F4B49EF07E04B90CB3803F03FDBFFFEF001F84A49953800FC7F4A49197E4A
01E0F13FFF4A5B4A49858A4A90CD7E4A5A4A48864949865D4988495B49491B7FA249491B
3FA24990CF121F5B5C01FF1D0F5C5A4A1C075AA24A1C035AA25C481E01A3485BA21F005A
A25CA2481F00A691D2FCB5FCB37E80A67EA28020787EA36C7FA37E6E1DF820F07E80A26C
6D1C0120E07E80017F1D036E1DC06D1D076D7F20806D6D1B0F6F1C006D656D6D1B1E6D6D
1B3E676D7F6E6C636E6C1A016E6D62704F5A6E6D19076E6D4F5A6E6D4F5A6E6D4FC7FC6E
6D197EDB3FFF616F01C04D5A6F6D4D5A6F01F8EF0FE0030101FE4D5A6F6D6CEE7F80043F
01E0DB01FEC8FC040F01FCED0FFC0403D9FFC0EC7FF07002FE903807FFE0DC003F90B712
80050F4CC9FC050116F0DD003F15C0060702FCCAFCDE001F13C0>117
147 118 271 138 67 D[<BCFC1BF8F3FF801CF01CFC1CFFD8001F0280C8000F14C00103
49CA6C13F06D49050F7F090313FE6D07007F0A3F7F0A0F13E0767F0A017F767F777E777E
0B0F7F777FA2777F777F777F787EA2787E787EA2787FA2787F8C8A8C8A8CA28A8CA2797E
A3797EA32180A28BA221C0A421E08BA621F0B321E0A66721C0A42180A267A22100A26768
A2681FFFA268666866686668545BA25490C7FCA2545A545A545AA2535B535B535B535B53
90C8FC535A535A52485A525B0A0F5B525B0A7F5B494F4848C9FC090F5B496D057F13F001
1F6D6C030FB512C0BECAFC1CFC1CF01C8009FCCBFC1B80>124 141
117 268 146 I[<BF12FEA58AD8001F0280C9120F010349CB123F6D4918071C006D871D
1F891D03777FA2891E7F1E3FA21E1FA3787EA31E07A31E03A38BA21E01A7E003C0811E00
A49CC7FCA61A07A41A0FA21A1FA21A3F1A7FF101FF1907197F92B9FCA603FCC87E190719
01F1007F1A3F1A1FA21A0FA21A07A41A03A4F703C0A4F70780A397CAFCA4F70F00A567A3
1F1E1F3EA41F7EA21F7C1FFCA31E01A21E031E07671E0F1E1F1E3F1E7F1EFF651D07535B
491B7F52B5FC496D181F011F6D6C0407B6FCC0FCA267A4>114 141
117 268 130 I[<96261FFFC0161C0603B512FC063FDAFFC0153C4DB712F0050F04FC15
7C053F04FF15FC94B526FE000713C0040302C09026007FF01301040F01FCC8EA0FF8043F
01F0DB03FC13034C0180ED00FF4B4848CA387F80074B01F8EF1FC0030F4994380FE00F4B
01C0EF07F04B49943801F81F4B48CC12FC4B48F17E3F4A49193F4A491A7F4A49F11FFF4A
49854A49854A90CD7E4A5A4A4886495B8A49491B7F495B1F3F495B49491B1FA24990CF12
0FA2495A01FF1D075C5A1F035C5A4A1C015AA348491C00A3485BA2207C5AA25CA29DC8FC
5AA591D4FCB5FCB37E80A499B912E07EA280A36C98C7EDC0000C0791C7FC6E755B6C775B
8AA26C7FA36C7FA27E80A26C7FA26D7E7F817F817F6D7F817F6D7F816D7F147F6E6C626E
7F6E7F6E6D616E7F6E01FC616E7F6F6C616F6DF01F9F6F01E0183F6F6DF07F0F030301FC
943801FE076F01FFEF03FC6F6C01C093380FF8037001F893383FF001040F01FF9338FFC0
00040302F0020F5B0400DAFF80D9FFFEC7127C053F91B600F8143C050F05E0141C050194
C8120CDD003F03F892C8FC06031580DE001F01E0CCFC>131 147
118 271 150 71 D[<B9FCA6D8000FECF000010114806D91C7FCA26E5AB3B3B3B3B3B3AD
91B5FCA24980010F14F0B9FCA6>48 141 118 268 68 73 D[<B800FC0507B612FEA6D8
001F02E0CB00011580010391CD6C01F8C7FC6D497413E020806D497448C8FC1FF867F63F
C0679CC9FC1E7E66535A535A535A535A535A53CAFC1D7E65525A525A525A525A525A52CB
FC1C7E64515A515A515A515A515A51CCFC1B7E63505A505A505A505A505A50CDFC1A7E62
4F5A4F5A4F5A4F5A4F5A86193F4F7E4F7E604E7F4E7F604E7F063E7F4E7E06F8804D486C
7F4D487EDD07C0804D486C7F4D487E053E814D6D7F4D7F4C48814C487F4C486E7E4C4882
4CC87E043E834C6F7F4C81DBFDF083DBFFE06F7F4C814C8393C96C7F4B824B84757F8789
87757F898789757F8789757F888A767F888A767F888A767F888A88777E8B898B777F898B
777F898B777F898B8C8A8C8C496D889BB57E496D4F14FE011F02E00607ECFFC0B800FC05
7FEDFFC0A6>130 141 117 268 149 75 D[<B600FC060FB7FC8181A282A2D800076EDD
003F14C001006E0607EBFE000B0113F870725B02F7755A02F36D735A70735A14F102F07F
7073C7FC8183816F7F838183816F7F83816F7FA2707E8482707FA2707F8482707F848284
82717E85838583717F8583717FA2717F8583727EA2727F8684727F86848684727F868486
85737F8785737FA2737F8785737FA2737F8786747F88868886747F88868886747F888775
1380A27513C01DE0877513F0A27513F81DFC877513FE1DFF881E8F887613CF1EEF881EFF
8888A28888A289A28989A2496C86A289496C86497E496C86497F017F01E0850003B500FC
86B712F08AA28A8AA2>120 141 117 268 143 78 D[<F17FFE061FB512F895B7FC0507
16E0053FD9C00313FCDDFFF8C7EA1FFF040301C0020313C0040F90C913F0DC3FFCEE3FFC
DC7FF0EE0FFE4B4848706C7E4B018004017F030F90CB13F0DB1FFCF03FF84B48727E4B48
727E4B48727E4A49727F4A49727F4A90CD7F4A48747E021F884A48747E4A48747E4A4874
7EA24949747F4949747F498A4B86498A92CFFC498A4948767EA24948767EA201FF8A4A88
4820804A884820C0A348497613E0A348497613F0A34820F8A24A884820FCA54820FEA291
D1FCA5B51FFFB26C6D5213FEA76C20FC6E64A36C20F8A26E64A26C20F0A26E646C20E0A3
6C6D5213C0A26C20806E646C20006E64017F66A26D6C525AA26D6D505BA26D6D505B6D66
6F626D666D6D505B6F626D9BC7FC6E6C505A6E6C505A6E6C505A6E646E6D4E5B70606E6D
4E5B02006D4E90C8FC6F6C4E5A6F6C4E5A6F6C4E5A6F6C4E5A030301C0040313C06F6D4C
5B9226007FF8DC1FFEC9FCDC3FFEEE7FFC93260FFF80913801FFF0040301E0020713C004
0001FC023F90CAFC943B3FFFC003FFFC050790B612E005011680DD001F02F8CBFC952600
7FFECCFC>128 147 118 271 149 I[<BB12FCF2FFF01BFEF3FFC01CF01CFCD8001F0280
C8003F13FF010349C9000114C06D49DC003F7F090713F86D07017F757FF43FFF767F767F
767F767F767F767FA2777E8A891F80A2891FC0A21FE0A289A21FF0AB1FE0A3651FC0A31F
80651F006566A2535A525B6664525B525B525B5290C7FCF4FFFC515B09075B093F13C050
B55A083F49C8FC92BA12F81CC051C9FC1BF008FCCAFC03FCCFFCB3B3B3A2497FA2497F01
1F14E0B812FCA6>108 141 117 268 130 I[<BBFC1AFCF2FFC01BF81BFF1CC0D8001F02
80C7000314F0010349C9001F13FC6D49040113FF746C7F6D071F13E009077F09017F757F
76B4FC767F88767F767F767F8A888A888AA2777EA28BA289A28BAA6765A29CC9FCA3535A
A266525BA2525B525B66525B5290CAFC525A525A525A090313E0515B091F90CBFCF37FFE
973803FFF8081F13E00707B5CCFC92B912FC1BC098CDFC1BE003FCC8000F13F8070013FE
97381FFF80080713E008017F747FF33FFE757E757F757F757FA2757F757FA2767EA2891C
3F89A2888AA88AA98AA98AF90780A288A38878140F220088A2496D726D5C76161E496D74
143E011F02E0067F153CB800FC716C147C775D776D485A77EBE0030B019038F81FE0776C
B55AD1001F91C7FC0C075B9B38003FF8>129 144 117 268 141
82 D[<922601FFF01507031FEBFF8092B600F05C020315FC020F03FF5C023F16C091B5D8
000F01F05B4901F09038007FF84901C0DA0FFE5B010F90C8EA03FFD91FFC03006D5A4948
EE3FC04948EE1FE14AEE0FF14948EE07FB484916014890CBB5FC5B48488486484884A248
488486123F4984A2007F85A24984A212FF87A387A37F87A37FA2007F867FA27F7F003F97
C7FC7F806C7F806C7F806C13FE806C14C06C14F8EDFF806C15F06D14FF6D15F06D15FF6D
16F06D16FE6DEEFFE06D17F86D6C16FE021F707E020717E0020117F86E6C82030F820300
82040F82040082051F81050181DD001F801801DE003F7F070F7F8507017F857413808674
13C0867413E0A2867413F0A286A200F01A7F1CF8A21B3FA41B1F7EA57EA21CF0A27E1B3F
7E1CE07F1B7F6D1AC0A26D19FF1C806D606D1A006D606D616D18076E4D5AD9DFC04D5A6E
60D98FF0173FD987FC4D5AD903FF4C485A010001C04B5B48D97FF04B90C7FCDA3FFEED1F
FE4890260FFFC0ECFFF8020301FF01075B486D91B612C06E6C5E48020F4BC8FC030115F0
48DA003F14C0040001FCC9FC>85 147 118 271 106 I[<001FC112C0A603C0C7000702
80C7121F02FCC8000149C9FC4801E06F49041F13E091CA1807498901F81D00491E7F491E
3F491E1FA2491E0FA290CB1907A2003E1F03A3007E20F0007C1F01A600781F00A800F820
F8482078A7CC1A00B3B3B3B3AC4E7F4E7F4E80067F14F8047FB912F8A6>125
140 122 267 138 I E end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 600dpi
TeXDict begin
%%EndSetup
2 0 bop 1585 874 a Fh(CHAPTER)p -9 1480 9 299 v -1 1190
1752 9 v 1833 1252 a Fj(1)p 2011 1190 V 3763 1480 9 299
v -9 1622 9 142 v 694 1622 a(P)-16 b(A)-5 b(CKA)g(GE)61
b(DESCRIPTION)p 3762 1622 V -9 1920 9 299 v -1 1920 3763
9 v 3762 1920 9 299 v -9 2568 a(I)p Fi(n)24 b(this)i(c)n(hapter)e(a)g
(short)h(in)n(tro)r(duction)f(of)h(the)h(pac)n(k)-5 b(age)23
b(will)i(b)r(e)h(giv)n(en.)35 b(The)25 b(pac)n(k)-5 b(age)23
b(has)i(b)r(een)g(written)g(in)h(order)-9 2668 y(for)d(me)g(to)h(learn)
f(more)g(ab)r(out)g(L)1004 2651 y Fg(A)1041 2668 y Fi(T)1087
2685 y(E)1133 2668 y(X)h(and)f(T)1422 2685 y(E)1469 2668
y(X.)36 b(I)23 b(ha)n(v)n(e)g(no)g(idea)g(if)i(this)e(pac)n(k)-5
b(age)23 b(is)g(written)h(in)g(a)f(go)r(o)r(d)g(w)n(a)n(y)-7
b(.)34 b(Th)n(us,)-9 2767 y(if)f(an)n(y)n(one)e(reads)g(and)i(tries)f
Ff(F)-6 b(ancyChapters)34 b Fi(I)f(w)n(ould)f(appreciate)g(an)n(y)g
(feedbac)n(k,)h(go)r(o)r(d)f(or)g(bad.)52 b(The)32 b(reason)f(is)-9
2867 y(that)c(it)h(will)g(help)g(me)g(gain)f(insigh)n(t)g(in)h(writing)
f(macros.)115 2966 y(In)e(an)n(y)e(publication)i(it)g(is)f(imp)r(ortan)
n(t)g(to)g(remem)n(b)r(er)g(that)h(consistency)f(pla)n(ys)f(a)h(imp)r
(ortan)n(t)g(role.)35 b(That)25 b(is,)g(with)-9 3066
y(this)35 b(pac)n(k)-5 b(age)34 b(one)h(can)g(c)n(hange)f(the)i(app)r
(earance)e(of)i(eac)n(h)e(c)n(hapter)h(in)g(the)h(publication.)61
b(Ho)n(w)n(ev)n(er,)35 b(this)h(is)f(not)-9 3166 y(desirable)26
b(so)h(don't)h(forget)f(mo)r(dest)n(y)g(and)g(consistency)-7
b(.)-9 3440 y Fe(1.1)135 b(Basic)45 b(use)g(and)g(requiremen)l(ts)-9
3622 y Fi(The)27 b(pac)n(k)-5 b(age)26 b(is)i(in)n(v)n(ok)n(ed)e(b)n(y)
h(writing)g(the)h(follo)n(wing)f(in)h(the)g(pream)n(ble)e(of)i(y)n(our)
e(do)r(cumen)n(t)p -246 3697 1318 4 v -246 3830 4 133
v -217 3784 a Fd(n)p Fc(usepackage)p Fi([)p Ff(style)p
Fi(])p Fd(f)p Ff(fancychapters)p Fd(g)p 1069 3830 V -246
3833 1318 4 v -9 3946 a Fi(If)33 b(the)h(option,)g Ff(style)p
Fi(,)h(is)e(omitted)h(then)g(the)f(default)h(de\014nition)g(of)f(c)n
(hapter)f(is)i(used.)53 b(There)33 b(are)f(six)h(prede\014ned)-9
4046 y(c)n(hapter)k(st)n(yles,)k(namely)d Ff(Sonny,)43
b(L)l(enny,)f(Glenn,)h(Conny,)g(R)l(ejne)c Fi(and)f Ff(Bjarne)p
Fi(.)71 b(The)39 b(names)f(corresp)r(onds)e(to)-9 4146
y(Sw)n(edish)26 b(giv)n(en)f(names,)i(almost)e(surely)h(\(a.e.\))37
b(lik)n(e)26 b(IKEA)1897 4116 y Fg(1)1933 4146 y Fi(.)h(Eac)n(h)e(suc)n
(h)h(st)n(yle)g(has)g(a)g(default)h(con\014guration)d(and)j(if)-9
4245 y(that)g(con\014guration)f(is)i(su\016cien)n(t,)g(then)g(this)g
(is)f(all)g(that)h(is)g(needed.)115 4345 y(The)33 b(pac)n(k)-5
b(age)31 b(do)r(es)h(not)h(rely)f(on)g(an)n(y)g(other)g(pac)n(k)-5
b(age.)50 b(Ho)n(w)n(ev)n(er,)32 b(for)g(the)h(st)n(yle)f
Fc(Lenny)f Fi(a)h(p)r(ostscript)h(fon)n(t)f(is)-9 4445
y(default,)c(but)g(this)g(fon)n(t)f(can)g(easily)g(b)r(e)h(c)n(hanged.)
36 b(I)27 b(encourage)f(the)i(use)f(of)g(the)h(default)g(p)r(ostscript)
f(fon)n(t)h(since)f(it)h(is)-9 4544 y(scalable)e(in)i(a)f(truly)h(h)n
(uge)f(manner,)g(whic)n(h)g(mak)n(es)g Ff(L)l(enny)g
Fi(nice.)p -9 5583 1512 4 v 83 5636 a Fb(1)118 5660 y
Fa(reg.)k(trademark)23 b(of)g(Ingv)l(ar)i(Kamprad)d(Elmh)n(ult)h
(Aktieb)r(olag)1860 5909 y Fi(2)p eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF

View File

@ -0,0 +1,353 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software
%%Title: fancychapter.dvi
%%BoundingBox: 70 10 531 633
%%EndComments
%DVIPSCommandLine: dvips -E -p1 -l1 -oRejnes.eps fancychapter.dvi
%DVIPSParameters: dpi=600, compressed, comments removed
%DVIPSSource: TeX output 1996.11.29:1118
%%BeginProcSet: texc.pro
/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
/X{S N}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{dup dup 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 /IE 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 IE N
end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /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 dup definefont setfont}B /ch-width{ch-data dup
length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
dup 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 /sf 0 N /CharBuilder{save 3 1 roll S dup
/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
.1 sub]/id ch-image N /rw ch-width 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 dup 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 dup gp add
/gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{
dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1
adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 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}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
length 1 sub dup 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 dup 1 get dup mul exch 0 get dup 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
/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
{dup /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
TeXDict begin 40258437 52099154 1000 600 600 (fancychapter.dvi)
@start /Fa 36 123 df<121C127FEAFF80A5EA7F00121C0909798817>46
D<EB01C013031307131F13FFB5FCA2131F1200B3B3A8497E007FB512F0A31C3879B72A>
49 D<EB0FF0EB7FFE48B57E3903E03FE0390F000FF0000E6D7E486D7E486D7E12300070
6D7E126012FCB4EC7F807FA56CC7FC121CC8FCEDFF00A34A5A5D14035D4A5A5D140F4A5A
4A5A92C7FC147C5C495A495A495A495A91C8FC011EEB01805B5B49130348481400485A48
5A000EC75A000FB6FC5A5A485CB6FCA321387CB72A>I<EB07F8EB3FFF4913C03901F80F
F03903C007F848486C7E380E0001000F80381FE0006D7FA56C5A6C5AC85A1401A25D4A5A
A24A5A5DEC0F80027EC7FCEB1FFCECFF809038000FE06E7EEC01FC816E7EED7F80A216C0
A2153F16E0A2121EEA7F80487EA416C049137F007F1580007EC7FC0070ECFF006C495A12
1E390F8003F83907F00FF00001B512C06C6C90C7FCEB0FF8233A7DB72A>I<1538A21578
15F8A2140114031407A2140F141F141B14331473146314C313011483EB03031307130613
0C131C131813301370136013C01201EA038013005A120E120C5A123812305A12E0B712F8
A3C73803F800AB4A7E0103B512F8A325397EB82A>I<0006140CD80780133C9038F003F8
90B5FC5D5D158092C7FC14FC38067FE090C9FCABEB07F8EB3FFE9038780F803907E007E0
90388003F0496C7E12066E7EC87EA28181A21680A4123E127F487EA490C71300485C12E0
00605C12700030495A00385C6C1303001E495A6C6C485A3907E03F800001B5C7FC38007F
FCEB1FE0213A7CB72A>I<EC3FC0903801FFF0010713FC90380FE03E90383F800790387E
001F49EB3F804848137F485AA2485A000FEC3F0049131E001F91C7FCA2485AA3127F90C9
FCEB01FC903807FF8039FF1E07E090383801F0496C7E01607F01E0137E497FA249148016
C0151FA290C713E0A57EA56C7E16C0A2121FED3F807F000F15006C6C5B15FE6C6C5B6C6C
485A3900FE07F090383FFFC06D90C7FCEB03FC233A7DB72A>I<12301238123E003FB612
E0A316C05A168016000070C712060060140E5D151800E01438485C5D5DC712014A5A92C7
FC5C140E140C141C5CA25CA214F0495AA21303A25C1307A2130FA3495AA3133FA5137FA9
6DC8FC131E233B7BB82A>I<B712E016FC16FF0001903980007FC06C90C7EA1FE0707E70
7E707EA2707EA283A75F16035F4C5A4C5A4C5A4C5AEEFF8091B500FCC7FCA291C7EA7F80
EE1FE0EE07F0707E707E83707EA21880177F18C0A7188017FFA24C13005F16034C5AEE1F
F8486DEB7FF0B812C094C7FC16F832397DB83B>66 D<913A01FF800180020FEBE003027F
13F8903A01FF807E07903A03FC000F0FD90FF0EB039F4948EB01DFD93F80EB00FF49C812
7F01FE153F12014848151F4848150FA248481507A2485A1703123F5B007F1601A35B00FF
93C7FCAD127F6DED0180A3123F7F001F160318006C7E5F6C7E17066C6C150E6C6C5D0000
1618017F15386D6C5CD91FE05C6D6CEB03C0D903FCEB0F80902701FF803FC7FC9039007F
FFFC020F13F002011380313D7BBA3C>I<DBFF8013C0020FEBF001023F13FC9139FF803F
03903A03FC000787D90FF0EB03CF4948EB00EF4948147F4948143F49C8121F485A484815
0F48481507A248481503A2485A1701123F5B007F1600A448481600AB93B6FCA26C7E9338
007FE0EF3FC0A2123F7F121FA26C7EA26C7EA26C7E6C7E6C6C157F6D7E6D6C14FF6D6C14
EFD90FF8EB03C7D903FEEB0783903A00FFC03F0191393FFFFC00020F01F0130002001380
383D7CBA41>71 D<B612E0A3000101C0C8FC6C90C9FCB3AD1718A517381730A31770A317
F0A216011603160FEE1FE0486D13FFB8FCA32D397DB834>76 D<B612FEEDFFE016F80001
90388007FE6C90C76C7EEE3FC0707E707E707EA2707EA283A65FA24C5AA24C5A4C5AEE3F
8004FFC8FCED07FC91B512E05E9138000FF0ED03F8ED00FE82707E707EA2161F83A583A6
F00180A217F8160F1803486D01071400B66D6C5A04011306933800FE0ECAEA3FFCEF07F0
393B7DB83D>82 D<D90FF813C090383FFE0190B512813903F807E33907E000F74848137F
4848133F48C7121F003E140F007E1407A2007C140312FC1501A36C1400A37E6D14006C7E
7F13F86CB47E6C13F8ECFF806C14E06C14F86C14FEC680013F1480010714C0EB007F0207
13E0EC007FED3FF0151F150FED07F8A200C01403A21501A37EA216F07E15036C15E06C14
076C15C06C140F6DEB1F80D8FBF0EB3F00D8F0FE13FE39E03FFFF8010F13E0D8C00190C7
FC253D7CBA2E>I<003FB812E0A3D9C003EB001F273E0001FE130348EE01F00078160000
701770A300601730A400E01738481718A4C71600B3B0913807FF80011FB612E0A335397D
B83C>I<EB1FE0EBFFFC3803E03F3907000F80390F8007E0486C6C7E13E06E7EA26E7E6C
5A6C5AC8FCA4147FEB07FFEB3FE0EBFE00EA03F8EA0FF0EA1FC0123F485A90C7FC160C12
FEA31401A26C13036CEB077C903980063E18383FC01E3A0FE0781FF03A03FFF00FE03A00
7F8007C026277DA52A>97 D<EB03FC90381FFF8090387E03E03901F80070484813F83907
E001FC380FC003A2EA1F80123F90380001F848EB00F01500A2127E12FEAA127E127FA26C
14067F001F140E6D130C000F141C6C6C13386C6C13706C6C13E039007C07C090381FFF00
EB07F81F277DA525>99 D<ED0FC0EC03FFA3EC003F150FB0EB03F8EB1FFF90387E078F90
38F801EF3903F0007F4848133F4848131FA24848130F123F90C7FC5AA2127E12FEAA127E
127FA27EA26C6C131FA26C6C133F6C6C137F6C6CEBEFF03A01F801CFFF39007C078F9038
1FFE0FD907F813C0283B7DB92E>I<EB07F8EB1FFF90387C0FC03901F803E03903F001F0
D807E013F8380FC0004848137CA248C7127E153E5A153F127E12FEA3B7FCA248C8FCA512
7EA2127FA26C14037F001F14076C6C13060007140E6D131CD801F013386C6C137090387E
03E090381FFF80903803FC0020277EA525>I<147E903803FF8090380FC1E0EB1F879038
3F0FF0137EA213FCA23901F803C091C7FCADB512FCA3D801F8C7FCB3AB487E387FFFF8A3
1C3B7FBA19>I<EA03F012FFA3120F1203B0EC0FF0EC3FFCECF03F9039F1C01F809039F3
800FC0EBF70013FE496D7EA25BA35BB3A3486C497EB500C1B51280A3293A7EB92E>104
D<EA0380EA0FE0487EA56C5AEA0380C8FCAAEA03F012FFA312071203B3AA487EB512C0A3
12387EB717>I<EB01C0EB07F0EB0FF8A5EB07F0EB01C090C7FCAAEB01F813FFA3130713
01B3B3A2123C127E00FF13F01303A214E038FE07C0127C383C0F00EA0FFEEA03F8154984
B719>I<EA03F012FFA3120F1203B3B3AD487EB512C0A3123A7EB917>108
D<2703F00FF0EB1FE000FFD93FFCEB7FF8913AF03F01E07E903BF1C01F83803F3D0FF380
0FC7001F802603F70013CE01FE14DC49D907F8EB0FC0A2495CA3495CB3A3486C496CEB1F
E0B500C1B50083B5FCA340257EA445>I<3903F00FF000FFEB3FFCECF03F9039F1C01F80
3A0FF3800FC03803F70013FE496D7EA25BA35BB3A3486C497EB500C1B51280A329257EA4
2E>I<EB03FE90380FFF8090383E03E09038F800F84848137C48487F48487F4848EB0F80
001F15C090C712074815E0A2007EEC03F0A400FE15F8A9007E15F0A2007F14076C15E0A2
6C6CEB0FC0000F15806D131F6C6CEB3F006C6C137EC66C13F890387E03F090381FFFC0D9
03FEC7FC25277EA52A>I<3903F01FE000FFEB7FF89038F1E07E9039F3801F803A07F700
0FC0D803FEEB07E049EB03F04914F849130116FC150016FEA3167FAA16FEA3ED01FCA26D
EB03F816F06D13076DEB0FE001F614C09039F7803F009038F1E07E9038F0FFF8EC1FC091
C8FCAB487EB512C0A328357EA42E>I<D903F813C090381FFE0190387E07819038FC01C3
3903F000E3000714774848133749133F001F141F485A150F48C7FCA312FEAA127FA37E6D
131F121F6D133F120F6C6C137F6C6C13EF3901F801CF39007E078F90381FFE0FEB07F890
C7FCABED1FE00203B5FCA328357DA42C>I<3807E01F00FFEB7FC09038E1E3E09038E387
F0380FE707EA03E613EE9038EC03E09038FC0080491300A45BB3A2487EB512F0A31C257E
A421>I<EBFF03000313E7380F80FF381E003F487F487F00707F12F0A2807EA27EB490C7
FCEA7FE013FF6C13E06C13F86C7F00037FC67F01071380EB007F141F00C0EB0FC01407A2
6C1303A37E15806C13077EEC0F00B4131E38F3C07C38E1FFF038C03F801A277DA521>I<
1318A51338A31378A313F8120112031207001FB5FCB6FCA2D801F8C7FCB215C0A93800FC
011580EB7C03017E13006D5AEB0FFEEB01F81A347FB220>I<D803F0EB07E000FFEB01FF
A3000FEB001F00031407B3A4150FA3151F12016D133F0000EC77F86D9038E7FF8090383F
03C790381FFF87903A03FC07E00029267EA42E>I<B53A1FFFE03FFEA3260FF800903800
0FF86C48017EEB03E018C00003023EEB0180A26C6C013FEB0300A36C6CEC8006156FA201
7E9038EFC00C15C7A2D93F016D5A15830281EBF038D91F831430150102C3EBF87090260F
C6001360A2D907E66D5A02EC137CA2D903FCEB7F804A133FA2010192C7FC4A7FA2010014
1E4A130E0260130C37257EA33C>119 D<B538803FFEA33A0FF8000FF06C48EB07C00003
EC03806C7E16007F00001406A2017E5BA2137F6D5BA26D6C5AA2ECC070010F1360A26D6C
5AA214F101035BA2D901FBC7FCA214FF6D5AA2147CA31438A21430A214701460A25CA2EA
7C0100FE5B130391C8FC1306EAFC0EEA701C6C5AEA1FF0EA0FC027357EA32C>121
D<003FB512FCA2EB8003D83E0013F8003CEB07F00038EB0FE012300070EB1FC0EC3F8000
60137F150014FE495AA2C6485A495AA2495A495A495AA290387F000613FEA2485A485A00
07140E5B4848130C4848131CA24848133C48C7127C48EB03FC90B5FCA21F247EA325>I
E /Fb 30 122 df<141E143E14FE1307133FB5FCA313CFEA000FB3B3A6007FB61280A421
3779B630>49 D<EB0FFC90387FFFC048B512F0000714FC390FF03FFF261F800F1380263F
000313C05AD9C00113E0486C6C13F07FA2ED7FF8A46C5A6C5A000FC7FCC8FCEDFFF0A216
E05C16C04A138016004A5A5D4A5A4A5A4A5AEC7F8092C7FC14FEEB01F849481378495A49
5A495A013EC712F84914F05B4848130148B6FCA25A5A5A5A4815E0B7FCA425377BB630>
I<EB03FF011F13F0017F13FC3901FC07FF2603F003138048486C13C0496C13E0EA0FF001
FC14F0121F7FA56C4814E0A23803F001C714C04A138016004A5A4A5AEC3FF090380FFFC0
92C7FC15F090380007FE913801FF806E13C016E0ED7FF016F816FC153FA216FEEA1FC048
7E487E487EA416FCA249EB7FF8127F01C0EBFFF06C4814E06C6C4813C0260FFC0713806C
B61200000114FC6C6C13F0010790C7FC27387CB630>I<ED07C0150FA2151F153F157F15
FFA25C5C5C5CA2141E5C147C5C5C495A495A1307495A5C131E5B137C5B5B485A485A1207
485A90C7FC121E5A127C5AB81280A4C70001EBC000AA0103B61280A429377DB630>I<00
1C15C0D81F80130701F8137F90B61280A216005D5D15F05D15804AC7FC14F090C9FCA8EB
07FE90383FFFE090B512F89038FC07FC9038E003FFD98001138090C713C0120EC813E015
7F16F0A216F8A21206EA3F80EA7FE012FF7FA44914F0A26C4813FF90C713E0007C15C06C
5B6C491380D9C0071300390FF01FFE6CB512F8000114E06C6C1380D90FF8C7FC25387BB6
30>I<EB03FF011F13E0017F13F83901FF03FE4848C67E4848EB7F80484814C0001FEC3F
E0123F49EB1FF0127F16F8A212FF16FCA516FEA5007F143FA3123F157F6C7E000F14FF6C
6C5A3903FE03DF6CB5129F6C6C131FD91FFC13FCEB00201400A216F8D80FE0133F487E48
6C14F0A216E0157F16C0EDFF80495A6C4848130090388007FE390FE01FF86CB55A6C14C0
C691C7FCEB1FF027387CB630>57 D<ED03E04B7EA24B7EA34B7EA24B7EA34B7EA292B57E
A34A8015F302038015E1A202078015C0020F80ED807FA2021F80ED003F4A80023E131FA2
027E80027C7F02FC814A7FA20101824A7F49B77EA3498202C0C7FC010F824A147FA2011F
8291C8123F4982013E151FA2017E82017C8101FE83B500F80107B61280A4413A7DB948>
65 D<DB3FFCEB01C00203B5EAC003021FECF00791B6EAFC0F01039039FC00FF3F4901C0
EB1FFFD91FFEC77E49481403D97FF080494880485B48177F4849153F4890C9FC181F485A
180F123F5B1807127FA24993C7FC12FFAD127F7FF003C0123FA27F001F1707A26C6C1780
180F6C6D16006C6D5D6C173E6C6D157ED97FF85D6D6C4A5A6DB44A5A010701C0EB0FE06D
01FCEBFF80010090B548C7FC021F14F8020314E09126003FFEC8FC3A3B7BB945>67
D<B8FC17F017FEEFFF8028007FF8000F13C0040113E07013F0EF7FF8EF3FFCA2EF1FFEA2
18FFA818FEA2EF3FFCA2EF7FF8EFFFF04C13E0040F13C091B7120017FC17E002F8C9FCB3
A4B612FCA438397DB841>80 D<EB3FFE0003B512E0000F14F8391FF00FFE003FEB03FF6D
6C7F6E7FA26F7EA26C5A6C5AEA0380C8FCA2EC3FFF010FB5FC137F3901FFF87F00071380
380FFE00EA3FF85B485A12FF5BA415FF6D5A127F263FF00713F83B1FFC1FBFFFC0390FFF
FE1F0003EBF80F39003FE0032A257DA42E>97 D<903801FFC0010F13FC017F13FFD9FF80
13802603FE0013C048485AEA0FF8121F13F0123F6E13804848EB7F00151C92C7FC12FFA9
127FA27F123FED01E06C7E15036C6CEB07C06C6C14806C6C131FC69038C07E006DB45A01
0F13F00101138023257DA42A>99 D<EE7F80ED7FFFA4150381AF903801FF81010F13F101
3F13FD9038FFC07F0003EB001FD807FC1307000F8048487F5B123FA2485AA312FFAA127F
A27F123FA26C6C5B000F5C6C6C5B6C6C4913C02701FF80FD13FE39007FFFF9011F13E101
0313012F3A7DB935>I<903803FF80011F13F0017F13FC3901FF83FE3A03FE007F804848
133F484814C0001FEC1FE05B003FEC0FF0A2485A16F8150712FFA290B6FCA301E0C8FCA4
127FA36C7E1678121F6C6C14F86D14F000071403D801FFEB0FE06C9038C07FC06DB51200
010F13FC010113E025257DA42C>I<EC1FF0903801FFFC010713FF90391FF87F8090383F
E0FFD9FFC113C0A2481381A24813016E1380A2ED3E0092C7FCA8B6FCA4000390C8FCB3AB
B512FEA4223A7DB91D>I<161FD907FEEBFFC090387FFFE348B6EAEFE02607FE07138F26
0FF801131F48486C138F003F15CF4990387FC7C0EEC000007F81A6003F5DA26D13FF001F
5D6C6C4890C7FC3907FE07FE48B512F86D13E0261E07FEC8FC90CAFCA2123E123F7F6C7E
90B512F8EDFF8016E06C15F86C816C815A001F81393FC0000F48C8138048157F5A163FA3
6C157F6C16006D5C6C6C495AD81FF0EB07FCD807FEEB3FF00001B612C06C6C91C7FC0107
13F02B377DA530>I<13FFB5FCA412077EAFED7FC0913803FFF8020F13FE91381F03FFDA
3C01138014784A7E4A14C05CA25CA291C7FCB3A3B5D8FC3F13FFA4303A7DB935>I<EA01
F0EA07FC487EA2487EA56C5AA26C5AEA01F0C8FCA913FF127FA412077EB3A9B512F8A415
3B7DBA1B>I<13FFB5FCA412077EAF92380FFFE0A4923803FC0016F0ED0FE0ED1F804BC7
FC157E5DEC03F8EC07E04A5A141FEC7FE04A7E8181A2ECCFFEEC0FFF496C7F806E7F6E7F
82157F6F7E6F7E82150F82B5D8F83F13F8A42D3A7EB932>107 D<13FFB5FCA412077EB3
B3ACB512FCA4163A7DB91B>I<01FED97FE0EB0FFC00FF902601FFFC90383FFF80020701
FF90B512E0DA1F81903983F03FF0DA3C00903887801F000749DACF007F00034914DE6D48
D97FFC6D7E4A5CA24A5CA291C75BB3A3B5D8FC1FB50083B512F0A44C257DA451>I<01FE
EB7FC000FF903803FFF8020F13FE91381F03FFDA3C011380000713780003497E6D4814C0
5CA25CA291C7FCB3A3B5D8FC3F13FFA430257DA435>I<903801FFC0010F13F8017F13FF
D9FF807F3A03FE003FE048486D7E48486D7E48486D7EA2003F81491303007F81A300FF16
80A9007F1600A3003F5D6D1307001F5DA26C6C495A6C6C495A6C6C495A6C6C6CB45A6C6C
B5C7FC011F13FC010113C029257DA430>I<9039FF01FF80B5000F13F0023F13FC9138FE
07FFDAF00113800003496C13C00280EB7FE091C713F0EE3FF8A2EE1FFCA3EE0FFEAA17FC
161FA217F8163F17F06E137F6E14E06EEBFFC0DAF00313809139FC07FE0091383FFFF802
0F13E0020390C7FC91C9FCACB512FCA42F357EA435>I<9038FE03F000FFEB0FFEEC3FFF
91387C7F809138F8FFC000075B6C6C5A5CA29138807F80ED3F00150C92C7FC91C8FCB3A2
B512FEA422257EA427>114 D<90383FF0383903FFFEF8000F13FF381FC00F383F000300
7E1301007C130012FC15787E7E6D130013FCEBFFE06C13FCECFF806C14C06C14F06C14F8
1203C614FC131F9038007FFE140700F0130114007E157E7E157C6C14FC6C14F8EB800190
38F007F090B512C000F8140038E01FF81F257DA426>I<130FA55BA45BA25B5BA25A1207
001FEBFFE0B6FCA3000390C7FCB21578A815F86CEB80F014816CEBC3E090383FFFC06D13
80903803FE001D357EB425>I<B539F001FFF8A4000390C7EA3F00161E6E133E6C153C6E
137C6C15786E13F8017F5CECF001013F5C14F8011F495AA2ECFC07010F5CECFE0F010791
C7FC6E5A6D131E15BE6D13BC15FC6D5BA36E5AA26E5AA26E5AA26E5AA22D257EA432>
118 D<B500F1B538803FFFA43D07FE000FF80003E06C6C010715C082028015076C6E6C14
8015076C01C0ED0F00826E485C017FED801E5D90273FF01E7F5B17C0DAF83E147C011F90
393C3FE078037C14F8903B0FFC781FF0F0A29139FEF00FF10107EDF9E002FF14FB6D496C
B45AA24B7E6D5EA26D496C90C7FCA292C7FC6E5CA2023E147C023C143C40257EA445>I<
B539F01FFFF0A4000390398003F8006C01C013E06C1407D97FE05B6D6C485A6E48C7FC90
381FFC3E010F5B903807FEFC6D6C5A5D6D5B6D5B6E7E6E7E814A7EA24A7E903801F3FFD9
03E37FD907C17FEB0FC049486C7E4A6C7E013E80496D7E49130F00016E7EB590383FFFF8
A42D257EA432>I<B539F001FFF8A4000390C7EA3F00161E6E133E6C153C6E137C6C1578
6E13F8017F5CECF001013F5C14F8011F495AA2ECFC07010F5CECFE0F010791C7FC6E5A6D
131E15BE6D13BC15FC6D5BA36E5AA26E5AA26E5AA26E5AA292C8FCA25C141E003F133E38
7F803C38FFC07C147814F8EBC1F0EBC3E06C485A387D1F80D83FFFC9FCEA1FFCEA07F02D
357EA432>I E /Fc 6 85 df[<96261FFF8016380607B512FC063FDAFF8015784DB712E0
050F04FC15F8053F04FF14014CB526FE000F7F4C02C0010001E01303040F01FCC8EA1FF0
043F01E0DB07FC130793B50080ED01FE4B49CA007F130F030701F8EF3F804B01E094381F
C01F4B49EF07E04B90CB3803F03FDBFFFEF001F84A49953800FC7F4A49197E4A01E0F13F
FF4A5B4A49858A4A90CD7E4A5A4A48864949865D4988495B49491B7FA249491B3FA24990
CF121F5B5C01FF1D0F5C5A4A1C075AA24A1C035AA25C481E01A3485BA21F005AA25CA248
1F00A691D2FCB5FCB37E80A67EA28020787EA36C7FA37E6E1DF820F07E80A26C6D1C0120
E07E80017F1D036E1DC06D1D076D7F20806D6D1B0F6F1C006D656D6D1B1E6D6D1B3E676D
7F6E6C636E6C1A016E6D62704F5A6E6D19076E6D4F5A6E6D4F5A6E6D4FC7FC6E6D197EDB
3FFF616F01C04D5A6F6D4D5A6F01F8EF0FE0030101FE4D5A6F6D6CEE7F80043F01E0DB01
FEC8FC040F01FCED0FFC0403D9FFC0EC7FF07002FE903807FFE0DC003F90B71280050F4C
C9FC050116F0DD003F15C0060702FCCAFCDE001F13C0>117 147
118 271 138 67 D[<BF12FEA58AD8001F0280C9120F010349CB123F6D4918071C006D87
1D1F891D03777FA2891E7F1E3FA21E1FA3787EA31E07A31E03A38BA21E01A7E003C0811E
00A49CC7FCA61A07A41A0FA21A1FA21A3F1A7FF101FF1907197F92B9FCA603FCC87E1907
1901F1007F1A3F1A1FA21A0FA21A07A41A03A4F703C0A4F70780A397CAFCA4F70F00A567
A31F1E1F3EA41F7EA21F7C1FFCA31E01A21E031E07671E0F1E1F1E3F1E7F1EFF651D0753
5B491B7F52B5FC496D181F011F6D6C0407B6FCC0FCA267A4>114
141 117 268 130 69 D[<B600FC060FB7FC8181A282A2D800076EDD003F14C001006E06
07EBFE000B0113F870725B02F7755A02F36D735A70735A14F102F07F7073C7FC8183816F
7F838183816F7F83816F7FA2707E8482707FA2707F8482707F84828482717E8583858371
7F8583717FA2717F8583727EA2727F8684727F86848684727F86848685737F8785737FA2
737F8785737FA2737F8786747F88868886747F88868886747F8887751380A27513C01DE0
877513F0A27513F81DFC877513FE1DFF881E8F887613CF1EEF881EFF8888A28888A289A2
8989A2496C86A289496C86497E496C86497F017F01E0850003B500FC86B712F08AA28A8A
A2>120 141 117 268 143 78 D[<F17FFE061FB512F895B7FC050716E0053FD9C00313
FCDDFFF8C7EA1FFF040301C0020313C0040F90C913F0DC3FFCEE3FFCDC7FF0EE0FFE4B48
48706C7E4B018004017F030F90CB13F0DB1FFCF03FF84B48727E4B48727E4B48727E4A49
727F4A49727F4A90CD7F4A48747E021F884A48747E4A48747E4A48747EA24949747F4949
747F498A4B86498A92CFFC498A4948767EA24948767EA201FF8A4A884820804A884820C0
A348497613E0A348497613F0A34820F8A24A884820FCA54820FEA291D1FCA5B51FFFB26C
6D5213FEA76C20FC6E64A36C20F8A26E64A26C20F0A26E646C20E0A36C6D5213C0A26C20
806E646C20006E64017F66A26D6C525AA26D6D505BA26D6D505B6D666F626D666D6D505B
6F626D9BC7FC6E6C505A6E6C505A6E6C505A6E646E6D4E5B70606E6D4E5B02006D4E90C8
FC6F6C4E5A6F6C4E5A6F6C4E5A6F6C4E5A030301C0040313C06F6D4C5B9226007FF8DC1F
FEC9FCDC3FFEEE7FFC93260FFF80913801FFF0040301E0020713C0040001FC023F90CAFC
943B3FFFC003FFFC050790B612E005011680DD001F02F8CBFC9526007FFECCFC>128
147 118 271 149 I[<922601FFF01507031FEBFF8092B600F05C020315FC020F03FF5C
023F16C091B5D8000F01F05B4901F09038007FF84901C0DA0FFE5B010F90C8EA03FFD91F
FC03006D5A4948EE3FC04948EE1FE14AEE0FF14948EE07FB484916014890CBB5FC5B4848
8486484884A248488486123F4984A2007F85A24984A212FF87A387A37F87A37FA2007F86
7FA27F7F003F97C7FC7F806C7F806C7F806C13FE806C14C06C14F8EDFF806C15F06D14FF
6D15F06D15FF6D16F06D16FE6DEEFFE06D17F86D6C16FE021F707E020717E0020117F86E
6C82030F82030082040F82040082051F81050181DD001F801801DE003F7F070F7F850701
7F85741380867413C0867413E0A2867413F0A286A200F01A7F1CF8A21B3FA41B1F7EA57E
A21CF0A27E1B3F7E1CE07F1B7F6D1AC0A26D19FF1C806D606D1A006D606D616D18076E4D
5AD9DFC04D5A6E60D98FF0173FD987FC4D5AD903FF4C485A010001C04B5B48D97FF04B90
C7FCDA3FFEED1FFE4890260FFFC0ECFFF8020301FF01075B486D91B612C06E6C5E48020F
4BC8FC030115F048DA003F14C0040001FCC9FC>85 147 118 271
106 83 D[<001FC112C0A603C0C700070280C7121F02FCC8000149C9FC4801E06F49041F
13E091CA1807498901F81D00491E7F491E3F491E1FA2491E0FA290CB1907A2003E1F03A3
007E20F0007C1F01A600781F00A800F820F8482078A7CC1A00B3B3B3B3AC4E7F4E7F4E80
067F14F8047FB912F8A6>125 140 122 267 138 I E end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 600dpi
TeXDict begin
%%EndSetup
1 0 bop -9 742 3830 9 v -9 1381 9 640 v 1363 1107 a Fc(CONTENTS)p
3812 1381 V -9 1389 3830 9 v -9 2410 a Fb(1)76 b(P)m(ac)m(k)-5
b(age)34 b(description)2782 b(2)115 2510 y Fa(1.1)84
b(Basic)27 b(use)g(and)h(requiremen)n(ts)67 b(.)42 b(.)f(.)h(.)g(.)f(.)
h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f
(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)143 b(2)-9
2693 y Fb(2)76 b(Commands)29 b(pro)m(vided)2745 b(3)115
2792 y Fa(2.1)84 b(T)-7 b(o)n(w)n(ard)26 b(customization)h(of)g(the)h
(c)n(hapter)f(head)43 b(.)e(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h
(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)143
b(3)-9 2975 y Fb(3)76 b(An)32 b(o)m(v)m(erview)g(of)g(the)g(c)m(hapter)
h(st)m(yles)2203 b(5)115 3074 y Fa(3.1)84 b(The)28 b(c)n(hapter)e(Sonn)
n(y)48 b(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h
(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)
f(.)h(.)f(.)h(.)g(.)f(.)h(.)143 b(5)115 3174 y(3.2)84
b(The)28 b(c)n(hapter)e(Lenn)n(y)47 b(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)
h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h
(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)143
b(5)115 3274 y(3.3)84 b(The)28 b(c)n(hapter)e(Glenn)53
b(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)
f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h
(.)f(.)h(.)g(.)f(.)h(.)143 b(6)115 3373 y(3.4)84 b(The)28
b(c)n(hapter)e(Conn)n(y)34 b(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f
(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)
f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)143 b(6)115
3473 y(3.5)84 b(The)28 b(c)n(hapter)e(Rejne)64 b(.)42
b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h
(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)
h(.)g(.)f(.)h(.)143 b(7)115 3573 y(3.6)84 b(The)28 b(c)n(hapter)e
(Bjarne)i(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)
h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h
(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)143 b(7)-9 3755 y Fb(4)76
b(An)32 b(simple)d(example)2806 b(9)1860 5909 y Fa(1)p
eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF

View File

@ -0,0 +1,526 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software
%%Title: fancychapter.dvi
%%BoundingBox: 42 10 525 620
%%EndComments
%DVIPSCommandLine: dvips -E -p 2 -l 2 -o Sonny.eps fancychapter.dvi
%DVIPSParameters: dpi=600, compressed, comments removed
%DVIPSSource: TeX output 1996.11.29:1054
%%BeginProcSet: texc.pro
/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
/X{S N}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{dup dup 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 /IE 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 IE N
end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /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 dup definefont setfont}B /ch-width{ch-data dup
length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
dup 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 /sf 0 N /CharBuilder{save 3 1 roll S dup
/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
.1 sub]/id ch-image N /rw ch-width 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 dup 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 dup gp add
/gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{
dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1
adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 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}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
length 1 sub dup 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 dup 1 get dup mul exch 0 get dup 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
/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
{dup /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
TeXDict begin 40258437 52099154 1000 600 600 (fancychapter.dvi)
@start /Fa 23 119 df<123C127E12FFA4127E123C08087A8714>46
D<4A7E4A7EA34A7EA24A7EA3EC1BF81419A2EC30FCA2EC70FEEC607EA24A7EA349486C7E
A2010380EC000FA201066D7EA3496D7EA2011FB57EA29038180001496D7EA349147EA201
E0147F4980A20001ED1F801203000716C0D80FF0EC3FE0D8FFFC0103B5FCA2302F7EAE35
>65 D<B712FEA23903F800010001EC003E828282A282A3178016011518A293C7FCA31538
157815F890B5FCA2EBF800157815381518A21760A392C712C0A4160117801603A2160716
0F163F0003913801FF00B8FCA22B2D7EAC30>69 D<B512F0A23803FC006C5AB3B3A3487E
B512F0A2142D7EAC19>73 D<B500F0EB7FFEA2D803FCC7EA1FF06C48EC0FC01700161E16
385E5E4B5A4B5A4BC7FC150E5D5D15F0EC01C04A5A4A7E4A7E141F4A7EEC73F8ECE1FCEB
F9C09038FF80FE9038FE007F497F49806F7E6F7E1507826F7E6F7EA26F7E167F821780EE
1FC017E0486CEC3FF0B5D8F001B5FCA2302D7DAC37>75 D<13FF000713C0380F01F0381C
00F8003F137C80A2143F001E7FC7FCA4EB07FF137F3801FE1FEA07F0EA1FC0EA3F80EA7F
00127E00FE14065AA3143F7E007E137F007FEBEF8C391F83C7FC390FFF03F83901FC01E0
1F207D9E23>97 D<EA07C012FFA2120F1207AC14FE9038C7FF809038CF03E09038DC01F0
9038F8007C49137E49133E497F1680A2150F16C0A9ED1F80A216005D6D133E6D5B01B05B
9038BC01F090380E07E0390607FF80260001FCC7FC222F7EAD27>I<15F8141FA2140114
00ACEB0FE0EB7FF83801F81E3803E0073807C003380F8001EA1F00481300123E127EA25A
A9127C127EA2003E13017EEB8003000F13073903E00EFC3A01F03CFFC038007FF090391F
C0F800222F7EAD27>100 D<EB1F80EBFFF03803E0783807C03E380F801E381F001FEC0F
80123E007E130715C0127C12FCA3B6FCA200FCC8FCA5127EA2003E14C0123F6C1301390F
80038001C013003803E00F3801F03C38007FF8EB1FC01A207E9E1F>I<EB03F0EB0FFCEB
3E1EEB7C3F13F8EA01F0A23803E00C1400AAB512E0A23803E000B3A6487E387FFF80A218
2F7FAE16>I<013F13F89038FFC3FE3903E1FF1E3807807C000F140C391F003E00A2003E
7FA76C133EA26C6C5A00071378380FE1F0380CFFC0D81C3FC7FC90C8FCA3121E121F380F
FFF814FF6C14C04814F0391E0007F848130048147C12F848143CA46C147C007C14F86CEB
01F06CEB03E03907E01F803901FFFE0038003FF01F2D7E9D23>I<EA07C012FFA2120F12
07AC14FE9038C3FF809038C703E09038DE01F013F8496C7EA25BA25BB2486C487E3AFFFE
1FFFC0A2222E7EAD27>I<EA0780EA0FC0EA1FE0A4EA0FC0EA0780C7FCA8EA07C012FFA2
120F1207B3A5EA0FE0EAFFFCA20E2E7EAD14>I<EA07C012FFA2120F1207ADEC1FFEA2EC
0FF0EC07C05D020EC7FC5C5C5C5CEBC3C013C7EBCFE0EBDFF013F9EBF0F8497EEBC07E14
3E80816E7E14076E7E816E7E486C487E3AFFFE07FF80A2212E7EAD25>107
D<EA07C012FFA2120F1207B3B3A3EA0FE0EAFFFEA20F2E7EAD14>I<2607C07FEB07F03B
FFC3FFC03FFC903AC783F0783F3C0FCE01F8E01F803B07DC00F9C00F01F8D9FF8013C049
90387F000749137EA249137CB2486C01FEEB0FE03CFFFE0FFFE0FFFEA2371E7E9D3C>I<
3807C0FE39FFC3FF809038C703E0390FDE01F0EA07F8496C7EA25BA25BB2486C487E3AFF
FE1FFFC0A2221E7E9D27>I<EB1FE0EB7FF83801F03E3803C00F3907800780390F0003C0
4814E0003EEB01F0A248EB00F8A300FC14FCA9007C14F8A26CEB01F0A26CEB03E0A2390F
8007C03907C00F803901F03E0038007FF8EB1FE01E207E9E23>I<3807C0FE39FFC7FF80
9038CF03E0390FDC01F03907F800FC49137E49133E49133FED1F80A3ED0FC0A8151F1680
A2ED3F00A26D137E6D137C5D9038FC01F09038CE07E09038C7FF80D9C1FCC7FC01C0C8FC
A9487EEAFFFEA2222B7E9D27>I<380781F838FF87FEEB8E3FEA0F9CEA07B813B0EBF01E
EBE000A45BB0487EB5FCA2181E7E9D1C>114 D<1360A413E0A312011203A21207121FB5
12F0A23803E000AF1418A714383801F03014703800F860EB3FE0EB0F80152A7FA81B>
116 D<D807C013F800FF131FA2000F130100071300B21401A314033803E007EC0EFC3A01
F81CFFC038007FF890391FE0F800221F7E9D27>I<3AFFFC01FFC0A23A0FE0007E000007
147C15380003143015706C6C1360A26C6C5BA390387C0180A26D48C7FCA2EB3F07EB1F06
A2EB0F8CA214DCEB07D8A2EB03F0A36D5AA26D5A221E7F9C25>I
E /Fb 1 50 df<13E01201120712FF12F91201B3A7487EB512C0A212217AA01E>49
D E /Fc 11 122 df<387FFFE0B57EA36C5BD803F0C8FCB3AE16F0ED01F8A8007FB6FCB7
FCA36C15F025337DB22C>76 D<3801FFF0000713FE001F6D7E15E048809038C01FF81407
EC01FC381F80000006C77EC8127EA3ECFFFE131F90B5FC1203120F48EB807E383FF800EA
7FC090C7FC12FE5AA47E007F14FEEB8003383FE01F6CB612FC6C15FE6C14BF0001EBFE1F
3A003FF007FC27247CA32C>97 D<903803FFE0011F13F8017F13FE48B5FC48804848C6FC
EA0FF0485A49137E4848131890C9FC5A127EA25AA8127EA2127F6C140F6DEB1F806C7E6D
133F6C6CEB7F003907FE03FF6CB55A6C5C6C6C5B011F13E0010390C7FC21247AA32C>99
D<EB03FE90381FFFC0017F13F048B57E48803907FE03FE390FF800FFD81FE0EB3F805B48
48EB1FC090C7120F5A007E15E015075AB7FCA416C000FCC9FC7E127EA2127F6CEC03C06D
EB07E06C7ED80FF0130F6C6CEB3FC001FF13FF000190B512806C1500013F13FC010F13F0
0101138023247CA32C>101 D<ED03F8903907F80FFC90391FFE3FFE017FB6FC48B7FC48
ECFE7F9038FC0FF82607F003133E3A0FE001FC1CD9C0001300001F8049137EA66D13FE00
0F5CEBE0016C6C485A3903FC0FF048B5FC5D481480D99FFEC7FCEB87F80180C8FCA37F6C
7E90B512F06C14FE48ECFF804815E04815F03A3FC0001FF848C7EA03FC007E1400007C15
7C00FC157E48153EA46C157E007E15FCD87F801303D83FE0EB0FF8D81FFCEB7FF06CB612
E0000315806C1500D8003F13F8010713C028387EA42C>103 D<EA7FE0487EA3127F1201
AA91381FFFF04A13F8A36E13F0913800FE004A5A4A5A4A5A4A5A4A5A4A5A4AC7FC14FEEB
F1FC13F3EBF7FE90B5FCA2EC9F80EC0FC001FE7FEBFC07496C7E496C7E811400157E8116
80151F3A7FFFC0FFFCB500E113FEA36C01C013FC27337EB22C>107
D<397FF01FE039FFF87FFC9038F9FFFE01FB7F6CB6FC00019038F03F80ECC01F02807FEC
000F5B5BA25BB3267FFFE0B5FCB500F11480A36C01E0140029247FA32C>110
D<397FF01FE039FFF8FFF801FB13FE90B6FC6C158000019038F07FC09138801FE0913800
07F049EB03F85BED01FC491300A216FE167EA816FE6D14FCA2ED01F86D13036DEB07F015
0F9138801FE09138E07FC091B51280160001FB5B01F813F8EC3FC091C8FCAD387FFFE0B5
7EA36C5B27367FA32C>112 D<90387FF8700003B512F8120F5A5A387FC00F387E000348
13015AA36CEB00F0007F140013F0383FFFC06C13FE6CEBFF80000314E0C66C13F8010113
FCEB0007EC00FE0078147F00FC143F151F7EA26C143F6D133E6D13FE9038F007FC90B5FC
15F815E000F8148039701FFC0020247AA32C>115 D<3A7FF003FF80486C487FA3007F7F
0001EB000FB3A3151FA2153F6D137F3900FE03FF90B7FC6D15807F6D13CF902603FE0713
0029247FA32C>117 D<3A7FFF01FFFCB5008113FE148314816C010113FC3A03E0000F80
6C7E151F6D140012005D6D133E137C017E137E013E137CA2013F13FC6D5BA2EB0F815DA2
EB07C1ECC3E0A2EB03E3ECE7C0130114F75DEB00FFA292C7FC80A2143EA2147E147CA214
FC5CA2EA0C01003F5BEA7F83EB87E0EA7E0F495A387FFF806C90C8FC6C5A6C5AEA07E027
367EA32C>121 D E /Fd 3 111 df<EC01F8140FEC3F80ECFC00495A495A495AA2130F5C
B3A7131F5C133F49C7FC13FEEA03F8EA7FE048C8FCEA7FE0EA03F8EA00FE137F6D7E131F
80130FB3A7801307A26D7E6D7E6D7EEC3F80EC0FF814011D537ABD2A>102
D<12FCEAFFC0EA07F0EA01FCEA007E7F80131F80130FB3A7801307806D7E6D7EEB007EEC
1FF0EC07F8EC1FF0EC7E00495A495A495A5C130F5CB3A7131F5C133F91C7FC137E485AEA
07F0EAFFC000FCC8FC1D537ABD2A>I<126012F07EA21278127CA2123C123EA2121E121F
A27E7FA212077FA212037FA212017FA212007FA21378137CA2133C133EA2131E131FA27F
80A2130780A26D7EA2130180A2130080A21478147CA2143C143EA2141E141FA2801580A2
140715C0A2140315E0A2140115F0A2140015F8A21578157CA2153C153EA2151E150C1F53
7BBD2A>110 D E /Fe 15 118 df<EA07F0487E487E487E487EB51280A76C13006C5A6C
5A6C5A6C5A1111769025>46 D<157815FC14031407141F14FF130F0007B5FCB6FCA2147F
13F0EAF800C7FCB3B3B3A6007FB712FEA52F4E76CD43>49 D<BA12C019FEF1FFC01AF01A
FCD8000701F0C7000313FFDE007F7F737F070F7F737F878587858785A287A84F5BA26361
6361634F5B4F5B077F90C7FC4E485A060713F892B812E097C8FC861AF003F0C7000313FE
9539003FFF80070F13E0737F07017F87737F747E1C807413C0A27413E0A31CF0A386A362
A31CE0A2621CC0A250138097B5FC1C004F5B19074F5B073F13F04EB55ABC128098C7FC1A
F81AC007F8C8FC54527CD160>66 D<EC7FFF0107B512F0013F14FE90B77E48D9E00F7F27
03FE000113F0486C6D7F6EEB3FFC48826E131F83707FA36C496D7FA26C90C7FC6C5AC9FC
A6037FB5FC020FB6FC91B7FC01071487013FEBF0074913803901FFFC004813F0485B485B
485B4890C7FC5A5BA2485AA45EA26D5C007F151D163D6C6C02797F6C6D01F113F86C9026
C003E1EBFFE06C9026F81FC014F06C90B5487EC6ED001F011F01FC010713E0010101E090
C8FC3C387CB641>97 D<913801FFF8021FEBFF8091B612F0010315FC010F9038C00FFE90
3A1FFE0001FFD97FFC491380D9FFF05B4817C048495B5C5A485BA2486F138091C7FC486F
1300705A4892C8FC5BA312FFAD127F7FA27EA2EF03E06C7F17076C6D15C07E6E140F6CEE
1F806C6DEC3F006C6D147ED97FFE5C6D6CEB03F8010F9038E01FF0010390B55A01001580
023F49C7FC020113E033387CB63C>99 D<4DB47E0407B5FCA5EE001F1707B3A4913801FF
E0021F13FC91B6FC010315C7010F9038E03FE74990380007F7D97FFC0101B5FC49487F48
49143F484980485B83485B5A91C8FC5AA3485AA412FFAC127FA36C7EA37EA26C7F5F6C6D
5C7E6C6D5C6C6D49B5FC6D6C4914E0D93FFED90FEFEBFF80903A0FFFC07FCF6D90B5128F
0101ECFE0FD9003F13F8020301C049C7FC41547CD24B>I<913803FFC0023F13FC49B6FC
010715C04901817F903A3FFC007FF849486D7E49486D7E4849130F48496D7E4817804849
7F18C0488191C7FC4817E0A248815B18F0A212FFA490B8FCA318E049CAFCA6127FA27F7E
A218E06CEE01F06E14037E6C6DEC07E0A26C6DEC0FC06C6D141F6C6DEC3F806D6CECFF00
D91FFEEB03FE903A0FFFC03FF8010390B55A010015C0021F49C7FC020113F034387CB63D
>I<137F497E000313E0487FA2487FA76C5BA26C5BC613806DC7FC90C8FCADEB3FF0B5FC
A512017EB3B3A6B612E0A51B547BD325>105 D<D93FF0D91FFCEDFFE0B591B500C00107
13FE030302F0011F6D7E030F6E017F8092271FE07FFCD9FF037F922A3F001FFE01F8007F
0003027C9126FF03E080C602F06DD90780137FDAF1E0038FC77FDAF3C0159EDAF7806D01
BC143F07FC8102FFC75C4A5EA24A5EA44A5EB3ACB6D8F807B6D8C03FB512FEA567367BB5
70>109 D<D93FF0EB1FFCB591B512C0030314F0030F8092391FE07FFC92393F001FFE00
03027C80C602F07FDAF1E081ECF3C0DAF7807F8502FFC7FC5CA25CA45CB3ACB6D8F807B6
12C0A542367BB54B>I<912601FFE0EB0780021F01F8130F91B500FE131F0103ECFF8001
0F9039F03FC03F499039800FE07F903A7FFE0003F04948903801F8FF4849EB00FD484914
7F4A805A4849805A4A805AA291C87E5AA35B12FFAC6C7EA37EA2806C5EA26C6D5CA26C6D
5C6C6D5C6C93B5FC6C6D5B6D6C5B6DB4EB0FEF010F9038C07FCF6D90B5120F010114FED9
003F13F80203138091C8FCB1040FB61280A5414D7CB547>113 D<90397FE003FEB59038
0FFF80033F13E04B13F09238FE1FF89139E1F83FFC0003D9E3E013FEC6ECC07FECE78014
EF150014EE02FEEB3FFC5CEE1FF8EE0FF04A90C7FCA55CB3AAB612FCA52F367CB537>I<
903903FFF00F013FEBFE1F90B7FC120348EB003FD80FF81307D81FE0130148487F498012
7F90C87EA24881A27FA27F01F091C7FC13FCEBFFC06C13FF15F86C14FF16C06C15F06C81
6C816C81C681013F1580010F15C01300020714E0EC003F030713F015010078EC007F00F8
153F161F7E160FA27E17E07E6D141F17C07F6DEC3F8001F8EC7F0001FEEB01FE9039FFC0
0FFC6DB55AD8FC1F14E0D8F807148048C601F8C7FC2C387CB635>I<143EA6147EA414FE
A21301A313031307A2130F131F133F13FF5A000F90B6FCB8FCA426003FFEC8FCB3A9EE07
C0AB011FEC0F8080A26DEC1F0015806DEBC03E6DEBF0FC6DEBFFF86D6C5B021F5B020313
802A4D7ECB34>I<D93FF8913801FFC0B50207B5FCA50003ED001FC61607B3AE5FA35FA2
017F5D173B177B6D6C14F3DC01E313F06D6CD907C3EBFFC0903A0FFFC03F836D90B51203
010114FE6D6C13F8020701E091C7FC42377BB54B>I E /Ff 22 122
df<EA03C0EA07F0120F121F13F8A313F0EA07B0EA003013701360A213E013C01201EA03
8013005A120E5A5A5A5A5A0D197A8819>44 D<0107B612FCEFFF8018C0903B000FF0001F
F04BEB07F81703021F15FC17014B14FEA2023F1400A24B1301A2147F18FC92C7120318F8
4A140718F04AEC0FE0EF1FC00101ED3F80EF7F004AEB01FEEE07F849B612E05F9139F800
07F0EE01FC01076E7E177F4AEC3F80A2010F16C0171F5CA2131F173F5CA2133FEF7F805C
1800017F5D4C5A91C7485A5F49140FEE1FE0494A5A00014AB45AB748C7FC16F816C03739
7BB83A>66 D<DB03FE130E92393FFF801E92B5EAE03C913903FE01F0913A0FF000787CDA
3FC0EB3CFC4AC7EA1FF802FE140FEB03FC49481407494815F049481403495A5C49C813E0
5B485A5B000317C0485AA2485A1880485A94C7FCA2485AA3127F5BA312FF90CBFCA41738
A217784816707E17F06C5E16015F16036C6C4A5A94C7FC001F150E6D141E000F5D6D5C6C
6C495A6C6CEB03C0D801FEEB0F8027007F807EC8FC6DB45A010F13E0010090C9FC373D74
BA3B>I<0107B712FEA3903A000FF000074B1300187C021F153CA25DA2143FA25D183814
7FA292C8FCEE03804A130718004A91C7FCA201015CA24A131E163E010314FE91B5FC5EA2
903807F800167C4A1378A2130FA24A1370A2011F14F0A24A90C8FCA2133FA25CA2137FA2
91CAFCA25BA25B487EB6FCA337397BB836>70 D<DB03FE130E92393FFF801E92B5EAE03C
913903FE01F0913A0FF000787CDA3FC0EB3CFC4AC7EA1FF802FE140FEB03FC4948140749
4815F049481403495A5C49C813E05B485A5B000317C0485AA2485A1880485A94C7FCA248
5AA3127F5BA312FF90CBFC0307B512E0A392390007FC00705A16075FA36C150F5FA36C6C
141FA2001F5E6D143F6C7E167F6C6C4A5A6C6CEB03EFD801FEEB07C73A007FC03F079027
3FFFFC03C7FC010F01F0C8FC01001380373D74BA40>I<0107B512FCA25E9026000FF8C7
FC5D5D141FA25DA2143FA25DA2147FA292C8FCA25CA25CA21301A25CA21303A25CA21307
A25CA2130F170C4A141CA2011F153C17384A1478A2013F157017F04A14E01601017F1403
17C091C71207160F49EC1F80163F4914FF000102071300B8FCA25E2E397BB834>76
D<0103B612F017FEEFFF80903B0007F8003FC04BEB0FF01707020FEC03F8EF01FC5DA202
1F15FEA25DA2143FEF03FC5DA2027FEC07F818F092C7120F18E04AEC1FC0EF3F004A14FE
EE01F80101EC0FE091B6128004FCC7FC9138FC003F0103EC0F80834A6D7E8301071403A2
5C83010F14075F5CA2011F140FA25CA2133F161F4AECE007A2017F160F180E91C7FC4902
0F131C007F01FE153CB5913807F078040313F0CAEAFFE0EF3F80383B7CB83D>82
D<92383FC00E913901FFF01C020713FC91391FC07E3C91393F001F7C027CEB0FF84A1307
49481303495A4948EB01F0A2495AA2011F15E091C7FCA34915C0A36E90C7FCA2806D7E14
FCECFF806D13F015FE6D6D7E6D14E0010080023F7F14079138007FFC150F15031501A215
00A2167C120EA3001E15FC5EA3003E4A5AA24B5AA2007F4A5A4B5A6D49C7FC6D133ED8F9
F013FC39F8FC03F839F07FFFE0D8E01F138026C003FCC8FC2F3D7ABA2F>I<14F8EB07FE
90381F871C90383E03FE137CEBF801120148486C5A485A120FEBC001001F5CA2EA3F8014
03007F5C1300A21407485C5AA2140F5D48ECC1C0A2141F15831680143F1587007C017F13
00ECFF076C485B9038038F8E391F0F079E3907FE03FC3901F000F0222677A42A>97
D<147F903803FFC090380FC1E090381F0070017E13784913383901F801F83803F0031207
13E0120FD81FC013F091C7FC485AA2127F90C8FCA35A5AA45AA3153015381578007C14F0
007EEB01E0003EEB03C0EC0F806CEB3E00380F81F83803FFE0C690C7FC1D2677A426>99
D<147F903803FFC090380FC1E090383F00F0017E13785B485A485A485A120F4913F8001F
14F0383F8001EC07E0EC1F80397F81FF00EBFFF891C7FC90C8FC5A5AA55AA21530007C14
381578007E14F0003EEB01E0EC03C06CEB0F806CEB3E00380781F83803FFE0C690C7FC1D
2677A426>101 D<ED07C0ED1FF0ED3E38ED7C3CEDF8FC15F9140115F1020313F8EDF0F0
160014075DA4140F5DA4141F5D010FB512C05B16809039003F800092C7FCA45C147EA414
FE5CA413015CA413035CA413075CA4130F5CA3131F5CA391C8FC5B121CEA7E3EA2EAFE3C
137C1378EAF8F01278EA3FC0EA0F80264C82BA19>I<EB03F0EA01FFA3EA00075CA3130F
5CA3131F5CA3133F91C8FCA35B90387E07F0EC1FFCEC783E9038FFE01F02C01380EC800F
1400485A16C05B49EB1F8012035BA2153F000715005BA25D000F147E5B15FE5D121FD980
01131C15F8163C003F01031338010013F0A216704814E0007E15F016E0EDE1C000FE9038
01E38048903800FF000038143C263B7BB92A>104 D<150E153F157FA3157E151C1500AB
EC1F80EC7FC0ECF1F0EB01C090380380F813071401130F130E131EEB1C03133C013813F0
A2EB0007A215E0A2140FA215C0A2141FA21580A2143FA21500A25CA2147EA214FEA25CA2
1301A25CA213035C121C387E07E0A238FE0FC05C49C7FCEAF83EEA787CEA3FF0EA0FC020
4883B619>106 D<EB0FC0EA07FFA3EA001F1480A2133FA21400A25BA2137EA213FEA25B
A21201A25BA21203A25BA21207A25BA2120FA25BA2121FA25BA2123FA290C7FCA25AA2EA
7E0EA212FE131EEAFC1CA2133C133812F81378EA7870EA7CE0121FEA0F80123B79B915>
108 D<D801E013FE3A07F803FF803A0E3C0F07C03A1E3E3C03E0261C1F787F39383FF001
14E0007813C000708114804A485AEAF07FEAE07EA20000140701FE5C5BA2150F00015D5B
151F5E12034990383F8380160316070007027F130049137EA2160E000F147C49141E161C
5E001FEC3C7849EB1FE00007C7EA0780292679A42F>110 D<147F903803FFC090380FC1
F090381F00F8017E137C5B4848137E4848133E0007143F5B120F485AA2485A157F127F90
C7FCA215FF5A4814FEA2140115FC5AEC03F8A2EC07F015E0140F007C14C0007EEB1F8000
3EEB3F00147E6C13F8380F83F03803FFC0C648C7FC202677A42A>I<9039078007C09039
1FE03FF090393CF0787C903938F8E03E9038787FC00170497EECFF00D9F0FE148013E05C
EA01E113C15CA2D80003143FA25CA20107147FA24A1400A2010F5C5E5C4B5A131F5EEC80
035E013F495A6E485A5E6E48C7FC017F133EEC70FC90387E3FF0EC0F8001FEC9FCA25BA2
1201A25BA21203A25B1207B512C0A3293580A42A>I<3903C003F0390FF01FFC391E783C
0F381C7C703A3C3EE03F8038383FC0EB7F800078150000701300151CD8F07E90C7FCEAE0
FE5BA2120012015BA312035BA312075BA3120F5BA3121F5BA3123F90C9FC120E212679A4
23>114 D<14FE903807FF8090380F83C090383E00E04913F00178137001F813F0000113
0313F0A215E00003EB01C06DC7FC7FEBFFC06C13F814FE6C7F6D13807F010F13C0130014
3F141F140F123E127E00FE1480A348EB1F0012E06C133E00705B6C5B381E03E06CB45AD8
01FEC7FC1C267AA422>I<EB0380EB07C0130FA4131F1480A3133F1400A35B137E007FB5
FCA2B6FC3800FC00A312015BA312035BA312075BA3120F5BA3121FEB801CA2143C003F13
38EB0078147014F014E0EB01C0EA3E03381F0780380F0F00EA07FCEA01F0183579B31C>
I<13F0D803FCEB01C0D8071EEB03E0D80E1F1307121C123C0038140F4914C01270A24913
1FD8F07E148012E013FEC648133F160012015B5D0003147E5BA215FE00075C5BA214015D
A314035D14070003130FEBF01F3901F87FE038007FF7EB1FC7EB000F5DA2141F003F5C48
133F92C7FC147E147C007E13FC387001F8EB03E06C485A383C1F80D80FFEC8FCEA03F023
3679A428>121 D E /Fg 2 66 df<13381378EA01F8121F12FE12E01200B3AB487EB512
F8A215267BA521>49 D<140EA2141FA34A7EA3EC6FC0A2ECEFE014C7A290380183F0A390
380301F8A201067F1400A249137EA2011C137F01187FA24980013FB5FCA2903960000FC0
A201E080491307A248486D7EA200038115011207D81FC0497ED8FFF890383FFFE0A22B2A
7EA931>65 D E /Fh 1 74 df[<B9FCA6D8000FECF000010114806D91C7FCA26E5AB3B3
B3B3B3B3AD91B5FCA24980010F14F0B9FCA6>48 141 118 268 68
73 D E /Fi 1 50 df[<EE03C01607161F163F167FED01FF5D150F153F92B5FC1407147F
0107B6FCB8FCA88114F81480EBF800C8FCB3B3B3B3B3AB007FBA12C0AC>66
138 111 265 97 49 D E /Fj 42 122 df<EC0FF8EC7FFE903901F80780903907E001C0
90391F8000E090383F0007017E497EA25BA2485A6F5AED018092C8FCA9ED03F0B7FCA339
01F8000F1503B3AA486C497E267FFFE0B512C0A32A3B7FBA2E>12
D<DA0FF0EB1FF0DA7FFEEBFFFC903B01F80F83F00F903C07E001CFC00380903C1F8000FF
0001C090273F0007FE130F017E4948497EA2495CA248485C03076E5A03030203C7FC95C8
FCA9F007E0BAFCA33C01F80003F0001F1807B3AA486C496C497E267FFFE0B500C1B51280
A3413B7FBA45>14 D<121C127FEAFF80A213C0A3127F121C1200A412011380A212031300
5A1206120E5A5A5A12600A1979B917>39 D<146014E0EB01C0EB0380EB0700130E131E5B
5BA25B485AA2485AA212075B120F90C7FCA25A121EA2123EA35AA65AB2127CA67EA3121E
A2121F7EA27F12077F1203A26C7EA26C7E1378A27F7F130E7FEB0380EB01C0EB00E01460
135278BD20>I<12C07E12707E7E7E120F6C7E6C7EA26C7E6C7EA21378A2137C133C133E
131EA2131F7FA21480A3EB07C0A6EB03E0B2EB07C0A6EB0F80A31400A25B131EA2133E13
3C137C1378A25BA2485A485AA2485A48C7FC120E5A5A5A5A5A13527CBD20>I<121C127F
EAFF80A213C0A3127F121C1200A412011380A2120313005A1206120E5A5A5A12600A1979
8817>44 D<121C127FEAFF80A5EA7F00121C0909798817>46 D<EB0FF0EB7FFE48B57E39
03E03FE0390F000FF0000E6D7E486D7E486D7E123000706D7E126012FCB4EC7F807FA56C
C7FC121CC8FCEDFF00A34A5A5D14035D4A5A5D140F4A5A4A5A92C7FC147C5C495A495A49
5A495A91C8FC011EEB01805B5B49130348481400485A485A000EC75A000FB6FC5A5A485C
B6FCA321387CB72A>50 D<1538A3157CA315FEA34A7EA34A6C7EA202077FEC063FA2020E
7FEC0C1FA2021C7FEC180FA202387FEC3007A202707FEC6003A202C07F1501A2D901807F
81A249C77F167FA20106810107B6FCA24981010CC7121FA2496E7EA3496E7EA3496E7EA2
13E0707E1201486C81D80FFC02071380B56C90B512FEA3373C7DBB3E>65
D<B812FCA30001903880000F6C90C71201EE007E173E171E170EA31706A317078316C0A3
94C7FCA31501A21503150F91B5FCA3EC000F15031501A21500A21860A318E093C712C0A4
1701A3EF0380A21707A2170F173F177F486D903807FF00B9FCA333397DB839>69
D<B648B512FEA30001902680000313006C90C76C5AB3A491B6FCA391C71201B3A6486D49
7EB648B512FEA337397DB83E>72 D<B612C0A3C6EBC0006D5AB3B3AD497EB612C0A31A39
7EB81E>I<B649B5FCA3000101809038007FF06C90C8EA3F80053EC7FC173C17385F5F4C
5A4C5A4CC8FC160E5E5E5E5E4B5AED0780030EC9FC5D153E157E15FF5C4A7F4A6C7E140E
4A6C7E4A6C7E14704A6C7E4A6C7E14804A6C7E6F7EA26F7F707EA2707E707EA2707EA270
7E707EA2707E707F8484486D497FB6011FEBFF80A339397DB841>75
D<B612E0A3000101C0C8FC6C90C9FCB3AD1718A517381730A31770A317F0A21601160316
0FEE1FE0486D13FFB8FCA32D397DB834>I<D90FF813C090383FFE0190B512813903F807
E33907E000F74848137F4848133F48C7121F003E140F007E1407A2007C140312FC1501A3
6C1400A37E6D14006C7E7F13F86CB47E6C13F8ECFF806C14E06C14F86C14FEC680013F14
80010714C0EB007F020713E0EC007FED3FF0151F150FED07F8A200C01403A21501A37EA2
16F07E15036C15E06C14076C15C06C140F6DEB1F80D8FBF0EB3F00D8F0FE13FE39E03FFF
F8010F13E0D8C00190C7FC253D7CBA2E>83 D<003FB812E0A3D9C003EB001F273E0001FE
130348EE01F00078160000701770A300601730A400E01738481718A4C71600B3B0913807
FF80011FB612E0A335397DB83C>I<007FB590383FFFFCA3C601F801071380D97FE0D903
FCC7FC013FEC01F06D6C5C5F6D6C5C6D6C13034CC8FC6D6C1306160E6D6C5B6DEB801816
3891387FC0306E6C5A16E06E6C5A91380FF18015FB6EB4C9FC5D14036E7EA26E7F6F7EA2
4B7E15DF9138019FF09138038FF8150F91380607FC91380E03FE140C4A6C7EEC38000230
804A6D7E14E04A6D7E49486D7E130391C76C7E01066E7E130E010C6E7E011C1401013C81
01FE822607FF80010713E0B500E0013FEBFF80A339397EB83E>88
D<EAFFF8A4EAF000B3B3B3B3A3EAFFF8A40D5378BD17>91 D<EAFFF8A4EA0078B3B3B3B3
A3EAFFF8A40D537FBD17>93 D<EB1FE0EBFFFC3803E03F3907000F80390F8007E0486C6C
7E13E06E7EA26E7E6C5A6C5AC8FCA4147FEB07FFEB3FE0EBFE00EA03F8EA0FF0EA1FC012
3F485A90C7FC160C12FEA31401A26C13036CEB077C903980063E18383FC01E3A0FE0781F
F03A03FFF00FE03A007F8007C026277DA52A>97 D<EA03F012FFA3120F1203B0EC1FE0EC
7FF89038F1E03E9039F3801F809039F7000FC001FEEB07E049EB03F049EB01F85BED00FC
A216FEA2167E167FAA167E16FEA216FC15016D14F8ED03F07F01EEEB07E001C6EB0FC090
39C7801F00903881E07E903800FFF8C7EA1FC0283B7EB92E>I<EB03FC90381FFF809038
7E03E03901F80070484813F83907E001FC380FC003A2EA1F80123F90380001F848EB00F0
1500A2127E12FEAA127E127FA26C14067F001F140E6D130C000F141C6C6C13386C6C1370
6C6C13E039007C07C090381FFF00EB07F81F277DA525>I<ED0FC0EC03FFA3EC003F150F
B0EB03F8EB1FFF90387E078F9038F801EF3903F0007F4848133F4848131FA24848130F12
3F90C7FC5AA2127E12FEAA127E127FA27EA26C6C131FA26C6C133F6C6C137F6C6CEBEFF0
3A01F801CFFF39007C078F90381FFE0FD907F813C0283B7DB92E>I<EB07F8EB1FFF9038
7C0FC03901F803E03903F001F0D807E013F8380FC0004848137CA248C7127E153E5A153F
127E12FEA3B7FCA248C8FCA5127EA2127FA26C14037F001F14076C6C13060007140E6D13
1CD801F013386C6C137090387E03E090381FFF80903803FC0020277EA525>I<147E9038
03FF8090380FC1E0EB1F8790383F0FF0137EA213FCA23901F803C091C7FCADB512FCA3D8
01F8C7FCB3AB487E387FFFF8A31C3B7FBA19>I<ED03F090390FF00FF890393FFC3C3C90
39F81F707C3901F00FE03903E007C03A07C003E010000FECF000A248486C7EA86C6C485A
A200075C6C6C485A6D485A6D48C7FC38073FFC38060FF0000EC9FCA4120FA213C06CB512
C015F86C14FE6CECFF804815C03A0F80007FE048C7EA0FF0003E140348140116F8481400
A56C1401007C15F06CEC03E0003F1407D80F80EB0F80D807E0EB3F003901FC01FC39007F
FFF0010790C7FC26387EA52A>I<EA03F012FFA3120F1203B0EC0FF0EC3FFCECF03F9039
F1C01F809039F3800FC0EBF70013FE496D7EA25BA35BB3A3486C497EB500C1B51280A329
3A7EB92E>I<EA0380EA0FE0487EA56C5AEA0380C8FCAAEA03F012FFA312071203B3AA48
7EB512C0A312387EB717>I<EA03F012FFA3120F1203B1913801FFFCA39138007FC01600
157C15705D4A5A4A5A4AC7FC141E1438147814FC13F1EBF3FEEBF73F01FE7FEBF81F496C
7E8114076E7E6E7E811400157E157F811680ED1FC0486CEB3FF0B500C0B5FCA3283A7EB9
2C>107 D<EA03F012FFA3120F1203B3B3AD487EB512C0A3123A7EB917>I<2703F00FF0EB
1FE000FFD93FFCEB7FF8913AF03F01E07E903BF1C01F83803F3D0FF3800FC7001F802603
F70013CE01FE14DC49D907F8EB0FC0A2495CA3495CB3A3486C496CEB1FE0B500C1B50083
B5FCA340257EA445>I<3903F00FF000FFEB3FFCECF03F9039F1C01F803A0FF3800FC038
03F70013FE496D7EA25BA35BB3A3486C497EB500C1B51280A329257EA42E>I<EB03FE90
380FFF8090383E03E09038F800F84848137C48487F48487F4848EB0F80001F15C090C712
074815E0A2007EEC03F0A400FE15F8A9007E15F0A2007F14076C15E0A26C6CEB0FC0000F
15806D131F6C6CEB3F006C6C137EC66C13F890387E03F090381FFFC0D903FEC7FC25277E
A52A>I<3903F01FE000FFEB7FF89038F1E07E9039F3801F803A07F7000FC0D803FEEB07
E049EB03F04914F849130116FC150016FEA3167FAA16FEA3ED01FCA26DEB03F816F06D13
076DEB0FE001F614C09039F7803F009038F1E07E9038F0FFF8EC1FC091C8FCAB487EB512
C0A328357EA42E>I<3807E01F00FFEB7FC09038E1E3E09038E387F0380FE707EA03E613
EE9038EC03E09038FC0080491300A45BB3A2487EB512F0A31C257EA421>114
D<EBFF03000313E7380F80FF381E003F487F487F00707F12F0A2807EA27EB490C7FCEA7F
E013FF6C13E06C13F86C7F00037FC67F01071380EB007F141F00C0EB0FC01407A26C1303
A37E15806C13077EEC0F00B4131E38F3C07C38E1FFF038C03F801A277DA521>I<1318A5
1338A31378A313F8120112031207001FB5FCB6FCA2D801F8C7FCB215C0A93800FC011580
EB7C03017E13006D5AEB0FFEEB01F81A347FB220>I<D803F0EB07E000FFEB01FFA3000F
EB001F00031407B3A4150FA3151F12016D133F0000EC77F86D9038E7FF8090383F03C790
381FFF87903A03FC07E00029267EA42E>I<B538803FFEA33A0FF8000FF06C48EB07E000
03EC03C06D148000011500A26C6C1306A26D130E017E130CA26D5BA2EC8038011F1330A2
6D6C5AA214E001075BA2903803F180A3D901FBC7FCA214FF6D5AA2147CA31438A227257E
A32C>I<B53A1FFFE03FFEA3260FF8009038000FF86C48017EEB03E018C00003023EEB01
80A26C6C013FEB0300A36C6CEC8006156FA2017E9038EFC00C15C7A2D93F016D5A158302
81EBF038D91F831430150102C3EBF87090260FC6001360A2D907E66D5A02EC137CA2D903
FCEB7F804A133FA2010192C7FC4A7FA20100141E4A130E0260130C37257EA33C>I<B538
807FFFA33A03FE003FF00001EC1F80000092C7FC017E131C6D13186D6C5AECC070010F5B
6D6C5AECF180EB03FB6DB4C8FC6D5AA2147F804A7E8114CF903801C7E090380383F09038
0703F8EB0601496C7E011C137E49137F01787F496D7E486C80000FEC3FF0D8FFFE90B512
80A329247FA32C>I<B538803FFEA33A0FF8000FF06C48EB07C00003EC03806C7E16007F
00001406A2017E5BA2137F6D5BA26D6C5AA2ECC070010F1360A26D6C5AA214F101035BA2
D901FBC7FCA214FF6D5AA2147CA31438A21430A214701460A25CA2EA7C0100FE5B130391
C8FC1306EAFC0EEA701C6C5AEA1FF0EA0FC027357EA32C>I E /Fk
20 117 df<ED03FF4B7FA34B7FA34B7FA292383FDFF0169FA2037F7F168F160F03FF7F16
0715FE020180A21603DA03FC7FA202076D7F15F8A2020F6D7F5DA2021F6E7E5DA2023F6E
7E5DA2027F6E7E5D02FF81170F92C7FC498217075C01036F7EA25C01076F7F5CA2010F6F
7F5C011F8391B8FCA24983A34983A20280C8121F01FF83180F91C9FC48717E5B00038484
5B00071980845B000F19C0845B001F19E0197F5B003F19F0193F484818F8191F5B00FF19
FC46537DD24D>65 D<EEFFF8030FEBFFE0037F14FC4AB71280020716E0141F5C91B812C0
49EC001F4901F813014901E0EB003F490180140F4990C81203D93FFCED01804A92C7FC49
5A495A485BA2485B91CBFC5A5B120F5B121F5BA2485AA3127F5BA412FF5BAD7F127FA47F
123FA36C7EA27F120F7F12077F7E806C7FA26C7F6D6C16206D6C16606EED01E06DB41503
6D6D14076D01E0EC1FF06D01F814FF6D01FF13076D91B6FC023F16E06E16800207160002
0115FC6E6C14F0030F1480030001F8C7FC3C5778D44B>67 D<B912F8A801C0CAFCB3AA90
B81280A701C0CAFCB3AD90B812FCA9365376D246>69 D<D8FFC0EE1FF8B3B290B9FCA701
C0C9121FB3B3A43D5376D252>72 D<B712E016FEEEFFC017F08317FE8301C0C780040F7F
04017F707FEF3FF8717E170F717EA2717EA2831980A283A65FA219005FA24D5AA24D5A17
1F4D5AEFFFF04C5B040F5B93B55A90B8C7FC5F17F85F17C04CC8FC16E001C0CBFCB3B139
5376D24A>80 D<B712E016FEEEFFC017F017FC17FF8401C0C76C7F040713F004007F173F
717E717E1707717E711380A28319C0A2187FA518FFA219805FA24D13004D5A170F4D5A4D
5A17FF04075B047F13C090B85A95C7FC17FC17F017C04CC8FC5E9039C00007FE15038281
836F7F167F83163F83707EA2707E160783707EA2707F8284717EA2717E171F84717EA271
7EA2717E711380A27113C0A2F07FE0F03FF0A2F01FF83D5376D24B>82
D<BB12FEA8C800010180C8FCB3B3B3B3A247527CD150>84 D<903801FFC0011F13F8017F
13FE0003B67E000F814881829138007FF801F0EB1FFCD80FC0130F90C76C7E000E140300
0C81C87EA26F1380AA0207B5FC91B6FC1307133F90B7FC5A000714004813E04848C7FCEA
3FF813E0485A5B48C8FCA55D7F6C6C5B6D130F6D5B263FFE01B5FC90B7FC7E6C5C6C14F8
6C14E06C140026007FE090C7FC29387BB638>97 D<EC0FFF027F13F049B512FC010714FF
4915C0013F15E05B9038FFF801489039E0003FC0480180130F91C71203484814014848EC
0040491500485AA2485AA3485AA4485AAB6C7EA46C7EA26C7EA26D15206C6C15600007ED
01E001FF14036C6DEB0FF06C01E0133F6C9038F803FF6DB6FC6D15E06D15800107ECFE00
010114F86D6C13E0DA0FFEC7FC2C387CB634>99 D<EE07FCB3ABEC7FC0903803FFF8010F
13FF4914C74914E74914FF90B7FC48EBFC0748EBE000480180137F91C7121F485A484814
0F491407485AA25B127F5BA312FF5BAB7F127FA37F123FA26D140F6C7E161F6C6C143F6D
147F6C6C6C13FF6C6D5AECF80F6C90B512F76C15E76D14C7011F14076D13FE010313F001
000180C7FC2E547CD23C>I<EC1FF0ECFFFE01036D7E010F14E04980017F8090B67E4890
38F01FFEECC0074890380001FF48487F4848EC7F8049143F484815C0161F485AEE0FE05B
127F49140717F090B7FCB8FCA690CAFCA47FA2127FA27FA2123F7F121F7F6C6C15406D15
C00007150101FF14076C6DEB1FE06C01E0137F6C9038F803FF6DB6FC6D15C06D15000107
5C010114F86D6C13C0DA0FFCC7FC2C387CB634>I<DA3FE0EB07F0902601FFFC13FF0107
EBFF0F4914BF4991B512F85B5B9026FFE03FEBC000489026800FFCC7FC9038FE00030003
8149130148486D7EA348486E7EA86C6C4AC7FCA36C6C495A6D130300015D9038FF800F6C
9038E03FF84890B55A485D5E485D01F791C8FC01E113FC390FE03FE091CAFCA47FA2EA07
FC90B612E016FF6C16C017F06C16FC830007824817804817C001F8C7121FD83FE0020313
E04848EC007F49153FEF1FF048C9FC170FA56D151F6C6CED3FE06D157F6C6CEDFFC0D81F
FC0203138001FF140F6C01F090B512006C90B65A000116F86C5E013F15C0010F92C7FC01
0114F8D9001F1380354F7DB53B>103 D<EAFFC0AAC7FCB3EA7FC0B3B3B10A5278D11C>
105 D<B47EB3AC923801FFE04B13C04B138017004B5A4B5A4B5A4B5A4B5A4A5B4A5B4A90
C7FC4A5A4A5A4A5A4A5A4A5A01815B01835B018790C8FCEB8FFEEB9FFF13BF90B57E81A2
ECBFE081EC1FF8EBFE0F01FC7F496C7EEBF00301E07F496C7F497E90C77F6F7E153F826F
7E150F826F7E1503826F13808117C0EE7FE0163F17F0EE1FF82D5377D239>107
D<B4EB07FC91387FFF8049B512E04980010F8049805B90397FC07FFE9038FE000F496D7E
497F497F17805B815BA45BB3B1293677B53C>110 D<EC0FFC91387FFF8049B512E00107
14F84980013F14FF49819026FFF8077F48D9E0017F48903980007FF091C7123FD807FCEC
0FF8000F8249140748486E7EA248486E7EA24980007F1780A349157F00FF17C0AB6C6CED
FF80A36D5C003F1700A26D5C001F5E6D14076C6C4A5A6C6C4A5A6D143F6C6D495A6C9039
E001FFE06CD9F8075B6DB65A6D92C7FC6D5C010714F8010114E06D6C1380DA0FFCC8FC32
387CB63B>I<EC07FC3AFF803FFF800181B512E0018780019F8001BF8090B67E9138C07F
FF9026FE001F138001F81307496D13C0497F496D13E049147FEE3FF0A2161F17F8A2160F
A217FC1607ABEE0FF8A3161FA2EE3FF0A2EE7FE07FEEFFC06D5B6D4913806D130F6D4913
009039FF80FFFE91B55A01BF5C019F5C01875C01831480018049C7FCEC0FF091C9FCB3A4
2E4D77B53C>I<B4EB01F0140F147F14FF13035B5B5B90383FFE00EB7FF0EBFFC05C91C7
FC13FCA25B5BA25BA25BA35BB3AD1C3677B528>114 D<903803FFC0013F13FC90B6FC48
15E04815F05A5A3A1FFC007FE001F0130F48481303491300162048481400A57FA26C7E7F
13FC381FFFE06C13FEECFFE06C14F86C14FE6C806C6C1480011F14C0010714E0D9003F13
F014019138007FF8151F150FED07FCA21503A512700078EC07F8127C007F140F01E0EB3F
F0D8FFFC13FF90B612E016C06C1580001F1500000314FCC66C13F00107138026387DB62D
>I<EB3FC0AFB712C0A726003FC0C7FCB3B26E134016C090391FF003E0ECF81F91B5FC6D
14F0A26D14C06D14006D13F86D138024457EC32A>I E end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 600dpi
TeXDict begin
%%EndSetup
2 0 bop 3100 974 a Fk(CHAPTER)40 b Fi(1)p -9 1455 3780
5 v 2807 1646 a Fk(P)m(ack)m(age)e(description)p -9 1796
V -9 2277 a Fh(I)p Fj(n)24 b(this)i(c)n(hapter)e(a)g(short)h(in)n(tro)r
(duction)f(of)h(the)h(pac)n(k)-5 b(age)23 b(will)i(b)r(e)h(giv)n(en.)35
b(The)25 b(pac)n(k)-5 b(age)23 b(has)i(b)r(een)g(written)g(in)h(order)
-9 2377 y(for)d(me)g(to)h(learn)f(more)g(ab)r(out)g(L)1004
2360 y Fg(A)1041 2377 y Fj(T)1087 2395 y(E)1133 2377
y(X)h(and)f(T)1422 2395 y(E)1469 2377 y(X.)36 b(I)23
b(ha)n(v)n(e)g(no)g(idea)g(if)i(this)e(pac)n(k)-5 b(age)23
b(is)g(written)h(in)g(a)f(go)r(o)r(d)g(w)n(a)n(y)-7 b(.)34
b(Th)n(us,)-9 2477 y(if)f(an)n(y)n(one)e(reads)g(and)i(tries)f
Ff(F)-6 b(ancyChapters)34 b Fj(I)f(w)n(ould)f(appreciate)g(an)n(y)g
(feedbac)n(k,)h(go)r(o)r(d)f(or)g(bad.)52 b(The)32 b(reason)f(is)-9
2576 y(that)c(it)h(will)g(help)g(me)g(gain)f(insigh)n(t)g(in)h(writing)
f(macros.)115 2676 y(In)e(an)n(y)e(publication)i(it)g(is)f(imp)r(ortan)
n(t)g(to)g(remem)n(b)r(er)g(that)h(consistency)f(pla)n(ys)f(a)h(imp)r
(ortan)n(t)g(role.)35 b(That)25 b(is,)g(with)-9 2776
y(this)35 b(pac)n(k)-5 b(age)34 b(one)h(can)g(c)n(hange)f(the)i(app)r
(earance)e(of)i(eac)n(h)e(c)n(hapter)h(in)g(the)h(publication.)61
b(Ho)n(w)n(ev)n(er,)35 b(this)h(is)f(not)-9 2875 y(desirable)26
b(so)h(don't)h(forget)f(mo)r(dest)n(y)g(and)g(consistency)-7
b(.)-9 3150 y Fe(1.1)135 b(Basic)45 b(use)g(and)g(requiremen)l(ts)-9
3332 y Fj(The)27 b(pac)n(k)-5 b(age)26 b(is)i(in)n(v)n(ok)n(ed)e(b)n(y)
h(writing)g(the)h(follo)n(wing)f(in)h(the)g(pream)n(ble)e(of)i(y)n(our)
e(do)r(cumen)n(t)p -246 3407 1318 4 v -246 3539 4 133
v -217 3494 a Fd(n)p Fc(usepackage)p Fj([)p Ff(style)p
Fj(])p Fd(f)p Ff(fancychapters)p Fd(g)p 1069 3539 V -246
3542 1318 4 v -9 3656 a Fj(If)33 b(the)h(option,)g Ff(style)p
Fj(,)h(is)e(omitted)h(then)g(the)f(default)h(de\014nition)g(of)f(c)n
(hapter)f(is)i(used.)53 b(There)33 b(are)f(six)h(prede\014ned)-9
3756 y(c)n(hapter)k(st)n(yles,)k(namely)d Ff(Sonny,)43
b(L)l(enny,)f(Glenn,)h(Conny,)g(R)l(ejne)c Fj(and)f Ff(Bjarne)p
Fj(.)71 b(The)39 b(names)f(corresp)r(onds)e(to)-9 3855
y(Sw)n(edish)26 b(giv)n(en)f(names,)i(almost)e(surely)h(\(a.e.\))37
b(lik)n(e)26 b(IKEA)1897 3825 y Fg(1)1933 3855 y Fj(.)h(Eac)n(h)e(suc)n
(h)h(st)n(yle)g(has)g(a)g(default)h(con\014guration)d(and)j(if)-9
3955 y(that)g(con\014guration)f(is)i(su\016cien)n(t,)g(then)g(this)g
(is)f(all)g(that)h(is)g(needed.)115 4054 y(The)33 b(pac)n(k)-5
b(age)31 b(do)r(es)h(not)h(rely)f(on)g(an)n(y)g(other)g(pac)n(k)-5
b(age.)50 b(Ho)n(w)n(ev)n(er,)32 b(for)g(the)h(st)n(yle)f
Fc(Lenny)f Fj(a)h(p)r(ostscript)h(fon)n(t)f(is)-9 4154
y(default,)c(but)g(this)g(fon)n(t)f(can)g(easily)g(b)r(e)h(c)n(hanged.)
36 b(I)27 b(encourage)f(the)i(use)f(of)g(the)h(default)g(p)r(ostscript)
f(fon)n(t)h(since)f(it)h(is)-9 4254 y(scalable)e(in)i(a)f(truly)h(h)n
(uge)f(manner,)g(whic)n(h)g(mak)n(es)g Ff(L)l(enny)g
Fj(nice.)p -9 5583 1512 4 v 83 5636 a Fb(1)118 5660 y
Fa(reg.)k(trademark)23 b(of)g(Ingv)l(ar)i(Kamprad)d(Elmh)n(ult)h
(Aktieb)r(olag)1860 5909 y Fj(2)p eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF

View File

@ -0,0 +1,322 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software
%%Title: fancychapter.dvi
%%BoundingBox: 70 10 525 617
%%EndComments
%DVIPSCommandLine: dvips -E -p1 -l1 -oSonnys.eps fancychapter.dvi
%DVIPSParameters: dpi=600, compressed, comments removed
%DVIPSSource: TeX output 1996.11.29:1108
%%BeginProcSet: texc.pro
/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
/X{S N}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{dup dup 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 /IE 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 IE N
end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /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 dup definefont setfont}B /ch-width{ch-data dup
length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
dup 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 /sf 0 N /CharBuilder{save 3 1 roll S dup
/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
.1 sub]/id ch-image N /rw ch-width 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 dup 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 dup gp add
/gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{
dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1
adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 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}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
length 1 sub dup 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 dup 1 get dup mul exch 0 get dup 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
/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
{dup /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
TeXDict begin 40258437 52099154 1000 600 600 (fancychapter.dvi)
@start /Fa 36 123 df<121C127FEAFF80A5EA7F00121C0909798817>46
D<EB01C013031307131F13FFB5FCA2131F1200B3B3A8497E007FB512F0A31C3879B72A>
49 D<EB0FF0EB7FFE48B57E3903E03FE0390F000FF0000E6D7E486D7E486D7E12300070
6D7E126012FCB4EC7F807FA56CC7FC121CC8FCEDFF00A34A5A5D14035D4A5A5D140F4A5A
4A5A92C7FC147C5C495A495A495A495A91C8FC011EEB01805B5B49130348481400485A48
5A000EC75A000FB6FC5A5A485CB6FCA321387CB72A>I<EB07F8EB3FFF4913C03901F80F
F03903C007F848486C7E380E0001000F80381FE0006D7FA56C5A6C5AC85A1401A25D4A5A
A24A5A5DEC0F80027EC7FCEB1FFCECFF809038000FE06E7EEC01FC816E7EED7F80A216C0
A2153F16E0A2121EEA7F80487EA416C049137F007F1580007EC7FC0070ECFF006C495A12
1E390F8003F83907F00FF00001B512C06C6C90C7FCEB0FF8233A7DB72A>I<1538A21578
15F8A2140114031407A2140F141F141B14331473146314C313011483EB03031307130613
0C131C131813301370136013C01201EA038013005A120E120C5A123812305A12E0B712F8
A3C73803F800AB4A7E0103B512F8A325397EB82A>I<0006140CD80780133C9038F003F8
90B5FC5D5D158092C7FC14FC38067FE090C9FCABEB07F8EB3FFE9038780F803907E007E0
90388003F0496C7E12066E7EC87EA28181A21680A4123E127F487EA490C71300485C12E0
00605C12700030495A00385C6C1303001E495A6C6C485A3907E03F800001B5C7FC38007F
FCEB1FE0213A7CB72A>I<EC3FC0903801FFF0010713FC90380FE03E90383F800790387E
001F49EB3F804848137F485AA2485A000FEC3F0049131E001F91C7FCA2485AA3127F90C9
FCEB01FC903807FF8039FF1E07E090383801F0496C7E01607F01E0137E497FA249148016
C0151FA290C713E0A57EA56C7E16C0A2121FED3F807F000F15006C6C5B15FE6C6C5B6C6C
485A3900FE07F090383FFFC06D90C7FCEB03FC233A7DB72A>I<12301238123E003FB612
E0A316C05A168016000070C712060060140E5D151800E01438485C5D5DC712014A5A92C7
FC5C140E140C141C5CA25CA214F0495AA21303A25C1307A2130FA3495AA3133FA5137FA9
6DC8FC131E233B7BB82A>I<B712E016FC16FF0001903980007FC06C90C7EA1FE0707E70
7E707EA2707EA283A75F16035F4C5A4C5A4C5A4C5AEEFF8091B500FCC7FCA291C7EA7F80
EE1FE0EE07F0707E707E83707EA21880177F18C0A7188017FFA24C13005F16034C5AEE1F
F8486DEB7FF0B812C094C7FC16F832397DB83B>66 D<913A01FF800180020FEBE003027F
13F8903A01FF807E07903A03FC000F0FD90FF0EB039F4948EB01DFD93F80EB00FF49C812
7F01FE153F12014848151F4848150FA248481507A2485A1703123F5B007F1601A35B00FF
93C7FCAD127F6DED0180A3123F7F001F160318006C7E5F6C7E17066C6C150E6C6C5D0000
1618017F15386D6C5CD91FE05C6D6CEB03C0D903FCEB0F80902701FF803FC7FC9039007F
FFFC020F13F002011380313D7BBA3C>I<DBFF8013C0020FEBF001023F13FC9139FF803F
03903A03FC000787D90FF0EB03CF4948EB00EF4948147F4948143F49C8121F485A484815
0F48481507A248481503A2485A1701123F5B007F1600A448481600AB93B6FCA26C7E9338
007FE0EF3FC0A2123F7F121FA26C7EA26C7EA26C7E6C7E6C6C157F6D7E6D6C14FF6D6C14
EFD90FF8EB03C7D903FEEB0783903A00FFC03F0191393FFFFC00020F01F0130002001380
383D7CBA41>71 D<B612E0A3000101C0C8FC6C90C9FCB3AD1718A517381730A31770A317
F0A216011603160FEE1FE0486D13FFB8FCA32D397DB834>76 D<B612FEEDFFE016F80001
90388007FE6C90C76C7EEE3FC0707E707E707EA2707EA283A65FA24C5AA24C5A4C5AEE3F
8004FFC8FCED07FC91B512E05E9138000FF0ED03F8ED00FE82707E707EA2161F83A583A6
F00180A217F8160F1803486D01071400B66D6C5A04011306933800FE0ECAEA3FFCEF07F0
393B7DB83D>82 D<D90FF813C090383FFE0190B512813903F807E33907E000F74848137F
4848133F48C7121F003E140F007E1407A2007C140312FC1501A36C1400A37E6D14006C7E
7F13F86CB47E6C13F8ECFF806C14E06C14F86C14FEC680013F1480010714C0EB007F0207
13E0EC007FED3FF0151F150FED07F8A200C01403A21501A37EA216F07E15036C15E06C14
076C15C06C140F6DEB1F80D8FBF0EB3F00D8F0FE13FE39E03FFFF8010F13E0D8C00190C7
FC253D7CBA2E>I<003FB812E0A3D9C003EB001F273E0001FE130348EE01F00078160000
701770A300601730A400E01738481718A4C71600B3B0913807FF80011FB612E0A335397D
B83C>I<EB1FE0EBFFFC3803E03F3907000F80390F8007E0486C6C7E13E06E7EA26E7E6C
5A6C5AC8FCA4147FEB07FFEB3FE0EBFE00EA03F8EA0FF0EA1FC0123F485A90C7FC160C12
FEA31401A26C13036CEB077C903980063E18383FC01E3A0FE0781FF03A03FFF00FE03A00
7F8007C026277DA52A>97 D<EB03FC90381FFF8090387E03E03901F80070484813F83907
E001FC380FC003A2EA1F80123F90380001F848EB00F01500A2127E12FEAA127E127FA26C
14067F001F140E6D130C000F141C6C6C13386C6C13706C6C13E039007C07C090381FFF00
EB07F81F277DA525>99 D<ED0FC0EC03FFA3EC003F150FB0EB03F8EB1FFF90387E078F90
38F801EF3903F0007F4848133F4848131FA24848130F123F90C7FC5AA2127E12FEAA127E
127FA27EA26C6C131FA26C6C133F6C6C137F6C6CEBEFF03A01F801CFFF39007C078F9038
1FFE0FD907F813C0283B7DB92E>I<EB07F8EB1FFF90387C0FC03901F803E03903F001F0
D807E013F8380FC0004848137CA248C7127E153E5A153F127E12FEA3B7FCA248C8FCA512
7EA2127FA26C14037F001F14076C6C13060007140E6D131CD801F013386C6C137090387E
03E090381FFF80903803FC0020277EA525>I<147E903803FF8090380FC1E0EB1F879038
3F0FF0137EA213FCA23901F803C091C7FCADB512FCA3D801F8C7FCB3AB487E387FFFF8A3
1C3B7FBA19>I<EA03F012FFA3120F1203B0EC0FF0EC3FFCECF03F9039F1C01F809039F3
800FC0EBF70013FE496D7EA25BA35BB3A3486C497EB500C1B51280A3293A7EB92E>104
D<EA0380EA0FE0487EA56C5AEA0380C8FCAAEA03F012FFA312071203B3AA487EB512C0A3
12387EB717>I<EB01C0EB07F0EB0FF8A5EB07F0EB01C090C7FCAAEB01F813FFA3130713
01B3B3A2123C127E00FF13F01303A214E038FE07C0127C383C0F00EA0FFEEA03F8154984
B719>I<EA03F012FFA3120F1203B3B3AD487EB512C0A3123A7EB917>108
D<2703F00FF0EB1FE000FFD93FFCEB7FF8913AF03F01E07E903BF1C01F83803F3D0FF380
0FC7001F802603F70013CE01FE14DC49D907F8EB0FC0A2495CA3495CB3A3486C496CEB1F
E0B500C1B50083B5FCA340257EA445>I<3903F00FF000FFEB3FFCECF03F9039F1C01F80
3A0FF3800FC03803F70013FE496D7EA25BA35BB3A3486C497EB500C1B51280A329257EA4
2E>I<EB03FE90380FFF8090383E03E09038F800F84848137C48487F48487F4848EB0F80
001F15C090C712074815E0A2007EEC03F0A400FE15F8A9007E15F0A2007F14076C15E0A2
6C6CEB0FC0000F15806D131F6C6CEB3F006C6C137EC66C13F890387E03F090381FFFC0D9
03FEC7FC25277EA52A>I<3903F01FE000FFEB7FF89038F1E07E9039F3801F803A07F700
0FC0D803FEEB07E049EB03F04914F849130116FC150016FEA3167FAA16FEA3ED01FCA26D
EB03F816F06D13076DEB0FE001F614C09039F7803F009038F1E07E9038F0FFF8EC1FC091
C8FCAB487EB512C0A328357EA42E>I<D903F813C090381FFE0190387E07819038FC01C3
3903F000E3000714774848133749133F001F141F485A150F48C7FCA312FEAA127FA37E6D
131F121F6D133F120F6C6C137F6C6C13EF3901F801CF39007E078F90381FFE0FEB07F890
C7FCABED1FE00203B5FCA328357DA42C>I<3807E01F00FFEB7FC09038E1E3E09038E387
F0380FE707EA03E613EE9038EC03E09038FC0080491300A45BB3A2487EB512F0A31C257E
A421>I<EBFF03000313E7380F80FF381E003F487F487F00707F12F0A2807EA27EB490C7
FCEA7FE013FF6C13E06C13F86C7F00037FC67F01071380EB007F141F00C0EB0FC01407A2
6C1303A37E15806C13077EEC0F00B4131E38F3C07C38E1FFF038C03F801A277DA521>I<
1318A51338A31378A313F8120112031207001FB5FCB6FCA2D801F8C7FCB215C0A93800FC
011580EB7C03017E13006D5AEB0FFEEB01F81A347FB220>I<D803F0EB07E000FFEB01FF
A3000FEB001F00031407B3A4150FA3151F12016D133F0000EC77F86D9038E7FF8090383F
03C790381FFF87903A03FC07E00029267EA42E>I<B53A1FFFE03FFEA3260FF800903800
0FF86C48017EEB03E018C00003023EEB0180A26C6C013FEB0300A36C6CEC8006156FA201
7E9038EFC00C15C7A2D93F016D5A15830281EBF038D91F831430150102C3EBF87090260F
C6001360A2D907E66D5A02EC137CA2D903FCEB7F804A133FA2010192C7FC4A7FA2010014
1E4A130E0260130C37257EA33C>119 D<B538803FFEA33A0FF8000FF06C48EB07C00003
EC03806C7E16007F00001406A2017E5BA2137F6D5BA26D6C5AA2ECC070010F1360A26D6C
5AA214F101035BA2D901FBC7FCA214FF6D5AA2147CA31438A21430A214701460A25CA2EA
7C0100FE5B130391C8FC1306EAFC0EEA701C6C5AEA1FF0EA0FC027357EA32C>121
D<003FB512FCA2EB8003D83E0013F8003CEB07F00038EB0FE012300070EB1FC0EC3F8000
60137F150014FE495AA2C6485A495AA2495A495A495AA290387F000613FEA2485A485A00
07140E5B4848130C4848131CA24848133C48C7127C48EB03FC90B5FCA21F247EA325>I
E /Fb 30 122 df<141E143E14FE1307133FB5FCA313CFEA000FB3B3A6007FB61280A421
3779B630>49 D<EB0FFC90387FFFC048B512F0000714FC390FF03FFF261F800F1380263F
000313C05AD9C00113E0486C6C13F07FA2ED7FF8A46C5A6C5A000FC7FCC8FCEDFFF0A216
E05C16C04A138016004A5A5D4A5A4A5A4A5AEC7F8092C7FC14FEEB01F849481378495A49
5A495A013EC712F84914F05B4848130148B6FCA25A5A5A5A4815E0B7FCA425377BB630>
I<EB03FF011F13F0017F13FC3901FC07FF2603F003138048486C13C0496C13E0EA0FF001
FC14F0121F7FA56C4814E0A23803F001C714C04A138016004A5A4A5AEC3FF090380FFFC0
92C7FC15F090380007FE913801FF806E13C016E0ED7FF016F816FC153FA216FEEA1FC048
7E487E487EA416FCA249EB7FF8127F01C0EBFFF06C4814E06C6C4813C0260FFC0713806C
B61200000114FC6C6C13F0010790C7FC27387CB630>I<ED07C0150FA2151F153F157F15
FFA25C5C5C5CA2141E5C147C5C5C495A495A1307495A5C131E5B137C5B5B485A485A1207
485A90C7FC121E5A127C5AB81280A4C70001EBC000AA0103B61280A429377DB630>I<00
1C15C0D81F80130701F8137F90B61280A216005D5D15F05D15804AC7FC14F090C9FCA8EB
07FE90383FFFE090B512F89038FC07FC9038E003FFD98001138090C713C0120EC813E015
7F16F0A216F8A21206EA3F80EA7FE012FF7FA44914F0A26C4813FF90C713E0007C15C06C
5B6C491380D9C0071300390FF01FFE6CB512F8000114E06C6C1380D90FF8C7FC25387BB6
30>I<EB03FF011F13E0017F13F83901FF03FE4848C67E4848EB7F80484814C0001FEC3F
E0123F49EB1FF0127F16F8A212FF16FCA516FEA5007F143FA3123F157F6C7E000F14FF6C
6C5A3903FE03DF6CB5129F6C6C131FD91FFC13FCEB00201400A216F8D80FE0133F487E48
6C14F0A216E0157F16C0EDFF80495A6C4848130090388007FE390FE01FF86CB55A6C14C0
C691C7FCEB1FF027387CB630>57 D<ED03E04B7EA24B7EA34B7EA24B7EA34B7EA292B57E
A34A8015F302038015E1A202078015C0020F80ED807FA2021F80ED003F4A80023E131FA2
027E80027C7F02FC814A7FA20101824A7F49B77EA3498202C0C7FC010F824A147FA2011F
8291C8123F4982013E151FA2017E82017C8101FE83B500F80107B61280A4413A7DB948>
65 D<DB3FFCEB01C00203B5EAC003021FECF00791B6EAFC0F01039039FC00FF3F4901C0
EB1FFFD91FFEC77E49481403D97FF080494880485B48177F4849153F4890C9FC181F485A
180F123F5B1807127FA24993C7FC12FFAD127F7FF003C0123FA27F001F1707A26C6C1780
180F6C6D16006C6D5D6C173E6C6D157ED97FF85D6D6C4A5A6DB44A5A010701C0EB0FE06D
01FCEBFF80010090B548C7FC021F14F8020314E09126003FFEC8FC3A3B7BB945>67
D<B8FC17F017FEEFFF8028007FF8000F13C0040113E07013F0EF7FF8EF3FFCA2EF1FFEA2
18FFA818FEA2EF3FFCA2EF7FF8EFFFF04C13E0040F13C091B7120017FC17E002F8C9FCB3
A4B612FCA438397DB841>80 D<EB3FFE0003B512E0000F14F8391FF00FFE003FEB03FF6D
6C7F6E7FA26F7EA26C5A6C5AEA0380C8FCA2EC3FFF010FB5FC137F3901FFF87F00071380
380FFE00EA3FF85B485A12FF5BA415FF6D5A127F263FF00713F83B1FFC1FBFFFC0390FFF
FE1F0003EBF80F39003FE0032A257DA42E>97 D<903801FFC0010F13FC017F13FFD9FF80
13802603FE0013C048485AEA0FF8121F13F0123F6E13804848EB7F00151C92C7FC12FFA9
127FA27F123FED01E06C7E15036C6CEB07C06C6C14806C6C131FC69038C07E006DB45A01
0F13F00101138023257DA42A>99 D<EE7F80ED7FFFA4150381AF903801FF81010F13F101
3F13FD9038FFC07F0003EB001FD807FC1307000F8048487F5B123FA2485AA312FFAA127F
A27F123FA26C6C5B000F5C6C6C5B6C6C4913C02701FF80FD13FE39007FFFF9011F13E101
0313012F3A7DB935>I<903803FF80011F13F0017F13FC3901FF83FE3A03FE007F804848
133F484814C0001FEC1FE05B003FEC0FF0A2485A16F8150712FFA290B6FCA301E0C8FCA4
127FA36C7E1678121F6C6C14F86D14F000071403D801FFEB0FE06C9038C07FC06DB51200
010F13FC010113E025257DA42C>I<EC1FF0903801FFFC010713FF90391FF87F8090383F
E0FFD9FFC113C0A2481381A24813016E1380A2ED3E0092C7FCA8B6FCA4000390C8FCB3AB
B512FEA4223A7DB91D>I<161FD907FEEBFFC090387FFFE348B6EAEFE02607FE07138F26
0FF801131F48486C138F003F15CF4990387FC7C0EEC000007F81A6003F5DA26D13FF001F
5D6C6C4890C7FC3907FE07FE48B512F86D13E0261E07FEC8FC90CAFCA2123E123F7F6C7E
90B512F8EDFF8016E06C15F86C816C815A001F81393FC0000F48C8138048157F5A163FA3
6C157F6C16006D5C6C6C495AD81FF0EB07FCD807FEEB3FF00001B612C06C6C91C7FC0107
13F02B377DA530>I<13FFB5FCA412077EAFED7FC0913803FFF8020F13FE91381F03FFDA
3C01138014784A7E4A14C05CA25CA291C7FCB3A3B5D8FC3F13FFA4303A7DB935>I<EA01
F0EA07FC487EA2487EA56C5AA26C5AEA01F0C8FCA913FF127FA412077EB3A9B512F8A415
3B7DBA1B>I<13FFB5FCA412077EAF92380FFFE0A4923803FC0016F0ED0FE0ED1F804BC7
FC157E5DEC03F8EC07E04A5A141FEC7FE04A7E8181A2ECCFFEEC0FFF496C7F806E7F6E7F
82157F6F7E6F7E82150F82B5D8F83F13F8A42D3A7EB932>107 D<13FFB5FCA412077EB3
B3ACB512FCA4163A7DB91B>I<01FED97FE0EB0FFC00FF902601FFFC90383FFF80020701
FF90B512E0DA1F81903983F03FF0DA3C00903887801F000749DACF007F00034914DE6D48
D97FFC6D7E4A5CA24A5CA291C75BB3A3B5D8FC1FB50083B512F0A44C257DA451>I<01FE
EB7FC000FF903803FFF8020F13FE91381F03FFDA3C011380000713780003497E6D4814C0
5CA25CA291C7FCB3A3B5D8FC3F13FFA430257DA435>I<903801FFC0010F13F8017F13FF
D9FF807F3A03FE003FE048486D7E48486D7E48486D7EA2003F81491303007F81A300FF16
80A9007F1600A3003F5D6D1307001F5DA26C6C495A6C6C495A6C6C495A6C6C6CB45A6C6C
B5C7FC011F13FC010113C029257DA430>I<9039FF01FF80B5000F13F0023F13FC9138FE
07FFDAF00113800003496C13C00280EB7FE091C713F0EE3FF8A2EE1FFCA3EE0FFEAA17FC
161FA217F8163F17F06E137F6E14E06EEBFFC0DAF00313809139FC07FE0091383FFFF802
0F13E0020390C7FC91C9FCACB512FCA42F357EA435>I<9038FE03F000FFEB0FFEEC3FFF
91387C7F809138F8FFC000075B6C6C5A5CA29138807F80ED3F00150C92C7FC91C8FCB3A2
B512FEA422257EA427>114 D<90383FF0383903FFFEF8000F13FF381FC00F383F000300
7E1301007C130012FC15787E7E6D130013FCEBFFE06C13FCECFF806C14C06C14F06C14F8
1203C614FC131F9038007FFE140700F0130114007E157E7E157C6C14FC6C14F8EB800190
38F007F090B512C000F8140038E01FF81F257DA426>I<130FA55BA45BA25B5BA25A1207
001FEBFFE0B6FCA3000390C7FCB21578A815F86CEB80F014816CEBC3E090383FFFC06D13
80903803FE001D357EB425>I<B539F001FFF8A4000390C7EA3F00161E6E133E6C153C6E
137C6C15786E13F8017F5CECF001013F5C14F8011F495AA2ECFC07010F5CECFE0F010791
C7FC6E5A6D131E15BE6D13BC15FC6D5BA36E5AA26E5AA26E5AA26E5AA22D257EA432>
118 D<B500F1B538803FFFA43D07FE000FF80003E06C6C010715C082028015076C6E6C14
8015076C01C0ED0F00826E485C017FED801E5D90273FF01E7F5B17C0DAF83E147C011F90
393C3FE078037C14F8903B0FFC781FF0F0A29139FEF00FF10107EDF9E002FF14FB6D496C
B45AA24B7E6D5EA26D496C90C7FCA292C7FC6E5CA2023E147C023C143C40257EA445>I<
B539F01FFFF0A4000390398003F8006C01C013E06C1407D97FE05B6D6C485A6E48C7FC90
381FFC3E010F5B903807FEFC6D6C5A5D6D5B6D5B6E7E6E7E814A7EA24A7E903801F3FFD9
03E37FD907C17FEB0FC049486C7E4A6C7E013E80496D7E49130F00016E7EB590383FFFF8
A42D257EA432>I<B539F001FFF8A4000390C7EA3F00161E6E133E6C153C6E137C6C1578
6E13F8017F5CECF001013F5C14F8011F495AA2ECFC07010F5CECFE0F010791C7FC6E5A6D
131E15BE6D13BC15FC6D5BA36E5AA26E5AA26E5AA26E5AA292C8FCA25C141E003F133E38
7F803C38FFC07C147814F8EBC1F0EBC3E06C485A387D1F80D83FFFC9FCEA1FFCEA07F02D
357EA432>I E /Fc 6 117 df<EEFFF8030FEBFFE0037F14FC4AB71280020716E0141F5C
91B812C049EC001F4901F813014901E0EB003F490180140F4990C81203D93FFCED01804A
92C7FC495A495A485BA2485B91CBFC5A5B120F5B121F5BA2485AA3127F5BA412FF5BAD7F
127FA47F123FA36C7EA27F120F7F12077F7E806C7FA26C7F6D6C16206D6C16606EED01E0
6DB415036D6D14076D01E0EC1FF06D01F814FF6D01FF13076D91B6FC023F16E06E168002
071600020115FC6E6C14F0030F1480030001F8C7FC3C5778D44B>67
D<EC1FF0ECFFFE01036D7E010F14E04980017F8090B67E489038F01FFEECC00748903800
01FF48487F4848EC7F8049143F484815C0161F485AEE0FE05B127F49140717F090B7FCB8
FCA690CAFCA47FA2127FA27FA2123F7F121F7F6C6C15406D15C00007150101FF14076C6D
EB1FE06C01E0137F6C9038F803FF6DB6FC6D15C06D150001075C010114F86D6C13C0DA0F
FCC7FC2C387CB634>101 D<B4EB07FC91387FFF8049B512E04980010F8049805B90397F
C07FFE9038FE000F496D7E497F497F17805B815BA45BB3B1293677B53C>110
D<EC0FFC91387FFF8049B512E0010714F84980013F14FF49819026FFF8077F48D9E0017F
48903980007FF091C7123FD807FCEC0FF8000F8249140748486E7EA248486E7EA2498000
7F1780A349157F00FF17C0AB6C6CEDFF80A36D5C003F1700A26D5C001F5E6D14076C6C4A
5A6C6C4A5A6D143F6C6D495A6C9039E001FFE06CD9F8075B6DB65A6D92C7FC6D5C010714
F8010114E06D6C1380DA0FFCC8FC32387CB63B>I<903803FFC0013F13FC90B6FC4815E0
4815F05A5A3A1FFC007FE001F0130F48481303491300162048481400A57FA26C7E7F13FC
381FFFE06C13FEECFFE06C14F86C14FE6C806C6C1480011F14C0010714E0D9003F13F014
019138007FF8151F150FED07FCA21503A512700078EC07F8127C007F140F01E0EB3FF0D8
FFFC13FF90B612E016C06C1580001F1500000314FCC66C13F00107138026387DB62D>
115 D<EB3FC0AFB712C0A726003FC0C7FCB3B26E134016C090391FF003E0ECF81F91B5FC
6D14F0A26D14C06D14006D13F86D138024457EC32A>I E end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 600dpi
TeXDict begin
%%EndSetup
1 0 bop -9 874 3780 5 v 3335 1065 a Fc(Contents)p -9
1215 V -9 2062 a Fb(1)76 b(P)m(ac)m(k)-5 b(age)34 b(description)2782
b(2)115 2161 y Fa(1.1)84 b(Basic)27 b(use)g(and)h(requiremen)n(ts)67
b(.)42 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)
h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h
(.)143 b(2)-9 2344 y Fb(2)76 b(Commands)29 b(pro)m(vided)2745
b(3)115 2443 y Fa(2.1)84 b(T)-7 b(o)n(w)n(ard)26 b(customization)h(of)g
(the)h(c)n(hapter)f(head)43 b(.)e(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g
(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)143
b(3)-9 2626 y Fb(3)76 b(An)32 b(o)m(v)m(erview)g(of)g(the)g(c)m(hapter)
h(st)m(yles)2203 b(5)115 2726 y Fa(3.1)84 b(The)28 b(c)n(hapter)e(Sonn)
n(y)48 b(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h
(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)
f(.)h(.)f(.)h(.)g(.)f(.)h(.)143 b(5)115 2825 y(3.2)84
b(The)28 b(c)n(hapter)e(Lenn)n(y)47 b(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)
h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h
(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)143
b(5)115 2925 y(3.3)84 b(The)28 b(c)n(hapter)e(Glenn)53
b(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)
f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h
(.)f(.)h(.)g(.)f(.)h(.)143 b(5)115 3025 y(3.4)84 b(The)28
b(c)n(hapter)e(Conn)n(y)34 b(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f
(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)
f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)143 b(6)115
3124 y(3.5)84 b(The)28 b(c)n(hapter)e(Rejne)64 b(.)42
b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h
(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)
h(.)g(.)f(.)h(.)143 b(6)115 3224 y(3.6)84 b(The)28 b(c)n(hapter)e
(Bjarne)i(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)
h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h
(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)143 b(7)-9 3407 y Fb(4)76
b(An)32 b(simple)d(example)2806 b(9)1860 5909 y Fa(1)p
eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF

Binary file not shown.

View File

@ -0,0 +1,2 @@
cptrendu180108.mtc
cptrendu180108.mtc1

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

16963
G53/ArchComplexes/latex.texte Normal file

File diff suppressed because it is too large Load Diff

Binary file not shown.

BIN
G54/G54.rar Normal file

Binary file not shown.

BIN
P51/RequeteSimple.tar Normal file

Binary file not shown.

BIN
P5B1/carmag Normal file

Binary file not shown.

BIN
P5B1/carmag0 Normal file

Binary file not shown.

50
P5B1/carmag0.cbl Normal file
View File

@ -0,0 +1,50 @@
IDENTIFICATION DIVISION.
PROGRAM-ID. carmag0.
AUTHOR. OD.
*----------------------------------------------------------------*
* PROGRAMME *
* CREATION TABLEAU IMPAIR *
*----------------------------------------------------------------*
ENVIRONMENT DIVISION.
DATA DIVISION.
WORKING-STORAGE SECTION.
*--------------------------*
* DEFINITION DES VARIABLES *
*--------------------------*
* Nombre entr<74>e
77 NBR-DPRT PICTURE 99 VALUE ZERO.
* Tableau du carr<72> magique
01 TABLE-CARMAG.
* - Num<75>ro de ligne
05 NM-LGN OCCURS 31.
* - Colonnes de la ligne
10 CLN OCCURS 31.
* - - Contenu de chaque colonne : chiffre
15 CNTN PICTURE 99.
* Curseur ligne
77 CRSR-LGN PICTURE 99 VALUE 1.
77 CRSR-CLN PICTURE 99 VALUE 1.
PROCEDURE DIVISION.
PROGRAMME SECTION.
DEBUT.
MOVE 3 TO NBR-DPRT.
CORPS.
DISPLAY "Taille du tableau : " NBR-DPRT.
PERFORM PARCOURS.
FIN.
DISPLAY "Carr<72> magique termin<69>.".
STOP RUN.
TRAITEMENTS SECTION.
PARCOURS.
PERFORM REMP VARYING CRSR-LGN FROM 1 BY 1 UNTIL CRSR-LGN
> NBR-DPRT AFTER CRSR-CLN FROM 1 BY 1 UNTIL CRSR-CLN
> NBR-DPRT.
REMP.
MOVE 1 TO CNTN(CRSR-LGN, CRSR-CLN).
DISPLAY "Coordonn<6E>es (" CRSR-LGN ", " CRSR-CLN ") : "
CNTN(CRSR-LGN, CRSR-CLN).

57
P5B1/impair.cbl Normal file
View File

@ -0,0 +1,57 @@
IDENTIFICATION DIVISION.
PROGRAM-ID. multpl.
AUTHOR. OD.
*----------------------------------------------------------------*
* PROGRAMME *
* VERIFICATION NOMBRE MULTIPLE D'UN AUTRE (IMPAIR) *
*----------------------------------------------------------------*
ENVIRONMENT DIVISION.
DATA DIVISION.
WORKING-STORAGE SECTION.
*--------------------------*
* DEFINITION DES VARIABLES *
*--------------------------*
* Nombre de d<>part
77 NBR-DPRT PICTURE 99 VALUE ZERO.
* Resultat dans la division euclidienne
77 DV-ECLDN PICTURE 99 VALUE ZERO.
* Reste dans la division euclidienne par 2
77 RST PICTURE 9 VALUE ZERO.
* Nombre impair ou pas ? (simulation d'un bool<6F>en)
77 NBR PICTURE 99 VALUE ZERO.
88 IMPAIR VALUE 1.
* R<>sultat
77 RSLTT PICTURE X(30).
PROCEDURE DIVISION.
*--------------------*
* DEBUT DU PROGRAMME *
*--------------------*
PROGRAMME SECTION.
DEBUT.
PERFORM SAISIE UNTIL IMPAIR.
CORPS.
PERFORM PARITE.
FIN.
DISPLAY RSLTT.
STOP RUN.
SAISIR SECTION.
SAISIE.
DISPLAY "Saisissez un chiffre impair : "
WITH NO ADVANCING.
ACCEPT NBR-DPRT.
PERFORM VERIF.
VERIF.
DIVIDE NBR-DPRT BY 2 GIVING DV-ECLDN REMAINDER RST.
DISPLAY RST.
IF (RST NOT EQUAL TO ZERO) THEN
MOVE 1 TO NBR.
PARITE.
IF (IMPAIR) THEN
MOVE "Le nombre est impair." TO RSLTT
ELSE MOVE "Le nombre n'est pas impair." TO RSLTT.

64
P5B1/multpl.cbl Normal file
View File

@ -0,0 +1,64 @@
IDENTIFICATION DIVISION.
PROGRAM-ID. multpl.
AUTHOR. OD.
*----------------------------------------------------------------*
* PROGRAMME *
* VERIFICATION NOMBRE MULTIPLE D'UN AUTRE +1 *
*----------------------------------------------------------------*
ENVIRONMENT DIVISION.
DATA DIVISION.
WORKING-STORAGE SECTION.
*--------------------------*
* DEFINITION DES VARIABLES *
*--------------------------*
* Nombre de d<>part
77 NBR-DPRT PICTURE 99 VALUE ZERO.
* Nombre à tester
77 NBR-TEST PICTURE 99 VALUE ZERO.
* Resultat dans la division euclidienne
77 DV-ECLDN PICTURE 99 VALUE ZERO.
* Reste dans la division euclidienne par 2
77 RST PICTURE 9 VALUE ZERO.
* Nombre impair ou pas ? (simulation d'un bool<6F>en)
77 NBR PICTURE 99 VALUE ZERO.
88 MLTPL VALUE 1.
* R<>sultat
77 RSLTT PICTURE X(30).
PROCEDURE DIVISION.
*--------------------*
* DEBUT DU PROGRAMME *
*--------------------*
PROGRAMME SECTION.
DEBUT.
PERFORM SAISIE.
CORPS.
PERFORM PARITE.
FIN.
DISPLAY RSLTT.
STOP RUN.
SAISIR SECTION.
SAISIE.
DISPLAY "Saisissez un chiffre de base : "
WITH NO ADVANCING.
ACCEPT NBR-DPRT.
DISPLAY "Saisissez le chiffre suivant : "
WITH NO ADVANCING.
ACCEPT NBR-TEST.
PERFORM VERIF.
VERIF.
DIVIDE NBR-TEST BY NBR-DPRT GIVING DV-ECLDN REMAINDER RST.
DISPLAY "RESTE : " RST.
IF (RST EQUAL TO 1) THEN
MOVE 1 TO NBR.
PARITE.
IF (MLTPL) THEN
MOVE "Le nombre est un multiple incrément<6E>de un"
TO RSLTT
ELSE MOVE "Le nombre n'est pas un multiple incr<63>ment
- "<22> de un." TO RSLTT.

BIN
P5B1/palind Normal file

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 557 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 292 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 298 KiB

BIN
S51/TP1/ExportFirefox.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 558 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 562 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 558 KiB

BIN
S51/TP1/MdpClairReseau.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 141 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 301 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 303 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 562 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 299 KiB

BIN
S51/TP1/TP1/CptRendu/01.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 104 KiB

BIN
S51/TP1/TP1/CptRendu/02.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 89 KiB

BIN
S51/TP1/TP1/CptRendu/03.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

BIN
S51/TP1/TP1/CptRendu/04.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

BIN
S51/TP1/TP1/CptRendu/05.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

BIN
S51/TP1/TP1/CptRendu/06.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 133 KiB

BIN
S51/TP1/TP1/CptRendu/07.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 109 KiB

Binary file not shown.

View File

View File

@ -0,0 +1,4 @@
This is makeindex, version 2.14 [02-Oct-2002] (kpathsea + Thai support).
Scanning input file cptrendu.idx...done (0 entries accepted, 0 rejected).
Nothing written in cptrendu.ind.
Transcript written in cptrendu.ilg.

View File

View File

@ -0,0 +1,2 @@
cptrendu.mtc
cptrendu.mtc1

View File

View File

View File

@ -0,0 +1,18 @@
\BOOKMARK [1][-]{section.1}{1 Avant le TP1 \203}{}
\BOOKMARK [2][-]{subsection.1.1}{1.1 R<>sum<75> rapide}{section.1}
\BOOKMARK [2][-]{subsection.1.2}{1.2 Conclusion}{section.1}
\BOOKMARK [1][-]{section.2}{2 Introduction <20> la messagerie s<>curis<69>e}{}
\BOOKMARK [1][-]{section.3}{3 Le client de messagerie courriel}{}
\BOOKMARK [2][-]{subsection.3.1}{3.1 Installation}{section.3}
\BOOKMARK [2][-]{subsection.3.2}{3.2 Configuration}{section.3}
\BOOKMARK [1][-]{section.4}{4 Les certificats}{}
\BOOKMARK [2][-]{subsection.4.1}{4.1 Obtention d'un certificat}{section.4}
\BOOKMARK [2][-]{subsection.4.2}{4.2 Installation du certificat dans Outlook Express 5 sur Win2K}{section.4}
\BOOKMARK [2][-]{subsection.4.3}{4.3 Caract<63>ristiques du certificat}{section.4}
\BOOKMARK [2][-]{subsection.4.4}{4.4 Les certificats et l'environnement bureautique}{section.4}
\BOOKMARK [1][-]{section.5}{5 Utilisation des certificats sous le client courriel}{}
\BOOKMARK [2][-]{subsection.5.1}{5.1 Envoi de messages sign<67>s}{section.5}
\BOOKMARK [2][-]{subsection.5.2}{5.2 R<>c<EFBFBD>ption de messages sign<67>s}{section.5}
\BOOKMARK [2][-]{subsection.5.3}{5.3 Enregistrement du certificat <20>tranger}{section.5}
\BOOKMARK [1][-]{section.6}{6 Observation}{}
\BOOKMARK [1][-]{section.7}{7 Cryptage}{}

Binary file not shown.

View File

@ -0,0 +1,69 @@
{\rtf1\ansi\deff16\deflang1024
{\fonttbl{\f3\fnil\fcharset0 Zapf Chancery;}
{\f4\fnil\fcharset204 Zapf Chancery;}
{\f5\fnil\fcharset204 Times;}
{\f6\fnil\fcharset204 Helvetica;}
{\f7\fnil\fcharset204 Helvetica;}
{\f8\fnil\fcharset204 Courier;}
{\f9\fnil\fcharset2 Symbol;}
{\f10\fnil\fcharset0 MT Extra;}
{\f11\fnil\fcharset238 Zapf Chancery;}
{\f12\fnil\fcharset238 Times;}
{\f13\fnil\fcharset238 Helvetica;}
{\f14\fnil\fcharset238 Helvetica;}
{\f15\fnil\fcharset238 Courier;}
{\f16\fnil\fcharset0 Times;}
{\f17\fnil\fcharset0 Book Antiqua;}
{\f18\fnil\fcharset0 Bookman Old Style;}
{\f19\fnil\fcharset0 Century Gothic;}
{\f20\fnil\fcharset0 New Century Schoolbook;}
{\f21\fnil\fcharset0 Helvetica;}
{\f22\fnil\fcharset0 Helvetica;}
{\f23\fnil\fcharset0 Courier;}
}
{\colortbl;
\red0\green0\blue0;
\red0\green0\blue255;
\red0\green255\blue255;
\red0\green255\blue0;
\red255\green0\blue255;
\red255\green0\blue0;
\red255\green255\blue0;
\red255\green255\blue255;
\red0\green0\blue128;
\red0\green128\blue128;
\red0\green128\blue0;
\red128\green0\blue128;
\red128\green0\blue0;
\red128\green128\blue0;
\red128\green128\blue128;
\red192\green192\blue192;
}
{\stylesheet
{\s0\fs20\snext0 Normal;}
{\s2\ql\sb240\sa60\keepn\f16\b\fs40 \sbasedon0\snext0 heading 1;}
{\s2\ql\sb240\sa60\keepn\f16\b\fs40\li0 \sbasedon0\snext0 heading 1;}
{\s6\ql\sb240\sa60\keepn\f16\b\fs24\li2048 \sbasedon0\snext0 heading 5;}
{\s3\ql\sb240\sa60\keepn\f16\b\fs32\li512 \sbasedon0\snext0 heading 2;}
{\s7\ql\sb240\sa60\keepn\f16\b\fs24\li2560 \sbasedon0\snext0 heading 6;}
{\s4\ql\sb240\sa60\keepn\f16\b\fs32\li1024 \sbasedon0\snext0 heading 3;}
{\s5\ql\sb240\sa60\keepn\f16\b\fs24\li1536 \sbasedon0\snext0 heading 4;}
{\s6\ql\sb240\sa60\keepn\f16\b\fs24 \sbasedon0\snext0 heading 5;}
{\s1\qc\sb240\sa60\keepn\f16\b\fs40 \sbasedon0\snext0 part;}
{\s3\ql\sb240\sa60\keepn\f16\b\fs32 \sbasedon0\snext0 heading 2;}
{\s7\ql\sb240\sa60\keepn\f16\b\fs24 \sbasedon0\snext0 heading 6;}
{\s4\ql\sb240\sa60\keepn\f16\b\fs32 \sbasedon0\snext0 heading 3;}
{\s5\ql\sb240\sa60\keepn\f16\b\fs24 \sbasedon0\snext0 heading 4;}
}
\paperw11960\paperh16900\margl1800\margr1660\margt2180\margb1700\pgnstart0\widowctrl\qj\ftnbj\aftnnar
{
\par\pard\qc {\fs30 \qc\fi300 TP1 \~: La messagerie s\'E9curis\'E9e}
\par\qc {\fs24 Olivier DOSSMANN}
\par\qc {\fs24 2007-12-10}\par
\qj\sb240 \fi0 {\s3\ql\sb240\sa60\keepn\f16\b\fs32 1 Introduction\par
}\qj\sb60 \fi300 La messagerie instantan\'E9e permet {\f9\'bc}\par
\qj\fi300 soucis s\'E9curit\'E9s {\f9\'bc}\par
\qj\fi300 etc{\f9\'bc}\par
\qj\sb240 \fi0 {\s3\ql\sb240\sa60\keepn\f16\b\fs32 2 Installation de la messagerie instantan\'E9e\par
}\qj\sb120 \fi0 {\s4\ql\sb240\sa60\keepn\f16\b\fs32 2.1 Sous - Section\par
}}}

View File

@ -0,0 +1,19 @@
\select@language {french}
\contentsline {section}{\numberline {1}Avant le TP1 \dots }{1}{section.1}
\contentsline {subsection}{\numberline {1.1}R<EFBFBD>sum<EFBFBD> rapide}{1}{subsection.1.1}
\contentsline {subsection}{\numberline {1.2}Conclusion}{2}{subsection.1.2}
\contentsline {section}{\numberline {2}Introduction <20> la messagerie s<>curis<69>e}{3}{section.2}
\contentsline {section}{\numberline {3}Le client de messagerie courriel}{4}{section.3}
\contentsline {subsection}{\numberline {3.1}Installation}{4}{subsection.3.1}
\contentsline {subsection}{\numberline {3.2}Configuration}{4}{subsection.3.2}
\contentsline {section}{\numberline {4}Les certificats}{5}{section.4}
\contentsline {subsection}{\numberline {4.1}Obtention d'un certificat}{5}{subsection.4.1}
\contentsline {subsection}{\numberline {4.2}Installation du certificat dans Outlook Express 5 sur Win2K}{6}{subsection.4.2}
\contentsline {subsection}{\numberline {4.3}Caract<EFBFBD>ristiques du certificat}{7}{subsection.4.3}
\contentsline {subsection}{\numberline {4.4}Les certificats et l'environnement bureautique}{8}{subsection.4.4}
\contentsline {section}{\numberline {5}Utilisation des certificats sous le client courriel}{9}{section.5}
\contentsline {subsection}{\numberline {5.1}Envoi de messages sign<67>s}{9}{subsection.5.1}
\contentsline {subsection}{\numberline {5.2}R<EFBFBD>c<EFBFBD>ption de messages sign<67>s}{9}{subsection.5.2}
\contentsline {subsection}{\numberline {5.3}Enregistrement du certificat <20>tranger}{9}{subsection.5.3}
\contentsline {section}{\numberline {6}Observation}{11}{section.6}
\contentsline {section}{\numberline {7}Cryptage}{12}{section.7}

View File

@ -0,0 +1,14 @@
\documentclass[a4paper]{article}
\fontencoding{t1}
\begin{document}
\section{Introduction}
\section{Utilisation d'un client de courriel}
Etant donné que nous devions utiliser des machines Windows 2000, j'ai choisi Outlook 5 comme client courriel source.\par
J'utiliserai d'autres clients, comme nous le verrons dans mes impressions écrans.
\subsection{Configuration du client}
Mettre ici la configuration du client Outlook 5\par
\end{document}

Binary file not shown.

After

Width:  |  Height:  |  Size: 557 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 558 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 562 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 558 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 141 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 186 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 277 KiB

Some files were not shown because too many files have changed in this diff Show More