diff --git a/G53/ArchComplexes/cptrendu180108.log b/G53/ArchComplexes/cptrendu180108.log new file mode 100644 index 0000000..afa27b5 --- /dev/null +++ b/G53/ArchComplexes/cptrendu180108.log @@ -0,0 +1,569 @@ +This is pdfTeXk, Version 3.141592-1.40.3 (Web2C 7.5.6) (format=pdflatex 2007.12.11) 24 JAN 2008 20:03 +entering extended mode + %&-line parsing enabled. +**cptrendu180108.tex +(./cptrendu180108.tex +LaTeX2e <2005/12/01> +Babel and hyphenation patterns for english, usenglishmax, dumylang, noh +yphenation, croatian, bulgarian, russian, ukrainian, czech, slovak, danish, dut +ch, finnish, finnish, french, basque, french, german, ngerman, german, ngerman, + greek, monogreek, ancientgreek, ibycus, hungarian, hungarian, italian, italian +, latin, latin, mongolian, mongolian, norsk, norsk, coptic, esperanto, estonian +, icelandic, indonesian, interlingua, romanian, serbian, slovenian, turkish, up +persorbian, welsh, polish, polish, portuguese, portuguese, spanish, catalan, ga +lician, spanish, catalan, galician, swedish, swedish, loaded. +(/usr/share/texmf-texlive/tex/latex/base/article.cls +Document Class: article 2005/09/16 v1.4f Standard LaTeX document class +(/usr/share/texmf-texlive/tex/latex/base/size10.clo +File: size10.clo 2005/09/16 v1.4f Standard LaTeX file (size option) +) +\c@part=\count79 +\c@section=\count80 +\c@subsection=\count81 +\c@subsubsection=\count82 +\c@paragraph=\count83 +\c@subparagraph=\count84 +\c@figure=\count85 +\c@table=\count86 +\abovecaptionskip=\skip41 +\belowcaptionskip=\skip42 +\bibindent=\dimen102 +) +(/usr/share/texmf-texlive/tex/generic/babel/babel.sty +Package: babel 2005/11/23 v3.8h The Babel package + +(/usr/share/texmf-texlive/tex/generic/babel/frenchb.ldf +Language: french 2005/02/06 v1.6g French support from the babel system + +(/usr/share/texmf-texlive/tex/generic/babel/babel.def +File: babel.def 2005/11/23 v3.8h Babel common definitions +\babel@savecnt=\count87 +\U@D=\dimen103 +) +Package babel Info: Making : an active character on input line 219. +Package babel Info: Making ; an active character on input line 220. +Package babel Info: Making ! an active character on input line 221. +Package babel Info: Making ? an active character on input line 222. +\parindentFFN=\dimen104 +\std@mcc=\count88 +\dec@mcc=\count89 + +************************************* +* Local config file frenchb.cfg used +* +(/usr/share/texmf-texlive/tex/generic/babel/frenchb.cfg))) +(/usr/share/texmf-texlive/tex/latex/base/fontenc.sty +Package: fontenc 2005/09/27 v1.99g Standard LaTeX package + +(/usr/share/texmf-texlive/tex/latex/base/t1enc.def +File: t1enc.def 2005/09/27 v1.99g Standard LaTeX file +LaTeX Font Info: Redeclaring font encoding T1 on input line 43. +)) +(/usr/share/texmf-texlive/tex/latex/base/makeidx.sty +Package: makeidx 2000/03/29 v1.0m Standard LaTeX package +) +\@indexfile=\write3 +\openout3 = `cptrendu180108.idx'. + + +Writing index file cptrendu180108.idx +(./fncychap.sty +Package: fncychap 2007/07/30 v1.34 LaTeX package (Revised chapters) +\RW=\skip43 +\mylen=\skip44 +\myhi=\skip45 +\px=\skip46 +\py=\skip47 +\pyy=\skip48 +\pxx=\skip49 +) (/usr/share/texmf-texlive/tex/latex/fancyhdr/fancyhdr.sty +\fancy@headwidth=\skip50 +\f@ncyO@elh=\skip51 +\f@ncyO@erh=\skip52 +\f@ncyO@olh=\skip53 +\f@ncyO@orh=\skip54 +\f@ncyO@elf=\skip55 +\f@ncyO@erf=\skip56 +\f@ncyO@olf=\skip57 +\f@ncyO@orf=\skip58 +) +(/usr/share/texmf-texlive/tex/latex/eurosym/eurosym.sty +Package: eurosym 1998/08/06 v1.1 European currency symbol ``Euro'' +\@eurobox=\box26 +) +(/usr/share/texmf-texlive/tex/latex/lastpage/lastpage.sty +Package: lastpage 1994/06/25 v0.1b LaTeX2e package for refs to last page number + (JPG) +) +(/usr/share/texmf-texlive/tex/latex/ltxmisc/a4wide.sty +Package: a4wide 1994/08/30 + +(/usr/share/texmf-texlive/tex/latex/ntgclass/a4.sty +Package: a4 2004/04/15 v1.2g A4 based page layout +)) +(/usr/share/texmf-texlive/tex/latex/minitoc/minitoc.sty +Package: minitoc 2007/01/09 v51 Package minitoc (JPFD) + +(/usr/share/texmf-texlive/tex/latex/minitoc/mtcmess.sty +Package: mtcmess 2006/03/14 +) +Package minitoc Info: +(minitoc) *** minitoc package, version 51 ***. +\tf@mtc=\write4 +\mtcindent=\skip59 +\mtcskipamount=\skip60 +Package minitoc Info: +(minitoc) compatible with hyperref. +Package minitoc Info: +(minitoc) part level macros available. +Package minitoc Info: +(minitoc) chapter level macros NOT available. +Package minitoc Info: +(minitoc) section level macros available. +\mtc@toks=\toks14 +\mtc@strutbox=\box27 +\mtc@hstrutbox=\box28 +Package minitoc Info: +(minitoc) Autoconfiguration of extensions. +\openout4 = `cptrendu180108.mtc1'. + +\openout4 = `cptrendu180108.mtc'. + + (./cptrendu180108.mtc1) +Package minitoc Info: +(minitoc) Long extensions (Unix-like) will be used. +Package minitoc Info: +(minitoc) ==> this version is configured for UNIX-like +(minitoc) (long extensions) file names. +\openout4 = `cptrendu180108.mtc'. + +\openout4 = `cptrendu180108.mtc1'. + +\c@ptc=\count90 +\c@parttocdepth=\count91 +\ptcindent=\skip61 +\c@stc=\count92 +\c@secttocdepth=\count93 +\stcindent=\skip62 +Package minitoc Info: +(minitoc) The english language is selected. +(minitoc) on input line 4684. + (/usr/share/texmf-texlive/tex/latex/minitoc/english.mld +File: english.mld 2006/01/13 +) +(/usr/share/texmf-texlive/tex/latex/minitoc/english.mld +File: english.mld 2006/01/13 +) +Package minitoc Info: +(minitoc) The french language is selected. +(minitoc) on input line 4685. + +(/usr/share/texmf-texlive/tex/latex/minitoc/french.mld +File: french.mld 2006/03/21 +)) +(/usr/share/texmf-texlive/tex/latex/geometry/geometry.sty +Package: geometry 2002/07/08 v3.2 Page Geometry + +(/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty +Package: keyval 1999/03/16 v1.13 key=value parser (DPC) +\KV@toks@=\toks15 +) +\Gm@cnth=\count94 +\Gm@cntv=\count95 +\c@Gm@tempcnt=\count96 +\Gm@bindingoffset=\dimen105 +\Gm@wd@mp=\dimen106 +\Gm@odd@mp=\dimen107 +\Gm@even@mp=\dimen108 +\Gm@dimlist=\toks16 +) +(/usr/share/texmf-texlive/tex/latex/listings/listings.sty +\lst@mode=\count97 +\lst@gtempboxa=\box29 +\lst@token=\toks17 +\lst@length=\count98 +\lst@currlwidth=\dimen109 +\lst@column=\count99 +\lst@pos=\count100 +\lst@lostspace=\dimen110 +\lst@width=\dimen111 +\lst@newlines=\count101 +\lst@lineno=\count102 +\c@lstlisting=\count103 +\lst@maxwidth=\dimen112 + +(/usr/share/texmf-texlive/tex/latex/listings/lstpatch.sty +File: lstpatch.sty 2004/10/17 1.3b (Carsten Heinz) +) +(/usr/share/texmf-texlive/tex/latex/listings/lstmisc.sty +File: lstmisc.sty 2004/09/07 1.3 (Carsten Heinz) +\c@lstnumber=\count104 +\lst@skipnumbers=\count105 +\lst@framebox=\box30 +) +(/usr/share/texmf-texlive/tex/latex/listings/listings.cfg +File: listings.cfg 2004/09/05 1.3 listings configuration +)) +Package: listings 2004/10/17 1.3b (Carsten Heinz) + +(/usr/share/texmf-texlive/tex/latex/graphics/graphicx.sty +Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf-texlive/tex/latex/graphics/graphics.sty +Package: graphics 2006/02/20 v1.0o Standard LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf-texlive/tex/latex/graphics/trig.sty +Package: trig 1999/03/16 v1.09 sin cos tan (DPC) +) +(/etc/texmf/tex/latex/config/graphics.cfg +File: graphics.cfg 2007/01/18 v1.5 graphics configuration of teTeX/TeXLive +) +Package graphics Info: Driver file: pdftex.def on input line 90. + +(/usr/share/texmf-texlive/tex/latex/pdftex-def/pdftex.def +File: pdftex.def 2007/01/08 v0.04d Graphics/color for pdfTeX +\Gread@gobject=\count106 +)) +\Gin@req@height=\dimen113 +\Gin@req@width=\dimen114 +) +(/usr/share/texmf-texlive/tex/latex/graphics/color.sty +Package: color 2005/11/14 v1.0j Standard LaTeX Color (DPC) + +(/etc/texmf/tex/latex/config/color.cfg +File: color.cfg 2007/01/18 v1.5 color configuration of teTeX/TeXLive +) +Package color Info: Driver file: pdftex.def on input line 130. +) +(/usr/share/texmf-texlive/tex/latex/pslatex/pslatex.sty +Package: pslatex 1996/07/24 v1.2 pslatex emulation (DPC) +LaTeX Font Info: Redeclaring symbol font `operators' on input line 65. +LaTeX Font Info: Overwriting symbol font `operators' in version `normal' +(Font) OT1/cmr/m/n --> OT1/ptmcm/m/n on input line 65. +LaTeX Font Info: Overwriting symbol font `operators' in version `bold' +(Font) OT1/cmr/bx/n --> OT1/ptmcm/m/n on input line 65. +LaTeX Font Info: Redeclaring symbol font `letters' on input line 66. +LaTeX Font Info: Overwriting symbol font `letters' in version `normal' +(Font) OML/cmm/m/it --> OML/ptmcm/m/it on input line 66. +LaTeX Font Info: Overwriting symbol font `letters' in version `bold' +(Font) OML/cmm/b/it --> OML/ptmcm/m/it on input line 66. +LaTeX Font Info: Redeclaring symbol font `symbols' on input line 67. +LaTeX Font Info: Overwriting symbol font `symbols' in version `normal' +(Font) OMS/cmsy/m/n --> OMS/pzccm/m/n on input line 67. +LaTeX Font Info: Overwriting symbol font `symbols' in version `bold' +(Font) OMS/cmsy/b/n --> OMS/pzccm/m/n on input line 67. +LaTeX Font Info: Redeclaring symbol font `largesymbols' on input line 68. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `normal' +(Font) OMX/cmex/m/n --> OMX/psycm/m/n on input line 68. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `bold' +(Font) OMX/cmex/m/n --> OMX/psycm/m/n on input line 68. +\symbold=\mathgroup4 +\symitalic=\mathgroup5 +LaTeX Font Info: Redeclaring math alphabet \mathbf on input line 74. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal' +(Font) OT1/cmr/bx/n --> OT1/ptm/bx/n on input line 74. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `bold' +(Font) OT1/cmr/bx/n --> OT1/ptm/bx/n on input line 74. +LaTeX Font Info: Redeclaring math alphabet \mathit on input line 75. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal' +(Font) OT1/cmr/m/it --> OT1/ptm/m/it on input line 75. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' +(Font) OT1/cmr/bx/it --> OT1/ptm/m/it on input line 75. +) +(/usr/share/texmf-texlive/tex/latex/hyperref/hyperref.sty +Package: hyperref 2007/02/07 v6.75r Hypertext links for LaTeX +\@linkdim=\dimen115 +\Hy@linkcounter=\count107 +\Hy@pagecounter=\count108 + +(/usr/share/texmf-texlive/tex/latex/hyperref/pd1enc.def +File: pd1enc.def 2007/02/07 v6.75r Hyperref: PDFDocEncoding definition (HO) +) +(/etc/texmf/tex/latex/config/hyperref.cfg +File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive +) +(/usr/share/texmf-texlive/tex/latex/oberdiek/kvoptions.sty +Package: kvoptions 2006/08/22 v2.4 Connects package keyval with LaTeX options ( +HO) +) +Package hyperref Info: Option `bookmarks' set `true' on input line 2238. +Package hyperref Info: Option `bookmarksnumbered' set `true' on input line 2238 +. + + +Package hyperref Warning: Values of option `pdfpagemode': +(hyperref) * `UseNone' +(hyperref) * `UseOutlines' +(hyperref) * `UseThumbs' +(hyperref) * `FullScreen' +(hyperref) * `UseOC' (PDF 1.5) +(hyperref) * `UseAttachments' (PDF 1.6) +(hyperref) * An empty value disables the option. +(hyperref) Unknown value `None' on input line 2238. + +Package hyperref Info: Option `colorlinks' set `true' on input line 2238. +Package hyperref Info: Hyper figures OFF on input line 2288. +Package hyperref Info: Link nesting OFF on input line 2293. +Package hyperref Info: Hyper index ON on input line 2296. +Package hyperref Info: Plain pages OFF on input line 2303. +Package hyperref Info: Backreferencing OFF on input line 2308. +Implicit mode ON; LaTeX internals redefined +Package hyperref Info: Bookmarks ON on input line 2444. +(/usr/share/texmf-texlive/tex/latex/ltxmisc/url.sty +\Urlmuskip=\muskip10 +Package: url 2005/06/27 ver 3.2 Verb mode for urls, etc. +) +LaTeX Info: Redefining \url on input line 2599. +\Fld@menulength=\count109 +\Field@Width=\dimen116 +\Fld@charsize=\dimen117 +\Choice@toks=\toks18 +\Field@toks=\toks19 +Package hyperref Info: Hyper figures OFF on input line 3102. +Package hyperref Info: Link nesting OFF on input line 3107. +Package hyperref Info: Hyper index ON on input line 3110. +Package hyperref Info: backreferencing OFF on input line 3117. +Package hyperref Info: Link coloring ON on input line 3120. +\Hy@abspage=\count110 +\c@Item=\count111 +\c@Hfootnote=\count112 +) +*hyperref using driver hpdftex* +(/usr/share/texmf-texlive/tex/latex/hyperref/hpdftex.def +File: hpdftex.def 2007/02/07 v6.75r Hyperref driver for pdfTeX +\Fld@listcount=\count113 +) +Package hyperref Info: Option `plainpages' set `false' on input line 63. + +(/usr/share/texmf-texlive/tex/latex/pdfpages/pdfpages.sty +Package: pdfpages 2006/08/12 v0.4a Insert pages of external PDF documents (AM) + +(/usr/share/texmf-texlive/tex/latex/base/ifthen.sty +Package: ifthen 2001/05/26 v1.1c Standard LaTeX ifthen package (DPC) +) +(/usr/share/texmf-texlive/tex/latex/tools/calc.sty +Package: calc 2005/08/06 v4.2 Infix arithmetic (KKT,FJ) +\calc@Acount=\count114 +\calc@Bcount=\count115 +\calc@Adimen=\dimen118 +\calc@Bdimen=\dimen119 +\calc@Askip=\skip63 +\calc@Bskip=\skip64 +LaTeX Info: Redefining \setlength on input line 75. +LaTeX Info: Redefining \addtolength on input line 76. +\calc@Ccount=\count116 +\calc@Cskip=\skip65 +) +(/usr/share/texmf-texlive/tex/latex/eso-pic/eso-pic.sty +Package: eso-pic 2006/07/14 v1.1d eso-pic (RN) + +(/usr/share/texmf-texlive/tex/latex/everyshi/everyshi.sty +Package: everyshi 2001/05/15 v3.00 EveryShipout Package (MS) +)) +(/usr/share/texmf-texlive/tex/latex/pdfpages/pppdftex.def +File: pppdftex.def 2006/08/12 v0.4a Pdfpages driver for pdfTeX (AM) +) +\AM@pagebox=\box31 +\AM@toc@title=\toks20 +\c@AM@survey=\count117 +) +(./cptrendu180108.aux) +\openout1 = `cptrendu180108.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 101. +LaTeX Font Info: ... okay on input line 101. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 101. +LaTeX Font Info: ... okay on input line 101. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 101. +LaTeX Font Info: ... okay on input line 101. +LaTeX Font Info: Checking defaults for OMS/pzccm/m/n on input line 101. +LaTeX Font Info: Try loading font information for OMS+pzccm on input line 10 +1. + (/usr/share/texmf-texlive/tex/latex/psnfss/omspzccm.fd +File: omspzccm.fd 2000/01/03 Fontinst v1.801 font definitions for OMS/pzccm. +) +LaTeX Font Info: ... okay on input line 101. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 101. +LaTeX Font Info: ... okay on input line 101. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 101. +LaTeX Font Info: ... okay on input line 101. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 101. +LaTeX Font Info: ... okay on input line 101. +LaTeX Info: Redefining \dots on input line 101. +Package minitoc(hints) Info: +(minitoc(hints)) ==> You requested the hints option +(minitoc(hints)) Some hints are eventually given below. + + +Package minitoc(hints) Warning: +(minitoc(hints)) --- The \part command is altered +(minitoc(hints)) after minitoc. + + +Package minitoc(hints) Warning: +(minitoc(hints)) --- It may be the consequence +(minitoc(hints)) of loading the ``hyperref'' package. + + +Package minitoc(hints) Warning: +(minitoc(hints)) --- The \section command is altered +(minitoc(hints)) after minitoc. + + +Package minitoc(hints) Warning: +(minitoc(hints)) --- It may be the consequence +(minitoc(hints)) of loading the ``hyperref'' package. + +-------------------- Geometry parameters +paper: a4paper +landscape: -- +twocolumn: -- +twoside: -- +asymmetric: -- +h-parts: 28.45274pt, 540.60239pt, 28.45274pt +v-parts: 56.9055pt, 731.23584pt, 56.9055pt +hmarginratio: -- +vmarginratio: -- +lines: -- +heightrounded: -- +bindingoffset: 0.0pt +truedimen: -- +includehead: -- +includefoot: -- +includemp: -- +driver: pdftex +-------------------- Page layout dimensions and switches +\paperwidth 597.50787pt +\paperheight 845.04684pt +\textwidth 540.60239pt +\textheight 731.23584pt +\oddsidemargin -43.81725pt +\evensidemargin -43.81725pt +\topmargin -52.36449pt +\headheight 12.0pt +\headsep 25.0pt +\footskip 30.0pt +\marginparwidth 54.2025pt +\marginparsep 11.0pt +\columnsep 10.0pt +\skip\footins 9.0pt plus 4.0pt minus 2.0pt +\hoffset 0.0pt +\voffset 0.0pt +\mag 1000 + +(1in=72.27pt, 1cm=28.45pt) +----------------------- +Package hyperref Info: Link coloring ON on input line 101. +(/usr/share/texmf-texlive/tex/latex/hyperref/nameref.sty +Package: nameref 2006/12/27 v2.28 Cross-referencing by name of section + +(/usr/share/texmf-texlive/tex/latex/oberdiek/refcount.sty +Package: refcount 2006/02/20 v3.0 Data extraction from references (HO) +) +\c@section@level=\count118 +) +LaTeX Info: Redefining \ref on input line 101. +LaTeX Info: Redefining \pageref on input line 101. + +(./cptrendu180108.out) (./cptrendu180108.out) +\@outlinefile=\write5 +\openout5 = `cptrendu180108.out'. + + +ABD: EveryShipout initializing macros +LaTeX Font Info: Try loading font information for OT1+ptmcm on input line 10 +3. + +(/usr/share/texmf-texlive/tex/latex/psnfss/ot1ptmcm.fd +File: ot1ptmcm.fd 2000/01/03 Fontinst v1.801 font definitions for OT1/ptmcm. +) +LaTeX Font Info: Try loading font information for OML+ptmcm on input line 10 +3. + +(/usr/share/texmf-texlive/tex/latex/psnfss/omlptmcm.fd +File: omlptmcm.fd 2000/01/03 Fontinst v1.801 font definitions for OML/ptmcm. +) +LaTeX Font Info: Try loading font information for OMX+psycm on input line 10 +3. + +(/usr/share/texmf-texlive/tex/latex/psnfss/omxpsycm.fd +File: omxpsycm.fd 2000/01/03 Fontinst v1.801 font definitions for OMX/psycm. +) +LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <12> not available +(Font) Font shape `OT1/ptm/b/n' tried instead on input line 103. +LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <9> not available +(Font) Font shape `OT1/ptm/b/n' tried instead on input line 103. +LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <7> not available +(Font) Font shape `OT1/ptm/b/n' tried instead on input line 103. +LaTeX Font Info: Font shape `T1/ptm/bx/n' in size <14.4> not available +(Font) Font shape `T1/ptm/b/n' tried instead on input line 109. + (./cptrendu180108.toc +LaTeX Font Info: Font shape `T1/ptm/bx/n' in size <10> not available +(Font) Font shape `T1/ptm/b/n' tried instead on input line 2. +LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <10> not available +(Font) Font shape `OT1/ptm/b/n' tried instead on input line 3. +LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <7.4> not available +(Font) Font shape `OT1/ptm/b/n' tried instead on input line 3. +LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <6> not available +(Font) Font shape `OT1/ptm/b/n' tried instead on input line 3. +) +\tf@toc=\write6 +\openout6 = `cptrendu180108.toc'. + + + +Package Fancyhdr Warning: \headheight is too small (12.0pt): + Make it at least 12.58502pt. + We now make it that large for the rest of the document. + This may cause the page layout to be inconsistent, however. + +[1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map} + +] +LaTeX Font Info: Font shape `T1/ptm/bx/n' in size <12> not available +(Font) Font shape `T1/ptm/b/n' tried instead on input line 144. + + +Package Fancyhdr Warning: \headheight is too small (12.0pt): + Make it at least 12.58502pt. + We now make it that large for the rest of the document. + This may cause the page layout to be inconsistent, however. + +[2] + +Package Fancyhdr Warning: \headheight is too small (12.0pt): + Make it at least 12.58502pt. + We now make it that large for the rest of the document. + This may cause the page layout to be inconsistent, however. + +[3] AED: lastpage setting LastPage [4] +Package minitoc Info: +(minitoc) Listing minitoc auxiliary files. +(minitoc) Creating the cptrendu180108.maf file. +\openout4 = `cptrendu180108.maf'. + + + +Package minitoc(hints) Warning: +(minitoc(hints)) Some hints have been written +(minitoc(hints)) in the cptrendu180108.log file. + +(./cptrendu180108.aux) ) +Here is how much of TeX's memory you used: + 7432 strings out of 93945 + 102522 string characters out of 1162042 + 191371 words of memory out of 1500000 + 10375 multiletter control sequences out of 10000+50000 + 47023 words of font info for 70 fonts, out of 1200000 for 2000 + 743 hyphenation exceptions out of 8191 + 29i,13n,43p,566b,384s stack positions out of 5000i,500n,6000p,200000b,5000s +{/usr/share/texmf-texlive/fonts/enc/dvips/base/8r.enc}< +/usr/share/texmf-texlive/fonts/type1/urw/times/utmb8a.pfb> +Output written on cptrendu180108.pdf (4 pages, 81835 bytes). +PDF statistics: + 142 PDF objects out of 1000 (max. 8388607) + 36 named destinations out of 1000 (max. 131072) + 137 words of extra memory for PDF output out of 10000 (max. 10000000) + diff --git a/G53/ArchComplexes/cptrendu180108.tex b/G53/ArchComplexes/cptrendu180108.tex new file mode 100644 index 0000000..fed3606 --- /dev/null +++ b/G53/ArchComplexes/cptrendu180108.tex @@ -0,0 +1,265 @@ +%---DOCUMENT------------------------------------------------------------------- + +\documentclass[a4paper,10pt]{article} +\usepackage[french]{babel} +\usepackage[T1]{fontenc} + +%---PACKAGES------------------------------------------------------------------- + +\usepackage{makeidx} \makeindex +\usepackage[Lenny]{fncychap} % Lenny, Conny ,Bjarne, Rejne, Glenn, Sonny +\usepackage{fancyhdr} +\usepackage{eurosym} +\usepackage{lastpage} +\usepackage{a4wide} +\usepackage[french]{minitoc} +\usepackage[hmargin=1cm,vmargin=2cm]{geometry} +\usepackage{listings} % a inclure pour la fonction listing + +%---SORTIES-------------------------------------------------------------------- + +\newif\ifpdf + +\ifx\pdfoutput\undefined + \pdffalse +\else + \ifnum\pdfoutput=0 + \pdffalse + \else + \pdfoutput=1 \pdftrue + \fi +\fi + + +%---PDF------------------------------------------------------------------------ + +\ifpdf +\usepackage[pdftex]{graphicx, color} +\usepackage{color} % on en a besoin pour utiliser les couleurs +\definecolor{grey}{rgb}{0.95,0.95,0.95} % on définit la couleur grise pour les listing (c'est un gris très clair) +\graphicspath{{./images/}} +\DeclareGraphicsExtensions{.jpg,.png} +\pdfcompresslevel=9 +\usepackage{pslatex} + +\usepackage[pdftex, % Paramétrage de la navigation +bookmarks = true, % Signets +bookmarksnumbered = true, % Signets numérotés +pdfpagemode = None, % None, UseThumbs, UseOutlines, Fullscreen +pdfstartview = FitH, % FitH, FitV, FitR, FitB, FitBH, FitBV, Fit +pdfpagelayout = OneColumn, % SinglePage, OneColumn, TwoColumnLeft, TwoColumnRight +colorlinks = true, % Liens en couleur +urlcolor = blue, % Couleur des liens externes +pdfborder = {0 0 0} % Style de bordure : ici, rien +]{hyperref} + +\hypersetup{ +pdfauthor = {Olivier DOSSMANN}, % Auteurs +pdftitle = {G53 : Présentation de M. Alain RICHART, de la Société Bull}, % Titre du document +pdfsubject = {Définition et mise en oeuvre d'architectures complexes pour les entreprises}, % Sujet +pdfkeywords = {latex,pdf}, % Mots-clefs +pdfcreator = {WinShell,MiKTeX}, % Logiciel qui a crée le document +pdfproducer = {*}, % Société ayant produit le logiciel +plainpages = false} +\usepackage{pdfpages} + +%---DVI------------------------------------------------------------------------ + +\else +\usepackage{graphicx} +\graphicspath{{eps/}} +\newcommand{\url}[1]{\emph{#1}} +\newcommand{\href}[2]{\emph{#2}[1]} +\fi + +%---EN-TETE-ET-PIED-DE-PAGE---------------------------------------------------- + +\renewcommand{\headrulewidth}{0.5pt} +\renewcommand{\footrulewidth}{0.5pt} +\pagestyle{fancy} + +%\lhead{} +%\chead{} +%\rhead{} +\lfoot{Créée avec \LaTeX} +%\cfoot{} +\rfoot{G53} + +%---PAGE-DE-GARDE-------------------------------------------------------------- + +\title{Compte Rendu de l'intervention de M. Alain RICHART en cours de G53} +\author{Olivier DOSSMANN} +\date{2008-01-23} + +%---COLOR--------------------------------------------------------------------- + +%\pagecolor{} +%\color{} + +%---DEBUT-DU-DOCUMENT---------------------------------------------------------- + +\begin{document} +\maketitle +\thispagestyle{fancy} + +%Pour les codes de développement +\lstset{numbers=left, tabsize=2, frame=single, breaklines=true, basicstyle=\ttfamily,numberstyle=\tiny\ttfamily, framexleftmargin=13mm, backgroundcolor=\color{grey}, xleftmargin=12mm} + +%Table des matières +\tableofcontents + +\newpage + +%---EXEMPLE-DE-SECTION/SOUS-SECTION-------------------------------------------- +%\section{Introduction} +%\section{Titre 1} +%\subsection{Sous-section 1} + +%---EXEMPLE-DE-LISTE-NUMEROTEE------------------------------------------------- +%\begin{enumerate} +%\item Choix 1 +%\item Choix 2 +%\end{enumerate} + +%---EXEMPLE-DE-LISTE-NON-NUMEROTEE--------------------------------------------- +%\begin{itemize} +%\item Objet 1 +%\item Objet 2 +%\end{itemize} + +%---IMAGE---------------------------------------------------------------------- +%\begin{figure}[!htbp] %h = here, t = top, b = bottom et p = page (special) +% \centering +% \includegraphics[width=8cm]{gconfs.jpg} +% \caption{Logo de l'Association GCONFS} +%\end{figure} + +Le commerce au niveau européen mais aussi international se faisant, les entreprises ont de plus en plus de données à traîter, que ce soit au niveau des clients, des fournisseurs ou des statistiques de l'entreprise. Le fait est que ces entreprises ne sont pas forcément des entreprises liées au domaine informatique, et donc rencontrent quelques difficultés à mettre en place un système d'information efficace.\par +D'autres entreprises, cette fois au coeur de l'informatique et des systèmes de communication, proposent leurs services pour la mise en place d'architectures complexes permettant aux entreprises de combler ce manque d'organisation de l'information. C'est le travail de la Société Bull, représentée par M. Alain RICHART ce vendredi 18 janvier 2008 au matin à l'IUT d'Illkirch, Strasbourg. + +\section{Présentation} + +En quelques mots, qui est M. RICHART, et qui est Bull ? + +\subsection{M. Alain RICHART} +Notre exposant de ce jour, M. Alain RICHART, nous a présenté en quelques mots sa carrière et ses diplômes. Ainsi ce sont un DEA en informatique et théorique à l'ULP (Université Louis Pasteur) en 1996 et un DUTI que M. RICHART possède. Par la suite, en 1997, il rejoint CEA à Tours, chez laquelle il sera Commissariat à l'entreprise atomique. En 1998 il entre chez Bull Services \& Solutions où il restera jusqu'à ce jour.\par +Et en parlant de ce jour, notre représentant de Bull est Directeur de projet d'e-infrastructure à l'éléctricité de Strasbourg et responsable d'infogérance. L'\textit{ES} utilise donc Bull comme sous - traitant pour mettre en place l'infrastructure nécessaire.\par +Passons à la Société Bull. + +\subsection{Bull Services \& Solutions} +Cette entreprise propose du Conseil d'intégration de systèmes : choix d'un ERP, définition de solutions, mise en place d'architectures complexes, études de projets, etc \ldots\par +Ce qui fait l'existence de Bull, c'est l'évolution dans les entreprises de : +\begin{enumerate} + \item Complexité + \item Dématérialisation : tout devient numérique + \item Fusion et acquisition + \item Globalisation des échanges éléctroniques + \item Nouvelles réglementations + \item Croissance + \item Nouvelles technologies +\end{enumerate} + +Ceci entraine un besoin d'applications, d'assistance et de support. \par +Voilà donc ce pourquoi Bull travaille et ce qu'elle fait. + + +\section{Phase d'étude} + +La phase d'étude est un ensemble d'étapes à suivre pour permettre d'assembler toutes les informations nécessaires au futur projet que nous aimerions voir aboutir. Voici donc les quelques étapes, avec, pour chaque processus, une brève explication.\par +La conception est une séparation du domaine technique et fonctionnel, après quoi nous procédons à une mise en commun par le processus dit en \textbf{Y}.\\ +L'on passe donc à une étude d'opportunité, puis à une étude d'architect, par suite nous faisons une étude d'exploitabilité. + +\subsection{Etude d'opportunité} +Cf. Cours de M.BERNARD. + +\subsection{Etude d'architecture} + +L'étude d'architecture définit plusieurs choses comme la sécurité, la disponibilité, les exigences d'utilisation, etc \ldots\\ +Ceci permet de faire l'architecture logique, physique, mais aussi l'exploitation de celle ci. + +\subsubsection{Dimensionnement d'une solution} + +La dimension d'une solution, ou \textit{sizing}, est une étape qui permet de donner une dimension, quelque chose de mesurables pour les serveurs et les solutions. Ceci se fait à l'aide d'abaque, qui sont des données de bases envoyées par les éditeurs pour justement donner une dimension. + +\subsubsection{Stockage de données} + +Le stockage de données est important pour traiter au mieux les informations d'une entreprise, mais également pouvoir démarrer au plus vite si le système s'interrompt ou perd des données. Pour accéder aux données on utilise le SAN (\textit{Storage Area Network}) c'est un accès ultra rapide via un protocole réseau d'un débit d'environ 4Gb/sec. + +\subsubsection{Haute disponibilité} + +Egalement appelée HA, \textit{High Availaibility}, la haute disponibilité est importante pour l'entreprise. Avoir à chaque instant accès à ses données est parfois primordial, plusieurs techniques sont possibles, evidemment les solutions augmentent en prix avec l'augmentation de la complexité de mise en oeuvre de celle ci. Voici une liste croissante de méthodes possibles : +\begin{enumerate} + \item Redondance : double disque dur, double mémoire (niveau serveur) + \item Remplacement de matériel (niveau serveur) + \item SAN (niveau stockage) + \item Sauvegardes et restaurations (niveau données) + \item Répartition des charges (niveau applicatif) + \item Systèmes redondants (niveau applicatif) + \item Basculement de site (niveau lieu de stockage) + \item Site de secours : capacité de reprise à distance (niveau lieu de stockage/site) +\end{enumerate} + +Les possibilités sont tout de même importantes, mais le prix va en augmentant.\par +Les technologies aussi permettent une haute disponibilité, par exemple à l'aide du RAID. C'est une méthode simple et peu coûteuse de mettre les données en haute disponibilité, malgré le fait qu'il faille un peu de temps pour tout récouvrir.\\ +Au même titre un double SAN permet d'éviter les SPOF (\textit{Single Point Of Failure}) ce qui est très pratique quand le serveur distant ne répond plus et que la cause en est le SAN. + +\subsection{Exploitabilité} + +L'exploitabilité passe par la supervision, l'ordonnancement et les sauvegardes. + +\subsubsection{Supervision} + +La supervision est une mise en place de dispositifs pour alerter du non fonctionnement des applications. Plusieurs produits sur le marché existent : EMC Patrol, HP Openview, IBM Tivoli, Bull Open Master. + +\subsubsection{Ordonnancement} + +L'ordonnancement est un moyen d'automatiser les tâches. Quel bénéfice en tire - t - on ? +\begin{itemize} + \item Diminution des risques d'erreur + \item Optimisation + \item Suivi d'exploitation + \item Exécution de tâches répétitives + \item Amélioration de la qualité globale +\end{itemize} +En somme c'est un moyen d'augmenter aussi la rapidité des tâches ! + +\subsubsection{Sauvegardes} + +Les sauvegardes revêtent plusieurs architectures : +\begin{itemize} + \item Sauvegardes et restauration : + \begin{itemize} + \item disques / bandes + \item cache disque à disque + \item D2DT, disque / disque / bande + \end{itemize} + \item mirroring : ducplication des données (synchrone) sur plusieurs disques durs + \item réplication : comme le mirroring, mais asynchrone + \item snapshot : création instantanée de copies ponctuelles (Cf. Cours de M. LAFFARGUE) +\end{itemize} +Il faut par ailleurs définir un plan de sauvegarde c'est à dire définir un endroit de stockage, pour un temps prévu, etc \ldots +Une infrastructure est à définir, avec du matériel, des choix pour la sauvegarde. Le souci cependant, est l'évolutivité des données en volume. C'est de plus en plus gros. La complexité de mise en place n'est pas non plus à délaisser. + + +\section{Démarche de mise en oeuvre} + +La démarche de mise en oeuvre est très importante, c'est l'étape préliminaire à l'utilisation de l'application ou de la solution trouvée.\\ +Pour cela il faut une conduite de projet, comme nous l'avons vu avec les cours de M. BERNARD. Cela rejoint les notions de coûts et de maîtrise d'oeuvre avec tout ce qu'il s'y rattache.\par +Cependant il faut parler des fameux tests de métrologie (ou \textit{benchmark}), ce qui permet de vérifie: +\begin{itemize} + \item les temps de réponse + \item la compatibilité avec la productivité attendue + \item la performance + \item la puissance +\end{itemize} +Il faut donc définir des scénarios et noter les résultats. + + +\section{Conclusion} + +La définition et la mise en oeuvre d'une architecture complexe pour les entreprises, comme son nom l'indique, semble être une très très grosse manoeuvre et réflexion à faire. Cela demande des hommes et des mois pour mener à bien un projet. Je trouve qu'au delà d'une présentation sur diapositive, il serait bon de voir partiellement certaines interventions types, quelque chose de plus concret pour se rendre compte de la réelle signification de tout ce que nous avons vu.\par +Je trouve par ailleurs la présentation très bien faite, nous avons compris l'essentiel de la chose et donc du travail que fait l'entreprise Bull Services \& Solutions. L'idée que je me fais ainsi de l'entreprise, notamment dans le domaine informatique, font que j'abandonne malgré tout l'idée de devenir un jour un des membres faisant bénéficier de ses services aux entreprises. Il est évident que ces interventions permettent de nous ouvrir les yeux et être sûr que nous choisissons la bonne voie, je félicite l'idée. Cela m'a grandement servi. + +\end{document} + +%---FIN-DE-DOCUMENT------------------------------------------------------------ diff --git a/G53/ArchComplexes/cptrendu180108.tex~ b/G53/ArchComplexes/cptrendu180108.tex~ new file mode 100644 index 0000000..0d40e33 --- /dev/null +++ b/G53/ArchComplexes/cptrendu180108.tex~ @@ -0,0 +1,270 @@ +%---DOCUMENT------------------------------------------------------------------- + +\documentclass[a4paper,10pt]{article} +\usepackage[french]{babel} +\usepackage[T1]{fontenc} + +%---PACKAGES------------------------------------------------------------------- + +\usepackage{makeidx} \makeindex +\usepackage[Lenny]{fncychap} % Lenny, Conny ,Bjarne, Rejne, Glenn, Sonny +\usepackage{fancyhdr} +\usepackage{eurosym} +\usepackage{lastpage} +\usepackage{a4wide} +\usepackage[french]{minitoc} +\usepackage[hmargin=1cm,vmargin=2cm]{geometry} +\usepackage{listings} % a inclure pour la fonction listing + +%---SORTIES-------------------------------------------------------------------- + +\newif\ifpdf + +\ifx\pdfoutput\undefined + \pdffalse +\else + \ifnum\pdfoutput=0 + \pdffalse + \else + \pdfoutput=1 \pdftrue + \fi +\fi + + +%---PDF------------------------------------------------------------------------ + +\ifpdf +\usepackage[pdftex]{graphicx, color} +\usepackage{color} % on en a besoin pour utiliser les couleurs +\definecolor{grey}{rgb}{0.95,0.95,0.95} % on définit la couleur grise pour les listing (c'est un gris très clair) +\graphicspath{{./images/}} +\DeclareGraphicsExtensions{.jpg,.png} +\pdfcompresslevel=9 +\usepackage{pslatex} + +\usepackage[pdftex, % Paramétrage de la navigation +bookmarks = true, % Signets +bookmarksnumbered = true, % Signets numérotés +pdfpagemode = None, % None, UseThumbs, UseOutlines, Fullscreen +pdfstartview = FitH, % FitH, FitV, FitR, FitB, FitBH, FitBV, Fit +pdfpagelayout = OneColumn, % SinglePage, OneColumn, TwoColumnLeft, TwoColumnRight +colorlinks = true, % Liens en couleur +urlcolor = blue, % Couleur des liens externes +pdfborder = {0 0 0} % Style de bordure : ici, rien +]{hyperref} + +\hypersetup{ +pdfauthor = {Olivier DOSSMANN}, % Auteurs +pdftitle = {G53 : Présentation de M. Alain RICHART, de la Société Bull}, % Titre du document +pdfsubject = {Définition et mise en oeuvre d'architectures complexes pour les entreprises}, % Sujet +pdfkeywords = {latex,pdf}, % Mots-clefs +pdfcreator = {WinShell,MiKTeX}, % Logiciel qui a crée le document +pdfproducer = {*}, % Société ayant produit le logiciel +plainpages = false} +\usepackage{pdfpages} + +%---DVI------------------------------------------------------------------------ + +\else +\usepackage{graphicx} +\graphicspath{{eps/}} +\newcommand{\url}[1]{\emph{#1}} +\newcommand{\href}[2]{\emph{#2}[1]} +\fi + +%---EN-TETE-ET-PIED-DE-PAGE---------------------------------------------------- + +\renewcommand{\headrulewidth}{0.5pt} +\renewcommand{\footrulewidth}{0.5pt} +\pagestyle{fancy} + +%\lhead{} +%\chead{} +%\rhead{} +\lfoot{Créée avec \LaTeX} +%\cfoot{} +\rfoot{G53} + +%---PAGE-DE-GARDE-------------------------------------------------------------- + +\title{Compte Rendu de l'intervention de M. Alain RICHART en cours de G53} +\author{Olivier DOSSMANN} +\date{2008-01-23} + +%---COLOR--------------------------------------------------------------------- + +%\pagecolor{} +%\color{} + +%---DEBUT-DU-DOCUMENT---------------------------------------------------------- + +\begin{document} +\maketitle +\thispagestyle{fancy} + +%Pour les codes de développement +\lstset{numbers=left, tabsize=2, frame=single, breaklines=true, basicstyle=\ttfamily,numberstyle=\tiny\ttfamily, framexleftmargin=13mm, backgroundcolor=\color{grey}, xleftmargin=12mm} + +%Table des matières +\tableofcontents + +\newpage + +%---EXEMPLE-DE-SECTION/SOUS-SECTION-------------------------------------------- +%\section{Introduction} +%\section{Titre 1} +%\subsection{Sous-section 1} + +%---EXEMPLE-DE-LISTE-NUMEROTEE------------------------------------------------- +%\begin{enumerate} +%\item Choix 1 +%\item Choix 2 +%\end{enumerate} + +%---EXEMPLE-DE-LISTE-NON-NUMEROTEE--------------------------------------------- +%\begin{itemize} +%\item Objet 1 +%\item Objet 2 +%\end{itemize} + +%---IMAGE---------------------------------------------------------------------- +%\begin{figure}[!htbp] %h = here, t = top, b = bottom et p = page (special) +% \centering +% \includegraphics[width=8cm]{gconfs.jpg} +% \caption{Logo de l'Association GCONFS} +%\end{figure} + +Le commerce au niveau européen mais aussi international se faisant, les entreprises ont de plus en plus de données à traîter, que ce soit au niveau des clients, des fournisseurs ou des statistiques de l'entreprise. Le fait est que ces entreprises ne sont pas forcément des entreprises liées au domaine informatique, et donc rencontrent quelques difficultés à mettre en place un système d'information efficace.\par +D'autres entreprises, cette fois au coeur de l'informatique et des systèmes de communication, proposent leurs services pour la mise en place d'architectures complexes permettant aux entreprises de combler ce manque d'organisation de l'information. C'est le travail de la Société Bull, représentée par M. Alain RICHART ce vendredi 18 janvier 2008 au matin à l'IUT d'Illkirch, Strasbourg. + +\section{Présentation} + +En quelques mots, qui est M. RICHART, et qui est Bull ? + +\subsection{M. Alain RICHART} +Notre exposant de ce jour, M. Alain RICHART, nous a présenté en quelques mots sa carrière et ses diplômes. Ainsi ce sont un DEA en informatique et théorique à l'ULP (Université Louis Pasteur) en 1996 et un DUTI que M. RICHART possède. Par la suite, en 1997, il rejoint CEA à Tours, chez laquelle il sera Commissariat à l'entreprise atomique. En 1998 il entre chez Bull Services \& Solutions où il restera jusqu'à ce jour.\par +Et en parlant de ce jour, notre représentant de Bull est Directeur de projet d'e-infrastructure à l'éléctricité de Strasbourg et responsable d'infogérance. L'\textit{ES} utilise donc Bull comme sous - traitant pour mettre en place l'infrastructure nécessaire.\par +Passons à la Société Bull. + +\subsection{Bull Services \& Solutions} +Cette entreprise propose du Conseil d'intégration de systèmes : choix d'un ERP, définition de solutions, mise en place d'architectures complexes, études de projets, etc \ldots\par +Ce qui fait l'existence de Bull, c'est l'évolution dans les entreprises de : +\begin{enumerate} + \item Complexité + \item Dématérialisation : tout devient numérique + \item Fusion et acquisition + \item Globalisation des échanges éléctroniques + \item Nouvelles réglementations + \item Croissance + \item Nouvelles technologies +\end{enumerate} + +Ceci entraine un besoin d'applications, d'assistance et de support. \par +Voilà donc ce pourquoi Bull travaille et ce qu'elle fait. + +\newpage + + +\section{Phase d'étude} + +La phase d'étude est un ensemble d'étapes à suivre pour permettre d'assembler toutes les informations nécessaires au futur projet que nous aimerions voir aboutir. Voici donc les quelques étapes, avec, pour chaque processus, une brève explication.\par +La conception est une séparation du domaine technique et fonctionnel, après quoi nous procédons à une mise en commun par le processus dit en \textbf{Y}.\\ +L'on passe donc à une étude d'opportunité, puis à une étude d'architect, par suite nous faisons une étude d'exploitabilité. + +\subsection{Etude d'opportunité} +Cf. Cours de M.BERNARD. + +\subsection{Etude d'architecture} + +L'étude d'architecture définit plusieurs choses comme la sécurité, la disponibilité, les exigences d'utilisation, etc \ldots\\ +Ceci permet de faire l'architecture logique, physique, mais aussi l'exploitation de celle ci. + +\subsubsection{Dimensionnement d'une solution} + +La dimension d'une solution, ou \textit{sizing}, est une étape qui permet de donner une dimension, quelque chose de mesurables pour les serveurs et les solutions. Ceci se fait à l'aide d'abaque, qui sont des données de bases envoyées par les éditeurs pour justement donner une dimension. + +\subsubsection{Stockage de données} + +Le stockage de données est important pour traiter au mieux les informations d'une entreprise, mais également pouvoir démarrer au plus vite si le système s'interrompt ou perd des données. Pour accéder aux données on utilise le SAN (\textit{Storage Area Network}) c'est un accès ultra rapide via un protocole réseau d'un débit d'environ 4Gb/sec. + +\subsubsection{Haute disponibilité} + +Egalement appelée HA, \textit{High Availaibility}, la haute disponibilité est importante pour l'entreprise. Avoir à chaque instant accès à ses données est parfois primordial, plusieurs techniques sont possibles, evidemment les solutions augmentent en prix avec l'augmentation de la complexité de mise en oeuvre de celle ci. Voici une liste croissante de méthodes possibles : +\begin{enumerate} + \item Redondance : double disque dur, double mémoire (niveau serveur) + \item Remplacement de matériel (niveau serveur) + \item SAN (niveau stockage) + \item Sauvegardes et restaurations (niveau données) + \item Répartition des charges (niveau applicatif) + \item Systèmes redondants (niveau applicatif) + \item Basculement de site (niveau lieu de stockage) + \item Site de secours : capacité de reprise à distance (niveau lieu de stockage/site) +\end{enumerate} + +Les possibilités sont tout de même importantes, mais le prix va en augmentant.\par +Les technologies aussi permettent une haute disponibilité, par exemple à l'aide du RAID. C'est une méthode simple et peu coûteuse de mettre les données en haute disponibilité, malgré le fait qu'il faille un peu de temps pour tout récouvrir.\\ +Au même titre un double SAN permet d'éviter les SPOF (\textit{Single Point Of Failure}) ce qui est très pratique quand le serveur distant ne répond plus et que la cause en est le SAN. + +\subsection{Exploitabilité} + +L'exploitabilité passe par la supervision, l'ordonnancement et les sauvegardes. + +\subsubsection{Supervision} + +La supervision est une mise en place de dispositifs pour alerter du non fonctionnement des applications. Plusieurs produits sur le marché existent : EMC Patrol, HP Openview, IBM Tivoli, Bull Open Master. + +\subsubsection{Ordonnancement} + +L'ordonnancement est un moyen d'automatiser les tâches. Quel bénéfice en tire - t - on ? +\begin{itemize} + \item Diminution des risques d'erreur + \item Optimisation + \item Suivi d'exploitation + \item Exécution de tâches répétitives + \item Amélioration de la qualité globale +\end{itemize} +En somme c'est un moyen d'augmenter aussi la rapidité des tâches ! + +\subsubsection{Sauvegardes} + +Les sauvegardes revêtent plusieurs architectures : +\begin{itemize} + \item Sauvegardes et restauration : + \begin{itemize} + \item disques / bandes + \item cache disque à disque + \item D2DT, disque / disque / bande + \end{itemize} + \item mirroring : ducplication des données (synchrone) sur plusieurs disques durs + \item réplication : comme le mirroring, mais asynchrone + \item snapshot : création instantanée de copies ponctuelles (Cf. Cours de M. LAFFARGUE) +\end{itemize} +Il faut par ailleurs définir un plan de sauvegarde c'est à dire définir un endroit de stockage, pour un temps prévu, etc \ldots +Une infrastructure est à définir, avec du matériel, des choix pour la sauvegarde. Le souci cependant, est l'évolutivité des données en volume. C'est de plus en plus gros. La complexité de mise en place n'est pas non plus à délaisser. + +\newpage + + +\section{Démarche de mise en oeuvre} + +La démarche de mise en oeuvre est très importante, c'est l'étape préliminaire à l'utilisation de l'application ou de la solution trouvée.\\ +Pour cela il faut une conduite de projet, comme nous l'avons vu avec les cours de M. BERNARD. Cela rejoint les notions de coûts et de maîtrise d'oeuvre avec tout ce qu'il s'y rattache.\par +Cependant il faut parler des fameux tests de métrologie (ou \textit{benchmark}), ce qui permet de vérifie: +\begin{itemize} + \item les temps de réponse + \item la compatibilité avec la productivité attendue + \item la performance + \item la puissance +\end{itemize} +Il faut donc définir des scénarios et noter les résultats. + +\newpage + +\section{Conclusion} + +La définition et la mise en oeuvre d'une architecture complexe pour les entreprises, comme son nom l'indique, semble être une très très grosse manoeuvre et réflexion à faire. Cela demande des hommes et des mois pour mener à bien un projet. Je trouve qu'au delà d'une présentation sur diapositive, il serait bon de voir partiellement certaines interventions types, quelque chose de plus concret pour se rendre compte de la réelle signification de tout ce que nous avons vu.\par +Je trouve par ailleurs la présentation très bien faite, nous avons compris l'essentiel de la chose et donc du travail que fait l'entreprise Bull Services \& Solutions. L'idée que je me fais ainsi de l'entreprise, notamment dans le domaine informatique, font que j'abandonne malgré tout l'idée de devenir un jour un des membres faisant bénéficier de ses services aux entreprises. Il est évident que ces interventions permettent de nous ouvrir les yeux et être sûr que nous choisissons la bonne voie, je félicite l'idée. Cela m'a grandement servi. + +\end{document} + +%---FIN-DE-DOCUMENT------------------------------------------------------------ diff --git a/G53/ArchComplexes/fncychap.sty b/G53/ArchComplexes/fncychap.sty new file mode 100644 index 0000000..9a56c04 --- /dev/null +++ b/G53/ArchComplexes/fncychap.sty @@ -0,0 +1,683 @@ +%%% Copyright Ulf A. Lindgren +%%% +%%% Note Premission is granted to modify this file under +%%% the condition that it is saved using another +%%% file and package name. +%%% +%%% Revision 1.1 (1997) +%%% +%%% Jan. 8th Modified package name base date option +%%% Jan. 22th Modified FmN and FmTi for error in book.cls +%%% \MakeUppercase{#}->{\MakeUppercase#} +%%% Apr. 6th Modified Lenny option to prevent undesired +%%% skip of line. +%%% Nov. 8th Fixed \@chapapp for AMS +%%% +%%% Revision 1.2 (1998) +%%% +%%% Feb. 11th Fixed appendix problem related to Bjarne +%%% Aug. 11th Fixed problem related to 11pt and 12pt +%%% suggested by Tomas Lundberg. THANKS! +%%% +%%% Revision 1.3 (2004) +%%% Sep. 20th problem with frontmatter, mainmatter and +%%% backmatter, pointed out by Lapo Mori +%%% +%%% Revision 1.31 (2004) +%%% Sep. 21th problem with the Rejne definition streched text +%%% caused ugly gaps in the vrule aligned with the title +%%% text. Kindly pointed out to me by Hendri Adriaens +%%% +%%% Revision 1.32 (2005) +%%% Jun. 23th compatibility problem with the KOMA class 'scrbook.cls' +%%% a remedy is a redefinition of '\@schapter' in +%%% line with that used in KOMA. The problem was pointed +%%% out to me by Mikkel Holm Olsen +%%% +%%% Revision 1.33 (2005) +%%% Aug. 9th misspelled ``TWELV'' corrected, the error was pointed +%%% out to me by George Pearson +%%% +%%% Revision 1.34 (2007) +%%% Added an alternative to Lenny provided by Peter +%%% Osborne (2005-11-28) +%%% Corrected front, main and back matter, based on input +%%% from Bas van Gils (2006-04-24) +%%% Jul. 30th Added Bjornstrup option provided by Jean-Marc +%%% Francois (2007-01-05). +%%% Reverted to \MakeUppercase{#} see rev 1.1, solved +%%% problem with MakeUppercase and MakeLowercase pointed +%%% out by Marco Feuerstein (2007-06-06) + + +%%% Last modified Jul. 2007 + +\NeedsTeXFormat{LaTeX2e}[1995/12/01] +\ProvidesPackage{fncychap} + [2007/07/30 v1.34 + LaTeX package (Revised chapters)] + +%%%% For conditional inclusion of color +\newif\ifusecolor +\usecolorfalse + + + +%%%% DEFINITION OF Chapapp variables +\newcommand{\CNV}{\huge\bfseries} +\newcommand{\ChNameVar}[1]{\renewcommand{\CNV}{#1}} + + +%%%% DEFINITION OF TheChapter variables +\newcommand{\CNoV}{\huge\bfseries} +\newcommand{\ChNumVar}[1]{\renewcommand{\CNoV}{#1}} + +\newif\ifUCN +\UCNfalse +\newif\ifLCN +\LCNfalse +\def\ChNameLowerCase{\LCNtrue\UCNfalse} +\def\ChNameUpperCase{\UCNtrue\LCNfalse} +\def\ChNameAsIs{\UCNfalse\LCNfalse} + +%%%%% Fix for AMSBook 971008 + +\@ifundefined{@chapapp}{\let\@chapapp\chaptername}{} + + +%%%%% Fix for Bjarne and appendix 980211 + +\newif\ifinapp +\inappfalse +\renewcommand\appendix{\par + \setcounter{chapter}{0}% + \setcounter{section}{0}% + \inapptrue% + \renewcommand\@chapapp{\appendixname}% + \renewcommand\thechapter{\@Alph\c@chapter}} + +%%%%% Fix for frontmatter, mainmatter, and backmatter 040920 + +\@ifundefined{@mainmatter}{\newif\if@mainmatter \@mainmattertrue}{} + +%%%%% + + + +\newcommand{\FmN}[1]{% +\ifUCN + {\MakeUppercase{#1}}\LCNfalse +\else + \ifLCN + {\MakeLowercase{#1}}\UCNfalse + \else #1 + \fi +\fi} + + +%%%% DEFINITION OF Title variables +\newcommand{\CTV}{\Huge\bfseries} +\newcommand{\ChTitleVar}[1]{\renewcommand{\CTV}{#1}} + +%%%% DEFINITION OF the basic rule width +\newlength{\RW} +\setlength{\RW}{1pt} +\newcommand{\ChRuleWidth}[1]{\setlength{\RW}{#1}} + +\newif\ifUCT +\UCTfalse +\newif\ifLCT +\LCTfalse +\def\ChTitleLowerCase{\LCTtrue\UCTfalse} +\def\ChTitleUpperCase{\UCTtrue\LCTfalse} +\def\ChTitleAsIs{\UCTfalse\LCTfalse} +\newcommand{\FmTi}[1]{% +\ifUCT + {\MakeUppercase{#1}}\LCTfalse +\else + \ifLCT + {\MakeLowercase{#1}}\UCTfalse + \else {#1} + \fi +\fi} + + + +\newlength{\mylen} +\newlength{\myhi} +\newlength{\px} +\newlength{\py} +\newlength{\pyy} +\newlength{\pxx} + + +\def\mghrulefill#1{\leavevmode\leaders\hrule\@height #1\hfill\kern\z@} + +\newcommand{\DOCH}{% + \CNV\FmN{\@chapapp}\space \CNoV\thechapter + \par\nobreak + \vskip 20\p@ + } +\newcommand{\DOTI}[1]{% + \CTV\FmTi{#1}\par\nobreak + \vskip 40\p@ + } +\newcommand{\DOTIS}[1]{% + \CTV\FmTi{#1}\par\nobreak + \vskip 40\p@ + } + +%%%%%% SONNY DEF + +\DeclareOption{Sonny}{% + \ChNameVar{\Large\sf} + \ChNumVar{\Huge} + \ChTitleVar{\Large\sf} + \ChRuleWidth{0.5pt} + \ChNameUpperCase + \renewcommand{\DOCH}{% + \raggedleft + \CNV\FmN{\@chapapp}\space \CNoV\thechapter + \par\nobreak + \vskip 40\p@} + \renewcommand{\DOTI}[1]{% + \CTV\raggedleft\mghrulefill{\RW}\par\nobreak + \vskip 5\p@ + \CTV\FmTi{#1}\par\nobreak + \mghrulefill{\RW}\par\nobreak + \vskip 40\p@} + \renewcommand{\DOTIS}[1]{% + \CTV\raggedleft\mghrulefill{\RW}\par\nobreak + \vskip 5\p@ + \CTV\FmTi{#1}\par\nobreak + \mghrulefill{\RW}\par\nobreak + \vskip 40\p@} +} + +%%%%%% LENNY DEF + +\DeclareOption{Lenny}{% + + \ChNameVar{\fontsize{14}{16}\usefont{OT1}{phv}{m}{n}\selectfont} + \ChNumVar{\fontsize{60}{62}\usefont{OT1}{ptm}{m}{n}\selectfont} + \ChTitleVar{\Huge\bfseries\rm} + \ChRuleWidth{1pt} + \renewcommand{\DOCH}{% + \settowidth{\px}{\CNV\FmN{\@chapapp}} + \addtolength{\px}{2pt} + \settoheight{\py}{\CNV\FmN{\@chapapp}} + \addtolength{\py}{1pt} + + \settowidth{\mylen}{\CNV\FmN{\@chapapp}\space\CNoV\thechapter} + \addtolength{\mylen}{1pt} + \settowidth{\pxx}{\CNoV\thechapter} + \addtolength{\pxx}{-1pt} + + \settoheight{\pyy}{\CNoV\thechapter} + \addtolength{\pyy}{-2pt} + \setlength{\myhi}{\pyy} + \addtolength{\myhi}{-1\py} + \par + \parbox[b]{\textwidth}{% + \rule[\py]{\RW}{\myhi}% + \hskip -\RW% + \rule[\pyy]{\px}{\RW}% + \hskip -\px% + \raggedright% + \CNV\FmN{\@chapapp}\space\CNoV\thechapter% + \hskip1pt% + \mghrulefill{\RW}% + \rule{\RW}{\pyy}\par\nobreak% + \vskip -\baselineskip% + \vskip -\pyy% + \hskip \mylen% + \mghrulefill{\RW}\par\nobreak% + \vskip \pyy}% + \vskip 20\p@} + + + \renewcommand{\DOTI}[1]{% + \raggedright + \CTV\FmTi{#1}\par\nobreak + \vskip 40\p@} + + \renewcommand{\DOTIS}[1]{% + \raggedright + \CTV\FmTi{#1}\par\nobreak + \vskip 40\p@} + } + +%%%%%% Peter Osbornes' version of LENNY DEF + +\DeclareOption{PetersLenny}{% + +% five new lengths +\newlength{\bl} % bottom left : orig \space +\setlength{\bl}{6pt} +\newcommand{\BL}[1]{\setlength{\bl}{#1}} +\newlength{\br} % bottom right : orig 1pt +\setlength{\br}{1pt} +\newcommand{\BR}[1]{\setlength{\br}{#1}} +\newlength{\tl} % top left : orig 2pt +\setlength{\tl}{2pt} +\newcommand{\TL}[1]{\setlength{\tl}{#1}} +\newlength{\trr} % top right :orig 1pt +\setlength{\trr}{1pt} +\newcommand{\TR}[1]{\setlength{\trr}{#1}} +\newlength{\blrule} % top right :orig 1pt +\setlength{\trr}{0pt} +\newcommand{\BLrule}[1]{\setlength{\blrule}{#1}} + + + \ChNameVar{\fontsize{14}{16}\usefont{OT1}{phv}{m}{n}\selectfont} + \ChNumVar{\fontsize{60}{62}\usefont{OT1}{ptm}{m}{n}\selectfont} + \ChTitleVar{\Huge\bfseries\rm} + \ChRuleWidth{1pt} +\renewcommand{\DOCH}{% + + +%%%%%%% tweaks for 1--9 and A--Z +\ifcase\c@chapter\relax% +\or\BL{-3pt}\TL{-4pt}\BR{0pt}\TR{-6pt}%1 +\or\BL{0pt}\TL{-4pt}\BR{2pt}\TR{-4pt}%2 +\or\BL{0pt}\TL{-4pt}\BR{2pt}\TR{-4pt}%3 +\or\BL{0pt}\TL{5pt}\BR{2pt}\TR{-4pt}%4 +\or\BL{0pt}\TL{3pt}\BR{2pt}\TR{-4pt}%5 +\or\BL{-1pt}\TL{0pt}\BR{2pt}\TR{-2pt}%6 +\or\BL{0pt}\TL{-3pt}\BR{2pt}\TR{-2pt}%7 +\or\BL{0pt}\TL{-3pt}\BR{2pt}\TR{-2pt}%8 +\or\BL{0pt}\TL{-3pt}\BR{-4pt}\TR{-2pt}%9 +\or\BL{-3pt}\TL{-3pt}\BR{2pt}\TR{-7pt}%10 +\or\BL{-6pt}\TL{-6pt}\BR{0pt}\TR{-9pt}%11 +\or\BL{-6pt}\TL{-6pt}\BR{2pt}\TR{-7pt}%12 +\or\BL{-5pt}\TL{-5pt}\BR{0pt}\TR{-9pt}%13 +\or\BL{-6pt}\TL{-6pt}\BR{0pt}\TR{-9pt}%14 +\or\BL{-3pt}\TL{-3pt}\BR{3pt}\TR{-6pt}%15 +\or\BL{-3pt}\TL{-3pt}\BR{3pt}\TR{-6pt}%16 +\or\BL{-5pt}\TL{-3pt}\BR{-8pt}\TR{-6pt}%17 +\or\BL{-5pt}\TL{-5pt}\BR{0pt}\TR{-9pt}%18 +\or\BL{-3pt}\TL{-3pt}\BR{-6pt}\TR{-9pt}%19 +\or\BL{0pt}\TL{0pt}\BR{0pt}\TR{-5pt}%20 +\fi + +\ifinapp\ifcase\c@chapter\relax% +\or\BL{0pt}\TL{14pt}\BR{5pt}\TR{-19pt}%A +\or\BL{0pt}\TL{-5pt}\BR{-3pt}\TR{-8pt}%B +\or\BL{-3pt}\TL{-2pt}\BR{1pt}\TR{-6pt}\BLrule{0pt}%C +\or\BL{0pt}\TL{-5pt}\BR{-3pt}\TR{-8pt}\BLrule{0pt}%D +\or\BL{0pt}\TL{-5pt}\BR{2pt}\TR{-3pt}%E +\or\BL{0pt}\TL{-5pt}\BR{-10pt}\TR{-1pt}%F +\or\BL{-3pt}\TL{0pt}\BR{0pt}\TR{-7pt}%G +\or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}%H +\or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}%I +\or\BL{2pt}\TL{0pt}\BR{-3pt}\TR{1pt}%J +\or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}%K +\or\BL{0pt}\TL{-5pt}\BR{2pt}\TR{-19pt}%L +\or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}%M +\or\BL{0pt}\TL{-5pt}\BR{-2pt}\TR{-1pt}%N +\or\BL{-3pt}\TL{-2pt}\BR{-3pt}\TR{-11pt}%O +\or\BL{0pt}\TL{-5pt}\BR{-9pt}\TR{-3pt}%P +\or\BL{-3pt}\TL{-2pt}\BR{-3pt}\TR{-11pt}%Q +\or\BL{0pt}\TL{-5pt}\BR{4pt}\TR{-8pt}%R +\or\BL{-2pt}\TL{-2pt}\BR{-2pt}\TR{-7pt}%S +\or\BL{-3pt}\TL{0pt}\BR{-5pt}\TR{4pt}\BLrule{8pt}%T +\or\BL{-7pt}\TL{-11pt}\BR{-5pt}\TR{-7pt}\BLrule{0pt}%U +\or\BL{-14pt}\TL{-5pt}\BR{-14pt}\TR{-1pt}\BLrule{14pt}%V +\or\BL{-10pt}\TL{-9pt}\BR{-13pt}\TR{-3pt}\BLrule{7pt}%W +\or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}\BLrule{0pt}%X +\or\BL{-6pt}\TL{-4pt}\BR{-7pt}\TR{1pt}\BLrule{7pt}%Y +\or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}\BLrule{0pt}%Z +\fi\fi +%%%%%%% + \settowidth{\px}{\CNV\FmN{\@chapapp}} + \addtolength{\px}{\tl} %MOD change 2pt to \tl + \settoheight{\py}{\CNV\FmN{\@chapapp}} + \addtolength{\py}{1pt} + + \settowidth{\mylen}{\CNV\FmN{\@chapapp}\space\CNoV\thechapter} + \addtolength{\mylen}{\trr}% MOD change 1pt to \tr + \settowidth{\pxx}{\CNoV\thechapter} + \addtolength{\pxx}{-1pt} + + \settoheight{\pyy}{\CNoV\thechapter} + \addtolength{\pyy}{-2pt} + \setlength{\myhi}{\pyy} + \addtolength{\myhi}{-1\py} + \par + \parbox[b]{\textwidth}{% + \rule[\py]{\RW}{\myhi}% + \hskip -\RW% + \rule[\pyy]{\px}{\RW}% + \hskip -\px% + \raggedright% + \CNV\FmN{\@chapapp}\rule{\blrule}{\RW}\hskip\bl\CNoV\thechapter%MOD +% \CNV\FmN{\@chapapp}\space\CNoV\thechapter %ORIGINAL + \hskip\br% %MOD 1pt to \br + \mghrulefill{\RW}% + \rule{\RW}{\pyy}\par\nobreak% + \vskip -\baselineskip% + \vskip -\pyy% + \hskip \mylen% + \mghrulefill{\RW}\par\nobreak% + \vskip \pyy}% + \vskip 20\p@} + + + \renewcommand{\DOTI}[1]{% + \raggedright + \CTV\FmTi{#1}\par\nobreak + \vskip 40\p@} + + \renewcommand{\DOTIS}[1]{% + \raggedright + \CTV\FmTi{#1}\par\nobreak + \vskip 40\p@} + } + + +% + + +%%%%%% BJORNSTRUP DEF + +\DeclareOption{Bjornstrup}{% + \usecolortrue + % pzc (Zapf Chancelery) is nice. ppl (Palatino) is cool too. + \ChNumVar{\fontsize{76}{80}\usefont{OT1}{pzc}{m}{n}\selectfont} + \ChTitleVar{\raggedleft\Large\sffamily\bfseries} + + \setlength{\myhi}{10pt} % Space between grey box border and text + \setlength{\mylen}{\textwidth} + \addtolength{\mylen}{-2\myhi} + \renewcommand{\DOCH}{% + \settowidth{\py}{\CNoV\thechapter} + \addtolength{\py}{-10pt} % Amount of space by which the +% % number is shifted right + \fboxsep=0pt% + \colorbox[gray]{.85}{\rule{0pt}{40pt}\parbox[b]{\textwidth}{\hfill}}% + \kern-\py\raise20pt% + \hbox{\color[gray]{.5}\CNoV\thechapter}\\% + } + + \renewcommand{\DOTI}[1]{% + \nointerlineskip\raggedright% + \fboxsep=\myhi% + \vskip-1ex% + \colorbox[gray]{.85}{\parbox[t]{\mylen}{\CTV\FmTi{#1}}}\par\nobreak% + \vskip 40\p@% + } + + \renewcommand{\DOTIS}[1]{% + \fboxsep=0pt + \colorbox[gray]{.85}{\rule{0pt}{40pt}\parbox[b]{\textwidth}{\hfill}}\\% + \nointerlineskip\raggedright% + \fboxsep=\myhi% + \colorbox[gray]{.85}{\parbox[t]{\mylen}{\CTV\FmTi{#1}}}\par\nobreak% + \vskip 40\p@% + } +} + + +%%%%%%% GLENN DEF + + +\DeclareOption{Glenn}{% + \ChNameVar{\bfseries\Large\sf} + \ChNumVar{\Huge} + \ChTitleVar{\bfseries\Large\rm} + \ChRuleWidth{1pt} + \ChNameUpperCase + \ChTitleUpperCase + \renewcommand{\DOCH}{% + \settoheight{\myhi}{\CTV\FmTi{Test}} + \setlength{\py}{\baselineskip} + \addtolength{\py}{\RW} + \addtolength{\py}{\myhi} + \setlength{\pyy}{\py} + \addtolength{\pyy}{-1\RW} + + \raggedright + \CNV\FmN{\@chapapp}\space\CNoV\thechapter + \hskip 3pt\mghrulefill{\RW}\rule[-1\pyy]{2\RW}{\py}\par\nobreak} + + \renewcommand{\DOTI}[1]{% + \addtolength{\pyy}{-4pt} + \settoheight{\myhi}{\CTV\FmTi{#1}} + \addtolength{\myhi}{\py} + \addtolength{\myhi}{-1\RW} + \vskip -1\pyy + \rule{2\RW}{\myhi}\mghrulefill{\RW}\hskip 2pt + \raggedleft\CTV\FmTi{#1}\par\nobreak + \vskip 80\p@} + +\newlength{\backskip} + \renewcommand{\DOTIS}[1]{% +% \setlength{\py}{10pt} +% \setlength{\pyy}{\py} +% \addtolength{\pyy}{\RW} +% \setlength{\myhi}{\baselineskip} +% \addtolength{\myhi}{\pyy} +% \mghrulefill{\RW}\rule[-1\py]{2\RW}{\pyy}\par\nobreak +% \addtolength{}{} +%\vskip -1\baselineskip +% \rule{2\RW}{\myhi}\mghrulefill{\RW}\hskip 2pt +% \raggedleft\CTV\FmTi{#1}\par\nobreak +% \vskip 60\p@} +%% Fix suggested by Tomas Lundberg + \setlength{\py}{25pt} % eller vad man vill + \setlength{\pyy}{\py} + \setlength{\backskip}{\py} + \addtolength{\backskip}{2pt} + \addtolength{\pyy}{\RW} + \setlength{\myhi}{\baselineskip} + \addtolength{\myhi}{\pyy} + \mghrulefill{\RW}\rule[-1\py]{2\RW}{\pyy}\par\nobreak + \vskip -1\backskip + \rule{2\RW}{\myhi}\mghrulefill{\RW}\hskip 3pt % + \raggedleft\CTV\FmTi{#1}\par\nobreak + \vskip 40\p@} + } + +%%%%%%% CONNY DEF + +\DeclareOption{Conny}{% + \ChNameUpperCase + \ChTitleUpperCase + \ChNameVar{\centering\Huge\rm\bfseries} + \ChNumVar{\Huge} + \ChTitleVar{\centering\Huge\rm} + \ChRuleWidth{2pt} + + \renewcommand{\DOCH}{% + \mghrulefill{3\RW}\par\nobreak + \vskip -0.5\baselineskip + \mghrulefill{\RW}\par\nobreak + \CNV\FmN{\@chapapp}\space \CNoV\thechapter + \par\nobreak + \vskip -0.5\baselineskip + } + \renewcommand{\DOTI}[1]{% + \mghrulefill{\RW}\par\nobreak + \CTV\FmTi{#1}\par\nobreak + \vskip 60\p@ + } + \renewcommand{\DOTIS}[1]{% + \mghrulefill{\RW}\par\nobreak + \CTV\FmTi{#1}\par\nobreak + \vskip 60\p@ + } + } + +%%%%%%% REJNE DEF + +\DeclareOption{Rejne}{% + + \ChNameUpperCase + \ChTitleUpperCase + \ChNameVar{\centering\Large\rm} + \ChNumVar{\Huge} + \ChTitleVar{\centering\Huge\rm} + \ChRuleWidth{1pt} + \renewcommand{\DOCH}{% + \settoheight{\py}{\CNoV\thechapter} + \parskip=0pt plus 1pt % Set parskip to default, just in case v1.31 + \addtolength{\py}{-1pt} + \CNV\FmN{\@chapapp}\par\nobreak + \vskip 20\p@ + \setlength{\myhi}{2\baselineskip} + \setlength{\px}{\myhi} + \addtolength{\px}{-1\RW} + \rule[-1\px]{\RW}{\myhi}\mghrulefill{\RW}\hskip + 10pt\raisebox{-0.5\py}{\CNoV\thechapter}\hskip 10pt\mghrulefill{\RW}\rule[-1\px]{\RW}{\myhi}\par\nobreak + \vskip -3\p@% Added -2pt vskip to correct for streched text v1.31 + } + \renewcommand{\DOTI}[1]{% + \setlength{\mylen}{\textwidth} + \parskip=0pt plus 1pt % Set parskip to default, just in case v1.31 + \addtolength{\mylen}{-2\RW} + {\vrule width\RW}\parbox{\mylen}{\CTV\FmTi{#1}}{\vrule width\RW}\par\nobreak% + \vskip -3pt\rule{\RW}{2\baselineskip}\mghrulefill{\RW}\rule{\RW}{2\baselineskip}% + \vskip 60\p@% Added -2pt in vskip to correct for streched text v1.31 + } + \renewcommand{\DOTIS}[1]{% + \setlength{\py}{\fboxrule} + \setlength{\fboxrule}{\RW} + \setlength{\mylen}{\textwidth} + \addtolength{\mylen}{-2\RW} + \fbox{\parbox{\mylen}{\vskip 2\baselineskip\CTV\FmTi{#1}\par\nobreak\vskip \baselineskip}} + \setlength{\fboxrule}{\py} + \vskip 60\p@ + } + } + + +%%%%%%% BJARNE DEF + +\DeclareOption{Bjarne}{% + \ChNameUpperCase + \ChTitleUpperCase + \ChNameVar{\raggedleft\normalsize\rm} + \ChNumVar{\raggedleft \bfseries\Large} + \ChTitleVar{\raggedleft \Large\rm} + \ChRuleWidth{1pt} + + +%% Note thechapter -> c@chapter fix appendix bug +%% Fixed misspelled 12 + + \newcounter{AlphaCnt} + \newcounter{AlphaDecCnt} + \newcommand{\AlphaNo}{% + \ifcase\number\theAlphaCnt + \ifnum\c@chapter=0 + ZERO\else{}\fi + \or ONE\or TWO\or THREE\or FOUR\or FIVE + \or SIX\or SEVEN\or EIGHT\or NINE\or TEN + \or ELEVEN\or TWELVE\or THIRTEEN\or FOURTEEN\or FIFTEEN + \or SIXTEEN\or SEVENTEEN\or EIGHTEEN\or NINETEEN\fi +} + + \newcommand{\AlphaDecNo}{% + \setcounter{AlphaDecCnt}{0} + \@whilenum\number\theAlphaCnt>0\do + {\addtocounter{AlphaCnt}{-10} + \addtocounter{AlphaDecCnt}{1}} + \ifnum\number\theAlphaCnt=0 + \else + \addtocounter{AlphaDecCnt}{-1} + \addtocounter{AlphaCnt}{10} + \fi + + + \ifcase\number\theAlphaDecCnt\or TEN\or TWENTY\or THIRTY\or + FORTY\or FIFTY\or SIXTY\or SEVENTY\or EIGHTY\or NINETY\fi + } + \newcommand{\TheAlphaChapter}{% + + \ifinapp + \thechapter + \else + \setcounter{AlphaCnt}{\c@chapter} + \ifnum\c@chapter<20 + \AlphaNo + \else + \AlphaDecNo\AlphaNo + \fi + \fi + } + \renewcommand{\DOCH}{% + \mghrulefill{\RW}\par\nobreak + \CNV\FmN{\@chapapp}\par\nobreak + \CNoV\TheAlphaChapter\par\nobreak + \vskip -1\baselineskip\vskip 5pt\mghrulefill{\RW}\par\nobreak + \vskip 20\p@ + } + \renewcommand{\DOTI}[1]{% + \CTV\FmTi{#1}\par\nobreak + \vskip 40\p@ + } + \renewcommand{\DOTIS}[1]{% + \CTV\FmTi{#1}\par\nobreak + \vskip 40\p@ + } +} + +\DeclareOption*{% + \PackageWarning{fancychapter}{unknown style option} + } + +\ProcessOptions* \relax + +\ifusecolor + \RequirePackage{color} +\fi +\def\@makechapterhead#1{% + \vspace*{50\p@}% + {\parindent \z@ \raggedright \normalfont + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter%%%%% Fix for frontmatter, mainmatter, and backmatter 040920 + \DOCH + \fi + \fi + \interlinepenalty\@M + \if@mainmatter%%%%% Fix for frontmatter, mainmatter, and backmatter 060424 + \DOTI{#1}% + \else% + \DOTIS{#1}% + \fi + }} + + +%%% Begin: To avoid problem with scrbook.cls (fncychap version 1.32) + +%%OUT: +%\def\@schapter#1{\if@twocolumn +% \@topnewpage[\@makeschapterhead{#1}]% +% \else +% \@makeschapterhead{#1}% +% \@afterheading +% \fi} + +%%IN: +\def\@schapter#1{% +\if@twocolumn% + \@makeschapterhead{#1}% +\else% + \@makeschapterhead{#1}% + \@afterheading% +\fi} + +%%% End: To avoid problem with scrbook.cls (fncychap version 1.32) + +\def\@makeschapterhead#1{% + \vspace*{50\p@}% + {\parindent \z@ \raggedright + \normalfont + \interlinepenalty\@M + \DOTIS{#1} + \vskip 40\p@ + }} + +\endinput + + diff --git a/G53/ArchComplexes/fncychap/Bjornstrup.eps b/G53/ArchComplexes/fncychap/Bjornstrup.eps new file mode 100644 index 0000000..2a9601e --- /dev/null +++ b/G53/ArchComplexes/fncychap/Bjornstrup.eps @@ -0,0 +1,2115 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Creator: dvips(k) 5.94b Copyright 2004 Radical Eye Software +%%Title: fancychapter134.dvi +%%CreationDate: Tue Jul 31 11:57:59 2007 +%%BoundingBox: 42 136 547 759 +%%DocumentFonts: ZapfChancery-MediumItalic CMSSBX10 CMR17 CMR10 CMSL10 +%%+ CMR7 CMTI10 CMBX12 CMSY10 CMTT10 CMR6 CMR8 +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: "c:\Program Files\texmf\miktex\bin\dvips.exe" -p=3 +%+ -l=3 -E fancychapter134.dvi -o Bjornstrup.eps +%DVIPSParameters: dpi=600 +%DVIPSSource: TeX output 2007.07.31:1157 +%%BeginProcSet: tex.pro 0 0 +%! +/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S +N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 +mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 +0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ +landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize +mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ +matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round +exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ +statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] +N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin +/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array +/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 +array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N +df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A +definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get +}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} +B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr +1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S +/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy +setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask +restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn +/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put +}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ +bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A +mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ +SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ +userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X +1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 +index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N +/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ +/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) +(LaserWriter 16/600)]{A length product length le{A length product exch 0 +exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse +end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask +grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} +imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round +exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto +fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p +delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} +B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ +p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S +rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end + +%%EndProcSet +%%BeginProcSet: 8r.enc 0 0 +% File 8r.enc TeX Base 1 Encoding Revision 2.0 2002-10-30 +% +% @@psencodingfile@{ +% author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry, +% W. Schmidt, P. Lehman", +% version = "2.0", +% date = "30 October 2002", +% filename = "8r.enc", +% email = "tex-fonts@@tug.org", +% docstring = "This is the encoding vector for Type1 and TrueType +% fonts to be used with TeX. This file is part of the +% PSNFSS bundle, version 9" +% @} +% +% The idea is to have all the characters normally included in Type 1 fonts +% available for typesetting. This is effectively the characters in Adobe +% Standard encoding, ISO Latin 1, Windows ANSI including the euro symbol, +% MacRoman, and some extra characters from Lucida. +% +% Character code assignments were made as follows: +% +% (1) the Windows ANSI characters are almost all in their Windows ANSI +% positions, because some Windows users cannot easily reencode the +% fonts, and it makes no difference on other systems. The only Windows +% ANSI characters not available are those that make no sense for +% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen +% (173). quotesingle and grave are moved just because it's such an +% irritation not having them in TeX positions. +% +% (2) Remaining characters are assigned arbitrarily to the lower part +% of the range, avoiding 0, 10 and 13 in case we meet dumb software. +% +% (3) Y&Y Lucida Bright includes some extra text characters; in the +% hopes that other PostScript fonts, perhaps created for public +% consumption, will include them, they are included starting at 0x12. +% These are /dotlessj /ff /ffi /ffl. +% +% (4) hyphen appears twice for compatibility with both ASCII and Windows. +% +% (5) /Euro was assigned to 128, as in Windows ANSI +% +% (6) Missing characters from MacRoman encoding incorporated as follows: +% +% PostScript MacRoman TeXBase1 +% -------------- -------------- -------------- +% /notequal 173 0x16 +% /infinity 176 0x17 +% /lessequal 178 0x18 +% /greaterequal 179 0x19 +% /partialdiff 182 0x1A +% /summation 183 0x1B +% /product 184 0x1C +% /pi 185 0x1D +% /integral 186 0x81 +% /Omega 189 0x8D +% /radical 195 0x8E +% /approxequal 197 0x8F +% /Delta 198 0x9D +% /lozenge 215 0x9E +% +/TeXBase1Encoding [ +% 0x00 + /.notdef /dotaccent /fi /fl + /fraction /hungarumlaut /Lslash /lslash + /ogonek /ring /.notdef /breve + /minus /.notdef /Zcaron /zcaron +% 0x10 + /caron /dotlessi /dotlessj /ff + /ffi /ffl /notequal /infinity + /lessequal /greaterequal /partialdiff /summation + /product /pi /grave /quotesingle +% 0x20 + /space /exclam /quotedbl /numbersign + /dollar /percent /ampersand /quoteright + /parenleft /parenright /asterisk /plus + /comma /hyphen /period /slash +% 0x30 + /zero /one /two /three + /four /five /six /seven + /eight /nine /colon /semicolon + /less /equal /greater /question +% 0x40 + /at /A /B /C + /D /E /F /G + /H /I /J /K + /L /M /N /O +% 0x50 + /P /Q /R /S + /T /U /V /W + /X /Y /Z /bracketleft + /backslash /bracketright /asciicircum /underscore +% 0x60 + /quoteleft /a /b /c + /d /e /f /g + /h /i /j /k + /l /m /n /o +% 0x70 + /p /q /r /s + /t /u /v /w + /x /y /z /braceleft + /bar /braceright /asciitilde /.notdef +% 0x80 + /Euro /integral /quotesinglbase /florin + /quotedblbase /ellipsis /dagger /daggerdbl + /circumflex /perthousand /Scaron /guilsinglleft + /OE /Omega /radical /approxequal +% 0x90 + /.notdef /.notdef /.notdef /quotedblleft + /quotedblright /bullet /endash /emdash + /tilde /trademark /scaron /guilsinglright + /oe /Delta /lozenge /Ydieresis +% 0xA0 + /.notdef /exclamdown /cent /sterling + /currency /yen /brokenbar /section + /dieresis /copyright /ordfeminine /guillemotleft + /logicalnot /hyphen /registered /macron +% 0xD0 + /degree /plusminus /twosuperior /threesuperior + /acute /mu /paragraph /periodcentered + /cedilla /onesuperior /ordmasculine /guillemotright + /onequarter /onehalf /threequarters /questiondown +% 0xC0 + /Agrave /Aacute /Acircumflex /Atilde + /Adieresis /Aring /AE /Ccedilla + /Egrave /Eacute /Ecircumflex /Edieresis + /Igrave /Iacute /Icircumflex /Idieresis +% 0xD0 + /Eth /Ntilde /Ograve /Oacute + /Ocircumflex /Otilde /Odieresis /multiply + /Oslash /Ugrave /Uacute /Ucircumflex + /Udieresis /Yacute /Thorn /germandbls +% 0xE0 + /agrave /aacute /acircumflex /atilde + /adieresis /aring /ae /ccedilla + /egrave /eacute /ecircumflex /edieresis + /igrave /iacute /icircumflex /idieresis +% 0xF0 + /eth /ntilde /ograve /oacute + /ocircumflex /otilde /odieresis /divide + /oslash /ugrave /uacute /ucircumflex + /udieresis /yacute /thorn /ydieresis +] def + + +%%EndProcSet +%%BeginProcSet: texps.pro 0 0 +%! +TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 +index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll +exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics +exch def dict begin Encoding{exch dup type/integertype ne{pop pop 1 sub +dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def} +ifelse}forall Metrics/Metrics currentdict end def[2 index currentdict +end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{ +dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 +roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def +dup[exch{dup CharStrings exch known not{pop/.notdef/Encoding true def} +if}forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def} +def end + +%%EndProcSet +%%BeginProcSet: special.pro 0 0 +%! +TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N +/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N +/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N +/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ +/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho +X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B +/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ +/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known +{userdict/md get type/dicttype eq{userdict begin md length 10 add md +maxlength ge{/md md dup length 20 add dict copy def}if end md begin +/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S +atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ +itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll +transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll +curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf +pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} +if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 +-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 +get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip +yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub +neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ +noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop +90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get +neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr +1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr +2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 +-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S +TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ +Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale +}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState +save N userdict maxlength dict begin/magscale true def normalscale +currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts +/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x +psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx +psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub +TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{ +psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2 +roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath +moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict +begin/SpecialSave save N gsave normalscale currentpoint TR +@SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{ +CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto +closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx +sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR +}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse +CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury +lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N +/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end} +repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N +/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX +currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY +moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X +/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0 +1 startangle endangle arc savematrix setmatrix}N end + +%%EndProcSet +%%BeginProcSet: color.pro 0 0 +%! +TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop +setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll +}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def +/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{ +setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{ +/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch +known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC +/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC +/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0 +setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0 +setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61 +0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC +/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0 +setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87 +0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{ +0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{ +0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC +/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0 +setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0 +setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90 +0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC +/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0 +setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0 +0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{ +0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{ +0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC +/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0 +setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC +/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0 +0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1 +0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11 +0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0 +setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0 +0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC +/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0 +setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0 +0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0 +1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC +/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0 +setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{ +0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor} +DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70 +setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0 +setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1 +setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end + +%%EndProcSet +%%BeginFont: CMR8 +%!PS-AdobeFont-1.1: CMR8 1.0 +%%CreationDate: 1991 Aug 20 16:39:40 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR8 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 46 /period put +dup 65 /A put +dup 69 /E put +dup 73 /I put +dup 75 /K put +dup 97 /a put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 107 /k put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 114 /r put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 121 /y put +readonly def +/FontBBox{-36 -250 1070 750}readonly def +/UniqueID 5000791 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C +68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361 +3645B82392D5CAE11A7CB49D7E2E82DCD485CBA1772CE422BB1D7283AD675B65 +48A7EA0069A883EC1DAA3E1F9ECE7586D6CF0A128CD557C7E5D7AA3EA97EBAD3 +9619D1BFCF4A6D64768741EDEA0A5B0EFBBF347CDCBE2E03D756967A16B613DB +0FC45FA2A3312E0C46A5FD0466AB097C58FFEEC40601B8395E52775D0AFCD7DB +8AB317333110531E5C44A4CB4B5ACD571A1A60960B15E450948A5EEA14DD330F +EA209265DB8E1A1FC80DCD3860323FD26C113B041A88C88A21655878680A4466 +FA10403D24BB97152A49B842C180E4D258C9D48F21D057782D90623116830BA3 +9902B3C5F2F2DD01433B0D7099C07DBDE268D0FFED5169BCD03D48B2F058AD62 +D8678C626DC7A3F352152C99BA963EF95F8AD11DB8B0D351210A17E4C2C55AD8 +9EB64172935D3C20A398F3EEEEC31551966A7438EF3FEE422C6D4E05337620D5 +ACC7B52BED984BFAAD36EF9D20748B05D07BE4414A63975125D272FAD83F76E6 +10FFF8363014BE526D580873C5A42B70FA911EC7B86905F13AFE55EB0273F582 +83158793B8CC296B8DE1DCCF1250FD57CB0E035C7EDA3B0092ED940D37A05493 +2EC54E09B984FCA4AB7D2EA182BCF1263AA244B07EC0EA901C077A059F709F30 +4384CB5FA748F2054FAD9A7A43D4EA427918BD414F766531136B60C3477C6632 +BEFE3897B58C19276A301926C2AEF2756B367319772C9B201C49B4D935A8267B +041D6F1783B6AEA4DAC4F5B3507D7032AA640AAB12E343A4E9BDCF419C04A721 +3888B25AF4E293AACED9A6BDC78E61DA1C424C6503CC1885F762B92FA7D60A66 +04E8662EA19C35EE545D20CEFBD0D18C4C7245DA611E3568D54E740811AF1A4E +C16D7436269C38AA49D2EBD0FCCE6D60998A40F4419A1840D3472BCABF5F3992 +126F0B13ADAF653B7360ABAE47B873B87B0BC8F64794F79A14A215A3FF763A92 +FEB5032F00F20773C76A749B9D049EEBAC9EF644747C1402715C0BE74E28944B +31102391275DEB2639CAF03A921E8D39752E0C95729B435F5ED4A1C78193CED9 +735C260AAF33228652A4BF73F88BFC73332ECEE47F7FF5E88B091DA777DBEBA8 +A0FD6DB783B37C5B4947C4DC078F1FC624F309941B7AFF1182ADE3E22FA796CB +C2AF6104A99ECA3E3D2FDF5807EC95A74CC0635BD330A08FB0B1BB7451BB8D3A +85DAE04578622A6D06A18FE4112FF2C59A06BA81E418A0C65E63B6F5F4EDEBF5 +2C5BECA8B69D142DA605DF98E0BF5DD61DC374B56B6D91FC934C2BDC5B701A49 +2371280DA1698F97A4B1A9ADD3FE18354954BFC1BBD2ED1778A20023E4636A5D +42561EEF5B4A4060F4537B5B3E513E7ED42CF64ADA8F1A3D14D1942BE923E8AB +BEC8A00CFC205B398B1EEB5F3CAEBD80575A409EDBAC19A2BBC8EED586300CA4 +28C30FBAE8392353E3A1AB192F0164C7C6273D938689521CC5A9C62187174963 +B6D9C4F201A0AF07AFE5E88BB47F2C2CF9467279905C7DE7CCD4578D95705101 +8B7CA8267EB31309210E2BE9BF5F32F24B29F703AA744160F43263AB0B25DADE +693AFE8404E98746E3B9D6E95A6D7B765E460239F27CC50D7CD04F42033DDEDE +EDC19665793BD88A4F70D7C7BF055D3E43C55079422D4BDA48EF9AD7283A4F2A +718986A3C28125419C2BC3F0B5A5274E34A0B8A6A4349DE3D1C7169B7B098FB7 +61601A3A55AA86D792208B84062F905B6754AA3251DD84C6A7F60270547E9A9A +3B39DBF24C16462AB3CE11C6F0430B94FB44BFFE67345BC25E5850BDE3F537E8 +ABFF7989F7AB369A69EC15F175CF50297331F38271198F853004CB6B9F774C57 +DDAC402936F6CF366B25FF32B688213DE94AFD51101EA6A65915E045FE3B8846 +553E9C25D0009FD332F5AE38EC991D2D12659255F182B5C018A36F2734CFC765 +48413FFA8C00F5720DACDFD2BBF57392D68A66286E1B5643A547882BF85B27F9 +8012898C50E04A14D355B171FA3CFCB67A11779DCD83D22C354C220CE1685ED0 +17ABEF20B6438360A37EC2D592FEA2DA2F6064FF1254D141C7F25E47D07D2C9C +04CD79834D8E432D8A928278A961267FBE9F4421E90A1C56E25FEBEC2B721435 +D35312B3D198D7C745AFBF5721147E4BE897DCA045F5F88182EEF2CA37D8E302 +4E1843C6F542A65B7AFE749FFF6E1706239E170D32B29669767486983BE85B1F +0116BC6333051CD6AE99FA283CFB0B47965EC06A11E1950231B8AFA2652BCF9D +B945A911C0C96D8D9A423787D6C776B436F502A65571F9B9783CA8B4B9914116 +D35DB3343081FAEE82A474BC67517820847353D281557E1261B8740FDD1752A2 +4D9D8717B0D1DF51E9530E12EF9A8A3E46A8A6A73535BDD8B56D638F317B6229 +357B1541029C290780D705660E2EA74DA111984EDEA0F3683371D14FBDB27EF7 +6940D1B38BC0F4C16AA587168F8CD77199A41C2D15444018ABDD97B65A877F53 +1239C6BF4613DD3A802D337720E55315571F8FC2FA6AE98DF923BF06075C0E03 +D0BFD344A364D6D1CA9B6442AB405D1C2D2BC030B1727D400364765771C9157D +7E3CD33F8CDB01AAE6DCDCDE5298809C895ED7D6E5674A5A1EDEC29148E3FFE5 +3C458D46D1C08B4274A96333C811DF52BB8471CC9F15328EB4318A9A69D6B663 +44014B06B645671109344A3B98EB2EB0D6031FB9015D96BB3EF78C037AF9687B +332936BB3CA436C7DA4B7720C586D5A652450634E010ABF06EAC9A54B8E20B47 +DE35EAB06ABE3381FFFC0D0F2CACA1246B72912653355DB02DCD4CEDBBAE2FD3 +B68051CF5C6D38C9A3AB697F1CF0886138D9D815418D3C731CB84EB7826802F4 +B3E34FB92F5BBD949B7DDBC32A9F25F5549979C15B217668C44F2CBA42E7C081 +193A764784593680B776F3111218F4707F624B8CEDD54F74D4D77F31DE0FB699 +70EA9ED43A19C0CE63D598381A4A1CECB512495A341DD66DF4E662314A8380E3 +BD584B3312CFB4ECC5EA28251F4AE8EC568FA62212070E471A76FDE81FC5D8C5 +3BD7BB0DEB8DF3B4DD260808AEC986E8F0622434631E35796559F93E7A1766E1 +C8D1F26082D46CAA58DE42B36595AA323A73C972B4C7C0E20923839EEFE7524B +561ED8EF7D3F5A738CCBC9155C9F5E598F74B88B8F71433F694B2A964080A75C +8DD0A8E798D4DE27760BA2E6D00D350C34CA7CF83680A475D93809A8EDCE1A18 +4F496C757E56457F73A25537E4FEB9B65AE1D70E3671FEDD9957C3682331F486 +FE0EA0F9AE3D62F91252057A6746817F81E92C9A068553406BECA3FD0CEDF7A3 +DBC874B9E43C5A1E0D1C4000B17B8E73EBD6BCD20D76A340BAC3A6D70B99EF00 +8853941813E0F7D7FF162181F18A4E1406B759EC2CEA9029A44FBA2D402CCAC2 +6BEAF6B152FFB31B0E1E57C322AC45CC0D1B54822CDBB29C91E84C4D8FBEC2D4 +6A2061523E30D2B0213D533638778435C14D6F82B92F2538DA76512EDB4F01C1 +98716105A409E76642521A688DC8C3BEAAEB42A8E61A69B7AAEE427762456695 +3913474D5A65786B11F8F6B7B584B8BF8AFD35EBC6477D02116A1C57E5F1CAA0 +7893FB407CC7EEBB9EC6439A5EAFDCBC467BA33850653CC6305C32745E030460 +B09721A77912D47E5C99DCF78B7EE1B986BF6B519F995E9D1A6C135B7F95D640 +8F053173BA5B978E5BAAA98AFC8D80BE802D861F6992F8CB86E11DD8E308A3E1 +DAE411C6C44741A51BB31E02166E4861F01D0808336E9E9BB628A6D92FF486E9 +40E42DA6B83C787F0423A1B8786DDE3198990FDF66D38C7B4F240CC931CE663A +1F5FCB65B03973383D7624FEE3D0D1B190CC25DB3EC5D9BCA8C889F25B7CAB4D +CE6940BCD704EA550B1AD70A882F32AE9758A8EA8362188F8AD861D5E8165B65 +B120DB135B29F9EAE97E1863EA1603ED56F1A6EB87AED63ECEF5522673FF8531 +5134746C6AF1DED74874DB765F59D7A52ACD6DFD5B03E4FB2CE4E734BBF302B7 +EB7B52897D88CA29C33C117F19CC0CA1F5848B7672FF89138F38D31B8DBE4422 +0691D6AF81AF69557C5F79092B440CCA3DEB6A7EEC1A4A7C4E4FBB57892B78DE +2C5B900224FC662BE81E756B789F05890D7D0AE9C5C00F0FCE70F3B8CB4C6A8A +469BB241813C3192DCE0AABC608A27A77393AC874060DFDDFA80FA50DF8AFCF8 +885F949FFC06F7C81EE0BDA1364BD80E741D6B86AE1EEF3550649260C50FFC8D +0D268B38387CBC818284197FE08213949B2142086BECE293697A981D98EB3301 +DA3F3585D4545EA6BAF66B1CF57DD84959E3EA6BFA333F3003D4224ABEFBB0A5 +4B53E9AF3E21517332A3B636CDC0FF1157255B56CEF95D0F2EAA5B106E499A14 +0956D83DE49EBDFFDFD0EF97B700D9C05275DC2D12F1F0A1BBC8AD85D4D7571B +56A23763B93606864D5121BE73F53E9D6D73B7F293647A1B5293EB78EBCB67EF +1A19EFDA8B749C64F404CBC08692390CCC40616B728C0555BC3016FA0872E0F9 +BE0DD832938F403A6CF2F985597C8F3A498694E45363D787E31E93CFB418F108 +41ADB40ED1D183808D558A2060D05A97C8820ACF32FFDA43F8356A1E5E446B08 +73B1DD888971A152466ABA0D20D81CD4A39800C0AAF1FFC60BABAC4998F9B58E +9CFA7B1FBF40AF9DCDBF066C66820E2479FDF96C9C5CFF0FBB91830635EE2213 +5E2371F1953764790299114A6E200A1CB061A8BB873E65CF92BDE500999A3F4B +89DED1FF3A9162077AEFBD5DC8B8DA0D02BD2E5E2ACD048BE9286EC899E70F38 +EFC2FCEB01E4E6D9618397EF53D67FA69194A3A5BF231DD5B577C10D2C86183B +B062DD838E63FBA5C64BB8C2F95FB049E90778699AAB295ABF92EE3E311F7FE4 +2A0A6FAB9DAC62656CB04A04D80E134370FA53F55B7584B3C7F08CF9F85EC072 +42BD19D8ABBEE116D1A62CFEA5F22A2EF22EBC91F44C92EFB0E1FD66F1015DCD +F341B81648113E1CA5571E0846FCC4E89B68A41A3C2EBD8BDCD951DE1C8B2421 +723FFEC36EED744D3B3DB6BB716A6A379D0A588BDE2510B4345B32C8B65D9E4B +17A63DF492B5D0966E3CD6621DBD4C4AC0931B10FC95522931E09D44EB8F3E51 +6B263FEB104A87AB4CD7BD094C163AB789B3C950F4DFAE1A5FCA790C5ACCF34C +E1C6654C606D14DECD7CBB7160F57AEFC6A7BA350B09100013D0DD59BC0A0970 +B55F83A17BBBC3F8A4DA8B959B180547529184EDD650DB92E251D2FBC03DDBC1 +3FAB70FEB8BA104C333F478786F81D045F1AEB13AC1BD79BA4DE256F875805F9 +5D4782E57EFC0C6F0DCAC2251D25776A3777AD2E5BFE75229A5E5596613F62C8 +33418B3513820C1A49FB4489D0E483BE71DB7F6AE3A23E9D1123D56BC3B35A6A +92FD6F05361234459E948D88A24B6F6881ADB2CB1EE43097A0F2D10EFB1198C0 +9C9617D7475012592DD674B7F43E6AFD75C686C33640801EA475541A11DE2AC7 +F7FE764C4488B6950246519B70DFC48BC498AF5E214F420C2CA9FA1A0EE12B7C +DB80F6E430E5FDDC98A79F106E19F8586935B8C5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR6 +%!PS-AdobeFont-1.1: CMR6 1.0 +%%CreationDate: 1991 Aug 20 16:39:02 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR6) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR6 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 49 /one put +readonly def +/FontBBox{-20 -250 1193 750}readonly def +/UniqueID 5000789 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C +68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361 +3645B82392D5CAE11A7CB49D7E2E82DCD485CBA17D1AFFF95F4224CF7ECEE45C +BFB7C8C77C22A01C345078D28D3ECBF804CDC2FE5025FA0D05CCC5EFC0C4F87E +CBED13DDDF8F34E404F471C6DD2E43331D73E89BBC71E7BF889F6293793FEF5A +C9DD3792F032E37A364C70914843F7AA314413D022AE3238730B420A7E9D0CF5 +D0E24F501451F9CDECE10AF7E14FF15C4F12F3FCA47DD9CD3C7AEA8D1551017D +23131C09ED104C052054520268A4FA3C6338BA6CF14C3DE3BAF2EA35296EE3D8 +D6496277E11DFF6076FE64C8A8C3419FA774473D63223FFA41CBAE609C3D976B +93DFB4079ADC7C4EF07303F93808DDA9F651F61BCCF79555059A44CBAF84A711 +6D98083CEF58230D54AD486C74C4A257FC703ACF918219D0A597A5F680B606E4 +EF94ADF8BF91A5096A806DB64EC96636A98397D22A74932EB7346A9C4B5EE953 +CB3C80AA634BFC28AA938C704BDA8DC4D13551CCFE2B2784BE8BF54502EBA9AF +D49B79237B9C56310550BC30E9108BB06EAC755D6AA4E688EFE2A0AAB17F20FE +00CD0BFF1B9CB6BDA0FA3A29A3117388B6686657A150CE6421FD5D420F4F7FB5 +B0DAA1BA19D638676E9CF159AC7325EF17B9F74E082BEF75E10A31C7011C0FFA +99B797CE549B5C45238DD0FADD6B99D233AC69282DF0D91EA2DBD08CE0083904 +A6D968D5AE3BD159D01BDFF42D16111BC0A517C66B43972080D9DD4F3B9AE7FB +11B035CE715C1218B2D779761D8D7E9DEBE277531BD58F313EBD27E33BEF9DC5 +50C7821A8BBC3B9FDF899D7EAA0B94493B97AFEAC503EB5ED7A7AB663529DD50 +29E1FF043619C3969739047DCBE0806C6E7ED2CEE445EBA23109D4EA1AF26BFE +9CEFB8F80C4E811C7CB9E4F964F4A095E6456D80CFAB4E4FEBC91333683E769C +BF12AB4D9AFF9738E8F5FD33E5E64D2DA80D00B697A2DB83F44297B501AAD801 +C73389133F28E171C5F7E84A39D16BCF374986988FA525A8F0D6A7024E39331B +CF80BB9CB9682EF2C3899C12B3D8F196F45636CBFB6B23FA38222B2B3D667736 +DC4E61B7CDB4BA8F06ECAD6E279560B467C1C808146FF3B2EDB14ED971A023F5 +2E2F1306654A905BAF872411E832B345DD3BCBE7D4A30B128B2A06BA7ACD95E1 +A451AF157431B3AC6B429A8883ECB107615C9B79C0866560AF39B2D4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMTT10 +%!PS-AdobeFont-1.1: CMTT10 1.00B +%%CreationDate: 1992 Apr 26 10:42:42 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMTT10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +end readonly def +/FontName /CMTT10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 76 /L put +dup 97 /a put +dup 99 /c put +dup 101 /e put +dup 103 /g put +dup 107 /k put +dup 110 /n put +dup 112 /p put +dup 115 /s put +dup 117 /u put +dup 121 /y put +readonly def +/FontBBox{-4 -235 731 800}readonly def +/UniqueID 5000832 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D19 +38DD5C4467F9DD8C5D1A2000B3A6BF2F25629BAEC199AE8BD4BA6ED9BBF7DABF +D0E153BAB1C17900D4FCE209622ACD19E7C74C2807D0397357ED07AB460D5204 +EB3A45B7AC4D106B7303AD8348853032A745F417943F9B4FED652B835AA49727 +A8B4117AFF1D4BCE831EB510B6851796D0BE6982B76620CB3CE0C22CACDD4593 +F244C14EEC0E5A7C4AC42392F81C01BC4257FE12AF33F4BFEA9108FF11CF9714 +4DD6EC70A2C4C1E4F328A1EB25E43525FB1E16C07E28CC359DF61F426B7D41EA +6A0C84DD63275395A503AAE908E1C82D389FD12A21E86999799E7F24A994472E +A10EAE77096709BE0D11AAD24A30D96E15A51D720AFB3B10D2E0AC8DC1A1204B +E8725E00D7E3A96F9978BC19377034D93D080C4391E579C34FF9FC2379CB119F +1E5BBEA91AE20F343C6420BE1E2BD0636B04FCCC0BEE0DC2D56D66F06DB22438 +452822CBEAF03EE9EAA8398F276EC0D92A7FB978C17805DB2F4A7DFBA56FD6AF +8670EB364F01DE8FCAFBAF657D68C3A03112915736CEABAA8BA5C0AC25288369 +5D49BD891FABEFE8699A0AE3ED85B48ACB22229E15623399C93DE7D935734ADA +DA7A1462C111D44AD53EA35B57E5D0B5FC0B481820E43222DB8EFCD5D30E15F9 +BA304FA879392EE0BCC0E1A61E74B3A1FC3A3D170218D7244580C7AA0DC65D19 +741FA5FE6F8CBF60250ACC27454BBF0897CA4B909C83A56672958752ED4B5E79 +E18660764F155E86F09EFA9F7685F2F5027EC85A775287B30E2069DE4E4D5712 +E7D033481A53A2702BA7542C71062173039030CF28D8B9C63B5596A9B42B33E7 +D922944A38713383D3648A4AF160A3B0C8F3379BA4372BE2E7EA49AABA75AEEE +C5DDE1D8BF68483C3D21271280ABB91D54CC819680322EAB72E1250A760BC8DC +FF798F2ABFC4F3539392985C4CB324B0007229586D1E0321559F67C057FD7902 +194490A4C133DA790FF3BF23A13C2B1B69EEB75950F9106F2BA1E3CA65C90FF5 +931DADF03DA48AFB8561FC2E710087251BFC42B80B297A3DB0DA138A7622A931 +DA293B0C740987ACE9F2A8EC2DB98F85783C01623FD3612C7E4A84FD93446770 +C3DD7431F955A5F3734F6931BD790F0A45B8D17CB74BDAA4BFF6DAB5380CBF61 +72F37CB67A909E2842E0AC5D9D07D01A4BABBDE2AC70FE5753460D7E1A708B7D +0EFB2B5FF55F9E4571C466AF1F91E545585845B09D855C3A01F713C1BF081EB2 +7E2A0E598708737D475BEDAF60BC100FD0A0628C6001A203348CF6A3AFEE6DEA +A2EB57E35599FAD0B8A52BE1B77757E92EA2F51BF07A285E26A452F417D2751B +3D54B875B02A026097A3A165328322752746417C65AB1D3D9D621E90C918FF21 +0906AD6532F2909F578D5A70FC278E50DB8E2D76C148F118840AEA125E883BEC +8E087ACB9D95A66CC744D9947BC5A800F9DA6B7BAF861C673ED3DFF5DC38E426 +811BE86A560B49BA721CD63D785258087F117A6F028D2F2BB95F7428AAB77EBC +61E0556B289BCB2CC5D5B36BCA3DB7D6A5D5C6723E7D30E40C75CDF578544C79 +8549129F0F2E61AE4D91787065EA1AC009B90FC5AFBCA1016EF5A46825493415 +119C98399C07D985B9E75A108B793033B4CC1AA1F4E87F1F184F6819F4D26416 +C3F9BAF057907E3FD3A1D24A7AA00258453A0714B77EB8598D6DE1FEE904D85D +BE19ECD7851035CA10AE5DA996A5D16B1A0F269D2166706FF2F7A0947E3FFB95 +06B4695CF2683E02EF6C76AE1A9DE70C27ED50FC456F8471642192CA75086B43 +792EF5B3FD66931903E04F4F6F137BE3D85D5BB0AEB8691459DC8EE57F148D1E +019DE52E08BC35069AF3A1B1FEE6AF24405A43A75ABC2E4409E5F7B9A906CDD2 +2DEE743131B7E69F365D1EC9BE91E303B6D6F354A94E9054E0902CCF85C379A4 +576C956671E750BB7FE9653390ABF1B69842F34E23763AB810FCD886C0E89B4D +1B2E0BFB08EDDB1B6C2EE91204DB31780596B29A8222A6221DD8C89D88E59806 +E3706F605A8323585BA8508D5BEE00EAB05F170223477CCC031FB31A21AFE653 +FA4B4825CC3590464813674FF1A4A03A933FE1832E79E376C9463772165A18F8 +A10D847C575F0A86949AEE0E3F71C39D170ECE56AA51AAE1A9AEE83BDEF9A9A9 +663D1A45F7307409989D36693189B6278F98AC953EB04C276DE2290187284910 +D4DCCEEAA6F9CEF33684000AF3DAE5938B79C51EEEDB76CDF38A7A1F02386492 +DF27158D65B25A17EDCC371686124D6CD87597A2BAC9C487754C1F16A7A0BBCB +38FD3D25FBF048E6FF5471FE64B064629D3EA2792F7184CAF5D81D3AD6CA0C9B +15CDF8D65C6020FAFD0B0083D0995A7743B0C2B8E4AA8E217C43AE157079D53D +3804D517799D6C9C45EC5110970C62AF4064929188B6B8476E6A9D420131EAF1 +19791062B69621B09B7793CCF0A92A7AB225836BEFC5531EF2081662E888FC57 +432557609CFAE2AE1412989344A2028DCAF3BBC2A546D5FEAF0101B0E5D3602F +B380A31A01541E4CD8A2E7A5EE27585AC203F56FB2A7C2290FE0A81651C9808B +BBBC8D3781E7BA6A49674568BFD767CDEC961214292B7B790DB30CE6A359F676 +6D991157CE133D39FD9ABA128572DA4D6B738DC1BF638207912A6E7A7B509ECF +32DA6BDA2A35B621D1C6C826FEB36BC2216C37E4FA8109AF30799CC77B4C7E32 +BE5B0D17F7996A0AB126BBA47D738A406B936A5CEEF0A6013971DD54DFF65C3B +4F09C6E23862FED6B3BEFCC9B34C14CF846E0CB56719D7DB77315AC13ED983BD +DCEFA19DFE4DE666523F68616A859F91D00444993D0EC6F349ACEDC5A65FFB63 +29D8C87A6CAA17160250BD8F633E2720C89BD5033671DE0D5216DF898D60CE1D +D4BCFCEAC273679CB0B66C2BE7C81D72A0CBD0A2DFC4D59D5271FA71184F299B +E42BF560C33008362A3F923A85B68D8A0DCBC1159F2C4CAAEEE02614CFA84E3D +5B1CBE4495FC3DA4691B0F9CDAC31C23417A6DE134239E7F2A9460C5415A3D2D +6534A397DBD3951D7131DF1437D07FA2981D51D0DDE8E03FEBD314DC80262C81 +30C5F78F7B60DD2C6FB4B1D0F32849D85C49E776D4B848AEF627E5B289BAF435 +59950C1A15E1F864916AD496C3B7D52430D5A2A12077A4127CE2047002F1535A +678E30DDE8283E7A0146973C04FD68C8131917054625A37DD3759CA7FF6FB511 +F0341DADE839E977F7D53A084B73867F3F395375A99B8EE1DF2DF97C96B5E750 +6A65BD0BB94F996B8558B344826D70F26BB1EA684DD7F5411783F08998CF7E51 +58AA7800E57D725D9B3AA1DFA025B7B1D317ECE2AE0A0A51FDD49E0CC294F651 +7F825375B17394F3F795709CBAA709A5A3D1FFFDBD7DACA85586EDA99DC0B6B6 +A6F274E6880AA1FA9D90FE468263682E15691975292FB0ACC02E327B26C8AC00 +EC51160F881A9487480A8E5FBE14AE5144BE2D8276FDC012CF82DBCD1776AED5 +CBCB79F37AF52C14994567203C91E902A0AEA07DE2CBE27C4CEDA322343C9EA8 +AC69DB13FE8255277FB81F3F992555955F8F309D793BF1E2BE85BF09304270D3 +72AD5B3981F6D748FB49758132209C168F440B0B3E94679EDCCB4FEFFAE5AF42 +2C91CA2684923CFA5A16FC807AAB9AD7666D6023E3C1A9CE9723FD4F38435F6A +46B17E040F97C6D9040611B6960289DAE201B2E8CBA3C7D66109AE8422D36830 +44FF61832FBD8861C51FC5EA6969077C6E9769CE0896A417F97B8F3B99A5B766 +5357E0F0C5A6866B6A708EFFDF802285CFADC36034DEE395E77F874DBB03F7B3 +BF545D4C659C32EA0315C9F1C473D2958C494D0119551BEBC7BC6675358DF771 +7174BB8BB6A4B551145B05BE3689E24E9661BA76B720012A6EA17E88F23E5DB3 +72039FD00D21349C6B84BAE75FFEAD504A876F93C4152BFE24FE1DD2362565F6 +508D449C68743174D325404E2CE58385441E2FFDF1E3B6F4F5144BB648754286 +C9A28567B90F668EE8C91E59D9DE46FC4BF9067AC0991254C9075A4B8008373E +4B616E739F492334EAF5499AFDFD2E3FF2010D1F068CE73D7C36A0B0FF44B6E7 +DDDDCFD2FC427F7F070F344ADFE1629325D8F5D567094C8A2C7D51D2B04193AB +ADDB613228CF2636225249E9AE54825DF1F4BE364827278E803B2259ADD8C564 +8F63FD28A960ECD2CC80FC3C9A9BA4632809063DAEDD80544AF45F7E2A18A67F +5C0E58B83080FCE12687098800F060B77DBEEA42FED4781DD4C096581C8EA24A +C3678A705A48FC384BB64DBD9CE45104EF61FA1DBDF5CDC4EFC3C0032701F6B7 +071B48F0A3F1BB0EEFF8BF0C2DEFD749A5B1C0840F950DF373C2C9D92A45C673 +038FB560D133E6C68FC390E9F82E4EF14303BDF56637664B86C174ED8330EF24 +4C6B3F4D4A5525C6DDA8034FA7F2CF9006B7DA54DE2FB5BD279697BBF656FE83 +B0B07460F0DF3E89AC5253EEDE031307B5F31E7C765AD9442C30E0E798BB6510 +34BA737483 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMSY10 +%!PS-AdobeFont-1.1: CMSY10 1.0 +%%CreationDate: 1991 Aug 15 07:20:57 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMSY10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.035 def +/isFixedPitch false def +end readonly def +/FontName /CMSY10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 102 /braceleft put +dup 103 /braceright put +dup 110 /backslash put +readonly def +/FontBBox{-29 -960 1116 775}readonly def +/UniqueID 5000820 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 +7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 +A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 +E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A +221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A +27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF +5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09 +0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730 +DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A +71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09 +4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C +515DB70A8D4F6146FE068DC1E5DE8BC570317AAEA74A842CFD26F9591866F5A0 +9B4EAD7C4C4D6CBC02869406866027BB86F9AE78254830409624210C2FCAD587 +24CA21C681EB9BE7166A0EC7A56165148885525114AAAF78C7A340D62D6391D1 +2C4AF69F8200B980E962A7BC77741F074808250C53692972139820504E857223 +071084B049097C0708DDE1C7EB218F7DE11C3E0D87BF43DFBFB36B0C0DB084DF +9BA115782EA4B30B3F7C25CA34AEBDE66545E4AF59724CFA6D793806316811BA +95B344EA88B288825AA8BF80DD77255C8ADE620281725E0D82A39DB94B8EF94C +217BAA289670CE7888CAB8C0C2EE801BF0CC8B50C334B64EE52F26813BD1ABA6 +7D9D59C873666169A35E5581C8025DC68CF3022DFC21A6B5D4D00F2518841263 +B4832257C4B83B8316D461B3CD3D92FDFDDC83966670DABD422D28B99C286E50 +749107436ECEB6430323DE3A79C2DC6AB5BFAE4C46C40DFC8D89596E574CA56B +AF10DC4D6C0F9FA0A230F37D8B49759FD3EC69B4802AB69723A106322E2FC640 +F577EA4F1D5F7AF70A24CEF293158ED076AE97F65613A2743A73015ACFB8FCA4 +75EE2BC7061E47AE9441A75ED8BAC6F43AA99610031F5B6DC0A89E5BA7120609 +AFC1F490E6647F596DC440968E0B3549226479FBA161497D628A106D00A0A10A +D8DE8E118DF21D72EB2508792DB9283DB4DAFC31113CE6BCE9BF5ECEA7DE8193 +1AF1A8C0B5E5E32506261E6CD406277D49DD9FC32D3A544AE199BC1DC39C5F7D +E9CE225742CCF90A4D1EB1AF968802A0400E0E28CAD0050C7093615476977EC1 +622161D1105B6EC97617226B0592AB408F55F461A2D0A9CE1A9CF6AF1535DD3E +623E8F01F2C5D4EC0BB9F1E9B1D02BF88FC57C3ADE12 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMBX12 +%!PS-AdobeFont-1.1: CMBX12 1.0 +%%CreationDate: 1991 Aug 20 16:34:54 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMBX12) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMBX12 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 46 /period put +dup 49 /one put +dup 66 /B put +dup 97 /a put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 105 /i put +dup 109 /m put +dup 110 /n put +dup 113 /q put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +readonly def +/FontBBox{-53 -251 1139 750}readonly def +/UniqueID 5000769 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712 +B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99 +AEBE70DAAED49EA45AF94F081934AA47894A370D698ABABDA4215500B190AF26 +7FCFB7DDA2BC68605A4EF61ECCA3D61C684B47FFB5887A3BEDE0B4D30E8EBABF +20980C23312618EB0EAF289B2924FF4A334B85D98FD68545FDADB47F991E7390 +B10EE86A46A5AF8866C010225024D5E5862D49DEB5D8ECCB95D94283C50A363D +68A49071445610F03CE3600945118A6BC0B3AA4593104E727261C68C4A47F809 +D77E4CF27B3681F6B6F3AC498E45361BF9E01FAF5527F5E3CC790D3084674B3E +26296F3E03321B5C555D2458578A89E72D3166A3C5D740B3ABB127CF420C316D +F957873DA04CF0DB25A73574A4DE2E4F2D5D4E8E0B430654CF7F341A1BDB3E26 +77C194764EAD58C585F49EF10843FE020F9FDFD9008D660DE50B9BD7A2A87299 +BC319E66D781101BB956E30643A19B93C8967E1AE4719F300BFE5866F0D6DA5E +C55E171A24D3B707EFA325D47F473764E99BC8B1108D815CF2ACADFA6C4663E8 +30855D673CE98AB78F5F829F7FA226AB57F07B3E7D4E7CE30ED3B7EB0D3035C5 +148DA8D9FA34483414FDA8E3DC9E6C479E3EEE9A11A0547FC9085FA4631AD19C +E936E0598E3197207FA7BB6E55CFD5EF72AEC12D9A9675241C7B00AD58FAF645 +1297991B5D01701E82228D0313FC7C66B263BC79ACDDF9AAC48A3CBF42B96E38 +583E1D059953076D68148DC8B6C9527B3A74CE7DEF788A11531F44120BDF0F61 +0B2F3ED94EEBCDE4ACD23834C242AA4314B9EF98E4BE72DB76EBDD0A028CEA9D +B4C38C1F2D24B8FDE686832FE96204552C820E45B6BAF0C3308742AE2BFF4558 +33299D143C83CA197F93F10ED53A4811CEA6643AA403DEB32249871805B6B22D +161F656E3742D399944A5CC0B6EAC5C61D65D750E0082CFFF14F1E144B534D93 +0B4D10D4AAAC7B1CBEA9232E07A64C696C768660160E242498D12F57865D426B +3C2933E2D0EE2E4B5CDFF5B871C46B3EBEFB833DA92D8F9F2A25BD92152156EE +C23073343F118383BC0ABCD38065B47ADF2664778E0FFCFBB86F2571655D21CF +B3A35F9A41B60EACBEBE1F862E3FCA302E0E1590E5706D308C37A10D168AEBF0 +34AFEAB1582E027725E8A5AA069888D489ECF80BB4DBC5E3FAEAFAD2D8CB2FF5 +C29418679AC7A24D2E5989B466CB26A9738508CE5B92133B959BE8371C5E567D +68AB80D5B5852D6B00FD1E4CAAB3088AD5DBA62D6DB6408259DBE58ACB7CEFA4 +B0A1F619401A49CC428D19B3F79A441C6E7E16364885573C9C1ADB59EE5017FF +1A17E3D73DD4C265DCC9E07F50EBB6A3FE2004EFF7D2281ED30D34FB9DBEF56B +F15D3540B3343AC5AE7C2E01A4C9A177F5783A7B1D57FC9C7E670CE34C9F9A46 +EB57F0D6071ED2EF92AA2BA2653E7668865A9CB24FC4F7F22145196F2F76ADCD +1D77FF4F1A834D17D9B7FCC95DCC05D9BF9F2B3B966DC3AE7CE8D6D43AE9C0B5 +CCC20A78235BA6D3B4C123716FC03FFAE11510D9A5F7597FFB095467B96E0B7B +D2AAE6FCEDF6F28079602806C8ED3AAA4F12E628D7E83602B4403BB6AC2FC2C5 +D3E1AEFA35B92729F1E3D6D9460A2CF03098AA99D7BC6E034C70E54AD1EB97DE +CD72281296C2D2A4B47AE20651A38F1FCF03B7CC356B528FDE9625FAF593600F +80F67D9C8D3CFC096509E0B00B69B4718410D37D28CFC94485231F3094A3C3DE +FD1687D126817DE426CAA303AD09DC207D54E9BAB2AF1B248B9D347976C6AD81 +64E3A97B6C506684A6A6DD452BAEE7353F2AF60B91B256C06FA3BDE7FF123026 +A555A53CF2CDACF3EB484A7D4955008FED7E941C61DD41D847D41AEADC98D58F +3868ABCDEF0B905C0628A9C399B6FC356625530123B4828E67721962C096D5AA +8ADC0CECA5229DC3221E5C3542344F4BF55833B138F1728B89F3A3CBA5598205 +5458ADE7FEDDB04154FDAE39AA1DA0ABFCF38A711032D11778410C793B2ED1DD +B3E029DF5688D194E19AF7AC8CE287482F6FD7FB6F122DB7075D9C7C9ED49E11 +D341F3DF5B1DFF7130B6D323DDD7049BA2E2724A1C5621C6711FF47518C217F9 +8C58ED5CFAF54838EC42549FD2D33F70408F6C6E8463C91CAE872DB0A0798CF0 +9DBAA91D90A961A388FF72DF997A23D3908AADD474766075D5B36E6A143E6CFE +0915FECC3E453D4B469EF7A31C3A7B6E455A9B55B3B2E590EF88CAF8ECBD7B60 +8FCD4EB5ED3B4161688D7EB9A067CD735094AB43D0B71E45842EBC78D55F93B4 +91C0FD05E5EE822138E0F1EBF7A8B43F7E16A46ACDB3F3DF1B894402907E3E13 +A7338F386F468B12F46E87452C7C2E2D9EC49BDC7AE8BB286F30435087BE4026 +4F0A577FA8128F766B98B2E7433CF58F0CBE3D93285D06AF7C891C5C9AA2C703 +19BA2194AF8CBE18B0EEEFFE7FCEB34B4ACFED36E75B4F3B7340B1465A873FED +3A4BCB3C745B564F8C5AB463D0B5BCFBED3E9E4251071E7EB1D4F7A66C24DA30 +FB5835A411A89E0E7FF8DC85C017399F0F393016DABA2B065C4D4287A8F8D217 +1D6B96263EEFE8509931A7A84179C8BA19F8CDDF8ECF4F4498C81666440BFF6C +720D5A54200C31EAE87DEBE3963F28E4A3A4AB05767485B64A455245639AB798 +33942FCA8DB4CFCAC7A1E12577BE363AB2186D77691E76CCB5640FBD2FD583DE +53F23F82EB817C1F4E557ADE5BFD6C4D5F9F292E726E9367B8723857B745C68B +86E8B3D93EE8E993432EA8510538BECDD6C8B0CA0C5EEEED0C0EA999031A962E +B0D76C27721CC4ED6FA1C8659D7584CCBB9B45B2BF7ECBCE8237F17D23D97A74 +6F077574D200F7669FA2D89F7B1D962792BDDD2B873CA64340A1BA73D5B0423A +CDFA7AEE04434E761769676C8DACBCCFECC08F3937592096ED93F059D471697A +741BD91F824F4BF577D34D9CC7F3747512524EAEF07EC1D9E01C566BF4B3D4A3 +51086A64E3F3CDC1F9B7C52654CC1B70A60546C15F70DEA09EF299FF8BAD0FF9 +948B644276DB0CE3BC508FCCD1C4CE9EB24D849DC18D4111C4D59892582A9F3D +1F646E936E13C5596BF62B05B59AD4E4945C080701F5D2A5FCB6903810544B50 +7779F7ABFD955AB2904BC800D52ED24EEE20929FBD7131EC723359C6F8C08201 +60FFF5AC338278ABF0B2A6FAD02C209CDCA38551AB6C6606F91150FA7CE9B951 +C8C9DCCC57BA79A3940F94BE0F157A2C489BD4B122C738B2131517B98CB85409 +C28DE732863861222BAE13AC285AEC115CE8C0477407AAB43AA72169543BE9C1 +3B25D588A6166EE9F9B3F172BC88C9AD74521819B4E61E38A2F91A4F7790A571 +182EC298C9FB3F10D1D99E524B9EF397771478AF14C8C67BDEB26B7DF62B944C +270F865629F4042903501F28015511EFFC39B7BCCC8356DEE55CCBD867E3C494 +FFB07F04B2DE545B9B9186BB37774C3AF27A2CA789970F8F0DFD584DC5B7505F +BD1A16163690FA6D96BD9DFDB7F7C0EFA1807FB9CE59FD2AA02BB2E8183B2FB8 +B7E371ADA213838B3DAF6957277A7287C1F34084C2171B72E9C191AA9010ACB1 +55A5614C791EC52208F5B2751857F28508E79CFD5D7A208EA14DC2BD92FE59CB +BFD86888FA0B3EDF02CDDE39774969E87E27F14CBD58F0EC758FC24AE9D8DE43 +EDC151DFF190AE2DCF78AAD70DB363ADD0CF9563AB7CC77F61DB4111B76D5C4E +15E9E7FBCDAC0B169AF26525E535956BCE320C080F6CB921C2FD23A91FDAE26E +E5A2C6B88879BCD25C0970B78638249BA245936683183AD4312E713943D77A67 +851BBB44AD3C301D63D68C0C55A06C7835A19AF66A5085527C670D5D25632AB2 +3D315B996EF8DCF95A8FBE89AD43D47F9ACEFE57DFB79A044716353CD7684564 +7F77E95CC57E32C37E848251B59EC1B5EA6314C8E756FB81128F817616476ACF +8CC570D31F7285A019BC8E38D8A03B69BA84541997C7D0A0317D37 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMTI10 +%!PS-AdobeFont-1.1: CMTI10 1.00B +%%CreationDate: 1992 Feb 19 19:56:16 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMTI10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMTI10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 44 /comma put +dup 66 /B put +dup 67 /C put +dup 70 /F put +dup 71 /G put +dup 76 /L put +dup 80 /P put +dup 82 /R put +dup 83 /S put +dup 97 /a put +dup 99 /c put +dup 101 /e put +dup 102 /f put +dup 104 /h put +dup 106 /j put +dup 108 /l put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 121 /y put +readonly def +/FontBBox{-163 -250 1146 969}readonly def +/UniqueID 5000828 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958 +9E3948FFB0B4E70F212EC976D65099D84E0D37A7A771C3101D6AD26A0513378F +21EC3643079EECE0C9AB54B4772E5DCA82D0D4ACC7F42FB493AA04A3BF4A1BD6 +06ECE186315DBE9CFDCB1A0303E8D3E83027CD3AFA8F0BD466A8E8CA0E7164CF +55B332FAD43482748DD4A1CB3F40CB1F5E67192B8216A0D8FE30F9F05BF016F5 +B5CC130A4B0796EE065495422FBA55BEE9BFD99D04464D987AC4D237C208FA86 +0B112E55CE7B3782A34BC22E3DE31755D9AFF19E490C8E43B85E17ECE87FA8B9 +1485831624D24F37C39BF9972D74E6EC4784727AC00B9C4A3AD3DA1C22BD6961 +7E0ADAF55422F22ACA5E4DCD4DF9FCD187A566B7FB661D0530454D0DD6C6C50A +7A3875C6CBF8EC7769F32A1F3F7FC1C072BADEC97794D4E90E0035282A170402 +356E5A9CD9ABD80AC4342A5283E458A7269252F4541CBB6452B39ED54D336D0B +19928E9CD1AB26AD83EB209E2EC75011A2643813053B5DBB0246097C4821B5F2 +C92554E9140BE35B2DBFCD98809A8EC9FC910FDE9E0D86457C70ACB056EBF90F +244DC0A5BBD455E15D6E3180311D52CF50B0BF7D0A7F64F3A1821E0AEDBC2E7B +AEB549FE1D51088C153799C6E089B5D5D65E1C4E2D2B430CDF1FFA23CCB25D95 +5C4DD885310A706B320AB25C8D742C6F29953254FA54DAAEE60ED477877D19BC +D28E9AB576B0EA088171FD000B60D73B3C57F754BC07EBC9BF751B7D2B32459D +993861B7C4B0D98C422A11BECEF76F4EFC0ECAEE89723E6CED53E3678D733363 +2DF068AEF0FE7DFB57393BDAA439A6A4C396F86032A98009EAE1247B7DE83B3B +E46DF2898598FF5E6CA6953127432A967E4FD41CDD60D6E413059A58FA556EF3 +309178B57C16A763CFC9BEEC276944BDEA255789EF4E1ECDE1EA43EEDB955513 +F42EDDCF39AE522A1DC2D80B2772B05DA60F3DC15A815A6BAFEDC399C7956E75 +3851CB3588E22936FBFB63A58300298B11C45D82385C083D07AF133BB1BC941A +FDD9F34D5E0B8087EF2A58C54D8AB7580EE3ED58AEB83B72CB9028F472ADBF11 +05A77651F118824F6CD00209EFB60C1D32D46DF39770905D31D051FF2ACECBD0 +08911D3CC25B783103E4A26EFDD866414ED5F0DD28A4BBEB1461ADD6EC174A1E +75AFFD283746EA8657E33B8872EA021C6875189718CA0E705F28A9792E765F57 +55F019E3F198F267A7C3B79F9A6C1DCB72199665C7417E292EF799DA8B5C1E78 +62957544EF16795AADE227219D868BAFFFE73688DC7C4CE84B1CF4D999D8936F +317B8509B48478FFACE729C277E902195DB144E61B6B2066C49503A99A1D2F54 +DB570C48302B0F47340111592CB689253A6B2876D06852EBDFE2F9313DBCA6FB +A125A7D9E10EBB5F14D1AF2456F9269BBDB48E7A00A4FC4731BFCA3FB54FD99E +EE515B1776912283DA2DC4E175C1AB93BBC565CE5E73F951C469530CACA01C25 +9E14BF610570B7FAA601A7DC009B35681E44683F2FDCAF668995CE089DBF76AA +A0BBF164AC345AC8196F83B83C8EB6E21A6868057662906B05A47C329CB72A5E +8D928A2033C356133B3AB54060E100AEA6B0B25AC81B2CD872D6B8B41BD6F385 +B66ABAEAB65397B1C59A3DB0F4B11C6450E78D4F3774B3A57E9A8A5A9EBCDDC0 +4564883C723A283F09053B57AD1B7782292BA0B09810962AA6306C61F53541D8 +CC349EE3960FC71A1C917A7965DA051E033D2D953DD89F6153EC4F84D3CD3AD9 +AF04CE6B0601E6D966452B950702A1E06E54C3C97B0A86AA3958105653735293 +91BFDE1B4B53D68978CC25D7007E8DC1836C47CD73647600DFA97917B62853A6 +D43775D130240E4A736747F09D5F786572497A4ED528271D8364B8A591510CD3 +CC244B64EC4ED17E59E275502660668469FC3087978FB175663C97ED92F21C2F +94B65490575E6D2C12BF1279651FC8C1480F6B5D6421581E4C221C028D37A702 +A25208F9CC9B09955D5A26412C134C7D08FAE8DAD8C3C158E654FC6EA9119422 +7FFEE1EE9DFB49B5D4EF0F7F895F3EEA8A69D642131FF1C7BA7F2101D7B51D2E +2D0FDB0683D2F05E3A53C2046A22CFD61A70A03B33DAAC1F28CC34723E54D548 +005ACE510086B8F1442F3F0BD534B90EF9756CB2EEFD7898C23A72F8D96272CB +EC2FCFCA03744294C8DB1B50A0E2A20323993A7A4CCF4554BC95221A2C0260BD +22250FAD845AAE62CD37CF5C11C33265FAE9C2630D9E616B2ABADD35A7D2B261 +EEC07FC62AFA5917384116B970FCC551AA15976B8042B3F84767CFE25A600E38 +7B6B00AF318B8E77301C7BA10FF15558BEA3178C10216B89C8FF97C833E647C2 +9D3AAA6EDBD73164060F8823EE452287A22F2F9E21E7F81EE0BCC7E2C90E740B +80A042749B0AC11957DF00867CC27195F171BCE86AD3138CD83F46CE54E26BDD +B188653229B1002A31386D617A28C622385AECB9A09048A4C5DB70A878963A8E +C56C14474B17AC692D5880AF066CAFBD5B82B246BA74D8C08434083C26787F93 +33F5C050C9C19B07B3EF32C407058C5E83E1008FA8387D44BDEE362F0749B9DD +6A974FD6CB251C3DA6C79CDFFB3C8EDF9FB83B7065B0940ABB096809D1645A21 +37DD312D6BA796D8DFBE2B42C87D4C90120EFF1B0CC76B78958E170FB9C8D816 +09BF42FB93EE739F38684D25FC764DDEA5D13809BE52A1E90041B88D3C41F847 +FE1DF7066504035A6496AB4B1D793E8F128DA34A38967EF18F35C1B98C9CEB50 +9A2FA1D571BBE838B0FFAD8CF0A2BCA62800783353D1374160F3ADA0CA933498 +57D5B31A6C6AF3F1386654B47783C57A23A0A02C6C46B4B2E0C2F02F06BD18A3 +0DCA85560117786A987B219FC78571D02085A555C0BFAAB7D2F8FA8778C94640 +2B75A2DD7D2D173DDD50BA174D674E57EA53E37A408290E378224ED100E5FC5A +896FFB9634E14C57199E93EAD69D9D8A55238E4CD2B3E9C87CDA91F8E9FF6C38 +7DB34EE0EB94EC6D0CBFD673D48FE09CCA0511433DADF6E8DD0F355D03758948 +B13ECE51A956EDD61995FF6056E1E627CBDC03C22D72715F334CFAF4A74CD5F0 +8F6FA9CE9C1BC23712CDFA42FEE9D6BE99DC0AE7C6CCAA1D19F8AACD27A62AE7 +1BAA718961616075B8174C9E48B860D6BFB4FD75AC597DDA2ED4F2CE7111988F +C3F6F4A9184A6D61C13762D08A7DF1E38F5F4063EFB311FFEE00C678051C0C13 +4B7A89DACD804B5AB1661B7AAAA94A3622956A4E06DD49613E2D7403B9C0F800 +27E71DA544E11895B786122CAED8CA137889D7D39C3AFCEE24B646665C1AF23B +71CE642C2569E5A05BE4B51EE5959D2BFA53160D5AAFC6A2268FBBEE51C268C2 +64DBB8AA253E22EB7AEDD7B886EA4DDB91E3D1F80A5C0776A215798155A82A7F +0BA8C1A536A39224A6BBAD6311E8418D969EB544C20A2392C32AA449981D9E05 +C4CB14D0FE582542F8A485D8CD4D578F078B8C11B490F1A89AC7B6888A880FCE +52A1AB9EFB64D4ADBD858706FA517EB72CE14F7BF765130A32C54D0B9D642185 +FCB7B2613924D5C466685CA03238F63769A45CCDCC9759265CA1C2FE88EBB6E5 +5862F2BD7EF0BE11BE4CE5B3C229F3ED67BC33AFB15716594F6DDCD058D90350 +827B12580F9B2367B5C49A9CA96971FD22F3D5AC0AA09C9D0B3CDFE6ED8DEB77 +CC7097ADE881917C3D4E88A9D52740F9A9F7B04184849D1A10C53564378AEA38 +CDB35679BFA998C6091AE51F20B5CDD3F2FFFF949D387D7EC863D25BAA289483 +2ED4B80E767E2977CABBB52624D6F8144ABC43C283C24415A8E884178597DC31 +D96447E156CCEF34337F87112E189C6568BF7A18CE9C936B9BF824FCEF023507 +9B661B19A129BE237B8A37AF9FCB1F4C81044B2454F7003E3CE70F6F444D6F73 +B6A565A4CE73F15AB2DA1A41DFAFED219E26E335A82589326103CF0FDCBB4DE0 +26A9E00BE6D76FBDC1301C6D11C366CF302161EBA4ED1B0FBC8C1F70A6FD5641 +E46E3421A854D664799B834A298010D8360DCBB08FBE0463E946B1282A8A72D9 +9F7C1DA9035BA19F5C5D6A14E719CA403A2FBECA0726AD0BBE3F9EB365F09336 +5AF1D2CD0B07164D25DA26AC410D02FFF310A9912ED443EACE3EA98D914DDFED +1B4DBB881AD9B4CE6D8E51807139480CFC3E838E3FB50935C405701EA0516AFA +241C5D007278DB6D5160167CAB452CE09DD8570DD5EEFF59574AD1492F56EF46 +D3CFEAE7F36AF4CCB55399CB6BBCC50C856E0960FA3709D202C1683C7E4D70C7 +E9060BDFEFD0472A3B0B80866194F614676FF233E9232BA40E67E735CAC7F08A +EF232CC4A6BB20B4384EAD51683B782724A0BD577CF659B762A1B17DD6D34C9C +F9FD2C18718DF81F91229C00AA69E0B66FFF3D65DDA4A75F62DDDF012B2E85DB +21AB1B2DCE7703D16F4306F3831DF8B6830CD13148F46259D5DCC25A3FB16BE1 +FE066FFB02F75A4759E663C00D7B317F19925B222A7FE753260DA87F82E8F514 +A2015F76D95F2208A51AA1B366D6FA793293583F5365E41DB481EBB56F45D558 +2207F8F5E5D1406B17E61977C2F8E1A334CE5AB3111123AD8B1F54EDE8935A44 +7B6FCEFB99A39275CEB0E45B3171234C19B858621AB85990E1E4D9DCB12F0F69 +543703E0F277C1B339529A6BCBAEA3BB1E1A62C69797D332ADFF3959DA222147 +719BF4DB6A9C983413773423D4E8656C96137049333CAC961E818AB71EB20F9D +CFA2251AD528C740188CC7731E822FD4ACE0CE6DB011B4C6037612694863845B +E1F6A5109BF0E07896AADF3C807D3CCFC72F5EBB7DB1C89021AF6FD381A7E18E +FBAAB9E5AE7A8BE3344CC180C78DD7B5A910765503C1612CD2B651F7A83C3FE0 +868CBED158B9C1191C85C637008F4E85ED58C90CC806D4C050B72DAB9DD0032A +C513F71024D8F55F36C616B07F73D1ADC7DA8A8DE43E9517BE86C70A8C375617 +9B76677810004888A03F8553E6E7309A67EEF99011EF10834B5E9281D606D715 +EE0237C6B4304EC109ABA2AD7171D461C3B1E315CCF3E7C94B9C53BC21C880DF +3C1F68AB596B2B18330F3863F1E952E8DFD075B2376C25CBCC1FA8EDA5A8846A +A33E00D5121935BE36F20FDCD2ED69BCC1D925546499C063EB7F77F61257CF03 +53249CD9534BD6837062E41766EF769E25B8BAD22760A1A81A803A8B5F0056A5 +F52E0A7F94CBD4584B86842D871A6775BEEB1015312DB97B9A2556C9924F9C0C +7C3DE9300299915B16D95BA5B67C1381E85C52DBAF17E5207A4EFED7BB3D39E1 +A3EECB80861CE3E17B7CAE7AD3DBABA9A3AD4C2409E45D41ECA19A8665181ADC +137B144DD877704F62988326EA9C5AE8E1C7A7F02C201228F9B9770F9D4C26F4 +E8C1C46A141196E342484BDD2461877E66AD684A8A247CBCE8595ED347462502 +D45982AC6E5744ED669B0551C0BF9BEBE8C5C32A4CECF9FAD474C59ECF26D6C3 +E729F8F11334B9286BB5D99CE9CF57CC0BE523E03A51B4174DC29E8F69E411AF +0AA9E17DA2B9A9FDDFC7EB5D506EC1DB56CF2C0C4A82539C424C87C780FB5083 +5B999AF80134B04D2F15F26F111F626E7E8E0B89E829598193C2DCD0D39DA2A4 +2CE4452587AEBD157A1C37BE8AB655826BED77B97851B97CAE63FDC006ECB356 +D4A898C787433D4CA3282E1D704F4BE927286CE97B10266850E09161DC51B64B +E5A311241B4545E4BA7A89255133C7072A69F825A0EA45504A44D58FCA5B164A +27E5A16E23AA20B83B6DB3EF4EEBEB4E49464F224D1757263B9BD405960748FA +3913B9AD7577A65CB8CC530F8CC0FD459DA28DA9C9DB3978E9AC29F7A609865D +E857768ECB16247ED5B3ADDD7D84E7F4A997E0A733DB38E4737EC12CC15F681C +C18E637EE752D65552DB422537C7EBFB028B051395DA7D1E1EA941E3851D07F9 +D50E56E9870F21BF8E68C088B853AE1FF589FEB130DE5B9587588C2317109D97 +0A75AF11A18B2588A8E61B04E5FD817B6FD8E16F00CBC0DBB97409248E21F689 +E80F59EA5DB1CD8B7531D58F143E1B0607D001549D0F6A64F00BE8DB329FC430 +601FF555BAB9BEEC002316788D91F09E5892A5201F8F90AA6456D1B0F724DDF5 +B71DD915957D1A98B329E684650A879551C860970069374C4EA0CB0C8AE031E5 +2619EC2701E24A528D40C1EB6358F194493424D841C1006519D191A1369748F7 +9878C6892E6E1C9B9AC1C19F56464847F4E10B20E5D475AAD6383C855A3EFFEB +6D52279537CAB328CD987427907A559D5BBAC49B24755651175140D80F558BF5 +601745EF7D2472BC0CC51976FE2C74F6955A067F1AEB9DDED6B57622992A74AC +628C3B4551379B7FB2967576EAE649072DB8C52F02100F168AECB99A8C19C19F +53D4407F0D3D93935DE0C75AB62642824057D423E863E4E6EA934DB949433115 +437FBB9F4B35E89B1921EC21AF5B5FCBBBBE918CDBB8CE8FC810A0D97DF0F16C +314D4A2497527A6253424E3A41807D7ED88BBAE7E4356C9BC66A984D5D3B8CEB +A1C2A2A4F3D273F9723C95A9C7CDE3AAFA4A151AA9E4A485563620BCF4D1442A +30A2E2EF082A3FB7F197BC58FE73B8E1F539D901EF0600187544C34F233C2E64 +62C49B3EC67B9EE789E05DF7E2C8B7D8C0C5D08227217ECBEF9BE1D3FF51040E +98D9DBFF1BBE538AD46B33E6458382E665E617C691DAD9077793DC4DFE6D0DD1 +387D6A68397B3A32C16F92034131DDB8688A970B08B6382231223CC92FAE81C1 +D1D7B55D1422EC6DC9B46F01110819FC6B446096697A5418AF70D9712FC097CA +5D8F975CE8714A667F2DFA48824024BBC7686733599D9A49288AF3BD1536DD76 +13495E490743537E7F25B4E67E0104395AB4CEC7C630F104E56AA40B31AC4219 +BEE1233EA57A53A737F142AC38DBEB8C67AB191F9386505185427AE00520C715 +59B96CB8017A49C11A388354DBD6B50BD4772FF98C08F379F0B54A33EFB97444 +A664D79B76A2D9424805D05E7D669C3012E5B84A59743C80474A48A71BA3F795 +90B12D12CD2279F3611617EE39A57E6BADD38A049972A193843062C80985A423 +18BBCAD8A145F7C55996F5AD53E63C538B84A11AB7C146FD3A3EB19ED3BF803B +A857670677DDCB93D861C1172FF2CF3FDC55A8D83683F82E5409F4701326ADD0 +DD6AD80B676F33A7FFE098E00ABBFCFC42F7133FF593AC9B3B898488FE4BD7DE +D5287A5E88060CC504C7CF2000AD4DDE2A2F363995A9D1607FE664842222E7A5 +15189F775531C699240354A9D84EAB8870D8D088ACB892962D1E54CE37B8A441 +BEAB5ADDFC76F8F4BA79B3244C8A6B74C5024288A79E145BFB391A3E66BB1AC4 +708D6FDC92E79A6B9545A50F27160A2FEC1B60A1B25750DF8034A642C3E69BF2 +B11CDC17D269BD41E273D6227772F02A65A3B36954293B1E71F149910F6DA669 +420CBE3F5C08602B55CF57FFE3F4B965F89A8A0014CBB2F1549D3A02B4694C27 +8EAA350E775FAEA4FAC90EA44BE9F4A6C91C7F99AF00A1AB8261C2C29421B292 +229188640B49C7D6C57CE2BD5B558F481C8CD0E5A73313D623EAB88FA3556DE4 +0728CD5095C1709668F400BFDA4A410BC125AF32B31023E0D2A05F2782F981DE +829035343BC937FDD4CBFD6B7BD7C53F0809E7C78359CFDAD2B3F02B6A3150BD +C6CB81CCB9AF05F842C9AE44D12100E3EF1C9C9A07E9B22537CA4C1C88E64BE1 +FAB07D0F69D1E4B8F7C3ED804588BB9C9E68BD05FC975AC85F61DFF9D31CB98B +CAAC0108ECB73D22D0E24575CE636A962F38E3CAD8B461D3EDD7B03A805C5DBC +1900FA65EF101E9E4CAD48B6A572EB37F8F486F962E5F4C167B287CFBA5C0073 +12A8DB6A426766E42D7DEA782F9751B96F63F7F2127D8B02E3D9A267F9714426 + +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR7 +%!PS-AdobeFont-1.1: CMR7 1.0 +%%CreationDate: 1991 Aug 20 16:39:21 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR7) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR7 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 49 /one put +dup 65 /A put +readonly def +/FontBBox{-27 -250 1122 750}readonly def +/UniqueID 5000790 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF5B8CABB9FFC6CC3F1E9AE32F234EB60FE7D +E34995B1ACFF52428EA20C8ED4FD73E3935CEBD40E0EAD70C0887A451E1B1AC8 +47AEDE4191CCDB8B61345FD070FD30C4F375D8418DDD454729A251B3F61DAE7C +8882384282FDD6102AE8EEFEDE6447576AFA181F27A48216A9CAD730561469E4 +78B286F22328F2AE84EF183DE4119C402771A249AAC1FA5435690A28D1B47486 +1060C8000D3FE1BF45133CF847A24B4F8464A63CEA01EC84AA22FD005E74847E +01426B6890951A7DD1F50A5F3285E1F958F11FC7F00EE26FEE7C63998EA1328B +C9841C57C80946D2C2FC81346249A664ECFB08A2CE075036CEA7359FCA1E90C0 +F686C3BB27EEFA45D548F7BD074CE60E626A4F83C69FE93A5324133A78362F30 +8E8DCC80DD0C49E137CDC9AC08BAE39282E26A7A4D8C159B95F227BDA2A281AF +A9DAEBF31F504380B20812A211CF9FEB112EC29A3FB3BD3E81809FC6293487A7 +455EB3B879D2B4BD46942BB1243896264722CB59146C3F65BD59B96A74B12BB2 +9A1354AF174932210C6E19FE584B1B14C00E746089CBB17E68845D7B3EA05105 +EEE461E3697FCF835CBE6D46C75523478E766832751CF6D96EC338BDAD57D53B +52F5340FAC9FE0456AD13101824234B262AC0CABA43B62EBDA39795BAE6CFE97 +563A50AAE1F195888739F2676086A9811E5C9A4A7E0BF34F3E25568930ADF80F +0BDDAC3B634AD4BA6A59720EA4749236CF0F79ABA4716C340F98517F6F06D9AB +7ED8F46FC1868B5F3D3678DF71AA772CF1F7DD222C6BF19D8EF0CFB7A76FC6D1 +0AD323C176134907AB375F20CFCD667AB094E2C7CB2179C4283329C9E435E7A4 +1E042AD0BAA059B3F862236180B34D3FCED833472577BACD472A4CD5C7347D2E +1D0D6630F446F3708FCB29A85F40B4DAB4D60AA8F5B2DBD67F2E45D80C7A7E86 +144669F75F8FA14609F8E4246FEC475ED262E03D30393C78C7828206842B565A +DBE20EA52EE9C4C3862B2F5F12CF89D935B89B84A45CEFCEAEE8EC8806339364 +56FF1FE2E5112803E3E40162D5188D2210A54816AA9960611721F72A6610022F +F4A76D0AECE4317A2C17697EDFEB98AE577C8FB5588D19BFACCDA081399B9020 +9DBC84B865A22913DA43935C0A01B47AD43D98690FDC08DD28CAB89504636E72 +881B21D45A2A2DBF9090DFA2D0F56582E9CF24B5869855A1A3C24D5D328260A3 +5BA26E03B30A3306AF9FB96665BA974A9ED15E4B8F7C7988A864871DDCD83ECD +73A5E3EA1F920524C58F5CE4C5315335978A7CC521EE887AB0B2216E93DFA002 +9E8E86ACB054D54C700797BDAFFE71E40C921AA1173D2C49EDB1802410FEB6B8 +284ABCDEF9A9E10219596864745A1231361283A6FAFA3C006A11EEB194AE6194 +00DC489EDF6E24AA45837CA6DD7B4C8734557BCF8125113C100F881BB8243F35 +5A887106831B0C4BDA30C4C9D2D410548EC1A14E198FA8773C9317C1E645BE7E +84CB2F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMSL10 +%!PS-AdobeFont-1.1: CMSL10 1.0 +%%CreationDate: 1991 Aug 20 16:40:20 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMSL10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -9.46 def +/isFixedPitch false def +end readonly def +/FontName /CMSL10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 66 /B put +dup 97 /a put +dup 99 /c put +dup 102 /f put +dup 104 /h put +dup 106 /j put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 121 /y put +readonly def +/FontBBox{-62 -250 1123 750}readonly def +/UniqueID 5000798 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958 +9429B9D40924DC059325D9D4CC0344F3F997A99E6CC0676735EBCD685AAC9142 +08DAFEC78BB41AFC2F1C219910BDF41D6279284EF600B69776CA15BC8A34347C +30783C52AFA60FBE3E353E2AE354CF87B558776A22C776C7A0B5AB5CE1F941EF +C2D9CAC37294BF407A671F10E4743BF842143F4F7DFEE643BA3BBD8BB9E3F24A +BCCF7F0ADF8BA500620C81033EAE8C4EF2C1DEF13AC575F1B3BBB66F093D3B78 +5412B82B67FFA087AF57182B2230F9F2137180CA58A7D9B2C822FF04BE6CD01D +43B2CA7058C7B953F6D9B5D6E91ECBAA5CDE1159B0E59C83DBAD96D6C8C8BAB1 +374EF652D10C0F3EE7104472C98DD3572AAF2D45A70BF7061447E21EE3C3BF23 +DF39C2D1B35B42CD5297BEBE6BC94F7C9DC6E61EC67E4F677256FED9064BD3E4 +B51A71B1D27CA4E5AA9E1D8080E6DAB5310711EEF87C40859FA935B19524AE83 +63B163FA8397BDFF443227FEDF7DB27DC35D89FB1C5E435DA0619A5C88AFC73B +89A2DF5E767C5B536BC7167A840A0C32BD57A14DE69A7D0D819AC36FF32F908A +5070F32983BB007437E3500799DF5E0AD3710A4C0000F0098D5BE99F2EB9C1C2 +C444FD9552D0DCA098A94B3BF176F511CEE13DB7EFFAED7C47B5ADCF8D4700F5 +7B6DF50EE617C00966B9A2828882804DB7477F4A8CF5345B7F3568B4F72BCE73 +2E2AA5BC4B4C70E21F3AD9AFC3B8605A00D67EF9ED1F4D13DDAA920D45B43CE0 +0941BF17CF05D2B777C11D4D844AB20C0693D1DDF00B27D9E1AA2D98A4A06CC6 +D342AD8F644F4787B66CA7D861E7CE13FCDA85C1B0C9F94009768EA89838EBA2 +7818F4085AB69BBA3AF037865BBD9A4359D9548C61DAE2CD1FFD194C5C1B7E8F +876B155AE69B7C2F8C40A69B729093F19571D6407ABF490C361E5C3BC888841E +15E884345700BC0D1E3ECB3509CC5F56AC0E75723A4D81C5782DD0352E7BA99E +1EB0BE0CD4599CCC45B0893DE3F2B0A4CD2E8F18049F22EDD4EAA3A9580D2F4E +6E35464AF366B67EE4B96CF757D8E3CB125BA5F5FFFA68DBF40F91CB7E622B34 +FC2A05023936D4FDBB9E72A2FDF45864602DBA106BCC7112662E948CEF73AA99 +3615133BA8B25406ECBF1A12A399C920C342662DDFC99FA7CAE293A07CBF1BA2 +6BECBCB578D89B80CF8DE0F073DE8359763D510105E9EA6A6D401D3E03470F73 +0B9E2E3AC7E7064680A092DE338F876A290AD4E1B4C61A9698E970BC65D9EE3E +B5C4E98C8EC68FDA5AC7A7D385F481AEDD994068853BCD2F7945E40D9C5A3FA8 +EFE9744B7589F7DF422CA7F5CCA98FF953291F8EF90F3061EC938BB5AFBCECBB +7F4135C3BC7418192F7EB929D12861A6762EB58731398CC529CDF5FA19E7A618 +DF4522C3E9134FE1F551264B0CB49BE08022BD8F486641A7461FD7752EC69C2E +29FEA7F359A7E67218550E121A74CFB53FDD1089C210EEDEC11C2E9DD7A29CFF +4BA75CC638FE5834C64D9D733ED305C3091DE5A0C4552C8CA27366F87E362160 +00D8ED7EC40693E5D84E5DCEC694E293D4F001616A492AF3ED5AAE9D831E1290 +199CB8DD3F06FECF5966DF60DE0B174793E7611EE99ED8E8AF93C5A5A91F721A +4F9BE7D1FE8B4F0CEF3654E98D97F6A2FE132021278E2F08A7BDE66D39E44A1C +3213DCD03AB6BDC82633C2D28D5647ADE6C77A65C4AB29A66E691E2FD833EB51 +B6C08520BDFB572CD32A8EE805A736A7135993A6D53A57141B9669BC2D90ABA3 +6AE2681D39D1D91B2C0B92AF62B58259B6CA185E59A44EDD34263D46080B538C +A9F6374743028FAA34BAB5B0E5AC814FCC5DC821D3D25BE02957880E756F2D36 +2673177F0FE4A8024F73261F031F1215A4ED6103F94D408A5E514AD99225CA9C +5E129E035FFA5B74E92DEA0397E35B59EF37F95660157B2F88ABFE778FA2375B +CD167D03B0BD270A285B9DCA90046EB56FEE2A37A3F66208E0E86757720026E7 +CD0F9609ECB830CF8E7741F8967F7C1A717F09CC733606B3480FB86B9A9F6B49 +F892968939B4945592B1A839DE8021A3FCF7630CE7390014E8BCA7E41AC9269E +035A358117013BE9CE343E0B18AC34CC696CB16BF89A7F32568BDCC2D3779E2B +09536D17115065A8ED50DF2C7EA46ABDE68FF91D2A5D3402A564EA60386F35EA +2FF2ADB37AA31864EEE3978721BA1215DCB2088E30D508D6FD4AAA85E5CA2E5E +C3968D8C977C65D3E289463D4CFD8C675667C9A2AB38099EE5694CEA46AA4F44 +115B62295B0D54C197793A4BEBB97B1B55B9EF3F06A68EAFF43AE2468FD7D701 +8744D69996D1080231E9FBC4DB77D2F8F2BC459170527B82D7DD3C2D6281D003 +C3065FC4E953BCC57081F0AC5C81C0D265BFFAB442151DBE6B977A8BDA69E4DB +21F07F4F491455B666D7F9592026E4AAE528E40E12028F01F9307F28AFEC830D +4713A80D4CFD99578B80BD192203D41C0423CB49A15F1472DD74E2D4119995A1 +E3A93E3E24BE0BA50720CA09C26BFB0F0F8DCC781331E26590A4B312E2FAB35B +B22AFE549832B8CA99F8E40DF8732D6179CF3639EEB676FBF942219070319860 +B4AC40B4203BE73E60F48C646A39C2EB2620DBA7AC7EFEB304FC3CB051ED2CB4 +D915CA53606553424D70C170523FC07A29AE48D0969E256B1335A034125D4FDA +C8FF1B36CBC1A5E00FAA2DE16E89A0B099C01F38554B6608DCDCB4290F6AEC93 +B936D9E27A2AC923F0291873A8BE61A3C062095F1F5794D3C0221F1C66056146 +88D4C2C566CBEB4E3B7EE2A9E82E9940F0CCED09BE53923C7C383E81898EF965 +CAE752BD71645B5777D1BC108D60C44B0208432F1EAE89D0DBB61D95E4EBE8BE +098B274563A455929AB037711A142727C8D6E833DF01D811AFA09B1C5176DBE2 +EA1D2ED412CA9AC307F5F352312682CB03E923E7BC5FE900106B0F97B21A29BE +A04EA749AD9A9810707DFC840D2EB04B72557F9A409020B219B2B593BDA66A21 +33A9B7F0860146965A17E4165CC6A8074FC9E97A7F2EA97EEA17F581B51B6B7D +DD871DC21C653AE0CB776356463E89AA95B9133AB62A338625AFD6521B2721E4 +C2BD814953B20F906C23F3A9D481F2FA30FEB2C7280A4940A53EF3D71BD57167 +207040DD09CAE8C2F65C41CCD58ED8577FE5077B06287A247E5CEAA4082BF3EA +E9C6F1CE9A73F77402137BA6E9E2FE69D8B69C5053DD9238A6E115E9253BBD04 +2A005ADDA6D731E4D201D450F145E2097666A7C4F1C3E669DEBF815F5C1A4AFA +5AB27A13B5B0E500C4A550C0AC3B272B2BA234548415957FA1F14ED373852579 +2A67378F6CEC4128D2F871DB80B542BD4FA2872DEBA1F2834A90FEB6A11C028F +4F978D2DEFB4FD0D645F6B1E6DC111DC7ABCD68812C20F8995FD61E3B300E659 +68CE181C67D44FD219A66C7268213ABAC8237AACE70F272C12EAD6DC0F1723D9 +C03782A73B6D182A026F3B2FF39C27BA7024F85B15D272BE324D4844C2D8AF44 +388E90D4721F9794121F23601E6935D48EDA9FE727B50F870400C5936921E04C +56252D68126FD1EFF702C3B9D0FBAC8DB893926272631A2FFAFAC1051902B5B0 +C56ED86BE0956540CE8C479E4D2F24A1CBA618EC4070A86B787B8DF345BE894F +88441B5DDC85A09335D657333D5E6262901B1AD1EA479D67AC846351C5BBAE41 +DF5D4AC3999E57D579A62B13FE74943B4DAD68748C13FF20A18DAED92F161B9B +C8D269AAFDCBE32AD49D3CFF62C99F042EC7E32064ECE811CA0367E18AFD0CA7 +7E0F6B9A9A475342D997B14D5307F9BDEA6044A87A247B4B2EEDE2638991885C +C1D4C84E8F9E465E9D95F51C21F0710B903666900864B2BFE59B8A94131F7CBB +6F541BBD128BE53EA0E83D376F92D38BAE6598ADE764AFF74492D7E00FE1E7FD +FEBE82DA32F3E8D4AB3EF73D4684348CD839462B24E5719EE3F539B145D33841 +698192A025EFF58595A5A7AA7199A760B493B050F2CF49EBF64904D96F7007CF +C0FE1FB33AF641F09579102C654F513391734F0E07F803AF96299393FDCC3763 +4F1D6146F203B19DAED2AE2BB8E3F18B544E864F208BCB4D9BF7A0493C8BCF3A +C5E4EF256D3DA499D54E93E2EF62A103F64C3EA00746705EE0DB60600F746803 +FD12A99AB7BB1A7F0D81A8014EA235333C9A2D9611C79488B11447826BDE0425 +6210B4AB2A6D3AA47DFFCBCEAC52B61FDF3901ABEB031B44204796BB33F54810 +314A2B539E0E967154B07215233C03E0EB281C0360D376876F416505B5136835 +4E250AA84C3240BAD491124DA6F777F9B9CDC1E819BBD6DD158736D313DBEE33 +0F64608D54429E78137027357953EC65830C72859467784EAD458F9C3B4ED997 +D2D1465D17C497E488D36D19F007E5FC096CA66FD0E9491D00FC7A7A66EB70CF +BD329F731AED0AC907F0635C345AA47ECD2BDFBE4FBE5FCD5B2A370A9F810CED +E325C6BC157ABAEB6D85F007639B60A6CE44D879B1A295DD3CFE95CBFFA699B0 +984A2331F6025D4459D9AAD08E4861B8C07A42084591ACAA4A439FBA52DF4594 +211FFCFF5591A4FB6D717D1DE752E6EF77C02F19DEC6B6B07C75161308CAE259 +2833C8D138D9EF24D0C0972F653B19976F3ADBF3E254AECB13B7985AB04FC58B +C690C7326D62A20456CC1FFDAE5A506651F031858E30A07A288C11AF154C16DA +8D0350 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR17 +%!PS-AdobeFont-1.1: CMR17 1.0 +%%CreationDate: 1991 Aug 20 16:38:24 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR17) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR17 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 84 /T put +readonly def +/FontBBox{-33 -250 945 749}readonly def +/UniqueID 5000795 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F075EA0A10A15B0ED05D5039DA41B32B16E95 +A3CE9725A429B35BAD796912FC328E3A28F96FCADA20A598E247755E7E7FF801 +BDB00E9B9B086BDBE6EDCF841A3EAFC6F5284FED3C634085BA4EE0FC6A026E96 +96D55575481B007BF93CA452EE3F71D83FAAB3D9DEDD2A8F96C5840EAE5BE5DC +9322E81DFF5E250DEB386E12A49FC9FBF9B4C25C3283F3CEA74B8278A1B09DA7 +E9AE4FBAAF23EDF5A3E07D39385D521547C3AAAB8EB70549756EBA8EF445AF4A +497CA924ACCC3DD5456F8E2C7E36946A5BF14E2E959895F7C94F49137256BE46 +4A238684D52792234869EAE1A6D8ADF4E138B79472D2A90A6CA99E2394CC20CD +3841733046175B20CEBE372327BF13428EED6A3E2FDF84C2DBA4B0AD584EE9DF +B51828D3B8F385846158C29C9AC3496CB9692DD10219697B2ED4D425C3957FD8 +C4600D76E045C561216EF05D38177243C314877A69A1C22E3BEC611A2EE5A216 +9B7C264CF6D1839DBBD78A40610F2C0D7C2FE09FFA9822FF55035AD52546970F +83EED2D30EABB1F303091EBC11A5379B12BB3F405E371519A53EA9D66174ED25 +A2E55463EC71A97BE4C04B39E68112956117C8252DB6FB14AB64534B4BCD568B +246DB833982B38CDE7268BBF74B6B0C18091E1B1F87D32D66F4DD023D1F10D2A +7736A960F72AC01F733A11023832CD68FB6288A5977743F781214D8FA9C0C3F7 +80001321D4397771F728FD9EE57CFE7D9192B887EC883EB1505068261DC40089 +7B7D2820F06515CD74513521F6397FEAB3AD3572D9A8269430E407E357422461 +1785FC2782047F4C0339D79B16862D939F3A37F78E4E2174E4FBF132539CB760 +207999FF86F6A3EBE48EB0A1CA635450FDEEF79EB16D853F3BF4B7B8EA25C51F +6E0D18A5F1D71A4C364491F2ABF5B651D3D714E0BAF98E3336DF0EB964EDD835 +5AD6731A3993507827292EF6A384B623251A22BCA85F92A5FCD60D6B8D47A96C +D3561A978FC60B12BA21889C9B4873900FCEFDCB63E75A0D0BC7F548FEC04ACF +C43FBF124547E520ABA2D9F98C2023D42E7AD4CAEB3BFE05EEC5C85CE5393B48 +39422324922B457814C27FC6D2D66F56EE040D455033479851AA651BF15E9AF4 +DD42355A9128B54C433E01A9E7B2BC8F6AEE329B38A251D78BDB2CEEF91DC360 +6CBD42B80DB36B34602EDB0F1D6CEC8187D47DAC21A7CD5290BEACC535BD223A +104564E38D567F6E198376240FFAC07B7B47BE7FFBFC582A46515DD83F00F8F4 +B5F023B471DAC405570A3F08AFFB4E5DDE9233B409A253D021220963 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR10 +%!PS-AdobeFont-1.1: CMR10 1.00B +%%CreationDate: 1992 Feb 19 19:54:52 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 12 /fi put +dup 14 /ffi put +dup 39 /quoteright put +dup 40 /parenleft put +dup 41 /parenright put +dup 44 /comma put +dup 45 /hyphen put +dup 46 /period put +dup 48 /zero put +dup 50 /two put +dup 65 /A put +dup 69 /E put +dup 70 /F put +dup 72 /H put +dup 73 /I put +dup 74 /J put +dup 75 /K put +dup 76 /L put +dup 77 /M put +dup 79 /O put +dup 80 /P put +dup 83 /S put +dup 84 /T put +dup 88 /X put +dup 90 /Z put +dup 91 /bracketleft put +dup 93 /bracketright put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put +readonly def +/FontBBox{-251 -250 1009 969}readonly def +/UniqueID 5000793 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4 +87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F +D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0 +92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C +295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75 +409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C +4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF +2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E +0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E +B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008 +24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B +43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF +D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575 +5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC +96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3 +7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3BEFD8D9C400015B65 +0F2F536D035626B1FF0A69D732C7A1836D635C30C06BED4327737029E5BA5830 +B9E88A4024C3326AD2F34F47B54739B48825AD6699F7D117EA4C4AEC4440BF6D +AA0099DEFD326235965C63647921828BF269ECC87A2B1C8CAD6C78B6E561B007 +97BE2BC7CA32B4534075F6491BE959D1F635463E71679E527F4F456F774B2AF8 +FEF3D8C63B2F8B99FE0F73BA44B3CF15A613471EA3C7A1CD783D3EB41F4ACEE5 +20759B6A4C4466E2D80EF7C7866BAD06E2A1040FAF2DE1FD6AFD5FD97EAAB614 +956897A7BA8B194E613047BF469C7B4261CACC1DF1648E8A86E926F8702B5ACA +6CEB4E3E85EF23EF5C9C53097F3BF17243B8D4BF0E6B0C5982FD14E4E916D363 +E265322DF0823E9990F966A842ED69BADFAC2CD1754FC84C0FF6750D2373F997 +362DDA16A0D73B178FB7B67307204AF174AB871C254B8E7CD77058113B702B2C +13F341A972B67756D65C6A9F553C365E20F0BA59F8537C88E0C13F87CEC69C9E +0775F760C4EE10819388782A2CC2E9C62889C3FB5D8D1371EDB85EFAE402433E +D36B62DF0FE34CEC934F99C14E909440B5457AE7487224AF3B9CA089F7320D1B +9BA214E43E83C1FCBECD57341D21B96CB5E1B2410664A97DA3865940CA0CBA13 +092DF3924DADB7DEA139D539F1465D50C5D1DF71C76C89224B0BA4B135CC8709 +B34137EBE447A68F1A9E8E30AB5D7E0B35306BD2180CD198138A8A4A8327DE2D +315A25DC6169B2C81A8E5D91FA35856A8A7D19918E640403683A29AB26EE2212 +F88A0FE66EC27CBD74F8F865CC057FE1DB587C8B2D7A74FCA897EE756EEF7907 +919B918511D079AE85F0F152088362E431D578E7CA06C6C44A719DE7C86785D3 +4E2D163E70F124F9AA6E2D8CC1033822B2A8BDECF18850557FBF1EA920A29EF3 +86784D4BEB2712CC0A8D6B0D9FD2E1B41873D3029FC02E6B15A44FE0AFDD0974 +3118F5F9852614175901DE5C3B1562AECEBBBE563D2FA9C2E9452FEA75ACBD9E +78396B7F5CB9B5B62848EB6136462594F57BEB5873DF40B487C5E1A13217513C +A7758BDDE356CFD4D57688B71C903C6FFBFF9461ADD9644732D9D1C609BC09A2 +8F810371A447B3028178BA6CD02B6F76F8B9BFE1E247C39A19B7DC7BBB15D363 +6FB9D3B731C76C89222C6861D392EC80AE33F285E3A1B00BB02B45D648764A3F +89047579FD28BBFEC0671AF05C752E2CD594D05B15173D5A85A7C58E001FB906 +745C312FEAF9B2B2DF7AB34A39CC1769D92E706ABD60799A2D5BDA478D768046 +E0B65CBA239B999D22800171943C8F591FADDECD07AB1D53D32E3C4369A4ED48 +1A49FAEEB2946B722D227CD0C70A9F2CF18E6E97B0F5DD5E5DBAC400EC2FE664 +EA58DD9A4A3D32B7341E9AFD5F6E12D157C10AF3EE307E159C82A4E76C543EBA +4ACF3EEAB62B71719555219AD3ED6806623D925A99EC63F8F76C460D3186D207 +303F5861CCDA6E28C3130F0F6E873464592F83BE389BC85A36F5CCC0420AE704 +CC8A53DCEC8181601B97C41B96E66BA3FD045055F10C9591F39871EF276DE487 +8CAFF5E8053E68C1A48605ED3452A51CD14956B6F4372F72A86ED961534EE226 +34162D96D2153F8E3D4AB255495A14ACC74D39237EA44BD987E0828AF99D966F +22256C20DB518B2EC4DDE5F51A4D0809E3BC666856AA23814972F2A6766AD6F7 +6AD11DFEE999EE211BC4E9822D76909B430FE5244EE5F3D6BACBB907BCA28EF2 +3DE7B0D7814DC8199F4F191CE952021F3C31DF45CC9B044A0C18EB17935F4721 +C49A166BED23CC02621FEAEBB4A7DB82B4F20D07DB06D6AB92BE2E2C32613DF8 +FD7498FE70EB1F0715CA9124A4D4A219E7F24F91D993FC57D8A9CA0653437556 +1EA8B10BF137B6209DB4AC071D1843A56B63DCFE0A085CA9EA96A23779DFA077 +DB7CCF9A394D926B97CC6FBDBCDBD0C86F71F99B39AA5DEC99B14B3EA834EBFE +6AACA98BBFFE9A953FEB879BFE3FEBE0768DCCC7100DED75378276C59C6B4551 +E624158A398CBEE14EA89D6D4256BF61B1F727033848415B561A4B65BE39EAAA +B51020D012B12AB952A4A19E91C0024C048CBE3626FC829C794396C782B65B5E +378F4CB1287C8E6DA5C9274D7301D32842F4275518F655693D013B0F35092A0A +136B81D125B615B7959C1687D2D1BDCB14E1BFA7F2E8DDDA83A0F89DF4DB49D6 +58460B30CD4110DC29C8DB351453E0F0A45E498CC1DB11F943384D8D5545DCED +3857094375AD3458E487CC98E6A5831C846BC5A52257B33BA81E65C1848F6226 +3C71EAB7B6844B471DE199598C4367FF57DBFF29EAAFFF9D03B00A0C8324854E +4D2693020A2D7699354692C6C3965F146B395E4CE1F12EF706E3753DC63616C6 +C9932CC2EE111D9BF57332C718545DFF6A506A474538BF84CFBB69F56285AF9A +32640B664D083A5E5E25B1AE5E806DA38F959AC32FB3F32CE4A5E83B1F350C80 +D4EE690D2834CB460094C447E22BC010395919C2E6AE8382A9245D69CB114D14 +E4DDDD69AECF115243F3BD29A43EEC1EFA22BB478D3A54C571F7CEAB8D01BF08 +1813865AF670192BC6848511F7BD95A2613528E335FFCA0FC365C75931A11CC9 +79B4E6987DC3302C3C4C89C5C35732428147ECC6D555AB059955243E6F3F9C41 +8BFAB4DA1C5AA9232712AE884D3DFD00D1DD9C8241CE6F138D2EBEE0A23E8C89 +0F02ECFFBB5F292DFC6445ADDFB6F2934B733A3C010936E2E8C13D5F181D0C88 +2AC7478CA5AD38A953DEE1D71FE16E83DCB3EDA810D0ED0E94867271C8E122B3 +83034F392A7D5817D7DF609CE393737187E950F79CC5B459A815017A859AE1AE +B4C25FEA7EFA67FFDD7A5096FA7947B35B567B3051741DF8E5CA87494704FBF6 +352E8990133F9721A8BB43E9B6C920AE19EF09D5A12B55A12A0BEFA8E6285E36 +AEAD8FBD041BAEDA3DB71CD81B6ED3F6D373F36E64484E03A352B93A577BFCB8 +9F41FBBE79CAE677370AAE695EDF4DAB5E7D73BDCFD146D0E355F0AE84767AE4 +94DB1B696CFDA6298357D1FADA7E7C46AF681663456B2E1B190FBF5E2D67598D +605B7023A84A3095BCAE00BF735F2C623772F41A643D8E91481FD8FC732CC69A +9461C70A5D99E1DB610FB2AB0D63050DC02097AA38F92840F97ABB97DF607B24 +9175B91F0F384EC0D06B06371C564508677BF3CB377A21D9A3AFC8E277EB8D01 +FF3F667839C095A2268211F7F211F977ED4A0E1C43D377F111B12D8863A8EF97 +EFF95C18991A11618D13239275901938858844413B236258BBCD76DB515C3879 +D0810F1B01588079E68F2B5ABF9B58054C28D410F0E3DE7B95E195566D38DB68 +C64EC23EFFA04584EC26227609AD4A729A52C22259405E8BA13589919D6F9BCE +D03A0F07712BF54050FE8B26BFE122F9D8800B781F0EB43691D186A23B37CED3 +CD167228BF4DB8A79EE7F9245EB21CAC835A64B421E97B0E6BC562B16D350D5C +4245C92E703C07F4D290E0B48C3102C7B99BBF7CEB02F5AEA33D5DA9E78D9B6B +384986F6E8FFBC9FC78762FF9F133F8515B3697A3103BAF424607FA7FADFA560 +EF27D013F38DABC7F4896DC2AAF2559900026EEE2CA8565493EE7640EB4EEE67 +F786BC6878EB6FAE9B0EFE2D9AE6287702284B02D3D664A1D4486374555C62D3 +073342C9FC1886C1B264A0A7BCBBEBE4D68EEE196AFF8CE0CBD5BF7B9EE7ED28 +4C0EB2B7F7ADC687320594DC140B8035C1E061867F34850BBBC322C595DBCA0E +10B0B64CD0CC564136B22E096E2AB9EF640EB8754E58A64E370095FD7665771F +179C7D7E63391410658FEF8DDBA67DD51BC631308EFD0979A1C49B098BD83509 +BC4BD396D62BFF6DAA554626F027784E3829D970AE682EE616A3C7034DB05C92 +2C180B7B822A04965BFCDA34D24F6F45C42C9210856CA465F4E3B38438F33CBD +1931782E5D799874A57D1946D6AC99244829D2BB1092C5D29C883DB6D169D84A +31E8D74A1D91C39CE549571ADCFAFACFAC19CA1A02A55D144E78E0B7D1047E21 +04581B02F7CB08FBA34E52AFDC460072467F90AFC064EC3591074435F217CB1F +39B971AA51A131AD338862938955A6BFEC68AAC18FD85F49A807FE252DBEBD38 +5CC97A150A467BA2BA42E4EB166BCD6F9745B873F5372E6B42CE3C7F415378A0 +FCD6D659B2C1D304101977E6F8557EBED4C61E5ADC0C1C99F39845413FCF5B3B +CA3DACDC20488730D6DE8D2C938559F31935071F7B6ADE7B2FB3DF24E8E0B354 +39166B2DF119C81F8C04E3CC0A2BC42B9DE9CAD90BD8C96456FF326F94E0CE97 +CCFDE0FD81D789C08DADA84FC695C54112F4D39B02ABA5ED7CD50DEE7D7688FE +117A6EDFC5D59670732F5A08B4ABEBC2BE96B98F7AE4C02D331133183F294500 +D8026FE292EAC0F3FD964EE99E950500A2D37DEC9961281951802A79DAFBB26C +BC62A50564E60527BA2B23CB280913F7BA7D71860447B1259058F83271D02135 +2FE0199718ACC08BB44CBDD5A57A69C37091EF8104072D7943D2A699B4361905 +96CB697BC83C3EC7B662F958268955831BF236A1E1EE2FF118AFD31ED03A0294 +4B5DF4A0BB44A84B32599DAD3E7C0C5A0A35A076A1F343D56BB43C68AEB00A06 +E65523BF426664189AAA327FBA5792750D207CAE418FB8A616B095443D7ABAF8 +272DA9FDDE77A0CA68AD61D539D24032E1FD7B682F522808CA475405050EC238 +A21AD708D68C8C3F6746E6BBE08FDAF7246AC78ED1322E450DC062155185B07A +DC07FE80FC2B6D44E5F6311917BE06A57B984ACBF85107A2639147F718F1F0C1 +A1455A733BA4963ABCD37D0D1BC1653897FF6E5241F99D5AAA6064B127F03C95 +3BC0E24136F26B48BDB4585D2E57DA1A59183968FA7227571B3F558859505553 +51D532B3B9914CFD6DA99EBFD9C33CA2C0FD3E66322BD266F3D5FC8301827E06 +337CE21FFE36EAD648BD5A2DF2762BC789AC07F0E686E869CEDA79AD5E6DE8DF +DEEDE5F6E374F92E672C3AC0D2F0A162FC63BC6D2358A29B8374F4830848E77E +5A7A5CA8D88E762303EF84E081DA2F2DAA6795379C143082C81AB3A23E7FF21F +F314AF7A96DA988585FAE9601A66ECF05A616DF7D446FB761A94982E72FF4969 +EB6C99177B07B63745415991EFABBBBAD7128B5D6D5C884534D5841FFF75392B +BAFBA25FA3E4BE31ED029ECC0A667399ACC421535C42C7261B163245E337355E +4BA226B91AD5E87FD0E58F568D75221E175EDE2459965EEADCCCCD5C2EC72CBC +2B2B3D08BD192375A4B40556978012681B2850B53D3091BBD213922C8A81ECDA +C4722165E6D04B84985B09DA0C7783714AE14849333210CC52EEB52F0A59F726 +7D1E40C6DA1DABBACEBA4ADBB0CB7595C9F6B04A899493D137D51E7FA27A54D9 +04D57F89CC673C26513076AD8B320BC44202E250E64C0AC3A943833D686FD41F +A00270844ED3912DDE8D3EDA47390BB19311E926AE2CF1B9AC48A93BAC5231C2 +89A23268AEDA2F074C593870562068C1C2A7C4CEAE6754E8F4D70FD5BAD1B506 +D212D6F315FB57B064BA082A9E063676DE62870B742F6DB98DE2576FA764012D +94AF5E88E1D8249506695AD21008C9B45F4BEE5D02E89C981C7A04984B476F15 +735FACBF04BE17C8754BF45941E4C0502C30FF0DD874589C62F2D786FF24701E +9A58479818D534E05B07A37B2A23D806AEE40DA110ADCAAD523C19AE550E2704 +F208D1AD5A1AC3F20164E9B7DD742A3CF6E99643184B1232350498C95F3E0E7A +72E487D1C91AA9E938D5FC7C739394A07BFDCA0370D82D5FEA5962D5EA70333A +BCFF499786F5E6EC967B5046AFDE16D8ADB4850A0FC40B33FC3855D8744585E3 +1DEEA18AFE0856CD488652DAAC26520880BF04A0A85CD2C2E9D6246E8AA6AA79 +1AFD01BBE7CFC2B5B26E8B978B50804FD041C91CB41843CB501196BF63A59179 +B30F4EB33BF6E6531BD9FC043EABE4F4A1CB779C6F5F4DAFCFB93B64EDED96DD +A33D9681BAEC84B4420017D2E96601787100ACD8083CE25AABE3D008B4D9C33B +2D18EA8996CFA7F02DA1019615F5D91AE3BD20EE548B68B5E90DA110ADFBF2C8 +4EADADB2937D2135CFDE1FED029874119FE42F79950AC65CDEC6FF3CDFD49A45 +22F53BE382043DFBB91D61A0C415EBA7AFBF2771CE0A73EDF68A0842A01759A2 +1E24FC33E78848550970C5B0FC027C5846A2518669506BB9664E3E91F7630924 +D660C0E250BF371AA3DB25591715829EDC09F0E1F850F2880040580DBF0C03B3 +A0D6DB88C041B28083A9E8DFDC94ACEFFC3775B48FDEC7A70E42790DAFC5EDC5 +85A34898D50C530B671611BDAD60334DB1D950F6FD94C63CE9F9FF73597CFDFF +2971164A8D06790192411C6161503E4BADDF135409B388C8E0D2DD6BD62A2C2B +5CB11B37B1EAEC8FF8811548EC2B0A52EC28E5F859822A88348E3D771152FC76 +AE9095F4264CBD0A09345BE22042A7576DE9507694E08E8A8CE7666390C25B69 +2F15DA69D74DE7FE3601B1FC9DF98D170C88306E25588200758B7DD1CF808937 +41C3B474FCAF75AC7B63A53204E5FD56BD4938DA5D51EBACCE922FDB30C30C16 +7F85B67060A7832E742404CDF6C1323DE21EF642D4DBD8095081482996A0BD78 +F65CD129B1DCDF48875BB09A149512A2C16651497A6EF4709A67A6FF52B11E16 +EAECE1F533164A0E4DCD0EC5A639A41B0B56791A68CA22778F4C1B6B85C26092 +9A9294B06B755EF6363C777D2F0F497E9B492A28113156F44B385BE7817E288F +F2C842AB060BC079A9EA271E1A87090B54349703A96BF77E59BF2F9CDAB1DAC3 +D28497F81EB216CCAFC45F54E965E559E228D9ECA8DE06FF8C1504936E8CBE1E +6856A50AB4BD87D2CF850881FC7DB4BA2FEB4BF9B8FE9FFDE4E9E84447604119 +78BD5DD491B4ECF0C9BCFFC2445A00815FD449D8B60FB84D6EF8E4E81E150FD5 +F98845CDC554C6C33D20B25A6FC26F8C83F5550B9A86F8C795615C077A8F83FD +8C2C7F628737EAFC4286006EC3B00A220E119FA8362625C61EE6CCE4C6CBB1E2 +7E53B77D7AA278814E6F201C90F9246401E390E9048E77EAEAC659D23C38FDCF +195CE1CC3FCDB1429C171D1DE030FBA8985443804279471FCE2D780F3B05D278 +46556CBCBDD6113D1D6DE4FA265DE3FF01010CC5DC228E2C13A8C0832125982C +5C3370D45A89FCFF1A79F75339BDA9625292441828B8F93D2C23F97B2EE2FBD2 +9F1BBF9B0F2B8E96DBA230C1082F1AA7A31C29B7380440641737AB9BB628AE16 +ACC5E591227701383A5748A60D0BC4E12EAF03448A2A58267BFD73ACCA6F0F3A +72E7D6DB5E6CAE4F326F30E08C50624E343B8F3274BD56C589390E4FB786119C +26F2D93FFD85E79E0B736DA90FE41F0DE56108DAF7F95F4147A7D4E9ADB1508D +FC92A3CD7F626EB1BD3CF57DDD7C35C353DE3D410AA04CA3967E42C0DB46A9D9 +A1885A3A9D30916372077F534507825931A13565039C8B457789E207935C7BF5 +371F024F85C96298D114401D3C2A033F0ABB8426A47994C14F42C117015A93E1 +89D33F34A39B3E114BE6B2CED87037CA2BE6DAFE28250296174C0C7BC36ED604 +3C9C9B5328DCDDE758C49E557948AB48284472CD2798B0B8142CDBC05B508506 +3930728AA5DE93C5C82F966E1402A19E58B5B4BAF29A51B2F1603CE6F8F7840D +EEC5F9EF4545B3B69D6E8FD70003C5FCE1831DDDA1EB3937396B537141CD6AC1 +7B2D96929514C741385D9A086F7EBFFF8CA46FEB7EC2B137CF3D4F57CF3E0A09 +6794C48D79E67A1B84C94D825716ACBDB17AC8443115CF6B60B8CC7BBD8F0AAF +D5B9768FC432153B04044E8E5DA5939B9E8C466384F251C63E7453E12018E186 +58EA0F2F2AF45EC1C170E4E85700B72EE90F1B01C572F9C1D451779C7530C076 +0B5E7EC4D545195BD8ECED5F3A5A20B1E77196538AD72F6F0D081DF457D08678 +99D0A2AC49016AF95949A197084D540B1F4BEEBDC3A854AD0473FD836903C5D6 +45B3208882B578E0F476A3AECE9B437C86799E40FFB6EE2B4BACD18AB34AB7C2 +6854006DED96552E458A8B4870D116A00B0F4269580D1D018740F85E5FFA4A4B +4026442B93286E7CC624F22741052F231B42D4A07D6D9232DBCE98BD3AD7B10B +7BBE4ADC7D59E07E2D11EC08BE7EB2DE3C7831A86AC808102E086906B409FA59 +C65AF4BC1E7293AF3CC7618434776FBB2EDBBF8862E802F01FD5763D3C9DEB9E +2002DCFEAA4050C98FC37811F724A0ACA7BF12AB165A3A712E6395B6EBB0265D +FCAF0732A4A9BDF219763051E0C30DB2268BACB5014761EBED09F4B414E6D626 +C65703EAAA75FD4E99AB339403A4E89850C5F8CAEBD83AEA6901CF3EA0AA2BB8 +5D50F06D5C7A43A14359B2C063D5DE9E7379F1434EC0690C3C822EA0E29BFF5F +DBC8A6CF42F17B8C8FE07EB33314FF15428197342EB58661D79946450F8A386D +2EF469F25D32F06B1BB3663CFB5DF427C74F8B878922DDB6EDBA15F5D8AC08CC +CC43314F360FF90C9B1CDA965C1354C83CE4DC25A557779470392BF54BBFCE60 +49EC6DEB3FEB91F89A1B3DEF140E54898DD19EB83AE2FCA690B07A49EA37C895 +66E0BD3F27B9F747928A615433F5A75B85CBA42D65BF17B33A18E0CA14D3028B +91FD21CEC8AC3021EC448967ADF3C9F814AFA62FC1FF42CC67DBEEF530D17E6D +1B7C9AF6473DC19172E618BE4B4AA628273C644A282D3E6128E8BDAC41FA0B18 +893DE2DB0D94C7F251DD145BF4FFCA64FF54FC41DDEE9ECA50EF1CD16B714DD6 +D9F8F98AE6E7885DD74963EE9F4829C2417C0AEE5AE67EFD5A4258898B5FAB00 +51501ADD1C297DC58E982FABDB62B7F375332AF49C5639F6210309B2D706C466 +636556C275F27C1DAECC52E9ABB7D2C8D1246805675066502D7546FA1B13714E +A80423F5EB6FA78E953894E46AA344C585B365EEB79F90461E18CF4FFA1E09FB +5FFB202C46A80B027BD59CFA77CA74373C1D06D2100021818D65800A6F59792F +54AFECD8EA12B5446C33E4880E60DC126E6F107723CE0BFA48A7A0F6FC9464E3 +D0FC7E0E2E435DB90677C890191C319FB0A298C73EEFEC633D8FFC2E9A89462B +C2463DDD135465FD6246713F4B6FC5895622F881A77466FBF8014F3D654A20BA +12B8156795329256E4D720713EA575968235C491D16B448807433AF3D93DF59C +0F3326D9B29451A120A253C30906473DD449C2627A78A94F6F67B9D32B7C3146 +62FAD9D4E2ED43EEA0AF535420A464FBFC59ADF7CE701358F1A216BADF5BC08F +9FF72EA1F13D78AA658C01F15CC8891F67CF869287C98D7D563C99CEF50C233F +3C2E3D2F55C3AA79A5CFCBD57E821F497816EC9817732B79025ACDDA53DD9B78 +88615E79B9553C40415A65D02599137B4D13CC9DCF00227316E984BFF378AB0E +3939E50269068984AD2729FFFC6AADF86C8D4141428884A098695915EA65E8EB +A2B0E4DD9B4E287BE92636DFBCD465ABB57196B0D94B2745E3DF7A61EB526D1B +7DC48BB8A1281A8CCBD62169645154F71AEA87B7C6328947F7B35B116931CBF9 +D0B6C4DE098DFB1C578C02843A488BA4BFCD1C06A3125B117EF946F7E7A7EA63 +8346F4694F07A87AFD7E8EB612A24989AC3B5E830AB273190FDB3EFD618FF87C +7981BA1D44DCE528944078F5F03AB8DE0D5D6CFFEFA737A6C43DD5FEFEBB002F +585E637DFA0889770925782CC12B57B1CB258E0920FD4AF0A58D59BF66EF78F9 +6AD61DC282BC25DC1E23FF62C99F04367B6ABC3238EE22E2EB749064E98D9369 +89E475A325F3A78E56C6D6FC13D24BEAD724FD34AFBAD5F6E2884E810E16457A +57EDA7D04651E1DB1133374A98BA542EB0087E93892E4343D69D9380F384D6EA +4B974F24F70796A016997A5B5E33217C35FDA6E13DFBFB4093167C87F0B0D2DD +14F9E1F68F03C13FA959AD5698876D1A59F6D8FF4792AC9083517CAD17D3451F +E00B954FC54D8A0108F81A587B33E410E84ECDF67ED0C343E8E643E14F396BBC +DEEAF40CC40183E46CD0A07B68853EDB38F14A7BE204ABF0DE1C46944D7B037C +69D7B417C4DFB0F52A6311738002668DE86C72AB320A6D3C877CD7880BDEC313 +66E268BF961EC7CC01EAC06335D3809DFC162FE6308811A285536778DF17F150 +5D34FD6AA06CA40695947678BF7CAA28E376BE17E920ED2666F7A922A7A3FD78 +6BE7E21C053A124927B30CD3DABA77FFE05C88C7D00960B9311DA376A63C36E6 +805F75510052ACD1D05B96D9DCC6D5723DE57479440872EA2860509CA6646D37 +22CC66430271F39901B724F668C08D0E8701C0BA6094BF0FC66CF16D7E40B895 +81457349926E6A26E29E0C762916E0788E643B9AAB1DE6B9A9CFDF25DD5B72B4 +D733AB39AE6E0897621531D9D3872D579112D9C57EF58F9F297BFE42E0F962AC +8A954BA63363417C380D049AD05379EB22BC9F127F1627CCF8018BB1611C173E +EBDD03274C242D6C5FE75A1FD88B5EDD700E08C0A8CB1C0AC5CA077C906BF762 +2D66CF8CF7BB53CF72803F1B38225A5F4681CD54220F97363513B1FF5907696B +889B074D569A6C85F1EC585211EAA17740C2DFF505CF10CCFC90B56F56A62271 +9E181AEA353F00C531E391621D8B0E08274DEC6A8FDB4ED04809C4D9D70D4172 +D89E871AE595525278C9889CED618F21D461D7271487736370C87B44992F5224 +9428FBB1C974C8FD56DE2E53460A0DFCC4AB6F876D8015F792962656E0A866A7 +0140D87820701747C8A8FF810C172AD38DD60C758D179F905374ACEA7D746602 +9978A59C338C9F4014AE9D7B37ABC2ADE84188770CD539F63E95B75EEFA22D16 +75B66E8EC053F367255B08EBD2BEC8561EBF04714FE612F0FB12D9966BCB65F8 +1B1EB8EF817AB1B284FE6FA2641B2ACCF5E193ADDC07F62FA4C475B165D27752 +81788C960ABFF242CBA6A7D86908C767A7414C7658AD982C8231033327FE58FC +A8B2775C15FBE32A78D6414E49B0425402A024ACDA80E29DF026E1267B3DE498 +DA35D9F98562B369229151825728BCDC7B8D9E1CE53944F68639223BC2B7EEF7 +C024297F2AEC49BAACF53B890ACF32FFD1F4E4CD1A0A5BCE5323425BFBF16928 +5AE460211FDA6F0DC042363D9DFB2AF4A1590D39A818F244BBB21E6AF1C9A79E +0921D6720E676B746E5D10B242C7B2661655FDA70533280DE150E970D5961DCF +22F206DE9FB12719DDF1523E6C332348E45BCEDDFB5DBD95E4C28B897E97BB3C +3435D8D2D2389B9A883F1C2B9F8B19C5E54FD40409E551C0E20D8FB879CCBEEA +4B3D98A7ED759F5C1629A340F3014D11EEA6E2573F135DC252B913F511C614D3 +135E88E4E77CEAB7887BCC719B4DE628A8E023A89981977F1EA5B6D45E62DF59 +CC296BA8901030386B1A5217D39C60BC22865D15139863CA036D6F4F8A4F26F9 +C7D62C52340675FC5520759958505E118A6E4E11DD38F67B54EF29DD6F3BD1D4 +D96792B15A3012F1E321C33605698B7E63D31140C51EC762591716E95646CC3A +773A7135F794FE6563988C5C2465135E11DE5FAD459474B0C95F4F9D2F9948B4 +127B366C778ED317455FD6D696AAADCC69CA840E439EEED6990EB52AE1427E0D +EC97055FFD3CA172042B879CC44BF1A3347B4615CF95C0335D1F784B3DDCB27B +2D34E74EBB2608AA22435A75F0444B19A3B7090AEF803E4D6BE750A4CA7AEF92 +D1A93F9B56037FB28CE97CEE90C0FE858FBE684BB84247AFD413017A827EEF1B +D53F74ECB51AF447C33153692ED1B35844FF2D0A7F752A54C8EC356A47CB86AC +D2A4AE89A77B4C38CAE74A4F053DDBA7C8DE7D38D86B0CADF969446BD8F893C2 +C5DC6E911D6C5E89CF957FC4FA60129D9EE048B2AE3757274EA5C8DE06AF0693 +E7A499E62455F2A9F662020195DD6F865F10D3AB0028624D2E7A7042247325A0 +10937F32EBF7117B4A19B52145C1931419C8FCAE4DD05BBDE47F23E9F8AA01BA +841FCD967C80401FAC972EA795366AD06C71985361CBC51798FE476FB59A55A6 +50542BC665FDA004CB6A5DBEC2E69A9F104F505934C472B416824C3A43164698 +84592D9A590BAFCBFE6930894A408A72EF633169A2BCBD99E1B614D987A117AF +4E5B7E4F3899CF70FFDE8A78853039342534BFB6D62EEA76C41EA1E84F8E5902 +A039D9D2923CA3D9AA9700F5CBB772842990C2519FDCBED6FE98426BA6BA4351 +17C3700CB93EC8F1039D3AAC6C647C0468FCDBC4D0685089F8F8903E18998113 +F7FD034356BA76BB1996FDF3412067FE4C3AAA7C8E3A2E1B9196AEDAD47C31C8 +653C88330F2C49181F45D515A999FEB9D7DAE7B6823D0E10BEBEC79360C84416 +9B595AF27BF208EEF2AFE59F24EF9C1940043721BF43CB883B72FE8AC063696A +59E765BC40BFA2AB1FC6C0F2EBD7C3B2F0131D691684E50BD6827C5EC7515F24 +3D83FFD72B61C8DA0223D2E6AE63201CB766CD1EE7D96929E0096DF9A9B48E8D +238AD021A21C5F6BCE3110AB77B8030F3D690814FA218EE022569AB8EA619E60 +FC04A78DF6416CCCE251B7EE58E4BD889659B3D7EADC18E258D2FF93964DF2EF +530388222C4D29ECF7EB6CEADB2317FF4E67755694B442B70590968E5F1F79E4 +3E8E0715CF4B0D430E3DF18CB41F6CC702E0F7BD0387AC994BDADBC7593990A6 +A43858FB9801DF6E3034B562B51A805AD18FE71ADEB77E95C78CD0B36416F1CD +709759F73D4746B36E53778CED0EA08023023F11B747C373507E7E1631F32AA7 +26D0A544DEA684CFA6B720516FFD4058BBE490E5A65BD5D5E1E5F1A33F91AB6C +AE226F870DDCB2CF16834590632D96A86BE6105E03F552845025E37CF315C5DA +37611C50EF9140833F3F6A4B3BA50C38183D4DF81F4681E6D669FD1797F5DB9D +5D9E3B7E6DAC467B259CDB731382C3161CA0F25A0ACB4AD46BF24C5848BEBDBD +5695C88B24C7644CEF28938A514C3A0E6C01F06EAD6296B36156CEE289E2D304 +9F9AABEE268BD1FCA597BDF844C5521C1EC8FB947FBE91969078E8DD6951 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMSSBX10 +%!PS-AdobeFont-1.1: CMSSBX10 1.0 +%%CreationDate: 1991 Aug 20 16:43:06 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMSSBX10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMSSBX10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 80 /P put +dup 97 /a put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 103 /g put +dup 105 /i put +dup 107 /k put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 114 /r put +dup 115 /s put +dup 116 /t put +readonly def +/FontBBox{-71 -250 1099 780}readonly def +/UniqueID 5000806 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D5993DFC0931DC68A9127B5D4E0B0EC0247B +E3E94556B49E4EAF6EA99F1420405194F4D8D644F28FE1F090E80BF5C7D59585 +C1AE46D025A67CD5A59ECBDE2AAF87F725A9843589338F85C6176E7F6DAB2032 +74BA5CDC992D97660FDB3962D486E2682550AF11DECBCB7F76A28A4177905B2E +F4767CA41528636EA69E80B3A1D33060B9F0250896EF2431F4530727CBBBCB63 +5D0CC646976759E52EB09E65B7110CA7A16EB65E0F9DBD26032DBD90A6964D18 +6B8BC2030609B972DA155820C9FA67A1A26B9BC9712A9A5AF82343D16BCC542F +890ED28C0BA88F875CE90B1910D1A8FAFA6506F893CA462FDAA96E2A71ABC8A9 +A209E7AEB0E41C5A3ADE180857031416EA0123B75292427B282D9C21D765A8C6 +82107AF774BAEFA24DCB2DB22410CA3C540C0F9D108362C9C9C81FD259BFA359 +D7289FC6963978B46CCE8744FC96D5F106A59311646E6C4C6E520AAAA9719D68 +9032C53E3C38EE31A3E9995FB08207BAF83F0FCEF63A536528839428AD1E8A68 +F254B65CEC6ADBDBB524D4639388374A5C74C46DF2FD1A30C7B61995ED32BFFB +7F06514E444BB108F3BE17F643D2BBFCB2947FA98789142D00B63105B09B9F24 +86E3FAF44F38E9F91A405408481FAD3B8B60381AC52FE674CE23C2E2F688C244 +EB64A97378970E7DEAB6FD875ABAA19DFA10D3FFB5D2AEE741A277B5147C8103 +1BB179D97426EFA47587DC7D60856B369CC280AFF938EFE801F7140730187895 +5E5405EB740BC38B48A7A84437916B550A65C7069CD0940D54DDFCF2EABBAF6B +ED1681F1E44855C53DEDDE611A36118430BBD52A00C12ECAA9229A2127D51704 +4CDEE0731DC70DEF614A7A1DFE6932EC31CB0D85058E0FB0EB534F16F239DDF0 +6528336CD0ED1D475ACC2985FCCBE16A5D75D63A36CDD0EC709A8049E0BFD983 +2C6BF77AE8D82DA2732EF3630BAB720419FED877618BC4598E661E8A22EC8036 +C2DFD156917B310533985BF26664995186AE75A786189CC71AD806154BCF7346 +77DA6D8F650DF32F477B8772173F73DE01897C5BFBD713128E1FBB8CF25EAA5E +E49EFA7EF508524F9832A37257BD546A310F9F37EA0F1B8693BE7770D6D082FF +8AC9E901A9B5185DD2826EF57CD7D008E4D76FEBBF8F804804E2397678A600DC +4FB874E59E6467FFEA2A70435482CA89F058915C15AB01853A12A0A1541C6986 +008F307B17077CD41D399337491D79C82C0A727E0F7F5ACD68116E3B78A26538 +B6430937345DE886EAB37945665F68329181E7E2F2D5F6004BF55CA5802EA1A9 +A54B106D412FA7E7EB688F11E829A8D7EA3B08590AFB20F7985D6225D4592E58 +E499B828383E14A8A17C4A5D0F4EA0A88E88B951A633C83ADA6A2E93CCEBF9C2 +EAC48310B09885D8208F2442AD4377917D3C1B96D164909AA83B038B6BBCD4A8 +FED2A56CF4C3E60C1202E2C94652BE5665E19180D561047E49BFCC1AD10458F4 +45D9E49B1AD3A6358339B5784B827AE01DA5D646AC9BF63B0D98488FEFE91DAB +5ACC3A3FF11DDF18A43AE28643135974BC4BA996E3BA982D47ABF4789EFAAF1A +4D5FFCEE8514E8D236BC8E75B4063D321F59DA8A19156D913CFB54C1DDB90E89 +86B026616510D602374E4264647EB747446D92C1DCA9A9B8DA118724B9A2CC82 +BBE59086FD46031669C67ADDE394FB9EFAB7A8E40860432B2A302E631C163E18 +69A1874766F34AE9939C6365769614F7528506042B58161B545BA44945D27C6B +DBE2CF73879071A79FC2DF184170F6DED1F940C25E1BDDB6DD617DF16C84F6A7 +8D410E9DC5AA77763ADD8B8B0A5ECF6A13F53395C063C2AFD757BFBF10AB750A +D9C8132C6BF126FAB55D26E4BFD149E324DE536DFD44687E7FC5D9F8D83739E7 +BFBBE38F54F5D5B23D74265B7E75AC8675A4C20717A00DB1CD1C99C3D519BF20 +A1A83FBE15F7C70F8D37AE962CE2A79E1CE3616C8C888D661A20756403D5A406 +A21D0C5FCB5515164F92A8C944FD5DF1DBE68CD2B0ACD5F8651115AB3BF85996 +06FDF8A76B472F0A27AE5BA7E1B4E222A5E0030C547AF16C7519243297FAE9AB +606974080B6B52A2D55BB2A890EA71518A7E42168AAB9DDA80343F19680703D5 +9E0946ACF050D915AD4D290B82AC48775B107882F6CC7CE5ECD2474E332B0D6C +4910499E7DEA33E4D20EE9F032DE65CB299EC47C244D410F0FBACA284D15074D +00D91C3B99A0A2CB33FFE879CB7F5212121C4273E26399FC013EC82F10BDD88D +ABE265FB1D07C74D81D8D3B795C28CFDF92EB7090A88CCE315B815B75AD391D4 +6EE019B60C9C53E957A9E810B67750BAA7FB65CDBCF44BD33FAC04085E70CCC0 +9218AC751C624560880FD23673323AABFEB721D38AE77BF0E3FFB0333FC6AE48 +A729288E540A3DDD800110D4A003D869537B440C949BEECD088B70545537E392 +8214BA511AFDB1FB5598295E53D45A0AC4CFA87E66521E6E5613A4E70A841B23 +AFFB6D27A726FCCCF5E1BF55DB383C065989125D1E8CA35C8AB91C010FD8CC9D +1EE39DA4AAF04B88B5DD1B49F78BDA7D4DF936B9E7FE7642F35CEC6018A9C829 +A9268D4E3E5006591ACC96ECBDA71E9CBCC40CC483E7169ADCA16531F8A6B2D4 +A133599516BE18B8BACA437827414C1EA25909D8B595C8310BADDE035E534A85 +3EC1D61C4BFEDF49EA0077FC288EF12E0979BA91E85347C98136EE961656E3F5 +79EDAA0406AE71D672E06541D34FE2BA1736E32760DB95DF80BC7C4DAED284D1 +89EAEEAC7DC16D42632E5BE07F2B27F2FFDB41A137FBB2CE939B75ED0E951376 +CDD78AD999630E7D9CC1D05C8F52FBA78B29A647B02314365BA4D2AB16AF01F1 +ED6BA456405EFA160F9CA2CD0E39426B41ADE9324ECA98FD6E40F5B875553DAC +A343F0BAFE7613802F0C0439086BC3333DFDB3F102C551AAE5332EA670486447 +311C2A8BC8274D02D3842691A390358A0216571CFD4C8586407596ED1C79EB4B +0A32B4520488EDF42B17A6FFD886AA30190C969CB455996B4C48C21458667684 +476CA1210418C10674F069CA284D3C02FCC3E9FFBF5A464BB362B009EC88A9C8 +3CC24431762168DF950D5FEBA115369AE46DBE6547A28911F4C293D547527CD7 +2FAB83F9EDE53F360B3BF73EE4D260ED53ACC253CD7D0FBEF8B38A0380B69157 +1CA2C64186CE8B6A56FDA18CAC3822948E2BDD2BC1B2FB5A43C02402702594D0 +1756AEAE800AE1C67BF567C449D0385E6155D5F0432877F4917CA09A3B4D1D98 +7344201276EF374B14E352B46DB69062367ABC9CF421722C2877DE95B95A0B5A +AFFB925E89960A93BED339575429EABD059921FCBFA0ACBA496D6B8D52F9F730 +D41D4F7B7BBBFFC6E6EB2FADF154C5D9D026D23B3A9998E1D4BF12E3418D0A87 +9A4BD6D789937A131274213AAA91A00FC33943EB648B8A9C48BF4C6565171C17 +6077D4426676D9CFB62ECAE13E85B700285EC6005FA051016D4CCB26AD2BE689 +555EE74017ADAB9550E380A9C33116022FF3C493FB85F77F11B6DF6747CAC756 +DBBD4C96A1D2FBC122D7D974ED88F6B92970470FF2E2CCED1A7C8F5860404C2D +BB1C0E4AA0BAC269EC9550ACC070B18FAB78A828A72D47FEF1C8D4FF70867D72 +4F84790DF973D244467DA52AD9323D59BDF39E1ABCACE918E8CA0558ACE90471 +D5F2BFCFB3F85C7E0A73D93B32E5B646FD91D6255609FFA6C3BAED2A01273B37 +E08FE2D43C0F9EE4D4928DB7BC612C7DF14C81F509D86012EB8784E2522DF8D5 +6E3C58912F28932B51F37540B3FAF4078B7C9DA24308F59919B6B64572544D7E +5951A970AC253FC9E50337FA68D39FEF4C08339B7ABBB249DFF3A12D54BD9ECF +F0B3CD4C7E91C19DACE81C2F9AD4C33FB9BBE02BB71B25C01D39712B5D0931B7 +63077900FF9BDB3A6178B4B65FF2D7979002458823EDA4C6DDBC8F60BFB29ACD +C83DB225AD3775DEDE8A5C82ABA7441AA2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +TeXDict begin 40258437 52099154 1000 600 600 (fancychapter134.dvi) +@start /Fa 134[37 2[37 39 27 1[28 1[39 35 39 59 1[37 +3[35 22 31 39 2[35 21[55 1[25 3[48 3[53 18[20 46[{}20 +66.4176 /CMR8 rf /Fb 206[30 49[{}1 49.8132 /CMR6 rf /Fc +134[44 3[44 1[44 2[44 1[44 2[44 3[44 1[44 1[44 1[44 20[44 +76[{}11 83.022 /CMTT10 rf /Fd 145[42 6[42 42 102[{}3 +83.022 /CMSY10 rf /Fe 138[75 52 53 55 71 2[75 112 3[37 +3[61 75 60 1[65 30[96 16[67 2[37 46[{}15 119.552 /CMBX12 +rf /Ff 134[40 4[28 34 35 1[42 42 47 1[21 1[25 1[42 1[25 +38 1[38 1[42 13[47 61 1[56 3[52 4[64 54 2[59 58 21[25 +44[{}23 83.022 /CMTI10 rf /Fg 190[49 15[33 49[{}2 58.1154 +/CMR7 rf /Fh 134[44 3[46 32 33 33 1[46 42 46 3[25 1[46 +1[25 2[37 1[42 30[59 66[{}14 83.022 /CMSL10 rf /Fi 171[138 +84[{}1 206.559 /CMR17 rf /Fj 206[278 49[{ + TeXBase1Encoding ReEncodeFont }1 630.967 /ZapfChancery-MediumItalic +rf /Fk 134[44 44 60 44 46 32 33 33 1[46 42 46 69 23 44 +1[23 46 42 25 37 46 37 46 42 3[23 1[23 51 1[62 3[60 46 +2[57 65 1[76 52 65 43 30 62 1[54 57 3[62 14[42 1[42 1[23 +28 23 2[32 32 23 24[69 1[46 12[{}50 83.022 /CMR10 rf +/Fl 139[48 50 45 1[67 66 67 2[63 1[31 1[66 1[61 67 58 +1[63 16[84 80[{}14 119.552 /CMSSBX10 rf end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 600dpi +TeXDict begin + end +%%EndSetup +TeXDict begin 2 0 bop Black Black .85 TeXcolorgray .85 +TeXcolorgray -9 237 3780 333 v .85 TeXcolorgray Black +.85 TeXcolorgray Black .5 TeXcolorgray 3575 71 a Fj(1)p +Black .85 TeXcolorgray .85 TeXcolorgray -9 473 3780 273 +v .85 TeXcolorgray Black 2601 367 a Fl(P)l(ack)l(age)45 +b(description)p .85 TeXcolorgray Black -9 955 a Fi(T)149 +871 y Fk(he)23 b(pac)n(k)-5 b(age)22 b Fh(fncyc)n(hap)j +Fk(has)e(b)r(een)g(written)h(suc)n(h)e(that)i(c)n(hapter)e(lev)n(el)g +(headings)h(can)f(b)r(e)i(altered)e(fast)i(and)e(for)h(me)149 +971 y(to)29 b(learn)e(more)h(ab)r(out)g(L)929 954 y Fg(A)966 +971 y Fk(T)1012 989 y(E)1058 971 y(X)h(and)f(T)1357 989 +y(E)1403 971 y(X.)40 b(I)29 b(ha)n(v)n(e)e(no)h(idea)g(if)h(this)g(pac) +n(k)-5 b(age)27 b(is)h(written)h(in)f(a)g(go)r(o)r(d)g(w)n(a)n(y)-7 +b(.)38 b(Th)n(us,)-9 1070 y(if)31 b(an)n(y)n(one)e(reads)g(and)i(tries) +f Ff(FncyChap)j Fk(I)d(w)n(ould)h(appreciate)e(an)n(y)h(feedbac)n(k.)45 +b(This)31 b(will)g(help)g(me)g(gain)f(insigh)n(t)g(in)-9 +1170 y(writing)d(macros.)115 1270 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 +1369 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 1469 y(desirable)26 +b(so)h(don't)h(forget)f(mo)r(dest)n(y)g(and)g(consistency)-7 +b(.)-9 1744 y Fe(1.1)135 b(Basic)45 b(use)g(and)g(requiremen)l(ts)-9 +1925 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 2000 1141 4 v -246 2133 4 133 +v -217 2088 a Fd(n)p Fc(usepackage)p Fk([)p Ff(style)p +Fk(])p Fd(f)p Ff(fncychap)p Fd(g)p 891 2133 V -246 2136 +1141 4 v -9 2250 a Fk(If)39 b(the)g(option,)i Ff(style)p +Fk(,)h(is)c(omitted)h(then)g(the)h(default)f(de\014nition)g(of)f(c)n +(hapter)g(is)h(used.)70 b(Originally)-7 b(,)40 b(there)e(w)n(ere)-9 +2349 y(six)i(prede\014ned)g(c)n(hapter)f(st)n(yles,)k(namely)d +Ff(Sonny,)45 b(L)l(enny,)f(Glenn,)h(Conny,)g(R)l(ejne)c +Fk(and)f Ff(Bjarne)p Fk(.)76 b(The)41 b(names)-9 2449 +y(corresp)r(onds)35 b(to)i(Sw)n(edish)h(giv)n(en)e(names,)k(almost)c +(surely)h(\(a.s.\))66 b(lik)n(e)37 b(IKEA)2567 2419 y +Fg(1)2604 2449 y Fk(.)h(Eac)n(h)e(suc)n(h)h(st)n(yle)g(has)g(a)g +(default)-9 2549 y(con\014guration)26 b(and)h(if)h(that)g +(con\014guration)e(is)h(su\016cien)n(t,)h(then)g(this)g(is)g(all)f +(that)h(is)f(needed.)115 2648 y(In)h(the)f(presen)n(t)g(release)f(of)h +Fh(fncyc)n(hap)j Fk(t)n(w)n(o)d(additional)f(c)n(hapter)h +(de\014nitions)g(ha)n(v)n(e)g(b)r(een)g(included.)38 +b(The)27 b(\014rst)g(of)-9 2748 y(these)i(is)h(named)f +Ff(PetersL)l(enny)p Fk(,)h(after)f(the)h(author)f(P)n(eter)g(Osb)r +(orn.)41 b(This)30 b(c)n(hapter)f(de\014nition)h(is)f(based)g(on)g +Ff(L)l(enny)p Fk(,)-9 2847 y(P)n(eter)g(has)g(carefully)h(t)n(w)n(eak)n +(ed)f(the)h(measures)f(of)h(the)h(lines)f(individually)g(for)g(eac)n(h) +f(c)n(hapter)h(\(up)g(to)g(20\))g(and)g(eac)n(h)-9 2947 +y(app)r(endix)c(\(up)g(to)g(Z\).)g(The)g(second)f(c)n(hapter)g(head)h +(is)g(a)f(new)h(one)g(de\014ned)g(b)n(y)g(Jean-Marc)e(F)-7 +b(rancois)24 b(and)i(he)g(named)-9 3047 y(it)i Fh(Bjornstrup)p +Fk(.)115 3146 y(Originally)-7 b(,)23 b Fh(fncyc)n(hap)k +Fk(did)d(not)g(rely)g(on)f(an)n(y)h(other)f(pac)n(k)-5 +b(age.)34 b(Ho)n(w)n(ev)n(er,)23 b(for)h(the)g(st)n(yle)g +Fc(Lenny)e Fk(a)h(p)r(ostscript)h(fon)n(t)-9 3246 y(is)j(default,)h +(but)g(this)g(fon)n(t)f(can)h(easily)e(b)r(e)i(c)n(hanged.)36 +b(I)28 b(encourage)d(the)j(use)f(of)h(the)g(default)g(p)r(ostscript)f +(fon)n(t)g(since)h(it)-9 3346 y(is)h(scalable)g(in)i(a)e(truly)h(h)n +(uge)f(manner,)i(whic)n(h)f(mak)n(es)e Ff(L)l(enny)i +Fk(nice.)44 b(In)31 b(the)f(curren)n(t)f(release)g(and)g(with)i(the)f +(use)g(of)-9 3445 y(Jean-Marcs)25 b Fh(Bjornstrup)k Fk(the)f(color)e +(pac)n(k)-5 b(age)26 b(from)i(the)g(base)f(distribution)g(will)h(b)r(e) +g(in)n(v)n(ok)n(ed.)p Black -9 4529 1512 4 v 83 4583 +a Fb(1)118 4606 y Fa(reg.)j(trademark)24 b(of)f(Ingv)l(ar)i(Kamprad)e +(Em)n(taryd)h(Agunnaryd)p Black Black 1860 4855 a Fk(2)p +Black eop end +%%Trailer + +userdict /end-hook known{end-hook}if +%%EOF diff --git a/G53/ArchComplexes/fncychap/BjornstrupS.eps b/G53/ArchComplexes/fncychap/BjornstrupS.eps new file mode 100644 index 0000000..8563c57 --- /dev/null +++ b/G53/ArchComplexes/fncychap/BjornstrupS.eps @@ -0,0 +1,940 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Creator: dvips(k) 5.94b Copyright 2004 Radical Eye Software +%%Title: fancychapter134.dvi +%%CreationDate: Tue Jul 31 11:51:12 2007 +%%BoundingBox: 70 136 525 759 +%%DocumentFonts: CMSSBX10 CMBX10 CMR10 +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: "c:\Program Files\texmf\miktex\bin\dvips.exe" -p=2 +%+ -l=2 -E fancychapter134.dvi -o BjornstrupS.eps +%DVIPSParameters: dpi=600 +%DVIPSSource: TeX output 2007.07.31:1148 +%%BeginProcSet: tex.pro 0 0 +%! +/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S +N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 +mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 +0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ +landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize +mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ +matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round +exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ +statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] +N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin +/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array +/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 +array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N +df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A +definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get +}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} +B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr +1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S +/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy +setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask +restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn +/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put +}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ +bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A +mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ +SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ +userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X +1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 +index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N +/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ +/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) +(LaserWriter 16/600)]{A length product length le{A length product exch 0 +exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse +end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask +grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} +imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round +exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto +fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p +delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} +B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ +p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S +rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end + +%%EndProcSet +%%BeginProcSet: texps.pro 0 0 +%! +TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 +index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll +exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics +exch def dict begin Encoding{exch dup type/integertype ne{pop pop 1 sub +dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def} +ifelse}forall Metrics/Metrics currentdict end def[2 index currentdict +end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{ +dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 +roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def +dup[exch{dup CharStrings exch known not{pop/.notdef/Encoding true def} +if}forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def} +def end + +%%EndProcSet +%%BeginProcSet: special.pro 0 0 +%! +TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N +/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N +/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N +/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ +/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho +X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B +/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ +/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known +{userdict/md get type/dicttype eq{userdict begin md length 10 add md +maxlength ge{/md md dup length 20 add dict copy def}if end md begin +/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S +atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ +itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll +transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll +curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf +pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} +if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 +-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 +get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip +yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub +neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ +noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop +90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get +neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr +1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr +2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 +-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S +TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ +Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale +}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState +save N userdict maxlength dict begin/magscale true def normalscale +currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts +/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x +psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx +psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub +TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{ +psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2 +roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath +moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict +begin/SpecialSave save N gsave normalscale currentpoint TR +@SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{ +CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto +closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx +sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR +}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse +CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury +lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N +/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end} +repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N +/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX +currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY +moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X +/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0 +1 startangle endangle arc savematrix setmatrix}N end + +%%EndProcSet +%%BeginProcSet: color.pro 0 0 +%! +TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop +setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll +}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def +/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{ +setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{ +/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch +known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC +/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC +/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0 +setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0 +setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61 +0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC +/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0 +setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87 +0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{ +0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{ +0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC +/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0 +setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0 +setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90 +0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC +/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0 +setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0 +0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{ +0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{ +0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC +/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0 +setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC +/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0 +0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1 +0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11 +0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0 +setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0 +0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC +/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0 +setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0 +0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0 +1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC +/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0 +setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{ +0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor} +DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70 +setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0 +setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1 +setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end + +%%EndProcSet +%%BeginFont: CMR10 +%!PS-AdobeFont-1.1: CMR10 1.00B +%%CreationDate: 1992 Feb 19 19:54:52 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 46 /period put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 54 /six put +dup 55 /seven put +dup 56 /eight put +dup 66 /B put +dup 67 /C put +dup 71 /G put +dup 76 /L put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 97 /a put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 104 /h put +dup 105 /i put +dup 106 /j put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 113 /q put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 119 /w put +dup 121 /y put +dup 122 /z put +readonly def +/FontBBox{-251 -250 1009 969}readonly def +/UniqueID 5000793 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4 +87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F +D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0 +92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C +295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75 +409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C +4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF +2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E +0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E +B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008 +24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B +43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF +D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575 +5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC +96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3 +7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3BEFD8D9C400015B65 +0F2F536D035626B1FF0A69D732C7A1836D635C30C06BED4327737029E5BA5830 +B9E88A4024C3326AD2F34F47B54739B48825AD6699F7D117EA4C4AEC4440BF6D +AA0099DEFD326235965C63647921828BF269ECC87A2B1C8CAD6C78B6E561B007 +97BE2BC7CA32B4534075F6491BE959D1F635463E71679E527F4F456F774B2AF8 +FEF3D8C63B283796A9AD847424B4E6508546C36223A3B17EB82A56592F27FC27 +F1D49D5FF4BBC0E16231807AF7E195AA7D0D01C7566243448B222D57B811EAE6 +DE9370F84E207DC9BEC731AD6040FD9B804FA14CA264B73136F9AF34390319F6 +A543D5D4D7FDDDF2F76651E557683614521110DEC1CCAC426117DDA7D6CF1B8B +7879B21FDC78BAB3C944BCDCD6A65B67F3692F0A8D5E36FB783A63D4FBC9842E +2CBC2720A7206F42A99AEC79FBBA92A27965AF40A71E05E4BA8D7FC58C828226 +7A8B47241F73590CE626EDA930A1D18D758636250D9D6A09E133378CD725F586 +F40320EF186DDF87AF8C2F5470EADFF39C60384EB4DD859794CDD6E4AA8E8A7A +18E246579B5FD876A7C0AFB4D935B09F36A74412957D9BE1DA54DAC6239E5574 +A9AB77DC4A6CFBAF23EC30579BA578299EA68B0BFC5B9B4EAA4D3CADB581AC57 +6236C14F8F8D56406DC427BBE7913BA2990D22F36D646D3D31A6DB69512AACF4 +0A46538C40FE5F6D369871E017069547B6CD9793652C2EE8EF391B88DC95DC58 +DD90F27F47D996223903C9A02FB30DB43E7D9EC4B765BD8CBDC4ADE726D6DC6E +F0FAB61BACD2549A8AE864481D4F76BB941B1832E3FDBFA4EB55B3A8CC8D2229 +A01DD3EE09EEFA659502F90DEA0F66ED29D435DBE6F51BD1A87D07E46B2CEAC8 +07330A884DBBE319BC2292725107D8EE462228AA22D8D186AB510D721937CAB5 +E477388B9E82D52C6635886B3FA591CF022A8CA59491E7A1654F2D89AB27A481 +4D8E2B8DBCD7CCB7482D0254CBDEB7FC39C8868EC30847E3254DC95367DCF32F +6CC071B1FB57CB36234F22656FB49747B6BFC8C3BE14FE6062D19D8432DDFF2E +C4F1C221E39ACFE6DABCC6E16696D906AF9B04A95ADF3582807265508543A849 +76D8988692989046B0E7328C6BA5A46EFAFE5D5F714F311F51451DD607ACEE61 +D30AF8E103F301AD9FF8FFCF4B8DD9CE727EBA863AC62EA9BB5BE0BA6283E31B +53A621B1B88BF1328A5B1B0BAA93A69FC1EE9A9E24006A4FCB9FDE74EAE6E5D1 +DD91DDE0FD6911D26E5D7122B0337EC766A024C046E5D1FF1BE4F5775FD5660D +FD92E6F61D1015582BCA985340294535D4C10F47563594105A26A64F8EAB0435 +9F1BE9267948B3818ECC2E1320DB7FF492BCCDDDEB6BFB7084629F7848BD9CE2 +D8E8EFD247CB1A2E88A8E4EDB8289A5184EACAEB458FEE37B863A9DA523E0954 +94B7CE670CFE23D7F2F7AC4F6194093E023A8E7768141E36466A14892392DC46 +8545D1BF865F372CC051A9D4541D570F5D728827711A113D023CADF4D298BC9D +EAFA1CE54DBBEEDB1F45DA38EFE801F71407301913F50BBFC38B939667C888A9 +173C8E7F8DE7CEF917F3DC5221B6E34E6F2FE4AA8C210753B55039CA42BD6936 +8F913D84AA6B58B048914C62CA3B46C9A5109766E02B1156F3F545D5FC78AE85 +744CF27FFC181CA0654AC33B601A6E93BA6997DFF90734FF98D80423944C1259 +2AA78C5756040E414DBF909B464A812E2570A804A6FF37E432E86C56902198F5 +E8274D8F615AF55B7669686120719F212E7C9A4899181FA4A322EAB094324603 +F568AE6B5E158A01ACF5D77981CDEDE9E11556BB4BB31C51C1B1D39AF698063B +8466410F352D450B4201A834AEB6A1F1758194614E4059868B6926C0E724CFDB +78E38BFCC42DC0888BF1F4B3D8DC3C648A7A7DC9FCE378A1E2AF938C3D0CF886 +C7D0353E4CE9D169F1C91EB8D865A72B9E7B9942954D3CC6345F1A774647C285 +26CB4316215193A87E5B0CAEFF112C16F47F86A58CE23A0B3C93B8434E8939B1 +F8F5B3B54A1462950A20EAD378325E6633CAD4E1D3D3EBDB2A021122E912D4FE +26A0F0561CEB68F6DFCAD6129C28B73A852756B8564C37F66CEBE7F898B28973 +4A8DC4359AA2AA6B7FAEF96DD70D5992BE2AA48732E3D20F7BED0F63E8FF2F42 +C3A9926DAF171FB095C9F6D4143CF6A4FEDF55DE4D3ADFA1F409E83EF3E86194 +80C6A2A57C1F2032A0BD759AD2A13521108990ACDA0E3E1F22501A70F1448CE3 +BE6A3D7E1AF2AB25A04FE318B5712159E5E3BB87C0A17051FC543CB39AD9EBA5 +9D5095E9239831CAC3A22D01BEE90EDA82546DE23195C48FF95E4B6E7939C27A +7ED0F406FD7DAB8172428AE188AB9C923D7D99FE2D080CE94193E08445314C81 +99D27BA42D1B45C47F155CE41E2277C03F06637BF45D05ADA6FC6B5D0AB6EDCF +CF8236A0E4313D24B350AF5AD46F77A1E3D32ECA0F54B9EA7A893D7A5E18E837 +798772CEEFBC5688D6545B4D455A8357BE490D91FA6A745922083C7BF9A63425 +16AB051DCF3F2943DAB08FC1619C54475ABA6C68DA69DEE2E2F0EB0B6289ECAE +D2B38E7A45A2B89A332D630E087754112A34A67CC02188E575FC7A5A601EECDD +354F763D7C6446644F3D236FCBB5B1B917DF4A020D38AD1F0B6A041675A759A4 +B043702E541F675B28E7DDCE1520ABC2E507871C26F842297BF8FF40E2F67FEA +369D432935B095A6B64E97757E9B99B6EE412F33289634FFFFD69C80BE6A1160 +3A2269A0180C6210FF66441750D8925AA79892DC3EE8A84EFB0862F8DB71CFF6 +BA3C2BFDA204739F2B71F0A9BCF9FC72D8FA645DE243C4C62CD41F8F3003A97C +BF64B4A5D8E02DAEB3B564861027F0BF86E819AAA96A6451A2645E54B8AF5C9E +F7399EDAF82BBB9B4BA93DA2AED73FC1015FC177392E450907D6FD4AE09A4590 +AF50193945C8AD1A41B6D558D596ACB961A639FC6A6A5CC3CE4AAC5C43C4C586 +501BC30D1D4BA09C46732E6C97F7BDB8561E267F53E4408F34B83A8F5093156D +39AE46C04173280CA2AA2A00AE4D4007C2FC07A703D260D96A6E368440DDC88C +AF32AA92D8307721753D0B88293491BE03243457C852F4178D7A49707892F71E +DBEA61804F2ADA0330F703FE4749F0C931AC45844916C6255553E3D5C953ADD1 +F4EFBA920629FF772BF1538DE4CB69A2B462136CD40DA18C39E2AA65DF4AA77C +F1DA51788C8FE3FD2CD6F14A2B1DF31FCCC320F7F19C6680EDB4CA014AC3437D +40D4ED80B30FFCE00690887465E2D2A523CCF63E59F2E097737258A3E9778585 +EEEFBB1251CCB673B1E3A9CD9749ABEE667CF8A3579C75C756C105F178367E25 +A36D25D3FF54A42B76BF96D9D6207CC01CB3B182C3A35CCD95C4180A71BEBE45 +CBB93CD21555B98A7577CA439C611FC6B91BB8A5ED86E3C09B33FB9A226C5BC9 +F0765364DF4C78AC7D98AF3560813CEBDBCCCA223CD0939736580697909AE3AB +6B758C3C9C3433A82B41AEFFB2D82912DF8BD82A08F501DB94D1D2FCE83B7303 +E647BED075762131C968491E126175ACDAFB9F4F00C62AB65E943BA94E3803D2 +14E54B8FB2E2EAD7BDEDDF1CE2E5C7CA2F20B3B7EFEE9E25F56CE54823A44A80 +D8C00540730CB74F3A06109A207BCD46422D92CF396E8B714A5D0DE9969B7BCD +F138430E488512B98C31012B9026A6B4B835B36AD4277B5213E0937C7B1EBF54 +FF5C1C145175F400C12A9821615CCCB8BCAB0832CF08706167E0812E318EFD23 +75519AF2C24F48587CA4E7E71BF7E65C4A955C3AEBDDADD2962F4CDD46004035 +169903D4398A3E806DAA9AB20F2C1B89863E43C05FDF9AE2FCC35109216B0CF4 +D1BD9245379286FFB5BC9696E497DFBC03FE9768C525A8CDDE4BBBFE882D9806 +68DD0AC96C47F91FF1EC3553A07F1282BA8AB910BD468FCD84698E0859EADB48 +ABD81FBF60288E6B586BE7C7F593F499A1A5406299A4B840279FBE748807B9BF +2BCF1B2E54825B782DB826E5947511A6464E3A05805A09329D2E5FEE4B0221A1 +6868FF4E151F52CE83A145B2440E16527F22B01480F5916C60789D18B0F436FF +2910BD019653FBF53792FC2F1717B9A3CBC39C1F97017935C3BB468EB4040EA9 +AFB437A75BE75C13F70A9AB47659F62965CC04406CE083852F37214C861DA7B9 +DA156CE125A12955BB55728106231144BA7FDE56390A6197C2091D2901228526 +9239B283DA0846FBD6E27C7A930CA8623EE41F628F224E693F6136158FEEF214 +553E28EEFBB3FE70B3D5366B52210F6F28559B8101B798F5FEB2ED84E7EBE029 +56CF2498F10B3D86BDB5C41EF52A51FD8509606B1B09D2463626820270219C71 +FA75A04D3AD0154ED9E9F903C4FBF348B082BEA80EECF43906D17DADF738C586 +DC4BD19491E4B0AC6F185368CF010C623202049431CDF10D33710176A5C1A4BC +708FF8C3E256B90E08478136D0706E89C52B01E81DC195F95F7A56A333D75AEF +C42E8CEA94A2E4EB758A0713CF834F0BA3E62EC3194BA7DD7CAF391F1DEC666F +B2282196CA34405D94B584BB44B043BEE30E7589A29396D91673F89BC08BEEAC +C7A89C4963713D1C30751DC34A3882E2095C666586852CD26E0829DC57087A73 +A1D22734D447ED8363976B55D71D4F50EC6DEF0DCA67091D839C7CDD9FC33191 +E98225DBBA5DC86F23EFDEE66C0843CA89FA10CC50135D75E2097410ECE97FD8 +69DF17F79D562B33125E86DBD52887599B142F864E9082B14681D8A9667C6A59 +4CFA30B27504CC5CFBE324E736C0F2B07EC6F803746F35D8BA9BE1507F808BCF +30AD6FA0CA14A8DC144C2BECAB843DF80DA4539BAB50114315F3993E3AD8F978 +F9E5C6C3FB5166E36CAE154CC2FE9FEADA18137F48D2DA1ABBF6949CCDE12075 +3A298F8B8053A18F5E5C92813739C284C34B2E826C2D06272F7F9EC1788004AF +D0C68AD57B8FFA48797C83B8821241C978E68665AF4C3A264E71297D8695B9ED +865EA3D07773A31304E5991BC1F6CB4BBD6A9D021CC1A03938D90E91E925D983 +6B05F0A6CE1501C6F85DEBBF676AE26D742CBEB5856902E8985975CAEA9D8B0A +1AAA8309CE3B2F0BE848AB04F458244D2FE7941DB2FA6D3371E9A647B1C81FA8 +4DA50338D4DCE385C8D56538363EE2ECBB8A28B336DD64E6E322704D2EAD9AD0 +EF3237B586E217574DAF86B6B1037E98CEB099880122E03FBDF27AFEE167BC0F +6CDDEA1857BE7650DC81E48F8A3488D7352EB9454DF0F2C1E3D9D355D994385C +D0A6B8C4E80757D85C80D2E229E17749016208C1F726B921311F9C2F4AF97A67 +BD10E889ECBFD3E91A38A51CE2E4037BD6B64CB68A2F587E6C6CA1F9B02E5A8B +A9D7BA2EB2F1B25EB75C3B5D0ADCE93398A9967CDF805A558728EE9B7792836F +D23559B4F0370BF8DADC5D63FD428E595AC153CA370E9CBE69BF01F2CCFCABF4 +34F1F5E1B07C44DFF9F02253C96EDC20D292FABC8108F592DDA4F671E3A62C3A +6654BF1D5BF3A9BD9D2963817B7415673B9785727D5C95DDAADB5BCE41199512 +7E5971C58F8B0569131B27ADF6E1C38475236F60996A5D6CA51C92871210F30C +09959666BFD8C1481C42DB34752A28E905112646DCF0DE5DBC6B94A74175AA7F +8AF1A9568C2B87B7584DD1E3E0E8A7E8704AC060E73EA9F16809A863649F22E2 +5930C496F56D0F8DA472D3433AAF62C36EC78DE48E7E4489A32185811CEA769D +3C43683B56376BD0F5462E3C743FC52054E340571412DFF9BA3A4E71ECF17FB7 +0F1A4B629A8F29B1DAFE5BF272AC143D60CBE3DE25DF70F73E7032A3DEF0C495 +1B9118BE62C2C261DBC4356BE8ACA018F94F4C22EDC511C67383333027F06FF8 +DF948A967842908E4944A96F0606E0BA0567C53431A175B51F717234B26F3BDB +9B1C1845AFC162780A927E93C7F262495EEABF0B2C29EA46D7015AD2D3595FE4 +C6E3B568A0F08AB136B29FCE8370D8282430C14D5BFC3217F9043F9315E35D58 +E4DEDCFBA19AF7AD0AF12763991827B5DF092C5BE1751FF14E2D3E2863BB2840 +C3B8C52641E3D75C3E0403E85DFF054FFEEF3940BC34379D758D2B6641FD56EE +619718E6A69DFE1E31D8D6C34DE8C394AEF125F1E60FF73B75569A751B208BEF +B92B800A8CA2D0C2D439EE4C38D46516B169B02922A88613B150DF115DB68874 +ACD79F12A4F0A75FAF1EF5813AC631720FEEE1287B8413072B1940C65A42FF6C +044012886ABEF385289B1354E0793D3F6A4B90E57466A129371ACEA2C7E93394 +183BDBD5D3C8F7C84E50BB8056A7B57E4019650B4EAD03E4E20B17323046FB67 +E6FF999814F56731CF42C00E49DBC08D0CADAA761FFE468DF4AA66851CA7DC63 +E67B8ED399799D45AA8CCF468B3E8F7EB011AEB2BFCEE49E15DCB9A90F59CF8B +89668531AF36039446F4A26D0DF47C2353CB9B8BAF6CF943C63AD4DA38C7DD84 +F3DD359474CACD4E6DE226122E3BCEAF47751B801C2365A44497DBA756B41697 +FF8CFA7E1612827A46CC3A98EC9992691467E309981CF2D7DB777CEBDCFE3E2E +B260FFDE97F89B87941687A1814C8AC752FC81740CBA053130D8E1CD15A6FEC3 +6A4BDAF8C3BDFEE2457CA30B02C5AA168E108449A6E9072763524A81ED4CF36C +F7D398651BC2237B39DC964C9C43F136E76D24948E009D2CDE045B0065385650 +1E3A973E5DAFBAC18AFB9AA48A7CC7E0225D61D344D4BA798B247C1BF3F92D06 +2FE684FBAEE3CF07FE7E80E9C9A0300775D4E654EAD26CE9E18041FACA0D89A7 +8553CE4DDC19B2A718DDFF657630A0326C8ED065C32F441D2902CE257A9AD21A +F3ED3E8BF02E8965D07C03F3B9545E0B8140148E7AF8A210576C240CC44F66FE +A95C1206410E572AD3F9FC83134CA33933EC1A41AD31441E414B6DCCC627657D +BB82A43C45E2CE0431397EDFEA2F15F569C2A183F22218D0B4C5318E3B5D3C3E +A7051B883FF9563D44ECBFD1E344AA581FF6E6BAC8AF57A3B45D8E64047BD1AF +537B6A91FEA95256B27F28A63D3128C1B9322E637215341A35FFA4CB758700EF +2EFBA41F892F4CAE635A38BFD2EE7025A5D106F09AB17713C2FB175BD1319CBD +A10AA4B21867C7B82EA01C8451753E323C7C87C0CC2F3E274A366D82DE7E3862 +5738AABDBB088FA55BD0BF927A106E56D56F52C332A93F969B89F93D3A462237 +CFA9274589E9A0733B26968B863349961FDDC969DDB7A9480310A25A95A121AA +F06803D839290B52E7A50D41D1E625194FAB1B1F8A40107641EF0CD681A2AD26 +9E7D1B008F649934820B4DA2328B841E01CB85369BD2CDCF19AC9C8DBA7341C0 +3188725BCC8575534841EB1350F3F127031D23DFEBF80D53250F135C3A13A563 +704931BEFBEC3CBA457844E522CBA13AB3B58B8878683A2FFC969EB116B6640C +B844A8AE35B0EC21AE57175C58BBC47BB1B3D4BE70837DE6278363A266F9D8F0 +98EDA09175BE193FFFC9F148F117BCBE0F17E1F8DEE1B2A0F77F8B3185491E6C +54CAFFEC65C655F12C3E8EADC298261150EAE71FB9ACD7E3986F144D8FD4884D +84A7AAA68693EDB9E1BC6C906106243287BF60EDCD1D04ED9AB32A779DE69E8B +F391A6FDD93BBF559344E641D4E3C6435F3CB803116089C0C761F0BFB5D66252 +891E9D20CC0603594505735BC54B78836E71D492E20CD7E13325E7B1239E5873 +D8F35136986A40971670CF61029F7DCB5E6B3A055A72FAD7C44D180E8B3B7A9B +B94106653C6D783A6233CFDF2440E72BE1B124B19489F664BD73FEBF57483DDB +AA55F96ED4D2457983E5B993B555E340072312D4C53CF4C17A232F5E91BDC77F +C7ADF20967C3F14B2FC1ADF5CFC3074B2249503B4708E6E881B3B00CE819E25E +4440E3128EB75DD18464CF872CDD7BDE4D358E8BE2C306EF617E3EC40A2CA5CC +98F6B6D056000977B11196B2A164C80CDFF856BAD511FFC96CCA1E0408C65FD4 +4DA0C468565B31DD42E476B2E984AFAD01A77DADE0FD6B3B0BDAD7174B2E1378 +8E1000F9B4EFDFA6ECF753DCE5A0F5F8FAA6A76168BE0B2C4F3AC59D5F3C50E9 +B6D6F78F50F2620E2F75F94A3E5FAC4A46774F96B22461F0739EAB0B74E294F7 +4612CE9EA0FDAE639B9C5BDCBD9D88CABFD9423B234E366D1E82DDC20FEFD1E6 +7AB38809C4697EF9391EAB8D21E1AD4662B8B1B60E6319BAC068EC8C34F1EA9F +1758456E4592C1DE621E620253D51049661124E138351A2CBDF3910C7EF9233E +7C5E0C54A6E9656AC5AB2EE9870FA908B8761BF81DA1912037A66443F6B26081 +E784A7CF797CE8F805F4731A5D239A4945B99E45BDE37E1638DFA0C0F7CDB65E +8D939B13F4095B13063FE9305FC4262376AB3CF2C2B758F04E4C9D7F560C3DB4 +35D8CDB3D7D2C86F539429B56F6540265C40A89305851C3457D2BA094FDC6DAE +E782738003F389D6BAD4801999E6DC4C7A4E59E0BC16A5EE0F7BE144DE32069E +0D1204D46B5F44663F574E3765E4223846353DFC3C8656845682E6A15B4C55D8 +CC066DA4F5A7B99EB51FE8A5EE86C2243D4E3035E434EBCB796258D6906221CC +05DA3569C6C7CB708F4D6A7072BBE75E26D0082EE15ABEEB0C7FDF098E150985 +5C02563718A75A749C871435CC784C5A358FECFDFFB78D28665C6D494716660E +8E8D9025331F20A627D3B64DCEFA72EE82C108606B9560BA7AC6F3B05AFE4361 +0E9A5DAE3A0E05D69D12B08253EF8005FB843118AD43D3AD791F4880613FAFB1 +7CC9E6879875DE11EBC8F8812190616F176000219530F0E8970F37428032BA26 +E2A4956C45D3A63079BFD61881AD2A34D9325936EBF84CC9A2B9C43EBED80883 +47B71E73CDCA31E1C400493200FC5A78B91126FC3A9EAE431BE45F6CE1A63C66 +F52388FDBC0DBFAF790275E6F02D767332F36FE67968CF2E1F8F3BF16BE851B2 +B0E377E55E932B3A261A2188625CD02917664123A5BEFEB0E05197D23BA8682A +28EE8522028AB5B0FF535DEE866013C95A362A05A5D72FFCC6B086FF96B4B2C0 +E79AA0EA8BC55D98F4468C989BF86B743F06796902413E94679EDCCC1ECF9ADF +E3F918D23161878E835985B1948448F24F4548900B482DAD0C7934718A0443CC +A3FB986832090B955DA7F061BD94E4DBFE3CBE76BE5D6D0D24EF4865A74965ED +230907E787F6A8F5932402B4680CE97E2ED0843712E6706533152EA33ECC67FC +D4B2F9B51B2B54DD418BCE5F0834F6F25950B3FAFAE335D542D286F9AB670DEE +C3D688EBC58D4695BBEC05CE58908AE651E8EDF2CF77DFC7A08EC595EA927480 +5820D42299729FCE64722A98AEE7AF10EAFC20128F05EBF09B9EE03DEF5D2F8D +C8ADB9C7E0284556A9AB246503BAD0C3D963782DF5DA97BF58381A19627F14BB +EEB30FAE0786A4BA4892732328080613CA09CB1ACE31E5041C6161DA2ADF6AA7 +4664A4DDCDCF15C4FE8D3A8D6CE030A7C2C44EFB2BEE42B9DA1DECC58A0849BB +28DB6366252FEB09161E12ED06E97EE45265B4BBC5B602FE889645894132C43D +CC035BEE08408AE5210CC29AEDDCAB8CB1AF7B6FA197E43FB8A2D75C79736F49 +C53CD6D7C4EEDCE890F81B0CBDA45C791A486D2D481C2E5714BA647B68B9D0CC +F11D5437EED037482C24650F5B9454BBF062624C46C3492223D270BA46CCA821 +A5966BA18AC1BFB876C308F2EC4E3FAF22E0BD536848A7F7564AE0F1336F68C4 +D47FE802E6CD7FA79049DA2A9F1AADBEEC138D26960CED9CF32C8913B147E288 +A46C8680AFA47BBA4BD187A3F0D2FFD976A77A0902151ACEAB7F842C21C0313F +6367E492B7C06161348DC3A5BA9989DB50010EE880A5E40F468D20C5592F7452 +811CD9544C2BECCF69AE2559EE55DDF6D737BB441BB55D2F69A4DE6B279C9BAD +FAEBEA95D468E159C7ADCFB6C1EBF5FA9F1592E65A6EA5F237AE41C7D0D79B4F +21F409F88B88C0D63F02A85267FE0E5AA668482FBFD70562BF4F1E682F04450F +B6CA072FE21B2B2B66AD375815010937B2CBBCD08951ADCCE84BADDA5DA3824F +806368787E1BC98E806B873F34AD7EFD8D27908739EF8EB9573CB8AB6386F826 +95CC99DCF2843ECDAE3106F0C59E048102D7E3F71454C4B3B4796852F19A4B56 +88AD7ACA5102DE8D776CB0387DB7911287AE5EA8C52A88E1BFC68041EA87D94F +45DCA674E7F449219FF961A37CA165C28DEE2ACFE093BD730707D441333385A2 +AE3DEB67F0A595EDC1B6F58EBE6DD1B5F21E249FCF4E87BEC081A88550A1B278 +82F3DD33E8F4075D8CB15CBBEDED163A265ED1E5019F9C2C2F9B4DFF11903AEE +A80E345F9825483A95A8D42299203F3EC04E57 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMBX10 +%!PS-AdobeFont-1.1: CMBX10 1.00B +%%CreationDate: 1992 Feb 19 19:54:06 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMBX10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMBX10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 57 /nine put +dup 65 /A put +dup 67 /C put +dup 80 /P put +dup 82 /R put +dup 97 /a put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put +readonly def +/FontBBox{-301 -250 1164 946}readonly def +/UniqueID 5000768 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F00F963068B8B731A88D7740B0DDAED1B3F82 +7DB9DFB4372D3935C286E39EE7AC9FB6A9B5CE4D2FAE1BC0E55AE02BFC464378 +77B9F65C23E3BAB41EFAE344DDC9AB1B3CCBC0618290D83DC756F9D5BEFECB18 +2DB0E39997F264D408BD076F65A50E7E94C9C88D849AB2E92005CFA316ACCD91 +FF524AAD7262B10351C50EBAD08FB4CD55D2E369F6E836C82C591606E1E5C73F +DE3FA3CAD272C67C6CBF43B66FE4B8677DAFEEA19288428D07FEB1F4001BAA68 +7AAD6DDBE432714E799CFA49D8A1A128F32E8B280524BC8041F1E64ECE4053C4 +9F0AEC699A75B827002E9F95826DB3F643338F858011008E338A899020962176 +CF66A62E3AEF046D91C88C87DEB03CE6CCDF4FB651990F0E86D17409F121773D +6877DF0085DFB269A3C07AA6660419BD0F0EF3C53DA2318BA1860AB34E28BAC6 +E82DDB1C43E5203AC9DF9277098F2E42C0F7BD03C6D90B629DE97730245B8E8E +8903B9225098079C55A37E4E59AE2A9E36B6349FA2C09BB1F5F4433E4EEFC75E +3F9830EB085E7E6FBE2666AC5A398C2DF228062ACF9FCA5656390A15837C4A99 +EC3740D873CFEF2E248B44CA134693A782594DD0692B4DBF1F16C4CDECA692C4 +0E44FDBEF704101118BC53575BF22731E7F7717934AD715AC33B5D3679B784C9 +4046E6CD3C0AD80ED1F65626B14E33CFDA6EB2825DC444FA6209608D3976637A +DB9C73EB3A28623DF758C25574D740385B2C3D10086AEB904A33DD76DA2CC4BF +7E37F9117E9D81D3EFDA12D5BDF0067450C5A8A53959C055C5D6087F1FE6FB5D +8306F16FAD71AB986320F1229440C63ACB5FA24E41CFEB12C2BEA2C25E59A3F9 +6CA5B7A04B57F2471D36F5B41E6363DCEFF2DFFE9131F044125884739392333E +15418156EEE8DE92EF4C176742032FE8889839755D8D821CD7F8FAAF8A22C283 +19F79216C6D454A864898EE9F830DB5F3372B8F47C464DF19C69ACB3BC0566E2 +F25E7FF148B2CDA2B90CB5884440F464CD57295728A4415963CC1BC0635BBEF4 +E812CA5E0E788035873D05616F7B0F6A30D36BB285E7955CFD860345F16D952A +BF2F7D2702DB352D0874442B2074859EB49313BC27E100B26E3DCF1C296B7A38 +607BF88B0087D066E2F1F2719962039D4BF1E32ECB791F05818DE1ACAEC841FA +F1EDF50092203889091C2DFE4D5CC6CE87C328709A37A7E45D8538EE9402C605 +4062528BEF71D60ABD9581F43FF86AFC1824B396DF01214D6561A76B05B85304 +A4424A06F9B15905B43F4C0864A5544E371ACE861A84EA1B7A991DDA94D6F56F +1BE23D9AD3885E2CF29FC8866B0F82F15F048DC623E531EA276574CAB6FA3D14 +EC60A241327705EAFE8FE1423D4F53510C5A4C812E2D94F6BB62B578B193FFE7 +1789F51D13FA4BC087BE0EF32EDEEA07D80E163FD6AAC66E6F6EE4CE4ACFE894 +C33EDAC75933CF06BB8CBDF1F5449C2169315824D0A6BB0AD8D5662A85EDBBB9 +972B2771FC241E1118AF0C68F28E00DE3F1DB643968183D9BA818CB339E5F395 +048CCF86D9C2503E2CAD32277A3E617477B2E8B266FD3AAD3AE68EF4CDBF4664 +03613B3C1841864E3015170F90B23A7A682018D8511C7825CCC20E1DE01FD075 +EA5F795AF1EBC820FBA22DA809F33C44BCDEB0F3294B53CD24E5799E8C0A2373 +DC448ACADEBA3A69A7BE9BD250C262916A646F58084A7FE6708B904505067393 +02816399B8C8357C1F0EEC2900B514473F525372D27E37E62DF55EAB57D49D46 +ED33BB04F0D16030A8573DB58185406CB205B03A9A783B5320D45DFE98595B0D +929399581631914368D5BD71F32C624661AC18281B684011323E059BCD0C4D4F +519B1F6402CD21C56B59991FADE52D91455DBED9727796E4A524D54084A8F1E5 +3A636ACA47C3614F7E4C87E6D4981A84FDE32A8542E18D10E4A1035F27FFD06E +3063369DFD17BCC9CBB15E4D3B795EE7C1065A9133A10BCF695F0FD13E2EB6C3 +D70F707C1612C084865DF4A2DC21BAA5BA8930A7D636C1FCDB936D8D2F1FDDF1 +AC53BB638F51CFE80ACA4A37BFA5635D223BE56007862D30FD31AC2E24C49FF4 +3FE99408FFE20F768877FA2CB8415E4E385507F54F7B20E256F125A76EFBC998 +0F9572F55F2199F8D69142677FD237BF0E3A59F51C866481D723779B3787FF5A +328DBD209DB0ECEE802F0A59E431BC5CC4ECC76F52355A640FA41D241EE0C7C6 +A83E5EA613D14059715B293A52845E4F65577A5B1417D48398669ABCC288E239 +ECA53A651AFF0CF648981BB0F88AAC1C3298FA99C53536EDED25435CB78EF0F4 +A8EA39FE81C207520B3895E18A3E811C4F7147E8043108D629B46D7B799DDE85 +1200A874EAE77412E9310D3336CB24EF5B16AA0453FA80CE55E8D3DBDDC2C060 +C0687635379CB47D406D9CDECA31916C6B2E8CA4BD2D81ED27101CC5E42B0CE5 +8CCBEEAD898A66EC29EF606500BEDFEEBD41266E80E2C6F3C6CF7B6CA16B2C91 +EFE29EFF88BB5F26918F5DEDA5D1FC708F81B2232ADE3468B62391DB1FE5E43B +02AA886B508BEE4C9DD7C43898583D5D86288CEA1EAAABEA466B5394F291A485 +DA70CCE7A5DDA91EAD6B40420D25DED697576695839BFF10463F4C7A13204AD5 +1EC5B899CA64A8AC0F10DCA1C9B54F2007E18A8E2F029ECC591CCBF164ED7FC0 +BEBE7995F10322D3721512976BA97C7076508E7E8567E276047AB173EDE48D0B +4617D863AF5DF009F1A8DA3BE509588AD8195C36EBA2C3DCBC31DE6978FB1E34 +4079EE524C83FE5FE480E412BA2377F283CB50A17A3D6C66D6456073D49B15B0 +DC2DC9121396EEF3C7237F230601068EEEA8F06CDED3B330CA036ACF6BA7B1D5 +0119925709876EFB134CFA0F222AF71A6AA860441639631DAB950E77755BA4D5 +DA21C0CE220C0B4E519ABAEB473F142116E6CC8106ED4C0FBC81389A436BAF84 +91FF5816167CC117305226274C9745CDABCCCEC0C31B4BC694C17AFCED1551D3 +DE0B8BF9963FF0CCC6AA1F3F18597220C09433EB6F3CC21F175B5DE2F2F11F85 +BA871AA68AEB53DDCA55EAB926AD5D46ECBC2F4FFAFEC976E0701592B9E332C7 +7F3D6777650A48E3D63820C5043827AFB032979F8B50403FFE9AD15163DA14DD +9D44CE6AA5B6B6477F30C451931C32D4B32CAC1EC188903A4C905B2429DAF1C2 +91D59E8D36809F8E8307B75F18A85FDCDDF8D78CC5CEDF6D977911FDDA93226C +C3AA709498168C7B9BB5A7E5205E4FCED4515C0A8A9A261F07EFB13776606C62 +29C9D58EACCF6163B2F85F0509FE89C24DC33591B9CC83534AD386EA855732DD +1A4E48C3C078B35CCA4BB319EBE50CC137B691958D4D6F815E0C13E0E57189DD +099AFA3CBA48E4A29DDE10F5D7CB717A54DEC0622D4B195CB1F33D74CF7FE3C7 +F9A464D3B561D86E5D60449E463BF912C1A41DAFEF1848D7F2FF7949A69F2A74 +B4E81149C4D7E6E93A6225894D360C41D38043B086B2DD82DB474C8F3B39EC36 +F6EC2B91B6367BB86F1C1E969E494181D142323DA8C9C67A738D10F9C4E59E93 +E5ED478290602268130161C4CA5D9208A53514AC39EFDBEE69DD46B9D766DF47 +DADA19D38E455E9B1423A99694C2B32AB98EFC95F863C50B906862DE1567A71D +2C486B2CA8FEB027D5516D638B6544A42A0CE4337B5E6D35732EC69225CDDC88 +F1A2C09DDB2D75D316279450B8591B2BC36C58B7F5F042DE807AE0321C503257 +026147953B7691B2394FFF7CE59ACB0B8AA338C7C365EC900F5BC37B24138DD3 +5DC42F0BED7B94D84C1007049EEC66C16560B61A7E49E1B98529ECD88C52A1AB +EA245250602D863CE07A67CA5B99AD78AD44AADEA6EF39609AC81C7A906D5CDF +9FA4128FB98BF5246E994FE1F5E29E80FD935635A95A22E06403ED0151811A35 +9A98DB1189ABB1785BDFF0D5076124D2F770AB53592282A06B49292E3C493785 +B59CE6B21C838E08B0C2C471316597E0E2D259F681E20871E83A2A5AC579103A +41AF88CDED7ED6C21673F07E3DCA704C530A54FF62E173AC23CA484C4DDFDD4D +BA7260B08942AD486212A2D9E844B5AE5B8A1047F980F01A29E6AB7ACA4CF735 +845AEA48423515DB70302129E878ABC268FEBA178017C3B8F0ABBF071C2797F6 +C20410F249E0C3E85CE8CE1B43ABB1252F19489CBBFCD14B22033FC5FA9CC2AC +E677BC19DD2085871897FB12B7D17E678F21CD08D2BB2065724D155BF670BA5E +E5A267B218B61C3638440DADE252CED5A410661F0FC0E962DC3411EF07ABE29A +EDCCF099C852550A6C2DCE573BD7FB6D884AEC1F4619F6255F403499002DB9D1 +7CB3844C2B034B0ED8B92A5632AF6EBD7F68668448BA9D2BC5CA595A6FC9E891 +F03F6C5D240FF647B8E43411E146C4E772CB316C1C8653F992FC5296901E9279 +F99F0F105EF184BEBBFA49B10D7B387CCC38CC6CB3308353DD746D5E4E7F2EA1 +139C9FFAAD3035FD80565761FB928289E6ECA5D1B6BCDF0801A0CA67648987DA +E14E31C68BA9C27019245D462261AE7A53AED1E6D37461027A5B218EE4B27F12 +98D8470507007CE6B44EF1360E8B07C609CA9A2F5AEAF745910C8C33C83EFECA +CF4CAA36B85A19EC9D8093F0F519C763025E7F9E6D467E55962290D6C2F8338A +F659ABB6CBF485C1BF5379FB02E08303981BB444AE6B54078E154F449912DA0E +AAB480BD0EDB28AACB5F68AA6B45EBB552407DB2EE9E1CED6C88B7FF8091AE1D +94C229D318C799B2B443EAB48B9A631B26750EA273279DC9503C520B56E0BDB4 +2195C421C3AFCC85581719637D6D43ADAFA3D038B4CBF1CB6695532070E90FBB +572AA52163B93358BEBF766F62CB85491396EBAC26A3C82A95A65119A1602B46 +3C1A11D055ADC5CBD2F8416DC2B57F0A96F5D5B01008D70504AF5F3B42FA1D7D +453EBB177A8CD88C9C7ECD1686B21950A10EBFE505DA723E68473BD3DD43FDDD +CB5B815BB5FF0392ACCE39E4A510EFD349755C7FE3D3EFD8563F7C455FC3092B +5A83AF93CFC80803BE703D7FAB307D9F9773B392DF6040A78066E092BFCB41C4 +BFAF8E789E54E92E11F9DA0A2D5E07E40EAF6CF10F16EB108AD50B38752FAF82 +D111ED3AE8E7EBB5F19D1AB3B335FB9A859041CEEE5FC8E53A82AE3383511133 +F2F9AFB5F156ADDC1FAC1AD688878392DB2BDC97715EF02A4B1016F64F9E7B2B +F504AF4B9A1FCD39AAB332166D197944844C0016EEC91903BFB62C6CBD7583DD +9C36F7708F69873AD14EBD1F2FA4ABF51B68343956A41ECCF19035A54445140D +FAC148693933244644476E783C33F429ED9F8508904A91B70C7D2C9C87BFD0F9 +D9DB29097709B71247A0833F6A5F2A88CE57ECDCF16808BEDD56C3711DA96756 +32BCA9691B3F6B73391FCA04422DE86D81084179120A3ADA4998079EF8A94EEA +2AE9FD9C523EF74217EF5A600FA26FB0C0B3A5C5248AEC08B2123284B848B2F0 +B34760F28B92512215A2D878FB44676280EC08AA52209B68118C171D3F743794 +1B1C4C9793A2BDC17DB9FB95FD8CA570D979290DE157BC22DEB251187F1FC041 +590B135E193460F2275A82D9879C6CDF67E9905CAD0B63915611BA765C99E779 +347602971A75ACCE935D3AFC3F1A8B9A2BAFA1CD31BB9E9785A86609BFD260EC +08FC3640C4E754AAD2344A6B41DBEE5509829993E87EFA8288D34DE9BB73EA04 +ADA261DA1937CED8735995CCA43EA0A79B3B627799A7A5A49212501AA3782ABB +591FB9873C50BF69C2EA1E57FD75D3C5A53A65D2DF4179612C86D382B9518AB7 +D2CEA6A5DD706643F09F6B069FCA17F236A4CCB00134EF65EC04A8756F264B14 +AADEC740D5E76DA401BA2F2B2E4D83387603D011972299AC4F24A7E44978D148 +6C4808A9CC6A5CE93DF1285E79A23585A61A737E465CEF3D918E781B0FB025EC +A2A8BF6F6FD78B6DEA2783B0D80B4E4C46CA3FD5FAFDA016A29756C7CF0C0790 +9328F708ABE70481FD4AD858735C61FC165B7996EE1EA9DF71C09C6DC6A3E4F8 +21B57CEF2E1E058118D3EEECFADC02BE004897B5589F8268451D7C5CEDDAE6E1 +D859E464AEB97BB44257AC2B9D0AC58368C14EE40E6FA5B1CBEFCA4860E28C2D +81976CB02D7EB6A2C770DE2200BF30BC00955392D712DA3E28C6993A726E21DF +F0E6E1AAAF777CE00F85B95C9A590B9F4615642FDC7231B569671A26A0206801 +6FCE53FD345E9BE8F66AB9320A230524376503AE848380A46255E30F7C1BB360 +8FBDA74E64D68E3F1E691CD82CC4A1A3F2EE461B29F3D72E786C04B6C5E4344A +4ECFF39ABA4DBBD994533813AA0C93A85EB2E062476DD7B73C39773558972115 +5C41F27A62F556EAC6630BC32FA9FDA806854E16993C01150D1D01399D71F667 +4D6AB30544AF0B2F38B7E302048DE63DFC7D685422AFEAEC393BECA041384523 +9318D040DDFB98A49C2736E3CDCE878E3B317D2B7BEDD53593CD415B03D41F3F +ACD8ADB1E695AB554351436031C68DE88DD9D9B4963AEDA350FBE85993CC4B90 +AA85ABF580F312A4F3B6D75E072F8C348C1D4B214042F3EA11376350CF9B4438 +02AFF9C3849866BB2D6CA79A736A2AB8D9EE38320FD1B694AB7D664B7C8233B7 +98E325A7F4AC3DA6FEEF08C41B199ADA6E378AD91851DD43C6985B73CD879ABE +480672E56BAB8BC92A2EB939C467E4806D1CDBA8C216DC2674E1A4D7ED2AB7A4 +5B9270E51C4307247433F16FF327852F2CD4F0BE31A38321D025014C44C321C9 +835833225DF296059A8E2159B291BDA4B1D072DBF8DEEEF1DB01E5856182E396 +3B870C2A733B6684F2711EEB19D4CB9633E54AEF3E7456527BF2D7E11C868A63 +563BEF4C2243052BCE4AC0FBA90031FF39101C125E23A5BBF588D1C7E74C6165 +E5F9E684F16D7D815C72B42A2D4F35AC06BC0ED87B91B4FA7512900A3914976C +32B062BCE62FBA209A1558583C8943F0270E9E37AA269A2FF17C1F8A742284AE +7D1DFF73BF0A336CC030B23A79EFA609CB594E3FB6EF3B89330D99D9F13DAD90 +163C3C176F6F786A20584158DBDFFEA1DD23AF8B50E479191C92D25BF23866CF +2F609D91E65ADA21E9467A847CFF2155737CCDE02927BF2B8CA020AA01FC76AA +5CF7D97F6675E0C1E63A9C76B17B14756634A8F8F56248F46E70E872D3D6C476 +087364B75511B4C9456FE25EB8A0CAD09C5AC1D56A9438820CE436C7455370AE +43AF755DCB0D6D4A1F78507663D236A570C3F9421754C2C27C444D4FD55EF005 +38A70BE70D60373B119CC6878DC1092F028086B2AA3999C2617C9692C7F9C1C0 +05E576DE58A65817C9F0D8B576C71B13C6030171FA5F8FD607EE86390C6309F9 +B9107E9BD6D6AF21FF452C416B01DA6DBF35BE2C32F0EBBE7A733EABB21C1891 +E2D88B66E3D0A81AFED18D318B5FBF563A9F5DDE7392EA73088BCD6106CFEE36 +94F10F8F599F5F335420A3F358B5FC695E4259F0F78F044E920732C1ADD8CFF7 +BD7EE6379532FEF49237198AF1EE12DD00CD97FC5A28CD5D31E888078A6C2C67 +F58489909AFD4336EC443920991583CA102299A24431E34E1A954D0E26D5E88C +626DBF8FA2875EEE13586A5B835ECFF77FD1E53286994F6517E59596F709CEB0 +77A6E1B3CA46355D4999085B602AA9A3A90BDF4EA30A1B71920CB6EAD017F84A +CC8DF6E070E99681B267D52D58004811FCB07C3C525D6B53A4D9A0CC5367BDA3 +134687A37F3E41F481C27369C8F00A2245572BF1315007EF04CABA0C9CA915D8 +02D0D112914B7B5C86A07E67E98715CCBFC71337DEEDE6F04229154C877BA4AB +85ED7C78761D45F7DACCE0841F59180C4EBA6ECB5AAD213516A09D2F8A2CFB60 +C9282C808F574BB6332EFA01C80F95BF9CE50ED96D2C937CD43A576B76F2859B +7799D288AB4708D8A5EEE582551D738D3169316EF65348AC9F7E95F453CC9B0E +FA1C84FC133F234449B78032FC161C547FB7F67EE39FA339524E065DAD3AFF00 +1A26DA08DC2C59FE3DA92875B5282104AC25572CB2414A2AC0F40C680F76BC9F +333DE7237220A892ECCA1FD3F4C688EA418AAF71514B05D82A31D87605FF3166 +E41E57C47C965F420EEAD40C3A2E9578D981B0D98E02890DD403C0D67861C68E +906903E5476E9D1005C32E289BD11F3B32285FA605E85B080533B059412C5A01 +EF41C981247A2DAFD9D29D1117725B857D10DDE5DCE7805F4A3897B825427FB3 +EF15A433B3E21345AB077D9ACAAF707EBE7790D32B79AC5F66845C082601D15D +A0786122FA8282E690E27D4C6C7C59E7394075972929D97577C211595A688D7C +1DE311F19CE5BBB267A6CD4C77FBD4EC8DD2B34CFF5B47C12F1D51FB8D0B4303 +FE74856BCB13CDCCE69A989BD2B88830F72F86CFB95C7D8586B95FB6E44F0F97 +F0B1E0236B4507997F3A7FBF868E6D46FD31D05CAB9861398D0126C6E39D92E3 +6923C34967B09AD5AC1A1C61223D3C09D715DC3C6866C7D61F17A783BFA32C3A +F40A1A1EADD85F431B20E98192B823E3565A61AC07AC6C77953C5950F01F34F9 +BD6717AF9B9AC0F1DFC39F6056667A86BB54068395E6CBF8395BD9BC2C250EB6 +B8FE6A03058E7066E1650193743AF120039A506C4AF965A15E86608946E31506 +740D2D51E340950F615ACC070BA49B25832B539C4E9BD556EACCFB72A1EB9F97 +E47965F736DB754D3EA7553A71AAD7378722BF463FCCA1F85BAD987AAEBF1F17 +DCF62BB0581929F80C8BE53A571589FC47271052C71C98D66300F83490193C7C +ADDC2C5CEB7613FF4C6D7A30B3D7A6333BACF7F278FBEE24AFFD3F9F5F024406 +A36D4C5214D1878B477D483C699A095669EBF9F4804FBF509350C3A079791F3F +AE69579154218A41DE0452B6ED7F341A7DD31AE7B295403708439B1FB59C7DAE +C87F263B5A1114E553396B2400CE78E762CB7DF142A1E51D61ED8365630C39F1 +2E88FDD837392C547D8AB8ABB847B43504B8E1CAACC8EC84D14F3D4C6A8E0544 +E39D5DD45A8D568413163952D3DAE1F51E1BF3911DED0F19D5B78F87C1CB26E1 +D6B9CC4A26D9EF69D54D8AEBE2D1C85C06C105DA25ECD4D082274F54510E1EC6 +FF58B7CA054A87221DCB724FC082F73DBC9BAFBCC506234993BAF76647598359 +65B94552DF0C7D18812702EBDCDC13C043AFBC9585DD592D02AABAC1E9516C5E +A668AF66B8ECAD82D9D531ECB3A7E5DA6746F647A406C8925DD66EDE8A62FC17 +38148C9D5DCEC8283073B256B3E660762D0A448A3E18F2EB0CD1574BF52B166A +013511393A4B1F46D1E8A8F6D228F8ED9281213E542522232FC526A87610C064 +A628CE2752E99870592CD536C9BDF07E2944F9367588E80FC7BC7C014A156EF9 +B7DFA1492C6894427CE87CA9D3CE1D8B45AB918DF2622EF0F35F5B5F5C92C508 +C17BB647EEA4101369163F20A0B33904D24DB675338242C94C57DCE0E6AF1EC5 +920CC778E330F089168C5E54CE033E0A86691CC1567C1E019C07FE3B14A42F23 +74F5A2CC51C4CEAEBCF0377AF6252D994D25C516F00DD6B29487B45001895A0F +9EC10F2125994DECFDE3C3715EFB495AA6C8AD4A099A12590B6EEA6A955FF0C4 +73B3B8B7E234B363C43A81DC75EEC801297CA745415B426E90661DE0BB554357 +C350A84DB1D6CA14C342A38965B39F9E508070CAA7022DB12F2C5A7AF6C1D2C4 +77006427A94BE61CFA833E13708DBA9A3DD59C07493E7E64D5BE5D7D0C7F325A +E26CB1FECC40CCD6A4085515A11F6226 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMSSBX10 +%!PS-AdobeFont-1.1: CMSSBX10 1.0 +%%CreationDate: 1991 Aug 20 16:43:06 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMSSBX10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMSSBX10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 67 /C put +dup 101 /e put +dup 110 /n put +dup 111 /o put +dup 115 /s put +dup 116 /t put +readonly def +/FontBBox{-71 -250 1099 780}readonly def +/UniqueID 5000806 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D5993DFC0931DC68A9127B5D4E0B0EC0247B +E3E94556B49E4EAF6EA99F1420405194F4D8D644F28FE1F090E80BF5C7D59585 +C1AE46D025A67CD5A59ECBDE2AAF87F725A9843589338F85C6176E7F6DAB2032 +74BA5CDC992D97660FDB3962D486E2682550AF11DECBCB7F76A28A4177905B2E +F4767CA41528636EA69E80B3A1D33060B9F0250896EF2431F4530727CBBBCB63 +5D0CC646976759E52EB09E65B7110CA7A16EB65E0F9DBD26032DBD90A6964D18 +6B8BC2030609B972DA155820C9FA67A1A26B9BC9712A9A5AF82343D16BCC542F +890ED28C0BA88F875CE90B1910D1A8FAFA6506F893CA462FDAA96E2A71ABC8A9 +A209E7AEB0E41C5A3ADE180857031416EA0123B75292427B282D9C21D765A8C6 +82107AF774BAEFA24DCB2DB22410CA3C540C0F9D108362C9C9C81FD259BFA359 +D7289FC6963978B46CCE8744FC96D5F106A59311646E6C4C6E520AAAA9719D68 +9032C53E3C38EE31A3E9995FB08207BAF83F0FCEF63A536528839428AD1E8A68 +F254B65CEC6ADBDBB524D4639388374A5C74C46DF2FD1A30C7B61995ED32BFFB +7F06514E444BB108F3BE17F643D2BBFCB2947FA98789142D00B63105B09B9F24 +86E3FAF44F38E9F91A405408481FAD3B8B60381AC52FE674CE23C2E2F688C244 +EB64A97378970E7DEAB6FD875ABAA19DFA10D3FFB5D2AEE741A277B5147C8103 +1BB179D97426EFA47587DC7D60856B369CC280AFF938EFE801F7140730187895 +5E5405EB740BC38B48A7A84437916B550A65C7069CD0940D54DDFCF2EABBAF6B +ED1681F1E44855C53DEDDE611A36118430BBD52A00C12ECAA9229A2127D3A50B +93BC0B564A3FE2B2952D0032450C435013AE5A2380C93A8402639BB2944DA9E7 +A0903A44C0F0122E7668FC7941E063A6FABE0CA4968647641D093AF58C5AB7C4 +4898A45947736DD9179903F9A53955BA8AA20F489BD40AD1946C55675878A22F +31DB92A80D42C26955D3033FF59D2A4DA17537E5C41FABA59A8E897F69D33945 +A9D3FDBF21EAABB345FD97D83080F18098B9EA3BC7B8B9CD4BCB5A0CEB52C649 +6FC48C9CBE128171A1B4E91B29666D7D9A6E2CDFA0C7505DD175A874E601C036 +5651BE88854E79BAA2FACB86CCF5B284D6341C4DCD955616C78A6B277632305E +B53AB5125DEFF3E0EE1202583E6EBBD8A39EB687C2A74F9F78C2C0D3BED6CFFC +65B168F9C6D9EACC06B8E7009BBF82473E464A3C04E77636C7B28AB5660C0AD5 +23F81CF734994DA9E8E62E285E503F74DEED8B6CAB007A6FC3A4EA72D3944817 +128142622031B41E83834D5DED7C5513D66DE1A4D7E04DE41A17F7D0477E4108 +D98C3E629B795EA5E1683680EC52F09C6E7E12180D9FA52F64478A25F0C842E1 +7CB6D21A7B2F260F7F782F7E6C9E39743BCB3D920276C0CD7423C307AA2C9FF3 +B3C2FF8A34439BC340F023029E3C543410B55B382CB28E4721F1E09B827D09E6 +D92B6829F7864871943E06F44B1FF1B0C2D6D4E45C0043078DCDF37E8924CC3F +7B0A3046CF9E05A37C82CB2EB0A5837CE3028D03167940F33B90FD898356A24B +444BA7E4A74D2963A095EDC547B7FBCE8FC41E6D98C1F49E4EC0BA17221FEDAA +195888A2DC6352C261981672F5D72DD41A5EE7E8A8EEF94C3B93A15DE94C493B +149D360E1EB8D6C43B9CE589CC109AFE57701C8FBD8ABBE2247B430F6FFE8FC7 +6736B46460CFB6263C67ADF9732F6BD29F845B3383B3335F71BC5682A8ABA981 +D867397FBC8C6FE90059972340B1755F1BB5590D16558671DBDEB3A8200F9776 +2A228370EA8FA18AB09D432FD16D92D6231481690C512BBDBCDD9BD857C054ED +46089EACBF297E0B690CA3CD3C46044D44E9525B73B1EE7E3C4382E2B1095DD8 +8D25E0B00FCE6967E71F4963F8C4735099444976F31FE0B089D9F764FB20BF48 +63DF46315F40479C9629F4A6A577AC9F1FF3ABFE038D81B576B7DE891B8A4C1A +FCF6F5CBA43955CFFA79638BD785040049027A28CA295C48541D6C94317D2AC6 +94D83A74BDF4791130F957033C931CF605CCDA1D2E370CE897985E041A7A2AA8 +F6954382DC294B92AA1491F0AD53C187C483C2EDDB47191E6EFEA4E767D3F046 +88A66AADF16694E852FF985CD13B97DAA8F3469B0C3B8F967E48234F52646ADF +96AC2203AD9016E636A162C6681ADB294072DD9B46C1E31AD19A7902088913E3 +3C08E4E7ABA48F15C226788C0FAA7AD0D1C863A3E39AFA65293A8DB68231DC18 +4B01FD4A722725606377F1B31955B476F75EFB9945F8F2724EB1C4167B13E4C7 +48 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +TeXDict begin 40258437 52099154 1000 600 600 (fancychapter134.dvi) +@start /Fa 133[37 44 1[60 1[46 32 33 33 44 46 42 46 69 +23 1[25 23 46 1[25 37 46 37 1[42 12[60 46 61 5[52 4[65 +3[60 59 9[42 42 42 42 42 42 42 42 2[23 46[{}37 83.022 +/CMR10 rf /Fb 134[50 50 69 50 1[37 38 39 1[53 48 53 80 +27 50 1[27 53 48 29 44 53 42 1[46 14[72 1[65 12[69 1[72 +7[48 3[48 48 48 48 48 49[{}31 83.022 /CMBX10 rf /Fc 139[48 +50 3[66 67 8[61 33[84 67[{}6 119.552 /CMSSBX10 rf end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 600dpi +TeXDict begin + end +%%EndSetup +TeXDict begin 1 0 bop Black Black .85 TeXcolorgray .85 +TeXcolorgray -9 12 3780 333 v .85 TeXcolorgray Black +.85 TeXcolorgray Black .85 TeXcolorgray .85 TeXcolorgray +-9 261 3780 250 v .85 TeXcolorgray Black 3195 178 a Fc(Contents)p +.85 TeXcolorgray Black -9 1074 a Fb(1)76 b(P)m(ac)m(k)-5 +b(age)34 b(description)2782 b(2)115 1174 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(.)p Black +143 w(2)p Black -9 1356 a Fb(2)76 b(Commands)31 b(pro)m(vided)2745 +b(3)115 1456 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(.)p +Black 143 w(3)p Black -9 1639 a 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 1738 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(.)p +Black 143 w(5)p Black 115 1838 a(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(.)p Black 143 w(6)p Black 115 +1937 a(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(.)p Black 143 w(6)p Black 115 2037 a(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(.)p +Black 143 w(7)p Black 115 2137 a(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(.)p Black 143 w(7)p Black 115 2236 +a(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(.)p +Black 143 w(8)p Black -9 2419 a Fb(4)76 b(An)32 b(simple)e(example)2807 +b(9)-9 2602 y(5)76 b(Revision)30 b(details)2899 b(11)p +Black 1860 4855 a Fa(1)p Black eop end +%%Trailer + +userdict /end-hook known{end-hook}if +%%EOF diff --git a/G53/ArchComplexes/fncychap/Lenny.eps b/G53/ArchComplexes/fncychap/Lenny.eps new file mode 100644 index 0000000..45b2feb --- /dev/null +++ b/G53/ArchComplexes/fncychap/Lenny.eps @@ -0,0 +1,686 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software +%%Title: fancychapter.dvi +%%BoundingBox: 42 10 525 613 +%%DocumentFonts: Helvetica Times-Roman +%%EndComments +%DVIPSCommandLine: dvips -E -p2 -l2 -oLenny.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 +%%BeginFont: Helvetica +% @psencodingfile{ +% author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry", +% version = "0.6", +% date = "14 April 1995", +% filename = "8r.enc", +% email = "kb@cs.umb.edu", +% address = "135 Center Hill Rd. // Plymouth, MA 02360", +% codetable = "ISO/ASCII", +% checksum = "xx", +% docstring = "Encoding for TrueType or Type 1 fonts to be used with TeX." +% } +% +% Idea is to have all the characters normally included in Type 1 fonts +% available for typesetting. This is effectively the characters in Adobe +% Standard Encoding + ISO Latin 1 + extra characters from Lucida. +% +% Character code assignments were made as follows: +% +% (1) the Windows ANSI characters are almost all in their Windows ANSI +% positions, because some Windows users cannot easily reencode the +% fonts, and it makes no difference on other systems. The only Windows +% ANSI characters not available are those that make no sense for +% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen +% (173). quotesingle and grave are moved just because it's such an +% irritation not having them in TeX positions. +% +% (2) Remaining characters are assigned arbitrarily to the lower part +% of the range, avoiding 0, 10 and 13 in case we meet dumb software. +% +% (3) Y&Y Lucida Bright includes some extra text characters; in the +% hopes that other PostScript fonts, perhaps created for public +% consumption, will include them, they are included starting at 0x12. +% +% (4) Remaining positions left undefined are for use in (hopefully) +% upward-compatible revisions, if someday more characters are generally +% available. +% +% (5) hyphen appears twice for compatibility with both ASCII and Windows. +% +/TeXBase1Encoding [ +% 0x00 (encoded characters from Adobe Standard not in Windows 3.1) + /.notdef /dotaccent /fi /fl + /fraction /hungarumlaut /Lslash /lslash + /ogonek /ring /.notdef + /breve /minus /.notdef +% These are the only two remaining unencoded characters, so may as +% well include them. + /Zcaron /zcaron +% 0x10 + /caron /dotlessi +% (unusual TeX characters available in, e.g., Lucida Bright) + /dotlessj /ff /ffi /ffl + /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef + % very contentious; it's so painful not having quoteleft and quoteright + % at 96 and 145 that we move the things normally found there down to here. + /grave /quotesingle +% 0x20 (ASCII begins) + /space /exclam /quotedbl /numbersign + /dollar /percent /ampersand /quoteright + /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash +% 0x30 + /zero /one /two /three /four /five /six /seven + /eight /nine /colon /semicolon /less /equal /greater /question +% 0x40 + /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O +% 0x50 + /P /Q /R /S /T /U /V /W + /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore +% 0x60 + /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o +% 0x70 + /p /q /r /s /t /u /v /w + /x /y /z /braceleft /bar /braceright /asciitilde + /.notdef % rubout; ASCII ends +% 0x80 + /.notdef /.notdef /quotesinglbase /florin + /quotedblbase /ellipsis /dagger /daggerdbl + /circumflex /perthousand /Scaron /guilsinglleft + /OE /.notdef /.notdef /.notdef +% 0x90 + /.notdef /.notdef /.notdef /quotedblleft + /quotedblright /bullet /endash /emdash + /tilde /trademark /scaron /guilsinglright + /oe /.notdef /.notdef /Ydieresis +% 0xA0 + /.notdef % nobreakspace + /exclamdown /cent /sterling + /currency /yen /brokenbar /section + /dieresis /copyright /ordfeminine /guillemotleft + /logicalnot + /hyphen % Y&Y (also at 45); Windows' softhyphen + /registered + /macron +% 0xD0 + /degree /plusminus /twosuperior /threesuperior + /acute /mu /paragraph /periodcentered + /cedilla /onesuperior /ordmasculine /guillemotright + /onequarter /onehalf /threequarters /questiondown +% 0xC0 + /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla + /Egrave /Eacute /Ecircumflex /Edieresis + /Igrave /Iacute /Icircumflex /Idieresis +% 0xD0 + /Eth /Ntilde /Ograve /Oacute + /Ocircumflex /Otilde /Odieresis /multiply + /Oslash /Ugrave /Uacute /Ucircumflex + /Udieresis /Yacute /Thorn /germandbls +% 0xE0 + /agrave /aacute /acircumflex /atilde + /adieresis /aring /ae /ccedilla + /egrave /eacute /ecircumflex /edieresis + /igrave /iacute /icircumflex /idieresis +% 0xF0 + /eth /ntilde /ograve /oacute + /ocircumflex /otilde /odieresis /divide + /oslash /ugrave /uacute /ucircumflex + /udieresis /yacute /thorn /ydieresis +] def +%%EndFont +%%BeginProcSet: texps.pro +TeXDict begin /rf{findfont dup length 1 add dict begin{1 index /FID ne 2 +index /UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll +exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics +exch def dict begin Encoding{exch dup type /integertype ne{pop pop 1 sub +dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def} +ifelse}forall Metrics /Metrics currentdict end def[2 index currentdict +end definefont 3 -1 roll makefont /setfont load]cvx def}def +/ObliqueSlant{dup sin S cos div neg}B /SlantFont{4 index mul add}def +/ExtendFont{3 -1 roll mul exch}def /ReEncodeFont{/Encoding exch def}def +end +%%EndProcSet +TeXDict begin 40258437 52099154 1000 600 600 (fancychapter.dvi) +@start /Fa 23 119 df<123C127E12FFA4127E123C08087A8714>46 +D<4A7E4A7EA34A7EA24A7EA3EC1BF81419A2EC30FCA2EC70FEEC607EA24A7EA349486C7E +A2010380EC000FA201066D7EA3496D7EA2011FB57EA29038180001496D7EA349147EA201 +E0147F4980A20001ED1F801203000716C0D80FF0EC3FE0D8FFFC0103B5FCA2302F7EAE35 +>65 D69 D73 D75 D<13FF000713C0380F01F0381C +00F8003F137C80A2143F001E7FC7FCA4EB07FF137F3801FE1FEA07F0EA1FC0EA3F80EA7F +00127E00FE14065AA3143F7E007E137F007FEBEF8C391F83C7FC390FFF03F83901FC01E0 +1F207D9E23>97 DI<15F8141FA2140114 +00ACEB0FE0EB7FF83801F81E3803E0073807C003380F8001EA1F00481300123E127EA25A +A9127C127EA2003E13017EEB8003000F13073903E00EFC3A01F03CFFC038007FF090391F +C0F800222F7EAD27>100 DII<013F13F89038FFC3FE3903E1FF1E3807807C000F140C391F003E00A2003E +7FA76C133EA26C6C5A00071378380FE1F0380CFFC0D81C3FC7FC90C8FCA3121E121F380F +FFF814FF6C14C04814F0391E0007F848130048147C12F848143CA46C147C007C14F86CEB +01F06CEB03E03907E01F803901FFFE0038003FF01F2D7E9D23>III107 +DI<2607C07FEB07F03B +FFC3FFC03FFC903AC783F0783F3C0FCE01F8E01F803B07DC00F9C00F01F8D9FF8013C049 +90387F000749137EA249137CB2486C01FEEB0FE03CFFFE0FFFE0FFFEA2371E7E9D3C>I< +3807C0FE39FFC3FF809038C703E0390FDE01F0EA07F8496C7EA25BA25BB2486C487E3AFF +FE1FFFC0A2221E7E9D27>II<3807C0FE39FFC7FF80 +9038CF03E0390FDC01F03907F800FC49137E49133E49133FED1F80A3ED0FC0A8151F1680 +A2ED3F00A26D137E6D137C5D9038FC01F09038CE07E09038C7FF80D9C1FCC7FC01C0C8FC +A9487EEAFFFEA2222B7E9D27>I<380781F838FF87FEEB8E3FEA0F9CEA07B813B0EBF01E +EBE000A45BB0487EB5FCA2181E7E9D1C>114 D<1360A413E0A312011203A21207121FB5 +12F0A23803E000AF1418A714383801F03014703800F860EB3FE0EB0F80152A7FA81B> +116 DI<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 +D101 D103 D107 +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 df102 +D<12FCEAFFC0EA07F0EA01FCEA007E7F80131F80130FB3A7801307806D7E6D7EEB007EEC +1FF0EC07F8EC1FF0EC7E00495A495A495A5C130F5CB3A7131F5C133F91C7FC137E485AEA +07F0EAFFC000FCC8FC1D537ABD2A>I<126012F07EA21278127CA2123C123EA2121E121F +A27E7FA212077FA212037FA212017FA212007FA21378137CA2133C133EA2131E131FA27F +80A2130780A26D7EA2130180A2130080A21478147CA2143C143EA2141E141FA2801580A2 +140715C0A2140315E0A2140115F0A2140015F8A21578157CA2153C153EA2151E150C1F53 +7BBD2A>110 D E /Fe 15 118 df46 D<157815FC14031407141F14FF130F0007B5FCB6FCA2147F +13F0EAF800C7FCB3B3B3A6007FB712FEA52F4E76CD43>49 D66 D97 D<913801FFF8021FEBFF8091B612F0010315FC010F9038C00FFE90 +3A1FFE0001FFD97FFC491380D9FFF05B4817C048495B5C5A485BA2486F138091C7FC486F +1300705A4892C8FC5BA312FFAD127F7FA27EA2EF03E06C7F17076C6D15C07E6E140F6CEE +1F806C6DEC3F006C6D147ED97FFE5C6D6CEB03F8010F9038E01FF0010390B55A01001580 +023F49C7FC020113E033387CB63C>99 D<4DB47E0407B5FCA5EE001F1707B3A4913801FF +E0021F13FC91B6FC010315C7010F9038E03FE74990380007F7D97FFC0101B5FC49487F48 +49143F484980485B83485B5A91C8FC5AA3485AA412FFAC127FA36C7EA37EA26C7F5F6C6D +5C7E6C6D5C6C6D49B5FC6D6C4914E0D93FFED90FEFEBFF80903A0FFFC07FCF6D90B5128F +0101ECFE0FD9003F13F8020301C049C7FC41547CD24B>I<913803FFC0023F13FC49B6FC +010715C04901817F903A3FFC007FF849486D7E49486D7E4849130F48496D7E4817804849 +7F18C0488191C7FC4817E0A248815B18F0A212FFA490B8FCA318E049CAFCA6127FA27F7E +A218E06CEE01F06E14037E6C6DEC07E0A26C6DEC0FC06C6D141F6C6DEC3F806D6CECFF00 +D91FFEEB03FE903A0FFFC03FF8010390B55A010015C0021F49C7FC020113F034387CB63D +>I<137F497E000313E0487FA2487FA76C5BA26C5BC613806DC7FC90C8FCADEB3FF0B5FC +A512017EB3B3A6B612E0A51B547BD325>105 D109 DI<912601FFE0EB0780021F01F8130F91B500FE131F0103ECFF8001 +0F9039F03FC03F499039800FE07F903A7FFE0003F04948903801F8FF4849EB00FD484914 +7F4A805A4849805A4A805AA291C87E5AA35B12FFAC6C7EA37EA2806C5EA26C6D5CA26C6D +5C6C6D5C6C93B5FC6C6D5B6D6C5B6DB4EB0FEF010F9038C07FCF6D90B5120F010114FED9 +003F13F80203138091C8FCB1040FB61280A5414D7CB547>113 D<90397FE003FEB59038 +0FFF80033F13E04B13F09238FE1FF89139E1F83FFC0003D9E3E013FEC6ECC07FECE78014 +EF150014EE02FEEB3FFC5CEE1FF8EE0FF04A90C7FCA55CB3AAB612FCA52F367CB537>I< +903903FFF00F013FEBFE1F90B7FC120348EB003FD80FF81307D81FE0130148487F498012 +7F90C87EA24881A27FA27F01F091C7FC13FCEBFFC06C13FF15F86C14FF16C06C15F06C81 +6C816C81C681013F1580010F15C01300020714E0EC003F030713F015010078EC007F00F8 +153F161F7E160FA27E17E07E6D141F17C07F6DEC3F8001F8EC7F0001FEEB01FE9039FFC0 +0FFC6DB55AD8FC1F14E0D8F807148048C601F8C7FC2C387CB635>I<143EA6147EA414FE +A21301A313031307A2130F131F133F13FF5A000F90B6FCB8FCA426003FFEC8FCB3A9EE07 +C0AB011FEC0F8080A26DEC1F0015806DEBC03E6DEBF0FC6DEBFFF86D6C5B021F5B020313 +802A4D7ECB34>II E /Ff 22 122 +df44 D<0107B612FCEFFF8018C0903B000FF0001F +F04BEB07F81703021F15FC17014B14FEA2023F1400A24B1301A2147F18FC92C7120318F8 +4A140718F04AEC0FE0EF1FC00101ED3F80EF7F004AEB01FEEE07F849B612E05F9139F800 +07F0EE01FC01076E7E177F4AEC3F80A2010F16C0171F5CA2131F173F5CA2133FEF7F805C +1800017F5D4C5A91C7485A5F49140FEE1FE0494A5A00014AB45AB748C7FC16F816C03739 +7BB83A>66 DI<0107B712FEA3903A000FF000074B1300187C021F153CA25DA2143FA25D183814 +7FA292C8FCEE03804A130718004A91C7FCA201015CA24A131E163E010314FE91B5FC5EA2 +903807F800167C4A1378A2130FA24A1370A2011F14F0A24A90C8FCA2133FA25CA2137FA2 +91CAFCA25BA25B487EB6FCA337397BB836>70 DI<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 DI104 D<150E153F157FA3157E151C1500AB +EC1F80EC7FC0ECF1F0EB01C090380380F813071401130F130E131EEB1C03133C013813F0 +A2EB0007A215E0A2140FA215C0A2141FA21580A2143FA21500A25CA2147EA214FEA25CA2 +1301A25CA213035C121C387E07E0A238FE0FC05C49C7FCEAF83EEA787CEA3FF0EA0FC020 +4883B619>106 D +108 D110 D<147F903803FFC090380FC1 +F090381F00F8017E137C5B4848137E4848133E0007143F5B120F485AA2485A157F127F90 +C7FCA215FF5A4814FEA2140115FC5AEC03F8A2EC07F015E0140F007C14C0007EEB1F8000 +3EEB3F00147E6C13F8380F83F03803FFC0C648C7FC202677A42A>I<9039078007C09039 +1FE03FF090393CF0787C903938F8E03E9038787FC00170497EECFF00D9F0FE148013E05C +EA01E113C15CA2D80003143FA25CA20107147FA24A1400A2010F5C5E5C4B5A131F5EEC80 +035E013F495A6E485A5E6E48C7FC017F133EEC70FC90387E3FF0EC0F8001FEC9FCA25BA2 +1201A25BA21203A25B1207B512C0A3293580A42A>I<3903C003F0390FF01FFC391E783C +0F381C7C703A3C3EE03F8038383FC0EB7F800078150000701300151CD8F07E90C7FCEAE0 +FE5BA2120012015BA312035BA312075BA3120F5BA3121F5BA3123F90C9FC120E212679A4 +23>114 D<14FE903807FF8090380F83C090383E00E04913F00178137001F813F0000113 +0313F0A215E00003EB01C06DC7FC7FEBFFC06C13F814FE6C7F6D13807F010F13C0130014 +3F141F140F123E127E00FE1480A348EB1F0012E06C133E00705B6C5B381E03E06CB45AD8 +01FEC7FC1C267AA422>I +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 206[249 49[{TeXBase1Encoding ReEncodeFont}1 +500.000000 /Times-Roman rf /Fi 139[32 1[39 1[65 7[65 +2[65 3[65 29[84 67[{TeXBase1Encoding ReEncodeFont}7 116.666672 +/Helvetica rf /Fj 42 122 df12 D14 +D<121C127FEAFF80A213C0A3127F121C1200A412011380A2120313005A1206120E5A5A5A +12600A1979B917>39 D<146014E0EB01C0EB0380EB0700130E131E5B5BA25B485AA2485A +A212075B120F90C7FCA25A121EA2123EA35AA65AB2127CA67EA3121EA2121F7EA27F1207 +7F1203A26C7EA26C7E1378A27F7F130E7FEB0380EB01C0EB00E01460135278BD20>I<12 +C07E12707E7E7E120F6C7E6C7EA26C7E6C7EA21378A2137C133C133E131EA2131F7FA214 +80A3EB07C0A6EB03E0B2EB07C0A6EB0F80A31400A25B131EA2133E133C137C1378A25BA2 +485A485AA2485A48C7FC120E5A5A5A5A5A13527CBD20>I<121C127FEAFF80A213C0A312 +7F121C1200A412011380A2120313005A1206120E5A5A5A12600A19798817>44 +D<121C127FEAFF80A5EA7F00121C0909798817>46 D50 D<1538A3157CA315FEA34A7EA34A6C7EA202077FEC063FA2020E7FEC0C1F +A2021C7FEC180FA202387FEC3007A202707FEC6003A202C07F1501A2D901807F81A249C7 +7F167FA20106810107B6FCA24981010CC7121FA2496E7EA3496E7EA3496E7EA213E0707E +1201486C81D80FFC02071380B56C90B512FEA3373C7DBB3E>65 D69 D +72 DI75 DI83 +D<003FB812E0A3D9C003EB001F273E0001FE130348EE01F00078160000701770A3006017 +30A400E01738481718A4C71600B3B0913807FF80011FB612E0A335397DB83C>I<007FB5 +90383FFFFCA3C601F801071380D97FE0D903FCC7FC013FEC01F06D6C5C5F6D6C5C6D6C13 +034CC8FC6D6C1306160E6D6C5B6DEB8018163891387FC0306E6C5A16E06E6C5A91380FF1 +8015FB6EB4C9FC5D14036E7EA26E7F6F7EA24B7E15DF9138019FF09138038FF8150F9138 +0607FC91380E03FE140C4A6C7EEC38000230804A6D7E14E04A6D7E49486D7E130391C76C +7E01066E7E130E010C6E7E011C1401013C8101FE822607FF80010713E0B500E0013FEBFF +80A339397EB83E>88 D91 +D93 D97 +DIIII<147E903803FF8090380FC1E0EB1F8790383F0FF0137EA213 +FCA23901F803C091C7FCADB512FCA3D801F8C7FCB3AB487E387FFFF8A31C3B7FBA19>I< +ED03F090390FF00FF890393FFC3C3C9039F81F707C3901F00FE03903E007C03A07C003E0 +10000FECF000A248486C7EA86C6C485AA200075C6C6C485A6D485A6D48C7FC38073FFC38 +060FF0000EC9FCA4120FA213C06CB512C015F86C14FE6CECFF804815C03A0F80007FE048 +C7EA0FF0003E140348140116F8481400A56C1401007C15F06CEC03E0003F1407D80F80EB +0F80D807E0EB3F003901FC01FC39007FFFF0010790C7FC26387EA52A>III107 DI<2703F00FF0EB1FE000FFD93FFCEB7FF8913AF03F01E07E903B +F1C01F83803F3D0FF3800FC7001F802603F70013CE01FE14DC49D907F8EB0FC0A2495CA3 +495CB3A3486C496CEB1FE0B500C1B50083B5FCA340257EA445>I<3903F00FF000FFEB3F +FCECF03F9039F1C01F803A0FF3800FC03803F70013FE496D7EA25BA35BB3A3486C497EB5 +00C1B51280A329257EA42E>II<3903F01FE000FFEB7FF89038F1E07E +9039F3801F803A07F7000FC0D803FEEB07E049EB03F04914F849130116FC150016FEA316 +7FAA16FEA3ED01FCA26DEB03F816F06D13076DEB0FE001F614C09039F7803F009038F1E0 +7E9038F0FFF8EC1FC091C8FCAB487EB512C0A328357EA42E>I<3807E01F00FFEB7FC090 +38E1E3E09038E387F0380FE707EA03E613EE9038EC03E09038FC0080491300A45BB3A248 +7EB512F0A31C257EA421>114 DI<1318A51338A31378A313F8120112031207001FB5FCB6FCA2D801 +F8C7FCB215C0A93800FC011580EB7C03017E13006D5AEB0FFEEB01F81A347FB220>IIIIII E /Fk 15 117 df[48 141 118 268 68 73 D[108 141 117 268 +130 80 D97 D99 D[<1B7E96380FFFFE0603B5FC +A6F00003F1007F1A3F1A1FA21A0FB3B3A3EE0FFE4BB512E0030F14FC033F14FF9226FFFC +0013C0020301E0EB0FE0020F90C7EA03F8DA1FFCEC00FC4A48153EDAFFE0151F4949ED0F +8F4949ED07CF4990C9EA03EF4948EE01FF494882133F4A177F4948173F13FF4A171F5A48 +49170FA2485BA25A91CBFC5AA3485AA4127FA25BA312FFAF127FA37FA3123FA3121F7FA2 +7EA26C7FA21A1F6C7F6C193F806C197F80017F18FF6D6C5E6D6C17EF6D6C1603963807CF +FF6D6CEE0F8F6D6DDB1F0F7F6D6D037E809026007FF003FC14F86E6CDA01F8ECFFF8DA1F +FEEC07E0912607FF80EB3FC002019039F003FF006E6CB512FC031F14F003030280EDFE00 +9226003FF8C701C0C7FC>93 145 122 270 106 II103 D[37 137 121 264 52 105 D[91 143 +122 270 100 107 D<023F913801FFE00003B5021F13FEB6027FEBFFC04CB612F0932607 +FC0113FC933A0FC0003FFE4CC7EA0FFF047E02037FC603F86E7F011F4948826D4A806D49 +486F7E4B5A6D49C96C7EA2151E031C707E153C153815780370707E15F05DA45DA45DB3B3 +B0496D4C7E496D4C7F013F01F893B512E0B700FE0103B712F8A65D5B79DA6A>110 +DII<023FEC0FF00003B5EC7FFEB649B5 +1280040714E093391FF00FF093383F803F93397E007FF85EC6DA01F0EBFFFC011F5C6D13 +036D495A5E6D49C7FCF07FF8151EF01FE04BEC078095C7FC5DA2157015F0A25DA45DA65D +B3B3AB815B497F013F13FCB812C0A63E5B7ADA49>114 DI<15F0A91401A6 +1403A41407A4140FA2141FA2143FA2147FA214FF5B5B5B5B5B137F90B9FC120FBAFCA4C7 +D87FF0C9FCB3B3AAF001E0B218036E6C15C0A418076E6C1580A2020FED0F008102075D6F +141E6E6D5B6E6D137C6E6D5B6F6C485A92393FFC07E06FB55A03075C030049C7FCEE1FF0 +3B817DFE49>I E end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 600dpi +TeXDict begin + +%%EndSetup +2 0 bop -9 1146 9 230 v -9 917 463 9 v -9 1240 a Fi(Chapter)63 +b Fh(1)p 726 1240 3036 9 v 3762 1240 9 324 v 726 917 +3045 9 v -9 1655 a Fk(P)-5 b(ac)g(k)-11 b(age)60 b(description)-9 +2176 y(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 2276 y(for)d(me)g(to)h(learn)f(more)g(ab)r(out)g(L)1004 +2259 y Fg(A)1041 2276 y Fj(T)1087 2294 y(E)1133 2276 +y(X)h(and)f(T)1422 2294 y(E)1469 2276 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 2376 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 +2475 y(that)c(it)h(will)g(help)g(me)g(gain)f(insigh)n(t)g(in)h(writing) +f(macros.)115 2575 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 2675 +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 2774 y(desirable)26 +b(so)h(don't)h(forget)f(mo)r(dest)n(y)g(and)g(consistency)-7 +b(.)-9 3049 y Fe(1.1)135 b(Basic)45 b(use)g(and)g(requiremen)l(ts)-9 +3231 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 3306 1318 4 v -246 3438 4 133 +v -217 3393 a Fd(n)p Fc(usepackage)p Fj([)p Ff(style)p +Fj(])p Fd(f)p Ff(fancychapters)p Fd(g)p 1069 3438 V -246 +3441 1318 4 v -9 3555 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 +3655 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 3754 +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 3724 y Fg(1)1933 3754 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 +3854 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 3953 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 4053 +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 4153 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 diff --git a/G53/ArchComplexes/fncychap/README b/G53/ArchComplexes/fncychap/README new file mode 100644 index 0000000..eee0511 --- /dev/null +++ b/G53/ArchComplexes/fncychap/README @@ -0,0 +1,14 @@ +FNCYCHAP Readme-file (Release 6 v1.34) 2007/07/31 + +To install this put the sty file in a directory searched by TeX. +The LaTeX-base has to be post 1994/12/01. +However, a warning will be given if the base is +older than 1995/12/01. + +Print the user documentation contained in the file FncyChap.pdf + +Report bugs and questions to + +Ulf Lindgren + ulf DOT a DOT lindgren AT ericsson DOT com + diff --git a/G53/ArchComplexes/fncychap/fncychap.sty b/G53/ArchComplexes/fncychap/fncychap.sty new file mode 100644 index 0000000..9a56c04 --- /dev/null +++ b/G53/ArchComplexes/fncychap/fncychap.sty @@ -0,0 +1,683 @@ +%%% Copyright Ulf A. Lindgren +%%% +%%% Note Premission is granted to modify this file under +%%% the condition that it is saved using another +%%% file and package name. +%%% +%%% Revision 1.1 (1997) +%%% +%%% Jan. 8th Modified package name base date option +%%% Jan. 22th Modified FmN and FmTi for error in book.cls +%%% \MakeUppercase{#}->{\MakeUppercase#} +%%% Apr. 6th Modified Lenny option to prevent undesired +%%% skip of line. +%%% Nov. 8th Fixed \@chapapp for AMS +%%% +%%% Revision 1.2 (1998) +%%% +%%% Feb. 11th Fixed appendix problem related to Bjarne +%%% Aug. 11th Fixed problem related to 11pt and 12pt +%%% suggested by Tomas Lundberg. THANKS! +%%% +%%% Revision 1.3 (2004) +%%% Sep. 20th problem with frontmatter, mainmatter and +%%% backmatter, pointed out by Lapo Mori +%%% +%%% Revision 1.31 (2004) +%%% Sep. 21th problem with the Rejne definition streched text +%%% caused ugly gaps in the vrule aligned with the title +%%% text. Kindly pointed out to me by Hendri Adriaens +%%% +%%% Revision 1.32 (2005) +%%% Jun. 23th compatibility problem with the KOMA class 'scrbook.cls' +%%% a remedy is a redefinition of '\@schapter' in +%%% line with that used in KOMA. The problem was pointed +%%% out to me by Mikkel Holm Olsen +%%% +%%% Revision 1.33 (2005) +%%% Aug. 9th misspelled ``TWELV'' corrected, the error was pointed +%%% out to me by George Pearson +%%% +%%% Revision 1.34 (2007) +%%% Added an alternative to Lenny provided by Peter +%%% Osborne (2005-11-28) +%%% Corrected front, main and back matter, based on input +%%% from Bas van Gils (2006-04-24) +%%% Jul. 30th Added Bjornstrup option provided by Jean-Marc +%%% Francois (2007-01-05). +%%% Reverted to \MakeUppercase{#} see rev 1.1, solved +%%% problem with MakeUppercase and MakeLowercase pointed +%%% out by Marco Feuerstein (2007-06-06) + + +%%% Last modified Jul. 2007 + +\NeedsTeXFormat{LaTeX2e}[1995/12/01] +\ProvidesPackage{fncychap} + [2007/07/30 v1.34 + LaTeX package (Revised chapters)] + +%%%% For conditional inclusion of color +\newif\ifusecolor +\usecolorfalse + + + +%%%% DEFINITION OF Chapapp variables +\newcommand{\CNV}{\huge\bfseries} +\newcommand{\ChNameVar}[1]{\renewcommand{\CNV}{#1}} + + +%%%% DEFINITION OF TheChapter variables +\newcommand{\CNoV}{\huge\bfseries} +\newcommand{\ChNumVar}[1]{\renewcommand{\CNoV}{#1}} + +\newif\ifUCN +\UCNfalse +\newif\ifLCN +\LCNfalse +\def\ChNameLowerCase{\LCNtrue\UCNfalse} +\def\ChNameUpperCase{\UCNtrue\LCNfalse} +\def\ChNameAsIs{\UCNfalse\LCNfalse} + +%%%%% Fix for AMSBook 971008 + +\@ifundefined{@chapapp}{\let\@chapapp\chaptername}{} + + +%%%%% Fix for Bjarne and appendix 980211 + +\newif\ifinapp +\inappfalse +\renewcommand\appendix{\par + \setcounter{chapter}{0}% + \setcounter{section}{0}% + \inapptrue% + \renewcommand\@chapapp{\appendixname}% + \renewcommand\thechapter{\@Alph\c@chapter}} + +%%%%% Fix for frontmatter, mainmatter, and backmatter 040920 + +\@ifundefined{@mainmatter}{\newif\if@mainmatter \@mainmattertrue}{} + +%%%%% + + + +\newcommand{\FmN}[1]{% +\ifUCN + {\MakeUppercase{#1}}\LCNfalse +\else + \ifLCN + {\MakeLowercase{#1}}\UCNfalse + \else #1 + \fi +\fi} + + +%%%% DEFINITION OF Title variables +\newcommand{\CTV}{\Huge\bfseries} +\newcommand{\ChTitleVar}[1]{\renewcommand{\CTV}{#1}} + +%%%% DEFINITION OF the basic rule width +\newlength{\RW} +\setlength{\RW}{1pt} +\newcommand{\ChRuleWidth}[1]{\setlength{\RW}{#1}} + +\newif\ifUCT +\UCTfalse +\newif\ifLCT +\LCTfalse +\def\ChTitleLowerCase{\LCTtrue\UCTfalse} +\def\ChTitleUpperCase{\UCTtrue\LCTfalse} +\def\ChTitleAsIs{\UCTfalse\LCTfalse} +\newcommand{\FmTi}[1]{% +\ifUCT + {\MakeUppercase{#1}}\LCTfalse +\else + \ifLCT + {\MakeLowercase{#1}}\UCTfalse + \else {#1} + \fi +\fi} + + + +\newlength{\mylen} +\newlength{\myhi} +\newlength{\px} +\newlength{\py} +\newlength{\pyy} +\newlength{\pxx} + + +\def\mghrulefill#1{\leavevmode\leaders\hrule\@height #1\hfill\kern\z@} + +\newcommand{\DOCH}{% + \CNV\FmN{\@chapapp}\space \CNoV\thechapter + \par\nobreak + \vskip 20\p@ + } +\newcommand{\DOTI}[1]{% + \CTV\FmTi{#1}\par\nobreak + \vskip 40\p@ + } +\newcommand{\DOTIS}[1]{% + \CTV\FmTi{#1}\par\nobreak + \vskip 40\p@ + } + +%%%%%% SONNY DEF + +\DeclareOption{Sonny}{% + \ChNameVar{\Large\sf} + \ChNumVar{\Huge} + \ChTitleVar{\Large\sf} + \ChRuleWidth{0.5pt} + \ChNameUpperCase + \renewcommand{\DOCH}{% + \raggedleft + \CNV\FmN{\@chapapp}\space \CNoV\thechapter + \par\nobreak + \vskip 40\p@} + \renewcommand{\DOTI}[1]{% + \CTV\raggedleft\mghrulefill{\RW}\par\nobreak + \vskip 5\p@ + \CTV\FmTi{#1}\par\nobreak + \mghrulefill{\RW}\par\nobreak + \vskip 40\p@} + \renewcommand{\DOTIS}[1]{% + \CTV\raggedleft\mghrulefill{\RW}\par\nobreak + \vskip 5\p@ + \CTV\FmTi{#1}\par\nobreak + \mghrulefill{\RW}\par\nobreak + \vskip 40\p@} +} + +%%%%%% LENNY DEF + +\DeclareOption{Lenny}{% + + \ChNameVar{\fontsize{14}{16}\usefont{OT1}{phv}{m}{n}\selectfont} + \ChNumVar{\fontsize{60}{62}\usefont{OT1}{ptm}{m}{n}\selectfont} + \ChTitleVar{\Huge\bfseries\rm} + \ChRuleWidth{1pt} + \renewcommand{\DOCH}{% + \settowidth{\px}{\CNV\FmN{\@chapapp}} + \addtolength{\px}{2pt} + \settoheight{\py}{\CNV\FmN{\@chapapp}} + \addtolength{\py}{1pt} + + \settowidth{\mylen}{\CNV\FmN{\@chapapp}\space\CNoV\thechapter} + \addtolength{\mylen}{1pt} + \settowidth{\pxx}{\CNoV\thechapter} + \addtolength{\pxx}{-1pt} + + \settoheight{\pyy}{\CNoV\thechapter} + \addtolength{\pyy}{-2pt} + \setlength{\myhi}{\pyy} + \addtolength{\myhi}{-1\py} + \par + \parbox[b]{\textwidth}{% + \rule[\py]{\RW}{\myhi}% + \hskip -\RW% + \rule[\pyy]{\px}{\RW}% + \hskip -\px% + \raggedright% + \CNV\FmN{\@chapapp}\space\CNoV\thechapter% + \hskip1pt% + \mghrulefill{\RW}% + \rule{\RW}{\pyy}\par\nobreak% + \vskip -\baselineskip% + \vskip -\pyy% + \hskip \mylen% + \mghrulefill{\RW}\par\nobreak% + \vskip \pyy}% + \vskip 20\p@} + + + \renewcommand{\DOTI}[1]{% + \raggedright + \CTV\FmTi{#1}\par\nobreak + \vskip 40\p@} + + \renewcommand{\DOTIS}[1]{% + \raggedright + \CTV\FmTi{#1}\par\nobreak + \vskip 40\p@} + } + +%%%%%% Peter Osbornes' version of LENNY DEF + +\DeclareOption{PetersLenny}{% + +% five new lengths +\newlength{\bl} % bottom left : orig \space +\setlength{\bl}{6pt} +\newcommand{\BL}[1]{\setlength{\bl}{#1}} +\newlength{\br} % bottom right : orig 1pt +\setlength{\br}{1pt} +\newcommand{\BR}[1]{\setlength{\br}{#1}} +\newlength{\tl} % top left : orig 2pt +\setlength{\tl}{2pt} +\newcommand{\TL}[1]{\setlength{\tl}{#1}} +\newlength{\trr} % top right :orig 1pt +\setlength{\trr}{1pt} +\newcommand{\TR}[1]{\setlength{\trr}{#1}} +\newlength{\blrule} % top right :orig 1pt +\setlength{\trr}{0pt} +\newcommand{\BLrule}[1]{\setlength{\blrule}{#1}} + + + \ChNameVar{\fontsize{14}{16}\usefont{OT1}{phv}{m}{n}\selectfont} + \ChNumVar{\fontsize{60}{62}\usefont{OT1}{ptm}{m}{n}\selectfont} + \ChTitleVar{\Huge\bfseries\rm} + \ChRuleWidth{1pt} +\renewcommand{\DOCH}{% + + +%%%%%%% tweaks for 1--9 and A--Z +\ifcase\c@chapter\relax% +\or\BL{-3pt}\TL{-4pt}\BR{0pt}\TR{-6pt}%1 +\or\BL{0pt}\TL{-4pt}\BR{2pt}\TR{-4pt}%2 +\or\BL{0pt}\TL{-4pt}\BR{2pt}\TR{-4pt}%3 +\or\BL{0pt}\TL{5pt}\BR{2pt}\TR{-4pt}%4 +\or\BL{0pt}\TL{3pt}\BR{2pt}\TR{-4pt}%5 +\or\BL{-1pt}\TL{0pt}\BR{2pt}\TR{-2pt}%6 +\or\BL{0pt}\TL{-3pt}\BR{2pt}\TR{-2pt}%7 +\or\BL{0pt}\TL{-3pt}\BR{2pt}\TR{-2pt}%8 +\or\BL{0pt}\TL{-3pt}\BR{-4pt}\TR{-2pt}%9 +\or\BL{-3pt}\TL{-3pt}\BR{2pt}\TR{-7pt}%10 +\or\BL{-6pt}\TL{-6pt}\BR{0pt}\TR{-9pt}%11 +\or\BL{-6pt}\TL{-6pt}\BR{2pt}\TR{-7pt}%12 +\or\BL{-5pt}\TL{-5pt}\BR{0pt}\TR{-9pt}%13 +\or\BL{-6pt}\TL{-6pt}\BR{0pt}\TR{-9pt}%14 +\or\BL{-3pt}\TL{-3pt}\BR{3pt}\TR{-6pt}%15 +\or\BL{-3pt}\TL{-3pt}\BR{3pt}\TR{-6pt}%16 +\or\BL{-5pt}\TL{-3pt}\BR{-8pt}\TR{-6pt}%17 +\or\BL{-5pt}\TL{-5pt}\BR{0pt}\TR{-9pt}%18 +\or\BL{-3pt}\TL{-3pt}\BR{-6pt}\TR{-9pt}%19 +\or\BL{0pt}\TL{0pt}\BR{0pt}\TR{-5pt}%20 +\fi + +\ifinapp\ifcase\c@chapter\relax% +\or\BL{0pt}\TL{14pt}\BR{5pt}\TR{-19pt}%A +\or\BL{0pt}\TL{-5pt}\BR{-3pt}\TR{-8pt}%B +\or\BL{-3pt}\TL{-2pt}\BR{1pt}\TR{-6pt}\BLrule{0pt}%C +\or\BL{0pt}\TL{-5pt}\BR{-3pt}\TR{-8pt}\BLrule{0pt}%D +\or\BL{0pt}\TL{-5pt}\BR{2pt}\TR{-3pt}%E +\or\BL{0pt}\TL{-5pt}\BR{-10pt}\TR{-1pt}%F +\or\BL{-3pt}\TL{0pt}\BR{0pt}\TR{-7pt}%G +\or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}%H +\or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}%I +\or\BL{2pt}\TL{0pt}\BR{-3pt}\TR{1pt}%J +\or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}%K +\or\BL{0pt}\TL{-5pt}\BR{2pt}\TR{-19pt}%L +\or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}%M +\or\BL{0pt}\TL{-5pt}\BR{-2pt}\TR{-1pt}%N +\or\BL{-3pt}\TL{-2pt}\BR{-3pt}\TR{-11pt}%O +\or\BL{0pt}\TL{-5pt}\BR{-9pt}\TR{-3pt}%P +\or\BL{-3pt}\TL{-2pt}\BR{-3pt}\TR{-11pt}%Q +\or\BL{0pt}\TL{-5pt}\BR{4pt}\TR{-8pt}%R +\or\BL{-2pt}\TL{-2pt}\BR{-2pt}\TR{-7pt}%S +\or\BL{-3pt}\TL{0pt}\BR{-5pt}\TR{4pt}\BLrule{8pt}%T +\or\BL{-7pt}\TL{-11pt}\BR{-5pt}\TR{-7pt}\BLrule{0pt}%U +\or\BL{-14pt}\TL{-5pt}\BR{-14pt}\TR{-1pt}\BLrule{14pt}%V +\or\BL{-10pt}\TL{-9pt}\BR{-13pt}\TR{-3pt}\BLrule{7pt}%W +\or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}\BLrule{0pt}%X +\or\BL{-6pt}\TL{-4pt}\BR{-7pt}\TR{1pt}\BLrule{7pt}%Y +\or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}\BLrule{0pt}%Z +\fi\fi +%%%%%%% + \settowidth{\px}{\CNV\FmN{\@chapapp}} + \addtolength{\px}{\tl} %MOD change 2pt to \tl + \settoheight{\py}{\CNV\FmN{\@chapapp}} + \addtolength{\py}{1pt} + + \settowidth{\mylen}{\CNV\FmN{\@chapapp}\space\CNoV\thechapter} + \addtolength{\mylen}{\trr}% MOD change 1pt to \tr + \settowidth{\pxx}{\CNoV\thechapter} + \addtolength{\pxx}{-1pt} + + \settoheight{\pyy}{\CNoV\thechapter} + \addtolength{\pyy}{-2pt} + \setlength{\myhi}{\pyy} + \addtolength{\myhi}{-1\py} + \par + \parbox[b]{\textwidth}{% + \rule[\py]{\RW}{\myhi}% + \hskip -\RW% + \rule[\pyy]{\px}{\RW}% + \hskip -\px% + \raggedright% + \CNV\FmN{\@chapapp}\rule{\blrule}{\RW}\hskip\bl\CNoV\thechapter%MOD +% \CNV\FmN{\@chapapp}\space\CNoV\thechapter %ORIGINAL + \hskip\br% %MOD 1pt to \br + \mghrulefill{\RW}% + \rule{\RW}{\pyy}\par\nobreak% + \vskip -\baselineskip% + \vskip -\pyy% + \hskip \mylen% + \mghrulefill{\RW}\par\nobreak% + \vskip \pyy}% + \vskip 20\p@} + + + \renewcommand{\DOTI}[1]{% + \raggedright + \CTV\FmTi{#1}\par\nobreak + \vskip 40\p@} + + \renewcommand{\DOTIS}[1]{% + \raggedright + \CTV\FmTi{#1}\par\nobreak + \vskip 40\p@} + } + + +% + + +%%%%%% BJORNSTRUP DEF + +\DeclareOption{Bjornstrup}{% + \usecolortrue + % pzc (Zapf Chancelery) is nice. ppl (Palatino) is cool too. + \ChNumVar{\fontsize{76}{80}\usefont{OT1}{pzc}{m}{n}\selectfont} + \ChTitleVar{\raggedleft\Large\sffamily\bfseries} + + \setlength{\myhi}{10pt} % Space between grey box border and text + \setlength{\mylen}{\textwidth} + \addtolength{\mylen}{-2\myhi} + \renewcommand{\DOCH}{% + \settowidth{\py}{\CNoV\thechapter} + \addtolength{\py}{-10pt} % Amount of space by which the +% % number is shifted right + \fboxsep=0pt% + \colorbox[gray]{.85}{\rule{0pt}{40pt}\parbox[b]{\textwidth}{\hfill}}% + \kern-\py\raise20pt% + \hbox{\color[gray]{.5}\CNoV\thechapter}\\% + } + + \renewcommand{\DOTI}[1]{% + \nointerlineskip\raggedright% + \fboxsep=\myhi% + \vskip-1ex% + \colorbox[gray]{.85}{\parbox[t]{\mylen}{\CTV\FmTi{#1}}}\par\nobreak% + \vskip 40\p@% + } + + \renewcommand{\DOTIS}[1]{% + \fboxsep=0pt + \colorbox[gray]{.85}{\rule{0pt}{40pt}\parbox[b]{\textwidth}{\hfill}}\\% + \nointerlineskip\raggedright% + \fboxsep=\myhi% + \colorbox[gray]{.85}{\parbox[t]{\mylen}{\CTV\FmTi{#1}}}\par\nobreak% + \vskip 40\p@% + } +} + + +%%%%%%% GLENN DEF + + +\DeclareOption{Glenn}{% + \ChNameVar{\bfseries\Large\sf} + \ChNumVar{\Huge} + \ChTitleVar{\bfseries\Large\rm} + \ChRuleWidth{1pt} + \ChNameUpperCase + \ChTitleUpperCase + \renewcommand{\DOCH}{% + \settoheight{\myhi}{\CTV\FmTi{Test}} + \setlength{\py}{\baselineskip} + \addtolength{\py}{\RW} + \addtolength{\py}{\myhi} + \setlength{\pyy}{\py} + \addtolength{\pyy}{-1\RW} + + \raggedright + \CNV\FmN{\@chapapp}\space\CNoV\thechapter + \hskip 3pt\mghrulefill{\RW}\rule[-1\pyy]{2\RW}{\py}\par\nobreak} + + \renewcommand{\DOTI}[1]{% + \addtolength{\pyy}{-4pt} + \settoheight{\myhi}{\CTV\FmTi{#1}} + \addtolength{\myhi}{\py} + \addtolength{\myhi}{-1\RW} + \vskip -1\pyy + \rule{2\RW}{\myhi}\mghrulefill{\RW}\hskip 2pt + \raggedleft\CTV\FmTi{#1}\par\nobreak + \vskip 80\p@} + +\newlength{\backskip} + \renewcommand{\DOTIS}[1]{% +% \setlength{\py}{10pt} +% \setlength{\pyy}{\py} +% \addtolength{\pyy}{\RW} +% \setlength{\myhi}{\baselineskip} +% \addtolength{\myhi}{\pyy} +% \mghrulefill{\RW}\rule[-1\py]{2\RW}{\pyy}\par\nobreak +% \addtolength{}{} +%\vskip -1\baselineskip +% \rule{2\RW}{\myhi}\mghrulefill{\RW}\hskip 2pt +% \raggedleft\CTV\FmTi{#1}\par\nobreak +% \vskip 60\p@} +%% Fix suggested by Tomas Lundberg + \setlength{\py}{25pt} % eller vad man vill + \setlength{\pyy}{\py} + \setlength{\backskip}{\py} + \addtolength{\backskip}{2pt} + \addtolength{\pyy}{\RW} + \setlength{\myhi}{\baselineskip} + \addtolength{\myhi}{\pyy} + \mghrulefill{\RW}\rule[-1\py]{2\RW}{\pyy}\par\nobreak + \vskip -1\backskip + \rule{2\RW}{\myhi}\mghrulefill{\RW}\hskip 3pt % + \raggedleft\CTV\FmTi{#1}\par\nobreak + \vskip 40\p@} + } + +%%%%%%% CONNY DEF + +\DeclareOption{Conny}{% + \ChNameUpperCase + \ChTitleUpperCase + \ChNameVar{\centering\Huge\rm\bfseries} + \ChNumVar{\Huge} + \ChTitleVar{\centering\Huge\rm} + \ChRuleWidth{2pt} + + \renewcommand{\DOCH}{% + \mghrulefill{3\RW}\par\nobreak + \vskip -0.5\baselineskip + \mghrulefill{\RW}\par\nobreak + \CNV\FmN{\@chapapp}\space \CNoV\thechapter + \par\nobreak + \vskip -0.5\baselineskip + } + \renewcommand{\DOTI}[1]{% + \mghrulefill{\RW}\par\nobreak + \CTV\FmTi{#1}\par\nobreak + \vskip 60\p@ + } + \renewcommand{\DOTIS}[1]{% + \mghrulefill{\RW}\par\nobreak + \CTV\FmTi{#1}\par\nobreak + \vskip 60\p@ + } + } + +%%%%%%% REJNE DEF + +\DeclareOption{Rejne}{% + + \ChNameUpperCase + \ChTitleUpperCase + \ChNameVar{\centering\Large\rm} + \ChNumVar{\Huge} + \ChTitleVar{\centering\Huge\rm} + \ChRuleWidth{1pt} + \renewcommand{\DOCH}{% + \settoheight{\py}{\CNoV\thechapter} + \parskip=0pt plus 1pt % Set parskip to default, just in case v1.31 + \addtolength{\py}{-1pt} + \CNV\FmN{\@chapapp}\par\nobreak + \vskip 20\p@ + \setlength{\myhi}{2\baselineskip} + \setlength{\px}{\myhi} + \addtolength{\px}{-1\RW} + \rule[-1\px]{\RW}{\myhi}\mghrulefill{\RW}\hskip + 10pt\raisebox{-0.5\py}{\CNoV\thechapter}\hskip 10pt\mghrulefill{\RW}\rule[-1\px]{\RW}{\myhi}\par\nobreak + \vskip -3\p@% Added -2pt vskip to correct for streched text v1.31 + } + \renewcommand{\DOTI}[1]{% + \setlength{\mylen}{\textwidth} + \parskip=0pt plus 1pt % Set parskip to default, just in case v1.31 + \addtolength{\mylen}{-2\RW} + {\vrule width\RW}\parbox{\mylen}{\CTV\FmTi{#1}}{\vrule width\RW}\par\nobreak% + \vskip -3pt\rule{\RW}{2\baselineskip}\mghrulefill{\RW}\rule{\RW}{2\baselineskip}% + \vskip 60\p@% Added -2pt in vskip to correct for streched text v1.31 + } + \renewcommand{\DOTIS}[1]{% + \setlength{\py}{\fboxrule} + \setlength{\fboxrule}{\RW} + \setlength{\mylen}{\textwidth} + \addtolength{\mylen}{-2\RW} + \fbox{\parbox{\mylen}{\vskip 2\baselineskip\CTV\FmTi{#1}\par\nobreak\vskip \baselineskip}} + \setlength{\fboxrule}{\py} + \vskip 60\p@ + } + } + + +%%%%%%% BJARNE DEF + +\DeclareOption{Bjarne}{% + \ChNameUpperCase + \ChTitleUpperCase + \ChNameVar{\raggedleft\normalsize\rm} + \ChNumVar{\raggedleft \bfseries\Large} + \ChTitleVar{\raggedleft \Large\rm} + \ChRuleWidth{1pt} + + +%% Note thechapter -> c@chapter fix appendix bug +%% Fixed misspelled 12 + + \newcounter{AlphaCnt} + \newcounter{AlphaDecCnt} + \newcommand{\AlphaNo}{% + \ifcase\number\theAlphaCnt + \ifnum\c@chapter=0 + ZERO\else{}\fi + \or ONE\or TWO\or THREE\or FOUR\or FIVE + \or SIX\or SEVEN\or EIGHT\or NINE\or TEN + \or ELEVEN\or TWELVE\or THIRTEEN\or FOURTEEN\or FIFTEEN + \or SIXTEEN\or SEVENTEEN\or EIGHTEEN\or NINETEEN\fi +} + + \newcommand{\AlphaDecNo}{% + \setcounter{AlphaDecCnt}{0} + \@whilenum\number\theAlphaCnt>0\do + {\addtocounter{AlphaCnt}{-10} + \addtocounter{AlphaDecCnt}{1}} + \ifnum\number\theAlphaCnt=0 + \else + \addtocounter{AlphaDecCnt}{-1} + \addtocounter{AlphaCnt}{10} + \fi + + + \ifcase\number\theAlphaDecCnt\or TEN\or TWENTY\or THIRTY\or + FORTY\or FIFTY\or SIXTY\or SEVENTY\or EIGHTY\or NINETY\fi + } + \newcommand{\TheAlphaChapter}{% + + \ifinapp + \thechapter + \else + \setcounter{AlphaCnt}{\c@chapter} + \ifnum\c@chapter<20 + \AlphaNo + \else + \AlphaDecNo\AlphaNo + \fi + \fi + } + \renewcommand{\DOCH}{% + \mghrulefill{\RW}\par\nobreak + \CNV\FmN{\@chapapp}\par\nobreak + \CNoV\TheAlphaChapter\par\nobreak + \vskip -1\baselineskip\vskip 5pt\mghrulefill{\RW}\par\nobreak + \vskip 20\p@ + } + \renewcommand{\DOTI}[1]{% + \CTV\FmTi{#1}\par\nobreak + \vskip 40\p@ + } + \renewcommand{\DOTIS}[1]{% + \CTV\FmTi{#1}\par\nobreak + \vskip 40\p@ + } +} + +\DeclareOption*{% + \PackageWarning{fancychapter}{unknown style option} + } + +\ProcessOptions* \relax + +\ifusecolor + \RequirePackage{color} +\fi +\def\@makechapterhead#1{% + \vspace*{50\p@}% + {\parindent \z@ \raggedright \normalfont + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter%%%%% Fix for frontmatter, mainmatter, and backmatter 040920 + \DOCH + \fi + \fi + \interlinepenalty\@M + \if@mainmatter%%%%% Fix for frontmatter, mainmatter, and backmatter 060424 + \DOTI{#1}% + \else% + \DOTIS{#1}% + \fi + }} + + +%%% Begin: To avoid problem with scrbook.cls (fncychap version 1.32) + +%%OUT: +%\def\@schapter#1{\if@twocolumn +% \@topnewpage[\@makeschapterhead{#1}]% +% \else +% \@makeschapterhead{#1}% +% \@afterheading +% \fi} + +%%IN: +\def\@schapter#1{% +\if@twocolumn% + \@makeschapterhead{#1}% +\else% + \@makeschapterhead{#1}% + \@afterheading% +\fi} + +%%% End: To avoid problem with scrbook.cls (fncychap version 1.32) + +\def\@makeschapterhead#1{% + \vspace*{50\p@}% + {\parindent \z@ \raggedright + \normalfont + \interlinepenalty\@M + \DOTIS{#1} + \vskip 40\p@ + }} + +\endinput + + diff --git a/G53/ArchComplexes/fncychap/fncychap.tex b/G53/ArchComplexes/fncychap/fncychap.tex new file mode 100644 index 0000000..772e23d --- /dev/null +++ b/G53/ArchComplexes/fncychap/fncychap.tex @@ -0,0 +1,393 @@ +\documentclass{report} + + \setlength{\textheight}{23 cm} + \setlength{\voffset}{-0.54cm} + \setlength{\hoffset}{-0.54cm} + \setlength{\oddsidemargin}{0.5 cm} + \setlength{\evensidemargin}{0.5 cm} + \setlength{\textwidth}{16 cm} + \setlength{\marginparwidth}{2.5 cm} + \setlength{\topmargin}{0.5 cm} + \setlength{\headheight}{0.5 cm} + \setlength{\headsep}{0.5 cm} + +% \setlength{\voffset}{-5cm} + \usepackage[T1]{fontenc} + \usepackage{graphicx} + \usepackage[Lenny]{fncychap} + \usepackage{ydrop} + \newcommand{\sk}{\vspace{0.2 cm}} + \newcommand{\A}[1]{{$\backslash${\tt #1}}} + \newcommand{\nsp}{\mbox{\hspace{-1 cm}}} + \title{FncyChap V1.34} + \author{Ulf A. Lindgren} + \date{} + +\begin{document} + \maketitle + \tableofcontents + \setlength{\dropcapsheight}{24pt} + \chapter{Package description} + \drop{T}he package \textsl{fncychap} has been written such that + chapter level headings can be altered fast and for me to learn more + about \LaTeX{} and \TeX{}. I have no idea if this package is + written in a good way. Thus, if anyone reads and tries {\em + FncyChap} I would appreciate any feedback. This will help me gain + insight in writing macros. + + In any publication it is important to remember that consistency + plays an important role. That is, with this package one can change + the appearance of each chapter in the publication. However, this is + not desirable so don't forget modesty and consistency. + + \section{Basic use and requirements} + The package is invoked by writing the following in the preamble of + your document\sk\\ + \nsp\fbox{\A{usepackage}[{\em style}]\{{\em fncychap}\}}\sk\\ + If the option, {\em style}, is omitted then the default definition + of chapter is used. Originally, there were six predefined chapter styles, + namely {\em Sonny, Lenny, Glenn, Conny, Rejne} and {\em Bjarne}. + The names corresponds to Swedish given names, almost surely (a.s.) + like + IKEA\footnote{reg. trademark of Ingvar Kamprad Emtaryd + Agunnaryd}. Each such style has a default configuration and if + that configuration is sufficient, then this is all that is needed. + + In the present release of \textsl{fncychap} two additional chapter + definitions have been included. The first of these is named {\em + PetersLenny}, after the author Peter Osborn. This chapter + definition is based on {\em Lenny}, Peter has carefully tweaked + the measures of the lines, individually, for each chapter number (up to 20) + and each appendix (up to Z). The second chapter head is a new one + defined by Jean-Marc Francois and he named it \textsl{Bjornstrup}. + + Originally, \textsl{fncychap} did not rely on any other package. However, for the + style {\tt Lenny} a postscript font is default, but this font can + easily be changed. I encourage the use of the default postscript + font since it is scalable in a truly huge manner, which makes + {\em Lenny} nice. In the current release and with the use of + Jean-Marcs \textsl{Bjornstrup} the color package from the base + distribution will be invoked. + + \chapter{Commands provided} + \drop{A} part from the chapter styles, some additional commands are + provided in order to create user defined chapter heads. The commands + will in the sequel be described. Each command is boxed and placed on + a separate line. Lets begin the descriptions of the commands.\sk\\ + \nsp\fbox{\A{mghrulefill}\{{\em width}\}}\sk\\ + The above command is a more general version of the command + \A{hrulefill} in the sense that the width of the ruler can be + specified. This command is provided in order to decorate the chapter + headers. The chapter heading are divided into two parts. The first + part defines the so called \A{chapapp} and \A{thechapter} which + holds information of the text ``Chapter'' and the current chapter number + respectively. The second part is the chapter title provided by the + user. From now one, the \A{chapapp} and \A{thechapter} will be + referred to as chapter name and chapter number respectively. The + user defined title is referred to as the chapter title. + + \section{Toward customization of the chapter head} + \label{sec:TW} + The chapter name, number and title can be changed easy, first lets + introduce the following two commands\sk\\ + \nsp\fbox{\A{ChNameUpperCase}}\sk\\ + and\sk\\ + \nsp\fbox{\A{ChNameLowerCase}}\sk\\ + these commands will change the chapter name into either upper or + lower case. One additional case command is provided for the + chapter name, namely\sk\\ + \nsp\fbox{\A{ChNameAsIs}}\sk\\ + which result in the default case. Three similar commands for the + chapter title are defined by the commands\sk\\ + \nsp\fbox{\A{ChTitleUpperCase}, \A{ChTitleLowerCase} and + \A{ChNameAsIs}}\sk\\ + The rule width of the predefined chapter styles can be controlled + by the command\sk\\ + \nsp\fbox{\A{ChRuleWidth}\{{\em width}\}}\sk\\ + just remember that the {\em width} must have a unit, for instance + {\em pt, mm, etc}. The font related matters such as size, type and + face can be sent using the commands\sk\\ + \nsp\fbox{\A{ChNameVar}\{{\em stuff}\}, \A{ChNumVar}\{{\em stuff}\} and + \A{ChTitleVar}\{{\em stuff}\}}\sk\\ + related to the chapter name number and title respectively. + The argument, {\em stuff}, to these functions can be for example + \mbox{\A{ChNameVar}\{\A{huge}\A{rm}\A{centering}\}}. + \enlargethispage{1cm} + \chapter{An overview of the chapter styles} + \setlength{\dropcapsheight}{28pt} + \drop{T}he chapter styles have default settings for all of the functions + described in section~\ref{sec:TW}. However, it can be changed + using the commands. Note that if \A{centering}, etc is used to + format the text part of the chapter style then the result can be + ugly. The chapter style {\em Bjarne} contains one additional + command\sk\\ + \nsp\fbox{\A{TheAlphaChapter}}\sk\\ + This command will write the chapter number using the corresponding + word. \A{TheAlphaChapter} have a capability of writing the words + {\em ZERO} to {NINETYNINE}. + + + In the following sections the pre-defined styles are shown along + with the default settings. Both the \A{chapter} and \A{chapter*} + are given. + \section{The chapter Sonny} + The following settings have been used as default parameters + {\small\begin{verbatim} + \ChNameVar{\Large\sf} \ChNumVar{\Huge} \ChTitleVar{\Large\sf} + \ChRuleWidth{0.5pt} \ChNameUpperCase + \end{verbatim}} + \begin{figure}[h] + \begin{minipage}{7 cm} + \label{fig:Sonnys} + \centerline{\includegraphics[height=6cm]{Sonnys.eps}} + \caption{The stared chapter style sonny} + \end{minipage}\hfill + \begin{minipage}{7 cm} + \label{fig:Sonny} + \centerline{\includegraphics[height=6cm]{Sonny.eps}} + \caption{The chapter style Sonny} + \end{minipage}\hfill + \end{figure} + +% \clearpage + \section{The chapter Lenny} + The following settings have been used as default parameters + {\small\begin{verbatim} + \ChNameVar{\fontsize{14}{16}\usefont{OT1}{phv}{m}{n}\selectfont} + \ChNumVar{\fontsize{60}{62}\usefont{OT1}{ptm}{m}{n}\selectfont} + \ChTitleVar{\Huge\bfseries\rm}, \ChRuleWidth{1pt} + \end{verbatim}} + \begin{figure}[h] + \begin{minipage}{7 cm} + \centerline{\includegraphics[height=6cm]{Lennys.eps}} + \caption{The stared chapter style Lenny} + \end{minipage}\hfill + \begin{minipage}{7 cm} + \centerline{\includegraphics[height=6cm]{Lenny.eps}} + \caption{The chapter style Lenny} + \end{minipage}\hfill + \end{figure} +\textbf{Note:} An alternative version of this chapter head exist +entitled \textsl{PetersLenny}. +%\enlargethispage{2cm} + + \section{The chapter Glenn} + The following settings have been used as default parameters + {\small\begin{verbatim} + \ChNameVar{\bfseries\Large\sf}, \ChNumVar{\Huge}, \ChTitleVar{\bfseries\Large\rm}, + \ChRuleWidth{1pt}, \ChNameUpperCase, \ChTitleUpperCase + \end{verbatim}} + \begin{figure}[h] + \begin{minipage}{7 cm} + \centerline{\includegraphics[height=6cm]{Glenns.eps}} + \caption{The stared chapter style Glenn} + \end{minipage}\hfill + \begin{minipage}{7 cm} + \centerline{\includegraphics[height=6cm]{Glenn.eps}} + \caption{The chapter style Glenn} + \end{minipage}\hfill + \end{figure} + + \section{The chapter Conny} + The following settings have been used as default parameters + {\small\begin{verbatim} + \ChNameUpperCase \ChTitleUpperCase \ChNameVar{\centering\Huge\rm\bfseries} + \ChNumVar{\Huge} \ChRuleWidth{2pt} \ChTitleVar{\centering\Huge\rm} + \end{verbatim}} + \begin{figure}[h] + \begin{minipage}{7 cm} + \centerline{\includegraphics[height=6cm]{Connys.eps}} + \caption{The stared chapter style Conny} + \end{minipage}\hfill + \begin{minipage}{7 cm} + \centerline{\includegraphics[height=6cm]{Conny.eps}} + \caption{The chapter style Conny} + \end{minipage}\hfill + \end{figure} + + \section{The chapter Rejne} + The following settings have been used as default parameters\\ + {\small\begin{verbatim} + \ChNameVar{\centering\Huge\rm\bfseries}, \ChNumVar{\Huge}, \ChTitleVar{\centering\Huge\rm} + \ChNameUpperCase, \ChTitleUpperCase, \ChRuleWidth{1pt} + \end{verbatim}} + \begin{figure}[h] + \begin{minipage}{7 cm} + \centerline{\includegraphics[height=6cm]{Rejnes.eps}} + \caption{The stared chapter style Rejne} + \end{minipage}\hfill + \begin{minipage}{7 cm} + \centerline{\includegraphics[height=6cm]{Rejne.eps}} + \caption{The chapter style Rejne} + \end{minipage}\hfill + \end{figure} + \section{The chapter Bjarne} + The following settings have been used as default parameters\\ + {\small\begin{verbatim} + \ChNameUpperCase \ChNameVar{\raggedleft\normalsize\rm} \ChRuleWidth{1pt} + \ChTitleUpperCase \ChNumVar{\raggedleft \bfseries\Large} \ChTitleVar{\raggedleft \Large\rm} + \end{verbatim}} + \begin{figure}[h] + \begin{minipage}{7 cm} + \centerline{\includegraphics[height=6cm]{Bjarnes.eps}} + \caption{The stared chapter style Bjarne} + \end{minipage}\hfill + \begin{minipage}{7 cm} + \centerline{\includegraphics[height=6cm]{Bjarne.eps}} + \caption{The chapter style Bjarne} + \end{minipage}\hfill + \end{figure} + + \section{The chapter Bjornstrup} + The following settings have been used as default parameters\\ + {\small\begin{verbatim} + \ChNumVar{\fontsize{76}{80}\usefont{OT1}{pzc}{m}{n}\selectfont} + \ChTitleVar{\raggedleft\Large\sffamily\bfseries} + + \end{verbatim}} + \begin{figure}[h] + \begin{minipage}{7 cm} + \centerline{\includegraphics[height=6cm]{BjornstrupS.eps}} + \caption{The stared chapter style Bjornstrup} + \end{minipage}\hfill + \begin{minipage}{7 cm} + \centerline{\includegraphics[height=6cm]{Bjornstrup.eps}} + \caption{The chapter style Bjornstrup} + \end{minipage}\hfill + \end{figure} +\textbf{Note:} It appears as if the rendering in YAP (dvi previewer in +MikTeX) differs from dvips in that the gray box become +foreground. Thus, the chapter number is partly hidden. +\enlargethispage{2cm} + \chapter{A simple example} + \drop{I}f the pre defined styles does not fulfill your needs then you can + modify the formating routines. The formatting is controlled by + three commands. One might as well redefine the original + chapter definitions using the \A{secdef} and \A{renewcommand}, see + The \LaTeX{} companion. However, at the time of creating this + package I decided that this was easier. The command\sk\\ + \nsp\fbox{\A{DOCH}}\sk\\ + formats the chapter name and number. The commands\sk\\ + \nsp\fbox{\A{DOTI}\{{\#1}\}}\sk\\ + and\sk\\ + \nsp\fbox{\A{DOTIS}\{{\#1}\}}\sk\\ + formats the chapter title for \A{chapter} and \A{chapter*} respectively. + In order to modify these you will have to use the preamble along + with the commands \A{makeatletter} and \A{makeatother}. The in + addition some predefined parameters can be used. The predefined + length variables are\sk\\ + \nsp\fbox{\A{mylen}, \A{myhi}, \A{px}, \A{py}, \A{pxx}, \A{pyy} + and \A{RW}}\sk\\ + note that \A{RW} is special, since it is set by \A{ChRuleWidth}. + The formatting controlled by \A{ChNameVar}, \A{ChNumVar} and + \A{ChTitleVar} store their values in \A{CNV}, \A{CNoV} and \A{CTV} + respectively. Finally, The functions \A{FmN}\{ \} and \A{FmTi}\{ + \} acts accordingly to \A{Ch***AsIs}, \A{Ch***UpperCase} and + \A{Ch***LowerCase}. Note that the stars indicate appropriate + substitution of text, see section~\ref{sec:TW}. + + To illustrate this lets define a new chapter style in which the + Chapter name and number in a \A{fbox} and the chapter title + centered. The \A{fboxrule} is linked to the predefined length + \A{RW} so that it can be controlled by the command + \A{ChRuleWidth}. Try this example at a computer near you. + \begin{verbatim} + \makeatletter + \ChNameVar{\Large\rm} % sets the style for name + \ChNumVar{\Huge} % sets the style for digit + \ChTitleVar{\Large\rm\centering} % sets the style for title + \ChRuleWidth{4pt} % Set RW=4pt + \ChNameUpperCase % Make name uppercase + \renewcommand{\DOCH}{% + \setlength{\fboxrule}{\RW} % Let fbox lines be controlled by + % \ChRuleWidth + + \fbox{\CNV\FmN{\@chapapp}\space \CNoV\thechapter}\par\nobreak + \vskip 40\p@} + + \renewcommand{\DOTI}[1]{% + \CTV\FmTi{#1}\par\nobreak + \vskip 40\p@} + \renewcommand{\DOTIS}[1]{% + \CTV\FmTi{#1}\par\nobreak + \vskip 40\p@} + \makeatother + \end{verbatim} + That is all there is to it. Note that the commands \A{DOTI} and + \A{DOTIS} can be redefined anywhere in the document, but that is + not a good idea. Suppose that you want to use the + \A{TheAlphaChapter}. This can be done by initially chose the style + {\em Bjarne}\/ and then redefine \A{DOCH}, \A{DOTI} and \A{DOTIS}. + \chapter{Revision details} + + \drop{T}his is version 1.34, some minor problems have been + addressed and two new predefined chapter heads have been + incorporated. The upper case and lower case handling have been + corrected. A bad behavior in changes between \verb+\frontmatter+, + \verb+\mainmatter+ and \verb+\backmatter+, have been fixed. + + In version 1.33 Rejne definition streched text caused ugly gaps + in the vrule aligned with the title text. A compatibility problem + with the KOMA class 'scrbook.cls' the remedy is a redefinition of + '\@schapter' in line with that used in KOMA. This might not be + good since it differs from the base definition. A spell error was + corrected. + + In version 1.3, a problem with appendices in the Bjarne style was + corrected. Wrong behavior, for the commands + \verb+\frontmatter+, \verb+\mainmatter+ and \verb+\backmatter+ + was dealt with. + + In the release 1.11 of the current package. A bug + fix of the Lenny option was included. The problem, reported + by Diab Jerius, occurred (underfull vbox) when the option Lenny + was used in conjunction with \A{section}-command such that the + section is typeset at the next page. This caused one line to be + misplaced. The remedy was to box the chapter title. + + In the release (1.1) of the current package. A + modification was made such that it will work with the book + class. The problem occurred when the fncychap styles Conny, + Rejne, Bjarne or Glenn were used in conjunction with the + \LaTeX{} command \A{tabelofcontents}. The exact reason for the + error is not yet found. The problem was reported by Olivier Guibe. + + In the prior release there were no major improvements of the + package. However, the package name was changed in order to + conform with the (DOS) requirement of eight characters. I also + received some feedback, informing me that the \LaTeX{} base have + to be post 1994/12/01. This information has been included in + the package such that if an old base is used a warning will be + written into the {\tt + log}.\\ + Release history: + \begin{description} + \item[Release 1] 1996/12/13 FancyChapters 1.0b + \item[Release 2] 1997/01/08 FncyChap 1.0 (Name change, base + date option) + \item[Release 3] 1997/01/22 FncyChap 1.1 (Bug fix) + \item[Release 4] 1997/04/06 FncyChap 1.11 (Bug fix) + \item[Release 5] 2004/09/20 FncyChap 1.3 (Bug fix) + \item[Release 6] 2005/08/09 FncyChap 1.33 (Bug fix) + \item[Release 7] 2007/07/31 FncyChap 1.34 (Bug fix) + \end{description} + +\end{document} +%%% Local Variables: +%%% mode: latex +%%% TeX-master: t +%%% End: + + + + + + + + + + + + + + diff --git a/G53/Seance2 b/G53/Seance2 new file mode 100644 index 0000000..035e75d --- /dev/null +++ b/G53/Seance2 @@ -0,0 +1,62 @@ +18 octobre 2007 + +====== Déroulement de la séance ====== + + * Avons fini le cours sur la présentation minute (rappel) + * Cours sur l'entretien et plus particulièrement les QFP => Questions Fréquemments Posées + * Avons effectué un essai de notre présentation minute sur un individu de la classe + * Avons soumi cet individu à divers tests d'appréciation + +====== Cours ====== + +===== L'entretien ===== + +L'entretien permet de tester : + * le savoir + * les savoirs - faire + * le savoir - être <= Très important dans un entretien ! + +Le savoir - être demande une certaine maturité, on peut prouver sa maturité au travers un projet de carrière. + +__Il faut s'approprier les règles de l'entreprise (valeurs, proverbe dominant, etc ...)__ + +QFP = Questions Fréquemment Posées + +Voici lesdites questions : + * Q0 : Parlez moi de vous + * Q1 : Qu'est ce qui vous motive ? + * Q2 : Quelles sont vos forces ? Qualités ? + * Q3 : Quelles sont vos faiblesses ? Vos défauts ? + * Q4 : Quel est votre style de travail ? + * Q5 : Quel sont vos objectifs professionels ? (plan de carrière) + * Q6 : Pourquoi vous intéressez vous à notre entreprise ? + * Q7 : Que pouvez vous nous apporter ? Pourquoi vous plutôt qu'un autre étudiant ? + * Q8 : Comment cela s'est il passé avec vos anciens maîtres de stage ? + * Q9 : Comment vos professeurs vous décrivent ils ? + * Q10 : Quel est votre meilleure réalisation ? + * Q11 : Quel est votre pire souvenir dans votre parcours ? + +Il faut avoir quelques informations sur l'entreprise où nous allons. Cela peut servir. +Si pas d'infos, on pose des questions sur l'entreprise, ce qui montre un certain intérêt envers celle ci. +=> Cela apporte des points ! + +L'entretien est une PREPARATION. +-> Recuillir informations : + * Activités + * CA + * Valeurs + * Organisation + * etc ... +-> Receuillir infos sur notre interlocuteur (si on le connait déjà)\\ +-> Présentation minute à préparer\\ +-> Réponses aux questions pièges à travailler également ! + +Déroulement de l'entretien : + * Evaluation technique + * Evaluation psychologique + * Questions pièges + * Modes de communications + +Après l'entretien il faut faire un compte rendu : cela servira pour l'avenir. D'autre part c'est une façon de faire le point et de corriger certaines choses qui ne conviennent pas. + + diff --git a/G54/G54/Documents/Element.java b/G54/G54/Documents/Element.java new file mode 100644 index 0000000..d09431e --- /dev/null +++ b/G54/G54/Documents/Element.java @@ -0,0 +1,52 @@ +// +// +// Generated by StarUML(tm) Java Add-In +// +// @ Project : Untitled +// @ File Name : Element.java +// @ Date : 20/01/2008 +// @ Author : +// +// + + + +package Documents; + + +public abstract class Element { + public int reference; + public int coefficient = 0; + public String annotation=""; + public Section Conteneur = null; + public String type; + + public int getNiveau() { + if(this.Conteneur == null) { + return 0; + } + else { + return this.Conteneur.getNiveau()+1; + } + } + + public abstract int getOrdre(); + + public abstract int getPoids(); + + public abstract Element GetChild(int ind); + + public abstract String afficher(); + + public String getAnnotation() { + return this.annotation; + } + + public void setAnnotation(String ann) { + this.annotation = ann; + } + + public int getCoeff() { return this.coefficient; } + + public void setCoeff(int co) { this.coefficient = co; } +} diff --git a/G54/G54/Documents/Figure.java b/G54/G54/Documents/Figure.java new file mode 100644 index 0000000..1ae31a0 --- /dev/null +++ b/G54/G54/Documents/Figure.java @@ -0,0 +1,54 @@ +// +// +// Generated by StarUML(tm) Java Add-In +// +// @ Project : Untitled +// @ File Name : Figure.java +// @ Date : 20/01/2008 +// @ Author : +// +// + + + +package Documents; + + +public class Figure extends Element { + public int hauteur; + public String legende; + public int largeur; + + public Figure(int ID, int haut, int larg, String lgd) { + this.hauteur = haut; + this.reference = ID; + this.largeur = larg; + this.legende = lgd; + this.type = "figure"; + } + public String getLegende() { + return this.legende; + } + + public int getOrdre() { + return this.Conteneur.Elements.indexOf(this); + } + + public int getPoids() { + return this.largeur*this.hauteur+legende.length(); + } + + public Element GetChild(int i) { + return null; + } + + public String afficher() { + String rep = "Element N°" + this.reference; + rep+= '\n' + "Contenu par N°: " + this.Conteneur.reference; + rep += '\n' + "Hauteur: "+this.hauteur + " Largeur: "+this.largeur; + rep += '\n' + "Legende: "+this.legende; + rep+= '\n' + "Annotation: " + this.annotation + " Coef:" + this.coefficient; + rep += '\n' + "Poids: " + this.getPoids() + " Lv: " + this.getNiveau() + '\n'; + return rep; + } +} diff --git a/G54/G54/Documents/Section.java b/G54/G54/Documents/Section.java new file mode 100644 index 0000000..ab3dafd --- /dev/null +++ b/G54/G54/Documents/Section.java @@ -0,0 +1,86 @@ +// +// +// Generated by StarUML(tm) Java Add-In +// +// @ Project : Untitled +// @ File Name : Section.java +// @ Date : 20/01/2008 +// @ Author : +// +// + +package Documents; + +import java.util.ArrayList; + + +public class Section extends Element { + public String titre; + public ArrayList Elements; + + public Section(int ID, String title) { + this.titre = title; + this.reference = ID; + this.Elements = new ArrayList(); + this.type = "section"; + } + + public void addElement(Element el) { + el.Conteneur = this; + Elements.add(el); + } + + public void removeElement(Element el) { + Elements.remove(el); + } + + public int getOrdre() { + if(this.Conteneur == null) { + return 1; + } + else { + return this.Conteneur.Elements.indexOf(this); + } + + } + + public int getPoids() { + int poids = 0; + for(int i = 0; i documents; + private static Fabrique INSTANCE = null; + + private Fabrique() { + this.documents = new ArrayList(); + } + public static Fabrique getInstance() { + if(INSTANCE == null) { + INSTANCE = new Fabrique(); } + return INSTANCE; + } + + public Documents.Element getElement(int ref) { + return documents.get(ref-1); + } + + public Documents.Texte CreateElem(String text, String auteur) { + int oldID = this.nextID; + this.nextID++; + Documents.Texte txt = new Documents.Texte(oldID,text,auteur); + this.documents.add(txt); + return txt; + } + + public Documents.Figure CreateElem( int haut, int larg, String legende) { + int oldID = this.nextID; + this.nextID++; + Documents.Figure fig = new Documents.Figure(oldID,haut,larg,legende); + this.documents.add(fig); + return fig; + } + + public Documents.Section CreateElem( String titre) { + int oldID = this.nextID; + this.nextID++; + Documents.Section sec = new Documents.Section(oldID,titre); + this.documents.add(sec); + return sec; + } + public void ajouterElem(Documents.Element e) { + this.documents.add(e); + } +} diff --git a/G54/G54/IHM/IHM_Acteur.java b/G54/G54/IHM/IHM_Acteur.java new file mode 100644 index 0000000..512f363 --- /dev/null +++ b/G54/G54/IHM/IHM_Acteur.java @@ -0,0 +1,320 @@ +// +// +// Generated by StarUML(tm) Java Add-In +// +// @ Project : Untitled +// @ File Name : IHM_Acteur.java +// @ Date : 20/01/2008 +// @ Author : +// +// + + + +package IHM; + +import Documents.Element; +import java.io.*; + + +public class IHM_Acteur { + public Gestion.Fabrique gestionnaire = Gestion.Fabrique.getInstance(); + + + public void AfficherDoc() { + int ref = 0; + System.out.println("Entrez le numero du document à afficher:"); + BufferedReader bfr = new BufferedReader(new InputStreamReader(System.in)); + try {ref = new Integer(bfr.readLine());} + catch(IOException e) {e.printStackTrace();} + try{ + Documents.Section doc = (Documents.Section) gestionnaire.getElement(ref); + System.out.println(doc.afficherFils());} + catch(IndexOutOfBoundsException e) {System.out.println("Element inexistant!");} + } + public Documents.Element getDocument() { + int ref = 0; + System.out.println("Entrez le numero du document:"); + BufferedReader bfr = new BufferedReader(new InputStreamReader(System.in)); + try {ref = new Integer(bfr.readLine());} + catch(IOException e) {e.printStackTrace();} + try{return gestionnaire.getElement(ref);} + catch(IndexOutOfBoundsException e) {System.out.println("Element inexistant!");} + return null; + } + public void listeDocuments() { + for(int j = 0;j<30;j++) + {System.out.println("");} + for(int i = 1; i < gestionnaire.documents.size();i++) + { + Element e = gestionnaire.getElement(i); + if(e instanceof Documents.Section) + { + if(e.getNiveau() == 0) + System.out.println(e.afficher()); + } + } + try{new BufferedReader(new InputStreamReader(System.in)).readLine();} + catch(IOException e) {} + } + public void noter() { + int ref = 0; + System.out.println("Entrez le numero du document à noter:"); + BufferedReader bfr = new BufferedReader(new InputStreamReader(System.in)); + try {ref = new Integer(bfr.readLine());} + catch(IOException e) {e.printStackTrace();} + try{ + Element el = gestionnaire.getElement(ref); + System.out.println("Entrez la note:"); + try {int note = new Integer(bfr.readLine()); + el.setCoeff(note); + } + catch(IOException e) {System.out.println("La note entrée n'est pas correcte!");} + } + catch(IndexOutOfBoundsException e) {System.out.println("Element inexistant!"); + } + + } + + public void annoter() { + int ref = 0; + System.out.println("Entrez le numero du document à noter:"); + BufferedReader bfr = new BufferedReader(new InputStreamReader(System.in)); + try {ref = new Integer(bfr.readLine());} + catch(IOException e) {e.printStackTrace();} + try{ + Element el = gestionnaire.getElement(ref); + System.out.println("Entrez l'annotation:"); + try { + String annot = bfr.readLine(); + el.setAnnotation(annot); + } + catch(IOException e) {System.out.println("Entrée incorrecte!");} + } + catch(IndexOutOfBoundsException e) {System.out.println("Element inexistant!"); + } + } + public void creerDocument() { + System.out.println("Entrez le titre du document :"); + BufferedReader bfr = new BufferedReader(new InputStreamReader(System.in)); + String titre=""; + try { + /** Lecture d'une ligne : */ + titre = bfr.readLine(); + this.gestionnaire.CreateElem(titre); + } catch( IOException e ) {System.out.println("Titre incorrect");} + } + + public void supprimerDocument() { + Documents.Element el = this.getDocument(); + System.out.println("Selectionnez le document cible ****"); + Documents.Element cbl = this.getDocument(); + if(cbl instanceof Documents.Section) + { + Documents.Section sec = (Documents.Section) cbl; + sec.addElement(el); + el.Conteneur.removeElement(el); + } + else + { + System.out.println("L'element cible n'est pas une section"); + } + + } + public int identifier() { + int rep = 1; + System.out.println("Pour vous logguer en tant que redacteur, entrez votre code de 3 lettres:"); + BufferedReader bfr = new BufferedReader(new InputStreamReader(System.in)); + String code=""; + try { + /** Lecture d'une ligne : */ + code = bfr.readLine(); + } catch( IOException e ) {e.printStackTrace();} + if(code.equals("RED")) + {rep = 2;} + else if (code.equals("FIN")) + {rep = 3;} + return rep; + } + public static void main(String[] args){ + + IHM_Acteur ihm = new IHM_Acteur(); + jeuDeDonnees(ihm); + int type = ihm.identifier(); + while(type != 3) + { + if(type == 1) + { ihmLecteur(ihm);} + else + {ihmRedacteur(ihm);} + type= ihm.identifier(); + } + } + public static void ihmLecteur(IHM_Acteur ihm) + { + String ligne = ""; + BufferedReader bfr = new BufferedReader(new InputStreamReader(System.in)); + + while(!(ligne.equals("FIN"))) + { + menuLec(); + try { + System.out.println("Entrez votre choix: "); + ligne = bfr.readLine(); + }catch( IOException e ) {e.printStackTrace();} + + int choix = new Integer(ligne); + switch(choix) { + case 1: ihm.listeDocuments(); break; + case 2: ihm.AfficherDoc(); break; + case 3: ihm.annoter(); break; + case 4: ihm.noter(); break; + case 5: ligne = "FIN"; break; + } + } + } + public void creerElement(IHM_Acteur ihm) + { + String ligne =""; + BufferedReader bfr = new BufferedReader(new InputStreamReader(System.in)); + menuElem(); + try { + System.out.println("Entrez votre choix: "); + ligne = bfr.readLine(); + }catch( IOException e ) {e.printStackTrace();} + + int choix = new Integer(ligne); + switch(choix) { + case 1: ihm.listeDocuments(); break; + case 2: ihm.creerSection(); break; + case 3: ihm.creerTexte(); break; + case 4: ihm.creerImage(); break; + case 5: ligne = "FIN"; break; + } + + } + public static void ihmRedacteur(IHM_Acteur ihm) + { + String ligne = ""; + BufferedReader bfr = new BufferedReader(new InputStreamReader(System.in)); + + while(!ligne.equals("FIN")) + { + menuRed(); + try { + System.out.println("Entrez votre choix:"); + ligne = bfr.readLine(); + int choix = new Integer(ligne); + switch(choix) { + case 1: ihm.listeDocuments(); break; + case 2: ihm.AfficherDoc(); break; + case 3: ihm.creerDocument(); break; + case 4: ihm.creerElement(ihm); break; + case 5: ihm.supprimerDocument(); break; + case 6: ligne = "FIN"; break; + } + }catch( IOException e ) {e.printStackTrace();} + } + } + public void creerSection() { + Documents.Section el = (Documents.Section) this.getDocument(); + System.out.println("Entrez le titre de la section à ajouter:"); + BufferedReader bfr = new BufferedReader(new InputStreamReader(System.in)); + try{String titre = bfr.readLine(); + Documents.Section sec= this.gestionnaire.CreateElem(titre); + if(sec == null) + {return;} + el.addElement(sec);} + catch(IOException e) {System.out.println("Pas bien!");} + + } + public void creerTexte() { + Documents.Section el = (Documents.Section) this.getDocument(); + System.out.println("Entrez l'auteur du texte:"); + BufferedReader bfr = new BufferedReader(new InputStreamReader(System.in)); + try{String auteur = bfr.readLine(); + System.out.println("Saisissez le texte:"); + String texte = bfr.readLine(); + Documents.Texte txt= this.gestionnaire.CreateElem(texte, auteur); + if(txt == null) + {return;} + el.addElement(txt);} + catch(IOException e) {System.out.println("Pas bien!");} + } + public void creerImage() { + Documents.Section el = (Documents.Section) this.getDocument(); + System.out.println("Entrez la legende de l'image:"); + BufferedReader bfr = new BufferedReader(new InputStreamReader(System.in)); + try{String legende = bfr.readLine(); + System.out.println("Saisissez la hauteur:"); + String hauteur = bfr.readLine(); + String largeur = bfr.readLine(); + Documents.Figure img= this.gestionnaire.CreateElem(new Integer(hauteur),new Integer(largeur), legende); + if(img == null) + {return;} + el.addElement(img);} + catch(IOException e) {System.out.println("Pas bien!");} + catch(NumberFormatException nfe) {System.out.println("Faut ecrire des chiffres hein...");} + } + public static void menuLec() { + System.out.println("1: Lister les documents"); + System.out.println("2: Afficher un document"); + System.out.println("3: Annoter un document"); + System.out.println("4: Noter un document"); + System.out.println("5: Se déconnecter"); + } + + public static void menuRed() { + System.out.println("1: Lister les documents"); + System.out.println("2: Afficher un document"); + System.out.println("3: Créer un document"); + System.out.println("4: Créer un element et l'ajouter"); + System.out.println("5: Deplacer un element"); + System.out.println("6: Se déconnecter"); + } + public static void menuElem() { + System.out.println("1: Lister les documents"); + System.out.println("2: Créer et ajouter une section"); + System.out.println("3: Créer et ajouter un texte"); + System.out.println("4: Créer et ajouter une image"); + System.out.println("5: Revenir au menu"); + + } + + /** + + **/ + public static void jeuDeDonnees(IHM_Acteur ihm){ + + /* Creation du document */ + Documents.Section el = ihm.gestionnaire.CreateElem("Chasse à la mouche"); + + /* Creation d'une section */ + Documents.Section el2 = ihm.gestionnaire.CreateElem("Chapitre 1"); + el.addElement(el2); + + /* Ajout de texte */ + el2.addElement(ihm.gestionnaire.CreateElem("Prenez un morceau de tissu vaudoux fraîchement récupéré d'un cadavre.","DOSSMANN")); + + /* Ajout d'image */ + + el2.addElement(ihm.gestionnaire.CreateElem(150,150,"Image d'un cadavre vaudoux")); + + Documents.Section el3 = ihm.gestionnaire.CreateElem("Chapitre 2"); + el.addElement(el3); + el3.addElement(ihm.gestionnaire.CreateElem("Trouvez une mouche")); + + Documents.Section el4 = ihm.gestionnaire.CreateElem("Chapitre 3"); + el.addElement(el4); + el4.addElement(ihm.gestionnaire.CreateElem("Lancez le tissu vaudoux au dessus de la mouche et patientez que la mouche vienne se loger dans le tissu, après quoi le tissu prend pleine possession de ladite mouche.","LEVAL")); + + + /* Création d'un autre document */ + Documents.Section doc = ihm.gestionnaire.CreateElem("Javana Split"); + + Documents.Section doc2 = ihm.gestionnaire.CreateElem("Chapitre 1"); + doc.addElement(doc2); + doc2.addElement(ihm.gestionnaire.CreateElem("Faites une application Java, lancez, cela plante ! Beau Javana Split que nous avons là !","DIVOUX")); + } + +} diff --git a/G5a/IA_Puissance4.texte b/G5a/IA_Puissance4.texte new file mode 100644 index 0000000..fa6589a --- /dev/null +++ b/G5a/IA_Puissance4.texte @@ -0,0 +1,10 @@ +ca depends de la puissance de l'IA que tu souhaite implementer. +j'ai developpé un puissance 4 il y a 2 ans de cela et nous avions des regles de bases pour l'intelligence artificielle dans le sujet du projet : + +niveau 1 : empecher de faire puissance 4 sinon jouer au hasard + +niveau 2 : empecher de faire puissance 4 sinon jouer la case de poids le plus fort pour l'utilisateur sinon essayer d'augmenter le poids le plus fort pour l'ordi (le poids etait defini pour chaque case a savoir k'il correspondait au nombre max de pions alignés si on jouait cette case) + +niveau 3 : emepcher de faire puissance 4 sinon augementer le poids le plus fort pour l'ordi sinon jouer la case de poids le plus fort pour l'utilisateur. + +et deja avec ca j'arrivais a le battre uen fois sur 100 o nivo 3 \ No newline at end of file diff --git a/P31/JUnit b/P31/JUnit new file mode 100644 index 0000000..186e59f --- /dev/null +++ b/P31/JUnit @@ -0,0 +1,115 @@ +Nous ne sommes jamais sûr de la validité complète d'un programme, seulement on peut utiliser des programmes de tests pour vérifier de la qualité de notre programme / logiciel. +JUnit permet d'avoir plus d'assurance de la qualité de son logiciel. + +Au niveau manuel, c'est très fastidieux, pas très drôle, etc. Si on se trompe ou qu'une modification est à effectuer, il faut recommencer la série de test, manuellement c'est pas top. + +Avec JUnit on a un moteur de test qui permet d'effectuer un jeu de test, et ceci autant de fois qu'il nous est nécéssaire / utile. + +== JUnit == + +Est une API del'ordre graphique, disponible sur [[http://w3.junit.org => domaine public (gratuit)]] + +Façons de fonctionner : + * Graphique + * Console / texte + +== Moteurs de tests == + +Faire un test revient généralement à faire une comparaisons entre le résultat __voulu__ et le résultat __réel__. + +Dans JUnit, si le test échoue, il donne l'erreur et la ligne d'erreur. + +=== Moteur de test en mode texte === + +Cf. Polycopié + +=== Moteur de test en mode graphique === + +Cf. Polycopié + +== Assertions == + +Les assertions permettent de tester des valeurs par rapport à une comparaison, qu'elles soient égales, nulles, identiques, etc., mais aussi faire échouer le test. + +== Cas de tests == + +//setup// et //tearDown// sont automatiquement appelés par les moteurs de test. Il faut donc redéfinir les méthodes pour mettre les objets dans les bons état en fonction de ce que nous voulons obtenir. + +Il est possible de créer des tests plus élaborés que des tests unitaires "merdiques". Exemple : Cf. Polycopié pour le test sur dépliage de pile. + +== écriture d'une suite de tests == + +Une arborescence précise des tests existe. Cf. schéma polycopié. + +Un test peut donc contenir une suite de test. Ce qui est très intéressant. + +Si vous n'avez pas crée une suite de Test, JUnit prend l'ensemble des méthodes ayant le mot TEST, et va construire une suite de tests. + +== Conseils == + +Développé par les partisans d'**eXtreme programming**, donc pas obligé d'attendre à avoir tout fini pour commencer pour tester. + +Il peut être intéressant d'ajouter, pour chaque découverte de bug, un test supplémentaire pour vérifier à chaque ajout de fonctionnalités, que le bug ne se réhitère pas. + +Il peut être bon de changer de personne pour la batterie de tests, car il n'a pas la même notion des choses que vous, ce qui apporte une plus - value certaine. + +== JUnit version 4 == + +Cette version apporte des ajouts concernant les //annotations// qui sont apparues dans les programmes Java avec JRE 1.5.0. + +Les principes sont les mêmes sauf qu'on va utiliser des noms différents, et des annotations avec un arobase (@). + +Les tests de JUnit ne vont pas regarder le nom de la méthode, mais l'annotation. + +On peut passer des paramètres aux annotations, c'est la gestion des exceptions. + +Si on a plusieurs BEFORE, ils seront exécutés dans l'ordre où ils apparaissent dans la classe. + + + +== Conclusion == + +Investissement de départ, mais pour une application de longue haleine, c'est un très bon investissement sur le long terme. + +Il est très intéressant de l'utiliser AVANT de commencer à programmer. + + +== Autres == + +En Java, il existe une fonction nommée TRIM qui permet de supprimer les espaces avant et après une chaîne : + + Class ctl + String trim ( String s) + + +Code de test: + +public class TestTrim +{ + @Test + public void chaineVide() + { + assertTrue( Ctl.trim("").length() == 0); + } + + @Test + public void chaineEspaces() + { + assertEquals( Ctl.trim(" "),""); + } + + @Test + public void devant() + { + assertEquals(Ctl.trim(" abc"), "abc"); + } + + @Test + public void milieu() + { + assertEquals(Ctl.trim("abc ok"), "abc ok"); + } +} + + + diff --git a/P51/PopupConnectionBD.java b/P51/PopupConnectionBD.java new file mode 100644 index 0000000..d1a2a34 --- /dev/null +++ b/P51/PopupConnectionBD.java @@ -0,0 +1,142 @@ + import javax.swing.*; + import java.awt.*; + import java.awt.event.*; + + public class PopupConnectionBD extends JDialog { + + JPanel mainPanel; + JPanel labelPanel; + JPanel fieldPanel; + JPanel buttonPanel; + JPanel textPanel; + JButton buttonOK; + JButton buttonCancel; + JPasswordField passwordField; + JTextField nameField; + JLabel nameLabel; + JLabel passwordLabel; + JLabel baseLabel; + JTextField baseField; + JLabel hostLabel; + JLabel portLabel; + JTextField hostField; + JTextField portField; + + private String name; + private String password; + private String base; + private String host; + private String port; + + public JFrame parentFrame; + + public String getHost() { + return host ; + } + + public String getPort() { + return port ; + } + + public String getUserName() { + return name ; + } + + public String getUserPassword() { + return password; + } + + public String getDataBase() { + return base; + } + + public PopupConnectionBD( JFrame frame, String popupName ) { + super( (Frame)frame, popupName, true ); + + parentFrame = frame; + name = new String( "" ); + password = new String( "" ); + base = new String( "" ); + host = new String( "" ); + port = new String( "" ); + + fieldPanel = new JPanel(); + fieldPanel.setLayout( new GridLayout( 5, 1 ) ); + labelPanel = new JPanel(); + labelPanel.setLayout( new GridLayout( 5, 1 ) ); + + hostField = new JTextField( "grive", 12 ); + hostLabel = new JLabel( "Serveur : " ); + labelPanel.add( hostLabel ); + fieldPanel.add( hostField ); + + portField = new JTextField( "1521", 12 ); + portLabel = new JLabel( "Port : " ); + labelPanel.add( portLabel ); + fieldPanel.add( portField ); + + baseField = new JTextField( "v816", 12 ); + baseLabel = new JLabel( "Base : " ); + labelPanel.add( baseLabel ); + fieldPanel.add( baseField ); + + nameField = new JTextField( 12 ); + nameLabel = new JLabel( "Nom : " ); + labelPanel.add( nameLabel ); + fieldPanel.add( nameField ); + + passwordLabel = new JLabel( "Mot de passe : " ); + passwordField = new JPasswordField( 12 ); + labelPanel.add( passwordLabel ); + fieldPanel.add( passwordField ); + + textPanel = new JPanel(); + textPanel.setLayout( new FlowLayout() ); + textPanel.add( labelPanel ); + textPanel.add( fieldPanel ); + + buttonPanel = new JPanel(); + buttonPanel.setLayout( new GridLayout( 1, 2 ) ); + buttonOK = new JButton( "OK" ); + buttonOK.addActionListener( + new ActionListener() { + public void actionPerformed( ActionEvent ev ) { + base = baseField.getText(); + password = new String( passwordField.getPassword() ); + name = nameField.getText(); + passwordField.setText( "" ); + nameField.setText( "" ); + setVisible( false ); + parentFrame.pack(); + } + } + ); + buttonCancel = new JButton( "Annuler" ); + buttonCancel.addActionListener( + new ActionListener() { + public void actionPerformed( ActionEvent ev ) { + name = ""; + password = ""; + base = ""; + passwordField.setText( "" ); + nameField.setText( "" ); + setVisible( false ); + parentFrame.pack(); + } + } + ); + buttonPanel.add( buttonOK ); + buttonPanel.add( buttonCancel ); + + mainPanel = new JPanel(); + mainPanel.setLayout( new BorderLayout() ); + mainPanel.add( textPanel, BorderLayout.CENTER ); + mainPanel.add( buttonPanel, BorderLayout.SOUTH ); + + getContentPane().add( mainPanel ); + //setSize( 250, 130 ); + setVisible( false ); + pack(); + setResizable( false ); + } + } \ No newline at end of file diff --git a/P51/PopupRequestBD.java b/P51/PopupRequestBD.java new file mode 100644 index 0000000..cba79b7 --- /dev/null +++ b/P51/PopupRequestBD.java @@ -0,0 +1,77 @@ +import java.awt.event.*; +import java.awt.*; +import javax.swing.*; + +class PopupRequestBD extends JDialog +{ + JPanel mainPanel; + JPanel buttonPanel; + JPanel requestPanel; + JButton buttonOK; + JButton buttonCancel; + JLabel requestLabel; + JScrollPane requestScroll; + JTextArea requestArea; + + private String query; + public JFrame parentFrame; + + public String getQuery() { + return query ; + } + + public PopupRequestBD( JFrame frame, String popupName ) { + + super( (Frame)frame, popupName, true ); + + parentFrame = frame; + query = new String( "" ); + + requestArea = new JTextArea( "", 20, 4 ); + requestLabel = new JLabel( "Entrez votre requête :" ); + requestScroll = new JScrollPane( requestArea ); + requestPanel = new JPanel(); + requestPanel.setLayout( new BorderLayout() ); + requestPanel.setBorder(BorderFactory.createCompoundBorder( + BorderFactory.createLineBorder( Color.black, 1 ), + BorderFactory.createEmptyBorder( 2, 2, 2, 2 ))); + requestPanel.add( requestLabel, BorderLayout.NORTH ); + requestPanel.add( requestScroll, BorderLayout.CENTER ); + + buttonPanel = new JPanel(); + buttonPanel.setLayout( new GridLayout( 1, 2 ) ); + buttonOK = new JButton( "OK" ); + buttonOK.addActionListener( + new ActionListener() { + public void actionPerformed( ActionEvent ev ) { + query = requestArea.getText(); + setVisible( false ); + parentFrame.pack(); + } + } + ); + buttonCancel = new JButton( "Annuler" ); + buttonCancel.addActionListener( + new ActionListener() { + public void actionPerformed( ActionEvent ev ) { + query = ""; + setVisible( false ); + parentFrame.pack(); + } + } + ); + buttonPanel.add( buttonOK ); + buttonPanel.add( buttonCancel ); + + mainPanel = new JPanel(); + mainPanel.setLayout( new BorderLayout() ); + mainPanel.add( requestPanel, BorderLayout.CENTER ); + mainPanel.add( buttonPanel, BorderLayout.SOUTH ); + + getContentPane().add( mainPanel ); + setSize( 350, 160 ); + setVisible( false ); + //setResizable( false ); + } + +} \ No newline at end of file diff --git a/P5B1/carmag.cbl b/P5B1/carmag.cbl new file mode 100644 index 0000000..183b9ac --- /dev/null +++ b/P5B1/carmag.cbl @@ -0,0 +1,163 @@ + IDENTIFICATION DIVISION. + PROGRAM-ID. carmag0. + + AUTHOR. OD. + ***--------------------------------------------------------------- + + *----------------------------------------------------------------* + * PROGRAMME * + * CREATION TABLEAU IMPAIR * + *----------------------------------------------------------------* + + ENVIRONMENT DIVISION. + ***--------------------------------------------------------------- + + DATA DIVISION. + WORKING-STORAGE SECTION. + *--------------------------* + * DEFINITION DES VARIABLES * + *--------------------------* + * Nombre entre au clavier + 77 NBR-DPRT PICTURE 999 VALUE ZERO. + * Tableau du carre magique + 01 TABLE-CARMAG. + * - Numero de ligne + 05 LGN OCCURS 25. + * - Colonnes de la ligne + 10 CLN OCCURS 25. + * - - Contenu de chaque colonne : chiffre + 15 CNTN PICTURE 999. + * Nombre pour verifier le nombre saisie + 77 NBR PICTURE 999 VALUE ZERO. + 88 IMPAIR VALUE 1. + * Valeur a inserer dans le tableau final + 77 VALEUR PICTURE 999 VALUE 1. + * Curseur ligne + 77 CRSR-LGN PICTURE 999 VALUE 1. + * Curseur colonne + 77 CRSR-CLN PICTURE 999 VALUE 1. + * Total d'un calcul puis reutilisation pour diverses taches + 77 TOTAL PICTURE 999 VALUE ZERO. + * Nombre de cases dans le tableau a afficher + 77 NBR-CRR PICTURE 999 VALUE ZERO. + * Reste dans la division euclidienne + 77 RST PICTURE 999 VALUE ZERO. + ***--------------------------------------------------------------- + + PROCEDURE DIVISION. + * + * Nom du programme + * + PROGRAMME SECTION. + * Debut du programme (initialisation) + DEBUT. + DISPLAY "Debut de la saisie...". + PERFORM SAISIE UNTIL IMPAIR. + DISPLAY "Saisie terminee !". + * Corps du programme (contenu) + CORPS. + DISPLAY "Taille du tableau : " NBR-DPRT. + PERFORM REMPLISSAGE. + * Fin du programme + FIN. + DISPLAY "Carre magique fini !!!". + STOP RUN. + + * + * Arborescence de niveau 2 : Saisie de l'utilisateur + * + SAISIR SECTION. + SAISIE. + DISPLAY "Saisissez un chiffre impair inferieur a 26 : " + WITH NO ADVANCING. + ACCEPT NBR-DPRT. + PERFORM VERIF. + VERIF. + DIVIDE NBR-DPRT BY 2 GIVING TOTAL REMAINDER RST. + IF (RST NOT EQUAL TO ZERO AND NBR-DPRT LESS THAN 26) THEN + MOVE 1 TO NBR. + + * + * Arborescence niveau 2 : REMPLISSAGE PUIS AFFICHAGE + * + REMPLISSAGE SECTION. + * Affectation de la premiere valeur, ligne une, colonne du milieu + VAL-UNE. + DISPLAY "Affectation valeur une...". + * COMPUTE TOTAL ROUNDED = NBR-DPRT / 2. + DIVIDE 2 INTO NBR-DPRT GIVING TOTAL ROUNDED. + * Affectation de la premiere valeur a la colonne trouvee + MOVE 1 TO CNTN(1,TOTAL). + * Affectation du numero de colonne vers le curseur des colonnes + MOVE TOTAL TO CRSR-CLN. + DISPLAY "Affectation terminee ! Colonne actuelle : " TOTAL. + VAL-SUIV. + DISPLAY "Affectation des valeurs suivantes...". + MULTIPLY NBR-DPRT BY NBR-DPRT GIVING TOTAL. + MOVE TOTAL TO NBR-CRR. + PERFORM TRAITEMENT UNTIL VALEUR EQUAL TO NBR-CRR. + DISPLAY "Affectations terminees ! Total : " VALEUR. + AFFICHAGE. + DISPLAY "AFFICHAGE DU TABLEAU". + MOVE 1 TO CRSR-LGN. + MOVE 1 TO CRSR-CLN. + PERFORM PARCOURS VARYING CRSR-LGN FROM 1 BY 1 UNTIL CRSR-LGN + > NBR-DPRT. + * AFTER CRSR-CLN FROM 1 BY 1 UNTIL CRSR-CLN + * > NBR-DPRT. + DISPLAY "AFFICHAGE TERMINE". + + * + * Arborescence niveau 3 : TRAITEMENT PLACEMENT + * + TRAITEMENT SECTION. + INCREMENTE. + ADD 1 TO VALEUR. + MLTPL. + DIVIDE VALEUR BY NBR-DPRT GIVING TOTAL REMAINDER RST. + IF (RST EQUAL TO 1) THEN + PERFORM SS-PLCMT + ELSE PERFORM SR-PLCMT. + VERIFICATION. + PERFORM VERIFIER. + PLACEMENT. + DISPLAY "|_Affectation de : " VALEUR. + MOVE VALEUR TO CNTN(CRSR-LGN,CRSR-CLN). + DISPLAY "| Affectee a : " CRSR-LGN ", "CRSR-CLN. + + * + * Arborescence niveau 3 : Affichage du tableau + * + AFFICHER SECTION. + PARCOURS. + PERFORM AFFICHE VARYING CRSR-CLN FROM 1 BY 1 + UNTIL CRSR-CLN >= NBR-DPRT. + DISPLAY "|" CNTN(CRSR-LGN,CRSR-CLN) "|". + AFFICHE. + DISPLAY "|" CNTN(CRSR-LGN,CRSR-CLN) "|" + WITH NO ADVANCING. + + * + * Arborescence niveau 4 : MULIPLE + 1 + * + MULTPL SECTION. + SS-PLCMT. + ADD 1 TO CRSR-LGN. + SR-PLCMT. + SUBTRACT 1 FROM CRSR-LGN. + SUBTRACT 1 FROM CRSR-CLN. + + * + * Arborescence niveau 4 : VERIFICATION LIGNE / COLONNE + * + VERIFIER SECTION. + LIGNE. + IF (CRSR-LGN < 1) THEN + MOVE NBR-DPRT TO CRSR-LGN. + IF (CRSR-LGN > NBR-DPRT) THEN + MOVE 1 TO CRSR-LGN. + COLONNE. + IF (CRSR-CLN < 1) THEN + MOVE NBR-DPRT TO CRSR-CLN. + IF (CRSR-CLN > NBR-DPRT) THEN + MOVE 1 TO CRSR-CLN. diff --git a/P5B1/palind.cbl b/P5B1/palind.cbl new file mode 100644 index 0000000..82d066f --- /dev/null +++ b/P5B1/palind.cbl @@ -0,0 +1,91 @@ + IDENTIFICATION DIVISION. + PROGRAM-ID. palind. + AUTHOR. OD. + *-------------------------------------------* + * PROGRAMME DE VERIFICATION D'UN PALINDROME * + *-------------------------------------------* + + ENVIRONMENT DIVISION. + DATA DIVISION. + + WORKING-STORAGE SECTION. + *--------------------------* + * DEFINITION DES VARIABLES * + *--------------------------* + * LE MOT DONNE PAR L'UTILISATEUR + 77 MOT PICTURE X(255) VALUE SPACE. + * RESULTAT DU PROGRAMME (ICI ON DIRA "CECI EST UN PALINDROME") + * OU PAS) + 77 RESULTAT PICTURE X(30) VALUE SPACE. + * DEBUT-MOT ET DBUT-FIN SUBISSENT UNE INCREMENTATION + * CE SONT LES CURSEURS + 77 DEBUT-MOT PICTURE 99 VALUE 1. + 77 FIN-MOT PICTURE 99 VALUE 30. + * LETTREG CONTIENDRA UNE LETTRE DU MOT, CELLE COTE GAUCHE + * LETTRED, CELLE COTE DROITE + 77 LETTREG PICTURE X VALUE SPACE. + 77 LETTRED PICTURE X VALUE SPACE. + * DEFINITION DE QUELQUES VALEUR NUMERIQUES + * POUR LES CONTROLES + 01 ETUDE-ENONCE. + 05 COMP-VALID PICTURE 9 VALUE 1. + 88 COMP-CORRECT VALUE 1. + 05 CARAC-DEB PICTURE 9 VALUE 1. + 88 CARACD-CORRECT VALUE 1. + 05 CARAC-FIN PICTURE 9 VALUE 1. + 88 CARACF-CORRECT VALUE 1. + + PROCEDURE DIVISION. + *NOM DU PROGRAMME + PRINCIPAL SECTION. + + DEBUT. + PERFORM SAISIE. + CORPS. + PERFORM TRAITER. + FIN. + DISPLAY RESULTAT. + DISPLAY "FIN DU TRAITEMENT". + STOP RUN. + + *SAISIE DU MOT + SAISIR SECTION. + SAISIE. + DISPLAY "Saisissez une phrase : " WITH NO ADVANCING. + ACCEPT MOT. + *------* + * TEST * + *------* + DISPLAY MOT. + + *TRAITEMENT DE LA PHRASE + TRAITEMENT SECTION. + TRAITER. + PERFORM COMPARER UNTIL NOT COMP-CORRECT. + *VALIDE IS NOT EQUAL TO 1. + + *COMPARAISON DE LA CHAINE DE CARACTÈRE + COMPARER. + DISPLAY DEBUT-MOT. + DISPLAY FIN-MOT. + * PERFORM PARCOURS-FIN UNTIL NOT CARACF-CORRECT. + MOVE ZERO TO COMP-VALID. + + *PARCOURS DE LA CHAINE DE FIN + PARCOURS-FIN. + DISPLAY "DERNIERE LETTRE DU MOT : " MOT(FIN-MOT:1). + IF (MOT(FIN-MOT:1) EQUAL TO SPACE) THEN + SUBTRACT 1 FROM FIN-MOT + ELSE MOVE 1 TO CARAC-FIN + END-IF. + * MOVE MOT(FIN-MOT:1) TO LETTRE. + * PERFORM CAL-CHFFRE UNTIL LETTRE NOT EQUAL TO SPACE. + * IF (MOT(DEBUT-MOT:1) EQUAL TO MOT(FIN-MOT:1)) + * MOVE 1 TO VALIDE + * END-IF. + + *CALCUL DU CHIFFRE DE LA LETTRE À COMPARER + CAL-CHFFRE. + IF (MOT(FIN-MOT:1) EQUAL TO SPACE) THEN + SUBTRACT 1 FROM FIN-MOT + END-IF. diff --git a/S51/TP1/TP1/CptRendu/cptrendu.aux b/S51/TP1/TP1/CptRendu/cptrendu.aux new file mode 100644 index 0000000..7611f0f --- /dev/null +++ b/S51/TP1/TP1/CptRendu/cptrendu.aux @@ -0,0 +1,55 @@ +\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}{Avant le TP1 \dots }{1}{section*.1}} +\@writefile{lot}{\contentsline {xsect}{Avant le TP1 \dots }{1}{section*.1}} +\@writefile{toc}{\contentsline {section}{\numberline {1}Avant le TP1 \dots }{1}{section.1}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.1}Résumé rapide}{1}{subsection.1.1}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.2}Conclusion}{2}{subsection.1.2}} +\@writefile{lof}{\contentsline {xsect}{Introduction à la messagerie sécurisée}{3}{subsection.1.2}} +\@writefile{lot}{\contentsline {xsect}{Introduction à la messagerie sécurisée}{3}{subsection.1.2}} +\@writefile{toc}{\contentsline {section}{\numberline {2}Introduction à la messagerie sécurisée}{3}{section.2}} +\@writefile{lof}{\contentsline {xsect}{Le client de messagerie courriel}{4}{section.2}} +\@writefile{lot}{\contentsline {xsect}{Le client de messagerie courriel}{4}{section.2}} +\@writefile{toc}{\contentsline {section}{\numberline {3}Le client de messagerie courriel}{4}{section.3}} +\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}Installation}{4}{subsection.3.1}} +\@writefile{toc}{\contentsline {subsection}{\numberline {3.2}Configuration}{4}{subsection.3.2}} +\@writefile{lof}{\contentsline {xsect}{Les certificats}{5}{subsection.3.2}} +\@writefile{lot}{\contentsline {xsect}{Les certificats}{5}{subsection.3.2}} +\@writefile{toc}{\contentsline {section}{\numberline {4}Les certificats}{5}{section.4}} +\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}Obtention d'un certificat}{5}{subsection.4.1}} +\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}Installation du certificat dans Outlook Express 5 sur Win2K}{6}{subsection.4.2}} +\@writefile{toc}{\contentsline {subsection}{\numberline {4.3}Caractéristiques du certificat}{7}{subsection.4.3}} +\@writefile{toc}{\contentsline {subsection}{\numberline {4.4}Les certificats et l'environnement bureautique}{8}{subsection.4.4}} +\@writefile{lof}{\contentsline {xsect}{Utilisation des certificats sous le client courriel}{9}{subsection.4.4}} +\@writefile{lot}{\contentsline {xsect}{Utilisation des certificats sous le client courriel}{9}{subsection.4.4}} +\@writefile{toc}{\contentsline {section}{\numberline {5}Utilisation des certificats sous le client courriel}{9}{section.5}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.1}Envoi de messages signés}{9}{subsection.5.1}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.2}Récéption de messages signés}{9}{subsection.5.2}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.3}Enregistrement du certificat étranger}{9}{subsection.5.3}} +\@writefile{lof}{\contentsline {xsect}{Observation}{11}{subsection.5.3}} +\@writefile{lot}{\contentsline {xsect}{Observation}{11}{subsection.5.3}} +\@writefile{toc}{\contentsline {section}{\numberline {6}Observation}{11}{section.6}} +\@writefile{lof}{\contentsline {xsect}{Cryptage}{12}{section.6}} +\@writefile{lot}{\contentsline {xsect}{Cryptage}{12}{section.6}} +\@writefile{toc}{\contentsline {section}{\numberline {7}Cryptage}{12}{section.7}} +\newlabel{LastPage}{{}{12}{}{page.12}{}} +\global\mtcsecondpartfalse diff --git a/S51/TP1/TP1/CptRendu/cptrendu.log b/S51/TP1/TP1/CptRendu/cptrendu.log new file mode 100644 index 0000000..97a5021 --- /dev/null +++ b/S51/TP1/TP1/CptRendu/cptrendu.log @@ -0,0 +1,562 @@ +This is pdfTeXk, Version 3.141592-1.40.3 (Web2C 7.5.6) (format=pdflatex 2007.12.11) 13 DEC 2007 18:50 +entering extended mode + %&-line parsing enabled. +**cptrendu.tex +(./cptrendu.tex +LaTeX2e <2005/12/01> +Babel and hyphenation patterns for english, usenglishmax, dumylang, noh +yphenation, croatian, bulgarian, russian, ukrainian, czech, slovak, danish, dut +ch, finnish, finnish, french, basque, french, german, ngerman, german, ngerman, + greek, monogreek, ancientgreek, ibycus, hungarian, hungarian, italian, italian +, latin, latin, mongolian, mongolian, norsk, norsk, coptic, esperanto, estonian +, icelandic, indonesian, interlingua, romanian, serbian, slovenian, turkish, up +persorbian, welsh, polish, polish, portuguese, portuguese, spanish, catalan, ga +lician, spanish, catalan, galician, swedish, swedish, loaded. +(/usr/share/texmf-texlive/tex/latex/base/article.cls +Document Class: article 2005/09/16 v1.4f Standard LaTeX document class +(/usr/share/texmf-texlive/tex/latex/base/size10.clo +File: size10.clo 2005/09/16 v1.4f Standard LaTeX file (size option) +) +\c@part=\count79 +\c@section=\count80 +\c@subsection=\count81 +\c@subsubsection=\count82 +\c@paragraph=\count83 +\c@subparagraph=\count84 +\c@figure=\count85 +\c@table=\count86 +\abovecaptionskip=\skip41 +\belowcaptionskip=\skip42 +\bibindent=\dimen102 +) +(/usr/share/texmf-texlive/tex/generic/babel/babel.sty +Package: babel 2005/11/23 v3.8h The Babel package + +(/usr/share/texmf-texlive/tex/generic/babel/frenchb.ldf +Language: french 2005/02/06 v1.6g French support from the babel system + +(/usr/share/texmf-texlive/tex/generic/babel/babel.def +File: babel.def 2005/11/23 v3.8h Babel common definitions +\babel@savecnt=\count87 +\U@D=\dimen103 +) +Package babel Info: Making : an active character on input line 219. +Package babel Info: Making ; an active character on input line 220. +Package babel Info: Making ! an active character on input line 221. +Package babel Info: Making ? an active character on input line 222. +\parindentFFN=\dimen104 +\std@mcc=\count88 +\dec@mcc=\count89 + +************************************* +* Local config file frenchb.cfg used +* +(/usr/share/texmf-texlive/tex/generic/babel/frenchb.cfg))) +(/usr/share/texmf-texlive/tex/latex/base/fontenc.sty +Package: fontenc 2005/09/27 v1.99g Standard LaTeX package + +(/usr/share/texmf-texlive/tex/latex/base/t1enc.def +File: t1enc.def 2005/09/27 v1.99g Standard LaTeX file +LaTeX Font Info: Redeclaring font encoding T1 on input line 43. +)) +(/usr/share/texmf-texlive/tex/latex/base/makeidx.sty +Package: makeidx 2000/03/29 v1.0m Standard LaTeX package +) +\@indexfile=\write3 +\openout3 = `cptrendu.idx'. + + +Writing index file cptrendu.idx +(./fncychap.sty +Package: fncychap 2007/07/30 v1.34 LaTeX package (Revised chapters) +\RW=\skip43 +\mylen=\skip44 +\myhi=\skip45 +\px=\skip46 +\py=\skip47 +\pyy=\skip48 +\pxx=\skip49 +) (/usr/share/texmf-texlive/tex/latex/fancyhdr/fancyhdr.sty +\fancy@headwidth=\skip50 +\f@ncyO@elh=\skip51 +\f@ncyO@erh=\skip52 +\f@ncyO@olh=\skip53 +\f@ncyO@orh=\skip54 +\f@ncyO@elf=\skip55 +\f@ncyO@erf=\skip56 +\f@ncyO@olf=\skip57 +\f@ncyO@orf=\skip58 +) +(/usr/share/texmf-texlive/tex/latex/eurosym/eurosym.sty +Package: eurosym 1998/08/06 v1.1 European currency symbol ``Euro'' +\@eurobox=\box26 +) +(/usr/share/texmf-texlive/tex/latex/lastpage/lastpage.sty +Package: lastpage 1994/06/25 v0.1b LaTeX2e package for refs to last page number + (JPG) +) +(/usr/share/texmf-texlive/tex/latex/ltxmisc/a4wide.sty +Package: a4wide 1994/08/30 + +(/usr/share/texmf-texlive/tex/latex/ntgclass/a4.sty +Package: a4 2004/04/15 v1.2g A4 based page layout +)) +(/usr/share/texmf-texlive/tex/latex/minitoc/minitoc.sty +Package: minitoc 2007/01/09 v51 Package minitoc (JPFD) + +(/usr/share/texmf-texlive/tex/latex/minitoc/mtcmess.sty +Package: mtcmess 2006/03/14 +) +Package minitoc Info: +(minitoc) *** minitoc package, version 51 ***. +\tf@mtc=\write4 +\mtcindent=\skip59 +\mtcskipamount=\skip60 +Package minitoc Info: +(minitoc) compatible with hyperref. +Package minitoc Info: +(minitoc) part level macros available. +Package minitoc Info: +(minitoc) chapter level macros NOT available. +Package minitoc Info: +(minitoc) section level macros available. +\mtc@toks=\toks14 +\mtc@strutbox=\box27 +\mtc@hstrutbox=\box28 +Package minitoc Info: +(minitoc) Autoconfiguration of extensions. +\openout4 = `cptrendu.mtc1'. + +\openout4 = `cptrendu.mtc'. + + (./cptrendu.mtc1) +Package minitoc Info: +(minitoc) Long extensions (Unix-like) will be used. +Package minitoc Info: +(minitoc) ==> this version is configured for UNIX-like +(minitoc) (long extensions) file names. +\openout4 = `cptrendu.mtc'. + +\openout4 = `cptrendu.mtc1'. + +\c@ptc=\count90 +\c@parttocdepth=\count91 +\ptcindent=\skip61 +\c@stc=\count92 +\c@secttocdepth=\count93 +\stcindent=\skip62 +Package minitoc Info: +(minitoc) The english language is selected. +(minitoc) on input line 4684. + +(/usr/share/texmf-texlive/tex/latex/minitoc/english.mld +File: english.mld 2006/01/13 +) +(/usr/share/texmf-texlive/tex/latex/minitoc/english.mld +File: english.mld 2006/01/13 +) +Package minitoc Info: +(minitoc) The french language is selected. +(minitoc) on input line 4685. + +(/usr/share/texmf-texlive/tex/latex/minitoc/french.mld +File: french.mld 2006/03/21 +)) +(/usr/share/texmf-texlive/tex/latex/geometry/geometry.sty +Package: geometry 2002/07/08 v3.2 Page Geometry + +(/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty +Package: keyval 1999/03/16 v1.13 key=value parser (DPC) +\KV@toks@=\toks15 +) +\Gm@cnth=\count94 +\Gm@cntv=\count95 +\c@Gm@tempcnt=\count96 +\Gm@bindingoffset=\dimen105 +\Gm@wd@mp=\dimen106 +\Gm@odd@mp=\dimen107 +\Gm@even@mp=\dimen108 +\Gm@dimlist=\toks16 +) +(/usr/share/texmf-texlive/tex/latex/graphics/graphicx.sty +Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf-texlive/tex/latex/graphics/graphics.sty +Package: graphics 2006/02/20 v1.0o Standard LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf-texlive/tex/latex/graphics/trig.sty +Package: trig 1999/03/16 v1.09 sin cos tan (DPC) +) +(/etc/texmf/tex/latex/config/graphics.cfg +File: graphics.cfg 2007/01/18 v1.5 graphics configuration of teTeX/TeXLive +) +Package graphics Info: Driver file: pdftex.def on input line 90. + +(/usr/share/texmf-texlive/tex/latex/pdftex-def/pdftex.def +File: pdftex.def 2007/01/08 v0.04d Graphics/color for pdfTeX +\Gread@gobject=\count97 +)) +\Gin@req@height=\dimen109 +\Gin@req@width=\dimen110 +) +(/usr/share/texmf-texlive/tex/latex/graphics/color.sty +Package: color 2005/11/14 v1.0j Standard LaTeX Color (DPC) + +(/etc/texmf/tex/latex/config/color.cfg +File: color.cfg 2007/01/18 v1.5 color configuration of teTeX/TeXLive +) +Package color Info: Driver file: pdftex.def on input line 130. +) +(/usr/share/texmf-texlive/tex/latex/pslatex/pslatex.sty +Package: pslatex 1996/07/24 v1.2 pslatex emulation (DPC) +LaTeX Font Info: Redeclaring symbol font `operators' on input line 65. +LaTeX Font Info: Overwriting symbol font `operators' in version `normal' +(Font) OT1/cmr/m/n --> OT1/ptmcm/m/n on input line 65. +LaTeX Font Info: Overwriting symbol font `operators' in version `bold' +(Font) OT1/cmr/bx/n --> OT1/ptmcm/m/n on input line 65. +LaTeX Font Info: Redeclaring symbol font `letters' on input line 66. +LaTeX Font Info: Overwriting symbol font `letters' in version `normal' +(Font) OML/cmm/m/it --> OML/ptmcm/m/it on input line 66. +LaTeX Font Info: Overwriting symbol font `letters' in version `bold' +(Font) OML/cmm/b/it --> OML/ptmcm/m/it on input line 66. +LaTeX Font Info: Redeclaring symbol font `symbols' on input line 67. +LaTeX Font Info: Overwriting symbol font `symbols' in version `normal' +(Font) OMS/cmsy/m/n --> OMS/pzccm/m/n on input line 67. +LaTeX Font Info: Overwriting symbol font `symbols' in version `bold' +(Font) OMS/cmsy/b/n --> OMS/pzccm/m/n on input line 67. +LaTeX Font Info: Redeclaring symbol font `largesymbols' on input line 68. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `normal' +(Font) OMX/cmex/m/n --> OMX/psycm/m/n on input line 68. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `bold' +(Font) OMX/cmex/m/n --> OMX/psycm/m/n on input line 68. +\symbold=\mathgroup4 +\symitalic=\mathgroup5 +LaTeX Font Info: Redeclaring math alphabet \mathbf on input line 74. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal' +(Font) OT1/cmr/bx/n --> OT1/ptm/bx/n on input line 74. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `bold' +(Font) OT1/cmr/bx/n --> OT1/ptm/bx/n on input line 74. +LaTeX Font Info: Redeclaring math alphabet \mathit on input line 75. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal' +(Font) OT1/cmr/m/it --> OT1/ptm/m/it on input line 75. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' +(Font) OT1/cmr/bx/it --> OT1/ptm/m/it on input line 75. +) +(/usr/share/texmf-texlive/tex/latex/hyperref/hyperref.sty +Package: hyperref 2007/02/07 v6.75r Hypertext links for LaTeX +\@linkdim=\dimen111 +\Hy@linkcounter=\count98 +\Hy@pagecounter=\count99 + +(/usr/share/texmf-texlive/tex/latex/hyperref/pd1enc.def +File: pd1enc.def 2007/02/07 v6.75r Hyperref: PDFDocEncoding definition (HO) +) +(/etc/texmf/tex/latex/config/hyperref.cfg +File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive +) +(/usr/share/texmf-texlive/tex/latex/oberdiek/kvoptions.sty +Package: kvoptions 2006/08/22 v2.4 Connects package keyval with LaTeX options ( +HO) +) +Package hyperref Info: Option `bookmarks' set `true' on input line 2238. +Package hyperref Info: Option `bookmarksnumbered' set `true' on input line 2238 +. + + +Package hyperref Warning: Values of option `pdfpagemode': +(hyperref) * `UseNone' +(hyperref) * `UseOutlines' +(hyperref) * `UseThumbs' +(hyperref) * `FullScreen' +(hyperref) * `UseOC' (PDF 1.5) +(hyperref) * `UseAttachments' (PDF 1.6) +(hyperref) * An empty value disables the option. +(hyperref) Unknown value `None' on input line 2238. + +Package hyperref Info: Option `colorlinks' set `false' on input line 2238. +Package hyperref Info: Hyper figures OFF on input line 2288. +Package hyperref Info: Link nesting OFF on input line 2293. +Package hyperref Info: Hyper index ON on input line 2296. +Package hyperref Info: Plain pages OFF on input line 2303. +Package hyperref Info: Backreferencing OFF on input line 2308. +Implicit mode ON; LaTeX internals redefined +Package hyperref Info: Bookmarks ON on input line 2444. +(/usr/share/texmf-texlive/tex/latex/ltxmisc/url.sty +\Urlmuskip=\muskip10 +Package: url 2005/06/27 ver 3.2 Verb mode for urls, etc. +) +LaTeX Info: Redefining \url on input line 2599. +\Fld@menulength=\count100 +\Field@Width=\dimen112 +\Fld@charsize=\dimen113 +\Choice@toks=\toks17 +\Field@toks=\toks18 +Package hyperref Info: Hyper figures OFF on input line 3102. +Package hyperref Info: Link nesting OFF on input line 3107. +Package hyperref Info: Hyper index ON on input line 3110. +Package hyperref Info: backreferencing OFF on input line 3117. +Package hyperref Info: Link coloring OFF on input line 3122. +\Hy@abspage=\count101 +\c@Item=\count102 +\c@Hfootnote=\count103 +) +*hyperref using driver hpdftex* +(/usr/share/texmf-texlive/tex/latex/hyperref/hpdftex.def +File: hpdftex.def 2007/02/07 v6.75r Hyperref driver for pdfTeX +\Fld@listcount=\count104 +) +(/usr/share/texmf-texlive/tex/latex/pdfpages/pdfpages.sty +Package: pdfpages 2006/08/12 v0.4a Insert pages of external PDF documents (AM) + +(/usr/share/texmf-texlive/tex/latex/base/ifthen.sty +Package: ifthen 2001/05/26 v1.1c Standard LaTeX ifthen package (DPC) +) +(/usr/share/texmf-texlive/tex/latex/tools/calc.sty +Package: calc 2005/08/06 v4.2 Infix arithmetic (KKT,FJ) +\calc@Acount=\count105 +\calc@Bcount=\count106 +\calc@Adimen=\dimen114 +\calc@Bdimen=\dimen115 +\calc@Askip=\skip63 +\calc@Bskip=\skip64 +LaTeX Info: Redefining \setlength on input line 75. +LaTeX Info: Redefining \addtolength on input line 76. +\calc@Ccount=\count107 +\calc@Cskip=\skip65 +) +(/usr/share/texmf-texlive/tex/latex/eso-pic/eso-pic.sty +Package: eso-pic 2006/07/14 v1.1d eso-pic (RN) + +(/usr/share/texmf-texlive/tex/latex/everyshi/everyshi.sty +Package: everyshi 2001/05/15 v3.00 EveryShipout Package (MS) +)) +(/usr/share/texmf-texlive/tex/latex/pdfpages/pppdftex.def +File: pppdftex.def 2006/08/12 v0.4a Pdfpages driver for pdfTeX (AM) +) +\AM@pagebox=\box29 +\AM@toc@title=\toks19 +\c@AM@survey=\count108 +) (./cptrendu.aux) +\openout1 = `cptrendu.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 98. +LaTeX Font Info: ... okay on input line 98. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 98. +LaTeX Font Info: ... okay on input line 98. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 98. +LaTeX Font Info: ... okay on input line 98. +LaTeX Font Info: Checking defaults for OMS/pzccm/m/n on input line 98. +LaTeX Font Info: Try loading font information for OMS+pzccm on input line 98 +. + +(/usr/share/texmf-texlive/tex/latex/psnfss/omspzccm.fd +File: omspzccm.fd 2000/01/03 Fontinst v1.801 font definitions for OMS/pzccm. +) +LaTeX Font Info: ... okay on input line 98. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 98. +LaTeX Font Info: ... okay on input line 98. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 98. +LaTeX Font Info: ... okay on input line 98. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 98. +LaTeX Font Info: ... okay on input line 98. +LaTeX Info: Redefining \dots on input line 98. +Package minitoc(hints) Info: +(minitoc(hints)) ==> You requested the hints option +(minitoc(hints)) Some hints are eventually given below. + + +Package minitoc(hints) Warning: +(minitoc(hints)) --- The \part command is altered +(minitoc(hints)) after minitoc. + + +Package minitoc(hints) Warning: +(minitoc(hints)) --- It may be the consequence +(minitoc(hints)) of loading the ``hyperref'' package. + + +Package minitoc(hints) Warning: +(minitoc(hints)) --- The \section command is altered +(minitoc(hints)) after minitoc. + + +Package minitoc(hints) Warning: +(minitoc(hints)) --- It may be the consequence +(minitoc(hints)) of loading the ``hyperref'' package. + +-------------------- Geometry parameters +paper: a4paper +landscape: -- +twocolumn: -- +twoside: -- +asymmetric: -- +h-parts: 28.45274pt, 540.60239pt, 28.45274pt +v-parts: 56.9055pt, 731.23584pt, 56.9055pt +hmarginratio: -- +vmarginratio: -- +lines: -- +heightrounded: -- +bindingoffset: 0.0pt +truedimen: -- +includehead: -- +includefoot: -- +includemp: -- +driver: pdftex +-------------------- Page layout dimensions and switches +\paperwidth 597.50787pt +\paperheight 845.04684pt +\textwidth 540.60239pt +\textheight 731.23584pt +\oddsidemargin -43.81725pt +\evensidemargin -43.81725pt +\topmargin -52.36449pt +\headheight 12.0pt +\headsep 25.0pt +\footskip 30.0pt +\marginparwidth 54.2025pt +\marginparsep 11.0pt +\columnsep 10.0pt +\skip\footins 9.0pt plus 4.0pt minus 2.0pt +\hoffset 0.0pt +\voffset 0.0pt +\mag 1000 + +(1in=72.27pt, 1cm=28.45pt) +----------------------- +Package hyperref Info: Link coloring OFF on input line 98. +(/usr/share/texmf-texlive/tex/latex/hyperref/nameref.sty +Package: nameref 2006/12/27 v2.28 Cross-referencing by name of section + +(/usr/share/texmf-texlive/tex/latex/oberdiek/refcount.sty +Package: refcount 2006/02/20 v3.0 Data extraction from references (HO) +) +\c@section@level=\count109 +) +LaTeX Info: Redefining \ref on input line 98. +LaTeX Info: Redefining \pageref on input line 98. + (./cptrendu.out) +(./cptrendu.out) +\@outlinefile=\write5 +\openout5 = `cptrendu.out'. + + ABD: EveryShipout initializing macros +LaTeX Font Info: Try loading font information for OT1+ptmcm on input line 10 +0. + +(/usr/share/texmf-texlive/tex/latex/psnfss/ot1ptmcm.fd +File: ot1ptmcm.fd 2000/01/03 Fontinst v1.801 font definitions for OT1/ptmcm. +) +LaTeX Font Info: Try loading font information for OML+ptmcm on input line 10 +0. + +(/usr/share/texmf-texlive/tex/latex/psnfss/omlptmcm.fd +File: omlptmcm.fd 2000/01/03 Fontinst v1.801 font definitions for OML/ptmcm. +) +LaTeX Font Info: Try loading font information for OMX+psycm on input line 10 +0. + +(/usr/share/texmf-texlive/tex/latex/psnfss/omxpsycm.fd +File: omxpsycm.fd 2000/01/03 Fontinst v1.801 font definitions for OMX/psycm. +) +LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <12> not available +(Font) Font shape `OT1/ptm/b/n' tried instead on input line 100. +LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <9> not available +(Font) Font shape `OT1/ptm/b/n' tried instead on input line 100. +LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <7> not available +(Font) Font shape `OT1/ptm/b/n' tried instead on input line 100. +LaTeX Font Info: Font shape `T1/ptm/bx/n' in size <14.4> not available +(Font) Font shape `T1/ptm/b/n' tried instead on input line 103. + (./cptrendu.toc +LaTeX Font Info: Font shape `T1/ptm/bx/n' in size <10> not available +(Font) Font shape `T1/ptm/b/n' tried instead on input line 2. +LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <10> not available +(Font) Font shape `OT1/ptm/b/n' tried instead on input line 3. +LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <7.4> not available +(Font) Font shape `OT1/ptm/b/n' tried instead on input line 3. +LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <6> not available +(Font) Font shape `OT1/ptm/b/n' tried instead on input line 3. +) +\tf@toc=\write6 +\openout6 = `cptrendu.toc'. + +LaTeX Font Info: Font shape `T1/ptm/bx/n' in size <12> not available +(Font) Font shape `T1/ptm/b/n' tried instead on input line 132. + + +Package Fancyhdr Warning: \headheight is too small (12.0pt): + Make it at least 12.58502pt. + We now make it that large for the rest of the document. + This may cause the page layout to be inconsistent, however. + +[1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map} + +] [2] + +Package Fancyhdr Warning: \headheight is too small (12.0pt): + Make it at least 12.58502pt. + We now make it that large for the rest of the document. + This may cause the page layout to be inconsistent, however. + +[3] +Overfull \hbox (5.30168pt too wide) in paragraph at lines 164--164 +[]\T1/ptm/m/n/10 Sous Out-look Ex-press, la pre-mière uti-li-sa-tion en-traîne +le lan-ce-ment d'un as-sis-tant per-met-tant la confi-gu-ra-tion d'un compte PO +P/IMAP. + [] + +[4] +Underfull \hbox (badness 10000) in paragraph at lines 184--186 + + [] + +<01.jpg, id=119, 801.99625pt x 599.23875pt> +File: 01.jpg Graphic file (type jpg) + +<02.jpg, id=120, 800.9925pt x 602.25pt> +File: 02.jpg Graphic file (type jpg) + [5 <./01.jpg>] +<03.jpg, id=125, 420.57124pt x 203.76125pt> +File: 03.jpg Graphic file (type jpg) + +<04.jpg, id=126, 436.63126pt x 443.6575pt> +File: 04.jpg Graphic file (type jpg) + [6 <./02.jpg> <./03.jpg>] <05.jpg, id=131, 798.985pt x 602.25pt> +File: 05.jpg Graphic file (type jpg) + [7 <./04.jpg> <./05.jpg>] [8] <06.jpg, id=141, 1024.82875pt x 651 +.43375pt> +File: 06.jpg Graphic file (type jpg) + +<07.jpg, id=142, 1023.825pt x 656.4525pt> +File: 07.jpg Graphic file (type jpg) + [9 <./06.jpg>] [10 <./07.jpg>] [11] AED: lastpage setting LastPag +e [12] +Package minitoc Info: +(minitoc) Listing minitoc auxiliary files. +(minitoc) Creating the cptrendu.maf file. +\openout4 = `cptrendu.maf'. + + + +Package minitoc(hints) Warning: +(minitoc(hints)) Some hints have been written +(minitoc(hints)) in the cptrendu.log file. + +(./cptrendu.aux) ) +Here is how much of TeX's memory you used: + 6304 strings out of 93945 + 85521 string characters out of 1162042 + 173098 words of memory out of 1500000 + 9249 multiletter control sequences out of 10000+50000 + 44301 words of font info for 68 fonts, out of 1200000 for 2000 + 743 hyphenation exceptions out of 8191 + 29i,11n,43p,746b,397s stack positions out of 5000i,500n,6000p,200000b,5000s +{/usr/share/texmf-texlive/fonts/enc/dvips/base/8r.enc} +Output written on cptrendu.pdf (12 pages, 699711 bytes). +PDF statistics: + 183 PDF objects out of 1000 (max. 8388607) + 32 named destinations out of 1000 (max. 131072) + 196 words of extra memory for PDF output out of 10000 (max. 10000000) + diff --git a/S51/TP1/TP1/CptRendu/cptrendu.tex b/S51/TP1/TP1/CptRendu/cptrendu.tex new file mode 100644 index 0000000..e23b48a --- /dev/null +++ b/S51/TP1/TP1/CptRendu/cptrendu.tex @@ -0,0 +1,277 @@ +%---DOCUMENT------------------------------------------------------------------- + +\documentclass[a4paper,10pt]{article} +\usepackage[french]{babel} +\usepackage[T1]{fontenc} + +%---PACKAGES------------------------------------------------------------------- + +\usepackage{makeidx} \makeindex +\usepackage[Lenny]{fncychap} % Lenny, Conny ,Bjarne, Rejne, Glenn, Sonny +\usepackage{fancyhdr} +\usepackage{eurosym} +\usepackage{lastpage} +\usepackage{a4wide} +\usepackage[french]{minitoc} +\usepackage[hmargin=1cm,vmargin=2cm]{geometry} + +%---SORTIES-------------------------------------------------------------------- + +\newif\ifpdf + +\ifx\pdfoutput\undefined + \pdffalse +\else + \ifnum\pdfoutput=0 + \pdffalse + \else + \pdfoutput=1 \pdftrue + \fi +\fi + + +%---PDF------------------------------------------------------------------------ + +\ifpdf +\usepackage[pdftex]{graphicx, color} +\graphicspath{{images/}} +\DeclareGraphicsExtensions{.jpg,.png} +\pdfcompresslevel=9 +\usepackage{pslatex} + +\usepackage[pdftex, % Paramétrage de la navigation +bookmarks = true, % Signets +bookmarksnumbered = true, % Signets numérotés +pdfpagemode = None, % None, UseThumbs, UseOutlines, Fullscreen +pdfstartview = FitH, % FitH, FitV, FitR, FitB, FitBH, FitBV, Fit +pdfpagelayout = OneColumn, % SinglePage, OneColumn, TwoColumnLeft, TwoColumnRight +colorlinks = false, % Liens en couleur +urlcolor = black, % Couleur des liens externes +pdfborder = {0 0 0} % Style de bordure : ici, rien +]{hyperref} + +\hypersetup{ +pdfauthor = {Olivier DOSSMANN}, % Auteurs +pdftitle = {TP1 : La messagerie sécurisée}, % Titre du document +pdfsubject = {Obtenir et utiliser un certificat lors d'échanges de messagerie sécurisée}, % Sujet +pdfkeywords = {latex,pdf}, % Mots-clefs +pdfcreator = {vim, kile, pdflatex}, % Logiciel qui a crée le document +pdfproducer = {*} % Société ayant produit le logiciel +plainpages = false} +\usepackage{pdfpages} + +%---DVI------------------------------------------------------------------------ + +\else +\usepackage{graphicx} +\graphicspath{{eps/}} +\newcommand{\url}[1]{\emph{#1}} +\newcommand{\href}[2]{\emph{#2}[1]} +\fi + +%---EN-TETE-ET-PIED-DE-PAGE---------------------------------------------------- + +\renewcommand{\headrulewidth}{0.5pt} +\renewcommand{\footrulewidth}{0.5pt} +\pagestyle{fancy} + +%\lhead{} +%\chead{} +%\rhead{} +\lfoot{Crée avec LaTeX} +%\cfoot{} +\rfoot{TP1} + +%---PAGE-DE-GARDE-------------------------------------------------------------- + +\title{TP1 : La messagerie sécurisée} +\author{Olivier DOSSMANN} +\date{2007-12-10} + +%---COLOR--------------------------------------------------------------------- + +%\pagecolor{} +%\color{} + +%---DEBUT-DU-DOCUMENT---------------------------------------------------------- + +\begin{document} +\maketitle +\thispagestyle{fancy} + +%Table des matières +\tableofcontents + +%---EXEMPLE-DE-SECTION/SOUS-SECTION-------------------------------------------- +%\section{Introduction} +%\section{Titre 1} +%\subsection{Sous-section 1} + +%---EXEMPLE-DE-LISTE-NUMEROTEE------------------------------------------------- +%\begin{enumerate} +%\item Choix 1 +%\item Choix 2 +%\end{enumerate} + +%---EXEMPLE-DE-LISTE-NON-NUMEROTEE--------------------------------------------- +%\begin{itemize} +%\item Objet 1 +%\item Objet 2 +%\end{itemize} + +%---IMAGE---------------------------------------------------------------------- +%\begin{figure}[!htbp] %h = here, t = top, b = bottom et p = page (special) +% \centering +% \includegraphics[width=8cm]{gconfs.jpg} +% \caption{Logo de l'Association GCONFS} +%\end{figure} + +\section {Avant le TP1 \ldots} +\ldots il y a eu le TP0 ! + +\subsection{Résumé rapide} +Dans ce TP0 nous avons mis en place et utilisé des machines virtuelles : +\begin{itemize} + \item Sous FreeBSD + \item Sous Windows 2000 (Win2K) +\end{itemize} +Le principe était simple : nous familiariser avec chacun des systèmes.\par +Il en résulte que l'utilisation, bien que similaire à celle des produits GNU / Linux, de FreeBSD s'est avérée plus compliquée que prévue, mais pas insurmontable. De bons coups de \textit{man} ont permis de se documenter sur les possibilités du systèmes, et la plupart des commandes disponibles sous GNU / Linux, telles que \textit{df -h} pour l'affichage de l'espace libre/occupé sur les partitions/disques/points de montages, étaient fonctionnelles.\\ +En revanche la configuration du réseau se faisant dans le fichier \textit{/etc/rc.conf}, nous avons buté dessus un bon moment.\par +Concernant l'utilisation de Win2K, rien de spécial n'est à dire, le système présente une couche graphique omniprésente, il suffit simplement de savoir cliquer au bon endroit au bon moment pour tomber par inadvertance (ou pas) sur la bonne fenêtre. De là des options de configurations en tout genre permettent à l'utilisateur d'agir sur le système, rien de trop spécial.\par + +\subsection{Conclusion} +Nous concluons de ce premier TP0, que le temps et les ressources matérielles n'ont pas permis de finir entièrement, que l'utilisation de systèmes connus est forcément plus simple, et que nous nous enfermons dans des habitudes qui ne devraient être. Voilà pourquoi changer souvent de système permet de changer d'air, et de respirer le bon air frais de la liberté d'utilisation.\\ +A noter que nous sommes intrigués par l'installation d'un serveur apache sur un système BSD, espérons que cette année nous permettent (niveau temps surtout) de parvenir à une telle installation, et, qui sait, à installer une surcouche SSL par dessus pour permettre l'utilisation de certificats sur le protocole de transfert hyper texte (ou HTTP). + +\newpage + + +\section{Introduction à la messagerie sécurisée} +La messagerie instantanée est aujourd'hui un facteur prédominant dans l'échange d'informations au sein des entreprises.\\ +A cet effet, et sachant que la vie de l'entreprise passe aussi par des secrets et des techniques de fabrication, de déploiement, de développement ou même par simple mesure de précaution pour protéger sa vie privée, il est utile de pouvoir ``cacher'' les données confidentielles, de peur qu'elles soient vues par une tierce personne. Une personne non habilitée à lire ce genre document.\par +Ainsi nous verrons étapes par étapes, les problèmes et les solutions qui résultent de l'utilisation d'un logiciel de messagerie courriel. + +\newpage + + +\section{Le client de messagerie courriel} + +\subsection{Installation} +Nous étions sur des machines virtuelles Windows 2000 (Win2K), ainsi l'utilisation d'Outlook Express 5 semblait tout à fait appropriée pour ce genre d'exercice. Nul besoin, donc, d'installer un client de messagerie. + +\subsection{Configuration} +Sous Outlook Express, la première utilisation entraîne le lancement d'un assistant permettant la configuration d'un compte POP/IMAP. Ce sont des comptes qui permettent la récupération d'une boîte courriel auprès d'un serveur courriel, par exemple le serveur de notre Fournisseur d'Accès Internet (FAI).\par +Nous utiliserons le serveur courriel de l'IUT pour la récupération des courriers, et le serveur courriel d'un FAI pour l'envoi du courrier (le TP ayant été effecté à l'extérieur de l'enceinte du bâtiment informatique).\\ +Pour ce faire nous avons les caractéristiques suivantes : +\begin{itemize} + \item Nom du compte: \textit{Compte Personnel} + \item Adresse courriel: \textit{Olivier.Dossmann@eturs.u-strasbg.fr} + \item utiliateur: \textit{3dossmanno} + \item mot de passe (utilisé seulement pour le TP): \textit{blankoworld} + \item serveur pop: \textit{mailserver.u-strasbg.fr} +\end{itemize} +Est à ajouter qu'il faut configurer le client courriel pour laisser les messages sur le serveur (en somme faire une copie de ces derniers). Ceci évite de perdre ses courriel simplement par mise en route d'un TP. + +\newpage + + +\section{Les certificats} +Parmi les solutions possibles (quoique restreintes), l'une des plus commode est l'utilisation de certificats.\par +Un certificat est un document numérique que nous obtenons sur Internet, ou bien à des agences spécialisées. Nous ne reprendrons pas le cours qui explique cela bien mieux que nous. Cependant nous nous attèlerons à l'obtention et l'installation d'un certificat dans un client courriel afin de tester la certification. +\subsection{Obtention d'un certificat} +Là encore, plusieurs sites permettent d'obtenir un certificat, nous avons choisi le site Thawte.com qui propose des certificats personnels gratuits.\par +La première étape consiste à s'enregistrer sur le site et à répondre à tout un tas de questions ; après quoi nous reçevons un courriel nous confirmant l'acceptation de notre demande.\\ +Ce courriel contient un lien qui redirige vers la page permettant l'obtention réelle du certificat.\\ +\begin{center} + \includegraphics[width=15cm]{01.jpg} +\end{center} +Nous récupérons donc le certificat à l'aide du navigateur Web (ici Mozilla/Firefox), puis nous l'exportons. +\begin{center} + \includegraphics[width=15cm]{02.jpg} +\end{center} +Il permet l'enregistrement d'un fichier portant l'extention \textit{p12} et se nommant \textit{Olivier.Dossmann.p12} que nous enregistrons volontairement dans le dossier \textit{My Documents}. +\begin{center} + \includegraphics[width=10cm]{03.jpg} +\end{center} +\par +Voyons désormais comment utiliser ce certificat. + +\subsection{Installation du certificat dans Outlook Express 5 sur Win2K} +Le certificat récupéré, il faut pouvoir l'utiliser dans notre logiciel de courriel. +Pour cela nous ouvrons Outlook Express 5, sur Windows 2000 (Win2K). Nous allons sur Outils > Options, puis dans l'onglet Sécurité. Il ne reste plus qu'à cliquer sur le bouton \textit{Identificateurs numérique} (aussi appelé \textit{Digital IDs}. +\begin{center} + \includegraphics[width=10cm]{04.jpg} +\end{center} +Un assistant nous guide tout au long du processus d'importation. +\begin{center} + \includegraphics[width=15cm]{05.jpg} +\end{center} +Désormais notre certificat est installé sur Outlook Express 5 !\par +Nous pouvons également cocher la case \textit{Signer automatiquement l'ensemble de mes messages}. + +\subsection{Caractéristiques du certificat} +Le certificat se compose de plusieurs choses.\\ +D'une part nous avons une clé privé et une clé publique, ce sont donc des clés asymétriques de chiffrage.\\ +D'autre part nous avons des informations sur l'identité de la personne possédant le certificat.\\ +Et finalement nous avons une hiérarchie de certification, c'est à dire des liens de confiance qui s'établissent par le biais de tierces personnes. C'est un système très particulier. Ici, par exemple (chez thawte.com), il faut obtenir pas moins de 50 points de confiance pour établir une confiance de base.\par +Le certificat, si le désire en venait à vouloir l'exporter, ou le "voler", est protégé par mot de passe. Ainsi nous avons beau avoir le certificat de quelqu'un, sans la phrase de passe, impossible de l'utiliser pour envoyer du courriel. + +\subsection{Les certificats et l'environnement bureautique} +Le certificat est avant tout installé par le navigateur Web utilisé, mais aussi dans le logiciel de messagerie courriel, selon type de système d'exploitation et programmes compatibles.\\ +Sous Mozilla Firefox, que nous avons utilisé pour le TP1, il faut récupérer le certificat en procédant de la manière suivante : +\begin{itemize} + \item Aller dans le menu \textit{Outils > Options} + \item Choisir l'icône \textit{Avancé} + \item Choisir l'icône \textit{Chiffrement} + \item Presser le bouton \textit{Afficher les certificats} + \item Séléctionner le fichier à exporter + \item L'exporter en cliquant sur le bouton \textit{exporter} +\end{itemize} +Le fichier s'enregistre au format \textbf{PKCS\#12}, avec l'extension \textit{.p12}, comme expliqué auparavant. Il ne reste plus qu'à le transférer sur l'ordinateur et dans le logiciel que nous voulons à l'aide de copies ou encore d'imports. N'importe quel logiciel ayant le support pour les clés PKCS\#12 pourra utiliser notre certificat personnel, contenant à la fois la clé privée et la clé publique - Attention !, l'export demande si nous voulons oui ou non exporter la clé privé avec la clé publique. Si c'est pour un usage personnel, il faut confirmer, sinon le refus permettra d'avoir simplement un certificat susceptible d'être partagé à d'autres, avec les données sur l'utilisateur et sa clé publique.\par +Nous pouvons également utiliser le certificat sur un client courriel, c'est d'ailleurs le but de ce TP et l'origine du besoin de chiffrement. + +\newpage + +\section{Utilisation des certificats sous le client courriel} +Après avoir fait les manipulations données dans les paragraphes suivants, attachons nous à l'utilisation des certificats sous un client de messagerie, et, la fois là, sur Outlook Express 5 (installé sur une machine Win2K). Nous verrons dans un premier temps l'envoi de message signés, puis dans un second temps la récéption de ceux ci, et l'enregistrement du certificat de quelqu'un d'autre. + +\subsection{Envoi de messages signés} +Sous Outlook Express 5, dans la configuration de la Sécurité, nous avions dit pouvoir activer la signature de chacun des courriels que nous envoyons.\\ +Ainsi chaque mail envoyé sera signé automatiquement, c'est à dire proposera en pièce jointe un fichier contenant à la fois notre clé publique de chiffrage (dont nous reparlerons plus tard), mais aussi l'ensemble des données nous concernant.\par +NB: La personne qui écrit ce document ne sais pas encore totalement si les données nous concernant sont récupérées et mises à jour régulièrement par interfacage Web et par connexion au site Thawte, où si les données sont brutes, c'est à dire écrites au moment de l'envoi du certificat et non modifiées par la suite (sauf si le possesseur renvoie un courriel certifié mis à jour).\par +De cette manière nous envoyons des courriels signés, contenant certificat et clé publique ; ce courriel est reçu par le destinataire qui pourra alors enregistrer (et vérifier par la même) ledit certificat. + +\subsection{Récéption de messages signés} +De beaux messages apparaissent quand nous reçevons un courriel signé. +\begin{center} + \includegraphics[width=15cm]{06.jpg} +\end{center} +Il propose l'ouverture ou non du fichier.\\ +Le certificat permet donc la certification de l'identité d'une personne, c'est la couche authentification. Et plus la confiance est haute en cette personne (par Thawte), et moins nous \textit{hésitons à ouvrir le document}. C'est une mesure de précaution à prendre au minimum dans les entreprises internationales, ce qui assure au moins l'identité de l'émetteur.\par +Par ailleurs il est possible d'enregistrer le certificat reçu. + +\subsection{Enregistrement du certificat étranger} +Une fois les règles de confiance (\textit{trust}) vérifiées, nous pouvons enregistrer le contact dans notre Carnet d'adresses, mais également enregistrer le certificat de la personne ainsi que sa clé publique.\par +Pour enregistrer le certificat, il suffit de cliquer en haut à droite du message, sur le \textit{médaillon} iconifié de Outlook Express 5. Une fenêtre de propriétés apparaît, dans laquelle nous séléctionnons les certificats de l'émetteur, puis nous demandons la fenêtre de propriétés le concernant. Dans cette boîte de détails, nous choisissons l'onglet \textit{Confiance} (en anglais Trust).\\ +En cochant sur le second bouton radio, nous disons à Outlook qu'un désir de confiance envers cet émetteur émane de nous. Le client courriel répond par une boîte de dialogue : "Voulez vous réellement faire confiance à cet émetteur, et par la même de son certificat ?". La réponse OK permet de copier le certificat, et la clé publique livrée avec, dans les certificats \textit{Autres} de notre carnet de certificats. +\begin{center} + \includegraphics[width=15cm]{07.jpg} +\end{center} + + +\newpage + +\section{Observation} + +\newpage + +\section{Cryptage} + +Chiffré + +chiffré ET signé + +\end{document} + +%---FIN-DE-DOCUMENT------------------------------------------------------------ diff --git a/S51/TP1/TP1/CptRendu/cptrendu.tex.backup b/S51/TP1/TP1/CptRendu/cptrendu.tex.backup new file mode 100644 index 0000000..c0d941d --- /dev/null +++ b/S51/TP1/TP1/CptRendu/cptrendu.tex.backup @@ -0,0 +1,169 @@ +%---DOCUMENT------------------------------------------------------------------- + +\documentclass[a4paper,10pt]{article} +\usepackage[french]{babel} +\usepackage[T1]{fontenc} + +%---PACKAGES------------------------------------------------------------------- + +\usepackage{makeidx} \makeindex +\usepackage[Lenny]{fncychap} % Lenny, Conny ,Bjarne, Rejne, Glenn, Sonny +\usepackage{fancyhdr} +\usepackage{eurosym} +\usepackage{lastpage} +\usepackage{a4wide} +\usepackage[french]{minitoc} +\usepackage[hmargin=1cm,vmargin=2cm]{geometry} + +%---SORTIES-------------------------------------------------------------------- + +\newif\ifpdf + +\ifx\pdfoutput\undefined + \pdffalse +\else + \ifnum\pdfoutput=0 + \pdffalse + \else + \pdfoutput=1 \pdftrue + \fi +\fi + + +%---PDF------------------------------------------------------------------------ + +\ifpdf +\usepackage[pdftex]{graphicx, color} +\graphicspath{{images/}} +\DeclareGraphicsExtensions{.jpg,.png} +\pdfcompresslevel=9 +\usepackage{pslatex} + +\usepackage[pdftex, % Paramétrage de la navigation +bookmarks = true, % Signets +bookmarksnumbered = true, % Signets numérotés +pdfpagemode = None, % None, UseThumbs, UseOutlines, Fullscreen +pdfstartview = FitH, % FitH, FitV, FitR, FitB, FitBH, FitBV, Fit +pdfpagelayout = OneColumn, % SinglePage, OneColumn, TwoColumnLeft, TwoColumnRight +colorlinks = false, % Liens en couleur +urlcolor = black, % Couleur des liens externes +pdfborder = {0 0 0} % Style de bordure : ici, rien +]{hyperref} + +\hypersetup{ +pdfauthor = {Olivier DOSSMANN}, % Auteurs +pdftitle = {TP1 : La messagerie sécurisée}, % Titre du document +pdfsubject = {Obtenir et utiliser un certificat lors d'échanges de messagerie sécurisée}, % Sujet +pdfkeywords = {latex,pdf}, % Mots-clefs +pdfcreator = {vim, kile, pdflatex}, % Logiciel qui a crée le document +pdfproducer = {*} % Société avec produit le logiciel +plainpages = false} +\usepackage{pdfpages} + +%---DVI------------------------------------------------------------------------ + +\else +\usepackage{graphicx} +\graphicspath{{eps/}} +\newcommand{\url}[1]{\emph{#1}} +\newcommand{\href}[2]{\emph{#2}[1]} +\fi + +%---EN-TETE-ET-PIED-DE-PAGE---------------------------------------------------- + +\renewcommand{\headrulewidth}{0.5pt} +\renewcommand{\footrulewidth}{0.5pt} +\pagestyle{fancy} + +%\lhead{} +%\chead{} +%\rhead{} +%\lfoot{} +%\cfoot{} +%\rfoot{} + +%---PAGE-DE-GARDE-------------------------------------------------------------- + +\title{TP1 : La messagerie sécurisée} +\author{Olivier DOSSMANN} +\date{2007-12-10} + +%---COLOR--------------------------------------------------------------------- + +%\pagecolor{} +%\color{} + +%---DEBUT-DU-DOCUMENT---------------------------------------------------------- + +\begin{document} +\maketitle +\thispagestyle{fancy} + +%---EXEMPLE-DE-SECTION/SOUS-SECTION-------------------------------------------- +%\section{Introduction} +%\section{Titre 1} +%\subsection{Sous-section 1} + +%---EXEMPLE-DE-LISTE-NUMEROTEE------------------------------------------------- +%\begin{enumerate} +%\item Choix 1 +%\item Choix 2 +%\end{enumerate} + +%---EXEMPLE-DE-LISTE-NON-NUMEROTEE--------------------------------------------- +%\begin{itemize} +%\item Objet 1 +%\item Objet 2 +%\end{itemize} + +%---IMAGE---------------------------------------------------------------------- +%\begin{figure}[!htbp] %h = here, t = top, b = bottom et p = page (special) +% \centering +% \includegraphics[width=8cm]{gconfs.jpg} +% \caption{Logo de l �Association GCONFS} +%\end{figure} + +\section{Introduction} +La messagerie instantanée est aujourd'hui un facteur prédominant dans l'échange d'informations au sein des entreprises.\\ +A cet effet, et sachant que la vie de l'entreprise passe aussi par des secrets et des techniques de fabrication, de déploiement, de développement ou même par simple mesure de vie privée, il est utile de pouvoir ``cacher'' les données confidentielles, de peur qu'elles soient vues par une tierce personne. Une personne non habilitée à lire ce genre document.\par +Ainsi nous verrons étapes par étapes, les problèmes et les solutions qui résultent de l'utilisation d'un logiciel de messagerie courriel. + + +\section{Le client de messagerie courriel} + +\subsection{Installation} +Nous étions sur des machines virtuelles Windows 2000 (Win2K), ainsi l'utilisation d'Outlook Express 5 semblait tout à fait appropriée pour ce genre d'exercice. Nul besoin, donc, d'installer un client de messagerie. + +\subsection{Configuration} +Sous Outlook Express, la première utilisation entraîne le lancement d'un assistant permettant la configuration d'un compte POP/IMAP. Ce sont des comptes qui permettent la récupération d'une boîte courriel auprès d'un serveur courriel, par exemple le serveur de notre Fournisseur d'Accès Internet (FAI).\par +Nous utiliserons le serveur courriel de l'IUT pour la récupération des courriers, et le serveur courriel d'un FAI pour l'envoi du courrier (le TP ayant été effectué à l'extérieur de l'enceinte du bâtiment informatique).\\ +Pour ce faire nous avons les caractéristiques suivantes : +\begin{itemize} + \item Nom du compte: \textit{Compte Personnel} + \item Adresse courriel: \textit{Olivier.Dossmann@eturs.u-strasbg.fr} + \item utiliateur: \textit{3dossmanno} + \item mot de passe (utilisé seulement pour le TP): \textit{blankoworld} + \item serveur pop: \textit{mailserver.u-strasbg.fr} +\end{itemize} +Est à ajouter qu'il faut configurer le client courriel pour laisser les messages sur le serveur (en somme faire une copie de ces derniers). Ceci évite de perdre ses courriel simplement par mise en route d'un TP. + + +\section{Les certificats} +Parmi les solutions possibles (quoique restreintes), l'une des plus commode est l'utilisation de certificats.\par +Un certificat est un document numérique que nous obtenons sur Internet, ou bien à des agences spécialisées. Nous ne reprendrons pas le cours qui explique cela bien mieux que nous. Cependant nous nous attèlerons à l'obtention et l'installation d'un certificat dans un client courriel afin de tester la certification. +\subsection{Obtention d'un certificat} +Là encore, plusieurs sites permettent d'obtenir un certificat, nous avons choisi le site Thawte.com qui propose des certificats personnels gratuits.\par +La première étape consiste à s'enregistrer sur le site et à répondre à tout un tas de questions ; après quoi nous reçevons un courriel nous confirmant l'acceptation de notre demande.\\ +Ce courriel contient un lien qui redirige vers la page permettant l'obtention réelle du certificat.\\ +\begin{center} + \includegraphics[width=15cm]{01.jpg} +\end{center} +Nous récupérons donc le certificat à l'aide du navigateur Web (ici Mozilla/Firefox), puis nous l'exportons. +\begin{center} + \includegraphics[width=15cm]{02.jpg} +\end{center} + + +\end{document} + +%---FIN-DE-DOCUMENT------------------------------------------------------------ diff --git a/S51/TP1/TP1/CptRendu/fncychap.sty b/S51/TP1/TP1/CptRendu/fncychap.sty new file mode 100644 index 0000000..9a56c04 --- /dev/null +++ b/S51/TP1/TP1/CptRendu/fncychap.sty @@ -0,0 +1,683 @@ +%%% Copyright Ulf A. Lindgren +%%% +%%% Note Premission is granted to modify this file under +%%% the condition that it is saved using another +%%% file and package name. +%%% +%%% Revision 1.1 (1997) +%%% +%%% Jan. 8th Modified package name base date option +%%% Jan. 22th Modified FmN and FmTi for error in book.cls +%%% \MakeUppercase{#}->{\MakeUppercase#} +%%% Apr. 6th Modified Lenny option to prevent undesired +%%% skip of line. +%%% Nov. 8th Fixed \@chapapp for AMS +%%% +%%% Revision 1.2 (1998) +%%% +%%% Feb. 11th Fixed appendix problem related to Bjarne +%%% Aug. 11th Fixed problem related to 11pt and 12pt +%%% suggested by Tomas Lundberg. THANKS! +%%% +%%% Revision 1.3 (2004) +%%% Sep. 20th problem with frontmatter, mainmatter and +%%% backmatter, pointed out by Lapo Mori +%%% +%%% Revision 1.31 (2004) +%%% Sep. 21th problem with the Rejne definition streched text +%%% caused ugly gaps in the vrule aligned with the title +%%% text. Kindly pointed out to me by Hendri Adriaens +%%% +%%% Revision 1.32 (2005) +%%% Jun. 23th compatibility problem with the KOMA class 'scrbook.cls' +%%% a remedy is a redefinition of '\@schapter' in +%%% line with that used in KOMA. The problem was pointed +%%% out to me by Mikkel Holm Olsen +%%% +%%% Revision 1.33 (2005) +%%% Aug. 9th misspelled ``TWELV'' corrected, the error was pointed +%%% out to me by George Pearson +%%% +%%% Revision 1.34 (2007) +%%% Added an alternative to Lenny provided by Peter +%%% Osborne (2005-11-28) +%%% Corrected front, main and back matter, based on input +%%% from Bas van Gils (2006-04-24) +%%% Jul. 30th Added Bjornstrup option provided by Jean-Marc +%%% Francois (2007-01-05). +%%% Reverted to \MakeUppercase{#} see rev 1.1, solved +%%% problem with MakeUppercase and MakeLowercase pointed +%%% out by Marco Feuerstein (2007-06-06) + + +%%% Last modified Jul. 2007 + +\NeedsTeXFormat{LaTeX2e}[1995/12/01] +\ProvidesPackage{fncychap} + [2007/07/30 v1.34 + LaTeX package (Revised chapters)] + +%%%% For conditional inclusion of color +\newif\ifusecolor +\usecolorfalse + + + +%%%% DEFINITION OF Chapapp variables +\newcommand{\CNV}{\huge\bfseries} +\newcommand{\ChNameVar}[1]{\renewcommand{\CNV}{#1}} + + +%%%% DEFINITION OF TheChapter variables +\newcommand{\CNoV}{\huge\bfseries} +\newcommand{\ChNumVar}[1]{\renewcommand{\CNoV}{#1}} + +\newif\ifUCN +\UCNfalse +\newif\ifLCN +\LCNfalse +\def\ChNameLowerCase{\LCNtrue\UCNfalse} +\def\ChNameUpperCase{\UCNtrue\LCNfalse} +\def\ChNameAsIs{\UCNfalse\LCNfalse} + +%%%%% Fix for AMSBook 971008 + +\@ifundefined{@chapapp}{\let\@chapapp\chaptername}{} + + +%%%%% Fix for Bjarne and appendix 980211 + +\newif\ifinapp +\inappfalse +\renewcommand\appendix{\par + \setcounter{chapter}{0}% + \setcounter{section}{0}% + \inapptrue% + \renewcommand\@chapapp{\appendixname}% + \renewcommand\thechapter{\@Alph\c@chapter}} + +%%%%% Fix for frontmatter, mainmatter, and backmatter 040920 + +\@ifundefined{@mainmatter}{\newif\if@mainmatter \@mainmattertrue}{} + +%%%%% + + + +\newcommand{\FmN}[1]{% +\ifUCN + {\MakeUppercase{#1}}\LCNfalse +\else + \ifLCN + {\MakeLowercase{#1}}\UCNfalse + \else #1 + \fi +\fi} + + +%%%% DEFINITION OF Title variables +\newcommand{\CTV}{\Huge\bfseries} +\newcommand{\ChTitleVar}[1]{\renewcommand{\CTV}{#1}} + +%%%% DEFINITION OF the basic rule width +\newlength{\RW} +\setlength{\RW}{1pt} +\newcommand{\ChRuleWidth}[1]{\setlength{\RW}{#1}} + +\newif\ifUCT +\UCTfalse +\newif\ifLCT +\LCTfalse +\def\ChTitleLowerCase{\LCTtrue\UCTfalse} +\def\ChTitleUpperCase{\UCTtrue\LCTfalse} +\def\ChTitleAsIs{\UCTfalse\LCTfalse} +\newcommand{\FmTi}[1]{% +\ifUCT + {\MakeUppercase{#1}}\LCTfalse +\else + \ifLCT + {\MakeLowercase{#1}}\UCTfalse + \else {#1} + \fi +\fi} + + + +\newlength{\mylen} +\newlength{\myhi} +\newlength{\px} +\newlength{\py} +\newlength{\pyy} +\newlength{\pxx} + + +\def\mghrulefill#1{\leavevmode\leaders\hrule\@height #1\hfill\kern\z@} + +\newcommand{\DOCH}{% + \CNV\FmN{\@chapapp}\space \CNoV\thechapter + \par\nobreak + \vskip 20\p@ + } +\newcommand{\DOTI}[1]{% + \CTV\FmTi{#1}\par\nobreak + \vskip 40\p@ + } +\newcommand{\DOTIS}[1]{% + \CTV\FmTi{#1}\par\nobreak + \vskip 40\p@ + } + +%%%%%% SONNY DEF + +\DeclareOption{Sonny}{% + \ChNameVar{\Large\sf} + \ChNumVar{\Huge} + \ChTitleVar{\Large\sf} + \ChRuleWidth{0.5pt} + \ChNameUpperCase + \renewcommand{\DOCH}{% + \raggedleft + \CNV\FmN{\@chapapp}\space \CNoV\thechapter + \par\nobreak + \vskip 40\p@} + \renewcommand{\DOTI}[1]{% + \CTV\raggedleft\mghrulefill{\RW}\par\nobreak + \vskip 5\p@ + \CTV\FmTi{#1}\par\nobreak + \mghrulefill{\RW}\par\nobreak + \vskip 40\p@} + \renewcommand{\DOTIS}[1]{% + \CTV\raggedleft\mghrulefill{\RW}\par\nobreak + \vskip 5\p@ + \CTV\FmTi{#1}\par\nobreak + \mghrulefill{\RW}\par\nobreak + \vskip 40\p@} +} + +%%%%%% LENNY DEF + +\DeclareOption{Lenny}{% + + \ChNameVar{\fontsize{14}{16}\usefont{OT1}{phv}{m}{n}\selectfont} + \ChNumVar{\fontsize{60}{62}\usefont{OT1}{ptm}{m}{n}\selectfont} + \ChTitleVar{\Huge\bfseries\rm} + \ChRuleWidth{1pt} + \renewcommand{\DOCH}{% + \settowidth{\px}{\CNV\FmN{\@chapapp}} + \addtolength{\px}{2pt} + \settoheight{\py}{\CNV\FmN{\@chapapp}} + \addtolength{\py}{1pt} + + \settowidth{\mylen}{\CNV\FmN{\@chapapp}\space\CNoV\thechapter} + \addtolength{\mylen}{1pt} + \settowidth{\pxx}{\CNoV\thechapter} + \addtolength{\pxx}{-1pt} + + \settoheight{\pyy}{\CNoV\thechapter} + \addtolength{\pyy}{-2pt} + \setlength{\myhi}{\pyy} + \addtolength{\myhi}{-1\py} + \par + \parbox[b]{\textwidth}{% + \rule[\py]{\RW}{\myhi}% + \hskip -\RW% + \rule[\pyy]{\px}{\RW}% + \hskip -\px% + \raggedright% + \CNV\FmN{\@chapapp}\space\CNoV\thechapter% + \hskip1pt% + \mghrulefill{\RW}% + \rule{\RW}{\pyy}\par\nobreak% + \vskip -\baselineskip% + \vskip -\pyy% + \hskip \mylen% + \mghrulefill{\RW}\par\nobreak% + \vskip \pyy}% + \vskip 20\p@} + + + \renewcommand{\DOTI}[1]{% + \raggedright + \CTV\FmTi{#1}\par\nobreak + \vskip 40\p@} + + \renewcommand{\DOTIS}[1]{% + \raggedright + \CTV\FmTi{#1}\par\nobreak + \vskip 40\p@} + } + +%%%%%% Peter Osbornes' version of LENNY DEF + +\DeclareOption{PetersLenny}{% + +% five new lengths +\newlength{\bl} % bottom left : orig \space +\setlength{\bl}{6pt} +\newcommand{\BL}[1]{\setlength{\bl}{#1}} +\newlength{\br} % bottom right : orig 1pt +\setlength{\br}{1pt} +\newcommand{\BR}[1]{\setlength{\br}{#1}} +\newlength{\tl} % top left : orig 2pt +\setlength{\tl}{2pt} +\newcommand{\TL}[1]{\setlength{\tl}{#1}} +\newlength{\trr} % top right :orig 1pt +\setlength{\trr}{1pt} +\newcommand{\TR}[1]{\setlength{\trr}{#1}} +\newlength{\blrule} % top right :orig 1pt +\setlength{\trr}{0pt} +\newcommand{\BLrule}[1]{\setlength{\blrule}{#1}} + + + \ChNameVar{\fontsize{14}{16}\usefont{OT1}{phv}{m}{n}\selectfont} + \ChNumVar{\fontsize{60}{62}\usefont{OT1}{ptm}{m}{n}\selectfont} + \ChTitleVar{\Huge\bfseries\rm} + \ChRuleWidth{1pt} +\renewcommand{\DOCH}{% + + +%%%%%%% tweaks for 1--9 and A--Z +\ifcase\c@chapter\relax% +\or\BL{-3pt}\TL{-4pt}\BR{0pt}\TR{-6pt}%1 +\or\BL{0pt}\TL{-4pt}\BR{2pt}\TR{-4pt}%2 +\or\BL{0pt}\TL{-4pt}\BR{2pt}\TR{-4pt}%3 +\or\BL{0pt}\TL{5pt}\BR{2pt}\TR{-4pt}%4 +\or\BL{0pt}\TL{3pt}\BR{2pt}\TR{-4pt}%5 +\or\BL{-1pt}\TL{0pt}\BR{2pt}\TR{-2pt}%6 +\or\BL{0pt}\TL{-3pt}\BR{2pt}\TR{-2pt}%7 +\or\BL{0pt}\TL{-3pt}\BR{2pt}\TR{-2pt}%8 +\or\BL{0pt}\TL{-3pt}\BR{-4pt}\TR{-2pt}%9 +\or\BL{-3pt}\TL{-3pt}\BR{2pt}\TR{-7pt}%10 +\or\BL{-6pt}\TL{-6pt}\BR{0pt}\TR{-9pt}%11 +\or\BL{-6pt}\TL{-6pt}\BR{2pt}\TR{-7pt}%12 +\or\BL{-5pt}\TL{-5pt}\BR{0pt}\TR{-9pt}%13 +\or\BL{-6pt}\TL{-6pt}\BR{0pt}\TR{-9pt}%14 +\or\BL{-3pt}\TL{-3pt}\BR{3pt}\TR{-6pt}%15 +\or\BL{-3pt}\TL{-3pt}\BR{3pt}\TR{-6pt}%16 +\or\BL{-5pt}\TL{-3pt}\BR{-8pt}\TR{-6pt}%17 +\or\BL{-5pt}\TL{-5pt}\BR{0pt}\TR{-9pt}%18 +\or\BL{-3pt}\TL{-3pt}\BR{-6pt}\TR{-9pt}%19 +\or\BL{0pt}\TL{0pt}\BR{0pt}\TR{-5pt}%20 +\fi + +\ifinapp\ifcase\c@chapter\relax% +\or\BL{0pt}\TL{14pt}\BR{5pt}\TR{-19pt}%A +\or\BL{0pt}\TL{-5pt}\BR{-3pt}\TR{-8pt}%B +\or\BL{-3pt}\TL{-2pt}\BR{1pt}\TR{-6pt}\BLrule{0pt}%C +\or\BL{0pt}\TL{-5pt}\BR{-3pt}\TR{-8pt}\BLrule{0pt}%D +\or\BL{0pt}\TL{-5pt}\BR{2pt}\TR{-3pt}%E +\or\BL{0pt}\TL{-5pt}\BR{-10pt}\TR{-1pt}%F +\or\BL{-3pt}\TL{0pt}\BR{0pt}\TR{-7pt}%G +\or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}%H +\or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}%I +\or\BL{2pt}\TL{0pt}\BR{-3pt}\TR{1pt}%J +\or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}%K +\or\BL{0pt}\TL{-5pt}\BR{2pt}\TR{-19pt}%L +\or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}%M +\or\BL{0pt}\TL{-5pt}\BR{-2pt}\TR{-1pt}%N +\or\BL{-3pt}\TL{-2pt}\BR{-3pt}\TR{-11pt}%O +\or\BL{0pt}\TL{-5pt}\BR{-9pt}\TR{-3pt}%P +\or\BL{-3pt}\TL{-2pt}\BR{-3pt}\TR{-11pt}%Q +\or\BL{0pt}\TL{-5pt}\BR{4pt}\TR{-8pt}%R +\or\BL{-2pt}\TL{-2pt}\BR{-2pt}\TR{-7pt}%S +\or\BL{-3pt}\TL{0pt}\BR{-5pt}\TR{4pt}\BLrule{8pt}%T +\or\BL{-7pt}\TL{-11pt}\BR{-5pt}\TR{-7pt}\BLrule{0pt}%U +\or\BL{-14pt}\TL{-5pt}\BR{-14pt}\TR{-1pt}\BLrule{14pt}%V +\or\BL{-10pt}\TL{-9pt}\BR{-13pt}\TR{-3pt}\BLrule{7pt}%W +\or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}\BLrule{0pt}%X +\or\BL{-6pt}\TL{-4pt}\BR{-7pt}\TR{1pt}\BLrule{7pt}%Y +\or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}\BLrule{0pt}%Z +\fi\fi +%%%%%%% + \settowidth{\px}{\CNV\FmN{\@chapapp}} + \addtolength{\px}{\tl} %MOD change 2pt to \tl + \settoheight{\py}{\CNV\FmN{\@chapapp}} + \addtolength{\py}{1pt} + + \settowidth{\mylen}{\CNV\FmN{\@chapapp}\space\CNoV\thechapter} + \addtolength{\mylen}{\trr}% MOD change 1pt to \tr + \settowidth{\pxx}{\CNoV\thechapter} + \addtolength{\pxx}{-1pt} + + \settoheight{\pyy}{\CNoV\thechapter} + \addtolength{\pyy}{-2pt} + \setlength{\myhi}{\pyy} + \addtolength{\myhi}{-1\py} + \par + \parbox[b]{\textwidth}{% + \rule[\py]{\RW}{\myhi}% + \hskip -\RW% + \rule[\pyy]{\px}{\RW}% + \hskip -\px% + \raggedright% + \CNV\FmN{\@chapapp}\rule{\blrule}{\RW}\hskip\bl\CNoV\thechapter%MOD +% \CNV\FmN{\@chapapp}\space\CNoV\thechapter %ORIGINAL + \hskip\br% %MOD 1pt to \br + \mghrulefill{\RW}% + \rule{\RW}{\pyy}\par\nobreak% + \vskip -\baselineskip% + \vskip -\pyy% + \hskip \mylen% + \mghrulefill{\RW}\par\nobreak% + \vskip \pyy}% + \vskip 20\p@} + + + \renewcommand{\DOTI}[1]{% + \raggedright + \CTV\FmTi{#1}\par\nobreak + \vskip 40\p@} + + \renewcommand{\DOTIS}[1]{% + \raggedright + \CTV\FmTi{#1}\par\nobreak + \vskip 40\p@} + } + + +% + + +%%%%%% BJORNSTRUP DEF + +\DeclareOption{Bjornstrup}{% + \usecolortrue + % pzc (Zapf Chancelery) is nice. ppl (Palatino) is cool too. + \ChNumVar{\fontsize{76}{80}\usefont{OT1}{pzc}{m}{n}\selectfont} + \ChTitleVar{\raggedleft\Large\sffamily\bfseries} + + \setlength{\myhi}{10pt} % Space between grey box border and text + \setlength{\mylen}{\textwidth} + \addtolength{\mylen}{-2\myhi} + \renewcommand{\DOCH}{% + \settowidth{\py}{\CNoV\thechapter} + \addtolength{\py}{-10pt} % Amount of space by which the +% % number is shifted right + \fboxsep=0pt% + \colorbox[gray]{.85}{\rule{0pt}{40pt}\parbox[b]{\textwidth}{\hfill}}% + \kern-\py\raise20pt% + \hbox{\color[gray]{.5}\CNoV\thechapter}\\% + } + + \renewcommand{\DOTI}[1]{% + \nointerlineskip\raggedright% + \fboxsep=\myhi% + \vskip-1ex% + \colorbox[gray]{.85}{\parbox[t]{\mylen}{\CTV\FmTi{#1}}}\par\nobreak% + \vskip 40\p@% + } + + \renewcommand{\DOTIS}[1]{% + \fboxsep=0pt + \colorbox[gray]{.85}{\rule{0pt}{40pt}\parbox[b]{\textwidth}{\hfill}}\\% + \nointerlineskip\raggedright% + \fboxsep=\myhi% + \colorbox[gray]{.85}{\parbox[t]{\mylen}{\CTV\FmTi{#1}}}\par\nobreak% + \vskip 40\p@% + } +} + + +%%%%%%% GLENN DEF + + +\DeclareOption{Glenn}{% + \ChNameVar{\bfseries\Large\sf} + \ChNumVar{\Huge} + \ChTitleVar{\bfseries\Large\rm} + \ChRuleWidth{1pt} + \ChNameUpperCase + \ChTitleUpperCase + \renewcommand{\DOCH}{% + \settoheight{\myhi}{\CTV\FmTi{Test}} + \setlength{\py}{\baselineskip} + \addtolength{\py}{\RW} + \addtolength{\py}{\myhi} + \setlength{\pyy}{\py} + \addtolength{\pyy}{-1\RW} + + \raggedright + \CNV\FmN{\@chapapp}\space\CNoV\thechapter + \hskip 3pt\mghrulefill{\RW}\rule[-1\pyy]{2\RW}{\py}\par\nobreak} + + \renewcommand{\DOTI}[1]{% + \addtolength{\pyy}{-4pt} + \settoheight{\myhi}{\CTV\FmTi{#1}} + \addtolength{\myhi}{\py} + \addtolength{\myhi}{-1\RW} + \vskip -1\pyy + \rule{2\RW}{\myhi}\mghrulefill{\RW}\hskip 2pt + \raggedleft\CTV\FmTi{#1}\par\nobreak + \vskip 80\p@} + +\newlength{\backskip} + \renewcommand{\DOTIS}[1]{% +% \setlength{\py}{10pt} +% \setlength{\pyy}{\py} +% \addtolength{\pyy}{\RW} +% \setlength{\myhi}{\baselineskip} +% \addtolength{\myhi}{\pyy} +% \mghrulefill{\RW}\rule[-1\py]{2\RW}{\pyy}\par\nobreak +% \addtolength{}{} +%\vskip -1\baselineskip +% \rule{2\RW}{\myhi}\mghrulefill{\RW}\hskip 2pt +% \raggedleft\CTV\FmTi{#1}\par\nobreak +% \vskip 60\p@} +%% Fix suggested by Tomas Lundberg + \setlength{\py}{25pt} % eller vad man vill + \setlength{\pyy}{\py} + \setlength{\backskip}{\py} + \addtolength{\backskip}{2pt} + \addtolength{\pyy}{\RW} + \setlength{\myhi}{\baselineskip} + \addtolength{\myhi}{\pyy} + \mghrulefill{\RW}\rule[-1\py]{2\RW}{\pyy}\par\nobreak + \vskip -1\backskip + \rule{2\RW}{\myhi}\mghrulefill{\RW}\hskip 3pt % + \raggedleft\CTV\FmTi{#1}\par\nobreak + \vskip 40\p@} + } + +%%%%%%% CONNY DEF + +\DeclareOption{Conny}{% + \ChNameUpperCase + \ChTitleUpperCase + \ChNameVar{\centering\Huge\rm\bfseries} + \ChNumVar{\Huge} + \ChTitleVar{\centering\Huge\rm} + \ChRuleWidth{2pt} + + \renewcommand{\DOCH}{% + \mghrulefill{3\RW}\par\nobreak + \vskip -0.5\baselineskip + \mghrulefill{\RW}\par\nobreak + \CNV\FmN{\@chapapp}\space \CNoV\thechapter + \par\nobreak + \vskip -0.5\baselineskip + } + \renewcommand{\DOTI}[1]{% + \mghrulefill{\RW}\par\nobreak + \CTV\FmTi{#1}\par\nobreak + \vskip 60\p@ + } + \renewcommand{\DOTIS}[1]{% + \mghrulefill{\RW}\par\nobreak + \CTV\FmTi{#1}\par\nobreak + \vskip 60\p@ + } + } + +%%%%%%% REJNE DEF + +\DeclareOption{Rejne}{% + + \ChNameUpperCase + \ChTitleUpperCase + \ChNameVar{\centering\Large\rm} + \ChNumVar{\Huge} + \ChTitleVar{\centering\Huge\rm} + \ChRuleWidth{1pt} + \renewcommand{\DOCH}{% + \settoheight{\py}{\CNoV\thechapter} + \parskip=0pt plus 1pt % Set parskip to default, just in case v1.31 + \addtolength{\py}{-1pt} + \CNV\FmN{\@chapapp}\par\nobreak + \vskip 20\p@ + \setlength{\myhi}{2\baselineskip} + \setlength{\px}{\myhi} + \addtolength{\px}{-1\RW} + \rule[-1\px]{\RW}{\myhi}\mghrulefill{\RW}\hskip + 10pt\raisebox{-0.5\py}{\CNoV\thechapter}\hskip 10pt\mghrulefill{\RW}\rule[-1\px]{\RW}{\myhi}\par\nobreak + \vskip -3\p@% Added -2pt vskip to correct for streched text v1.31 + } + \renewcommand{\DOTI}[1]{% + \setlength{\mylen}{\textwidth} + \parskip=0pt plus 1pt % Set parskip to default, just in case v1.31 + \addtolength{\mylen}{-2\RW} + {\vrule width\RW}\parbox{\mylen}{\CTV\FmTi{#1}}{\vrule width\RW}\par\nobreak% + \vskip -3pt\rule{\RW}{2\baselineskip}\mghrulefill{\RW}\rule{\RW}{2\baselineskip}% + \vskip 60\p@% Added -2pt in vskip to correct for streched text v1.31 + } + \renewcommand{\DOTIS}[1]{% + \setlength{\py}{\fboxrule} + \setlength{\fboxrule}{\RW} + \setlength{\mylen}{\textwidth} + \addtolength{\mylen}{-2\RW} + \fbox{\parbox{\mylen}{\vskip 2\baselineskip\CTV\FmTi{#1}\par\nobreak\vskip \baselineskip}} + \setlength{\fboxrule}{\py} + \vskip 60\p@ + } + } + + +%%%%%%% BJARNE DEF + +\DeclareOption{Bjarne}{% + \ChNameUpperCase + \ChTitleUpperCase + \ChNameVar{\raggedleft\normalsize\rm} + \ChNumVar{\raggedleft \bfseries\Large} + \ChTitleVar{\raggedleft \Large\rm} + \ChRuleWidth{1pt} + + +%% Note thechapter -> c@chapter fix appendix bug +%% Fixed misspelled 12 + + \newcounter{AlphaCnt} + \newcounter{AlphaDecCnt} + \newcommand{\AlphaNo}{% + \ifcase\number\theAlphaCnt + \ifnum\c@chapter=0 + ZERO\else{}\fi + \or ONE\or TWO\or THREE\or FOUR\or FIVE + \or SIX\or SEVEN\or EIGHT\or NINE\or TEN + \or ELEVEN\or TWELVE\or THIRTEEN\or FOURTEEN\or FIFTEEN + \or SIXTEEN\or SEVENTEEN\or EIGHTEEN\or NINETEEN\fi +} + + \newcommand{\AlphaDecNo}{% + \setcounter{AlphaDecCnt}{0} + \@whilenum\number\theAlphaCnt>0\do + {\addtocounter{AlphaCnt}{-10} + \addtocounter{AlphaDecCnt}{1}} + \ifnum\number\theAlphaCnt=0 + \else + \addtocounter{AlphaDecCnt}{-1} + \addtocounter{AlphaCnt}{10} + \fi + + + \ifcase\number\theAlphaDecCnt\or TEN\or TWENTY\or THIRTY\or + FORTY\or FIFTY\or SIXTY\or SEVENTY\or EIGHTY\or NINETY\fi + } + \newcommand{\TheAlphaChapter}{% + + \ifinapp + \thechapter + \else + \setcounter{AlphaCnt}{\c@chapter} + \ifnum\c@chapter<20 + \AlphaNo + \else + \AlphaDecNo\AlphaNo + \fi + \fi + } + \renewcommand{\DOCH}{% + \mghrulefill{\RW}\par\nobreak + \CNV\FmN{\@chapapp}\par\nobreak + \CNoV\TheAlphaChapter\par\nobreak + \vskip -1\baselineskip\vskip 5pt\mghrulefill{\RW}\par\nobreak + \vskip 20\p@ + } + \renewcommand{\DOTI}[1]{% + \CTV\FmTi{#1}\par\nobreak + \vskip 40\p@ + } + \renewcommand{\DOTIS}[1]{% + \CTV\FmTi{#1}\par\nobreak + \vskip 40\p@ + } +} + +\DeclareOption*{% + \PackageWarning{fancychapter}{unknown style option} + } + +\ProcessOptions* \relax + +\ifusecolor + \RequirePackage{color} +\fi +\def\@makechapterhead#1{% + \vspace*{50\p@}% + {\parindent \z@ \raggedright \normalfont + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter%%%%% Fix for frontmatter, mainmatter, and backmatter 040920 + \DOCH + \fi + \fi + \interlinepenalty\@M + \if@mainmatter%%%%% Fix for frontmatter, mainmatter, and backmatter 060424 + \DOTI{#1}% + \else% + \DOTIS{#1}% + \fi + }} + + +%%% Begin: To avoid problem with scrbook.cls (fncychap version 1.32) + +%%OUT: +%\def\@schapter#1{\if@twocolumn +% \@topnewpage[\@makeschapterhead{#1}]% +% \else +% \@makeschapterhead{#1}% +% \@afterheading +% \fi} + +%%IN: +\def\@schapter#1{% +\if@twocolumn% + \@makeschapterhead{#1}% +\else% + \@makeschapterhead{#1}% + \@afterheading% +\fi} + +%%% End: To avoid problem with scrbook.cls (fncychap version 1.32) + +\def\@makeschapterhead#1{% + \vspace*{50\p@}% + {\parindent \z@ \raggedright + \normalfont + \interlinepenalty\@M + \DOTIS{#1} + \vskip 40\p@ + }} + +\endinput + + diff --git a/S51/messageCrypteSigneReseau b/S51/messageCrypteSigneReseau new file mode 100644 index 0000000..aa2498e --- /dev/null +++ b/S51/messageCrypteSigneReseau @@ -0,0 +1,431 @@ ++OK Hello there. + +USER 3dossmanno + ++OK Password required. + +PASS blankoworld + ++OK logged in. + +STAT + ++OK 122 7316483 + +LIST + ++OK POP3 clients that break here, they violate STD53. +1 1366 +2 2911 +3 2962 +4 5402 +5 6316 +6 7476 +7 3074 +8 6915 +9 1020690 +10 3298 +11 4621 +12 2533 +13 2475 +14 3042 +15 3013 +16 11339 +17 2404 +18 3217 +19 5253 +20 4652 +21 2424 +22 4692 +23 80761 +24 3710 +25 6311 +26 1797 +27 4377 +28 3153 +29 1799 +30 34737 +31 6394 +32 635981 +33 2436 +34 5770 +35 467061 +36 2229 +37 2694 +38 38991 +39 2623 +40 5643 +41 4298 +42 5767 +43 2453 +44 1544 +45 2330 +46 2845 +47 4591 +48 8656 +49 1690 +50 4851 +51 5122 +52 3079 +53 3079 +54 3741 +55 2858 +56 3150 +57 4811 +58 2506 +59 5213 +60 3748 +61 2370 +62 5521 +63 3867 +64 31190 +65 2513 +66 2890 +67 3614 +68 2634 +69 5771 +70 9055 +71 2512 +72 9250 +73 2512 +74 2911 +75 2531 +76 3342 +77 9995 +78 24793 +79 16061 +80 17427 +81 1180 +82 1057 +83 2431 +84 10016 +85 979 +86 2278 +87 8303 +88 3899237 +89 3124 +90 3761 +91 3201 +92 3111 +93 4556 +94 9371 +95 2480 +96 2624 +97 2487 +98 1718 +99 1246 +100 2197 +101 3068 +102 2028 +103 2677 +104 2110 +105 2677 +106 2111 + +107 1756 +108 7225 +109 3223 +110 13878 +111 4589 +112 600914 +113 6142 +114 5963 +115 1306 +116 5675 +117 3715 +118 10022 +119 3126 +120 3126 +121 3126 +122 9036 +. + +UIDL 1 + ++OK 1 1189114764.M864200P83089V0600FF08I010BD734_0.baal.u-strasbg.fr,S=1328 + +UIDL + ++OK +1 1189114764.M864200P83089V0600FF08I010BD734_0.baal.u-strasbg.fr,S=1328 +2 1189422747.M877590P81175V0600FF08I010BD72F_0.baal.u-strasbg.fr,S=2843 +3 1189433466.M331314P64836V0600FF08I0207A6BF_0.baal.u-strasbg.fr,S=2898 +4 1189538743.M970288P6965V0600FF08I010BD736_0.baal.u-strasbg.fr,S=5270 +5 1189596136.M919165P79173V0600FF08I00801F22_0.baal.u-strasbg.fr,S=6195 +6 1189671357.M286923P24838V0600FF08I02496BA7_0.baal.u-strasbg.fr,S=7316 +7 1189682695.M624381P13499V0600FF08I0178CDF5_0.baal.u-strasbg.fr,S=3010 +8 1190021273.M132234P28003V0600FF08I020825A5_0.baal.u-strasbg.fr,S=6740 +9 1190120753.M693404P56813V0600FF08I01D35C3B_0.baal.u-strasbg.fr,S=1006849 +10 1190202941.M688776P27859V0600FF02I0016FCD9_0.baal.u-strasbg.fr,S=3231 +11 1190354244.M17170P41663V0600FF02I028A080B_0.baal.u-strasbg.fr,S=4517 +12 1190360779.M730852P82755V0600FF02I000D2B68_0.baal.u-strasbg.fr,S=2480 +13 1190630366.M286818P80758V0600FF02I01911C18_0.baal.u-strasbg.fr,S=2431 +14 1190639992.M252302P47396V0600FF02I02FF744A_0.baal.u-strasbg.fr +,S=2982 +15 1190640901.M730405P56366V0600FF02I02FF744B_0.baal.u-strasbg.fr,S=2951 +16 1190649560.M269102P42241V0600FF02I00401100_0.baal.u-strasbg.fr,S=11050 +17 1190713623.M804078P99782V0600FF02I0119A105_0.baal.u-strasbg.fr,S=2359 +18 1190827066.M331539P69932V0600FF02I0154826E_0.baal.u-strasbg.fr,S=3151 +19 1191237957.M626498P18631V0600FF02I0201FEA3_0.baal.u-strasbg.fr,S=5160 +20 1191243083.M748134P74386V0600FF02I02E23D2 +C_0.baal.u-strasbg.fr,S=4557 +21 1191243941.M388951P85591V0600FF02I02E23D2D_0.baal.u-strasbg.fr,S=2381 +22 1191511185.M702061P73872V0600FF02I01522A0C_0.baal.u-strasbg.fr,S=4600 +23 1191583829.M749721P6346V0600FF02I02DCB4FC_0.baal.u-strasbg.fr,S=79703 +24 1191599841.M888461P13195V0600FF02I00BFA875_0.baal.u-strasbg.fr,S=3629 +25 1191836686.M300765P5112V0600FF02I004BFA30_0.baal.u-strasbg.fr,S=6102 +26 1191860035.M186621P87510V0600FF02I017857A7_0.baal.u-strasbg.fr,S=1753 +27 1191861398.M721398P1579V0600FF02I017857A8_0.baal.u-strasbg.fr,S=4276 +28 1192096573.M570757P73077V0600FF02I02BA04A0_0.baal.u-strasbg.fr,S=3093 +29 1192122187.M986448P79479V0600FF02I0250D3D4_0.baal.u-strasbg.fr,S=1767 +30 1192207863.M107879P61992V0600FF02I00D35C0F_0.baal.u-strasbg.fr,S=34237 +31 1192542650.M120283P71604V0600FF02I01D4A29F_0.baal.u-strasbg.fr,S=6269 +32 1192802100.M108218P16257V0600FF02I00EFB59D_0.baal.u-strasbg.fr,S=627793 +33 1193045022.M677029P38525V0600FF02I01E030AB_0.baal.u-strasbg.fr,S=2388 +34 1193063001.M144722P71246V060 +0FF02I0072F049_0.baal.u-strasbg.fr,S=5596 +35 1193063999.M765872P79772V0600FF02I0072F04B_0.baal.u-strasbg.fr,S=460771 +36 1193218148.M150671P83100V0600FF02I02A3EA97_0.baal.u-strasbg.fr,S=2185 +37 1193241906.M309102P14078V0600FF02I0125ECB9_0.baal.u-strasbg.fr,S=2628 +38 1193310268.M516753P22202V0600FF02I02597C5F_0.baal.u-strasbg.fr,S=38403 +39 1193665468.M527517P22673V0600FF02I01285212_0.baal.u-strasbg.fr,S=2569 +40 11938 +47254.M781216P71142V0600FF02I0124FD70_0.baal.u-strasbg.fr,S=5515 +41 1194264961.M612510P94868V0600FF02I000443AE_0.baal.u-strasbg.fr,S=4203 +42 1194271982.M516462P40625V0600FF02I010FB191_0.baal.u-strasbg.fr,S=5643 +43 1194292987.M37004P67249V0600FF02I0193D604_0.baal.u-strasbg.fr,S=2404 +44 1194425828.M859994P97194V0600FF02I026DDADB_0.baal.u-strasbg.fr,S=1503 +45 1194512725.M575765P96396V0600FF02I00018FA9_0.baal.u-strasbg.fr,S=2289 +46 1194528180.M637739P20896V0600FF02I00E35122_0.baal.u-strasbg.fr,S=2788 +47 1194554150.M991354P86212V0600FF02I00F7C326_0.baal.u-strasbg.fr,S=4508 +48 1194558444.M288054P1674V0600FF02I00DBF15C_0.baal.u-strasbg.fr,S=8471 +49 1194958953.M861677P30949V0600FF02I00844A9D_0.baal.u-strasbg.fr,S=1648 +50 1194959504.M542190P35707V0600FF02I00844A9F_0.baal.u-strasbg.fr,S=4768 +51 1194964605.M754051P78551V0600FF02I01DEF326_0.baal.u-strasbg.fr,S=5011 +52 1194966580.M126904P7489V0600FF02I00D5E80C_0.baal.u-strasbg.fr,S=3026 +53 1194966582.M609288P7596V0600FF02I00D5E80D_0.baal.u-strasbg.fr,S=3026 + +54 1195029244.M743115P86140V0600FF02I01CF4628_0.baal.u-strasbg.fr,S=3659 +55 1195031781.M144402P5871V0600FF02I00C4D06A_0.baal.u-strasbg.fr,S=2800 +56 1195127313.M712464P2292V0600FF02I02EB98D0_0.baal.u-strasbg.fr,S=3081 +57 1195198345.M183172P89791V0600FF02I024D2DE0_0.baal.u-strasbg.fr,S=4726 +58 1195302947.M771917P34359V0600FF02I0230E010_0.baal.u-strasbg.fr,S=2459 +59 1195377466.M307116P76918V0600FF02I027F3C8F_0.baal.u-s +trasbg.fr,S=5116 +60 1195415659.M263555P78455V0600FF02I014E47BF_0.baal.u-strasbg.fr,S=3674 +61 1195464503.M315692P26895V0600FF02I0075A2E7_0.baal.u-strasbg.fr,S=2320 +62 1195490479.M690901P54328V0600FF02I01DBE477_0.baal.u-strasbg.fr,S=5409 +63 1195569176.M944120P68003V0600FF02I01E2940D_0.baal.u-strasbg.fr,S=3781 +64 1195596221.M269848P32297V0600FF02I0056D1CD_0.baal.u-strasbg.fr,S=30753 +65 1195596814.M989161P34711V0600FF02I0056D1CE_0.baal.u-strasbg.fr,S=2463 +66 1195630237.M899157P45808V0600FF02I01300A16_0.baal.u-strasbg.fr,S=2825 +67 1195630303.M626468P46770V0600FF02I01300A17_0.baal.u-strasbg.fr,S=3552 +68 1195632245.M624914P63652V0600FF02I01300A18_0.baal.u-strasbg.fr,S=2581 +69 1195632263.M674132P64236V0600FF02I01300A1A_0.baal.u-strasbg.fr,S=5652 +70 1195633912.M174680P79217V0600FF02I001A656B_0.baal.u-strasbg.fr,S=8849 +71 1195647274.M16358P84490V0600FF02I00373B27_0.baal.u-strasbg.fr,S=2466 +72 1195664761.M980970P27815V0600FF02I01D6C6C2_0.baal.u-strasbg.fr,S=9005 +73 1195666592.M766133P39384V0600FF02I01D6C6C +3_0.baal.u-strasbg.fr,S=2465 +74 1195718342.M849948P19242V0600FF02I0138EDC4_0.baal.u-strasbg.fr,S=2851 +75 1195749870.M625202P91398V0600FF02I020E66E3_0.baal.u-strasbg.fr,S=2485 +76 1195802556.M948028P44306V0600FF02I0000E6C2_0.baal.u-strasbg.fr,S=3260 +77 1195802697.M555499P45090V0600FF02I0000E6C3_0.baal.u-strasbg.fr,S=9761 +78 1195809855.M588380P9311V0600FF02I01C9008F_0.baal.u-strasbg.fr,S=24103 +79 1195812010.M243211P51 +165V0600FF02I0186B0AF_0.baal.u-strasbg.fr,S=15720 +80 1195812231.M278073P54189V0600FF02I0186B0B0_0.baal.u-strasbg.fr,S=17042 +81 1195829527.M228195P90216V0600FF02I01F9BBF5_0.baal.u-strasbg.fr,S=1153 +82 1195832943.M322782P17935V0600FF02I0083D120_0.baal.u-strasbg.fr,S=1034 +83 1195909191.M530669P50403V0600FF02I02634436_0.baal.u-strasbg.fr,S=2366 +84 1196172724.M922559P21901V0600FF02I0135E3DB_0.baal.u-strasbg.fr,S=9770 +85 1196173705.M627740P30103V0600FF02I0135E3DC_0.baal.u-strasbg.fr,S=950 +86 1196174915.M279267P39314V0600FF02I0135E3DD_0.baal.u-strasbg.fr,S=2238 +87 1196190249.M120570P47096V0600FF02I02FCAF8B_0.baal.u-strasbg.fr,S=8149 +88 1196201023.M481007P88218V0600FF02I0128D761_0.baal.u-strasbg.fr,S=3849157 +89 1196255767.M566526P20770V0600FF02I00D5BDF8_0.baal.u-strasbg.fr,S=3059 +90 1196444207.M654244P89785V0600FF02I0215C031_0.baal.u-strasbg.fr,S=3679 +91 1196446704.M554825P2406V0600FF02I0215C032_0.baal.u-strasbg.fr,S=3135 +92 1196807180.M602481P48162V0600FF02I02BD360D_0.baal.u-strasbg.fr,S=3043 +93 119686 +7145.M340720P57407V0600FF02I0272A297_0.baal.u-strasbg.fr,S=4464 +94 1196887876.M151690P75500V0600FF02I01D19C7E_0.baal.u-strasbg.fr,S=9140 +95 1196958866.M965112P84558V0600FF02I01934D06_0.baal.u-strasbg.fr,S=2429 +96 1197030494.M23001P96814V0600FF02I010BD722_0.baal.u-strasbg.fr,S=2569 +97 1197030674.M678975P97720V0600FF02I01B46E90_0.baal.u-strasbg.fr,S=2433 +98 1197037328.M873953P46876V0600FF02I02A41044_0.baal.u-strasbg.f +r,S=1678 +99 1197037557.M415977P49125V0600FF02I02A41046_0.baal.u-strasbg.fr,S=1216 +100 1197198853.M805823P75961V0600FF02I017EF196_0.baal.u-strasbg.fr,S=2159 +101 1197277894.M537393P94950V0600FF02I00E8CE7E_0.baal.u-strasbg.fr,S=2996 +102 1197308626.M456750P42585V0600FF02I02B9741C_0.baal.u-strasbg.fr,S=1979 +103 1197309222.M921488P45319V0600FF02I02B9741E_0.baal.u-strasbg.fr,S=2616 +104 1197309852.M616480P48901V0600FF02I02B9741F_0.baal.u-strasbg.fr,S=2064 +105 UID105-1197314364 +106 UID106-1197314364 +107 UID107-1197314364 +108 UID108-1197314364 +109 UID109-1197314364 +110 UID110-1197314364 +111 UID111-1197314364 +112 UID112-1197314364 +113 UID113-1197314364 +114 UID114-1197314364 +115 UID115-1197314364 +116 UID116-1197314364 +117 UID117-1197314364 +118 UID118-1197314364 +119 UID119-1197314364 +120 UID120-1197314364 +121 UID121-1197314364 +122 UID122-1197314364 +. + +RETR 122 + ++OK 9036 octets follow. +Return-Path: +Received: from iutsud.u-strasbg.fr (ms1.u-strasbg.fr [130.79.200.141]) + by baal.u-strasbg.fr (8.14.0/jtpda-5.5pre1) with ESMTP id lBDGMwMW079656 + for ; Thu, 13 Dec 2007 17:22:58 +0100 (CET) +Received: from test (dindon.u-strasbg.fr [130.79.81.1]) +.by iutsud.u-strasbg.fr (Postfix) with ESMTP id BA8061FD41 +.for ; Thu, 13 Dec 2007 17:22:58 +0100 (CET) +Message-ID: <009001c83da4$6cd4dec0$9871a8c0@test> +From: "MERCKEL Matthieu" +To: "Olivier DOSSMANN" +References: <20071213155452.eahq1atz2sogwc4s@webmail.u-strasbg.fr> +Subject: Re: Certificats +Date: Thu, 13 Dec 2007 17:22:56 +0100 +MIME-Version: 1.0 +Content-Type: application/x-pkcs7-mime; +.smime-type=enveloped-data; +.name="smime.p7m" +Content-Transfer-Encoding: base64 +Content-Disposition: attachment; +.filename="s +mime.p7m" +X-Priority: 3 +X-MSMail-Priority: Normal +X-Mailer: Microsoft Outlook Express 6.00.2800.1807 +X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1807 + +MIAGCSqGSIb3DQEHA6CAMIACAQAxggKjMIIBDQIBADB2MGIxCzAJBgNVBAYTAlpBMSUwIwYDVQQK +ExxUaGF3dGUgQ29uc3VsdGluZyAoUHR5KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVyc29uYWwg +RnJlZW1haWwgSXNzdWluZyBDQQIQYC3CzxSOT8IB/9dwdiI58zANBgkqhkiG9w0BAQEFAASBgOro +Zwo6n2OUOSZ6uWJ3XcPFOJTTQ +ICmLH4UyPDaaGk07x0mj9Ac3e9QPK94OPaCGbkDkyIEEyB5vbD7 +2DvebvXFDmuoHBWfl84LseMdyW7lI2ggl20b/x+IhOqgc42QP6CBOwASTPia3JTgT68khsxocX5K +UiLcWByc9xUCzWNsMIIBjgIBADB2MGIxCzAJBgNVBAYTAlpBMSUwIwYDVQQKExxUaGF3dGUgQ29u +c3VsdGluZyAoUHR5KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVyc29uYWwgRnJlZW1haWwgSXNz +dWluZyBDQQIQfEFSNfUCtjWgHXKzhQAH6jANBgkqhkiG9w0BAQEFAASCAQARaIo+jUvC9C0bpcJU +9GILdPQr2lpT305f0m33fgDEXRIf271gkHKoh0cslOfzrk+uwHQBZmNFlNeJ1erIt2SqicDNWuf6 +8/1Kyy/5mxw8b0kjO5D8ekCgFRXHq70c1gP1wbyeOc4z9uJcd14YHjzxTPGOzih/QG23gFKByxar +L/6XG0y9z2GUjZM0MSEaMYX121NY5dabYJaBAuk77vnOoOSHoSsrMpN2fP20TfDqi+CSVIv6kWFY +KRU6pRSo99B5/0FGsBgJ5G+AV+BiYVY06UB4z28mHAybbi8B3I17zIDQSGO+CNiM/sUHW3YAQYVj +2Jac4BctiCx3UYsuQzS/MIAGCSqGSIb3DQEHATAUBggqhkiG9w0DBwQIOXI6oR8ML7aggASCBADi +lvz55Z1O9NXrttxkOeY7cdwGOqZ1jgpOO533OEN2uLPvsV3yETKlI9obcTUVai+dVoeBDV3hCbpT +F2h3k6JqCfZVVT+MrHOX2iXC6clPb+AmV7PAcLlMOGQxStoClrOWDbohIlj+XMwe8rYARa1ef2Yv +YxWOO9zL+pnTT3fxBtuEpK1mQTZn1pcoasCmm4LhPJJefWkQ/ClCYBKACd6dA3GzvQMJLLeMnxrb +TIBhsxLNsvD+yTMlyUK8lJHtGs45ZGT5rVe +CPrATxu6zA0sWjxMgQkZmJDvLYnZ4xX23EKJZvA5U +p+2z3DtOGYBumm3FHmE+bSkBNykMCfgjZ9veM6qKLfvp4z0Mk87rNkx1VU3BgQq4ooBKcW8Clszu +FF3bOOeRIsFKAftxpHrds/7xL73g5Co5JSAcZyj1gdMYEUF4kHDApLO0vNE2OkK7gRYB7hqmgsYj ++jAEo3aVYoHSF0ZG/Z3ue172rJUspqgbAYKmtuxjKTB2VfEX35RyxKXLZW9itAKlezfvKeS4nFlK +hvHxBQZE562n8w7cZrDtij7GoROhmlz8BjXH7RZiDWs3KtMqgA852F+HTtVKDK7nHJznQ8/6/VYf +cq6rsACzYzMfGovwFbomjoDMD3j5PbwwTGcNeZsbs/mLzH5w+Dmhwdtx8gNgnb+HvwPq1 +6VJ/ogi +hxHgHBphc6PNBscRlZv5+vH7xBZn7VH9z0oSxkW2KfWVjRfJBphfxgkiCELxkQ0a2lokpYsogBTp +eUNzfhak6XzgIkUxi28EXr8RwQI0lab5U7sBDyo16I/rQg4ZUIjb7ldimxRklfVYcvFzT33dGbMC +PghSdkvVH5EcWIyv5eKJbFnQ1ENVVJ3caQnVSo4Lg6xWanwrzM7jLS83dyD9Gic/hIpQ6MKlUnGz +OZ37wmgF4tLe3XTW/lEN08qYWjUFLck08YnbvJOe+Q/N/ItKwcSZHvYcTkadca+mbsbZucQxFX2z +sNb39RoHGNpKcva7UaJ7awX6sGts0zdoCkHa4euloigVKcpKFyS0oRZXTEsCOfiCZ4C7aTkpoTI/ +zyHUlaulLKo2VVzj4EBa0aqoknHAMiYY2m0Uni+0XsZfsTHuqlTZSn65dKMp2UZf0DAqF8Oz+i08 +Qgr7EqkhaHVCLuKGbOj5NsUHHFB99LkiHoZa3p8gL0VlsAAvhykBnXMTirkkMsclDyO+tmYr+g8f +M364VZ8lDz+KelsFsF3NxubnTaDd2mk/xDVDNj37pEs8aLm3zoVQUhrKlcJvCjOot7NczE2bQzov +qpK4JIRyyDG46Q4oyEtb8AENusu8LOa2BL9ra/RZy/pHmiZIinfHSLbDyTgA8atfG0E4rIZHBIIE +ALCjnDbyyaQfWCXc3whxwMEtN9CwNCNzGFCj+FF+IbueUbNiw5pMLvKjLG61CPsO30TGzVgS7dz+ +ImHBXLkWnDhxubJd6w86gPL382fqW9sqlKQum/xEP/DqVQYAmUbNFTxZdXWyccls3Gs6bgc/V1w0 +Su6SAv1fxPsACn6ZyYjt/e2hHg8lLPkSNRhrgzjmw6flQn4GwgGlwzACi7PM96OFB94U6NwApzEd +ZrgOAZeHk1TuyukKeaXgoEuCyqMlPs1BCr6Zwx1pRq3/gbyOmxKWBpr4CTBzHCillhIEaUN0r/sG +I +HLLV/2gAxLDaU2aZuV4NHVV6k/Y8oNgxgNevz0cbM8QKQ6zgrfnNJAVsis4Kj3llyb8XiWmAgJZ +3FbPkSjuRncYAx6dTpIydZOy3o8NKyoSQFQcjbzNTPpAI8XD67NM8JYjMN/SEvi1AHNQMHIBoYlA +lRRysfk8d1b5mnKGZaze8wGgyJLa/bEb568wLXtTiIJrf/jGdH7yEvkm6paMGAVHwYpn9R9PWSXd +pX4Gnghk6EKkjqD1HpBUmW0iQGZvHbbDiQE7caxHsJdIoq2322fknXnBMytDRcpNaWwWudD0Pkcx +rEyZsHsGNrEXvKZQibvvXPJ8B0ebH37xT5IqXDjVexuB8dDliMw2ctJ2uaNS3B3gLjZZw9p/QBfC +ml1oJx3Ezp5KkRkGaA9TEWDVJkTqbT5OMEn +NOoSqukszJfkdtKsRkEU25CqqjdSIdLY5YkdKASv4 +K39k7swczf/kZp9UHTF75Vf3yCJVtR99w0z4WWBwEikyLvASRJ+QG7VzO9HXABy013Kr2u+OCDoH +3qd+53fqfBoEScTRe+5+ORAh9QGnCrzoraxmxQSOLsuEpt1V0vbfhIeZXJtj/WS3DlrwUKaLDWUj +dcuB75ZuM7ksm/anutMP8zZzd0xQdyVN/1rRNEgvVxn/fNXYbbdWgNxPeZ78lk6NBzr+sSa1Wtwc +0K0FJhjWzAKiURQWuUhFfKmEarr6OlbfXrrJCP/H5UMX1ACMnVY8iyMnskWr77tFuCtKILiiFPOM +fyMXAGAfypb8K9kz2bo5qfRWpvB/ZMzYyWbLC5fRIbAxzCnFyuddJ+G7MndFr2bhVXO5Fyp9mjiZ +dXDOHpJ5erbh2H5Y3vD+epZY3D8GVM0NRVNz3MN9yTtHl8cU5R3h000TOnWRdyKuu8QdG/eVFj9e +m3TCG9QmaPCxVVlHr5KucjcIjZDVRMk8dY43/oElyKiYREjUuGm0FJPHlmwdYiT6VVvNaoZbjtiN +3Dg9BgAUPQM2cj7Ng+VxAbGMnVskjdzu+WL1ffXbVi2amcXFphxtHuxen4z5zbXYIiCiuOg2HZAE +ggQAanu70cWDykn5ErOYSgCbybH0SiTbL6Rt8PAKNm4degn2p200Aa9RSz5LPVY8llu3dgMiEBmZ +bFimG6bpW2JZjXxBB9x2jGNGs5mIR4+oDB716uMqs04/U395S+2UdDZwm6598J/wFAf4jpgNhonY +PFF3v3InxvRQ5NNU9zyjccqQeYxBarn2FadnVQ6yFL0s6eytOhUq9iyxD7fK5R0ZlA1crmmytNZy +MylFeYqVqzzSkCk5D5dQpFWMbHUAbhkalSvu32txchauUDpUEBM//QZbnI+xA8Va6PtHJF6mQ8zW +YgvK3lEWJPWG56Ee9jeeBRm0BeC6w469CkHx2SPv3acBw +j42sj9DNASC6tv4QoLrHMWyIVikn/Q4 +/Ltz6Ms+S6PYkjwo9A5DEh0cPyx2FeV7D9ORH5Lbcsgjv0/fGaF26P/TaSnfG+6Ux1KiSmcHCJ8a +dw4zWmPx5YZxCPA+EB7OUBqUZkS52AlaqD3NnHfHkVsYWpI/F42Rzvh4c2yfOoSbKtB7CF1fABmq +6HcKgpQjCwacTkL/ulp8P5mcgymOfai4gWT2QT+AlOq+cVpv3HiuCvASer8sLKLzo7Td0B9ib5t1 +1t8zspDzba32mFus7Gkx/NT1i1D3n1lhvF/x3KFuYvQjhpwxtW6XWxx3PHZR3ZOp0ozaV06N6HaY +SW/QL5usqhK87xbMx9w2sltKxC3UORf/Cow6upM1tcFn5de06oR2rEB+iu/rQ5vI9Vd1R4zcPWEb +Y +IbemmSlTuJsBGCV11i7268AaQsYjM74Q86XGPorEY7m1vWPWcdbD2/7NF33fwa1o/JHmSHVyY8q +jtoH5VxOt/fvNXg9AI+S28EPyVR2rJmp7vB16mVdvzz3xHB7+DJOvEuT0UxthW+7PF5Rx7Go8lRg +W8sv8tE7OGBHGQ/0gqG18k5Tr1wK5AKe6lQXzwavsLgbo4drSt/C2Im9Jm7moDy6zj8nzSeekheU +v0lgyTkAONf8UzPmX3OMoDqohu0drrqSh1N/g8OKTgtn6AwG23+kixgbZ5j8W6APZer9sb1+UgQs +3QNqqZIdOO4ycgiqLgW00kGmsuRY4SYaPIdbBM/lnW7QOmwgUxdTEc7YRl/hxOtweww//7rAiG1d +8+mxw5iZwntOGwJ3BcJhjWAWreXe/z26HBS+dyZEYnVoR1gY8+PFPFgwYMRgLxZnUDOZtvosZppW +Osmg1+94Fk4rKiKtd55hIKlTd2CDj4rVaqKrkpdgFoZ0Zt/VQH6taA3f35xbTgIilD40Wuuu9KMQ +61M0Goee/EqAXJRMEvAOM7OaYE7k5DNvsw/jc4LWGbNo5Nm42mHaXQoMkfpdeZcw3RTLz6hKH7B+ +awSCBADYiYTJgSvbLMeUI5b1bUdxdGV8JQICF3ABXa3MTL/bOnjI0QoTCvrolO6ZnVhVRFuCZnFC +6u/JmjaQ/oMesVhx1D7A99FaUIqTZcHMNN1wC0o382REE6by5qly47SwTKMS62anK9XqC7+TsJv7 +JTEd23tXMqKoIrWmKpp0W2OTBD9jiPILuvFtZnz4P9l62vUzwkz7spFLUeBlBKXp79goRHHcTKtU +7ZlJwsu94+Vtc82sF1j5kvddlVrXntj3OXZFNOBj6cOoefS+2OPBTww4kGzFF38Jeh9LL5PkM39N +YncsbrgceepJhG/TrMNYIbERnv610XQlGCkaTjWgO2qSsWwmatxiBAdaDPySxXET/CjIcKzE+5nu +eyqUQwp3BdO +5hy/kbdisGFF7X/DQHhlsBo2UfNS1pLbu85txZPRUWh6o25px6saHjWQAVs1M2K+e +y8JiDIunbpAKPnakv8OfGuh1vf8BMVXaxo77wpbtISq36vnkpBwhGL1XYDXq/UWmHL1ZynER9YWr +u1DOR2twj74qt5I0cjVSAJYnjOB4XqmYh0/egv9sjMkSOL0rAuCiaL7qR74EU9jt/ryFFh+wYEBN +BGbYZ/KLhW8sBMTkMlagEWIWWh/1U5wrWQ7H44OcECS5Pbx8+FOZOA81JyfXNGrxe/O051xyLJud +ykT75G+HmoUAyvi3meE+Ojd39/YA6hrKiqWVHB+DRLfyd3uoM0NJh8Mgb0a2b1rN4Xl24NKdzIwM +uqIDXiuFmtRsbkdA5mMcfoD48WTtmQ/c5TnfKq0Zpco+f +9xw6jOk0C1Ak0Nq8SunVXYWcHEwOsb4 +/m3eLuatlDOcwkrGNYQC3Mbfj4OX6cGJf11w1yJjn9OovoYWHD/I7Otkmx3Piwxi6QFqLdS8Xca2 +/gT2Sy58OJE8OO2WX6xslxbBz20zg0eOSqCQueP8AYZ8cK3cL237/72kzO2wSoX4q647r1zTcaGA +VCSoKDV4Ynh/SNxyGymku+XhTe54h3mJ5I0F4gzz3pDCwKGD2W+bNIK+QwZTcUFqiBz6n4IDGvDY +gW0lmxGLt6jP0BC0Fkd1YaNrCzXD4SlpKDj62CgIrYL45rFeJM9IMWvC6p7EI1BFz5LGhy6dYBfo +yXWU3z0mAx8+puTpYdvLuLplzJzHpDO69YJQjoNoR0aGecMdZUN559G5Ad0545kN6jWzr3RSxlMK +xmsddy8RAK08arCZPcpuWmA7TDDkSff/yq+FGPsR4u5+ClG69n47bhWTOebg6hQo/V4k0+1NUBu0 +P+c3/9rQmJ/OVOHOYDxf4iBvAGa2z3u4ZAefsZFXCBUSL4IgI1oQrCh2e10uaZTF8a121fLWJRNG +49vKBIIDeHTZJuyrourrPAV2eI46gzsiqqzwCbnnTodaa6rPNc9fZ+FxSN6mSbWZ3c1cr8XYtKTp +TOPYhFSvYi9+Jy5ILBvV03WrIv0/6zUIa7QMU5y6+lspvFLUVq5LWLX64EymGXNjvlPjBPYEmcAj +C6jkLkFrT4ERZ3dqeQ2jk2ZMF2Ggywd/NzjEIxOGM1zva1m6N6RW5Zlx+gx9bJlG1rmaYcSsdXhj +YxKOum4NypoasQp/HR0gby+A96TPgCy6YKK6pWBiPOyiTmlCv8XSfOqUoEged60YOEQ1Ns3nvY5D +sNIXBTCHPb2X9JBB+lSWG7BHlj/0Gx5H/jRPgNJNLLEYL5HV9B6cM6BZah3d6NRc+BFNAnoSXFFZ +hGKa+QJNicO29wX3WL0oI8w1FRTVA14f49RUkbueVhDn9sIDKksP6MT ++vOjtOhOKed2t+hmW0mX0 +F8s9S/pZ9MuolpxLTCSA+ReVzc5LbHnT+AzYf5GiDdRjqNDTG84qELolgnNHtwBoUjVsVZ8RTdqs +OXwDKySZiogypUQRopbRFhJA6wKw/0n3qq5ceEF5hmmpx11EFTUGYypwAHPbqY4JUxMjQNbV4Ni6 +H41f5ySpk9o+bz0EKs0/m09QImcc4p1UnsWiA6nQlkkX4c23MxgTqM14zDp5kDOAsOYpm/ply+xw +phjLO8sP/3fFX8AXCndorGkn16gL4Y75dRrP70iZlEQM7S4nz9kT4g49v+f2GIb054TRh003SrSE +e4+pGtyl90a6FFX7UGWtjYSX1u2HBs5i/fHt6T0JvAWpIiPoQVhRONpn+mnPz2cbIHzy0Ztd/3Ry +1dJ09/BMkM1 +wNRxQcqCx4ZAMZ8he5HFvdihlRYBJJQCY3r+SiYch4Hr36jlXao2nZHJX9xV+y2Nv +6f/kV/JZpWp5Ojn+4iSJgBkm2pugL0QXz3m8rdLOLAopzqHV0hCyyAE/oprvzL/mKvoMRKwHW8Tb +GSJa8vM7d/ZSiN2Xi2KVsifHDXZ/AdC1biIdPbp2AIqf2OSK6K/7XMSEZjCXmNwFusH6aWbhiQY9 +PBGAqP+3skLuhaX9JXEa5SD4feeJ4aMMA9Bj9xbsIEE/mObVtQToWLsPEYcs9BKlkHjecCWIuRmw +kYN9aONMY27Vigse6C8jjDNltfZaUyHLyOkIKreTwa0WBXc5dcXmzAAAAAAAAAAAAAA= + +. + +QUIT + ++OK Bye-bye. + diff --git a/S51/messageSigneClairReseauPop b/S51/messageSigneClairReseauPop new file mode 100644 index 0000000..b0c0475 --- /dev/null +++ b/S51/messageSigneClairReseauPop @@ -0,0 +1,395 @@ ++OK Hello there. + +USER 3dossmanno + ++OK Password required. + +PASS blankoworld + ++OK logged in. + +STAT + ++OK 114 7277351 + +LIST + ++OK POP3 clients that break here, they violate STD53. +1 1366 +2 2911 +3 2962 +4 5402 +5 6316 +6 7476 +7 3074 +8 6915 +9 1020690 +10 3298 +11 4621 +12 2533 +13 2475 +14 3042 +15 3013 +16 11339 +17 2404 +18 3217 +19 5253 +20 4652 +21 2424 +22 4692 +23 80761 +24 3710 +25 6311 +26 1797 +27 4377 +28 3153 +29 1799 +30 34737 +31 6394 +32 635981 +33 2436 +34 5770 +35 467061 +36 2229 +37 2694 +38 38991 +39 2623 +40 5643 +41 4298 +42 5767 +43 2453 +44 1544 +45 2330 +46 2845 +47 4591 +48 8656 +49 1690 +50 4851 +51 5122 +52 3079 +53 3079 +54 3741 +55 2858 +56 3150 +57 4811 +58 2506 +59 5213 +60 3748 +61 2370 +62 5521 +63 3867 +64 31190 +65 2513 +66 2890 +67 3614 +68 2634 +69 5771 +70 9055 +71 2512 +72 9250 +73 2512 +74 2911 +75 2531 +76 3342 +77 9995 +78 24793 +79 16061 +80 17427 +81 1180 +82 1057 +83 2431 +84 10016 +85 979 +86 2278 +87 8303 +88 3899237 +89 3124 +90 3761 +91 3201 +92 3111 +93 4556 +94 9371 +95 2480 +96 2624 +97 2487 +98 1718 +99 1246 +100 2197 +101 3068 +102 2028 +103 2677 +104 2110 +105 2677 +106 2111 + +107 1756 +108 7225 +109 3223 +110 13878 +111 4589 +112 600914 +113 6142 +114 5963 +. + +UIDL 1 + ++OK 1 1189114764.M864200P83089V0600FF08I010BD734_0.baal.u-strasbg.fr,S=1328 + +UIDL + ++OK +1 1189114764.M864200P83089V0600FF08I010BD734_0.baal.u-strasbg.fr,S=1328 +2 1189422747.M877590P81175V0600FF08I010BD72F_0.baal.u-strasbg.fr,S=2843 +3 1189433466.M331314P64836V0600FF08I0207A6BF_0.baal.u-strasbg.fr,S=2898 +4 1189538743.M970288P6965V0600FF08I010BD736_0.baal.u-strasbg.fr,S=5270 +5 1189596136.M919165P79173V0600FF08I00801F22_0.baal.u-strasbg.fr,S=6195 +6 1189671357.M286923P24838V0600FF08I02496BA7_0.baal.u-strasbg.fr,S=7316 +7 1189682695.M624381P13499V0600FF08I0178CDF5_0.baal.u-strasbg.fr,S=3010 +8 1190021273.M132234P28003V0600FF08I020825A5_0.baal.u-strasbg.fr,S=6740 +9 1190120753.M693404P56813V0600FF08I01D35C3B_0.baal.u-strasbg.fr,S=1006849 +10 1190202941.M688776P27859V0600FF02I0016FCD9_0.baal.u-strasbg.fr,S=3231 +11 1190354244.M17170P41663V0600FF02I028A080B_0.baal.u-strasbg.fr,S=4517 +12 1190360779.M730852P82755V0600FF02I000D2B68_0.baal.u-strasbg.fr,S=2480 +13 1190630366.M286818P80758V0600FF02I01911C18_0.baal.u-strasbg.fr,S=2431 +14 1190639992.M252302P47396V0600FF02I02FF744A_0.baal.u-strasbg.fr +,S=2982 +15 1190640901.M730405P56366V0600FF02I02FF744B_0.baal.u-strasbg.fr,S=2951 +16 1190649560.M269102P42241V0600FF02I00401100_0.baal.u-strasbg.fr,S=11050 +17 1190713623.M804078P99782V0600FF02I0119A105_0.baal.u-strasbg.fr,S=2359 +18 1190827066.M331539P69932V0600FF02I0154826E_0.baal.u-strasbg.fr,S=3151 +19 1191237957.M626498P18631V0600FF02I0201FEA3_0.baal.u-strasbg.fr,S=5160 +20 1191243083.M748134P74386V0600FF02I02E23D2 +C_0.baal.u-strasbg.fr,S=4557 +21 1191243941.M388951P85591V0600FF02I02E23D2D_0.baal.u-strasbg.fr,S=2381 +22 1191511185.M702061P73872V0600FF02I01522A0C_0.baal.u-strasbg.fr,S=4600 +23 1191583829.M749721P6346V0600FF02I02DCB4FC_0.baal.u-strasbg.fr,S=79703 +24 1191599841.M888461P13195V0600FF02I00BFA875_0.baal.u-strasbg.fr,S=3629 +25 1191836686.M300765P5112V0600FF02I004BFA30_0.baal.u-strasbg.fr,S=6102 +26 1191860035.M186621P87510V0600FF02I017857A7_0.baal.u-strasbg.fr,S=1753 +27 1191861398.M721398P1579V0600FF02I017857A8_0.baal.u-strasbg.fr,S=4276 +28 1192096573.M570757P73077V0600FF02I02BA04A0_0.baal.u-strasbg.fr,S=3093 +29 1192122187.M986448P79479V0600FF02I0250D3D4_0.baal.u-strasbg.fr,S=1767 +30 1192207863.M107879P61992V0600FF02I00D35C0F_0.baal.u-strasbg.fr,S=34237 +31 1192542650.M120283P71604V0600FF02I01D4A29F_0.baal.u-strasbg.fr,S=6269 +32 1192802100.M108218P16257V0600FF02I00EFB59D_0.baal.u-strasbg.fr,S=627793 +33 1193045022.M677029P38525V0600FF02I01E030AB_0.baal.u-strasbg.fr,S=2388 +34 1193063001.M144722P71246V060 +0FF02I0072F049_0.baal.u-strasbg.fr,S=5596 +35 1193063999.M765872P79772V0600FF02I0072F04B_0.baal.u-strasbg.fr,S=460771 +36 1193218148.M150671P83100V0600FF02I02A3EA97_0.baal.u-strasbg.fr,S=2185 +37 1193241906.M309102P14078V0600FF02I0125ECB9_0.baal.u-strasbg.fr,S=2628 +38 1193310268.M516753P22202V0600FF02I02597C5F_0.baal.u-strasbg.fr,S=38403 +39 1193665468.M527517P22673V0600FF02I01285212_0.baal.u-strasbg.fr,S=2569 +40 11938 +47254.M781216P71142V0600FF02I0124FD70_0.baal.u-strasbg.fr,S=5515 +41 1194264961.M612510P94868V0600FF02I000443AE_0.baal.u-strasbg.fr,S=4203 +42 1194271982.M516462P40625V0600FF02I010FB191_0.baal.u-strasbg.fr,S=5643 +43 1194292987.M37004P67249V0600FF02I0193D604_0.baal.u-strasbg.fr,S=2404 +44 1194425828.M859994P97194V0600FF02I026DDADB_0.baal.u-strasbg.fr,S=1503 +45 1194512725.M575765P96396V0600FF02I00018FA9_0.baal.u-strasbg.fr,S=2289 +46 1194528180.M637739P20896V0600FF02I00E35122_0.baal.u-strasbg.fr,S=2788 +47 1194554150.M991354P86212V0600FF02I00F7C326_0.baal.u-strasbg.fr,S=4508 +48 1194558444.M288054P1674V0600FF02I00DBF15C_0.baal.u-strasbg.fr,S=8471 +49 1194958953.M861677P30949V0600FF02I00844A9D_0.baal.u-strasbg.fr,S=1648 +50 1194959504.M542190P35707V0600FF02I00844A9F_0.baal.u-strasbg.fr,S=4768 +51 1194964605.M754051P78551V0600FF02I01DEF326_0.baal.u-strasbg.fr,S=5011 +52 1194966580.M126904P7489V0600FF02I00D5E80C_0.baal.u-strasbg.fr,S=3026 +53 1194966582.M609288P7596V0600FF02I00D5E80D_0.baal.u-strasbg.fr,S=3026 + +54 1195029244.M743115P86140V0600FF02I01CF4628_0.baal.u-strasbg.fr,S=3659 +55 1195031781.M144402P5871V0600FF02I00C4D06A_0.baal.u-strasbg.fr,S=2800 +56 1195127313.M712464P2292V0600FF02I02EB98D0_0.baal.u-strasbg.fr,S=3081 +57 1195198345.M183172P89791V0600FF02I024D2DE0_0.baal.u-strasbg.fr,S=4726 +58 1195302947.M771917P34359V0600FF02I0230E010_0.baal.u-strasbg.fr,S=2459 +59 1195377466.M307116P76918V0600FF02I027F3C8F_0.baal.u-s +trasbg.fr,S=5116 +60 1195415659.M263555P78455V0600FF02I014E47BF_0.baal.u-strasbg.fr,S=3674 +61 1195464503.M315692P26895V0600FF02I0075A2E7_0.baal.u-strasbg.fr,S=2320 +62 1195490479.M690901P54328V0600FF02I01DBE477_0.baal.u-strasbg.fr,S=5409 +63 1195569176.M944120P68003V0600FF02I01E2940D_0.baal.u-strasbg.fr,S=3781 +64 1195596221.M269848P32297V0600FF02I0056D1CD_0.baal.u-strasbg.fr,S=30753 +65 1195596814.M989161P34711V0600FF02I0056D1CE_0.baal.u-strasbg.fr,S=2463 +66 1195630237.M899157P45808V0600FF02I01300A16_0.baal.u-strasbg.fr,S=2825 +67 1195630303.M626468P46770V0600FF02I01300A17_0.baal.u-strasbg.fr,S=3552 +68 1195632245.M624914P63652V0600FF02I01300A18_0.baal.u-strasbg.fr,S=2581 +69 1195632263.M674132P64236V0600FF02I01300A1A_0.baal.u-strasbg.fr,S=5652 +70 1195633912.M174680P79217V0600FF02I001A656B_0.baal.u-strasbg.fr,S=8849 +71 1195647274.M16358P84490V0600FF02I00373B27_0.baal.u-strasbg.fr,S=2466 +72 1195664761.M980970P27815V0600FF02I01D6C6C2_0.baal.u-strasbg.fr,S=9005 +73 1195666592.M766133P39384V0600FF02I01D6C6C +3_0.baal.u-strasbg.fr,S=2465 +74 1195718342.M849948P19242V0600FF02I0138EDC4_0.baal.u-strasbg.fr,S=2851 +75 1195749870.M625202P91398V0600FF02I020E66E3_0.baal.u-strasbg.fr,S=2485 +76 1195802556.M948028P44306V0600FF02I0000E6C2_0.baal.u-strasbg.fr,S=3260 +77 1195802697.M555499P45090V0600FF02I0000E6C3_0.baal.u-strasbg.fr,S=9761 +78 1195809855.M588380P9311V0600FF02I01C9008F_0.baal.u-strasbg.fr,S=24103 +79 1195812010.M243211P51 +165V0600FF02I0186B0AF_0.baal.u-strasbg.fr,S=15720 +80 1195812231.M278073P54189V0600FF02I0186B0B0_0.baal.u-strasbg.fr,S=17042 +81 1195829527.M228195P90216V0600FF02I01F9BBF5_0.baal.u-strasbg.fr,S=1153 +82 1195832943.M322782P17935V0600FF02I0083D120_0.baal.u-strasbg.fr,S=1034 +83 1195909191.M530669P50403V0600FF02I02634436_0.baal.u-strasbg.fr,S=2366 +84 1196172724.M922559P21901V0600FF02I0135E3DB_0.baal.u-strasbg.fr,S=9770 +85 1196173705.M627740P30103V0600FF02I0135E3DC_0.baal.u-strasbg.fr,S=950 +86 1196174915.M279267P39314V0600FF02I0135E3DD_0.baal.u-strasbg.fr,S=2238 +87 1196190249.M120570P47096V0600FF02I02FCAF8B_0.baal.u-strasbg.fr,S=8149 +88 1196201023.M481007P88218V0600FF02I0128D761_0.baal.u-strasbg.fr,S=3849157 +89 1196255767.M566526P20770V0600FF02I00D5BDF8_0.baal.u-strasbg.fr,S=3059 +90 1196444207.M654244P89785V0600FF02I0215C031_0.baal.u-strasbg.fr,S=3679 +91 1196446704.M554825P2406V0600FF02I0215C032_0.baal.u-strasbg.fr,S=3135 +92 1196807180.M602481P48162V0600FF02I02BD360D_0.baal.u-strasbg.fr,S=3043 +93 119686 +7145.M340720P57407V0600FF02I0272A297_0.baal.u-strasbg.fr,S=4464 +94 1196887876.M151690P75500V0600FF02I01D19C7E_0.baal.u-strasbg.fr,S=9140 +95 1196958866.M965112P84558V0600FF02I01934D06_0.baal.u-strasbg.fr,S=2429 +96 1197030494.M23001P96814V0600FF02I010BD722_0.baal.u-strasbg.fr,S=2569 +97 1197030674.M678975P97720V0600FF02I01B46E90_0.baal.u-strasbg.fr,S=2433 +98 1197037328.M873953P46876V0600FF02I02A41044_0.baal.u-strasbg.f +r,S=1678 +99 1197037557.M415977P49125V0600FF02I02A41046_0.baal.u-strasbg.fr,S=1216 +100 1197198853.M805823P75961V0600FF02I017EF196_0.baal.u-strasbg.fr,S=2159 +101 1197277894.M537393P94950V0600FF02I00E8CE7E_0.baal.u-strasbg.fr,S=2996 +102 1197308626.M456750P42585V0600FF02I02B9741C_0.baal.u-strasbg.fr,S=1979 +103 1197309222.M921488P45319V0600FF02I02B9741E_0.baal.u-strasbg.fr,S=2616 +104 1197309852.M616480P48901V0600FF02I02B9741F_0.baal.u-strasbg.fr,S=2064 +105 UID105-1197314364 +106 UID106-1197314364 +107 UID107-1197314364 +108 UID108-1197314364 +109 UID109-1197314364 +110 UID110-1197314364 +111 UID111-1197314364 +112 UID112-1197314364 +113 UID113-1197314364 +114 UID114-1197314364 +. + +RETR 114 + ++OK 5963 octets follow. +Return-Path: +Received: from iutsud.u-strasbg.fr (ms2.u-strasbg.fr [130.79.200.142]) + by baal.u-strasbg.fr (8.14.0/jtpda-5.5pre1) with ESMTP id lBDFTYwl051948 + for ; Thu, 13 Dec 2007 16:29:34 +0100 (CET) +Received: from WinMV3oleval (pintade.u-strasbg.fr [130.79.81.2]) +.by iutsud.u-strasbg.fr (Postfix) with SMTP id 430F81FD41 +.for ; Thu, 13 Dec 2007 16:29:34 +0100 (CET) +Message-ID: <002201c83d9c$f6494a90$8b00a8c0@WinMV3oleval> +From: "test" +To: +Date: Thu, 13 Dec 2007 16:29:32 +0100 +MIME-Version: 1.0 +Content-Type: multipart/signed; +.protocol="application/x-pkcs7-signature"; +.micalg=SHA1; +.boundary="----=_NextPart_000_001C_01C83DA5.57620940" +X-Priority: 3 +X-MSMail-Priority: Normal +X-Mailer: Microsoft Outlook Express 6.00.2800.1807 +X-MimeOLE: Produced By Microsoft MimeOLE V6. +00.2800.1807 + +This is a multi-part message in MIME format. + +------=_NextPart_000_001C_01C83DA5.57620940 +Content-Type: multipart/alternative; +.boundary="----=_NextPart_001_001D_01C83DA5.57620940" + + +------=_NextPart_001_001D_01C83DA5.57620940 +Content-Type: text/plain; +.charset="iso-8859-1" +Content-Transfer-Encoding: quoted-printable + + +------=_NextPart_001_001D_01C83DA5.57620940 +Content-Type: text/html; +.ch +arset="iso-8859-1" +Content-Transfer-Encoding: quoted-printable + + + + + + + + +
 
+ +------=_NextPart_001_001D_01C83DA5.57620940-- + +------=_NextPart_000_001C_01C83DA5.57620940 +Content-Type: application/x-pkcs7-signature; +.name="smime.p7s" +Content-Transfer-Encoding: base64 +Content-Disposition: attachment; +.filename="smime.p7s" + +MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIII7jCCAnYw +ggHfoAMCAQICEBlVPIBik5ELFvtKepnGXvAwDQYJKoZIhvcNAQEFBQAwYjELMAkGA1UEBhMCWkEx +JTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAqBgNVBAMTI1RoYXd0ZSBQ +ZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBMB4XDTA3MTIwNjE1MjEzNVoXDTA4MTIwNTE1MjEz +NVowUjEfMB0GA1UEAxMWVGhhd3RlIEZyZWVtYWlsIE1lbWJlcjEvMC0GCSqGSIb3DQEJARYgb2xp +dmllci5sZ +XZhbEBldHVycy51LXN0cmFzYmcuZnIwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGB +ALS299kAVgliXHIJN4ga8hdluWerpcJuQd9U2FHauBNahXic2zME0lQnfOFckEhlL39yso+azbL4 +JbHPL9k+XyCi9WGnlwUUHsBfVdjARfaIMucOyPYKNhSwugGjcrWcgj5A4ryenuoj6JuFxiKxsv9g +kwvceQkQDvwAlNpSf7mzAgMBAAGjPTA7MCsGA1UdEQQkMCKBIG9saXZpZXIubGV2YWxAZXR1cnMu +dS1zdHJhc2JnLmZyMAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQEFBQADgYEATnIqdSVfguKKz5RV +VpnSlO5ZJTirSHHqMvO6F+L3j8VGY0Ttq/rbVSSrKSU +h9gF/VLGe7ZN16cJ5LslldA1GtDEqZSNf +tHsW5pZ+o+3+sQhQl2hWY5gsJvsuwpK3zhJL6cMwa24dfHVwn6qDsjbYpF8d0r22HIF1vMFoieSA +uIowggMtMIIClqADAgECAgEAMA0GCSqGSIb3DQEBBAUAMIHRMQswCQYDVQQGEwJaQTEVMBMGA1UE +CBMMV2VzdGVybiBDYXBlMRIwEAYDVQQHEwlDYXBlIFRvd24xGjAYBgNVBAoTEVRoYXd0ZSBDb25z +dWx0aW5nMSgwJgYDVQQLEx9DZXJ0aWZpY2F0aW9uIFNlcnZpY2VzIERpdmlzaW9uMSQwIgYDVQQD +ExtUaGF3dGUgUGVyc29uYWwgRnJlZW1haWwgQ0ExKzApBgkqhkiG9w0BCQEWHHBlcnNvbmFsLWZy +ZWVtYWlsQHRoYXd0ZS5jb20wHhcNOTYwMTAxMDAwMDAwWhcNMjAxMjMxMjM1OTU5WjCB0TELMAkG +A1UEBhMCWkExFTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMRowGAYD +VQQKExFUaGF3dGUgQ29uc3VsdGluZzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBE +aXZpc2lvbjEkMCIGA1UEAxMbVGhhd3RlIFBlcnNvbmFsIEZyZWVtYWlsIENBMSswKQYJKoZIhvcN +AQkBFhxwZXJzb25hbC1mcmVlbWFpbEB0aGF3dGUuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCB +iQKBgQDUadfUsJRkW3HpR9gMUbbqcpGwhF59LQ2PexLfhSV1KHQ6QixjJ5+Ve0vvfhmHHYbqo925 +zpZkGsIUbkSsfOaP6E0PcR9AOKYAo4d49vmUhl6t6sBeduvZFKNdbnp8DKVLVX8GGSl/npom1Wq7 +OCQIapjHsdqjmJH9edvlWsQcuQIDAQABoxMwETAPBgNVHRMBAf8EB +TADAQH/MA0GCSqGSIb3DQEB +BAUAA4GBAMfskn5O+PWWpWdiKqTwTRFg0G+NYFhhrCa7UjVcCM8w+6hKloofYkIjjBcP9LpknBes +RynfnZhe0mxgcVyirNx54+duAEcftQ0o6AKd5Jr9E/Sm2Xyx+NxfIyYJkYBz0BQb3kOpgyXy5pwv +Fcr+pquKB3WLDN1RhGvk+NHOd6KBMIIDPzCCAqigAwIBAgIBDTANBgkqhkiG9w0BAQUFADCB0TEL +MAkGA1UEBhMCWkExFTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMRow +GAYDVQQKExFUaGF3dGUgQ29uc3VsdGluZzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNl +cyBEaXZpc +2lvbjEkMCIGA1UEAxMbVGhhd3RlIFBlcnNvbmFsIEZyZWVtYWlsIENBMSswKQYJKoZI +hvcNAQkBFhxwZXJzb25hbC1mcmVlbWFpbEB0aGF3dGUuY29tMB4XDTAzMDcxNzAwMDAwMFoXDTEz +MDcxNjIzNTk1OVowYjELMAkGA1UEBhMCWkExJTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQ +dHkpIEx0ZC4xLDAqBgNVBAMTI1RoYXd0ZSBQZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBMIGf +MA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDEpjxVc1X7TrnKmVoeaMB1BHCd3+n/ox7svc31W/Ia +dr1/DDph8r9RzgHU5VAKMNcCY1osiRVwjt3J8CuFWqo/cVbLrzwLB+fxH5E2JCoTzyvV84J3PQO+ +K/67GD4Hv0CAAmTXp6a7n2XRxSpUhQ9IBH+nttE8YQRAHmQZcmC3+wIDAQABo4GUMIGRMBIGA1Ud +EwEB/wQIMAYBAf8CAQAwQwYDVR0fBDwwOjA4oDagNIYyaHR0cDovL2NybC50aGF3dGUuY29tL1Ro +YXd0ZVBlcnNvbmFsRnJlZW1haWxDQS5jcmwwCwYDVR0PBAQDAgEGMCkGA1UdEQQiMCCkHjAcMRow +GAYDVQQDExFQcml2YXRlTGFiZWwyLTEzODANBgkqhkiG9w0BAQUFAAOBgQBIjNFQg+oLLswNo2as +Zw9/r6y+whehQ5aUnX9MIbj4Nh+qLZ82L8D0HFAgk3A8/a3hYWLD2ToZfoSxmRsAxRoLgnSeJVCU +YsfbJ3FXJY3dqZw5jowgT2Vfldr394fWxghOrvbqNOUQGls1TXfjViF4gtwhGTXeJLHTHUb/XV9l +TzGCAdkwggHVAgEBMHYwYjELMAkGA1UEBhMCWkExJTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5n +IChQdHkpIEx0ZC4xLDA +qBgNVBAMTI1RoYXd0ZSBQZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENB +AhAZVTyAYpORCxb7SnqZxl7wMAkGBSsOAwIaBQCggbowGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEH +ATAcBgkqhkiG9w0BCQUxDxcNMDcxMjEzMTUyOTMyWjAjBgkqhkiG9w0BCQQxFgQU6PAOGi5oQCK+ +XZaX9Cl25e0tCigwWwYJKoZIhvcNAQkPMU4wTDAKBggqhkiG9w0DBzAOBggqhkiG9w0DAgICAIAw +DQYIKoZIhvcNAwICAUAwBwYFKw4DAgcwDQYIKoZIhvcNAwICASgwBwYFKw4DAh0wDQYJKoZIhvcN +AQEBBQAEgYBonBaoKXhWJfm/ULh0EuXNCzuBUcMQrKLno1apSIyFi +mttXAnLC4nLJihKW7d3OS0w +fHvESK9p9EL7pAY5EXGFbYTuvudHHtktWuDkp6RGmB68HAhT3Am6/A6WrwFNcAQLhJxwxBDT+W7x +aPsbHi70aHlFke6aQP2mU6d4v/9mHQAAAAAAAA== + +------=_NextPart_000_001C_01C83DA5.57620940-- + +. + +QUIT + ++OK Bye-bye. +