Mercurial > emacs
changeset 90519:138ce2701550
Merge from emacs--devo--0
Patches applied:
* emacs--devo--0 (patch 320-342)
- Update from CVS
- Merge from gnus--rel--5.10
- lisp/play/cookie1.el (cookie): Work properly when there's only one entry
- Add note about "link" button-class to etc/TODO
* gnus--rel--5.10 (patch 108-112)
- Merge from emacs--devo--0
- Clean up merge mistakes
- Update from CVS
- Update from CVS: texi/gnus.texi (Summary Buffer Lines): Fix typo.
Revision: emacs@sv.gnu.org/emacs--unicode--0--patch-86
line wrap: on
line diff
--- a/AUTHORS Wed Jul 05 17:38:31 2006 +0000 +++ b/AUTHORS Thu Jul 06 08:59:39 2006 +0000 @@ -20,7 +20,7 @@ Agustin Martin: changed flyspell.el ispell.el -Aidan Kehoe: changed mm-util.el erc.el +Aidan Kehoe: changed lread.c mm-util.el erc.el objects.texi Ake Stenhoff: wrote imenu.el and changed cc-mode.el perl-mode.el @@ -112,9 +112,9 @@ Andreas Schwab: changed Makefile.in files.el lisp.h xdisp.c alloc.c configure.in fns.c coding.c dired.el editfns.c info.el eval.c fileio.c print.c simple.el buffer.c minibuf.c xterm.c emacs.c keyboard.c - process.c and 442 other files - -Andreas Seltenreich: changed nnweb.el gnus-art.el url-http.el + process.c and 443 other files + +Andreas Seltenreich: changed nnweb.el gnus-art.el gnus-ml.el url-http.el Andrew Choi: wrote mac-win.el and changed macterm.c mac.c macfns.c INSTALL macmenu.c darwin.h macterm.h @@ -209,9 +209,8 @@ mh-scan.el mh-seq.el mh-show.el mh-utils.el mh-xface.el and changed mh-customize.el mh-index.el MH-E-NEWS mh-alias.el Makefile mh-identity.el mh-pick.el README mh-speed.el mh-init.el mh-junk.el - mh-acros.el mh-e.texi mh-gnus.el mh-unit.el mh-inc.el - mh-xemacs-compat.el mh-print.el mh-search.el Makefile.in image.el - and 89 other files + mh-e.texi mh-acros.el mh-gnus.el mh-unit.el mh-inc.el mh-search.el + mh-xemacs-compat.el mh-print.el Makefile.in image.el and 89 other files Bjorn Solberg: changed nnimap.el @@ -305,9 +304,9 @@ url-file.el url-handlers.el url-http.el url-nfs.el Chong Yidong: changed custom.el cus-edit.el display.texi longlines.el - files.texi text.texi FOR-RELEASE custom.texi files.el simple.el - cus-theme.el wid-edit.el xterm.c frames.texi info.el mouse.el anti.texi - dired.texi image.c keymaps.texi misc.texi and 112 other files + files.el files.texi text.texi FOR-RELEASE custom.texi simple.el + cus-theme.el wid-edit.el xterm.c frames.texi info.el mouse.el xfns.c + anti.texi dired.texi image.c keymaps.texi and 115 other files Chris Hanson: changed xscheme.el scheme.el xterm.c hpux.h x11term.c hp9000s300.h keyboard.c process.c texinfmt.el emacsclient.c sort.el @@ -374,8 +373,8 @@ Damon Anton Permezel: wrote hanoi.el (public domain) -Dan Christensen: changed nnfolder.el gnus-art.el gnus-group.el - gnus-score.el gnus-sum.el nnmail.el +Dan Christensen: changed gnus-sum.el nnfolder.el gnus-art.el + gnus-group.el gnus-score.el nnmail.el Dan Nicolaescu: wrote iris-ansi.el romanian.el and changed term.el hideshow.el xterm.el isearch.el icon.el cus-edit.el @@ -383,7 +382,7 @@ vhdl-mode.el bindings.el compile.el dabbrev.el grep.el ibuffer.el imenu.el outline.el replace.el and 153 other files -Daniel Brockman: changed cus-start.el format-spec.el ibuffer.el +Daniel Brockman: changed cus-start.el format-spec.el ibuffer.el rcirc.el Daniel Laliberte: wrote cl-specs.el cust-print.el edebug.el hideif.el isearch.el @@ -415,8 +414,6 @@ Darrin B. Jewell: changed etags.c lisp.h -Dave Edmondson: changed message.el - Dave Lambert: changed sol2-5.h xfns.c xterm.c xterm.h Dave Love: wrote autoarg.el autoconf.el benchmark.el cfengine.el @@ -601,10 +598,10 @@ Eli Tziperman: wrote rmail-spam-filter.el Eli Zaretskii: wrote codepage.el rxvt.el tty-colors.el -and changed msdos.c Makefile.in files.el info.el makefile.w32-in fileio.c +and changed msdos.c Makefile.in files.el makefile.w32-in info.el fileio.c startup.el mainmake.v2 config.bat menu-bar.el pc-win.el simple.el internal.el msdos.h xfaces.c rmail.el dosfns.c frame.c faces.el emacs.c - frame.el and 501 other files + frame.el and 503 other files Emanuele Giaquinta: changed rxvt.el configure.in etags.c frame.el sh-script.el text.texi @@ -701,7 +698,7 @@ erc-button.el erc-goodies.el erc-nets.el erc-ring.el Makefile erc-pcomplete.el erc-backend.el erc-ibuffer.el erc-match.el erc-nickserv.el erc-page.el erc-speedbar.el keymaps.texi message.el - os.texi saveplace.el + os.texi saveplace.el xterm.c xterm.h Francois Felix Ingrand: changed gnus-salt.el @@ -936,6 +933,8 @@ Jack Twilley: changed message.el +Jacob Morzinski: changed mh-comp.el + Jacques Duthen: changed ps-print.el Jaeyoun Chung: changed hangul3.el hanja3.el gnus-mule.el hangul.el @@ -1241,7 +1240,8 @@ and 37 other files Karl Chen: changed files.el align.el cc-vars.el gnus-art.el help-mode.el - jka-cmpr-hook.el perl-mode.el python.el tex-mode.el vc-svn.el + jka-cmpr-hook.el make-mode.el perl-mode.el python.el tex-mode.el + vc-svn.el Karl Eichwalder: changed Makefile.in add-log.el bookmark.el dired-aux.el dired.el info.el menu-bar.el midnight.el po.el @@ -1266,9 +1266,9 @@ Katsumi Yamaoka: wrote canlock.el and changed gnus-art.el message.el gnus-sum.el gnus.texi mm-decode.el - mm-view.el gnus-util.el gnus-msg.el gnus.el lpath.el mm-util.el + mm-view.el gnus-util.el gnus-msg.el gnus.el mm-util.el lpath.el gnus-start.el gnus-group.el mm-uu.el dgnushack.el gnus-agent.el nntp.el - mml.el nnrss.el rfc2047.el spam.el and 68 other files + mml.el nnrss.el rfc2047.el rfc2231.el and 69 other files Kaveh R. Ghazi: changed delta88k.h xterm.c @@ -1342,17 +1342,17 @@ Kevin Ryde: wrote info-xref.el and changed info-look.el info.el gnus-art.el gnus-sum.el mailcap.el - text.texi MORE.STUFF cc-align.el compile.texi display.texi em-alias.el - em-dirs.el em-hist.el em-unix.el emacs-lisp-intro.texi ffap.el - frames.texi glossary.texi gnus.texi makeinfo.el mule.el - and 10 other files - -Kim F. Storm: wrote bindat.el cua-base.el cua-gmrk.el cua-rect.el ido.el - keypad.el kmacro.el + text.texi MORE.STUFF cc-align.el cmdargs.texi compile.texi display.texi + em-alias.el em-dirs.el em-hist.el em-unix.el emacs-lisp-intro.texi + ffap.el frames.texi glossary.texi gnus.texi makeinfo.el + and 12 other files + +Kim F. Storm: wrote animage.el bindat.el cua-base.el cua-gmrk.el + cua-rect.el ido.el keypad.el kmacro.el and changed xdisp.c dispextern.h simple.el xterm.c process.c window.c - keyboard.c w32term.c subr.el fringe.c lisp.h macterm.c dispnew.c - alloc.c xfaces.c fns.c xterm.h display.texi info.el xfns.c Makefile.in - and 219 other files + keyboard.c w32term.c subr.el fringe.c dispnew.c lisp.h macterm.c + alloc.c xfaces.c display.texi fns.c xterm.h info.el xfns.c .gdbinit + and 221 other files Kim-Minh Kaplan: changed gnus-picon.el gnus-sum.el gnus-start.el gnus-win.el gnus-xmas.el gnus.texi message.el nndraft.el nnml.el @@ -1563,6 +1563,8 @@ Martin Buchholz: changed etags.c +Martin J. Reed: changed ldap.el + Martin Kretzschmar: changed gnus-spec.el Martin Larose: changed message.el @@ -1573,8 +1575,8 @@ Martin Neitzel: changed sc.el Martin Rudalics: changed cus-edit.el wid-edit.el font-lock.el syntax.c - custom.el files.el find-func.el hideif.el info.el insdel.c lisp-mode.el - midnight.el mouse.el mwheel.el re-builder.el widget.el + custom.el fileio.c files.el find-func.el hideif.el info.el insdel.c + lisp-mode.el midnight.el mouse.el mwheel.el re-builder.el widget.el Martin Stjernholm: wrote cc-bytecomp.el and changed cc-engine.el cc-cmds.el cc-langs.el cc-defs.el cc-mode.el @@ -1645,7 +1647,7 @@ Michael D. Ernst: wrote reposition.el and changed dired-x.el uniquify.el ispell.el bibtex.el rmail.el dired.el simple.el dired-aux.el gud.el rmailsum.el bytecomp.el compare-w.el - fill.el shadow.el texnfo-upd.el vc.el allout.el comint.el complete.el + complete.el fill.el shadow.el texnfo-upd.el vc.el allout.el comint.el cust-print.el edebug.el and 29 other files Michael D. Prange: wrote fortran.el @@ -1705,8 +1707,8 @@ Michal Jankowski: changed insdel.c keyboard.c -Micha,Ak(Bl Cadilhac: changed dispnew.c ispell.el make-mode.el print.c - process.c +Micha,Ak(Bl Cadilhac: changed ispell.el dispnew.c make-mode.el pong.el + print.c process.c Michelangelo Grigni: wrote ffap.el and changed gnus-score.el @@ -1741,7 +1743,7 @@ and changed comint.el faces.el simple.el editfns.c xfaces.c info.el xdisp.c minibuf.c wid-edit.el xterm.c subr.el window.el cus-edit.el diff-mode.el dispextern.h xfns.c help.el lisp.h quick-install-emacs - textprop.c menu-bar.el and 239 other files + textprop.c menu-bar.el and 240 other files Miyashita Hisashi: changed ccl.c coding.c coding.h mule-cmds.el mule-conf.el mule.el pop3.el @@ -1987,8 +1989,8 @@ and changed ffap.el Ralf Angeli: wrote scroll-lock.el -and changed comint.el flow-fill.el gnus-art.el killing.texi mm-view.el - smtpmail.el tex-mode.el window.c +and changed tex-mode.el comint.el flow-fill.el gnus-art.el killing.texi + mm-view.el smtpmail.el window.c Ralf Fassel: changed dabbrev.el files.el fill.el iso-acc.el tar-mode.el @@ -2012,8 +2014,8 @@ and changed message.el gnus-art.el gnus.texi gnus-sum.el gnus.el gnus-group.el mml.el gnus-faq.texi gnus-score.el gnus-start.el gnus-util.el gnus-msg.el message.texi gnus-agent.el files.el mm-util.el - spam-report.el nnweb.el spam.el deuglify.el mm-decode.el - and 151 other files + spam-report.el nnweb.el spam.el FOR-RELEASE deuglify.el + and 152 other files Remek Trzaska: changed gnus-ems.el @@ -2069,7 +2071,7 @@ Robert Fenk: changed desktop.el Robert J. Chassell: wrote makeinfo.el texinfo.el texnfo-upd.el -and changed texinfmt.el emacs.tex page-ext.el info.el loaddefs.el +and changed texinfmt.el page-ext.el emacs.tex info.el loaddefs.el texinfo-update.el INSTALL case-table.el cl.texinfo emacs-lisp-intro.texi history.el informat.el latin-1.el latin-2.el latin-3.el latin-4.el page.el tex-mode.el texinfo.tex texinfo.texinfo @@ -2101,10 +2103,10 @@ and changed files.el find-file.el Romain Francoise: changed faq.texi ibuf-ext.el dired-x.el message.el - puresize.h replace.el compile.el files.texi gnus-fun.el help-fns.el - rcirc.el subr.el FOR-RELEASE Makefile.in antlr-mode.el bookmark.el - buffer.c comint.el diary-lib.el dired.el doclicense.texi - and 92 other files + puresize.h replace.el compile.el files.texi gnus-fun.el gnus.texi + help-fns.el rcirc.el subr.el FOR-RELEASE Makefile.in antlr-mode.el + bookmark.el buffer.c comint.el diary-lib.el dired.el + and 107 other files Roman Belenov: changed which-func.el @@ -2231,7 +2233,7 @@ Stefan Monnier: wrote bibtex.el cvs-status.el diff-mode.el log-edit.el log-view.el pcvs-defs.el pcvs-info.el pcvs-parse.el pcvs-util.el reveal.el smerge-mode.el -and changed vc.el font-lock.el newcomment.el pcvs.el subr.el lisp.h +and changed vc.el font-lock.el pcvs.el newcomment.el subr.el lisp.h keyboard.c tex-mode.el keymap.c alloc.c fill.el easy-mmode.el simple.el compile.el info.el regex.c files.el syntax.c vc-hooks.el xdisp.c vc-cvs.el and 497 other files @@ -2334,10 +2336,10 @@ Theodore Jump: changed w32-win.el w32faces.c Thien-Thi Nguyen: wrote hideshow.el make-mms-derivative.el -and changed ewoc.el info.el processes.texi zone.el Makefile.in fileio.c - scheme.el vc.el dcl-mode.el display.texi lisp-mode.el pcvs.el sysdep.c - MORE.STUFF TUTORIAL.it TUTORIAL.ja bindat.el diary-lib.el diff-mode.el - dired.el ebuff-menu.el and 114 other files +and changed ewoc.el info.el processes.texi zone.el Makefile.in vc.el + fileio.c scheme.el dcl-mode.el display.texi files.el lisp-mode.el + pcvs.el sysdep.c MORE.STUFF TUTORIAL.it TUTORIAL.ja bindat.el + diary-lib.el diff-mode.el dired.el and 115 other files Thierry Emery: changed kinsoku.el timezone.el url-http.el wid-edit.el @@ -2497,7 +2499,8 @@ Wim Nieuwenhuizen: changed TUTORIAL.nl Wlodzimierz Bzyl: wrote ogonek.el -and changed latin-pre.el refcard-pl.ps refcard-pl.tex survival.tex +and changed latin-pre.el pl-refcard.ps pl-refcard.tex refcard-pl.ps + refcard-pl.tex survival.tex Wolfgang Glas: changed unexsgi.c @@ -2520,7 +2523,7 @@ Yamamoto Mitsuharu: changed macterm.c macfns.c mac-win.el mac.c macterm.h macgui.h image.c macmenu.c macselect.c keyboard.c xdisp.c makefile.MPW - emacs.c xfaces.c config.h darwin.h macos.texi Makefile.in dispextern.h + emacs.c macos.texi xfaces.c config.h darwin.h Makefile.in dispextern.h w32term.c Info.plist and 55 other files Yann Dirson: changed imenu.el @@ -2529,6 +2532,8 @@ Yoshiki Hayashi: changed texinfmt.el nnheader.el +Yoshinori Koseki: changed fontset.el + Yutaka Niibe: changed indent.c xdisp.c configure.in Makefile.in dispnew.c sysdep.c config.in dired.el emacs.c fill.el fns.c gmalloc.c gnu-linux.h indent.h process.c simple.el term.c window.c @@ -2539,6 +2544,8 @@ Zoran Milojevic: changed avoid.el +,AI(Bric Jacoboni: changed fr-refcard.tex + Local Variables: coding: iso-2022-7bit End:
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/CONTRIBUTE Thu Jul 06 08:59:39 2006 +0000 @@ -0,0 +1,121 @@ + + Contributing to Emacs + +Emacs is a collaborative project and we encourage contributions from +anyone and everyone. If you want to contribute in the way that will +help us most, we recommend (1) fixing reported bugs and (2) +implementing the feature ideas in etc/TODO. However, if you think of +new features to add, please suggest them too -- we might like your +idea. Porting to new platforms is also useful, when there is a new +platform, but that is not common nowadays. + +For documentation on how to develop Emacs changes, refer to the Emacs +Manual and the Emacs Lisp Reference Manual (both included in the Emacs +distribution). The web pages in http://www.gnu.org/software/emacs +contain additional information. + +You may also want to submit your change so that can be considered for +inclusion in a future version of Emacs (see below). + +If you don't feel up to hacking Emacs, there are many other ways to +help. You can answer questions on the mailing lists, write +documentation, find and report bugs, contribute to the Emacs web +pages, or develop a package that works with Emacs. + +Here are some style and legal conventions for contributors to Emacs: + + +o Coding Standards + + Contributed code should follow the GNU Coding Standard. + If it doesn't, we'll need to find someone to fix the code + before we can use it. + + Emacs has certain additional style and coding conventions. + + Ref: http://www.gnu.org/prep/standards_toc.html + Ref: Standards Info Manual + + +o Copyright Assignment + + We can accept small changes without legal papers, and for + medium-size changes a copyright disclaimer is ok too. Toa + accept substantial contributions from you, we need a copyright + assignment form filled out and filed with the FSF. + + Contact us at emacs-devel@gnu.org to obtain the relevant + forms. + + +o Getting the Source Code + + The latest version of Emacs can be downloaded using CVS or + Arch from the Savannah web site. It is important to write + your patch based this version; if you start from an older + version, your patch may be outdated when you write it. + + Ref: http://savannah.gnu.org/projects/emacs + + +o Submitting Patches + + Every patch must have several pieces of information before we + can properly evaluate it. + + For bug fixes, a description of the bug and how your patch fixes + this bug. + + For new features, a description of the feature and your + implementation. + + A ChangeLog entry as plaintext (separate from the patch); see + the various ChangeLog files for format and content. Note that, + unlike some other projects, we do require ChangeLogs also for + documentation i.e. texinfo files. + + Ref: Change Log Concepts node of the Standards Info Manual + + The patch itself. If you are accessing the CVS repository use + "cvs update; cvs diff -cp"; else, use "diff -cp OLD NEW". If + your version of diff does not support these options, then get + the latest version of GNU diff. + + We accept patches as plain text (preferred for the compilers + themselves), MIME attachments (preferred for the web pages), or + as uuencoded gzipped text. + + When you have all these pieces, bundle them up in a mail message + and send it to emacs-pretest-bug@gnu.org or emacs-devel@gnu.org. + All subsequent discussion should also be sent to the mailing + list. + + +o Please reread your patch before submitting it. + + +o If you send several unrelated changes together, we will + ask you to separate them so we can consider each of the changes + by itself. + + +o Supplemental information for Emacs Developers: + + Once you become a frequent contributor to Emacs, we can + consider giving you write access to the CVS repository. + + Discussion about Emacs development takes place on + emacs-devel@gnu.org. + + Think carefully about whether your change requires updating the + documentation. If it does, you can either do this yourself or + add an item to the NEWS file. + + The best way to understand Emacs Internals is to read the code + but the nodes "Tips" and "GNU Emacs Internals" in the Appendix + of the Emacs Lisp Reference Manual may also help. + + The file DEBUG describes how to debug Emacs bugs. + + Avoid using `defadvice' or `eval-after-load' for Lisp + code to be included in Emacs.
--- a/ChangeLog Wed Jul 05 17:38:31 2006 +0000 +++ b/ChangeLog Thu Jul 06 08:59:39 2006 +0000 @@ -1,3 +1,23 @@ +2006-07-05 Romain Francoise <romain@orebokech.com> + + * make-dist (top-level): Add CONTRIBUTE. + +2006-07-04 Richard Stallman <rms@gnu.org> + + * CONTRIBUTE: Much rewrite. + +2006-07-04 Nick Roberts <nickrob@snap.net.nz> + + * CONTRIBUTE: New file. + +2006-06-25 Kim F. Storm <storm@cua.dk> + + * AUTHORS: Regenerate. + +2006-06-24 Eli Zaretskii <eliz@gnu.org> + + * INSTALL: Mention www.nongnu.org pages that list free Unicode fonts. + 2006-06-05 Kim F. Storm <storm@cua.dk> * AUTHORS: Regenerate. @@ -19,7 +39,7 @@ 2006-04-01 Eli Zaretskii <eliz@gnu.org> - * configure: Regenerated. + * configure: Regenerate. 2006-04-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change) @@ -46,7 +66,7 @@ 2006-02-14 Eli Zaretskii <eliz@gnu.org> - * configure: Regenerated. + * configure: Regenerate. 2006-02-14 Richard M. Stallman <rms@gnu.org> @@ -55,7 +75,7 @@ 2006-01-31 Jan Dj,Ad(Brv <jan.h.d@swipnet.se> * configure.in: Require GTK 2.4 or newer. - * configure: Regenerate + * configure: Regenerate. 2006-01-29 Michael Olson <mwolson@gnu.org> @@ -92,7 +112,7 @@ 2005-12-25 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change) - * configure.in: use amdx86-64 for freebsd on x86_64. + * configure.in: Use amdx86-64 for freebsd on x86_64. 2005-11-22 Romain Francoise <romain@orebokech.com>
--- a/INSTALL Wed Jul 05 17:38:31 2006 +0000 +++ b/INSTALL Thu Jul 06 08:59:39 2006 +0000 @@ -153,8 +153,8 @@ * Extra fonts -At first, Emacs does not include fonts and does not install them. You -must do this yourself. +The Emacs distribution does not include fonts and does not install +them. You must do that yourself. To take proper advantage of Emacs 21's mule-unicode charsets, you need a suitable font. For `Unicode' (ISO 10646) fonts for X, see @@ -175,9 +175,15 @@ with minimal character repertoires, which can cause problems -- see etc/PROBLEMS. -BDF fonts etl-unicode.tar.gz used by ps-print and ps-mule to print -Unicode characters are available from <URL:ftp://ftp.x.org/contrib/fonts/> -and <URL:ftp://ftp.xfree86.org/pub/mirror/X.Org/contrib/fonts/>. +BDF Unicode fonts etl-unicode.tar.gz are available from +<URL:ftp://ftp.x.org/contrib/fonts/> and +<URL:ftp://ftp.xfree86.org/pub/mirror/X.Org/contrib/fonts/>. These +fonts can also be used by ps-print and ps-mule to print Unicode +characters. + +Finally, the Web pages <URL:http://www.nongnu.org/freefont/index.html> +and <URL:http://www.nongnu.org/freefont/resources.html> list a large +number of free Unicode fonts. * GNU/Linux development packages
--- a/admin/ChangeLog Wed Jul 05 17:38:31 2006 +0000 +++ b/admin/ChangeLog Thu Jul 06 08:59:39 2006 +0000 @@ -1,3 +1,7 @@ +2006-06-27 Chong Yidong <cyd@stupidchicken.com> + + * FOR-RELEASE: Checking of info.texi done. + 2006-06-08 Reiner Steib <Reiner.Steib@gmx.de> * FOR-RELEASE: Update refcard section.
--- a/admin/FOR-RELEASE Wed Jul 05 17:38:31 2006 +0000 +++ b/admin/FOR-RELEASE Thu Jul 06 08:59:39 2006 +0000 @@ -12,9 +12,6 @@ ** Check for widow and orphan lines in manuals; make sure all the pages really look ok in the manual as formatted. -** Update facemenu-unlisted-faces, adding whatever other -face name prefixes should be in it for good results. - ** Update AUTHORS. ** Regenerate the postscript files of the reference cards in etc. @@ -39,16 +36,7 @@ * BUGS -** text_property_stickiness can be called with a POS value that is before BEGV. - -text_property_stickiness is called from get_pos_property, -which is called from find_field, which is called from -various user-level functions in editfns.c. - -** JD Smith's 17 Apr 2006 bug report that CVS operations -get mysterious unreproducible failures. - -** Is there a basic problem with cl-byte-compile-compiler-macro? +** Stephen.Berman@gmx.net: isearch-yank-line and field text property ** Markus Gritsch's report about Emacs looping on Windoze with the following .emacs file, and then reduce Emacs frame width to "something quite narrow": @@ -76,8 +64,6 @@ * DOCUMENTATION -** Check man/info.texi. - ** Check the Emacs Lisp manual. Each manual section should be checked for factual correctness @@ -114,7 +100,7 @@ lispref/keymaps.texi "Luc Teirlinck" Chong Yidong lispref/lists.texi "Luc Teirlinck" Chong Yidong lispref/loading.texi "Luc Teirlinck" Chong Yidong -lispref/locals.texi Chong Yidong +lispref/locals.texi Chong Yidong Nick Roberts lispref/macros.texi "Luc Teirlinck" Chong Yidong lispref/maps.texi Chong Yidong lispref/markers.texi "Luc Teirlinck" Chong Yidong @@ -152,7 +138,7 @@ etc/TUTORIAL rms etc/TUTORIAL.bg Ognyan Kulev <ogi@fmi.uni-sofia.bg> etc/TUTORIAL.cn -etc/TUTORIAL.cs Pavel JanÃÂk <Pavel@Janik.cz> +etc/TUTORIAL.cs Pavel JanÃk <Pavel@Janik.cz> etc/TUTORIAL.de Werner LEMBERG <wl@gnu.org> etc/TUTORIAL.es Marcelo Toledo etc/TUTORIAL.fr ttn @@ -164,7 +150,7 @@ etc/TUTORIAL.pt_BR Marcelo Toledo etc/TUTORIAL.ro etc/TUTORIAL.ru Alex Ott <alexott@gmail.com> -etc/TUTORIAL.sk Pavel JanÃÂk <Pavel@Janik.cz> +etc/TUTORIAL.sk Pavel JanÃk <Pavel@Janik.cz> etc/TUTORIAL.sl Primoz PETERLIN <primoz.peterlin@biofiz.mf.uni-lj.si> etc/TUTORIAL.sv Mats Lidell <matsl@contactor.se> etc/TUTORIAL.th Virach Sornlertlamvanich <virach@tcllab.org>
--- a/etc/ChangeLog Wed Jul 05 17:38:31 2006 +0000 +++ b/etc/ChangeLog Thu Jul 06 08:59:39 2006 +0000 @@ -1,3 +1,63 @@ +2006-07-05 Kenichi Handa <handa@m17n.org> + + * HELLO: Add a paragraph for non-ASCII examples at the head. Add + Bulgarian and Hungarian. Add more "hello"s to Danish and Swedish. + +2006-07-03 Bill Wohler <wohler@newt.com> + + Release MH-E version 8.0.2. + + * NEWS, MH-E-NEWS: Update for MH-E release 8.0.2. + +2006-07-03 Carsten Dominik <dominik@science.uva.nl> + + * orgcard.tex (section{Agenda Views}): Document `s' key to save + all org-mode buffers. + +2006-06-30 Francesco Potort,Al(B <pot@gnu.org> + + * etags.1: -m and -M options do not exist. + +2006-06-29 Carsten Dominik <dominik@science.uva.nl> + + * orgcard.tex (section{Structure Editing}): Document checkbox + toggling. + +2006-06-28 Juri Linkov <juri@jurta.org> + + * grep.txt (Local Variables): Move to end of file. + +2006-06-28 Reiner Steib <Reiner.Steib@gmx.de> + + * Makefile: Add rules for refcards. + + * de-refcard.ps, fr-refcard.ps, pt-br-refcard.ps: Regenerate. + +2006-06-24 Nick Roberts <nickrob@snap.net.nz> + + * NEWS: Remove duplicate entries. + +2006-06-23 Carsten Dominik <dominik@science.uva.nl> + + * orgcard.tex (section{LaTeX and cdlatex-mode}): New section. + +2006-06-23 Kim F. Storm <storm@cua.dk> + + * DEBUG: Mention `pv variable' to print value of Lisp variables. + Mention `xpr' and fix example to use it. Add section describing + commands such as `pit' that are useful for debugging redisplay + related problems. + +2006-06-22 Kim F. Storm <storm@cua.dk> + + * HELLO (Local Variables): Move to end of file. + +2006-06-20 Bill Wohler <wohler@newt.com> + + Release MH-E version 8.0.1. + + * NEWS, MH-E-NEWS: Update for MH-E release 8.0.1. + 2006-06-19 Carsten Dominik <dominik@science.uva.nl> * orgcard.tex (section{Clocking Time}): Add new clocking
--- a/etc/DEBUG Wed Jul 05 17:38:31 2006 +0000 +++ b/etc/DEBUG Thu Jul 06 08:59:39 2006 +0000 @@ -20,6 +20,8 @@ ** When you debug Emacs with GDB, you should start it in the directory where the executable was made. That directory has a .gdbinit file that defines various "user-defined" commands for debugging Emacs. +(These commands are described below under "Examining Lisp object +values" and "Debugging Emacs Redisplay problems".) ** When you are trying to analyze failed assertions, it will be essential to compile Emacs either completely without optimizations or @@ -84,7 +86,9 @@ You can also use `pp value' to print the emacs value directly. -Note: It is not a good idea to try `pr' or `pp' if you know that Emacs +To see the current value of a Lisp Variable, use `pv variable'. + +Note: It is not a good idea to try `pr', `pp', or `pv' if you know that Emacs is in deep trouble: its stack smashed (e.g., if it encountered SIGSEGV due to stack overflow), or crucial data structures, such as `obarray', corrupted, etc. In such cases, the Emacs subroutine called by `pr' @@ -97,10 +101,17 @@ use `pr'. Instead, use `s' to step out of the system call. Then Emacs will be between instructions and capable of handling `pr'. -If you can't use `pr' command, for whatever reason, you can fall back -on lower-level commands. Use the `xtype' command to print out the -data type of the last data value. Once you know the data type, use -the command that corresponds to that type. Here are these commands: +If you can't use `pr' command, for whatever reason, you can use the +`xpr' command to print out the data type and value of the last data +value, For example: + + p it->object + xpr + +You may also analyze data values using lower-level commands. Use the +`xtype' command to print out the data type of the last data value. +Once you know the data type, use the command that corresponds to that +type. Here are these commands: xint xptr xwindow xmarker xoverlay xmiscfree xintfwd xboolfwd xobjfwd xbufobjfwd xkbobjfwd xbuflocal xbuffer xsymbol xstring xvector xframe @@ -132,11 +143,11 @@ (gdb) p frame $1 = 139854428 - (gdb) xtype + (gdb) xpr Lisp_Vectorlike PVEC_FRAME - (gdb) xframe $2 = (struct frame *) 0x8560258 + "emacs@localhost" (gdb) p *$ $3 = { size = 1073742931, @@ -144,13 +155,12 @@ name = 140615219, [...] } - (gdb) p $3->name - $4 = 140615219 + +Now we can use `pr' to print the frame parameters: -Now we can use `pr' to print the name of the frame: + (gdb) pp $->param_alist + ((background-mode . light) (display-type . color) [...]) - (gdb) pr - "emacs@steenrod.math.nwu.edu" The Emacs C code heavily uses macros defined in lisp.h. So suppose we want the address of the l-value expression near the bottom of @@ -245,15 +255,32 @@ xsymbol +** Debugging Emacs Redisplay problems + +The src/.gdbinit file defines many useful commands for dumping redisplay +related data structures in a terse and user-friendly format: + + `ppt' prints value of PT, narrowing, and gap in current buffer. + `pit' dumps the current display iterator `it'. + `pwin' dumps the current window 'win'. + `prow' dumps the current glyph_row `row'. + `pg' dumps the current glyph `glyph'. + `pgi' dumps the next glyph. + `pgrow' dumps all glyphs in current glyph_row `row'. + `pcursor' dumps current output_cursor. + +The above commands also exist in a version with an `x' suffix which +takes an object of the relevant type as argument. + ** Using GDB in Emacs Debugging with GDB in Emacs offers some advantages over the command line (See the GDB Graphical Interface node of the Emacs manual). There are also some features available just for debugging Emacs: -1) The command gud-pp isavailable on the tool bar (the `pp' icon) and allows - the user to print the s-expression of the variable at point, in the GUD - buffer. +1) The command gud-pp is available on the tool bar (the `pp' icon) and + allows the user to print the s-expression of the variable at point, + in the GUD buffer. 2) Pressing `p' on a component of a watch expression that is a lisp object in the speedbar prints its s-expression in the GUD buffer.
--- a/etc/MH-E-NEWS Wed Jul 05 17:38:31 2006 +0000 +++ b/etc/MH-E-NEWS Thu Jul 06 08:59:39 2006 +0000 @@ -6,6 +6,59 @@ are permitted in any medium without royalty provided the copyright notice and this notice are preserved. +* Changes in MH-E 8.0.2 + +Version 8.0.2 fixes the tool bar and `F n' on XEmacs, and `K a' on GNU +mailutils. + +** Bug Fixes in MH-E 8.0.2 + +*** Tool Bar Not Displayed in XEmacs + +The MH-E tool bar didn't show up in XEmacs; now it does. Thanks to Ted +Phelps <phelps@gnusto.com> (closes SF #1506846). + +*** mh-mime-save-parts Assumes -store Default + +It was assumed that -store was the default for both mhn and mhstore. +This has been fixed by using -store except when using nmh. Thanks to +Sergey Poznyakoff <gray@Mirddin.farlep.net> (closes SF #1513140). + +*** F-n Doesn't Work + +The fix for SF #1499712 broke `F n' (`mh-index-new-messages') on +XEmacs since a regular expression that XEmacs could not handle was +added. This regexp has been fixed (closes SF #1514424). + +* Changes in MH-E 8.0.1 + +Version 8.0.1 works around a couple of bugs in GNU mailutils, spost, +and Windows. MH-E now requires the use of version 1.0 of mailutils due +to a bug in the folder command. + +** Bug Fixes in MH-E 8.0.1 + +*** Infinite Loop When Searching (mailutils) + +The GNU mailutils folder command displays output when a folder doesn't +exist. MH-E didn't expect this and responded with an infinite loop +during searches. While this bug has since been fixed in mailutils, +MH-E has been modified to work anyway (closes SF #1499712). + +*** spost Doesn't Have -msgid or -mime Flags + +The post replacement spost does not support the -msgid or -mime flags. +A new variable `mh-send-uses-spost-flag' was added to control the use +of these flags (closes SF #1486726). + +*** <2> in Search Folders Illegal in Windows + +The <2> suffix to the search folder names contain illegal filename +characters in Windows. These cause searches to fail on Windows. This +has been fixed by changing the suffix to -2 (closes SF #1507002). + + + * Changes in MH-E 8.0 Version 8.0 supports GNU mailutils, S/MIME, picons, which-func-mode,
--- a/etc/Makefile Wed Jul 05 17:38:31 2006 +0000 +++ b/etc/Makefile Thu Jul 06 08:59:39 2006 +0000 @@ -6,6 +6,30 @@ all: +refcards: refcard.ps cs-refcard.ps de-refcard.ps fr-refcard.ps \ + pl-refcard.ps pt-br-refcard.ps ru-refcard.ps sk-refcard.ps + +refcard.dvi de-refcard.dvi fr-refcard.dvi pt-br-refcard.dvi sk-refcard.dvi: %.dvi: %.tex + tex $< + +cs-refcard.dvi: %.dvi: %.tex + csplain $< + +pl-refcard.dvi: %.dvi: %.tex + if ! kpsewhich -format=fmt mex > /dev/null; then \ + echo "No mex format found."; false; \ + fi + tex $< + +ru-refcard.dvi: %.dvi: %.tex + latex $< + +refcard.ps de-refcard.ps fr-refcard.ps pt-br-refcard.ps: %.ps: %.dvi + dvips -t landscape $< + +cs-refcard.ps pl-refcard.ps ru-refcard.ps sk-refcard.ps: %.ps: %.dvi + dvips $< + mostlyclean: -rm -f core *.dvi *.log
--- a/etc/NEWS Wed Jul 05 17:38:31 2006 +0000 +++ b/etc/NEWS Thu Jul 06 08:59:39 2006 +0000 @@ -99,6 +99,15 @@ * Installation Changes in Emacs 22.1 --- +** Emacs comes with a new set of icons. +These icons are displayed on the taskbar and/or titlebar when Emacs +runs in a graphical environment. Source files for these icons can be +found in etc/images/icons. (You can't change the icons displayed by +Emacs by changing these files directly. On X, the icon is compiled +into the Emacs executable; see gnu.h in the source tree. On MS +Windows, see nt/icons/emacs.ico.) + +--- ** Emacs now supports new configure options `--program-prefix', `--program-suffix' and `--program-transform-name' that affect the names of installed programs. @@ -212,6 +221,10 @@ --- ** Emacs Lisp source files are compressed by default if `gzip' is available. +--- +** All images used in Emacs have been consolidated in etc/images and subdirs. +See also the changes to `find-image', documented below. + * Startup Changes in Emacs 22.1 @@ -454,10 +467,6 @@ ** The default for the paper size (variable ps-paper-type) is taken from the locale. -** The command `list-faces-display' now accepts a prefix arg. -When passed, the function prompts for a regular expression and lists -only faces matching this regexp. - ** Mark command changes: +++ @@ -2018,6 +2027,7 @@ instead and point will be kept vertically fixed relative to window boundaries during scrolling. ++++ ** The file t-mouse.el is now part of Emacs and provides access to mouse events from the console. It still requires gpm to work but has been updated for Emacs 22. In particular, the mode-line is now position sensitive. @@ -3226,7 +3236,7 @@ --- ** MH-E changes. -Upgraded to MH-E version 8.0. There have been major changes since +Upgraded to MH-E version 8.0.2. There have been major changes since version 5.0.2; see MH-E-NEWS for details. ** Calendar changes: @@ -3572,6 +3582,15 @@ (defun PP (data) (insert (format "%S\n" data))) (ewoc-create 'PP "start\n\n" "\n" t) +** Locate changes + +--- +*** By default, reverting the *Locate* buffer now just runs the last +`locate' command back over again without offering to update the locate +database (which normally only works if you have root privileges). If +you prefer the old behavior, set the new customizable option +`locate-update-when-revert' to t. + * Changes in Emacs 22.1 on non-free operating systems @@ -4803,12 +4822,6 @@ header line. +++ -*** New function `window-body-height'. - -This is like `window-height' but does not count the mode line -or the header line. - -+++ *** You can now make a window as short as one line. A window that is just one line tall does not display either a mode @@ -5256,6 +5269,12 @@ ** Face changes +++ +*** The variable `facemenu-unlisted-faces' has been removed. +Emacs has a lot more faces than in the past, and nearly all of them +needed to be excluded. The new variable `facemenu-listed-faces' lists +the faces to include in the face menu. + ++++ *** The new face attribute condition `min-colors' can be used to tailor the face color to the number of colors supported by a display, and define the foreground and background colors accordingly so that they
--- a/etc/PROBLEMS Wed Jul 05 17:38:31 2006 +0000 +++ b/etc/PROBLEMS Thu Jul 06 08:59:39 2006 +0000 @@ -704,7 +704,11 @@ You can remedy the problem by installing additional fonts. The intlfonts distribution includes a full spectrum of fonts that can -display all the characters Emacs supports. +display all the characters Emacs supports. The etl-unicode collection +of fonts (available from <URL:ftp://ftp.x.org/contrib/fonts/> and +<URL:ftp://ftp.xfree86.org/pub/mirror/X.Org/contrib/fonts/>) includes +fonts that can display many Unicode characters; they can also be used +by ps-print and ps-mule to print Unicode characters. Another cause of this for specific characters is fonts which have a missing glyph and no default character. This is known to occur for @@ -714,7 +718,8 @@ ** Under X11, some characters appear improperly aligned in their lines. -You may have bad X11 fonts; try installing the intlfonts distribution. +You may have bad X11 fonts; try installing the intlfonts distribution +or the etl-unicode collection (see the previous entry). ** Certain fonts make each line take one pixel more than it "should".
--- a/etc/TODO Wed Jul 05 17:38:31 2006 +0000 +++ b/etc/TODO Thu Jul 06 08:59:39 2006 +0000 @@ -13,6 +13,10 @@ * Small but important fixes needed in existing features: +** mouse-autoselect-window should wait to select the window until +the mouse is put to rest or after a delay or both, so that moving over +a window doesn't select it. + ** In C-x d, the default if you type RET should be the directory name, but if you type M-n you should get the visited file name of the current buffer. @@ -353,6 +357,8 @@ ** Face remapping. +** Make `format-time-string' preserve text properties like `format'. + ** Optionally make the cursor a little thinner at the end of a line or the end of the buffer. @@ -488,6 +494,11 @@ allocation functions (allocate_string etc.) without worrying about data munging. +** Add "link" button class + Add a standard button-class named "link", and make all other link-like + button classes inherit from it. Set the default face of the "link" button + class to the standard "link" face. + * Other known bugs: ** a two-char comment-starter whose two chars are symbol constituents will
--- a/etc/de-refcard.ps Wed Jul 05 17:38:31 2006 +0000 +++ b/etc/de-refcard.ps Thu Jul 06 08:59:39 2006 +0000 @@ -1,15 +1,18 @@ %!PS-Adobe-2.0 -%%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software -%%Title: refcard-de.dvi -%%Pages: 3 +%%Creator: dvips(k) 5.95b Copyright 2005 Radical Eye Software +%%Title: de-refcard.dvi +%%Pages: 2 %%PageOrder: Ascend -%%BoundingBox: 0 0 596 842 +%%Orientation: Landscape +%%BoundingBox: 0 0 595 842 +%%DocumentFonts: CMBX10 CMR8 CMTT8 CMBX8 CMR6 CMSY6 CMTI8 CMMI8 +%%DocumentPaperSizes: a4 %%EndComments %DVIPSWebPage: (www.radicaleye.com) -%DVIPSCommandLine: dvips -o refcard-de.ps refcard-de.dvi -%DVIPSParameters: dpi=360, compressed -%DVIPSSource: TeX output 2000.08.16:2131 -%%BeginProcSet: texc.pro +%DVIPSCommandLine: dvips -t landscape de-refcard.dvi +%DVIPSParameters: dpi=600 +%DVIPSSource: TeX output 2006.06.28:1519 +%%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 @@ -28,22 +31,10 @@ definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get }B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr -1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3 -1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx -0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx -sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ -rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp -gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B -/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ -/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ -A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy -get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} -ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp -fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 -{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add -chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ -1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} -forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn +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 @@ -67,813 +58,2775 @@ rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end %%EndProcSet -TeXDict begin 39158280 55380996 1000 360 360 (refcard-de.dvi) -@start -%DVIPSBitmapFont: Fa cmmi8 8 1 -/Fa 1 59 df<126012F0A2126004047C830C>58 D E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fb cmti8 8 24 -/Fb 24 122 df<EAFFC0A30A037D890F>45 D<141CA2143C147CA214DCA2EB019C130314 -1CEB061E140E130C131C13181330A21360EBFFFEEBC00EEA018080EA0300A21206120E12 -1E39FF803FE01B1C7E9B20>65 D<903803F01090381C0C3090387002609038E003E03801 -C001EA0380D8070013C0000E1300121E48130115804890C7FCA35AA41406A35C12705C6C -5B00185B6C5BD80707C7FCEA01FC1C1D7A9B1F>67 D<3803FFFC38007007EC0380EC01C0 -EC00E05BA215F0A2485AA4484813E01401A215C038070003158014071500000E130E5C5C -5C381C01C0B5C7FC1C1B7C9A20>I<3903F007FC39007800E015C0A2137C9038DC018013 -CC13CEA239018603001387A2138338030386A2130114C6000613CC130014ECA24813F814 -78A2121C003C1330EAFF801E1B7C9A20>78 D<90B512C03901F803809038E00700EBC00E -495A00035BEB007814705CC6485A495A49C7FC130E5B133C13385BEBE018EA01C0EA0380 -48485A120E001E1370001C5BEA3801387007C0B5FC1A1B7D9A1A>90 -D<EA03C6EA063EEA0C1EEA181C12301270A2485AA4EB718012C0EAE0F13860F300EA6332 -EA1E1C11117B9016>97 D<123F1207120EA45AA45AEA39E0EA3E30EA3C1812781270A3EA -E038A313301370EAC060EAE0E0EA60C0EA6300121E0D1C7B9B14>I<EA01F0EA070C120C -EA181CEA380CEA7000A25AA51308131CEA6038EA30E0EA1F800E117B9014>I<EB0FC013 -01EB0380A4EB0700A4130EEA03CEEA063EEA0C1EEA181C12301270A2485AA4EB718012C0 -EAE0F13860F300EA6332EA1E1C121C7B9B16>I<EA01F0EA070C120C12181230EA701813 -70EAFFC0EAE000A41308EA601C1338EA30E0EA0F800E117B9014>I<EBF180EA018FEA03 -0700061300120C121CA2EA380EA45B1230EA383C121813F8EA07B8EA0038A25BA2EAC060 -EAE0E0EAC180007EC7FC11197D9014>103 D<EA0FC01201485AA448C7FCA4120E137C13 -86EA0F07121EA2121CA2EA380EA35B00701360A2133814C038E0198038600F00131C7D9B -16>I<13C012011380C7FCA7121E12331263126712C7A2120EA35AA213C01238A2EA3980 -1300121E0A1B7D9A0D>I<EA1F801203EA0700A4120EA45AA45AA45AA412E6A312E4126C -1238091C7C9B0B>108 D<391C0F83E0392730C430396740F838384780F012C7EB00E012 -07390E01C070A315E0391C0380E3A2EC81C315C639380700CCD81803137820117D9023> -I<EA1C1F382721803867C1C0EA478112C713011207380E0380A3EB0700001C1318A2130E -143038380660381803C015117D9018>I<EA01F0EA0718EA0C0CEA180612381270A2EAE0 -0EA3130C131C13181330EA6060EA30C0EA1F000F117B9016>I<380707803809D8C03819 -F060EA11E0EA31C0A21201380380E0A314C0EA070114801303EB8300EA0E8C137890C7FC -A25AA45AB4FC13197F9016>I<EA1C3EEA2763EA67C3EA4787EAC70313001207120EA45A -A45A121810117D9012>114 D<EA01E0EA0618120CEA08381218EA1C00EA1F8013E0EA0F -F01203EA0070EA403012E0A2EAC060EA60C0EA3F000D117D9011>I<13C01201A2EA0380 -A4EA0700EAFFE0EA0700A2120EA45AA4EA3860A2134013C0EA1980EA0E000B197D980E> -I<000E13C0EA3301EA6381EB838012C3EAC7031207EB0700120EA3381C0E30A3380C1E60 -380636403803C38014117D9017>I<000E13C0EA3301EA6381EB838012C3EAC7031207EB -0700120EA3EA1C0EA3EA0C1E6C5AEA03DCEA001C13181338EA70301370EA60E0EA218000 -1FC7FC12197D9015>121 D E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fc cmsy6 6 1 -/Fc 1 14 df<EB1FE0EB7FF83801E01E3907800780390E0001C048EB00E0481470003014 -30007014380060141800E0141C48140CA56C141C00601418007014380030143000381470 -6C14E06CEB01C039078007803901E01E0038007FF8EB1FE01E1B7D9425>13 -D E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fd cmr6 6 40 -/Fd 40 122 df<126012F0A212701210A21220A21240A2040A7D830B>44 -D<12FFA2080280860C>I<126012F0A2126004047D830B>I<120C121C12EC120CAFEAFFC0 -0A137D9212>49 D<121FEA60C01360EAF07013301260EA0070A2136013C012011380EA02 -005AEA08101210EA2020EA7FE012FF0C137E9212>I<EA07C0EA0C20EA10701220EA6000 -A25A12CFEAD0C0EAE060EAC0201330A31240EA6020EA2060EA10C0EA0F000C137E9212> -54 D<120FEA3080EA6040EA4060EAC0201330A31240EA6070EA30B0EA0F301200132013 -60EAE0401380EA4100123E0C137E9212>57 D<EBFE10380301B0380C00704813305A0070 -1310A2481300A600701310A212306C13206C1340380301803800FE0014147E931A>67 -D<B512C0EA1C01EB0040A21420A2130814001318EA1FF8EA1C18130814101300A2143014 -20146014E0B5FC14147F9318>69 D<B512C0EA1C01EB0040A21420A2130814001318EA1F -F8EA1C181308A290C7FCA6EAFFC013147F9317>I<EBFE10380301B0380C00704813305A -00701310A2481300A4EB07FCEB00701270A212307E7E380301B03800FE1016147E931C> -I<EAFF80EA1C00B2EAFF8009147F930D>73 D<00FEEB03F8001E14C000171305A2381380 -09A23811C011A23810E021A3EB7041A2EB3881A2EB1D01A2130E123839FE040FF81D147F -9321>77 D<00FC13FE001E133800171310EA138013C01211EA10E013701338131C131E13 -0E1307EB0390EB01D0EB00F0A214700038133000FE131017147F931B>I<EAFFFE381C03 -80EB01C0130014E0A314C01301EB0380381FFE00001CC7FCA8B47E13147F9318>80 -D<EA0F88EA3078EA601812C01308A2EAE0001270127FEA1FE0EA07F0EA0078131C130C12 -80A21308EAC018EAF030EA8FC00E147E9314>83 D<38FF80FE381C00381410AD120C000E -13206C13403803818038007E0017147F931B>85 D<127FEAE1C0EAE06012401200EA0FE0 -EA3860126012C01364A2EA61E4EA3E380E0D7E8C12>97 D<12F01230A7EA33E0EA3C30EA -3008130C1306A5130CEA3808EA3C30EA23C00F157E9414>I<EA0FE0EA18701220EA6020 -EAC000A51260EA2010EA1820EA0FC00C0D7F8C10>I<13781318A7EA0798EA1878EA2018 -126012C0A51260EA2038EA1858EA0F9E0F157F9414>I<EA0F80EA1040EA2020EA6030EA -C010EAFFF0EAC000A31260EA2010EA1820EA0FC00C0D7F8C10>I<EA03C0EA0CE01208EA -18401300A4B4FC1218AB127E0B1580940B>I<EA0F3CEA30E6EA2040EA6060A3EA2040EA -30C0EA2F001260A2EA3FE013F0EA6018EAC00CA3EA6018EA3030EA0FC00F147F8C12>I< -12F01230A7EA33C0EA3420EA38301230A9EAFCFC0E157E9414>I<12301278A212301200 -A412F01230AB12FC06157F940A>I<12F01230A7137C133013601380EA31001237EA3980 -EA30C013E0137013301338EAFC3E0F157F9413>107 D<12F01230B312FC06157F940A>I< -38F3E1F03834321838381C0CEA3018A938FC7E3F180D7E8C1E>I<EAF3C0EA3420EA3830 -1230A9EAFCFC0E0D7E8C14>I<EA0FC0EA1860EA2010EA6018EAC00CA5EA6018A2EA3870 -EA0FC00E0D7F8C12>I<EAF3E0EA3C30EA3008130C1306A5130CEA3818EA3C30EA33C0EA -3000A512FC0F137E8C14>I<EAF3C0EA34E01238EA30401300A812FE0B0D7F8C0E>114 -D<EA3F40EA40C0EA8040A2EAC000127EEA1F80EA00C0EA8020A212C0EAE040EA9F000B0D -7F8C0F>I<1210A312301270EAFF80EA3000A71380A3EA1900120E09127F910E>I<EAF0F0 -EA3030A91370EA10F0EA0F3C0E0D7E8C14>I<EAFC3EEA300C1308EA1810A2EA0C20A2EA -0E60EA0640A2EA0380A2EA01000F0D7F8C13>I<38F87C7C38303018EB3810A238184820 -134C000C134013841386380702801303A238020100160D7F8C1A>I<EAF83EEA3038EA18 -20EA0C60EA06C0EA03801201EA03C01204EA0860EA1030EA3018EAF83E0F0D7F8C13>I< -EAFC3EEA300C1308EA1810A2EA0C20A2EA0E60EA0640A2EA0380A2EA0100A2120212E212 -E412EC12700F137F8C13>I E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fe cmbx8 8 36 -/Fe 36 123 df<90381FC1F890B512FC3903F07F3E3807C0FE380F80FCEC7C1C1500A4B6 -12C0A2390F807C00AE393FE1FF80A21F1C809B1C>11 D<EB1FE0EBFFF03803F0383807C0 -78380F80F81478143091C7FCA2EB83FCB5FCA2380F807CAE397FF3FF80A2191C809B1B> -I<EAFFE0A40B047F8A10>45 D<127812FCA4127806067C850E>I<497E497EA2497EA249 -7EA2497E1319A2EB30FCA2497E147EEBE07F497E00011480EB801F48B512C0A2EB000F00 -06EB07E0A24814F0140339FF801FFFA2201B7E9A25>65 D<B512FCECFF80390FC00FC0EC -07E0140315F0A415E01407EC1FC090B5120015809038C007E0EC03F0140115F8A5EC03F0 -A2EC0FE0B61280ECFE001D1B7E9A23>I<B512F814FF390FC01FC0EC07E0EC01F0EC00F8 -A2157CA3157EA8157CA215F8A2EC01F0EC03E0EC1FC0B6120014F81F1B7E9A25>68 -D<B61280A2380FC00F1403140115C0A214C0A301C1130013C313FFA213C313C113C0A391 -C7FCA6EAFFFEA21A1B7E9A1F>70 D<EAFFFEA2EA0FC0AE1403A31407A3140E141E147EB5 -12FEA2181B7E9A1D>76 D<B512F814FE390FC01F80EC0FC0140715E0A515C0140FEC1F80 -9038FFFE0014F801C0C7FCAAEAFFFCA21B1B7E9A21>80 D<3807F820381FFEE0EA3C07EA -7801EA700012F01460A26C1300B4FCEA7FF813FF6C13806C13C06C13E0C6FCEB0FF01301 -A2EAC000A36C13E0EAF00138FC03C038EFFF00EA83FE141B7D9A1B>83 -D<007FB512F0A2387C0FC0007014700060143000E0143800C01418A400001400AF0003B5 -FCA21D1B7E9A22>I<3BFFF83FFE07FEA23B0FC007F000700203146001E015E000076E13 -C0A23B03F007FC0180140601F814030001D90C7E1300A23A00FC1C7F06EC183F01FE140E -90397E301F8CA2D93F7013D8EC600F02E013F86D486C5AA2010F5CEC800301075CEC0001 -A22F1B7F9A32>87 D<387FFFFEA2EA7E01007813FC387003F838E007F0A238C00FE0EB1F -C0A238003F80EB7F00A213FE485AA23803F803EA07F0A2380FE007EA1FC01406383F800E -387F001E48137EEBFFFEA2181B7D9A1E>90 D<EA1FF8EA3FFEEA7C1FEB0F80EB07C01238 -1200A2EA07FFEA1F87EA7C07127812F8A3EA7C1B383FF3F8EA0FC015127E9118>97 -D<B4FCA2121FA8EB1F80EB7FE0EBC0F0EB8078EB003CA2143EA6143C147CEB8078381EC1 -F0381C7FE038181F80171C7F9B1B>I<EA03FEEA0FFF381E0F80123C127C3878070000F8 -C7FCA61278127C6C13C0381F0180380FFF00EA03FC12127E9116>I<EB0FF0A21301A8EA -03F1EA0FFFEA1F07EA3C01127C127812F8A61278A2EA3C03EA1E0F380FFDFEEA03F1171C -7E9B1B>I<EA01FCEA0FFF381F0780383E03C0EA7C01007813E012F8A2B5FCA200F8C7FC -A2127C14606C13E0381F01C03807FF803801FE0013127F9116>I<133F3801FF803803E7 -C0EA07C7EA0F87EB8380EB8000A4EAFFF8A2EA0F80AEEA3FF0A2121C809B0F>I<3803F0 -F0380FFFF8383C0F383838073000781380A400381300EA3C0FEA1FFCEA33F00020C7FC12 -30A2EA3FFF14C06C13E04813F0387801F838F00078A3007813F0383E03E0381FFFC03803 -FE00151B7F9118>I<B4FCA2121FA8EB0FC0EB3FE0EB61F0EBC0F813801300AB38FFE7FF -A2181C7F9B1B>I<120C123FA4120CC7FCA5127FA2121FAEEAFFC0A20A1D7F9C0E>I<B4FC -A2121FA8EB01FEA2EB00F0EB01C0EB0780EB0E005B137C13FE7FEB9F80EB0FC01307EB03 -E0EB01F0EB00F838FFE1FFA2181C7F9B1A>107 D<B4FCA2121FB3A6EAFFE0A20B1C7F9B -0E>I<38FF0FC0EB3FE0381F61F0EBC0F813801300AB38FFE7FFA218127F911B>110 -D<EA01FC380FFF80381F07C0383C01E0007C13F0EA780000F813F8A6007813F0EA7C0100 -3C13E0381F07C0380FFF803801FC0015127F9118>I<38FF1F80EB7FE0381FC1F0EB8078 -EB007C143C143EA6147CA2EB80F8EBC1F0EB7FE0EB1F8090C7FCA6EAFFE0A2171A7F911B ->I<EAFC7C13FEEA3D9F131FA2EA3F0EEA3E00AAEAFFC0A210127E9114>114 -D<EA1FD8EA3FF8EA7038EAE018A2EAF000B4FCEA7FE013F0EA1FF8EA07FCEA003CEAC01C -A212E0EAF038EAFFF0EACFC00E127E9113>I<1203A35AA25A123FEAFFFCA2EA1F00A913 -0CA4EA0F1813F8EA03E00E197F9813>I<38FF07F8A2EA1F00AC1301EA0F03EBFCFFEA03 -F818127F911B>I<38FFC0FEA2381F0030EB8070000F136013C0000713C013E03803E180 -13F13801F300A2EA00FEA2137CA21338A217127F911A>I<39FF8FF87FA2393F03E01CD8 -1F01131814F0D80F831330A23907C67860A29038EE7CE03903EC3CC0143E3901F81F80A3 -3900F00F00A2EB600620127F9123>I<38FFC3FCA2381F80E0380FC1C03807C3803803E7 -00EA01FE6C5A137C137E13FFEA01DFEB8F80380307C0380603E0380E01F038FF03FEA217 -127F911A>I<383FFFC0A2383C1F80EA303F00701300EA607E5BEA01F81203485AEBE0C0 -EA0FC0EA1F80EA3F01387F0380EA7E07B5FCA212127F9116>122 -D E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Ff cmtt8 8 73 -/Ff 73 126 df<126012F0AF1200A4126012F0A212600418789715>33 -D<EA2010EA7038EAF03CEA7038A90E0C7D9815>I<EA030CEA079EA4387FFF80B512C0A2 -6C1380380F3C00A6387FFF80B512C0A26C1380381E7800A4EA0C3012187F9715>I<13C0 -1201A3EA07E0EA1FF8EA3FFEEA79DEEAF1CF12E1A3EAF1C0127D123FEA1FF8EA03FCEA01 -FE13CF1261EAF1C7A212E1EAF1CFEA79DEEA7FFCEA1FF8EA07E0EA01C0A21200101F7E9B -15>I<EA3806EA7C0FEAFE1FA2EAEE1E133EA2133CEAFE7CA2EA7CF81238C65A1201A25B -1203A25B1207A2EA0F87EB8F80EB1FC0EA1F1DA2121E123E131F383C0F8038180700121F -7F9B15>I<12301278127C123C121CA3123C1238127812F0A212C0060D799715>39 -D<EA01C01203EA0780EA0F00121E121C123C123812781270A212F05AA87E1270A2127812 -38123C121C121E7EEA0780EA03C012010A20799B15>I<12E07E12787E7E120E120F7E13 -801203A213C01201A812031380A2120713005A120E121E5A5A5A5A0A207D9B15>I<1203 -13801300A2EAE31CEAF33CEA7FF8EA1FE0EA0780EA1FE0EA7FF8EAF33CEAE31CEA0300A2 -138013000E117D9415>I<13C0487EA6387FFF80B512C0A26C13803801E000A66C5A1212 -7F9415>I<1238127C127EA2123E120E121E123C127C12F81260070B798415>I<EA7FFEB5 -FCA2EA7FFE10047E8D15>I<127012F8A312700505788415>I<1306130F131FA2133EA213 -3C137CA213F8A2EA01F0A2EA03E0A213C01207A2EA0F80A2EA1F00A2123EA2123C127CA2 -5AA25A1260101F7E9B15>I<EA03C0EA0FF0EA1FF8EA3C3CEA381CEA700EA3EAE007A8EA -700EA2EA781EEA381CEA3C3CEA1FF8EA0FF0EA03C010187E9715>I<12035A5AA2123FB4 -FCA212E71207ADEA7FF812FFA20D187C9715>I<EA07E0EA1FF8EA7FFCEAF03E131E130F -130712601200A2130F131E131C133C1378EA01F0EA03C0EA0780EA0F00EA1E07123CEA7F -FFB5FC7E10187E9715>I<EA07E0EA3FF8EA7FFCEA783E131E130E1200131EA2133CEA07 -F813F013F8EA001E130E130F130712F0130FA2131EEA7FFCEA3FF8EA0FE010187E9715> -I<137C13FC13DC1201EA039CA2EA071C120F120E121E123C1238127812F0B512C0A33800 -1C00A4EBFF804813C06C138012187F9715>I<EA3FFE127FA2EA7000A6EA77E0EA7FF813 -FCEA7C1EEA300F12001307126012F0130F131EEAF83EEA7FFCEA3FF0EA0FC010187E9715 ->I<127012F8A312701200A7127012F8A312700511789015>58 D<1306131F133F137EEA -01FCEA03F8EA07E0EA1FC0EA3F80EA7E005AA2127EEA3F80EA1FC0EA07E0EA03F8EA01FC -EA007E133F131F130610167E9615>60 D<126012F87E127EEA3F80EA1FC0EA07E0EA03F8 -EA01FCEA007E133FA2137EEA01FCEA03F8EA07E0EA1FC0EA3F80EA7E005A5A126010167E -9615>62 D<EA0FF0EA3FFCEA7FFEEAF01F1307A2EA601FEA007E13F8EA01F0EA03C01380 -A5C7FCA41203EA0780A2EA030010187E9715>I<EA01F0EA07FC487EEA1F0FEA3C7FEA79 -FF1480EA73CFEAF78712E71303A4138712F73873CF00EA79FEA2EA3C78381F0780EA0FFF -3807FE00EA01F811187E9715>I<EA01E0A3EA0330A4EA0738A4EA0618EA0E1CA3EA0FFC -487EA2EA1C0EA3387E1F8038FF3FC0387E1F8012187F9715>I<EA7FFCB5FC6C1380EA1C -07EB03C01301A31303EB0780381FFF005B7F381C07801303EB01C0A41303EB0780EA7FFF -B51200EA7FFC1218809715>I<EA03E3EA0FFF5AEA3E1FEA3C0F1278EA7007A2EAF0005A -A67EEA7007A21278EA3C0FEA3E1EEA1FFCEA0FF8EA03E010187E9715>I<EAFFF013FC7F -EA381E7FEB07801303A214C01301A7EB0380A21307EB0F005BEAFFFE5B13F012187F9715 ->I<387FFFC0B5FC7EEA1C01A490C7FC131CA2EA1FFCA3EA1C1CA290C7FCA214E0A4EA7F -FFB5FC7E1318809715>I<387FFFC0B5FC7EEA1C01A490C7FC131CA2EA1FFCA3EA1C1CA2 -90C7FCA6EA7F8012FF127F12187F9715>I<EA7F80487E6C5A001CC7FCAEEB01C0A4EA7F -FFB5FC7E12187F9715>76 D<387C03E038FE07F0007E13E0383B0DC0A4139DEA3999A5EA -38F1A213611301A5387C03E038FE07F0387C03E01418809715>I<EA7FFC487E6C7E381C -07801303EB01C0A5EB03801307381FFF005B5B001CC7FCA6127F487E6CC7FC1218809715 ->80 D<EAFFE013F87FEA381E7F7FA35B131EEA3FFC5B7FEA383E130EA4144014E0A2EAFE -0FEB07C0EB038013187F9715>82 D<EA0FC6EA3FFE127FEA783EEAF01EEAE00EA213007E -127CEA3FC0EA1FF8EA03FCEA003E130FA2130712E0A2EAF00FEAF81EEAFFFE13F8EAC7E0 -10187E9715>I<387FFFC0B5FCA2EAE0E1A43800E000AEEA07FCA312187F9715>I<387E07 -E000FE13F0007E13E0383801C0A600181380EA1CF3EA1DFBA4139BA2000D1300A3130BEA -0F0FA2EA070E1418809715>87 D<EA7FFFB5FCA2EAE00E131E133C1338EA007813F013E0 -1201EA03C0A2EA078013005A121EEA1C07123C12781270B5FCA310187E9715>90 -D<EAFFF0A3EAE000B3A7EAFFF0A30C1F799B15>I<126012F07EA2127CA2123C123EA27E -A2EA0F80A2EA07C0A2120313E0A2EA01F0A2EA00F8A2137CA2133C133EA2131FA2130F13 -06101F7E9B15>I<EAFFF0A3EA0070B3A7EAFFF0A30C1F7F9B15>I<EA0780EA1FE0EA7FF8 -EAFFFCEAF87CEA60180E067D9715>I<120C123CA21278127012F012E0A312F012F81278 -1230060D799A15>96 D<EA1FC0EA7FF87FEA783EEA301EEA000EEA01FE120FEA3FEEEAF8 -0E12E0A2131EEAF03E387FFFC0EA3FEFEA1F8712117E9015>I<12FCA3121CA41378EA1D -FEEA1FFFEB0F80EA1E07381C03C01301A51303381E0780EA1F0FEBFF005BEA0CF812187F -9715>I<EA03F0EA0FFC123FEA7C3CEA7818EAF0005AA47E130E1278EA7C1EEA3FFCEA0F -F8EA03E00F117D9015>I<137EA3130EA4EA07CEEA1FFE123FEA7C3EEA781EEAF00E12E0 -A5EAF01E1278EA7C3E383FFFC0EA1FEFEA078F12187F9715>I<EA07F0EA0FF8EA1FFCEA -3C1EEA780EEAF00FEAE007B5FCA3EAF000EA70071278EA3E1FEA1FFEEA0FFCEA03F01011 -7E9015>I<133E13FF5AEA03CF13861380A2EA7FFFB5FCA2EA0380ABEA7FFCA310187F97 -15>I<3807C780381FFFC05A383C798038783C00EA701CA3EA783C6C5AEA3FF85BEA37C0 -0030C7FCEA3FF813FF481380EA700738F003C0EAE001A3EAF003387C0F80383FFF006C5A -EA03F0121B7F9015>I<12FCA3121CA413F8EA1FFC7F131EEA1E0E121CA938FF8FC0139F -138F12187F9715>I<1203EA0780A2EA0300C7FCA4EA7F8012FF127F1203ABEAFFFCA30E -197D9815>I<136013F0A213601300A4EA1FF0A3EA0070B2EA60F0EAF1E012FFEA7FC0EA -3F000C227E9815>I<12FCA3121CA4EB7FC013FF137FEB3C005B5BEA1DE0121FA27FEA1E -78EA1C3CA27F38FF1FC0A312187F9715>I<EAFF80A31203B2EAFFFEA30F187D9715>I<38 -F9C38038FFEFC0EBFFE0EA3C78A2EA3870A938FE7CF8A31511809015>I<EAFCF8B47E7F -EA1F1EEA1E0E121CA938FF8FC0139F138F12117F9015>I<EA07E0EA1FF8EA3FFCEA3C3C -EA700EA2EAE007A5EA700EEA781EEA3C3CEA3FFCEA1FF8EA07E010117E9015>I<EAFC78 -EAFDFEB5FC381F0F80EA1E07381C03C01301A51303381E0780EA1F0FEBFF005BEA1CF890 -C7FCA6B47EA3121A7F9015>I<EA03C7EA0FF7EA3FFFEA7C1FEA780F12F07F12E0A46C5A -1278EA7C1FEA3FFFEA1FF7EA07C7EA0007A6EB3FE0A3131A7F9015>I<EAFE1EEB7F80B5 -FCEA0FC7EB830090C7FCA2120EA7EAFFF07F5B11117E9015>I<EA0FD8EA7FF812FFEAF0 -78EAE038A2EAF800EA7FC0EA1FF0EA00F8EAE03C131C12F0EAF83CEAFFF813F0EACFC00E -117D9015>I<12035AA4EA7FFE12FFA2EA0700A613021307A3138FEA03FE13FCEA00F010 -167F9515>I<EAFC7EA3EA1C0EA9131EA2381FFFC07EEA07CF12117F9015>I<387F3F8000 -FF13C0007F1380381C0E00A2EA1E1EEA0E1CA36C5AA3EA0330A213F06C5AA212117F9015 ->I<38FF3FC0A338380700A4EA39E7A2EA19E6EA1B36A4EA1F3EEA0F3CEA0E1C12117F90 -15>I<387E3F80127F127E380F3C00EA073813F012036C5AA3487EEA0738120FEA0E1C38 -7F3F8000FF13C0007F138012117F9015>I<387F1F8038FF3FC0387F1F80381C0E00121E -120E5B120F12075B120313B813B0120113F05B1200A212015BA2127BEA7F8090C7FC127E -123C121A7F9015>I<383FFF805AA238700F00131E5BC65A485A485A485A48C7FC381E03 -80123C1278B5FCA311117F9015>I<131F137FEA01FF13E013C0A91207EAFF80EAFE00EA -FF80EA07C01201A913E013FFEA007F131F101F7E9B15>I<126012F0B3AB1260041F789B -15>I<12FCB4FC13C012031201A913F0EA00FF133F13FFEA01F013C0A9120312FF130012 -FC101F7E9B15>I E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fg cmr8 8 63 -/Fg 63 124 df<90383F0F803901C0D8C0390381F1E0380701E1000EEBE0C001001300A6 -B512FE380E00E0AF387FC7FE1B1C809B19>11 D<133F3801C0C0EA0380380701E0120EEB -00C01400A5B512E0EA0E00AF387FC7FC161C809B18>I<EA6060EAF0F0EAF8F8EA6868EA -0808A3EA1010A2EA2020EA4040EA80800D0C7F9B15>34 D<1380EA0100120212065A1208 -1218A25AA212701260A312E0AC1260A312701230A27EA21208120C7E12027EEA00800928 -7C9D10>40 D<7E12407E12307E1208120CA27EA212077EA31380AC1300A35A1206A25AA2 -120812185A12205A5A09287E9D10>I<126012F0A212701210A41220A212401280040C7C -830C>44 D<EAFFE0A20B0280890E>I<126012F0A2126004047C830C>I<1303A213071306 -A2130E130C131C1318A213381330A21370136013E013C0A212011380A212031300A25A12 -06120E120CA2121C1218A21238123012701260A212E05AA210287E9D15>I<12035A123F -12C71207B3A4EAFFF80D1B7C9A15>49 D<EA07E0EA1830EA201CEA401E130EEAF00F12F8 -A312201200131EA2133C1338137013E013C0EA0180EA0300EA0601120C1218EA1002EA3F -FE127F12FF101B7E9A15>I<EA07E0EA1838EA201CA2EA781EA31238EA001C133C133813 -60EA07C0EA0030131CA2130E130FA2127012F8A3EAF00EEA401C1220EA1830EA07C0101C -7E9A15>I<EA07C0EA0C30EA1818EA381CEA700C130E12F0A2130FA41270131F12381218 -EA0C2FEA07CFEA000EA3EA301C12781318EA7038EA2030EA10E0EA0F80101C7E9A15>57 -D<126012F0A212601200A9126012F0A2126004117C900C>I<13021307A3497EA2497E13 -13A2EB21E0A3EB40F0A2497E1478A248487EEBFFFC3803003E0002131EA2487FA3000CEB -0780001CEB0FC0B4EB3FF81D1C7F9B20>65 D<B512C0380F00788080140E140FA4141E14 -1C1478EBFFF080EB001C80140FEC0780A5EC0F00A2141E1478B512E0191B7E9A1E>I<90 -381FC0409038F030C03801C00C38070003000E13015A14005A00781440A2127000F01400 -A7007014401278A212386C1480A26CEB01006C13023801C00C3800F030EB1FC01A1D7E9B -1F>I<B512C0380F0070141C80801580140315C01401A215E0A715C0A214031580A2EC07 -00140E5C1470B512C01B1B7E9A20>I<B512FE380F001E14061402A21403801481A21480 -A2130113FF13011300A315801400EC0100A35CA21406141EB512FE191B7E9A1D>I<B512 -FC380F003C140C1404A214061402A213011400A35B13FF13037FA490C7FCA7EAFFF8171B -7E9A1C>I<90381F8080EBE0613803801938070007000E13035A003C1301123800781300 -A2127000F01400A5ECFFF0EC078012701278A21238123C121C7E6C130B380380193800E0 -6090381F80001C1D7E9B21>I<39FFF1FFE0390F001E00ABEBFFFEEB001EAD39FFF1FFE0 -1B1B7E9A20>I<EAFFF0EA0F00B3A7EAFFF00C1B7F9A0F>I<39FFF00FF0390F0003C01500 -1402140C14105C5C5C49C7FC130213075BEB3780EB43C01383EB01E06D7EA2147880143E -141E80158015C039FFF03FF01C1B7E9A21>75 D<EAFFF8000FC7FCB01408A41418141014 -30147014F0B5FC151B7E9A1A>I<B4EC7FC0000FEC7C00A2D80B8013BCA23909C0013CA3 -3808E002A2EB7004A3EB3808A2EB1C10A3EB0E20A3EB0740A2EB0380A2121C3AFF8103FF -C0221B7E9A27>I<B4EB3FE0390F800700EBC002120BEA09E013F012081378133CA2131E -130FA2EB0782EB03C214E21301EB00F214FA147A143E141EA2140E1406121C38FF80021B -1B7E9A20>I<EB3FC0EBE0703803801C48487E000E7F48EB0380003C14C0003813010078 -14E000701300A200F014F0A7007014E000781301A2003814C0003C1303001C14806CEB07 -006C130E6C6C5A3800E070EB3FC01C1D7E9B21>I<B512C0380F0070143C141E140E140F -A4140E141E143C1470EBFFC090C7FCACEAFFF0181B7E9A1D>I<B5FC380F01E0EB007880 -141C141EA4141C143C5CEB01E0EBFF80EB01E0EB0070147880A61510A2141C39FFF00E20 -C7EA03C01C1C7E9A1F>82 D<3807F040380C0CC0EA3002EA7001EA600012E01440A36C13 -001278127FEA3FF0EA1FFE6C7E0001138038001FC01303EB01E0A2EA8000A36C13C0A238 -E0018038D00300EACE06EA81F8131D7E9B18>I<007FB512E038700F0000601460004014 -20A200C0143000801410A300001400B0497E3803FFFC1C1B7F9A1F>I<39FFF03FE0390F -0007001402B36C5B138000035B12016C6C5AEB7060EB1F801B1C7E9A20>I<39FFE003F8 -391F0001E0EC00C06C1480A23907800100A23803C002A213E000015BA26C6C5AA213F8EB -7810A26D5AA2EB3E60EB1E40A26D5AA26DC7FCA313021D1C7F9A20>I<3AFFC1FFC0FF3A -1F003E003C001E011E131816086C1510141FA2D807801420EC278013C000031540EC43C0 -01E014C000011580EC81E001F013E1000015009038F100F101F913F3017913F2017A137A -013E137CA2013C133C011C1338A20118131801081310281C7F9A2B>I<387FFFF8387C00 -F01270386001E0EB03C01240EB0780130F1400EA001E133E133C5B13F85B485A1203EBC0 -08EA0780120FEB0018121E1410481330481370EB01F0B5FC151B7E9A1A>90 -D<EA0808EA1010EA2020EA4040A2EA8080A3EAB0B0EAF8F8EA7878EA30300D0C7A9B15> -92 D<EA0FE0EA3838EA3C1C7F12181200133EEA07EEEA1E0E1238127800F01320A3EA70 -1E38382740381FC38013117F9015>97 D<12FC121CAA137E381D8380381E01C0381C00E0 -14F014701478A5147014F014E0381E01C03819838038107C00151C7F9B18>I<EA03F8EA -0E0EEA1C1E1238EA780CEA700012F0A512701278EA3801EA1C02EA0E04EA03F810117F90 -13>I<EB0FC01301AAEA01F1EA0E0DEA1C03EA38011278127012F0A5127012781238EA1C -03EA0E0D3803F1F8151C7F9B18>I<EA03F0EA0E18EA180CEA380EEA7007A212F0B5FCEA -F000A31270A2EA3801EA1C02EA0E04EA03F810117F9013>I<13F8EA018CEA071E1206EA -0E0C1300A6EAFFE0EA0E00AFEA7FE00F1C809B0D>I<EB03803807E4C0EA1C3838381C80 -1400EA781EA3EA381CA26C5AEA37E00020C7FC1230A2EA3FF86CB4FC1480EA3003386001 -C0EAC000A33860018038300300EA1C0EEA07F8121B7F9115>I<12FC121CAA137EEB8380 -EA1D01001E13C0121CAC38FF8FF8151C7F9B18>I<1218123CA21218C7FCA712FC121CAF -EAFF80091C7F9B0C>I<13C0EA01E0A2EA00C01300A7EA07E01200B31260EAF0C012F1EA -6180EA3E000B24829B0D>I<12FC121CAAEB0FE0EB0780EB060013085B5B1360EA1DE0EA -1E70EA1C787F131C7F130FEB078014C038FF8FF0141C7F9B16>I<12FC121CB3A8EAFF80 -091C7F9B0C>I<39FC7E07E0391C838838391D019018001EEBE01C001C13C0AC3AFF8FF8 -FF8021117F9024>I<EAFC7E381C8380EA1D01001E13C0121CAC38FF8FF815117F9018>I< -EA03F0EA0E1CEA1806EA380738700380A200F013C0A500701380A238380700EA1806EA0E -1CEA03F012117F9015>I<EAFC7E381D8380381E01C0381C00E014F014701478A5147014 -F014E0381E01C0381D8780381C7C0090C7FCA7B47E15197F9018>I<EAFCF0EA1D1CEA1E -3CA2EA1C181300ABEAFFC00E117F9011>114 D<EA1FC8EA3038EA4018EAC008A2EAE000 -127F13E0EA1FF0EA01F8EA003CEA800CA212C0EAE008EAD030EA8FC00E117F9011>I<12 -04A4120CA2121C123CEAFFE0EA1C00A91310A4120CEA0E20EA03C00C197F9810>I<38FC -0FC0EA1C01AC1303120CEA060D3803F1F815117F9018>I<38FF07E0383C0380381C0100 -A2EA0E02A2EA0F06EA0704A2EA0388A2EA01D0A213F06C5AA2134013117F9016>I<39FF -3FC3F0393C0701C0001C130015801480000EEB81001309000713C2131014E2380390E4EB -A064EBE07C00011378EBC03800001330EB80101C117F901F>I<38FF0FE0383C0700EA1C -06EA0E046C5AEA039013E0120112007FEA0138EA023CEA061C487EEA08070038138038FC -0FE013117F9016>I<38FF07E0383C0380381C0100A2EA0E02A2EA0F06EA0704A2EA0388 -A2EA01D0A213F06C5AA21340A25BA212F190C7FC12F21266123813197F9016>I<EA7FFE -EA701CEA603CEA4038137013E01241EA01C0EA0380EA0700EA0F02120E121CEA38041278 -EA701CEAFFFC0F117F9013>I<B512F01401808A15>I E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fh cmbx10 12 43 -/Fh 43 123 df<903901FF81FE011F9038EFFF80903A7F80FF87C0D9FE00EB0FE03903FC -01FE13F8D807F013FCEE07C093C7FCA7B712F8A32707F001FCC7FCB3A33A7FFF1FFFE0A3 -2B2A7FA928>11 D<49B4FC011F13C090387F80F09038FE00F83903FC01FCEBF803EA07F0 -A36E5A6E5A92C7FCA4B612FCA33807F001B3A33A7FFF1FFFC0A3222A7FA926>I<B51280 -A611067F9017>45 D<EC03804A7EA24A7EA34A7EA24A7EA3EC73FCA2ECF3FE14E101017F -14C0A2010380EC807F010780EC003FA2010E6D7EA2011E80011C130F011FB5FC4980A290 -39780007FC0170130301F080491301A2000181497F00031680D8FFFE011F13FEA32F297E -A834>65 D<B612FCEDFF80823A03F8001FF06F7E6F7E1503A2821501A315035EA24B5A4B -5A4B5AEDFFC090B548C7FCEDFFE09039F80007F0ED03FC6F7EA26F7EA21780A617005D4B -5A4B5AED1FF8B75A16C04BC7FC29297DA831>I<91393FF00180903903FFFE03010FEBFF -8F90393FF007DF9039FF8001FF4848C7FC4848143F4848141F485A001F150F491407123F -5B007F1503A25B00FF92C7FCAB127F6DEC0380A2123F7F001F15076D1500000F5D6C6C14 -1E6C6C143E6C6C5C6C6C6C5B90393FF007E0010FB55A010349C7FC9038003FF0292B7CA9 -32>I<B612F8EDFF8016E03A03FC001FF8ED07FCED01FE6F7EEE7F80EE3FC0161F17E0A2 -EE0FF0A417F8AA17F0A3EE1FE0A217C0163FEE7F801700ED01FE4B5AED1FF8B712E01680 -03FCC7FC2D297DA835>I<B712F0A33903FC000FED03F81501150016781638A3EDE03C16 -1CA302011300A2140790B5FCA3EBFC071401A202001307A3160E1500A2161EA2161C163C -167C16FC1501150FB712F8A328297EA82D>I<B712E0A33903FC001FED07F01501A21500 -1670A31678EDE038A316001401A2140790B5FCA3EBFC071401A21400A492C7FCA9B512FC -A325297EA82B>I<91393FF00180903903FFFE03010FEBFF8F90393FF007DF9039FF8001 -FF4848C7FC4848143F4848141F485A001F150F491407123F5B007F1503A25B00FF92C7FC -A992387FFFFCA26C7E9238007F80A2123F7F121F7F120F6C7E6C7E6CB414FF6C6D5A9039 -3FF007DF010FB512870103EBFE019026003FF0C7FC2E2B7CA936>I<B539F01FFFFEA3D8 -03FCC7EA7F80AF90B7FCA301FCC7127FB1B539F01FFFFEA32F297DA836>I<B512FCA338 -01FE00B3B1B512FCA316297EA81A>I<B539F001FFFCA3D803FCC7EA1F00163E16785EED -03E04B5A4B5A4BC7FC153E15785DEC03E04A5A140F4A7E143F4A7E4A7E9038FFE7FC14C7 -EC83FEEC01FFD9FC007FA26F7E6F7E6F7EA26F7E6F7E6F7EA26F7E6F1380EE7FC0B539F0 -0FFFFEA32F297DA836>75 D<B512FCA3D803FCC8FCB3A316E0A4150116C0A21503A21507 -A2150F153FEDFF80B7FCA323297EA829>I<D8FFFE92381FFFC0A26D5D0003EFF000A2D9 -BF801477A2D99FC014E7A2D98FE0EB01C7A2D987F0EB0387A3D983F8EB0707A2D981FC13 -0EA2D980FE131CA26E133880A291383F8070A291381FC0E0A291380FE1C0A3913807F380 -A2913803FF00A26E5AA26E5AA2D8FFFE4AB512C01578A23A297DA841>I<B612F815FF16 -C03A03FC003FE0ED0FF0ED07F816FC150316FEA716FC150716F8ED0FF0ED3FE090B61280 -EDFE0001FCC8FCB0B512F0A327297DA82F>80 D<B612E015FE6F7E3A03FC007FE0ED0FF0 -6F7E82150382A65E4B5AA2ED1FE0ED7FC090B500FEC7FC15F89038FC01FCEC007F6F7E82 -151F82A482A4170716F8A2030F130FB539F007FC0E923803FE1C923800FFF8C9EA1FE030 -2A7DA834>82 D<90387F80603903FFE0E0000F13F9381FC07F383F001F003E130F007E13 -07007C130300FC1301A314007E7E6D13007FEA7FFEEBFFE06C13FC6C13FF1580000714C0 -6C14E0C67E010713F0EB007FEC0FF81407140312E01401A37E15F07E6C13036C14E06CEB -07C0EBE01F00F3B5120000E05B38C01FF01D2B7CA926>I<007FB712C0A39039803FC03F -D87E00140700781503A20070150100F016E0A2481500A5C71500B3A4017FB512E0A32B28 -7EA730>I<B500F090383FFF80A3D803FEC73801E00000015E7F6C4B5AA26E1307017F92 -C7FC6E5B013F140E6E131E011F141C80010F5CA26E1378010714706E13F001035CECFE01 -01015C14FF6D495AA21587027F90C8FC15CFEC3FCE15EEEC1FFCA26E5AA36E5AA26E5AA2 -6E5A31297FA834>86 D<B53CE07FFFF007FFF0A32803FC0001FEC7EA1C00A26C6C6E5C81 -A26C6C6F5BA26E486D13F0017F5FA26D6C486D485A169FA2903C1FE0070FF00380A2DAF0 -0FEBF807010FD90E0791C7FCA2902607F81EEBFC0EED1C0302FC151E010390393801FE1C -A2DAFE78EBFF3C0101D970001338A26D6C48EB7FF0A36E486D5AA36E486D5AA26EC76C5A -A3020E6EC8FC44297FA847>I<3803FF80000F13F0381F01FC383F80FE147FA2EC3F80EA -1F00C7FCA3EB0FFF90B5FC3807FC3FEA1FE0EA3F80127F130012FEA3147F7E6CEBFFC039 -3F83DFFC380FFF8F3801FC031E1B7E9A21>97 D<EAFFE0A3120FACEBE1FE9038E7FF8090 -38FE07E09038F803F8496C7E496C7EA281811680A916005D5D7F4A5A6D485A90389E0FE0 -90380FFF80260E01FCC7FC212A7EA926>I<EB3FF8EBFFFE3803F01F390FE03F80EA1FC0 -EA3F80A2007FEB1F0090C8FC5AA97E7F003FEB01C013C0001F1303390FE007803903F01F -003800FFFCEB3FE01A1B7E9A1F>I<EC3FF8A31403ACEB1FE3EBFFFB3803F83F380FE00F -381FC007383F8003A2127F13005AA97E1380123F1407381FC00F380FE01F3A03F03FFF80 -3800FFF3EB3FC3212A7EA926>I<EB3FE03801FFF83803F07E380FE03F391FC01F80393F -800FC0A2EA7F00EC07E05AA390B5FCA290C8FCA47E7F003F14E01401D81FC013C0380FE0 -033903F81F803900FFFE00EB1FF01B1B7E9A20>I<EB07F0EB3FFCEBFE3E3801FC7FEA03 -F8A2EA07F0143E1400A7B512C0A33807F000B3A3387FFF80A3182A7EA915>I<15F09038 -FF83F80003EBEF7C380FC1FCEA1F80003F13FE9038007E1048EB7F00A66C137EEB80FE00 -1F5B380FC1F8381FFFE0001813800038C8FC123CA2123E383FFFF814FF6C14C06C14E06C -14F0121F397E0007F8007C13015A1400A36C1301007EEB03F06CEB07E0390FC01F803903 -FFFE0038007FF01E297E9B22>I<EAFFE0A3120FAC147F9038E1FFC09038E787E09038EE -07F09038FC03F813F813F0A313E0AF3AFFFE3FFF80A3212A7DA926>I<1207EA1FC0EA3F -E0A5EA1FC0EA0700C7FCA7EAFFE0A3120FB3A3EAFFFEA30F2B7DAA14>I<EAFFE0A3120F -ACEC1FFCA3EC07C0EC0F80EC1E00147C5CEBE1F0EBE3E0EBE7C0EBEFE0EBFFF0A280EBF3 -FCEBE1FE13C080EC7F80143F15C0EC1FE0EC0FF039FFFC3FFEA31F2A7EA924>107 -D<EAFFE0A3120FB3B2EAFFFEA30F2A7DA914>I<3BFFC07F800FF0903AC1FFE03FFC903A -C783F0F07E3B0FCE03F9C07F903ADC01FB803F01F8D9FF00138001F05BA301E05BAF3CFF -FE1FFFC3FFF8A3351B7D9A3A>I<38FFC07F9038C1FFC09038C787E0390FCE07F09038DC -03F813F813F0A313E0AF3AFFFE3FFF80A3211B7D9A26>I<EB3FE03801FFFC3803F07E39 -0FC01F80391F800FC0003F14E0EB00074814F0A34814F8A86C14F0A2393F800FE0A2001F -14C0390FC01F803907F07F003801FFFC38003FE01D1B7E9A22>I<38FFE1FE9038E7FF80 -9038FE07E0390FF803F8496C7E01E07F140081A2ED7F80A9EDFF00A25DEBF0014A5A01F8 -5B9038FE0FE09038EFFF80D9E1FCC7FC01E0C8FCA9EAFFFEA321277E9A26>I<38FFC1F0 -EBC7FCEBCE3E380FDC7F13D813F813F0143E14005BAFB5FCA3181B7E9A1C>114 -D<3803FE30380FFFF0EA3E03EA7800127000F01370A27E00FE1300EAFFE013FE387FFFC0 -6C13E06C13F0000713F8C613FC1307EAE000147C6C133CA27E14787E38FF01F038F7FFC0 -00C11300161B7E9A1B>I<1370A413F0A312011203A21207381FFFF0B5FCA23807F000AD -1438A73803F870000113F03800FFE0EB1F8015267FA51B>I<39FFE03FF8A3000F1303B1 -1407A2140F0007131F3A03F03BFF803801FFF338003FC3211B7D9A26>I<3AFFFE03FF80 -A33A0FF0007800000714706D13F000035CEBFC0100015CA26C6C485AA2EBFF07017F90C7 -FC148FEB3F8E14CEEB1FDCA2EB0FF8A36D5AA26D5AA26D5A211B7F9A24>I<3BFFFC3FFC -0FFEA33B0FE007E000E03B07F003F001C0A29039F807F80300031680A23B01FC0EFC0700 -A291381EFE0F3A00FE1C7E0EA29039FF383F1E017F141C147890393FF01FB8A29138E00F -F8011F5CA26D486C5AA36D486C5AA22F1B7F9A32>I<003FB51280A21300003C14003838 -01FE387803FC130700705B495A495A1200495A495A13FF91C7FC3901FE0380EA03FCA2EA -07F8380FF007121F01E0130048485A48485A00FF137F90B5FCA2191B7E9A1F>122 -D E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fi cmbx10 14.4 16 -/Fi 16 123 df<B812F0A3C69038C0003FEE07F816031600A21778A21738A383ED0380A3 -94C7FC1507A2150F153F91B5FCA3ECC03F150F1507A21503EF0380A392C7EA0700A45FA2 -171EA2173E177E17FE1603161FB85AA331317EB036>69 D<913A03FF800380023FEBF007 -49B5EAFC0F01079038007F1FD91FF8EB0FBFD93FE0EB03FFD9FFC07F48497F4890C8127F -4848153F485A171F485A170F485AA2007F1607A25B94C7FC12FFA90307B512FEA2127FDB -000113807FA2123FA26C7EA26C7EA26C7E6C7E6C6D5B6C7FD93FE05BD91FF85B903A07FF -803F1F01019038FFFE07D9003FEBF80102030180C7FC37337BB141>71 -D<B500C091387FFFF08080C66D913800F8006E157080EBEFFF01E77F13E301E17F01E07F -816E7E6E7E6E7E6E7E6E7F806E7F6E7F826F7E6F7E6F7E6F7E6F13806F13C0816F13E0EE -7FF017F8EE3FFCEE1FFEEE0FFF7013F0828282177FA2173F171F170F17071703486C1501 -B500E014001870A23C317EB041>78 D<B712C016FCEEFF80C6D9C00113E09238003FF0EE -0FFC160783707EA284A695C7FCA24C5A5F160FEE3FF04BB45A91B6128004FCC8FC829139 -C007FF8003007F707E163F83707EA583A4194019E083160F1801DC07FF13C0B6D8C00313 -8770EBFF80706C1300CAEA0FFC3B327EB03E>82 D<B6D8C003B512C0A3C601C0C73807E0 -00715AB3AF017F4B5A80170F013F93C7FC6D6C5C171E6D6C147C6D6C5C6DB4EB03F00100 -9038E01FE0023FB55A020F49C8FC020013F03A327EB03F>85 D<EB7FF80003B5FC000F14 -C0391FE01FF09038F007F88114036E7EEA0FE0EA07C0EA0100C7FCA2EB01FF133F3801FF -F13807FE01EA1FF0EA3FE0EA7FC0138012FF1300A3EB80031407387FC00F393FF03EFF3A -1FFFF87FF80007EBF03FC6EB801F25207E9F28>97 D<EB07FF017F13E048B512F83903FC -03FC3807F807EA0FF0EA1FE0EA3FC0EC03F8007FEB01F0903880004000FF1400AA6C7EA2 -003F140E7F001F141E6C6C133C6C6C13783903FF01F06CEBFFE06C6C1380903807FC001F -207D9F25>99 D<EB0FFE90387FFFC048B57E3903FE0FF03907F801F848486C7E48487F48 -48137FA2007F80491480A212FFA290B6FCA30180C8FCA3127FA27F003FEC03807F001F14 -076C6CEB0F006C6C133E3903FF01FCC6EBFFF8013F13E0010790C7FC21207E9F26>101 -D<14FF010713C0011F13F0EB7FC79038FF0FF85A13FE120313FCEC07F0EC01C091C7FCA7 -B512FCA3D803FCC7FCB3A8387FFFF0A31D327EB119>I<EA01F812FFA3120F1207ADED7F -FCA3ED1FC01600153E15F84A5A4A5AEC0780021FC7FC143E147EEBF9FEEBFBFF90B57E6E -7E496C7E496C7E13F06E7E6E7E6E7E6E7EA26E1380ED7FC0ED3FE016F0B56CB5FCA32832 -7EB12C>107 D<2703F007F8EB0FF000FFD93FFFEB7FFE4A6DB5FC903CF1F03FC3E07F80 -3D0FF3C01FE7803FC02607F780EBEF009126000FFEEB1FE001FE5C495CA2495CB3B500C1 -B50083B5FCA340207D9F45>109 D<3903F007F800FFEB3FFF4A7F9039F1F03FC03A0FF3 -C01FE03807F7804A6C7E13FE5BA25BB3B500C1B51280A329207D9F2E>I<3803F03F00FF -EBFFC001F113F0EBF3C7390FF78FF80007130F13FEA29038FC07F0EC03E0EC008015005B -B1B512E0A31D207E9F22>114 D<EBFF87000713EF001F13FF48C67E007C131F805A807E -A2B490C7FC13F8387FFFC014F06C13FC6C7F00077F00011480EA001F010013C0141F00E0 -130FA26C1307A27E6CEB0F806C131F39FF803F00EBFFFE00F313F838E07FC01A207D9F21 ->I<131CA4133CA3137CA213FC120112031207121FB6FCA3D803FCC7FCB0EC01C0A7EBFE -030001EB0780EBFF0F39007FFF00EB3FFCEB07F01A2E7FAD20>I<003FB512FCA39038C0 -0FF8393E001FF0003C133F003814E00078EB7FC0ECFF80EA70014913005C495AEA000F49 -5A5C495A017F130EEBFFC014804813005A4848131E5B4848131C4848133C003F147C4913 -FC387FC007B6FCA31F207E9F25>122 D E -%EndDVIPSBitmapFont +%%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]FontType 0 +ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{ +pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get +div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type +/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end +definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup +sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll +mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[ +exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if} +forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def end + +%%EndProcSet +%%BeginFont: CMMI8 +%!PS-AdobeFont-1.1: CMMI8 1.100 +%%CreationDate: 1996 Jul 23 07:53:54 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.100) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMMI8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMMI8 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 58 /period put +readonly def +/FontBBox{-24 -250 1110 750}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5 +5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC +4391C9DF440285B8FC159D0E98D4258FC57892DDF753642CD526A96ACEDA4120 +788F22B1D09F149794E66DD1AC2C2B3BC6FEC59D626F427CD5AE9C54C7F78F62 +C36F49B3C2E5E62AFB56DCEE87445A12A942C14AE618D1FE1B11A9CF9FAA1F32 +617B598CE5058715EF3051E228F72F651040AD99A741F247C68007E68C84E9D1 +D0BF99AA5D777D88A7D3CED2EA67F4AE61E8BC0495E7DA382E82DDB2B009DD63 +532C74E3BE5EC555A014BCBB6AB31B8286D7712E0E926F8696830672B8214E9B +5D0740C16ADF0AFD47C4938F373575C6CA91E46D88DE24E682DEC44B57EA8AF8 +4E57D45646073250D82C4B50CBBB0B369932618301F3D4186277103B53B3C9E6 +DB42D6B30115F67B9D078220D5752644930643BDF9FACF684EBE13E39B65055E +B1BD054C324962025EC79E1D155936FE32D9F2224353F2A46C3558EF216F6BB2 +A304BAF752BEEC36C4440B556AEFECF454BA7CBBA7537BCB10EBC21047333A89 +8936419D857CD9F59EBA20B0A3D9BA4A0D3395336B4CDA4BA6451B6E4D1370FA +D9BDABB7F271BC1C6C48D9DF1E5A6FAE788F5609DE3C48D47A67097C547D9817 +AD3A7CCE2B771843D69F860DA4059A71494281C0AD8D4BAB3F67BB6739723C04 +AE05F9E35B2B2CB9C7874C114F57A185C8563C0DCCA93F8096384D71A2994748 +A3C7C8B8AF54961A8838AD279441D9A5EB6C1FE26C98BD025F353124DA68A827 +AE2AF8D25CA48031C242AA433EEEBB8ABA4B96821786C38BACB5F58C3D5DA011 +85B385124C2B6534F3CD1866AF92009D93B97F763AA3D16684AA65F029E776DA +3BFB75EDD46D562E6A284DB4F2FDBF7CDE7C1F3772CD7B6FD372842A0E07E3EF +68A98AB9278ADC2D35891543F57ED6DCFE8923368D556F1A8B3E35863112F409 +FBE67FC270328312BAA43A9A372C510717B50AAB01A1E02A9982113E2D7C601C +B0BDA1C0E081E546A97647B74EE5194C57ACD62502B329FED4D966BDEB4028F0 +F082EDD5DFC8387653D620E9E73FDCE3C155347D5929C3A24D6121AEA46BBF3A +B1C8A4793FB7F21C84400912C27D9AB0845537103553BF8F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMTI8 +%!PS-AdobeFont-1.1: CMTI8 1.0 +%%CreationDate: 1991 Aug 18 21:07:42 +% 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 (CMTI8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMTI8 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 65 /A put +dup 66 /B put +dup 68 /D put +dup 82 /R put +dup 86 /V put +dup 90 /Z put +dup 97 /a put +dup 99 /c put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +readonly def +/FontBBox{-35 -250 1190 750}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5 +525003F3DAD7933EB57E7DB1462E9D906F6D8F5BF740206C1EC5F36E00AAFF68 +F3EF6F3A2540E5F9564D1C215BC1E7E69C7D04DA5DB1CF195613C9CBF4BAA360 +84AEF3E10E24877FBE36AD731DC97305BDE6DB1F934909FAF60B8E28561FBC57 +0F5B6225425BFDE8F0C71CD4507B82FF803E9A301397975E38A259DE1E1B4FC0 +06BB1DC2D45B987A2268A77CE8DC025CB0D1B39788BBEE149103950650171C94 +5FED1063050A90BD38605BD9365D1C2AE42A7DA3DDB9A263FE10BD487F63D908 +D4F02758BD9D7BE53E6353A25BEFA29E42B50C1D078A8B3A746EEDB381CCE36C +93FC4BD1A8D1D6ACD0D355E948CFE397B74D243EB51597D251D0BAE6884D70E8 +FEE119462E1939A9783414DF59EEA5FF1529F13869D1FF0A44935C5198CC5DAA +E1FD2A17AEEBF4974052D06734A409E26C457C06700C55896C90BB33E044A737 +46590D9FA242819B9527FD59818D8829D4EB2D26A34CC05A2CC063E66F2DF193 +8E4F9670014BC243180E45B51DDB05AD1E6A7F619EE1CE09CFC1A4F02CB7270E +4482FEDF673EDED38EF3173C475C34BFB3F6623C5E942A7797FEDDD0EF1D54E9 +1D90D7076C0A9687E334907C22F2E7C603388D8D626B0E5A62B7543DCBB575D7 +9B3AF95BEA0DC284A53FB40DA68D22E0D0DDA4D06897AA6D0C822190D6AC890C +BE4D5A361119B81C6191E2BC6A5BCB6EDB448EFF624A39B084282AA774EBD006 +978CBDECE14A9709A6474CFDFA08AD4C76ABC85B16EA7CEB75BD87EC9BA26352 +397C0CBA4112C39DFE9A7B2952D41647E886D869E8740C7822CC5C5753BBA2B1 +22D756EC9562EACD19CA523D47DBC02C6830F26E441BEC7CA9E4469EE899070B +59620BC5F575C81AC207D73599DD13ABB8FE5B03DF90CD118541D7C9F4CB27D9 +C375C5880E245D916BF6143BFA59412B86E9D5D1782C5B7933C0A04AD065B405 +81D39FA7797270F977E5AEB0E3757D0BA32568D78AF378D481D92D1F438355FE +C174BF16CECCBFAE1066461350E71ADFD10A31145806B602DEB32434F8D008C6 +0F3FA689DCB374B5C9791A447C546C4B2428744F56415278DFE19A678674386A +B5322D8A0E0DC860ECCEE3FC2FCEEEA0B64766A02C2D9B9BBE79D49C8C4BD605 +D3F61AD9AB76046171AA07B870479D3403AD8FD04F64EB6D1128DFC52AA7E80A +696DD1F9A788BAFEEB1DABEFBD866AE7E8AE43766D4BCAA9BFA79FF5886829AD +D456BD2017A0C851A5EC563EEDCE116860810E98984CACC944BCEE590BA1DB4F +806152CF29730DA725948A87FCF4B353CF66E5C167E3079A797445672BFB8E02 +831FDB8DB616AFFB8E89007F7A7EA6F6826E8D134E78203727988F60E6C35F61 +2A61D65F15633F5A6DFD1A107FBCE7384EB059EA42BECE7868A17901B91FF9B7 +FFE91967305005CFB5F0AB2AA83BF5836091C17D958DCC296CC9BD25945F1669 +D0D8AB41CD25B86E6B209B452DBFD3A3C636BF87B5C318F9D388D5B44ADD1BBA +005FD24FCCA81B8287CA1E6246904C03D5A2026E89850B18F4668C4D4B574ED3 +7DD77D271F8558F778FF22F2790D7C73C8E706966B5A606507909BED5A509733 +34868FC442551561FF0D6F342A5DA5754ED1501E08DE2D7A001CC85C96353093 +CE2E624C3336437E14A770075E7393CF5A3927FE8C0CBD05DB9D288E54C4CB6C +76B11F61AFD0FEC9FBA7299612A5D64EA1A25FB7A4B98B3EFBFECB9C0BB89B87 +0BF48B458BB1E80915758743442EA507DC3E7A9A285B7CC45A2247DD01C040A1 +BF42105FE7481094BD2972247D582D86317D8C85C8FF3180EFEABFACC4F60FD7 +85356A1F366C154B18E1EBDC3DAAAEAE03F3304CC1F61DB910BB0F7E6458350C +4C928BBFB19583C58C20042B16AF043119776CC131767E2DEE52EADE91E4AE71 +A8103E703498E025E934C9498E72FE8569A4A03DD54C09F2387618B259A2EA0F +B5E65D05723DEA0912053A0D07B38D2991E4D07D4A451D50555866BD4B301547 +A3A4AEDA243564B3BAAF2A71A6857D0E19764905DF3304668F39B050C6A79984 +F76147833861BBC6960F70CB0BAD625E34B807C225D055D66B0BBB52CC8BFF4E +DE77C9851144BBFB45CAF37EE260BC79704DEB6696EFD74C667948D38E87CE4F +3BD635D76EA337CA4EFD48190B0509A1029E296033F15BAF4408D2BE1B506086 +3D78AD5037AF7BFDA55346D20F40099ACCACF8FFA833D7EC95645A580DBBB643 +D415EFB5B60F8F8B34C50CB7C33C144866EE56EE63AD3D5B7728F25D484B1D28 +8BB2F384A060B5DF43ACE43DAE802A27A79D66DF9E357A5452F8FB484A9539BA +CE317527560685BFACFBC1AD353AEF3ECA887ADDFA79727E085C7F6E99121397 +0C5E0269713D614F07AA924DD1EBFCE15750553483663B2F1CFC81E04E34C237 +D2C14E38E45F65415F98CD9281E6B3D7DD7FACF6661E20EEDBC4679DCB769017 +65A5C125DD23AC8AF788A94D16D44164F674A92BF4519581EC2766EA19EB353E +FDC81CE9796A0DE0FAA39418851624462FC36A671708D9E986020A6A3A4B4578 +3E9D069FA141D8C3F2811E06728C600E9F75BD78B47A3FEEBCA5AAE518B60984 +912D7CB68ADEDAFADAF9AF2D84FA2C88F58E91769ACC4084788488B6949591FF +B24793EF5430C155895EE14AF5430E518754AF8A0DB30D89284F6DDEC636A40E +8ED8355F7CC976E5A9FF704E3C737AF2AE91C475505FC89FED92B5EA018CAFB1 +7125F7BE6B8F3DC61047AC737B66F9E995831B997754935D3FAB75FDECE3E2C5 +E8D36B7CCDFC7336E9D8938B8127A42CC400E8F275882D789940797117379F0B +2B0B07D0A5644DAE016897D4F3B4EA999CDC1F6A32AD0BA8CD0D7E9AF8DBDE3A +5F742C3C64F36AB4D5FE50D2DF3D9B6B96F359AB93C781BB5ADF0594D9F47A14 +06CF432CC8B01215F93457EF15494CB7FC22D9FCC729D6294A6FE370DE6B18AE +F729FBE1DED8F00536A99FB1FBDE28F286BCC1FAAA2A984F9E3596F446EFF5DA +9071628115E8A583FB0B4B4F8939AAF17A45BD08FBD94A34832D9A3FDAC17E18 +4DBC2C0290F4A46C01ECAA21C0BB328DA4683032E8C8C8B8520979F095378573 +41CED8F853B2CEDE4635AAAF92FC90A41DF08FC4BFC05CFD0CB104B993945B29 +8BA304A6A994DD9EC54234C3258E23D87405633E9D43AA78229EEE5F2DA86D89 +D107F922AFFA4562514391562599D80416B39A61F914DFF15D60DCEE17E7831D +0329CE4A59FAD2CFB667B31039E3677FC41D56FE1A8A3B93B3C6144D9A4C5237 +1352925ED7A896D6F39066DA3C691FD133F6A74A2574E2642673B3FC3FB03F14 +79EB96EF152B5CC141E7F388E0259A843B50ED231A1D76C8443C3D1885669145 +6CBB130CB8DDC7DB7F50236B672EC8142DE10DDB5717F635B17F2CB583A56503 +2D0F4E0C6DABE691DDCEC03F75FD6D33B65C1793E8B40754EC5EA7EB07821865 +8BDB7A5393A2AC2661270D73BB9D12C1144D6E4029D573994FE31876ED83E55D +BACB5F40BCB931F98DE7F16D8BE900CD599B28BBE767FCB4C8815108F04732F4 +0FA4B566057C442513EBDA6309EF62E69956DD882F6BCB3EF6829ECBC1B139E2 +704EDC03432170C3D97F8D3F9D8A542EA89198133A9B60A03D2C9A99C5BC1594 +4348A6A5E5D56FB1A1C8756873EC376B5F1FD1D05A03AC9F599499974AD47442 +CA459C429B7217DE10372EBA65D96B4FD2D574418AC1793211AE210DCDE572F6 +858C9C21DCAC1724630E5B566539E499DEB2613653F26516C0624C9AD8C607BE +E969DA2630DF255B64D75C9CC5BD886321A6D8B9A25B2199CEAD205AAAF29268 +0B62086F89BFE70464EF98519DADF73A0BA49A0AF0B8B7B837BDBE0E35247EDA +DBBA716AD20E7FF44C9A6EDE97091E40A910AE82806022FC906708385EBDA8A3 +D03577ACBA81169D3D01E444A778DABFAC356CEB76D08C44FE51130EAB3BB5EE +6814D7A0AEE5590AFD51E10787A49D38170164BBCEC4723279CA281E32990B1C +500BCBE982194EAE4D0C66C370808AE0223893B62043272FFED029C52283F575 +5F0C491FC82D4D7A959A5C4D16DEA4D374D2EF4861AD86FCE8E1080D559601B5 +89A94ACAF25EEF5CE4FC2870A16C17EBE939051B10484709C093CD092ED5387C +01D8C614E8A876061DAC06AEC30D027CE00AE5F53880D969D7DEDDD14FD57757 +E5218F699E0F1C7BEE98247B45FE827ACC26350CB3DAA2DE76232A95CDC4CDBE +A323E951530E92048527CDA2DC00A8C3DDFF25954C13E9ABD7F7A54F37093828 +69A5257EB9073B1AC0763EB135A3E4EB3D83B46C70B1E1D71F2C12354B523581 +2F56D273FA42577674B5FC545A946F49039B2438904873451BE2172DDE36A1D3 +432858CCB56358E6B55BD7D3E6B1552E42CF902AB33E5D3BBF800A6858D871D6 +79DBEDA21C51F3DEF777B8995FF6E5E771C2C9BEBD252766B1D2A902CD1946CD +9DFC1F89174B27268B18425E021CA915B96E5E404E1DE0BE0BB8636978711C4D +7CFBE8F5E4D40CD21E517629B41104465F6C2F5E4D4D600A1FD512F8F3F2AF66 +88CFDDD128E1C632FA86C4E27AC9FD6DB3B8B08F1F67058E8D2A845306FA3BBA +241C8AA353A170249892D5D68E17B1EFCBDFFDA565464B3A3C894067916242A1 +6106C25B96E894DA9CE5C7B3954B53A9CA95B5BA4FA29CF193A43CF904869F7C +7753D12540787B1E05A24180E3098E994E6BAA9C32DF39F74FE20FF7A683B90D +1117B9A29B02BF40D123089B737D9729C150BA2703BE6FA4E992C932435DCED8 +764A0F10703B9DDFE6BEC61D6792FD9A8FC87B7F03840959CAF6908716F42068 +7A63FC068DD970B44BEE36FC5A2D8D68F5AED0C2370BC9E714572163DF944036 +B9850C5CAFFCF2DA7AF7884299D1C7F8496C7502942750B6A0107C3AA186BF45 +9B574535C4365E0DF3282912E9E23544C4B7F18744B64B1E9B42CF20F66168B7 +4E47A37F4999BA15536FF1CCB900343FA731CCAC9B6749E8CCD587E08609830D +23E2D46190BBB442554EC552431EF1E43802157340E2D2FC407B210A7750483D +9632F3BE1C04278BDDAF58E2E5D076A65AB0A02750D94228053EEBDCCA9E44D5 +782005E1716179A4A637902A08241A3B4DA8AC54E78C28AF4FD10A216AEA67DE +DD93DB8E8DBFD830E3CF7CF0C9C2009C6315D0FDBEE6A951370AFFA7D4903F85 +13B87AD451E281B0B580F3B91BE5154D20F8BAF462B177D53624ABD72F5721D2 +2BE3F903990E1D92B27894BECD29B1642BB40E50E7F3C7A715F8E7C2B6C41CD3 +8F77AA5C7D5E7999284F7789BB1F1295CA14BDEDD45D9107C2A776078F2DCEF1 +8B647F3B1DC72AF8152CE53A8AC357045250CBAE48451E592B7CE9819AB80EF7 +A09614A890CAC1EA521030743ED627282C070AAE07D20613E4128EF04837DF1A +7D5A19082BBB87E15218A411A0F71D3D6444BEB69926DB7AF7C894642C4584F6 +3F72A334583E1694A63D2F038692B832FD158ECFDC4C5E90D90136BBB581EE8D +AA7394D02EFC086470D93B6A30B0B6A9824BEFF5E101BDDCC6A9BEBA0A322F05 +2C6C6444B71EBE15A6310105537B372A1B285538580791248500FA6208518347 +703F5671DD46CCF4D44DED0889B8C2E5388F8ECFA0533AFB3FB5AF6EF7B0ADFA +5252BF40F0CD5D604599AE7A1A9744108455368B31A8AE0ECCBA79D63E50C79C +1CF8683FBC12E82F26D3656BA80975F73FBE8AE801FE497E07231F7476240773 +8D2EC688C5B48E52B5F0A67AC0B4CF5C61BE626C53B222EF187AEB0BAA9101F8 +B3142985C878CB8E534B824DF76360B57F2B1252DF23BB638D1139D89832AA6E +69967CB329D6162F5895801FA7D8970BF6E67FF2190F5851AC6F41AA043C0691 +948B793352979FDA84A344B682E92F47798A12ECA775402A90AB203C99FDD1B2 +77CDD85C0424B5C6D73307FD35A0BC2EA50118DD11211A467AFBAF0814639439 +3C5315A0D49D3A0317EAEBB43229FE6D4EB4106FFE9F23A620EFFC5C181D7C8E +2258649912C83DD9095B68C8745AE67319D2809026AFAA7F8C7B2B716CE1E865 +9D3EB759FB3698394375A84E1C0D129FAAF2F3585D9771BDFC355B1057BD463F +1EEE3D77740FDB8445536CC1E45DC756960E1FCFF8653B1CBAADA8BAE4ACD705 +1DFE04A78BA65569B25E33BE35B5703DB177807480F4C62071BEBC38822123B4 +0467DBA52C9F3F827E402E82CF5DD3CBB234553717ECFF4CA17B47BA440F7BC1 +176E1F260D30E1B716D0C73B130110E2ADCA8269FF5543D035D477A94863D512 +DA4CE32352EB2CF10C40C05882C59673E3F7363FDE7A5AC1640662009EAB6D8B +BE7F4EA3C3F92791583C3FA650E32889691612D01C978085B721F39994C03972 +E459051D3B5D8CFF49A790F2334FCC34782C4BB35484D2E0D5ED830EF2978C05 +3F096E20ED202F2C215D1047D806F7C6804892A106234647E774303ED3304E95 +CD85AF49C06230241A41A82269D8D65E8D3F2308AAE46B1F9C983D3CD27CBAA9 +F966080A1C97FB3C4580400D67EE7EB644A35552F78B62BED88EFC3C7C670F4F +D62B7813A664431BF6AEBA8F84FB2A8C30B0A9D515A3DE946CBCECF5D0755004 +887CFADF54BE8ACAE761861E4FA0C40B443ED00C46D3C3799075BE4B8CD5AB59 +0F791990C0FE57BADCCCAC3BD8173A610396C3B219A7F5D4D00D2E32FDA66B2D +DDFFB3E6D3DEFF9691A9F19E394006315C802641D03CBAF42C12324BDEBD5C4F +5EF2E8D1C71F14471754AA0F9BC5818DB3357B0495BD42BDA3B7F281E49D8DE8 +20E0899DC2AADE991502F16476689B7274C2B02661CF6A80EFC9E980997B369F +22E49BF33B2883CD74DD42F6F36B25A00FEC3F8EEED86F7E3F0FCE313375E10A +40497CB617D339BC79E18E7191EE0E112E6B84580F8E42E61FAF34DBE1F8A9BD +C4A0AF9D5561C2D1A9C0EC5F50F333A3518304F71C7A161A7371199617118416 +B5FB245EFD347BE38E12818B408735F969BA69A8B7D934534E0FFCD43B386C81 +A7F0900E673F841A42E0AB9FD398562D16A627A83DDBACF06FE227B40C0914A3 +CDDD893D7BCCB2F94D61DE3FFC5C5E9F447441AA4C58909CBBD1AB2E200A664D +C3ED7B81DECE3975D1C228D4C6EF635AA324DBF4E20FC2B5D40CF9C546F1BD02 +9B66E60229688EBA62D47C79B75ED68BA4DE52FD42617E8F2C5F21BB027CBC71 +FC8D73C822B2AD47F375F73FFF0B17764AB74692CC766886DD11E417B498B9A4 +FE9708E34AB88D33932D04455252A061B43CC44640FF203B2C9BDB4F42612E2C +D1BAEA03416F1197C1AE99D457DA4B9670A618F7078217728B24BFA9977ECC29 +D2EFF23FEAE0035688D3CCA89F884CCD04BFB3239F3D60551033552DD416E652 +90092CAB411064537346B2772F26FC8AEDB291D102096503CC9F9585A62C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMSY6 +%!PS-AdobeFont-1.1: CMSY6 1.0 +%%CreationDate: 1991 Aug 15 07:21:34 +% 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 (CMSY6) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.035 def +/isFixedPitch false def +end readonly def +/FontName /CMSY6 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 13 /circlecopyrt put +readonly def +/FontBBox{-4 -948 1329 786}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 +7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 +A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 +E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A +221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFB7605D7BA557CC35D6 +49F6EB651B83771034BA0C39DB8D426A24543EF4529E2D939125B5157482688E +9045C2242F4AFA4C489D975C029177CD6497EACD181FF151A45F521A4C4043C2 +1F3E76EF5B3291A941583E27DFC68B9211105827590393ABFB8AA4D1623D1761 +6AC0DF1D3154B0277BE821712BE7B33385E7A4105E8F3370F981B8FE9E3CF3E0 +007B8C9F2D934F24D591C330487DDF179CECEC5258C47E4B32538F948AB00673 +F9D549C971B0822056B339600FC1E3A5E51844CC8A75B857F15E7276260ED115 +C5FD550F53CE5583743B50B0F9B7C4F836DEF7499F439A6EBE9BF559D2EE0571 +CE54AEC461D354A32E69F39DD0C017BD6576F1E9500DC0328E8AF6EAB528FD7B +85132A2A9995EB211FCE849216BF6D663AD649AE92DA953C4D520AB9A22D27B5 +6C34121FD688F9E17FE39B939D8DCED9EDDE5AF6DD7DC2297F2A3E1287E5AF45 +0306EDBA3C843FB8234D0DDEC7595CDE6657E499324DA260BACAE9D6DB126FD9 +AAA7368F7164F6BBBBE11EFFFB65660DA0961A97D51ADAF2136A085FDC16C199 +72BC2CA210B330C03F4252A275FEAADC95CFBC79C3B7285C4C7B5C9665909A56 +4176C37DCB569C8EED1B59C58B5EBD3ADD31010DCFD59411FC2020E238A07B83 +2439DEB653AFF1CF197533724E45EDA9810B6793E27943CF51484A5BC7DC61C5 +E97F71E04BB623E0BC9C +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 12 /fi put +dup 44 /comma put +dup 45 /hyphen put +dup 46 /period put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 53 /five put +dup 54 /six put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 72 /H put +dup 73 /I put +dup 75 /K put +dup 77 /M put +dup 78 /N put +dup 82 /R put +dup 83 /S put +dup 85 /U put +dup 86 /V 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 121 /y put +dup 122 /z put +dup 127 /dieresis put +readonly def +/FontBBox{-20 -250 1193 750}readonly 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 +B0DAA1BA19D638676E9CF159AC7325EF17B9F74E082BEF75E07BB563C96C0A3E +6D4DF600BB73729BC4A5B134928F1370B9F07C587F79388B1D9AC62BFB1566DD +CCBD1F58ABBF1F53AD21E3BFF25EEEB046F66A924E5F431EBD7228050BE2DF43 +0B9B538DAAD511EED97630CD9A9C05CC49DC251325A93EA842C6D07B44BE620F +08E66B611F54314B0177E299304F2294F8DEDE9914736944F125A50B5007373E +588AD80D9983CE7824DA30CEE5DC3114D69D7ACEC0758D8201805B82925EF212 +431EB91CBBEC858F1F684438489B4069534169702F2EB2E68AF105F230938AC2 +0BDCBD3048CEC0AAE737C38E18FE00ECF6F53A612082AB7B1E562F91996D08C4 +6B7233038D22B17E3020363BCF7015F1FFFD4BE703D97D13C6D88081D27CEE8E +7887B7EB60E1CC96432AC641AD3CC1C1CBDA2BE6897E7C4A84D9922DDC3359A0 +7D27E936384361D722A5A567067872A08BE931D2F47C95239487DC8E77C17F4A +CB408916AD0D5450A94CACBC787B5ADA4555ECE3BFB29AA0DE1258E649A6D625 +27877CA246BC5B6C6C4E399051CED80C2461C9C892918C18B181594189D8C61A +89CB1072E344ACFC7113725E23188C4293353D5261AFE82E4A05315619069D8C +02E01CBE5A96A58ECDCAB2CC35553784250AD477B924469030723F1D577B1D5D +6B704C104F726FD8EEEE2C04BF978653E92E357F5ED50F1F8D19DF29F53FE639 +834078AF1D3F52AA8A077D2518D5CE5532D249C5244926660C754DA99E3756CC +21DDE5E6CA670CF99AFF35C72C596916EEA2116FC3C99941570D5612B528E721 +DCDB4DD84B89079439E767C8DF9D11642D37E9856DADE788FECEBF9E3189C8FA +58A4E80DF82335AB1BC51D488E0171299CDCCA45B125314A47416F27925A4660 +A5BAFE65E113DF24C2D4FF329F5AE1D470864F9787AEA3D140A9F68CA1D5D5E6 +7FF87A087473494D918ECE4341A8FAEC893E2DF261E507C73AFD1074881BE58B +92CB7CEA2E7F91503F40CD8A2924F30F6468C50805C00299B251E7094D889F1F +C4F5127AFE0F33E92BC0BEB9EB4C60CA056AC4F3B34877DFC4055B7C73199571 +7E297425FFCE9FC9DF27C9F3D6884BA78F8D2D8F7480BFC4CC5C69D63F4A4B24 +5C6C388B2EE4227218995772F764F3E6E2B39C65B922B62B37EE2AD8D15F2A81 +FB8B7093701514B0BE4B6F13BEA4678C17558FF8C9AA78DF6DB37333C67E150F +378C10E11AED4494F570C688E41B81D36EEAB08D1D1231D84AB961F81B0F1D92 +F3738A3E5E40842C837C2F33BAD69A8BB6A190C539886025C020F7DC29962A99 +D960893177A60DDFE1FC9DC077C4E064FF272C3EE149D106266EE7399402DD5B +92C72CB6982814CC533202DD31F0A8A0DAA8B433D2DE82F6F2882B8980D15084 +FA2B8D8EBFF43B72A7B69EC89F1AE10CC08C89C8B8F89D7D859A3D279BB77587 +6C1E5FB70CDF206818C4878EEDA2C2F7EC2921DA078A80453FD409DADF4FE803 +AC477EF6185ECD8AEB3CE5ED7C80610A73B2C348CB16808FEF915F89ED13D8E6 +1C86E8E6EF57DAC4C5F6DE3DE866D99685F056E792661F90A3EBC97CFA16F856 +06F9025855691C5167E685EF43D78C8DD5CCD6CB870E0F5D5C7570EE368E22B0 +D1A3C788DAEC75C5F32237B27559AA0714879CD917A911D556D0E90F8455DF8A +8AB4160822C85760F8B85FADA78C6FC52DAB8ACC7748ECB3E25FFAAD03FF6604 +3EB57E4FE6EDCA66A10B5EFE83F13D19267A5718241F6F2CBB4091FCEAFF4A66 +B4CA8A2362E57FF63496D84FB3A85776AE2E96F91F9621DE70585948153A180A +13806288D36FCAD514C6F2088CF8E711A2B32A2031B422B12BE37E8F97FF0725 +4F653AB223E451EFF52F7694773A976E6631096C49E57C216F529FD8EAF6A7B9 +5494F7897984DA5A45DC1971A55EA031D60A5A8B90999409BF6B519456AA1D6B +AFCB44119AFEFA2438F9FB72AD4CCE2623ECF85AC1729509C30BD5225DF18735 +214EB1A24B56912EB2A20136BED48EA96AFFE191A90081E8E2618E38D37E72E6 +FE9E3F152CD6D71C04F3877DA187BB016C213ED8E089109A1DCD3ABEE77C3FF9 +3FB915A1E91AAF09D66F769976E8E21C42397BB38E2AF085EE4150155EACC28D +C94A98F4529C125C588C04D47931F8296A115C19E97DE27A73A733347D437BFD +202BF862D3BE0E73B28DF9CF6C0DE9402BB00244AFA261D80BE7CC8A41B71934 +AF7FAA22BA975CDA4401B92EC54D06740E27B9DF9155499DDB5BDA630F22C3DF +8C903557AF50AC67EB76639AD0EEED54E16D1D904E51DB577F32D100C8CE179B +15B850560024800F6C98BB56406EB8EECC5F2C44880BE1595C733FB906C672D5 +97F0B558598E4932084A5BF9FF7D930150924751849FF74218DB3FA6889DA40A +3DC28324B57DC3837D21FE8BDAD593B847D168BA3D8578773A5655C324261032 +6E59A2BB9DEAB29608F4E7771AC48A7C72F7840EC635F7E6B810A58B7729BC8F +AAB826667840635497AFF7CA62BADDCAD3EEFFB9A33307E3866EAE10650E6361 +2F09D31CD3BCC0305A404DF6EB912C18B5EE2ED5DECE7A4C2611A58FC8FB38CE +D35C0D0BD5E3E0889446B74E768CA7C044F6774EE964788DA57F58AC709A16E1 +3ECD5478705E6CA2708CE631A6C37D1E944FF8A385B940DEED3A9F1E5C2C6900 +E3B9AABCA329E567445A2F8BA7F5CC70BB17C26A9C2B5509F00C978B9198474A +484382D50BF6C64D72586C132FA1EBBB8F714FA3FB127E44790439D740081823 +CD8A4ED49003D12AF87E90E7DD357DA2E14EA643E73EE27C47DF75231B455741 +E6791ADB45935C0B625BF7326BEA92D2D0A88B706E8236B205E9AD1A9EFA0477 +20B843482FF05529FE3645503A97CD34444B3D0146A0391F4F1131898AC0069E +8A82A8DA0FD9AD316357D6933707F5C6A31FA21F2FB34C0026AA3B8D7CED7DD8 +18EAFFBBFB2A4D290A8CB04532E53A5A6790FAE61B8F76972CBE161BFC5EF7F1 +8ED0C58A3261F00DF3683F191DC627D70F226A688B00EFD4A948F8CB4DCDA490 +D35DC0898439A2258CE37E776D9F638055AC5929B24368CBD322497284F15A26 +5410EDEE3F38BDE0222D1D7257970EF472CFA8144794BA782F0EDF268A991CCC +0103415AE3EEDFC3E8C4CB76791C633E9697E936246F38F66D8AA2F0DAB59729 +25349FE319F9805CD8EF3D3063F217F8B23100E219555B3BE19C2D4648E6B722 +604635016D0358841EF9D9292035E0E981F80BE959AE6F23B272284A9DCC0E88 +AEDA62FB1175AD3DD83A9BC80295D4E03A582FA92A264FCB50C58503208C605C +39522FF69D5D17929D73161AD851599100AE98EAAD3FA88B3BE77F4DE309B603 +30A30E1B646C97BF007873CCA779D62AB3C8BC0C274AE46F05BC02456F769A9B +7978AB6DCC6F1F704658793168789F3B70241B9779C03A22C6A16E45CBFADC66 +51A1FA529591E19393FA0D85896E3B36F048979426442CE0A00CF03FB8669177 +6B22DD77CED300A26838CFD0134DC657F571F49C031568E3F92C6D6D9A5190A2 +A2227F45D145D1DBA367BA3A767570F3683616C089BC0A9D559A1DD1654E11A7 +A2E1BC6812B80CB1F9A5604B60369A2B7BB8A11D63D1E6A5CAD7AC554EA83DF9 +0D562F75A758F1C9120CF3079788064BF639D92312850BC4D0118A41826D7BAE +FED9C372043E204C4E5AF0846DD2BA3673D0A33CC9708681BC3FA023A63B64B9 +5B2F2043B02149D67E341DC01B2344AFB040ED9CDD8135B61AC32C94DB5D5179 +DB669FBF2E14883EAFFDB4A53AF6C75871C90DC0D6DDAC1A83E8B22000B52215 +6040E571B4AF486D1F64424D1F85D5792CE1EB51D0BEA2D79E68A4C06A745A14 +1005103C2C60F6497300339F56EDB34C5D0B72219D27F275EF48AA614BD1F1ED +DDAEA676122837C8A0A432FD639A9965B1B4B868AF3E0CC4A38367A2318F2332 +7E7BBCCDD3A9569CFFC43BB0F559821D08DFEF856EE435EB1C6403D544147515 +483F7F81F5DE322720B4B618FA32908423FB3A0A16AB120F8F3AAE2F20B7FE5A +89E0E34C7C77153C1D93713D6377AAAFD6BCA6FFF9E0074885553CCBA1EC52A0 +B1F1CA48300622C77E7F230D4A4FA474E66F8E69FA0D63E268CD0C855D1BFAA3 +4B2666F9CD0C56885DBC75C726F8FDBD928B8E92EE55CDDF38750A226AB9A47F +5FDADEE859AA57BFC0A84105E82D00B1B05C4FE97A72E1B34808CAEEAA81AF9A +A57014F58A8B11B9835E2D53FDED0E96D2E90AFAFADA4C816CA73E15B32B4ACB +BF439EE68A1CDC575295B51D2CE017955718F4F354D158EEEEB3F76558C9C525 +3DE6B793EBBC2CB895E506CC6C5CAD613D2C9CBA1AEADF94BED1303A2EEF64ED +58F22E87EC454C2551873F13CB486DA4A031E065DC2C2BF5912B7B2197B33330 +9CBCE81D0475A457B4740A59A5BEA38200CBA94F197A1FE57FFC2B596E62A1A7 +96BE20C0153B2C78D04B5B230FE32E39D5BBF0A8C93F409E7A9072FD44C20F2B +49469B5DD8EA43A59F34C123E6646C8F7BA2A0A257D770155B809D9AD1E48BB1 +6843DBD39B49BC7DC434542AF7DCD3479F5EEF7D51CE554786F699B104F2F6B6 +C0A5C0C625E68632458C24FD97DCA6535C8F37092B49026CEE90B27AFFEC7626 +6D1CAB3B671150E9428460521AA5E8C738D54B2CC7C1B71992EBB0B9B10BB0DA +812FBD6A84FD59598A4177BDBD2B0576C7CA12D06E1467C968C4B6326F6FA67F +C27ED109C763286C9E266FAEA69C50626B2FD3B1AAE9B579335B9C56C6BE1E1E +F10735777059B7583CB793E2AE64700EF97376CDAF0407BCC87FCC87A78BEBE6 +4DFFCB132C1F7B4858CE82D129B8540876CE13B5DF27073075727C0C032F3ACA +59630875A51FC480B2861448E546B9D104860A8F548BC66FF9D18B29440159F7 +506B54565FF8A0334FBE9717FA90C3782D8A1BA48B848D2DF24D1F02DBDCE921 +B21A696645BFBBBC0B987245352BDC291E401B9938FF605A919CC880B005E243 +C9366DE0D8B4BDD8842E921D6576E716F970E6046DD47E577986041019EEA97A +23B84CB6E7A0216B4F56954D825D5A69248D2A00DBAA346DBCB6A04E80B54D82 +43B9711DF05BDBDB329C768AFD088F05B50B2D1F90E778ACBFF2C8B170932953 +51983019F5A10C4D3A225A27B8DB28EDA2CE3F6212FF8A1DBB8C49A540DFE676 +BC3D88192F38EC7F59B3D698C628161B3D8DFC28F7B1B318B088BFB8E9EFA610 +5F053E07DEE7A4CD6FB818FF083C1200B56297133C5807E4B46C055242CDFCDB +71C538A1AB6E3795F8302627F65B8F2F42C0F849EF756F2E42EEC8BC179670F9 +0A1CC1C45E8818AE8EEB573A0748BA348614939CDF525DC6D31601225838E2DA +510517A77A63B07C6D825F9046047DF3D9ABEF4F521BEC63E18A6FF8B2F12DF1 +E98D7ACA2B36FD0E055087B4578CA4F89410AFD771DF2B6DD717AC499541024E +9781B778335854FB38E4E686E4FF6600726A885BB5FFAB4D6708D7D9281EBACC +11B2893AFAAD528643A2231CDC2C0FC70CD192A6A48300E8C95F5D124389D6EF +A1D40241EC9CED46BEFC3A665FF2E98B6D03132B2D1788B57FC614B8E1407233 +6469E00AD5CE6190D61927941803A8FABAAD68F75FB70A99C035316B4CE76E91 +EEFD9373A4F899E21496725F0DEDE061B8FF5777C5964ADABA2E1BC290C33B50 +2BF50A9E69983F9F5A8FDD0C6AC6DF664F5C458CC00D172A8774441353B35701 +1478ED520F896E14F7EA3ACCAAE214FBD87C93B7CCBB9AB5D570C550E7583D00 +0B6243366EA4358358CF57C475FE78D871C4D1C255D2C323B6E76C45434EF62C +BBA663EBD77102519F1D8ED9E234385D958786EC14814E190AB76240B7F49999 +FD123E69A2A172A174C6AF3E751521E0245AD794CE03151EEF2BCAB86B7BC55C +842A38D8ED1585A879E0FDE5A45A1EB894E4C1CA2AF321FD4486E803703BCDA2 +C53C2D1316CDA90D30692EE9BD3B89F091394C5973DF193259C27EA49B1D76DB +9C05F0C2F0AA48579E8668B8C40BDBC4603DA2CD158B999774DFAAD2C3B32A06 +AF9FEAB53F4EB7326390D9AC3405F32158FAEDF55ECD8EB7B6D63B930E62E2E5 +428C3FF37AB4AC10F3C88630D44FCF405495D85640AB50C8955702117136AF37 +FC4721C97A599CDFF555640386A351C8C060CE2205BE70797D1B2E52173CD4AC +2B8591855640D351C04BF8E9E2F602B2666F808425CEF3CFAEB631B46F718E63 +E38CBDE84AA1EE1ACEB315A0FC82695829001188F46B0ECF3DDBEFEC299E304F +EA7328BB3962BB23BCD1B6A851ABAB146B85A03658008767762A5BC2DDF63A6F +60615171DC9FB7AFF10387FF1EF8E7EB14B4436EECEE7E3A733845DBD9B91289 +45CFC548EA655BB735681BB97C535CD647DCB0CADA1697D6A9A55825518659ED +7F89A12505BE6DDD90E19B6F0B0514A04696AA60F182E07D586F88225A4E5448 +9129C3FFD18215BF6504347D40EF587DDB93A8D14647D5B61098821F69A388FC +ED006D017EE6DC6325A700651823E557EF6384312AAD84A050A6C97229FB9A51 +8D9A03B3CD1405464D2E0FBBCBECA29C6E9DD5F0C88DDB29789D516C99FC65E9 +47317E3DB44ACD68C85F568D9F1CCEB0E80C77A52F36F3A4E3B3B555ABA8D52C +71065953FC657636B8B87B0AD07ACCC3ACA84ADCF4264C6116F11FCBFAE5961D +5E0B1562268274E46EFC1AC960B7E7C276CEA806D5306051D19D5F6ED5DF421C +2CAB8179807A9937ADDC6A772F6DDB47EEEF0A03A44AC6C69FF479BCD034CE14 +38A84B932ED0211CEB75BF717687A9C1189633C215EB3F86584621801B5B76BC +A3DDEFF5C14DED8A27771E5747B0D55F03758646346B4208536E6765D4EB4B94 +187E43C3D9A553261DD98126C7CC75113F171959BB9B988B1825313EA32F580A +742B91B28845EA9642D9802824C2DF1F45AB928CBF9E35E1C6FA7FA8FD4C7A3B +8604737DF9FE7B943568BA700A0EED8461A2B8FDA781B57E332C59480F9DB140 +CD62605506DE711D61680AC3AD9D65CF4E7DC88B62A74A381E96F686176D4BDA +ABD81651C5D69B583B36B35E317F30172C2A59BEEF138B369C3D23851A1C3A07 +0464D4BE1F14AE91F6C75F83EC4112FDCEB5E81ED4BEBF00A0386265D28A3C9F +13A581FDBF7308D8BA973B163C0B11EC44C980624BB9A7C2B946FAB60F60D8FB +0D005E0B77B9485D3EE5E7FCAA6D358CDF397B55C5FA9B8B33BED58FBF576E6A +72C41AC49DC6988EF853455961D5755C5F749A9808474BC3852AAFD79663C14F +27FD8889E6E96F8815849C878859ABEBDF21FD1256A1496842642BFC5D40D790 +7DB9F87969D90958689F97251B8F36FF181551D2956CAEDDB1CBA0087BB4C9B9 +0CC913C0F95563C6D70EB030F665AD6685506EB28743AFB83FF30E44CF6267E8 +FE0914D7B4A9C9C2330636C56BB4CD52D2833CEBD83EA61637BBF41C0BF08AD7 +387DF23DC75F13AD54721CF1A9386A84BDC1980FE4998B5A297AE3498D08E0BA +924E25113BC5FE88D3316EC383C9E260EB61D38D6B49640AD8257A60C75B1A2A +7CA2A772EF71F4949B7178589C81D305EF8869A8205054AB2673D5CB64FE32C7 +6FF9672F09B7DEACF2823A1B23C45512A7A2E4896C7461548838537A078F1885 +B126608255CEBE25F52C562155A5B90640C8B6982980CE33284B6269F9B47B7C +BC36DA324446A1072C103F4CFCA3FA77305D3769C5DF6B6E1824F161C15304B7 +ECCF08EA28ED870166D92E632A4425C1B2068D400F06F9AB024ECD6E12F44BE7 +CA9AA284D05ACBE7A646CFE8246534B78B4731DBB548211903701BA3A4419A5B +BD0CA123ADEF3F00DA55D5191818DA50E14B2EA1936A00B98E7EE25CFC4D6C47 +BA8082D5FB60ADFA921116B1532075B0D89A718618691938064436DFF80D8419 +4DA886E6A179CAC156ED240353B0D0ACD09BAB0DF497F0FD1519B2114EDB7EA2 +6E06B01B41D58B0FB4DE9DAB3CFB385878964D34E18527EEE63E4E67D2F021C6 +F345C7B86C986A273F2F85724FA1AC0D4F01A2818F669527B4F7C4848C853C69 +7595012200795AE5FDAE4EC035E225357B479507F656A0A7363AAA63A25DD43D +CF21B547A0AEF7D31E285446BED4BBD0AB7422193CFC24239E226BC8FFABE2A4 +6EC93D06802367C00CE34D55F711EA84AD1342571F4DFBC9FEFA7B5CBDE00772 +5201AC28CA8C83CBA9F8F592AFD8BA2F2F467FF9EE0EA0E43D19F378A8766EC5 +4709FEC8F094BB070987987F7403462A6B1D0582B972A9F0D46C453447507B3F +359C62BC9C64E4690588535134E8E68E8B94C762281AC0E7B1266AD38495465D +0C4544A03AA5D7693F83E3FA56EA82E960FCAB253741BD624D611E9E0C43FE0C +A57396FC732243CF7965AA0CAB191F919868EBC707801E5F00900398C9B9CA7E +25954331FA0EA881D1E55908A3FECC6E372B777456DE3BD504BAEDE07CD9AD81 +94BE3E8EE60726804FB8DDEBE9FA4DDDB1499D738A5AE002CBD1235A538490EE +CEAC7CF9EF9E87A0CBC9E03F4FAB4E58DE6C542A9A7F0186936023402E174C69 +7358B6C0A2CB341ACAB0400C20B9BC906CC95F49D5150A788CF20F76EDA1BF40 +6D870D59931A1E337C52F947BC90F1DD669E76983F184A3A968D122D38F5D1EA +44A4BFC8312D3340B49AF1043D720AB9E3EC1BCF3CB7D5F95B9896C68568511B +3D5775A6AD7C6C542FF59398D46B3E959BD3FE0E68B0B15536E700F14D38A11E +9BF59495E741677A8D891E57F25E8136648A52C8F63F72BD18D3B623E91246DE +3B8D68547991A8006F6F2CA33FDC8C15EC3EBE5DD7AB63A854A54B1B75ABF440 +3C4B3748BE559EEA512AAD36D12496A7EBCADA15AA4BD1737B66B4CDFE0C145D +9DEE3DAF8821A56D5B87C74D59EEA862055BE507B0F52F92B853B8284099548C +BB278419062BB42D312E21CB0EBBFAA86A0138CEFDC93AD84B3E99D538E93D53 +058B7E933F83C5E8F49CA3B24E297E33330FA5764E7FD604786CF1100FDBC805 +EB0AC996CAA65A721EE7951A8D60C5321BB59D58BF4E4A80B090C3B51B9A9CEE +310A33E361A86376E9D73D7A369910621F1A8055A96A467C07B0080875B236A5 +7F484F244D1274FD78BC0F92920057F9B28D2FC3CDC33A8338FE59F9A36A45BE +AFF7D142F6D7BD85E897944E355927D485137CDD6BBA975BC79841546793197A +4F85E3E16C52DD2C3486C66C831B7FEEAFE27EF2872E2BDFB2E9D608EE446A55 +E6825680D37FD12C5CB28C56C519785DC093ACB3F45833E70AEB14FAAC38A175 +8CA46A885EE2EEA60FD75D5D2DE47FE93A5AFB038ED83F893A3C95E48914A32A +ECAC1C1002945B67D050FBF52EF5EF457BE9875AE20AF5A7D65FF4480CC79C3B +AC75DB49274C417D84357CEC0E6957CF136CF989EAB89C66D291A5F7204F7D27 +F5B2C382424289051CA8DC4C9D39106DFA228FF4A37BF81D2B85131EE0CDB584 +F901407126D93AFD59044688371A7463910B0D9E837E1930F1A6E00932578209 +DE37E80991C7CBA94C58E139C380C5666B95CC2ABB98C1E565080E4558B17414 +2698C0BFF2BB19F8242D2FAC477DDF94476E8521194137EEC48CBE3EA3273A98 +F52A6F7FE6DC4D0D7BDBDD6EDB27D57F64A1B875013FA66E9EE4D753F1F7C6C8 +0A5BEFC6014C267B7610F6CB45F2297A1DD9879AA3AD7B256642F0361C715783 +F6E05DC4CCD9A44CD46B5C7EF62AC7778691F9FC62D0107AEE4CCB4EC1744A73 +7C77EFE4E68DB87521F03950D86F7E234E75046701448C053C4B444F60704F67 +341D2A216CE8C2CDEBEE72576F99AEE3A9DCD7AEEC2E5A5D4D0F115198428640 +3D9FA864B6B2D055C3C69DCABDB887D87F2478BF07331CB8B4F064EE8D887E39 +8BFC975937B0886065CE556877E3F8106136478F7BA03F1100013B98DA37B223 +66198E09723407F5D45D09615E47A9C7E73BE0A7EAE4997245C920B509BCB0D4 +19962B5C80C36E28E925C25D3048B7C5130A79584DF9C5B288EA9BBF44AC5B76 +502327B822267484D85B770574458CDB3A27CA90A8C4F6A594100FC5B60C316D +A1D5E4CE12772B8C82E853B9FBC3E21C399A1D04741A6CD5F5F85990B3C0DBD3 +0B953BB82B541E3E253528B938F36C2AA264D3905E1F8823AA20CF61DC0F3336 +B5FED7CC59A0AF08C729E046C25A79393142D052C4C7AEE72D65B395C71A2873 +5299FDFCEB32E426D20B5E7FE9D69946091EA88B558692B0A5E173959A5C0720 +C719117A25E1720A3DB0EFE48C9157ACC0CF76DE9AD3EFA3472847BA78B110A6 +1970B054248791ACA9F0414BCEBF55BFCFA558DA94A659E65CEF6F7CFEDAC132 +E135C9FC93AAD835EE281663A3975141ACD999CD67AB2D31D40FAD6642A8B7F9 +CCFDE9FA9A64B09AF0C757ADF4092676BA199EB6245907A73E515B2CEFDA7260 +68C3046863EFCA2A368DC0750BA5752BA2B79E06AF95FE00349151D9B4ED9237 +D0C4556A6C1336AED70E4C01B54D979087F922CBD091ED735A887621CE96BD26 +8FBB15079DA1A15FB2BA7C7F8A77633D745B0B0D8BDDD9C03ABEFC033FB9777E +CFC5F36F5793A2CE592D227B94874AC1C4CD1AD78CD7177A927A269679D19292 +EF57844FF334792AB4C38E02FFD29AFAB6844AF3406E0AF0FE14BBCE9329767D +E526492D447B244FAD3D4170EB91DD201776A48F094E0730F380C90740848438 +4046DBD4D4DF81932F3AC19A469443656ADFED686F62C6CD2E736AC68864C8D5 +F6F2BA70B164822534D421BD238B21750BDA28A05973A3CC777CD3B045EF8E8F +98E2F1F62303FE1DDF1BBB207CED163ABCDEB6567A152F0B063406C5D66A7A2E +ABAE5BB912AB95101831928B768AD841A00460A16B3CA8CC1DA84DEB336FEE7B +A2238B06862C31579A4473D5C69FE5E7C755AA96D15417BF5DC5FB55F0B2C042 +0F8E3B35680FBDEB0C96D9DFE9F07819943FEC58570BFA44DB5196892D4BD43A +6E8B75D9049C611807B04613B183DBB214F0DBAEA9DFA5C9F287635B38A7C450 +3566D873718C1901CB6C14E156C31D6AC4096F4797580AB8D8D4881926D4FC61 +557F24598BA2F430AC5CC81BF54004ACE43B8BD08B1DE280889411FBBE1D97D7 +22F533DBC59FEA2EE38E290260D6E1CCBE009E2C06DA95F1EDB2E78B5307DF23 +9C1C9E3DE538983959424EB29410DA800ABB20D898616388F29CE7CD7FB24FEB +7080071F16F8874CD7E056258AD0F130396D7D4B53F29C5C5B385FF443BA9128 +B7CB9A7791AF8577009418E749ECF5A6F8378B2BEAF26AB6A13887C5E0B7713F +C99A5829E14A60D1691F13F7BA4846647FB40BDD29866FC25845545A357C31B1 +E3CF3F3175173673FC5E9D91252156982BBB4C2839B25A5968A077FF76853A6B +9D4AA67FE47D97251543940D3CC8D12A358DDA84AD7D28FC921057144A1F9390 +EC4A337AD7D2565B2A451375C2B9D75F4DC2F9E3EB43C7A5F5F10B99E522E55C +3CF41EFE84FDD28A52BCA20238976DE24EC71BEDE4EC1E9FDA89E84F5D047E18 +7A6287C63A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMBX8 +%!PS-AdobeFont-1.1: CMBX8 1.0 +%%CreationDate: 1991 Aug 20 16:36:07 +% 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 (CMBX8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMBX8 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 11 /ff put +dup 12 /fi put +dup 45 /hyphen put +dup 46 /period put +dup 65 /A put +dup 66 /B put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 76 /L put +dup 80 /P put +dup 83 /S put +dup 84 /T put +dup 87 /W put +dup 90 /Z 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 122 /z put +dup 127 /dieresis put +readonly def +/FontBBox{-59 -250 1235 750}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F05C11F9A72F5DA508C30BC4BF52C8B1EC5FB +7F9DDDD0964A6D59193A389D490DAA6F6ACD02CF71C06802F3AE5A001F2B3A6D +EEB60E9DD26DBCE1D29C825A9BEFE3A6572E70DC7B60344C3E0C9C77ABE1804C +7ED61C544F0B4A3D6C7662DE8575C07BED3F6DBA7D64A9C8613AA152B74A140E +AAD9B66E0FAEED6AF9D1820F361C1269A5E90519A3E6D40782E06778C0AFAA30 +E8CEAB87054C4D156C1B14B4E8471D78648FDAC70A3B8ED474FA356393A77420 +4211F60E397D2FEFC6A8D91A80C84EB9E38E663249FB91D5C8A5CBA68BA04272 +5D5D42497E1CF5CA1E62EC2B139F5CD4D6318EBBA7AE28614D2D88709C2A3762 +611524B8A1FFC7B0FCBAF77AD8159C354F4887DB1A27781DE0A4BA7DF2CE2025 +D9278CED48584E8E6BDF30BFD24284BA1DF828B637BF84A02908BBCED67372C9 +EF44711BC2B1DA343C8D9D27A9745525C774F5D639B7AEC197CEEDD06FD27923 +35ED0D402AEEB51134665A47847429D91CF419CA9B09DC905F610F8DFC54E606 +ADCDA19D5CC68A7BC7108EC9236C64205B23CE68B9BC38EF3E5BF9E0E6ADF404 +7365C8D0436609438C82EEB2F356F79186DDF6C1C797D3C278108B1767D15178 +C4C3E8ADC2482BAB9536AE8419E5CF3EE1B6E53BDCE2A83E2E485F496A562C10 +B3F5A131BB19D1E5414C86C5F995521076340536E10613E42779FA15EFDB451F +53495CE8EFF239E4EC442E1439594549D45F5276F93D496C9AC712D762D0B702 +E894290BA028837304AFDDD8BAA6564E9DC307A14A7A206550FADDC7784DE3BF +3390188BBCDDD929C82B1D7B529553BA75ACF5B385D31EE3902D96B2B5DDFFF1 +9F0F90FD791E54128C1717F313486896868A34FAFF22E23CEF046D02C77D9B00 +9908AF6DAFF828B73CE5D40C528E23EF28DBE0801531D20EF59BF3B3C6D26159 +5180FE8F6A479FFE339D9B69D77FBB5FF93E5445AB5F6D857461AECB43532279 +B7DD9680B8D69667EDC7E0F9737ED7945925FF1733242C680F93F79ABF84CCF7 +747DB5B65293739457BE2FDA6740E4DB8AE2914C3935B6654405220FDB594E3A +2C749FBAE2CE1A5D217028DC6A01E4A3AD34EF5060A64D5E375B841606244ED2 +EFA7F2E89936CF07FCDF8F4E40F35E6B27D8B517049819E2729E65F9E8B2050C +C004440253C28E0D8A0FB05FC420956A1A2ED8DBCA3F78B50FDD81304F2CA600 +22959C77D6F24A9689EBA559562EB03BA4C376C3E679E9D660059B3E8B4DE6A3 +51238BF58F7BFED27E3D8D4D22743635ABE7F0835108EC5AE0D7C327452D83EF +C0C484933527162B36A81F9EBC9AE3C76BAC7BC9E69F435839E923784C07D4CF +C046F47BD87D578EEA1D10D898080741424078C9FE03D68B60E70A30F9B90CDA +47C73D5E4EAE3B46FF0496D74687A06DEF0E9B1149A2C4D6DFB11836633D0E6E +0080A8CCB5CB864D1D13F7C878C380C7BD705934E53A4098499B3C0E6AD34B64 +C04E7D891277F436026E98254D15428431210576D29E2F8283E83436F0919FD9 +7B412601F38E4DE4BFF8DABA2616FD85A843207EEBE62AB1FFCB36A8641FF460 +D4E47F8B86FE1F4E653BA9A2FB1EC019C4FE3BFDA9AD9F4CA254E4153B3AF9E1 +5D40717AF150B5C2220415A46DB764995F271845AA546C4B48F35FD2889BB4AD +9B0CAA006AF67495538104298FB6B9ABBC2A5CB4C2C3246ABA338DC33E4BB2D9 +E6BDF72A72893F28E45714652357AF5E396E6749246378618DDDE2FF61FAB507 +67C0FF995AAF62162FA126663CEFE5B1B87625BEF2BCD8C99593D541D270AA12 +1E246E70D9ACDEB2B8976557B51CDEB981B361006AF6DDC34F762ACD34B95482 +F168584F785B2BC07404BAA67ED47D101BC2D5823ECA435FD29F72890C7E5BCC +C1E7259EF7AA3D73A8D7C21B33F0B000F3D6DC4BF20398039C8BC61D47E5C712 +C57C996777C54D1AA71402A069931F59E978D10D63403B65876FFB4CE84923F3 +79C14DD041BEF0D9A544BF93B346802FEADF2818C0B809BC4B20AC99DEAC8907 +3C334F019B96FF8FAB1B30415182F8BE213897CD7953B53E987E70A15593CFC9 +4879F7D2E1330A5BC888459649DC812130290B664D66FBBEB2D3328ECDA583C7 +0206382DFAB9124EAB2B00BD2E709EA0B76D1F1F1CB6BCCD65FA1BEF63829E34 +0EE15078ADD2ED365BDB98C568B7D6A580BB553B60AFF73DB0104602AF729C7D +CFC2B6D671BFAC4E29F6B30FCDCE6C72F720916DFA9AD451CB42AF48B7247AEF +D39F0AEFE1B143568B0E845D7DA402FF1C10A651E7825EC3EC8F9AC26299A10A +F67C1CE7E6872A6E2DC1BC11A51CD1C7CA473384F3B1EA1C3E2CB7EA0952CE52 +733B667E8C85EA1D2573A6CD6C2C39F1127AD65D2604CB61146FBE078C7FE638 +4A3E294E38838680540B4CB64783814CC646DEB23B8EDF9D91D34F9BB16CA554 +18C55BD861CE04D6EFC5A9FA32F60AD87E6D6E9C52E0D224D2D4F1603650AF76 +10A02437B0B47CAC4A17FB85F9AF841B828918A1E2174650888ED1DF292EEFB5 +CA805ABFCF172DA8F9E27E5CED9B516D86C90B5B9283D24CCCF011010A1AF1A1 +B5A8BBE02EFE2B6E0C980CD7ACB7F50970A996C480A4766B0022BE590ADAEA58 +BB923E40FFBC88687042A8A23E18930C0C67BF89F37AE1E7D970AC8F53C05651 +65EF4193D70E34F2FF5648BF778AA214205ECD780EDB7AC77623FEF5971650CA +4EA76F5835798ECAA6D595DE832354B3BEC5E49628C9E83F1432A0B3BC6B313D +204CEA971A521F0A5ECD60862B29AC6D886EBC9A177279C4D54F94DC26ECB3C2 +3DA9665C1313D97579F80B3AFA9009DFEFEEF6A1D99CBB12C47893853A771F36 +47A778E4EB39CBCA44EA138CB7011713AAC47CC592938BA8C28F116603315037 +BE580BF474D8E0515F1B354A5130A593A0554565BC49D407866CF2EEE0F225DD +C4E712B2BBAF659E1EB6FB45D828C1F6F2630F26D62830E8B31717354F912A5E +3555843F5A84448F3EF127D598F6AF5DB3FC5ABB55A0A6FEF4E1E66BFA97E32C +144D8DF78D41246462C1ECDD584BFF024948C50C8EBCD60F1589100EE5325ED2 +C1D48F964BA0185AF7BDCC448E6C006B01D8BC30374CCF0E7AFB52153E774DA4 +104E55049A2335A0BFF78B31792F9335B3BFF55B5E631307519FC3E32FFB74F7 +231249A90458311976EE419F1A081AA021C12C27D1795FDC6F010B4A46650751 +DF70E3D1D021075B0AE1E15FCC34B64C55CE8DE21268C10F3FC68521C12FE9E3 +E7B0159062E76843024AEE2C45652FEF654E72C76DCA4943AB868AFAC65EB88F +B83CC3977ECD7C42A306CE31ED7064FE63143944CAAE9B339D306721CDD70DB3 +098398DDC29DE292D1A6ECC04D833237F01B49C549ED9D13B8183B5E3FDCDAC0 +AB53A13C187373E213E1ADA06D32F0D929CA4F1822F23D7EA266756A8766BF29 +E8B774209DEA4B1E27716085B2018E0B631322E07AAA04D4C61E936E033A80DE +75C2B64C576D1A2B35CD9A5F9375AAEB03311E97E736B80DE89B7C5FB37F4E64 +716249099BEF6FA202D4C0BAC131691B00A1CD26D16C6C61C9166E455CACFB29 +D93FDC8E20B8445DCA100FF5EFD9CF7CB39BFB7ADEE4E9FA272EC7705127EF76 +1B6528446BA6AA51D11D7699F369DA9D880DC29B2365E902ED7639DB905931EC +9C2F2FC8A74F9F56D359C689E3F05E17DBC6086EFF9B4C4CBCB0E4EE55A44D7C +C4C7AD89976B240C6489C36CE66357B64CE411B799470CEA7C36AD85E94B47B4 +FC870EB8068432B047E77F8343EE99EBB1B892A9469A5F52409D4798B6ADAC11 +C72B406123F7B2EBE7BEDB707BDC272AC2AC6D1A70EF260E5F09E0886C57124A +F40578F0D6ABC54E30D95E42FF186643D4478FEFDFE4253A0C6C2FC15BD05358 +F76E389E12286DEB315FB384AD75FDF57A3B3EE779F1F912AB2E8DA913F6D4D5 +23CD14208DD9EA3CA5AFF3B6C8CE1E49A7A63D1C1D7A52CE8DB0743F1329F556 +96CC35449BA62E5188FBB1F81D8F399EA5485BE2BA297DAF67179E1018497BBC +E46FC57E3E2331818920E9C7BE8809B3E00A3B10CD7996EAF62C9C1FFC32CC15 +9E08D36D3EA27004E19AEE20613612B540BB47C93FE87F7C79148B2536107F84 +64FC096105BEA25A12AEEFD5B811531771725FAD7201E029C8EFEE659583A1A3 +2215FB6769BA958274275C1E3E99478D3BD6A00C968C59142E30A549D7E9E5FB +D2C61229BC9E11750313259F4D51D09AF4E1A83414AB7194B30FE2357175A1D6 +B60F1A7710773E883D5C13725257145DF6374522800F56F25A81EFB4AF1D012C +F42B82DE6C48740E71502F535B05EE5E065A20B9958ACE2E18F76FC0C04D5818 +5F603F68604A61FC0E73C9B8EC87A18BDCAF7E70069AC4304258B38580E1B6EA +E27E6DD11DA93FB4CAD4F37D4455F3181047FACF257BF42EEFD7CFBF0C53D5A5 +B19B33766A9B0519B738949D1ED583338AED8335BD6E4135F3A8D810A49D2700 +F186BDD9EA261D3D018070498FEE5A02A57E73D5FA96E6E3C12A78B567A49EA0 +8857EF4534CD4E53DCA372D68C758840F6E0314DCC3969EE093FC8CF2CBE6229 +327A3C8576C6804D10A8F0E32B1A1C19947ECA1CBB7746B9E53026F1B1222E03 +8B3E2F007DBF9B4539AC633A812B7900DAB48D9955E100D5B0ADAA1F11500A1A +48AC3496EE0997D0E326F2E8E17F443C3452E49C9C8BC1CC7DBB51DA4E8DEF47 +ABB2DA939176F3AC9C98E6C8F2D7F0D6FCA55D9FAF7F6967ACD67DA7E548FBB0 +01E157EE7F2B235A21A7399BABAD2393AD792758D2DE5AE9F78E5151176949EF +86AF1F95E1F920E666754C6623B45632DBBFF067091DB30C423780A744A4A30A +9E9C6999168ACE789C93E161035A57D708FB134B7BF480F1761220C0C212945A +DA738A15F8E74036C57909CBCAC0D36CB7D2177D3BA99D12A107959D7562CD6A +8232E9D39F7A0254B185F65BD7343DDCE20F59CE03F1B9037C5342E1C0936286 +475C46B46C5409CAA8A8EC31A67F3C6D9C8BCA67B337A18BA8ED0A60D16C65B5 +704317BA9FEF392D723527A8F503E316FDB229A8B5194D4E21093A0500F6DEAE +1E95D60B170D2AF780998F7E0CF5A67BD4544BF844C9E72E6B9A063FB72BE992 +AEFF776F0C24698912E2418DC4045BAFAE63DF39934C47D2A4BE285147858383 +347A1AFDB016AAE9EC7BFBDA2D5372010AA05E148C9117F004AA9933AE7FBF7E +87505C7B66E2758BA7A2F222172513F007616A251EF1018C7F14673ECECA221F +B1FEBD93EEEB5111B5274568ACAF273632CF213601BB6D30FED8CD308CFC9595 +0AA2AC231C6C22BFEA3D849670E3123A36A9E6010ECC55E30B50943E7BA26119 +34B928F82F3F0ABCFDA1C2F227CAC37B5A8A235E43D1A6CA1DFECB64E9E377C4 +3EBB4B063914E7922ECEBB61C6576B972256FB1F1AC200B89062E65F3F536DF7 +0A5303F32CFA2754337CC35CA605B611A1ABE6BA38C484D57E212B0743C3B9EA +9A5DE67D9CB3BCDC651B850467126D67F7A6BF14AB9791C6F1CC6EDDC01387AF +AC187F4AD7F471A5AFE9CE5CBA10A96025A33525C5729612D8154A2AF102F121 +8FA0D6E8C5ADDF542BB6BC0A67CA9950354EEED2DB48F474E1F75844A6AE5896 +6AC858AD8EF345A4C9238E5A8D0EABBAE31898C509C19CF089B2D9D3448729CB +86355F1EE03DA9EEFE344EA3513BCBC0BCD0F952B37F1BB62A22DD022309C70F +D8808B91F719A91A7599E82D0CCA905992BE715245AA3C52A128C90A2943A133 +4291851B659F2BA7C6247F4568B411ECAB88C7E05921B0880FFE173B461F6224 +1EFC2E80D55C55BE5F365FFD2080C80CC17531859CBE5CBD44C2CEF91254B4F9 +2C0DF8BCA5572DC6F4DEE2EB9B0057613E3E6A222E4E5A4A73AA8F02AB52C166 +B064DD7D9DDC0DE35991E39F1DB57166C683CDA8620ACA57A41C7751939D371A +E1DE7F445F1AF4CE042D8DD0E38198838479F871CA033685BBD9EF87446F5F37 +A64A83227779E154B7266B205114B4E2949D5FDF36ACF3D2F96891B76FBFDBAC +B27731EAC1E7C60BB83ADFC3FDDF0D780F04DD332244204F5F9626BF28C706F6 +A8EDDCAE4F1E257B2FF631A8EFA2098C8BBFB0900E3E7D87FB7239EBF920B93E +120BED51D6A80FBCB1146B904C46C44EC50316AABA372EC8AEE862AF10E0BA86 +37D90D5F83BFBE98FF9973882163C5883CE5715A3F697E3451DE3553EDA55CC0 +67F807D3D100D9BB29746D18CC17A10DBC0CEEADB7E4D4DAE969CB87480D828D +78B7FC174C85E6D2E49F2E9847B8E7766A8D32B87B1AF0F5E65AA7416F71E1B6 +3BC0F72A512B206A7FD48C68988520B3FB1BEC77074C49DAE329B4F7299D4146 +CE1E4C7D3D440DEFF5EC3ABE389C622247D99D8745CB536E3564E64E90AD39CF +CA6F1EEB65FCBC219DE0C3A6C8A8780250E409DBFF96955CE7CF11D04E18E812 +F6FF00B189F86D0813A426EC26F1826784BA328E4300EC75C7B67D6AC7F9D169 +C5C02BDE2A6C99B8D694FA30E46A7F1CB72626EC268F5A3DE7AAD320D8F1C85B +1AB2222798CBE65A0F12A4D8084B06784F3547B2CD45D8366B2D24AF5C5E9C7C +8DC302DDA8A5A623D1F5FC7F030848AB193E654F782BF396069B479C2C5C8AB3 +ACED15A81290911DA64C1861FB8FF996BC60DFABF6C71E74BD5E67619F27421A +A23060944D8EDB2A13B81F98AD82C85BBAA27D2CBAFF5906C0EB5566E9E26D12 +BE6467563A6C69F8F9BB1509D769A52D41E5466E37B9EEDA9E3EFAA2E6B2CB73 +63D23E5B39EA9150B7410E45492A8E290CD49A5905B1A52C268172D54D9A2638 +048B3BB16EBA68B3AF660FCDDA5A709677BE4CFCE92298BC476974B9A3717E97 +EA5BB6D87A28819B94ECE9FA702F82142DEC46E344504D529F771F4D9E030392 +DB7348CA8050C6978A79BF0FA1D6223D0D3D4EB6D0B5924FBB524C85600CB414 +DFCC943675D58E2CB563767D46E9B8D5A20D076A33C0BEE3E4950F29C74DEA87 +150FD9C1AE12DD0518F1BC33CAF0EAD1A7A892397B272945ED43EB9FC3766D96 +C21A75B400B2C3C3CB7471DB8F0338E729FF13D991454A5EF1E772637E5E8C76 +24D6B4B44DF009786351E063E3B40C356EA7B04555A261080CC82D0D51ADE26A +B115F319D3AFD50007C195983FF2CD575B79DF8D5E9B722E2897B217732DF0D6 +785FBBD57C5C0C64AF7AB357E9A6910FE4EFBA82C29CDE2BD031929FFB4A16CD +DDA6C0112A3FDE98AB50381C5C9792E4C5A6B85446217F47DB34254B245794FF +D8ED1EE6518ADFA20CC481B51C5FDC95B1E3600B6A0D17394884FB92D621F31D +9BF7F94B409261B95071852A308080AD6525B70947EAEAE8E4333E94948A1988 +CF8F385E4117FFA14CB1A305B551DA7D8D9CC95838AC9FCA953257F877ACBA6E +BB4764919FDF84C227A1008FFE31EAAD64D8D41BD2D646C60D7FF13EA9D907BD +F47F82BFA6181D2D8E4E2925C59BF62D0A73EACFBF2E9A2B1F20B4347860EC97 +9B706F635BC477228DD1C678F2CDD66FBDAB82D2E2A0912C3C2581857B58BD79 +235C26EECF260FD524D8690E823693D9C435E23124BCD02A7F64BD16C7F0AE7B +09E3658C087B5EC3FEB86BD0B080C46EDB4AFB810E5254F48F15C78EF2BAF44E +E1C46DCAEF32CEF80E7E195367F2DC906CCF9E0672E9BBF71F6393B36F46BD4F +0C17015DE74F41872577F840A21F97EDB949A7670B1E3FF0FE14929DF0F98C6F +3AB46B0948A8415F985797E0C88FF6BDEB4834BEE0EC1391163A2ED1CACA29E2 +ED824B76C8252A3C56529D7C16E5D523E506E73BDF989F78A352280011FAAB8E +EC5C03FAD32097D982C408834C2F5C0F0DE894E2793D3D932DFF016E23AD43F0 +163947029B30C255467F27584E04C96C5A48C0C2435C2E2DF677BE8980A5F1CC +5F6E5BA6BF9C919216145F34E50F5601BDD5ACEC4B6FC00010D8C7E6DD029E54 +D8E4CAFB6ECD6E0662D1887261BDBDC8A91FD1652F93FDA8A6D97D945FE1D9CD +D6DA60FB53236FFE590982E234874320557FA5AF06D1EAB7245993B511F49CF8 +BCB95BE04F280006DCB997F8F672E1020D2A49D988AA723F896A178F8ED80197 +26CFCBE52DAFC2078D65C353769349ABD475A557166C7610FB527343B9282A07 +C8CA4E1CF5A62F2C03DB0A9F47977F8B5DCDA8DDFE864BB67FE9F7C25F7EBA7A +0BDD51E7DBD987F1D17B14B317E380791AA420B635341CB76FE0722B542F3B66 +62376013EAC1814DDC2511CE2F1556C47F914DEB9F72DE1711F2551B5635D57C +76B59B919E5211BB14FCC543D5669E179202B41772FA91B5296EEDB6082F1D00 +4E49A8EBFEA6E432EFF3E6EEB745893AD9CE03018CE53F1E3B901100C34E0CC9 +19AFFE5EE327613489250D8A086D69FD55F0AFB30E13E171FBC5CEBE0F6F9B13 +352413361149659D8B7E731D0D9470381F435AA51D5FAFA2722ECA5C77B5AEF0 +E893A01D7BDE78904A5CBD410DB77706AD2D61227C6ADF3EADD81DF33D10580E +526A16448C6CDF49D305FE4FA0577C8C73CC6AB8EE6697EAACD9906DBB94B0DA +9283D4CA57B64776694D4F15DB8EA4B7F3D3070E191469442D65935703BF958F +3EA3BEB6E55F59C0E3FB6A36EC6E4C1B92B0FA8DB032BD5F4E77CABD4E67A2D3 +2C05816B6F96F4DF8850ACB7B381F9EC35533881DA9A32F435FB2306AD97EA35 +5C5E94B0AC8FCEF3F85AD11A986E01282F974996914B09AF1C75C60EDC6D3212 +DF3070CFCB2C896757C64D0B2188199016746F3D02F044B89BEAEB6E0A1BFFC0 +0001DC8487A7A694ABCA8A277AEEAD517922CE9AEB647A3244675CDD6A01CE2C +976824E2A1F3DB8946DD9A049099427D0C62D0087A7965A70479ADC70B3DB26E +B6182C200FDEE485CE7BFAED3334708476DA7BBE88AA20896C4F0DB5708F100C +B4D604B8DA07F585A8BBFFB0F1130CA9F6959B6C0F8AD55FA58C4FC2C32462E3 +B3D90B144489C03BA7CCD6305956F353749A60D13B8F87C99F3E7A9BC600E1AE +71B67C0FFB65A38FB3443D7E99FB66D4B741C3CA5764EF4702A3FC636BA945CE +AAE75F02DB5F0CC02D260827FDB53357807004DF1B6BB19ABC8828F82A3805BC +D639B776C8276598D3F5779BD01D43D2EE9621A70F4A6C56D690 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMTT8 +%!PS-AdobeFont-1.1: CMTT8 1.0 +%%CreationDate: 1991 Aug 20 16:46:05 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMTT8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +end readonly def +/FontName /CMTT8 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 33 /exclam put +dup 34 /quotedbl put +dup 35 /numbersign put +dup 36 /dollar put +dup 37 /percent put +dup 39 /quoteright put +dup 40 /parenleft put +dup 41 /parenright put +dup 42 /asterisk put +dup 43 /plus put +dup 44 /comma put +dup 45 /hyphen put +dup 46 /period put +dup 47 /slash put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 58 /colon put +dup 60 /less put +dup 62 /greater put +dup 63 /question put +dup 64 /at put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 76 /L put +dup 77 /M put +dup 78 /N put +dup 80 /P put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 85 /U put +dup 87 /W put +dup 90 /Z put +dup 91 /bracketleft put +dup 92 /backslash put +dup 93 /bracketright put +dup 94 /asciicircum put +dup 95 /underscore put +dup 96 /quoteleft 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 106 /j 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 113 /q 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 +dup 122 /z put +dup 123 /braceleft put +dup 124 /bar put +dup 125 /braceright put +readonly def +/FontBBox{-5 -232 545 699}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F0187316F83DDE3E2D27FCDF6C5CE4F95B6EE +3317BD91B7921F3039DD35FEA387D5CFB6C6E9DC84C178F3432994FC7FAC6E5A +ED41A1E2EBA350178FBFEB45944511731BA827167DDAC238FC69A5486B995477 +C469E2E27493B0B711DF8E267D3D5613B450011921685147114106C9472580BD +F531022F6DF5432B2A4EBC51A8032C7F9689B6FA942D849B29709631613DA68D +4DF7B6F059A19304F40A3C3580CE3B51D79D42984194D4F178801720892FB6E7 +61FF43C63F9256B5E9F4227B1378222BAAD4D52C77462DF01892220E11129C16 +6C9E45BB9F01ED7C1AD5D8B4D72BE0E12969AFEA90FEF170603CDB91CB243173 +B19A56084D10293B80A35275F41BF78A054DDC98F4A1FFF592463D944960FB31 +6BE5F03960F9B1F213CBCC7FD448657FE388F10104D42B0715FC9571CC60CF23 +C72560CBB8835A0CA208FE06676B3B48B093CB7FB2C0C53AF17EC5B372A9771B +BFD52FFB7062B4FE0106A01A2A1A1DD4EF5C8C7623EC9324A2CB3B402FCC1FCE +52BFC8662F8A39D5F1B41C97E7CE34E16AC28A1E94007AEA7D4C519399F1B7A9 +48FA7DDB671067244F09C29F95DD60668223F45BBDA8B1C452E930A9F3F341C5 +351D59EA87462FFB30277D3B24E2104D4AAB873BB2B16DA5B23BEE25BE2C8128 +C4CF2F4F438A4E520CD864F3EAFB5363753B82978F6FD664A14E5D6F3A929348 +5839EA752FD635619C4FABF1E1454510BD9D6B538A343BE748AE05B47F917367 +1BA5EDB15F1BDBE806E51B294257D7087334165419A6520462D794D670A1D6E1 +3BB03BF689391D056D55AD660D15A386E6D222C9572BDC4DC8A46EEC75124BB5 +F0E8978FD6031A90E4768CCBF62A5ED8C8087FD66D2033011947634878BDC0AB +6501DA7E6D96E227068E993DBB0072F037CA4111C05446E55344D331B150E934 +7C69AEECC96FBCB329DFE5C17A31DA357F0E30BD84817752505033A93AAA5539 +EA842580D4B65E9ADC769A091DCD502F8FEE274EE0F067741B545E2E4A78B60E +3234C2AD3BC22FF09BC3AAB21BF036838358EA99497487922D1F6BF29988712C +DFE1A9AC4440249623F24BAE7229DB555FCBEF702F1CE7B16FC0D0B44300BA8F +3DE69C52B1E14C47680AE731FD5BDE84C1E73AC117A2A35DA7A18256ABCD353C +844696F05A787DB7A169C21665E836148A42994160285FBEF4E43A54B00592AC +32645BCF1A1E1746EA9AD40EB612922E37DC2655CD6F11613AD0A11ABCDDCF0C +EEE1CD12B15ABB8B8FCF4E97B827CEEB7A506AF47016CAAC6CB9B266A4EAEEAA +E072EB1F0CC148CB889918D95C2558FE811B2A70B508BD16FEEF3881C65194C0 +86FB7F6BC522588EE6F1DAFADE11E32F600D0F6303F47D278E6665C18B9B8CAA +6B84669F65D29752906936E6BEE523F971494009CBF61D028F7E7E0F2657B91F +5581B1BF0D0013E25FB5002B65C6CE10BF8DF11B77B1A7049BCFA0BB52629C1D +18612FE2A65C5BA06EE2B63C21E27EC75A018981E8E69563032C000E4FE9379D +1C6B2FE659AF43CAD8348D7B19680D5210C9502BFA7BBDD7DC2B626F625631E5 +06DFA85943E0E3CB35A1CCF1789CEB83530EBF7EF96A76D1A6350EE5A839EF13 +11E0E015FE22D0E73C4A23BE9C02A1AE87582354F8CA862B20F8CB38904A3FA7 +F9D1515A56F607DA052D2204D9AF7B61FE20395F9D10502D63CBA744CD7C4F92 +03415B015FE6570ED2668270561567516C504201060F7EC3567AF3551E58861D +F8F5C733AF89DEB6876B0C89A9AD24F5F597E46E0F86A121A1822575B87D02A5 +A50FE72601DE855716B85F23403846F02A392D49773BFB83AD7778F6DE7133F3 +A284AF8198F4A42A8A48E2F8BA19CE3D042EC1FB144AC36FB149AA6DD2B74C20 +1F6CF609118FB4866669347CFFEE62BA788307F7FA69C18576ACDAFE958F982A +5D5049CB837DF4EFF9AEBE76A9174C2A8A2A560DE76C7A2314B50755EF8CC8EA +F898CAE7FE1E2D8290FC52A169BEE4D5737BD9DD8B90C460F83F0BC8E997237F +1BD8BD38C3F8BBAF8CC9286AF11D50198F8DD78D19691A30C82554D138E05B54 +B7C21AF559B2BFDA74285CD7BA53F5292D52D1CE7E01991D706C2F53051DE1C4 +3AE12FBC761C540C8514E3072F991E8D7391C2B3C974AEE87B846413FC167766 +BBFB063F8B8477D7DFF2B4A45D8D6591291D3BC6810BEE7F9B55169985275E7F +FC78A601867142796E5F54C9A449FA88A7D20F1D50F048090DA10B9B7560C371 +7A8B35AE35549AA6DF63DAE892E33EBD782065864392DD9603898C9F35C66CAC +7536695D90B380EB93CECD7263E808F8EF16805EED56F8E39D4162308B958ADC +FDBBAB7B1535AF3296EF357E063B91958B4829659EDBF450164D9C6E81D0F57C +1353B128B7FB6D3130CD2131A0CBB23F56BFB235A8241FA2BF186AE4FF75EBA2 +1313000C1FFE8B05BBFE336F551CB5C0751925F6895A267EAFEC9DBDF8C1845F +398295286310171110DC7592CFBB14C04C91C8CD36A8F5C716B096389E3BC613 +9A7DF55E2068B994334284F2D3A25C2D950A5165833A2A4B3708C7247A173A66 +825B364B63F7E05D4FD9B3600B1A4C5DE320C5899725916FEFC7FD500B27534E +570312E70C5E750140CD986F8EF071031A7CE0CC8BC8B373537B59FFA9336287 +672D408D5B204115F23930AB774D17DF7587A43D05B5FDAE8612E8D9A5997BDC +F193C1E79B0D46B45863C34B4A35B053749838C0A68E4CED3E7B9A891E1793D4 +B01064784D79B52C02179B6E1B262BED8D8BB2B95D40DE78059577AF9E4EC656 +6944C636DE66EDF2E80E2DEDEA0B676A58A2452699DACAC4DDB57E3D51A47038 +3D2095032E029BD261AD05151FFA426E1B7D223C71BC90E6F612E7F8299473FB +D64CA4B2B57DDA9932743A38BFCBE48F156012817ABEF0FC99811D7D6731317D +BEF9EBEBF101A5717FAEC232D0B65D0A25D3121C116D398625396AA23E349ACE +05E2C8516D6E6CBC08723B82651A8BEFB411D80E464686B52C67C4E3741EDF9B +2D513676D9CFBCBDF74479255E4EB4B6E8CE29C2DC71DCCD3B0D3B0E0015E7CD +C48C5E74C9209263CF8F2320A824AFDE6D59C80A4974D00383C449B5E5DD454D +057F27B835FFB3DCE1C6B56F37E845C8ABFD07BF25D8A2D85D273217FAF7CF14 +8CEC96CEB4B656BB0071935919528D5F767FB1AE9E75070F172E717946E7BE0F +97F25798B826436FF9B8BDBEE353B4A17F9F53153061B0E72C50E8692B5344BC +EF9C8DF0FD3B9CAB8F626956AAAAB2AD30E131F149415A501E0385C9D4C04F69 +6D99A392C27508C46AEEF598FC8860BA2C631B4D83E2AFC24AA836D02EC2555F +E290B4CAF521C7471EF3B03D11275F209D7F5F4FD1D5DB9B571FFAA9A8CE82A8 +E42427BAD0AD2208A978B2381E42E6361A5BE0CEA2830B091DA2DBE7CF9376FC +D7C3C720D41A27645D52A522288B9A2FDDF3CC01327F7B1A28AB044C9A7861BC +D220C0C9BD96E2AF939EA987B583E7576F4E948663952E255FF68843254AEEEF +3FD74DC66FE93118C346DCCA1103C877019BA529FAAE589B8180FC3D65C57F71 +B4398773E9A39AB4CB53734645A9065B6A7B1A1920D7C35893A4724CF6E64D1A +76AC24F85C3BC8C9416A4E99F6BCABE6DEA25538294AEC6511A7BCFD9D603C8C +4E09528D4694E4834D517B73523372FAC3E88A3FDB06EC845097349A1FC0A1AF +91390334107F136F49399A1C60551465697BB1C7D79B463F0860E31094017C9D +A0445042EDD00D2FB6F3C3A74E69A13DB0D44FFE347D1445172D12B631BF9ACB +40CF08BD36495CA33B3F4754F89CE7B73E0ABD8D6A795CCE4E5354F757C47EB9 +D23FFD066E4809C7A8CE6BF69ACFE00FA8D27950CA364ED7A911897BFCE189AE +178046A997A03886891B74270E7AA859F4B2373AF3F022BC74CF245F110C9C33 +0BB3A61058980BBA585D084BFA2082D1CF834E45CBC29A58AE207642618A4996 +1FCA5A9003C221725DA54C78A86C7E5D69BC67BFEF1392955CE1BEAB77E22E9B +06830E96B9E64E37C9067E4A0CC6470D7255F6E27E0C0BFC43418471CD5B1A56 +6BA3949C38801364435BA97962C96F7B5CDD55DA93F4508108DA4CB47C114C59 +15ED208BE39680D3FB36A7D65B07034960CB2D41A6EB60D4BF9A1036ABA6C1B8 +26CC6289C13006C79EDE3D3564B1066AA42E82A6BAE388EE434B8B0A73A13B95 +744141BDD447DDC75D579B23F3A7F125276FBC7B62AF4F0EA78434C57879A290 +C242708059E20655A9BBDD14CFBA6D877C4137528481018FE5E6E0FBB88B16FE +BBAC9B275A820B4BA9E6C80030E81B38191CB2148DD54C0AC58FB8129826C774 +6DA7F4C7933FE6B7D2B76A16FA78CD84D06025EE4F780BE96CFE45D03D50C690 +0D910F44BCFE1024DC6659B4516906B88F9AB122B2DEA051B278FC1C767A2980 +FD1AB1C880BBFC130E72D2C0F6AF2507AA461431189BE02BAADD00DA798A27A4 +666FB6644B5223F79131A32FC3B498AC318534CABC5668B45D3F9C98CD8CED21 +088E3A49CA187367CD4F412107241C8B6B4D35B14C467674EFE503DFC36F5F68 +81A5CB639AC8A94B2D56D8830F76B7CF25C807D49DBB0C6BA1D481A2E7186BFE +DF09E3EDA4F34A9204CC45540DA42A742677823CD9DF3C1D27815555A16D7656 +AD5F105416BC89259C845F9DED7DA52432CB567625117966990EF6E93BCFD665 +67E2C849168F7F575E3CBD50AF8B285A9F2A93522C2CF722F1059EF342692316 +D9D13F7B97B9DDA3AF905A0B132E61597DDD1060A2CA59AB3ABA173297C9DBFB +3D5D3CCC4650C17803E43252BEF5367DD1CC7D516963CF9194BC11F49E6FBA29 +77F085663F759C1E72AF64A6E4EE64F9B9FE6110FF4829C5716F9F262ADDB94E +1A9BDF1FA7F38322F91EC6463520F06447BE511437A3A2219EE93730171ADD39 +2C8DB3C7CCC94F2B51F35DD286D841BA7A209F57A5CFEC24060D29947A4C9D29 +AD0C63084E50E25D1B8F059AF38584921A5FB347344AB2D00B9407C3B1B9709C +1A25B5E438226B4D936E6E37A9412B685DE59CCC4F01EDBD6611E0F00B93C02D +2CE454F10C9A79C00915C01B7E5AE107E09A87C109A40216D28090F45D46E2B2 +DFF1F9853A6EC69BF869C1CE7A768275B2E65FE1CF544F29BFA225E13C09AA66 +5C0C8354FA4E412813A0EC4C090A1E893A719892D056AC7CE18B4C5D2A41AC95 +2B3761C1AA386CE82B2C9EEADA7AED7D8652339C609BFCD5B99BDBB4604A654A +16EE2748E1761BED1EC797680A6B78E66DB125658A5E5B2FDEC77222C00DA8C5 +F0C2713A83C501700CAAFB8EF4F98E938EE362594E01899DAB57E1D18BCCAA81 +1FE1579C7901B572697BA66E69CE66370F792749C83DDA2BD64BCAD9E75E1F56 +0C95D8FBCCAEF65D399F7D506322C7DB0B65970899A3ED328F49854E79F95128 +F23F504C2E78CE57A92A68AF914F05D5EC62CCFF30BB12E1C374BCFC4389A01B +A422BE005044DE2B6FF240ACD7ADAB77A3498242F38FDE6A2ECBB6A2DA7617FC +B49845023535D950D5C0CB8736F60670807901B49503A32F1AACA0967B15D79C +91BB976A02CCE231502D208064C7886E2A509E9D70D846CF58C2FB713CAFD481 +427CEF09B8C9AFB94EDBB6022FE5E44AB80AD4C1EF9A7048F9365772C399550E +36DA173AEE7C909EE8CF5604C98698C83AB1F11625767BC5B3F7EA5778C0A3F8 +418C626A99D54BEBA11222D00FE55EDFC1C2C773E9C9B1814C5C8CD9AEC8F04B +5A70688CD44F874AB58DA58B636A11325443A715F2F6FF753899B3918068297A +A2CF3A0BE05F9DFBB01EEAA74B897FEC5FA84FFFB3F469CB5AC249C6D35ACEBF +7909324C06B1A64102ED10C97B7848B8DBC8E94D73B8E32F4CB9DE08C2CCA1BE +3557BD72646FCAB9D7258FD2A7132B7E57A0BEE933269ABC5C57A06F26505970 +1FE4143C401EE77DE40D7699585C50A1598345D3C57DD694E78E315E1C15A02F +5C420EF7EF99F56A1E65599F4D726743A27CD39E95588FBEC9A045201D883901 +3C7148CCD55D606C0B1B8F3DCFA34EF42FDEAC864B056CFE88FFAA4524F4BAF4 +55EDC34E6CC61E597BED2AC4B3EB1CB5190E5E65576BD1E81BD382800BFD64F6 +40F281625BF30B54D037A88B371778CD9414360DDF2FF1A6A8A6319FBCD3E6D6 +5BAC1D75DB45E55AB5B825C87DE541411E53CC0F0D71AB77ED55F30349CA2995 +8D93D0014D07C6DB2F4E02C8FC43E310F05B161D9ABDA613E533B7191CED8966 +C6C0541CD7CC4267485E4C6F0C7BBCD9E9B6C67CAC2B2822D30FF72EB2F93F5E +F9D6794D500810890A9A3B733115FB90B5890AA23BCF5143A9701AE69D9E21E0 +0189FA3CB787F0CB6DDF91EF7BAA860D72D43883029DF872FA64081690B36B6D +FF6B9D89FC6583724A6CB30703A10C78C568A22E4085BDB95DB623B59DD3F054 +FE3795CC5108CC39FD5576909A98EF5BCC4270EDCB1710A7B071A9715BA73AB2 +84FA8E7A42ADCA65F83EBB6712AB054F57BAFD3E674168381A368A90A6002719 +E05F4940608895E579220FFD8C41F012DBCB0202339C91E8D3368BA1D3A0BB59 +CB677830B076D90506CA8E367C5B36DE14008FB7B82611A60BEC8897A07636D4 +1C584230B7DADB8CEBC8054378DA767E09071B3984989859631C581BF34C5981 +A275D646E1ACBFC7B03921FBDCA5C8CEC6D9C58087729C073F6FC35CECB1F22F +B950E66DF265DFCF51002B55BB24AF90222414B7A9B980D99C5477262C3E62ED +20200AE6F5057D9B225C7DBAACF1059B41149D23A0684DCF95A1C0ADCC18EE2C +FB1D21885FAB35BAD7F38A5076983A621DDE6D635D1DE3F2275888F956F91255 +246B5D9F64BC59E13D344A4F5A8E7C68668D8F4342F9B84B508F947919F27B18 +E8E7588D8DFA770CD9470F7D48F159F0DF22E436E8D75D77DC2B3AE3A4B84DCE +94211453C8960874199C9F659752B5E237A83EA8F1DB23215121F08A748793B5 +32139009561942A2BAE2F6C1FDAEF4A1EE5F97955E764DBA8F876BE9042DB26E +4F73A5EE08F2A239A1AADFB57EE4001004F9558793157F8FDC48753DA98DF5DA +C19289A1CEF767A3A4B408D78772196C9EC0A89BC3C18634F17B1542FE09A676 +437AA03F0DBF82157F5B90C061A42FA30C80934133FE910A0F07E69B5B9B41E9 +485A90CB9AB556F3370C3E49E7316C0362C2F899ABF2A6F014821BF44E71933A +E87CFFDB8DABE4241F2C1612C92A3297FCAFC48736247396F7BDAFD3C1FC0F84 +D19A1D7997C11EB84AF8657C2559DBA1122AEBC11A09A7674D559D95B1BB60E8 +009C2A88BD14AD8C8D7298DDCEA0232C209D8A94EF09814473E2A22244B00B2F +54FF92A5A10586F07B2D23780788A2002125F1C9AC0447B37A04F577E014DCE5 +571186FE4E85BE1577908DDF1B919A9822DAD6C4B6BB992E5EBAD7622AAAA83E +139865AABF36B59C8113475AF7244D7C407C4C07B2F68A0EC302F9CACB81A52F +B58E97CA09354199BFA57E578158AE2D82243DFE892DED36C342451F26CE0D14 +F0BD9E2CD409F2C1AFC17CDBFDBE5F7D7859ADFEBB34F780DBA9BF044C599C2C +9205BB5394C5FB112A7C11718CC3C01B58CE89C47651B0E81F86F28E0EC6F978 +A1208470FEF4A28B363707643CBE3397D820C1788E4AD2E8D87D9D96256A8A88 +90F216BD38141C30CDAD068D3CBD0760820C4E8659A4181312B9394C167ADDF5 +6CB2329A8E9C82CE31BF0DE2EE0FF3CA962F69D7D9DC9DF8FB7D03E31C31A691 +BE2610E62024CC4D48AF00C26AFC207D544CBDD683A26B80C218CD95F5319B21 +585169565E77F03C53AA72AF82989AAE717C6E1D002F53BC840081010808F153 +3DB5228E3843AD8A679083DFCA57C36C26148BD75650AB6E1E8209FC4B23EE9F +9E5FD7E3E3F0E2783655505AD104D826EB14B167A5821169D1E7F01189AF7F46 +9C83293F7E3CCABFAF53CC92BD0B208A188723DA1FF1DC93C1951ECBE2C156B8 +B7FDB2C3798F9BC187D31D6B40DCF00F4285A99C49595903B4EC3B2EB93D6C1A +F48EBA8A2A64F6E2B0FDE7C17179139F34B9CB470DA03858290E263186A6AA16 +2807F752E7EED5F86EE185F79AC853027741BF4D44D9D33E9FC1E4427C1ACBCE +7B1A4157E9DA2B5FC47CE1BF6BA7F9428E794E7FC40D43DE1C125AEFDD02F3CB +E44D3E8F313956C6506178B6C14BA9383A85F5787C825846DD357CDCDB9D94F3 +56DB49ECD193E786D7BBDAA2C60AB42AB5DA1896CEA3F52A731D101448740973 +093D25833E47B29E2C799EA9A08FEE41E500F388F21E3C811CC131F26D1CEE00 +A227CF587D3738998A38A124044060AEFA8E3614E4E7F6F24447FFAD7FB8CEA5 +2EDD6077E6111160B6CE25D19ED7526D99905FD9F05F064D42C8371CF8BA68DF +A9A46A28F4248F9AA6D53D4D3254B0331B25B204BCEA6939140714F579BCEB24 +698EA8180F4E00AFCF94635CBCDB7162FA2709407433C90FF40D0060631335E9 +2701686AA4F4D1F5013292F19BDD8AB0294D06313B4F9E2A6C918FB0E103CE86 +54D7F9DC947585A9B583EA9BE584EE3FA3A73EEC33D6ECA506DB5C99DBD674F1 +D47823B4D74890E2E8F8EC3C165F1F1E073B53615E921B27D8C4BB1110F9B1FD +7B4DD567145FAD917D30C1D038346797CA30F3EB78AE4497160B97E3037B4D88 +42B04CFF66FB9F7A2281373A8602680BC9AF99123DDBC99F9FA992237F3ED149 +8C4D9A3C65FA7460B75AE377F9A436BFC0920676166C9557EE79A54119903A09 +A4DB876108DF9BB6CC7D4E3887AC3B5612A29C969DA406C0457A12E95C84347E +97683DFA2AD5067666CB8570FF5C4B88A8F4D28909DF8CEE4B9E79D7960841AF +6C7DC2DF5451D16DC9F70342DB8F86141B651609B8B940AE3352C2AC86C3D286 +EEE19B769C65468C9637FC97FADE2930C133CB1B3F7199B85D0AC511159EB600 +FA8D6348518E89EA29E3C2895F228227B97C724FEA4B375D1779E43C33476563 +B47331A5EED1452346CDD370BC017C1D99711507FD680A0F1A900F0AF53F890F +5840C9F0F5A4223E8ECA8010860FD7E2DCD79FB8A93B46A46B159226832518E8 +9960564C29D80E2BC43BFCAD9DC2B4C26D28895C52373A88CFF9E63D86C302A8 +EB2635801D3577379F8A71C02191DFD7CEAD51EB04DB88423F3A4FE578DB4FAA +9E2F204E048079230C72A32A213D6CED2866D719CCFB5720B8780D0F86A0849F +149801BEFF7E339C9ED48C8EA5F400D8B68E6A999573B55F8B0CFD9AD90C2595 +95398E70EA35B16A9EFFB47DD5D65336EEAE4F02C44F94E5D181A32CC91FE097 +00F041A6B99C2344195CC534B56A779DB210F6A610534914F786654EB1A0C648 +C2999803BC6AADD2D5F5870DEBF8143FD6D5AA4EB3959F721DAF92A0F7375491 +139971C436BC0C6B199B7FDEE435F4CC0D692DA5117294F3D7819AE37D960DBB +44FDD45E62F77D26E4E84A5A362C8E2BDC1BE3F727EF656CEDC84A0931F657F1 +C882183865C0848245483F643A6AEBF582DD36B38981D70DEDB30579092A6827 +F93FB7C1E41F1B10E3D2D2EC83A0D3065739EE32A21B2FF21515CA07572BA7D1 +ADB370A5B843BB7910164570BD3872691A24E61A6EE37B60C0610F6152F75B7D +AEAF222F51598D434CD750EE01CC53AF4971400396C512FA22149F4DDE462694 +C92BDCB9D8B43C492B7498A9998BF79808E160C9AF96388AFB09D2A885E16DD4 +67B126478E919F057068AC12BD62BD078D5363EEF47275764C070815A88FD612 +3AFDEAFDB92DC59986FEAE51BFA02D5199954E2F5A4A4C473AFD3B1CE087F841 +2048E6B3098730DAEF6ECFACB48D5C8BFC527FCCE625FE26D23050435FFCD7AD +B2D6736AE8D4F0427F233D03995366B0EC35E8CD93EF362A1EAF6595D11924D3 +7553BCEA2C201BDA7C63A6641E678333F2BF5946D2E3C5D7DB67C8C1AD35AD13 +DD82B5665448EBAB62B658C0B9498F112AA9021B5B5C46EC6BA786A35EE28E57 +3A1244B4BEF61A9891220451927F93C59C9722B6329ABA09AADC5F8D3223C195 +0A8A3D32A264B5EDFBC7F8DDE6BA77D7614106EDEC927BB3ECB27F701689BA00 +CA2A496582D4836761ABD3489D5A8C52C3293E44D8E3B054A5CD3DC60A1A4A05 +B0CDD5AE0C96F2CE6A53FC29CD5843B8234BB1E566E9325A3EF027B448CD2208 +158A7BCCD1C15F458939598A095D11CCABBE8965041057BD2575D4B2CAD34713 +AD93B5B13A9D6120215169FAB1B624C96E4DBAB6C303750F013BBDDF19167D0A +D55FA54D5113D8A33AD715183D57110549B468802E31AF87DE0924F0E7A9FD34 +A0C9A483E6425A395DDC73E4A62D879089F1BCD98C355A7BF41431FC59E63A2F +6765FB1389C324D94BB2E4C17C4BB5D1B0D8FF6F89418E1D14477ED6FF6713E0 +0B6F4ACFC98BC1E90CF142BCE38DD795BD5C7FEC12AA9C917742F2DE86044C98 +D136A047867121CEB7F9D1C577A7AE3542ACE2BB1CB10F807F43E33A7954C530 +31F7159142A306ECEF92B32977C82E2CB53F992CC97235D13A8AAECC81F2141B +B31A36A6AA2E8E812F2240AFB677FE7798F4426066235904075932E9590771A8 +80150A1499A3DF5DB221F51251D7065D2FEA86D2E91AC4E25B98DEEA6D0705ED +899F9B02B1A7F446CABB8A85689884826E2D2F29F1EFA8B77BCD730F3AB9DE77 +7D11AE64829A806F2778F34C6B2B5F4D4AFCB91BD2A567EBEFB76F44EF375760 +41F40D97E1781060E217D5E8CC603F4ABDD1251F94E757E3EFDF4B1974064D84 +0C1E36208F21D8A3630DE38891B5412CF7600D6C259562EA093DCA91742B7C26 +86AC2518ED7EC1DFFE0D8AA23E4811729B429276221C07AEBFEC6FFC0038F5B3 +D9CC91DDFC8EA428051C1060152EF7DCCB447253EA5939C4C714465FCE346B90 +119CA5EE5E1379A29AE4EB841920D6132E79B68D2622FA97968CE1C75F9DD6FC +5FE4AE683AB726AB7077B73BCC22C48D74FDEB8568D96DDF4D88D074E7022D70 +4956F8BD9C0C08269A83F14CECF3A23E767287B5C6222D8BFB81CE7A0B5D4BC2 +B599E50663EF4D3EAA57D5CE7686EA3762671666D21C5D757FCE7BC7BDEE9730 +6D0F5A2928C209D6C9D773D7BE028C7503F424CBFF5789D35385661610348599 +2A6230DDEB930BEF60354240E90276EEC62B0371259CFFE41F716B0E32E07C99 +A19EA60A2240E6D97811310B3754C244CA9D62A6D73199DBC62B1B8C0BE3CC46 +9BF04B634BC7708DAB1604AB76CD5B1208C0098E8798EEA9408A0AC0B8353708 +979982E3AA0FE684E4715F3EA23E12D6FE6FFB247B5424DB8A8A0CDE537AC02F +7234656B7CC0782EE73A39CEE18EA182452A1638316700209CC50603469FFD7F +D9CD14E65B20487A223D92AFF6E654022A1A564AD8BD46F14641F513DF0E59F4 +E2C536643DD07C52F9B5A5DEB70AB534C2F6CED7923BD84FFDE452C2ABFC2CD3 +D6E83759236FAB568657E4CB12A8CF0895890602E0D8E3B121303EFE53237E9F +BEA4794106D34796AA5FC0BE8F0DAA96DCF0C39FCBF14798E5D55354B70C1DB4 +4202124802783D8BB23520A5CE7BE15F280F2C154FCD804AC6D6B38A9ED970E2 +2CD08CD69B0CC08600F8B6B1D7C817203FD6C2300373E2AC7CF01007233C0439 +56B7B9F4A2BD8A98DFB3F47D163DD45E72272175A2E08E9C178506161412B571 +0C4DCCBF1E21A2689421D463C6B6D3F0D3B4BF1A654401F6C1C72ECC0EE8F1B1 +F5F0C6C40433325F7A90E3B81246A441104C87157B0061632E092691B35EF094 +9C2017BF759D4490B3FC7E3E3BD0CC13C7586371FEF30304DF36A4EA3394AE13 +71389DA6570DE106DDE7935391D9836BA86D505C500D92C9153E0D698183103E +66CA0F6D0283FFBA2F298712CB76EA731233C43C36E1DAE77188E531EAA86CB3 +E077B699B5302F868E68727BE7BDB365D421A1F3BE6D92B6EFF545B101D078D3 +1196EBA6C7328BC506AE4F940D6D890C9489CD29EDC7011E419C1EEB9E30A6E0 +4D02D937A4AD1B58174812B0B89C708F4B5F5C271D7BFF91C2B4304BD6423C9C +A83DFA467686F4D47806FA6BE6DDB83D6AAACD5662E9A8D8C2B84C424D6BC31D +4DDF20FB82D1C73AA545A443A0C9E12FD02AD8F77DFAD588DC7450DB957F1957 +3C48D5366BD3D3155DD54E4700C91FBA5EF151F8A5A894CD4A3D7EA01A262A0B +65E4BE0A94AC4CD77BB129894F41BA883BDD419D09F50165131F367E2F1617C5 +A8FB597BE32F4D40C29F20FC7CFA079FC2B397E4EBA2A11EECB68E2368C3ED34 +A83B2F2E9B1624C69E13FC95CE2FBBE4F5C8A15A56FE6C4712720859F6FB78D8 +4770EBA0BB60C5F2BB2FAA1D27628520936110310B9183B49DDC348CC2663A35 +36BF2D7B5C4059CB194DC22160853C518464897EE0BC0EEEB0E48607E4B9BE0E +21069E8ABBD8FAF6D93CAAAEC5394C54C4D036C37DAC2DACEDDF4C3936442DB3 +8F973DA46D081E72D5005917CFA0A7EB8DD4A05E7F8BCC62D25128A567E4F1FA +A34363E40E59473414B2E2EC04C63B64BD6C377632EA4F0CB86CB08B44CE470B +DD25A84A53AA3B57B065C68F530986CFDE63D646F2E7891C4428084891ED5A58 +04CEB1EA64046B8CB37294289D29605D281BA9B5387AB9D3F22997B2C05FE51C +C58AC33D51B67C83556E7E65236536F0D006F44DE91B9558329F9419D5B56DCA +B691C23C7144AB02BC64FBF3CDF27F6943F5880119E280245FA5EECAB0659007 +BFA20B93FDEE34E0D5BA810936D1E0AD0E56B1F8FF8AE499DF386647BE818625 +76495DE018B332067C229E38A0F34C5E5132E087103864D2A1A6E07D768F095B +B8692D1E13D9540A604908D88C10FADE923A322502A408742307A502002ABAD6 +422A21C765A83D3DAF8EC7119C75ED6F7A03739736C12E0FEA33E8D5381BED76 +7A80909772D5618B4BA110851346845A3B1E0DC53578AE117B7FA95602940A76 +9DE7EE20F4130907AF0803E77A9918C36944106259A93BB8EC7AE33B05054FB4 +F6F6ABC9F155DCCB31BEBC79F126E96895A219683C79EB9619588E1C28C0E7A0 +36F62CB4B70F3C16CA2919E4D195764DBBD17A09608FE172E34C60C00085C7DE +80350596B9C73C542B3565FCF4D18C42C288873368D7859DD0109AE293BB6F28 +29C8840D18CC6CE36B6AE6EBB40306A94D328906D01B9745986F5832380279BE +1E3F3804F27EE223CB04674A986CC6482A389F2054DFC199C2192F6C255379DA +629637CABE590FE2577E8999528DD023D7C4B19E74A648FFF4009F0FFC6D23C9 +1B7F91E06EE88B9E1F4C1E351EDC1DCA8276988C36DEEBCB6B53B04B4DE4490C +A415AE029E3FA6C12ABA79213749237A08BF189681A4C3BE598F24D0E305E15E +17EA760A16F63D9CFFEEAEE6B0C4D6902260C8722879D37C098FAF59375E76C5 +5ED4DB8C734572DAC57818C371420F827E2309DAE5570775D290CCB132AC4732 +35BF791E165955B6A1B521E0357184D19EEBD865B560924FDA057E6827C51BF6 +684C10FF7F8BA7B3B31327831FED39261304A85F1B9692E68145ACA087261A79 +6B3C1E416ED699419F47A2E546A73B446596CF82896A36ED564471B678E9067E +42260D84F733CF208BD3837CBA0F681DC8D53CD82F0E43EC138487F48ADD087D +FD8C30C2481B32E528F6FC040CD8CC657EB061FA6EF636B9D45DC10D86B2DC1A +E6CAF3906111D3BAF042F04BD4532338D20FFAE112E698265746FD1C3FB3C010 +D62B8A87D8EE355A45160BC016F1E83F7315CDC3984D5A177401DA593930CA14 +9AC348DD8F76EFC8FCF064B022F056EA211FD843646F66F5D1A64F0A1EE139CC +A76C52D85DAAD299F896BAA8C62685FF663DE4275585572674A33855556F1893 +AA69FEF9CC3687A712D6A451A696621F62F0007CF8B1B1A97C62D956B615CE11 +5A448CDE9231C0179173A45F7DF45AEC7D1FA2CCB7E18D6D917685A0D3DE2533 +1141C934321C05468EDD9E97E1288374664562EF1E276398702FB952F78B3501 +A11AB13F9AC2B062656C54B13DE4A3D7295047F755E61758A29C2530AC47B50C +1C254F861E2B97C0CC9855A0ED37E30067129ECBB0366876E606E5D45EEDEFAE +CE82B3D278E815EEB073C7911A1765BA68CD94F0B2B8D4E3B55F8DF4A54D6A4A +60F304D52814787BE46FBAD271008F64800E6367D7AB58A340BB8F26B2F82057 +2FEA21B51A2681E52E360EF114D92C7B01AB09B0D8F9C683C4ADCBD2065B552A +1C1D83C729C6F755A95DF2B00CB8ADDDC7510711110A58CD6754EB054CC31276 +726FA4BFD09DA5BB2B0178694EA228DD6287CCCDE397E4D7D054B13612D77029 +F2C639063E8994B94EBE05365FD14CE92BC73EB2DE4B98FF76025CE98D95BC4D +0F8510268D0A18A33F8F25A6BB64BD0546D4ADC4A958B4C8721E600EFCA64AE6 +11E533D6185CD5495B307F7E1E4722FF1B47CEE45296D8AC1DD50EF1AB3B084D +69E38802F9BC6F02E31F372FD0CE7962E389A8B1757981D5B51BF31AC5B4C8AB +9E551BB02B237EBF5E2B98C1B4764E9B3F7C29C8ACCA4EF5E07D6E003FB7AE94 +FF30E6A9A9EBC1D4FAD6856CBE2A1DF41C94381E2DB11926D1B3E55D5120D562 +04676E4E66CB49A1BB48D8D7E35A629543B0FEA22728C86E534C9D80CF452F9D +74866CCD91A3BB3A4ECD52F8BAB4329A831C49BF6599B81FE0CA40D5B74D21EE +228440257E8EC54139D029B41240B13E2421B182792ACC008A94EDF98087CEEE +B1BC98EACAD09B2ABBBB8C3384D465FC179163B844781B4E41F12790D7B80193 +BCE3D0D8246BC85007AFD019A53D867FA45F4EE4283F8410AEF256DDDD63B610 +C751AD27262DF3874674D3F9D51BF773A3DA12D4F054FCBC63630FEF6D331041 +FD9B4C5DBA53E04E24E3AF685DF5D0B9D897C3ED15B762827EAE874E1932B272 +BC74FB943CDF8C6E75CB7D176DABE400353765C5C27348A494F5EAE1202A8028 +D1A1CF687EE751A750E79E621EEDAA95EA7F29734EF4BCD38368F35756C52019 +D9607383F7321A4002E036DEA99B831D2636DFD54582226287AF9C57079DDA5E +7A2531204F2B0B197AD6DFCCDA00031D0D37AFF885AE25389E5A46CFF21C5C39 +427EC8133DA9F62BA6E4589A5244CE1206A97DFE9028064594D18FEACCEFE980 +0ECCFAA35EABBA4FDCDC7B916075751EC191E86DF3C1D60CB3BAE55A4FD1AD2F +5DF990A675FC6C3B94E383BDC89F15DC4AC08F29F08B6C393782EA3C00FFE26E +87D714B14A7657AEC201466F3A71309C200C284AD5B55BA408E3E100C0DD4610 +C666BB3A7F66CA971A7D97CA22E41D9A0AA95FB979F6DC1E31483BE4D9E04C51 +F79B7A40C51BFF01A6B7A8177A5F47B1EE8131022A980118364F9804E3AC7770 +5B0ECF2431C0868B9D098616653F53CB5EFD521BB030764FDB8EC732487AD8DD +BB8E635F523FB8F4F782C7E2C1E75226CA751DA16EA0E100AA3196FF791004DB +4B34C33A20C42C5B50986F630686B75FE81ED73BC21A74699A36EC9DCBFC9FAA +99978A114C3B537DB55F561713B08F35C24B9E11E04C6A743436364E300F925F +62744BD29068B45400A9333BC3CE7516E8E68F211B82859F8CBCEEAAFF47BAD2 +174FDE1B6F83688C079537B17D12328DB78C4544872D989F0D45706187E6A674 +C32780E630CE22AAAEE3193483BF40C32FDE30FE3BC8565D346EEE2F8E7C245F +E6A38401D342F2F5B50B6882CD2860F872A4E61756E5F5186ECC4E82EEE5ADEE +3284C79F169F0672D838E6B0D22652ECBC3CC8C0E90F23C541CC308FF41B9887 +CD8B011CF06CCD2B83D3EC157FE4F8A7E8209732553AF32E1ACF3F94A728B0FF +19BA5F97C8B8F243218696B09B549AFEF1BD0BAE95C71077E7B1E52492425784 +897E8338956892F032288DC84A36A5ECAD064CE46D9EB41CAD952294A13EC321 +2740396DE8A8320DD4320E30376A4C42F0778D0E89E791F0789BA42E1FC1FC0C +5E0C5648D49748DCD5B6B497288D3C5E2790DBC49AE10F37C28B31A6CD692755 +2FFD39FBE58C593D08A7FDEDA54361458F140A4F1583BC198A363D71B445B6C2 +258D1E268D7FEEBF958FBF45907743C3240DBD9784341F230E6378E1E970D910 +AD26A04AD6C3650D85B5B3B7646D9DE5341379E6A1A896AD06855ABBAB747D3E +B06CB84D04C7CA14E08E73706BD84336D87690866E01BDC5B0CEE249587D35A6 +32C79ECC0C5A53AFF5E3772FC858046E4F317796D1C86E151D56B772994C06EC +70E75B1B61CAF7E33CDF0EB03992A396312DAB6E98CF6D7F38407DF551F08CFF +DF72B153769175A4AE41464F4509A51416C9A2B827BF9A94DD91A53A4E62BD6D +A7D571287F62BB7367031EB0C52A0E8A055FD80F7691A68632DA74675ACE13DC +364E7111839FA56C369AA0660BD8D752A4CF61417D696BB49A75AA711868B09B +0B95FA1483DF0FFBF555317D73CCFC20AED4B500D6A81AB5ED3077ECDA919D0C +76D162553DFC4BDD581BF9B532A0F125AAD93DCD50556736595506E9CBE4E6FE +258A88E104E32741729CFFE023DDFA2A5C748A59A61A0BD8638E1DC27A5D9CB7 +ABC1B2EB224D27FC993AF836B16D14A1CE8B1FA21012B4A45CB317BACE32C4EC +81A02EF8EBC73F9746C01D3C72102643519E260B520CA2BA6B7F5F624FB7C8F8 +6E6E707EC588DDCEFB9E02A9BCFE0A6067F4E8C09B7D624754B77D3E96D01AD0 +EB250F589F9C9914B13F6C760D73EE1C3F1F6142A0DC51BB87EEC379AAA8E4AA +4A7783687E158711B6585701FFACF7B37F81B9168CDA3886C4EB28133975A37A +13037248513AE2A2A65CC3A9B63433B14A347F8003550798244D519372C9FC64 +79AFBB7F12840CCD070F2BF8CBC97359232A35C810CAAD591E64A0AE9A10F0A6 +698274D8D88341E2E99BCDA7C6F6C666EB45721BCC521B6551DE2AA8B6ED9AB4 +A9122F741E0CBB5B3D74A0E85C6212FB33F540FADF0A20A1C1CC09BB48C312F1 +CBC4F8F4F5CAB7EBA0E29E8C020752B1A968362EC0F793B4 +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 11 /ff put +dup 25 /germandbls put +dup 45 /hyphen put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 72 /H put +dup 73 /I put +dup 75 /K put +dup 76 /L put +dup 77 /M put +dup 78 /N put +dup 80 /P put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 85 /U put +dup 86 /V put +dup 90 /Z 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 122 /z put +dup 127 /dieresis put +readonly def +/FontBBox{-301 -250 1164 946}readonly 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 +4046E6CD3C0AD80ED1F65626B14E33CFDA6EB2825DC444FA6209615BC08173FF +1805BDFCCA4B11F50D6BD483FD8639F9E8D0245B463D65A0F12C26C8A8EE2910 +757696C3F13144D8EA5649816AAD61A949C3A723ABB585990593F20A35CD6B7E +0FA0AD8551CEE41F61924DC36A464A10A1B14C33FAFB04862E30C66C1BC55665 +6D07D93B8C0D596E109EE2B1AAB479F7FAA35279ADB468A624BE26D527BFF5ED +E067598E1B8B781EB59569E3D0D54D8EFAE0F3EDE26279776ABA15341E42E636 +6E02817082BE6FE0B04249A4840C11FEBE57A56C51B700E78BA2A1B991C56F1F +E01E4F16DBAA63E6932FFA0649F0AF084522EF1CBC1FDAD30F8363494CDB6694 +AEE7D63B32A6A32C93477AE6756D17E74ED1642B917B64E296D4E219A3597953 +634A1C0BCA5AA04FEDEFDF24B58001909B7B03761FF2070958FD2F387D01E4F5 +6E5EC1E636E9AF44D989BCAEC860035FE4CA3A87DADFAB3665957769CCA3FD91 +1D0CC806CF0731B05959EBD9842DB651BAC539FDB597E50C7BC06D801AA613EF +09BCB258EAEB5620FCF9193D5D17E7340B4E1A110BF7ED2BBBB9AD9B8AB90943 +0F2EF3620A245C8A5B229AD308A71FA00E007F6BFBFCF7A94227C5D0E0E138FE +F0F6C457EBDDCEC1B3C150D74BD06474F325A9649451446C630B74C6F3EC56F2 +5D109B37591E10D571E5719ADE30AD10FF770C9A0815E0ED9BDCF6B44A2516E0 +C64FE6EA55D438BFE2C64BEF293FF41E9D360216BCEE5096CE711EFEBE6749F3 +50978C54353D12290F4FD04AFE38B265077033231B98CEDEB7B3F089DFDAE834 +41B30ADCA9387FCAB269D73E2086C833AAA882B3CEDF5BE86221EB4DCD12699E +C3B278291A8BBFD2093B23A90739A65A37C93E7743E91E27D89B802C1F0512BA +E14FA607570A5A7C58BBA139FAB5466F40F03FB05AE0C53DB380ABB8632CD812 +B924536838F86C4E4ED08A57FBE706D61C1823B5908ADCA9E3B99670DAA5B00A +8B99E733AA64B471A9A96FEF5567D54B9683F9EADD51A9A17ACECCCC78A46368 +7874DE4CF78E3D2ACCC1CCD679D99308476651C4EB48B5EF65F0C5E91E3FA5F4 +A9978986F0BE871DCD5A320C290C259836058CBD5F9412659725A2C55CAF5A49 +D7D326FE9F019E6E2FD10DF7175F16AECE03ACE4011A68999F4E1B6940463E2D +044358A97AFA46172BDDAC3B078D5CF581BC728A2690E69DF3E1715553DB50DD +5DEA6FE5B916615438CF7EEFCCCAEB5C20BA775ED8657CEC81CE2E558C7C5AA6 +09986F26E40A65FA07798E26AF18AD15B183898DE5BA43091343CF9D17C5DB42 +C069FBD81FAAE592D43E8DE71D70B9940297C6D95E823FFE205F1C6C6DE2A23B +8069CE7950969557336AC8DB3B61E01D64D56E8C4D608D9B0BE16BAEFBC11E14 +F74B24D3C54EC6F03F8FB0A931F3067F629081199D09DB775B8074F6F1A76FAC +74A1A8B4E89B7459C16FAE469236003F7B2209AFB487D001EA9F20C212630C2D +9D32E8FDFCE3285B66EED4D910273B6560434BFE0CB48260E58FCAE26B3939ED +C7C66E6C13CF17915C98D34D8CE28E30357C49299C456437F6EDE39210DF6FDF +4A450CEBA70E4185B00D3573F57CE1711A3DFCF2C9E2E43707530FF446F58B37 +C73CF2857A7ABB379908551EE169A3340148E0389B43CBB5E20A1B25BF519C2C +51FB78A35796B751E99D688D5665E0D5548FD08A531C939214696CF70081D1E9 +6DD3B65181EEC5D0CD79A3B8306D923FD97EBDC7D5629456474668461135F103 +A5FA1229254393BBFF029763C36E98C72CB4F33B02F1D0F3FE15F82943364FD6 +4CD3AA79A4BB405F6E254E600DBED2DCE27F4D442C2269E8004BBE461C72FFD1 +A472BB5CDA4D95BF757251F67A31FDC2805447ED6551D3F1CADA6FDB093C2D47 +5DFB293CA1D5B3204C68B5463614CD25AAE8C93ED170176E5352514A66227CEA +9AAF8CF4EADD2782AE0AB641A985483151175A4DFC621DA6EB02490F50F4E0EF +AA8C5380B558B3DC3C807179E5F1FA2B97840C111FE43DDFF9C8DB8E83C8D6A0 +8CA90597B554C70D2210CD115486DB257032A29AA063320E28280E3BC571F6E2 +AD22F91DF0E2AA0B690CB27F5B0CD628B44EEF1930488989D74BBE790D56F21D +F0FD4954F14D17B578134DC523C7A41EA42998A729E241CF8D7F4AA48E84BA07 +FF3E8FBB7B667953EC38703586C12E5FC946A2660CBBC6A9F0CCE258BB5852FA +F05ECAD9B670223F978937C9C8251C96080E5B4D52876A700A96F107BCE35620 +22F63E5E4792C310F800E903F1FD43199B7C832425CAD4B6DE9CF0450E962F55 +1E79368359572EB7CF7F8ACC3E3EEAF23678ED8459DD6B4460B98368AF0EDACF +1ED06368F3CB63DA457DF7BFA7367C5CCE1F8815FFDA45E363DFD05C7DA4B335 +6FA37B2CD5FCC46498C69E30CE805701E5B4A3C5853A0E698869A5DDA7BBAE72 +4260B3CB37898A967D7EDF3BF8F118330018EEC67291A8C07EBE1992465F7FB9 +6CB7E3381A95110C397C879E90BF87AF26BA74EC6596990137EE7940BB4A6A15 +30E320066111D4DD3CAA89B8B35B08044D394641288A23AE77E161B3509F4B09 +B7DEE2493F522E5DDB553965BCF81A2DB6BB153F6B8282B9ECCB8494F6DEFD25 +7FC61FE738B2AD79D967A3DD2C6DB0AD1A3DCBAF2FE89E651B3F2DA9529E3DCD +E8DDC084AA6DF17B8CBC6AF70B25C81BFF91BE4D60675A3DF7B7D65A912D32FC +AF41B83C15332A31BB1995C31720C42C06D1D2B7F7845EDE5C08D0E927CA9840 +49351927DDFE0C8E659AD265EDF97FC9B5AB416EB371359A7618D295A0A238FD +AEC76E0C6D072A2D9946B00BC1B6DC351CC8AB8A4FC9213307D8CF1D8C8DB57A +56D1B96C3BE755E42D8E956E3A711D84195595AD3221361032A29F526A563F60 +777803988E116823AD6A104A231AB8D0E39624277F56D4CBE28564751CBC2104 +CE34EB91F32892776412FF809BC5F5D37C06E8E8DB89AB2EF4C4312E66138DCC +E5D7EDB6F8762AEA44D95A137F6AFA8EBD7A12CAD701A2B476AB982CBBF8E17B +617E101915E85899C8CE793B1EA72678EF8CD7B2A9E86F8698EEEA8E45821CF2 +C924C1996AD4C9255E8188CF27817CD3056879BB7928BF943B8E025A0AC5E308 +54B66FFE137F7EC29EDFD7F7D68702B54BA9E5D1620F7E9ECF7052D79A508503 +DA584A20D8796BB097DF1CB99FDE057BC5DA21734CC5DFBCB322465E338BC3C9 +1AC3549C386079107EFE2D8F9F8CF3654697C778A884751CE6EE47BE440197B9 +304EF7DE6B20E7F12C1A367A9F5FC26EF5AA9807AC3CD4D589484A930035C110 +88D49A3C26BD8FB521E2F4BDCC34D575A23DF145BBD9786ECE5B332EE284859D +3F3C942F19B7AAFEAC3039F60FE1BF30EFCF1495F15BDAAA6D84C707809B04D4 +EA2B3276AE6EF628B621F2AB7D961A152C770417777016AE9F6BAF64D08DA983 +5E20C6156BBCEEC38A02AE7A1B4C4A9D413508968BC2323A413DFCFE852355DD +60B45C01582FF64117C574E24986AC6AE685F932D8C81B704E30F6F6A72EC5BF +F2EDD6E3FF5504D0E7D196F67321DDC1FED8F3777AF397C034D3EC1D72C24059 +622A8F66A6D8B51F983E21AB4EE7BF252527C970CA823EAE03FAF6FC305FCB3A +86DA71153BD9100574697DA576A38E70DA3E0E32B2500D060A35F03BB70A6C59 +9B21CF58B7B8F6EDEC6E6D51020B53E9F9C632875BB0747342ACF2B4067A2D1D +192A6BCD85F8E2E67CAD111C3671F58DD58C1292ADEE0CD30FEB0701ABC5B8E5 +0C81E1B2266B17BD37FB37A6857BCE292DAE92156064ED7A98B70D4C2320AD9B +29CF64DFD4230E1443F5A6FC19329F3525E870054BDF4B2162338B4CF016F3E8 +1F0FB52E74012B67EB1E0C4D64DA8B88AE2F27F45F1B466EF1D2A3A2A6FC98A6 +C2C46FA7DCE7D5A82F7AD0A06875928DCED4AF75A7D9239D4145420FA1973C46 +8354DE90662D1F1374E9C89A4848EFC0F24DCEE742D788364CCE197636EEAEF3 +2FD04F43744FD4C3FBF991D3FBE2A93347E3712596ED63E712665BD3A35CB5C3 +8EB41BC83ECE9A9F3982C207BEA5C1A0E943CCA062E4322FFE675FDC8A93AA64 +575F15678E98022DC2E5B24BA5B419D7A1B4A62CABFA61B0552D00AB76197111 +85B08FA2BAA26E395D52EB27F3A29526BAFD2884D8ECCF4EC8C945183329142E +326F0330E20684CE77F6F0F647BD63DEE2AF2B47A3C0E1F158B986B1267BFDC3 +98830F27F365A1A8932E8F3406ED058401E8DCC1ADA6473EF974FF4F75856708 +8A79B344AF50DC88F963A10EF2ACE1F324C36B3D481167472E977B0BD66C44FC +30F6FAD3A8D525D65F8A34C701E638FD63DDC3EF7A9299ADF0BD4BA9308B09C1 +5D476AB68032E964080ECEABEE0A34E2B2E79902D9C1C8BB22CDB4BAF033FB9A +4490AB747F3B3592ED08CD980FFF0B17E1666B77D91E0F611DE90E1EE20DB173 +094B93B035F1113ADE3EF698CC950DC60484C6ECCD66B97C18D225EF51F058E3 +2F98489C0D2483AE2B6D95DB284F539993FF44568A415803786D3CE348699B99 +F9C404C56FCF4E0CA761C52F9A432FF3EA4B7BD855445A1AA68B81099152F136 +CC515D943CE8DFA6F51350DAC48E92F04CB2DB434CAA5AC41A855A874BC4469C +256381FC3F7834E4D00F2ED89DA44CC78FCC7BC0EDB6C89082ADE00577B5D629 +4B15945324E8E3663AC99A63569FDF068710ECDFF32FD70D7E3C4BE4A6952E47 +ECD6AE289F36873E0E5C2DE753CE14647888DEB2D6F2445F0CCC062FC77043CC +607A588BF0633E62093F1B3E883E2F2F33F2E89CD9D40950E47C13CE82958EC5 +7C9A34E4B04B4DE8B3C8E0397AF328570C58617FC1FABE75C1A99E5D07C20868 +29B0BDC6AB64F7201C646A9CE00E20B31DDAB150E48074C044D64C21C6AA7F03 +F0400FA4BBAAA9C80F67B901918D4D516363159C32BAF8494047B2F0A7F75537 +8B20BDA72DAF28443F65C12C206F621AD3ADE004726663A8138DB25A3FFCE48E +E840650F50EB170C6482749EE0EFF441DD0E800F3CC632A9ADD14EA2CE24E59E +682ECAF68D8638984DE2AE0A8E5C0066D76359069CC2E39E4648A252D5891334 +46B208423C439FA3DD052919896A31472380C5FFDBBFB3108CAD6177E8A63507 +EF067F124E15FF5E747C2BB5CA9E23CBC56D043021E87F7EEB905EC377E3C5A2 +8ACF7E30309568156C1AF84306783CCE901DC703AB64D5EAC6E6F16C8B711DE0 +7120FC02021A33527FE24DEA8E3CDAE65682FF5E8CAEFCB9406F3F9EEB5869C7 +F87B73FF8B3EF8EF25355152BA83EB8C9D3F81028DE08FA97CC71A14832AC62C +BE7DA08E586340F1B8DC98811FB4F82EB8895DD43CC90CAACB10D047F1C9DD34 +32D093E212D834A94D76F7E47C07CF9490E5C502AA6E1ED2CC3AFF5B9378AEE5 +AB5C8A01575CE45758FA15F945CAFBA620CC6DF69B6246BD5F0DDDF2C518B987 +FFCF320BD655FB004CC2BF4282ADF8EC15E98C3D41FA8B6DF5AD57A4FBC047AC +97152BAB1860E35782C2462F28045D5B3752C6E1504B93AE965CE940C5588A29 +CE52F0FAF8F27E9274F923C9FAC150B68A9F46596D42CE2526402D0E7963D187 +92A9D7690077777A18DE02528820C04BD64F0B95FB5365696593CC9EFF42ADE6 +796C799AF9939A25370EA06E842855715D710B0F437DBFF6125F8041F3680642 +9F809E3B4D0425FB041BDEC9D87648D9C37B66CC67983A93F53448B5DF214CB7 +DD2B35E9105C98EA68FEF915ED71A0410AC3F873A1EB3623FEC0A0213D439177 +D7B030578889C4B3689BC0755785D6706BE7CCD99ABD32AE1BC2ED8453E733DD +402BF2373BF92C0A4E7DCE1582EBA195996DCEB9BF70C7CB17DDAACAFEA4A64A +BA77C3671631CA6F8C03DD416A67322EBC17506F9D367C8994D8B0A307A242A7 +BB6F9DC759CF64F98462A01C02A2771A653B61D5B858C3E2AAA521584D89EC24 +D1DAACC458F6235909885656200134660265D7B384427B8B918D9436B4E944BA +30036A5F6024C3D611A56CAD7A707D7B8D5916802B75D701D4622C3E623E9BBF +E7E8A03BBE632C5EDC166E484A3D76B5FFD4DB7914ED7A2F34E5DEBA579F75D9 +D8A3606AC972153A7539D7E9E17BAD9EF8AEAF70A332C3A63E7665F0C5DEC840 +6D7D9BC053F10D8A329DFB8846B48AD392B66C2DB9E96B1615162E8E808CDCD1 +AC45D4595B76D036D03F98B1A696A12A942A89500243C55AC168E16EBE11BF58 +EB8417445BDF9887710E3906D2F9A99EE2AA09A30A17B67B42BC1BFC85F192D0 +3FDC253A44F84EEBDFBAF8AC489C6D09E02420F2968D669724B363CF0DCE055E +529ADE022F6CED378F7DCA799703E561E14F6AAFAF49EF2C9900836197F1BC92 +339AF1A66614AEE12EAC60FF57E8498ADAF74224DEA1BB0598C31A6ABEFA2CD0 +11FBCF0AFF554F637FE310BEB086DDD40F91714B0A6C31F08F40F1D079AA37C1 +094F16DA9DAC11CD1559530CE463F01F394B1EEE0C43EA54B9FB7F22555595D8 +C8B1DF1AC480F201A85AEC9C40FB3508338FFAB91ADA4D3DC27466BD920B7A29 +46F8E912365C7437882E8FE03063F857358EADDE60EF74EAC622D60BF35BE478 +6A30AD1C65247ECBFD93CA7F0B63DA626B56610BD6D34F7DF88ADF467957CD2B +ABA717C19ACA5F2C0D9E72C15BCDF1B669B8FD24945EDEC4CFCC40E0D15ADB5F +5A1D91B04902A76A93556EBB551699D50E8F3799940E68936245864A25275062 +667DE1D4ABF8A89E75CEAC1C520E82257C6F7C6F5C711CBB91F274A14B774552 +0135107F35A45D18EBFF4A92A373769491ECE76F0936BAFEB83240C024230FCB +4ECFBE84248E87C09B5B147CE8FDE934B02FBD9B09EC18A8AC4655D00C9650D6 +6074612AE2DF5B661369B7BFBE8D382A486FEC1E1F55D6A8C8E729204EF3ACE2 +B1D1E28C71E70FF4FE7D8A9A5E4E21D891437677E403303D68240E234517FEB0 +BE623E95A1A16FC045E024E93DF9A73129AE8107D841828D7529E0E28CE1E7E6 +2DE6A97F6105DEE1C0CCB20153C9DB2C3D64D0F85AEB20D437F975CFD2E67257 +54EF4A3F7785D00C59E8CFECBFEE64DE85BED8DCFF6657CB49FDC368AB3AA497 +E32744A89779816B97D0EB730E83E51F77E7ECC97DF71C2A59998B0B57B44F61 +C031F25153A552C4001F840C52C71E6865246CD6F9E2E7503DE55F1FA143F5E2 +574A2DB164BA9B4E955AF6136DF4B9E4894AB383289D2321966C90BAE4D7C986 +EED9077494A6CA30C8A27CBAF4088FEB0CE5F2C4695FAC3F6B570DABFEE084AE +8E4CA5A2C79B9C7129FC06AA8AA8C0BEB711216BF0A7BCC2913178EE74FC8169 +907F0E9F4B10F047002DA8B3EB8D8B9F6EC6D49A632ADA7FE7AC75423315B3DB +F1D4CE1F8030DDF092F29AE459E129DB74B68BDD0C2222624C3625B48372CC26 +1547D1CFC9583AC9D30403D886743F5DA320BF923FAC7DB98E3E731401986ED0 +998F4EA2F6AC4AEC3F703484145AFFA48C05D218861E2EDDF3CA72F3917D261A +348C260A11E8AFCE9CCBDA1B8A2145040109C734B354516D46A86E36A2E7CBFC +C404AB710DA8BB2F9954707BDA166B5BD0A5D21D52CA3AEDB5DB6CDBD02296E3 +737D68C71F06881A61C8D4DDE0E1D1D28F73354E2D5A95C1449B6A13C8F15A67 +ACB104CA02BE342FABBF931CE20E2AF96C81E593BD4CA3778489FF756835FFF2 +FEA7A655A483BF94A00FC5B017140A6649FB672DD29AF4A677AA6C387C9FDA40 +D482A96DB21662687D6D3188B002DD6BDE7E3C6A33FDFD35D26B8A3C79693705 +19B2A8DC5BFB03611F6DFB7A789FD3763F2524E33A773320605ED851733966D3 +6518BD7BAF522CF3D9A148A10461269D262EC7CE902AC1D4F0F1554E5BF776F7 +D3FD3917A0AB972F966EC89B1446F3272DF72F2BEA5DF03951B887B7F0202B4B +5EAF13BF5C91664941002F8516AB639A1F89ED8D29500ACF497648E859160A4E +524DC4A61B0EE0529FCA3C0CB2AE62F1971C8BC2485A3CCE6A7B4261EF3DB2B0 +7B4F153CE4A99C2B35F68C6BDE6CCAD0EBBCF9BF3755B23B76B693450AD2B971 +FBC6A07C9167FE99512AF36A9D653203C448A54A016768541F50047E3C801391 +DA808EE970F1140E1525C54A407BE760D72E2A6A97226A3F7ED0221EBB323A29 +BCB81B9622879682ED5F56937FBB1B0B892E84DF5577BD572F15A8EECF3E9FA3 +DE4D10A0BC857E223CC73BD4A5A48DD83BFC76C5FC8CCCB30BDA6F6BA40C5112 +C54811F61CB99A96FC797176F6544AC1199DA9E09B05570462FAE95DBF820D5F +1FDF9941E8E1DF2E13C1F1FDFDCC1186EEFBC366A34D9734B077201EA134A82A +858742990E8EDA730D7984C80551AD39AD4B4F1531ED07937710BF208B459372 +23B5613E6B4733DDC4F7ADFBD5654755FA8418BF1150FD28005B06BA92E0C98A +18B98C932C5999187D4F859C67712D15E65F11362266847B590FF258DAB5A4F2 +04205E9C5367A2F497D74A17AFA18F88E9C07452862E2C37EE0452429490E372 +0CE1373C78CB456A60640936AAFA8DF3F6F4A61FE866ED0A3E8EF038701EA6AA +916562F0D4EF3999F0F9269F51B7096C7181A9DBF7294760F30C0AC4E81E4419 +3F3FD9BDFBFDFCAF025221DE4D7E8DF23A9E7242833C9565D5D98F26150785AE +EB442C7403BE3D1888A5E0CC14BE05D14EC9BAC1E6624BA215FF2F5A73F00357 +54EDD86678B570075C5AAFFCBD977F9934FD40F5A1F32D71F36DC868984825AD +42D09AF01D4BC2887F4A5CA5F028C81E5EE852538C7FA4D0F1C87CAFA5E0F8FD +873DE98952CF3FA16B11A16DA3A52533C5E16CDD3F3C3C1685155300E73EFC56 +E4F60F3B10D96C077E3F017506E453A53073FCD9636829FEC9AA4E076B022CB5 +6B68C81910878D36095DB69D00E920DC230821F14AEEAC1AB434642DD2BE939D +0BA2DEA21D20CA2C2AEBC1F0B77C153EA109ABDFF33459FDE7125378527482D4 +35F22A42488674EB131EE2D2BC7657E3ACE195561EF8475CECFFC16A5A5409C8 +4664EE37AA9BC99A6CBDDFF53EDD38CF33E1B8796F34A3F31F47859E33C7896D +314D32CCBC20CD1DCA8163DAE02479FAE164466A2284CDEEB6C6ABD9292476B4 +3AC1FABDA8649E8B4ABE910D4C995ABC80CF6DD870BDC806EC42E6FD455595BF +4A5283C956BB3F5EA073F1B6E31B94E4792683E97D07C120FF4CD6CD78442E06 +5FD3BCA2E4DAF6FED68CED70D23C8E60B5AB6CAF718F89ADDDA78D782C10F7D2 +8BF99669527147E9C15891FE6C2CD2BFB992B4BB1EF7F4034FAC20F94DE64532 +6B80513E57ADFC1E4F1E78B59DFD3301265AB9BA0E593C4FB4FA64173C6E157F +BA956F613507C301F27C04DEBB73189B8433B17DE77BBA1F368E81C1270F1382 +E981D9C757BADF1027012DF8447D5311DE7C2846266B77DA7248A6CBAED2AC29 +2D4A8C2E1A8B57ABA496D0368C59E22F4CD5269BB4E4EB616541EB2D68D40288 +AD67EC7F6959548AD602AD2141C31814907002333DFC654C046A8007008DA1D9 +8898D4C77DAF93C89FD5F213E6C7754808DF13205AA63EB1E3968CCB9F0ED399 +8322268AB3BCEDD35A8CCF3351DA8BA5A2F4C60CF705F8FA2933FD77A3A2C5A0 +E6396DF1A95055B82A6C623C15C9E254ED9807E3B2A9077FB1B003CB95ED55D8 +C0803F94D3DE586B6D30A9D7EBCD32E23B0C35D9CCE2DD719522E098EF3071BE +43344FAA355CC5C455D389627F09EF75378566E32D51A20AC69F2634C911E073 +6C7D910111D7365D979BFBE1E81D1D43BCE742019DFBD2EB9CAED4250E75433A +D34074ACC9E9E89B00F3A3D185C173E6761DEF33EB805B660DEDE616B3EC3587 +8DD1F9C39787B2E6FD7C571C87CB4B624E0441F75E59A377348277D71CD73060 +6D53B062110B3268B6694D559FE8FF671A39D4E5A77BCF3077ABA2E3D7045EBD +3F78AC3720CE95C58ED0B6283A8AEFDA7A45FA126CF067705D8CC509FDD913EC +AB715A4249610CA76BB469B0F11D311E07323549090D351E0BF6A5C5ECD288F0 +8C42CF166026AB50078DBFCDFB495A5A1510B81E26CFAA00F3E2FCCAD8EADDFF +B41DAC42E2760E7DC4A6B0C8BDC9577778F423BEEF011DEB6A6C2887DC7F9934 +AAB384FBBE487EA6829DF49E07460B563E395CE7FAFB2A0714B09F00FFA4C93C +F80334F72A854A3B6E420BF22D412AA4E470E8C7701C7DD2058827DCFF1B85D1 +5938FB0A934C79694420BA6FF6ABCC21E10ADC9B62DBACB139C15BFE33E24DBB +5EE5B57F2A84BBCE54D9799CFAABEB6508620A7A2A56BBB8B6C9F25767B3D480 +F1AF1B62545B43768130CF7460C88515B5357B68EE134CC4DDB70DED1181FBA5 +D0E65BEB324DFF9C0655536FA1565C673A4F078977100827DDE3C3A56F214E9E +1467642DD64D7F2C259F30FED642B910E8285F789337DD1B9D18EB98A8200D63 +2009BAEDEC71CA55114507DDB8ECE30C529646E4AD927B0C44B1C9B4ECC6D71D +1D5B7466D36129C18157DC9B4E1FA9E9327D9F2BAD0B7F0A4D73B212C819CBB6 +89129D694BE4CCC01CDC74394596922CB51730F04041094760376195301EE756 +0B334362DA8C1705CD4BC4FDCCC932151160ED4CBAAA7BC24F5C5A7DC4B880AF +F64A004F6CDD358C290B283D0260F21A314685B86C080EBDE8BF54B8DB257AAA +227B852E8245D7BB731C90EFD63F14ECB4CC9884278B34CFD353E722CD0BE3C4 +915730AF77F736813B4BD36E574FC5469E6ABF20F7947FBE61D68F37132E8C73 +DBDDFFBFBDE8233A359550E8704A435A41CC75865113BD455F43BAC5107A8986 +1014CAA704B9D77B9AAE586B3EB4362994625CB882471D378AE0E5D256297C76 +5D68E0B97D2C23B0322883CF89BE43EA51BDADCA18906981EC7812F2CAEF1BD3 +4CC3CF85C912D1858BCBB1774539AEF07B3B6057728EB90DC495B1FF7A2BBC04 +5FE18C8510F04E6B5B8E17417949A9B0039C4AE33C4875A0AD89C88408AA6072 +8D7F21400E62E9A19CCA9A67DEB28804635A89C4DA30D33564F4DBE35AB0B6D4 +C09C6A3D94DD4A7D4481443F861C532D52364B0714E3BA599D4C2F11003C5220 +10E50CF567C3149B30F3B267237CB6144ECF32E4D0553BA71D338E4263360B0E +571126E1BA2F16B77570BC40FA48D5AA4CB1ADDABC042D57426C4F1DEFFDC28A +134EA51EDEA9F14913E0210B102EDFA9AD95DE7EFCE0BFEB233A151DB82F492A +AF932E8D3C0178FCCAA022FD0E6DC4044C3FD18C846C76EBCA641C0E0A9D2D7F +C82721FBEE99553F85503052FEB22CA2243168F6A7837E0BC1C77D83BC0E4C13 +56817E1253F6354F0CE06F0889A524BC8F7154957402FE985C79F3364D6B875B +D4557FB1EDA1984D9D7A0D34FC09E5D20F6D2887DC534924FC13FD1BE1D47B8B +38CD37A847D6F741CB75DFC68797890BCE1DA0E7EF9617ABC04F83F4E0889F34 +72033E486DF8E70076C259990DB506158D25C7547020D8244A5EC56153D11C57 +5477D97F7E33657C37B9E8125F5E682A551F34D0A897C35531A7B682D0C2B100 +D1B92A4EAC814AACCE9B648669874726BC16B355D054EC499A47132644ADC72A +5C7B9914FD4581DD2E14C6B7D7A321A357D60BF8D47C6B597FF24F9E58EADB22 +419BE4077BB41FCF1F4244641EBAA567BB7C13339FC881DE65E324BC853B9A8F +8AB2C62629FBDBD8C261CEF4248B26761B1A7924B76C7CF870451181FC696331 +A5802A8E18A953913F99D902EF1194E5A0BB9D0B2AAE08A2C8F9CE741C64BD13 +6DF383D4BB7E19CD0BE58B7B0A16EBF6FB272279C8AB09B7E549869CA284DDA3 +38ADDB92F4256A2AA316E5FDA1B97F1AC446D814D397D102726D6318E9581EA7 +5C5CABDD3354A2CED7787C1BE251AEDFDBB5A5C46F89610039867C3B51B5EBC4 +8EEAACF754814C2F14D3B3D81ED08E8E75FEC120C568D56A7CDE44D5B98EC2F5 +487AA94BDD1C84659FBD6B00AF2589824D210239C48C66391103169998C52093 +6262FC9BEB056E35E71CD0B550E69A1DB9F553788D34A15E7FA4B049CABD07A0 +0FBE0DE46469DEDC3E65CDAADAAF2C23A308B115FF910E6C7CABFEC1184CFBE1 +9A6F7575612F7DC4A72FE70A4ADD13FAA9915AA09EFCF4A29BE61C0CE3F1FD10 +6C2059A11EF35B54EA57C62395B62AC470475D29 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%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 11 /ff put +dup 12 /fi put +dup 25 /germandbls put +dup 34 /quotedblright put +dup 40 /parenleft put +dup 41 /parenright put +dup 44 /comma put +dup 45 /hyphen put +dup 46 /period put +dup 49 /one put +dup 50 /two put +dup 57 /nine put +dup 58 /colon put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 72 /H put +dup 73 /I put +dup 75 /K put +dup 76 /L put +dup 77 /M put +dup 78 /N put +dup 79 /O put +dup 80 /P put +dup 81 /Q put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 85 /U put +dup 86 /V put +dup 87 /W put +dup 88 /X put +dup 90 /Z put +dup 92 /quotedblleft 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 106 /j 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 +dup 122 /z put +dup 123 /endash put +dup 127 /dieresis put +readonly def +/FontBBox{-36 -250 1070 750}readonly 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 +2EC54E09B984FCA4AB7D2EA182BCF1263AA244B07EC0EA92F9AF34B34C1C44B8 +56AD10C118F03562E68C1D67E4A8414E94D3AA07DAD126D78FE9B6FB9A2B8BC2 +93A7C4BB95C982B6A3A4E13F17CCE9C00CEAEC5C5365D06BE9AC81F6E117CF64 +18E48C5617F307507A6A6D53830EC8AC16DFA46A3B2DE83040801C3300711E21 +CC2C1E619079C80B2CCA04960E6079DBAA69A86BB739116B6D6F737241FB7E7D +77E287DA8724C4A474BA19F3AFCEE2A67497AEE22670783A0BCCDF4A2C118BEC +4D8665B0F2EE270096D7457F41224E17F34C92CBFE3F886446B5AF47DBA9BD53 +A7ED1FFA43FD3B5807F66E9556FC428D3C954B679D4BDBBCCC4CB1C7B182939D +35E47353D061C1D267181922E6117A1868750E27F1FC33FE3C5C53E2AD6C3CA9 +4A806675DEF3F07AEED581B037295031FE3EB9FF3DA6D31A9256B5705F95AB73 +F07DC7F78B7AEF23574FF7CEA111F4BB502F47FBC5E79BBD394F8CB93A81C40A +E67EE84C754C4BC7ACB53A6BE9DB0A114CFC5C2C7E87E11DF220F2B612BE0255 +A2A34F53A9EA236A2ED547A52300435B9FC56CAE051830E0566D847D3FAEEF88 +4A4AB41AC6E03281402941227BB309C2B574C02B8E2CF9CF36F73CEB70486363 +13505FF4D02D7C0AFAA51AD51837566FB37761D22E56C4948FDD483149EA0A95 +64C15C62F2B40F01D336CAF44E6D382D63292C01EA493D57E478FD53964D027D +D09F1C83044DA90C99BE3A8916272C2A89BFFD12EE35289BD89C94E59B534211 +DE1B13E7B65EB362FDF6069E2EBED59C84E59EDC13BFCF4F5DB2DED730B81B6B +4FE90D47C95963EB392CA3597DBC6A13064C200230598AEA91AA72894715F93C +4B5D17616E3AE81E1E499448AE2818DED8C21E74F88D7E66A57F16AA2BA8C1B3 +9CB40ECDCEA5D25E9A3BFDD7B5606041C8C4F9656852BEF4887B5C62A985F296 +5003D4A860E4C9D14AA6B9950E577676B7B490D105B5052D8465D0E4211B27FC +863B411061B22D8036BA76F42BDD04577F2F290D7C2B1D6D14EE6EA759A65F48 +139FC9F16E4E6A617523B704946F089B47C57269532BF4B6A8977F86E7054BE4 +8048B51B9FE66E746FA52CA448551C5B78F5C9D48C1EF3BDFFD61BA323726A7C +9E259139EF83A372E265B63A9E37D66130F05A7B5B8DB7034FFDFFC195C656AF +34561370AB1F4357F2DF7F47CA01690C4A16F5CEC71A9BA24845C6417295C59A +1C507185C5AFBCE9B04977E9804D0F790164EC653A27388A5BF8A3305B6E38EF +12D1EC08C4124D9D35578E483FDEF46AE6B4902CF52981BDAE8318BC9903EECC +45A973C3A0A08266EC98572BD205D3044329079520DADD0A3FD12C2934BDCEA3 +6D9D224B32E170A82A212BB173D73C781B077C674CFE166354770B53EC2BF165 +84E1186EFB71517495885031C3B54C14C7FEFD51108DA91F617D635E688D30E5 +554F4FDB1EA55A3ACA46CBA02B9B37AB6EA3CDC2C15E9A149BB3ACAFF6508F22 +DC12E895997169782EC26B7C9D79B4CF5AF1E8EA978D126762128470C5B689F5 +51BF6619FABE29A171D4887D3781BE6DA2DFA595E19F21B2129D7991CC4C343B +E01522AA8616EE218BCD02E0AEBC76E6DEC214CEF87609310BD5AAAB21A2FCC6 +BB3FA37D89E272C30D24E8E9B4BECDB81C91106ECDD4315B7EEBCDDFBB808442 +76D91DE7A84599CF4F1DE811448A1C195A78DBBF527088C3669E05A427477644 +ACCF34C340CA324D2EBBDEC7CC2BD12DA381111613EE2C66AF730C556830EDEA +C12C4C6C15C71E899A7CFAEA60635871926688A6814F74AB79183F0A4E235B6F +16AF7BFB288103C58A8E188E1037012FD5DE0D8D66B58113FFFB865460959F74 +584B547BC7B693FDF2E050A9566A3E975DA2953900DD3429EE46F0422C824A60 +A5819A4B1ACF8EF9137A1773B170475AEF4FBB88C64BFD606D0E551A0BBB10FE +DC5246BBD6537F54B8A1A5D8DE17F3BE83F7E8E6D0F4EC6C769F2D8C8358F081 +F20221E56D0922247A0CC0964972E39DCA785C4EBF4D0A9E72C774FB890FC4D2 +FB81BFD29B02C8A278780B55647CC5D5656AA5590F23AE4A7E2DCA1345F33368 +AFEF6CD461F3B85E97934A1382C742B3D947F092CCBDC19086AB4D7DBCC49863 +ED71C9841D61B893DD7D0EEB23EBA1A3B1E00F822459DFE1AC98C1F724D96AD2 +8061EB6F9DE008ACCCF3B1A09400E99E7BF87422998986386D29C27B9280D4A9 +A569ED71458BDC465C67DDCCB2C70A654976C2CCAE49A7951161FDDFE326217C +5C19629838A699FD85DDFE00BCD975226B4C269B2BA85937A2CD1169A64BE769 +3C55B5F4E7F7E7EAA907107A53B2336F18DE52EEA7E5382AB7DB9F4F9416C894 +4EDFC7E417093F6F6150F2541ABBE02A435C514B0CF2EC4E5E56E5A5120D3C7A +65A447CCA2312DD1B36C2E0F56BCA9C443E16BB5C447F74EFC644EF6D102BBFB +BF9028A3EA6D060AC91394E975F0D249249FDAF775DD7C6E64CB0FCDA5BA8EE6 +D0A5D820E88BC718E5F499E7F376E5B3834D1AD448FBAD8958361D261E07E121 +5B6DCCFD06A550A3D930B2A07D844BF0DB1FD7A8539245957083C8490EA566AE +823BA192BCB5F31D32573D3F6F78E280C426282BED756000563985501131E476 +A76E9C6DD970A3263ACE8B3426EE3591BD25FADE0ABCF2FE90DFA4D4A18B9916 +DEFACC3FDA83D8B0AB4017EE4ABA8864B2CDA271C78F5A60FCC62C72F8204DE7 +3691FF8764A5F462E4714F10F3519C660C9E746FD5D6508C7C3824F2750E8B5C +828BE9F1677C1F87A8D315B8BDB8FE415549BB85870C176E3D9BA9C63FF148E4 +C944BD13A56773F6EA7C88D7CAC153944CEB589C8B366C4678C07091A48C4966 +D5AACB441F69523456D5AA3486B7E47E70D64E0A1E1B9DBADD15BE4F415095F2 +4C7F31B9C75ADD272EFFC226504031FEF49354841DCCCBC92DB01B2529D0E4AA +CA95E5E4FC0F90D45773831FF2A90E7492241F6977A51D4ED4E21631C76D2055 +CFC75E0A0BEA2DAD4191484624A8903DBD53960EDC3A6DFE390021B70DAB42CF +EF05245259C57032803E4D30212FD52A830EFBD10ACAC4963D990A6CB0CFEB21 +18614CA56785455354DDEC11D24B3096874A0A6F3459FACC180693B85DFB62A2 +6434D3B62BC4D041B014C19DD6207A3274DB74A5CFE88B34B7E7A407412EBEB8 +9DED1F5C8532287C2F4BC47040C6841028E06D27EC94E25D0ED8643959BD6F7D +9B2E2ED81D3BF77BADF35A9FF6407DF4BCAAB1894B3F5465260450D0A70B1897 +9530C72EE73CF7DA282718B37A5D15E43BF43B094F590739A0D951D520F8EE2B +B033441ECA054A042BE72BA4E806157DC51249A17223E48605F5D052B678C4B0 +61E5C665D6860CAB96C039C7D328AE51F22114AC358E30838DAB9E565F54785A +B8F85AA684F5CBC4E1D4DD712EAE00C5C8B143EF7C9C12666D6DA3FBFC099CA9 +4277580DF6BE5D47140455F4994A7814F4E893621CBEB591DFCBFE32C8E47BF6 +FACED2C375040D1D3A6EE84A1EDEF528558854283DCE27977B407F4F38151BC0 +FDCBCC2AE21E424D5CC81EDD919EAC507C8F17278DD2A8B05AF6126675593E2C +18F68B0A934D64FE9FF55F99DB786DF805474BE8FD5D70528FE9812DF6E10D9B +3EBE905D5491643DFD21E9B1F5A683DF88539CC980B4DD9A017373B2B9D464AD +7CDD24736D48897C1B6742053908BFD7E11C1D615114D4FF4E09F1CE574F09F3 +27624A5C340D26BD1ED2121C5A03858470E23565822D9E0F643B305ADFB7C99B +96CFB8773B390BB9523539BAEE527953287AB7974BB201CBDF9C3A4BC73CAABE +A527B7B082B18B72E44633575BF6E6C24F87580C25F04DFA00534565A6F15529 +115D32B823010E537CBE6F12515375D1608A5B3314B144424399EE76BA1A9C1E +ED5B8437561CF39B6E12F4A68FE83EF10C1E306D3CFC1771F574D38BEA6EDB5C +0C2E1F5E347277F8DCA4364BC822B8973601D780ED07B6A093DBDF5E95EC2F5C +1BD8D20308716D9DDB9349CAB711B3B1C22B4A7B28817ACD3AB0E3FC6293FDC7 +BE32E9CAB50076DD0D84DC6B33A08C52BACD1946955F30D5547AC5499827D16E +22BEFEB4001641DD41079FD88FDB65C3A263231F6C1F611F6FB1F000EF9B67C6 +3D68ED9A1376237A473BBDED821B9F29B2D803F6B82B76B121EB577F69775C3E +C539E6ADFE6498A7FE24F7519AD30E16F320DDEB76E0B5B15B5CFB0F7CF9748E +4E95CE98BC4454B7F9A91AF30265DE334831072008F639688942F02E817919E7 +85A70E731A372242346EB192896714AD906AD0BAA6375829A4AC1868C12DAB06 +7372C70F81D18C463EDBEC7F967AEFC18E29E6B4D6B54F01744EC270D34CF112 +BBE979942A5AED1691DF83452A8F1B85E7C6E06B4E7AA31C7F74217B2141D627 +DBF02C853AD5E3451E6E8B601BA31AED5ECA907CE0A2A90375E9A74996693F33 +FE501762BAABA4035961FBE33990B671C6DA78AC1A6234B9A93D4E45C92A4D1C +4ADC18A9B6966178A3DA17CBFEAC0ADFF71CAF8673226EF2ED16891688EB69DF +0A1DE792D130A07792EB325D9B20449BFE576C46B31DF1827A956C611E3B1331 +575555FE8718BF64A2FCCDC28E1E95CBFCDE18E90B72D1A331BA464D33E72214 +650214A5434C53F401813814FD5EB83CC2C027DBE7DE348585D98239C76E7827 +D5995D67D5B25ECE477D64924D9D237EFDC420A2157799D939B1802259D42C62 +1A320B2EAD70625E1C27CDBEFEE34AEEFD15C520C39AF401B23BB2993E5A84C4 +9A7C0D462ADCF9109554C8EACD74ED08E7C5367EE07E0A31E19718B8444AD175 +EA0B53C6901F6B4343A7884D97CA89FFF1FBDBAD326DC98309CAE6BC18DB72AD +C57A397150E7118EF7C1A82E78F54402061AE1486266A7CBD5AC6DCFB61325A0 +CC6392E4FB1DF693E2D8DB4EE5E0E104C4373B13CC71194E2D3D0FA58703C565 +956C7F08849A3D0FD0E6ABC8CA83282103126EFA119826CD7C6E6DE5D9BF315C +0477A2A2F62123870C2867BD80D208B3DEBD00AEE8274780FB9123755EB6865F +4E8873D762DFA760A54916224CC0798AF5565E9C19A011EB02B18B51DFCC2372 +F0E0E6AF6786CA0292781FD5D90F5EBDB68B7BDBA8A80AB21FE329622E9A1CB3 +DBC3F77C30F99B8297503DE7C396BD315B390A83D76663D6CA88A5FA8D2430A4 +FB6B74EF29B77D9712F22656F2C3834E2073E4AEB8B73BA7BFD2A89128741CB2 +D74CD81DD2441CCC7667BD34C0B4203356322A28DEA8ED6E580F693968624D09 +D29F22BE1EE8775283211AD16752A380D8FDAC9F4AF93C97DC423884907BBDBC +F85830EAAB27C8990D17DB1F417DC722861BCC20804EDC66E16D98C0DC37E399 +42805E66A22DA1A1FB9C6E0BCA55E715A1AF265585411E8CC75CCABC2038201C +EEECC6A2D72858E50727311B0ADFD8C3FE6696C551FF2E3C0D4C563415FE17A2 +5CDC2EB84688B8A0A0817887D89AF6AE0C0090307D8129E9CEAD294235B57D60 +5DAA352AE264C5AD565D8998B770E7F6C1BA702987D6EC60D9DB33D9D3CB8B5F +BB10C15799D07B8387D2953C216F1733DF0EB714B8B03AF2DCDD3E8210189D2F +C40FF7B3E87C63553B3857D419C6E22C11E3F1FC9F3AC381C980AABED3021788 +D2951CE9AB60B33E34AA2E984A41E422A2503EE8FFC663B479E102446E4563CA +0AFE3BDFED395025FA82F20F5909CC6DF16EC30EA4C69A9965EFE000554CEA70 +28A99F84EA6CD784CC6ED1D646040EEF63A99D4BBB8E2617AFB63026B15F26F0 +819C9FD92E5F27E276B8EEEF0D4791E62A2CFC3207D5BFCAD90316C15D3725B5 +DAC2371E02575383F2DCBFA327FC595909AC7F691321A0EC088880A371531F8C +1E17A748731C7C60EF6AEC33A427233C46CF425770EA7AE36E6B514ABD351188 +3FEBAD4F9F570718081BDB8A04DC88E7FEFC394ECEC5CE2C3F2C01CD587B91DB +C1D997A6B1B26ABA3FE9F52D06ADCF9E0D1AE08D5C333E018CA69B9DD42EFF3D +5FAD8C353395F7B90C44873E7BF316BEB9279038275EAFF8655A292381722625 +82A40AA87EDEBF5DC6CF09AD67E3CFE7309648A8137876C6C941FAE66F3B3BF9 +1D109459F4236026104E0CCEE6E8B7F1A56C673BC42920D05990CFE818C2E34D +6193D7D2FA18094DEF76E661479A1C1B98FD26C10F9991B98369E7AE31089314 +8B6346E0D29B55C6DE40471FDEF2B425437469F4A8495269EF5462BA6ACD1E80 +AC58D4F8C6C84BAA0D43C349A828B555E4789517B8835483059E7AABE8DE0961 +C253AC8B912D09FE4D7E2725A9BE99358E9B16DFD22AC1B86A6B17CB363C9B5B +510C1AAA04C0C5A3B5CC0A9915F3AF11BE7AF0226528F5D92F0D704D9EB3EA55 +0677A8B622818A18B6F7D564FA5BEEA19C6AE12C1D473EB086F85BB04AED7997 +F883C693692AEE6A85276AEC4B30A96047B916EBD7C40197CF3EDFF343CEF605 +FD309044EB8EAC8E53675E3B80EB11B49FB5AD9870423B4E1C9C802596FA5409 +55718B430EDC2B751C22400EADDB55A58739E255827215BBBDF754262A01E168 +D7F7787834F931C4F3F47F19D47B4AF24AD7B2D0D0FCBC5E9A4AC99ED80C994F +DCC263EA27587A346BAC7A9F2C99FD90892C7C1620E8ED04388F3FBC1BA8AE07 +435019E4FF712AF2481AF56ED31F80418F66752F6CF7254DDCB6B715F3EEE111 +44ADB86417A91D4DAA925E3711581A3A7EE0D3CC327CA68283B5C1383A12677A +71D5033D2F1360B750038B3F454B994C32DCE48923C9A5A3348C99689353FD6D +9624CAE248F88ECFFF3E3F36BE7B14FDE903415B51C4B75D2EC50D5D4CEC0A5D +DA4F2DD45AF3FE6F19491042A1C4639CEBADD581A6AE532AF8D7A36FC0955368 +6B1DF6C8A353C4C4BDAB1D074D5BD35C4FFB1810B1EA076A377D39F49A71EEFD +174E530E75D58DE10A017F4BD425A3FF079FC0D6C82B713D58A6E9A7BAF44896 +425047F9FACEB01D6846E1E1F3FF67F0ADBADF5AB4543A17A0E49D86025A090B +1E51EE88EB05F09EF675DBBEB275872ECB89CD976A5F8A1F8890027D26A9C4C3 +9A707F1653260621FDB38B0FCF99B628565869AE6F6C95645BADA9AE0FF8E1B9 +81755AA4980ED90DA628144BDC3931E78CC5AC77F14780B1D8FEEA53694AD5E2 +4EF55C0A5EF0D9D2DFCC5DC2330F243E58AE7FF0B03611B8BB14DDB849DBC827 +692183DE8B9D7C915E6A161C0E0AB1A1355C2FD81FC31D314CEC53C8B70B54CD +CFD14853C59CBEAC029D424EF734666849BDD5688837904C34995B1BE23E2577 +CE6B09A3E81EB1E29945AF1A33BA1F55B4FC81C1C134DEA2BABE598261B06606 +9CFA30D2A109B3632BE80B741B2B63B2EE7C567976B6B4D10D62167E4D1931C8 +3426E27D046C021B770A53396BF0CBA7D6DD27F3517C5C5EE2F353B66DABF6B3 +E27E516FBAE34463A0F24A244BD93B8FEEE0CE735A8949F90CF3916348038300 +20B4EC40DAC2AB280B4146E9E7A58FBEA4759E819C9AD93A3CABD059F0B2499D +EDF9534E7729C0D2689369D56EDDB70216CC9CF4EC8DB45D6AC7D10BDE966277 +162D53B3D2F85B157442CA95FB9BEE113EC6507B8AEAEEE5EFB44DC52B1A628F +54276A2133D5271900CD19EDF04D7EDCB50C86347648D2DB3803B448B1B18E6C +F9D69348E4B666B1EADECFA3438727977FB339A527552AF057DE2E0CACB1843D +C875826C4E59D6FAC08F0784708700BB69AA1B704A895B0628C17ACCCC160BD2 +1620FFD013DB19B2AB209004CAAF0B6549927998E7510B0FCE3B5A4E129A719F +E794099DA261D049A78284952F25BE6A88A72E15CFF842B68AE76C0C9E39513C +92C907F060C73607EDA9E19FF81C9C0C257F608588CDDE61D27BA2F2FAC7EECA +516BA6ED12065ED03AE6F6625CC57E0F454B45587C6DDFA00EB36DF43F218A36 +D1A4441A2FE6F962069A599F81D41E11201CC45079F36B8CC271F28699DC7E03 +79B60CCA0CAFC6F6E91B7EB0ED5345B3D653CAA800790E0B0C97185DFE9296AA +864F86EDD9075F7CDD9CC21E34A8BEB5592EEC555B627F17B5567D8A7002A182 +59639B73F5E5CEA2B7D1D22E5257E5E743306FD45A1A8998C9F84BCAD4D54C6C +8B88777A4403D3BF0C425D0CFB7A724A05AAEEEC0493FFAB3AE4C60C0CB32CF8 +12351C1F3ACF78FD55A0A896629BB10BDEF0D1A1090ACB311D7EE42A0440059E +C457F1F88EF8F7311E1A9859B326F45846201AD8D3EE978227C7D54F4081ADE1 +4F55D31360331B8E1144061DD0AEF140BB8E74940BE8A7B6C868F6AF9F74AE99 +27CFC0A0FC6F5F246382A033B623FBEADF474007E6666489E6500F6E202B7993 +62C6DEC527B43B0E93212DD01D935914FF830620FD6C7E933A6575CF41488C86 +B806B3ACFB256FD97D82416C130B5FCFCE319DFA8CA225F1812AF259C4F7F5B3 +3FC5FC8C101FB9E73678392F85BB507D27043CDCEF6E7085E91FA005C1B9FC8B +A880C4808E76BB5802B53654DAE21718AEA6C83EC93F8C31156CDF08A70AB5A5 +1B5BB1CEA56D76E5632D969ABD98D9C1FFD718FAD18D66E60F3035A0E7F901B5 +62B14A8827C879F7C78CF5C40D4FD1752AAE9384D2327C5AC75B7B1D78882665 +EC78BC521706FC33E6C906A1D2AB172E470BB96CB6D406A7E8A7A2AA0E2B1E66 +446AD075B41C577E9856B2B014F5E83EA1D68229691F10C46BC330A816E29918 +8D0EA64B2A37530E8FCBCB6C7C6FB9C0B33AD0DD798E3BE5A70747068E9BA222 +FFA832B3BE80C00D37817B75E7119CBFA500DAD61C3D179E3FF00DA2B09FB22F +295680D8283AE5C085EA6B691C5CB5DC95BD727CDD6DFD74BDFED3D5E5A311D1 +48A6DE06AD948AE2FD94D493F03956A82E482B364744D60DC18A4B8A9F743A83 +F06EC957E9F95E62ADBD8D239E10CA9E9C53BCF2EDB94E081EFC988BDC19AB68 +C76CF8D6484C1A6B83CAC3034F0D975AA532749BB48F7FBC7D6CC34016AB4B74 +E9B91C4485C1E256D926EF5B71C92195F94CBB558EC2D05DB7F1A8B0E2B1E90C +FE067C789A2DD7AB774B3907DE144F2C40DF555B6810BFBCCC67C30CF10C40E9 +43792B02AF78827F756E3C5D65CE829AAA9A6F1A605D77E5DCFF9C2892D51A78 +988B18392132103A03C528B64119106DFEAD528393ABFD2D35FD23C02638C6B0 +1688F5C9990F6101B127486364FE2DD19B43DC4FB4B4D0289AFE8006D2163E81 +9586D53AD470F9FD17F47CD9A7E82043479796DD4BAEA9352FBE8D1F25A24E12 +085A8CC643C2482E631DFAEED23BAB33B55BCC88AB5FEB3CC33A1B02DB6E79A9 +CD36BD636302E78E93839287272C33AF6A8888C769D7964F3310410EF69E2D81 +35B36FB6E8367D42D7F9D42D92FF4442735A5A4FAFAA8949F26E256E0D108332 +94B320EA0B10BEC92908C5D349166F18856A5FEBEE1211A1CD526319C20C8BA7 +9BE4AE8915309E3E2C95F5857F748FAC86B996B100E9A455F6A9D6F8CD9508ED +1AE4FC31E99E3156445BC771641082C8F004D0D4757D18696AC69497AC27A943 +B60BE1C899E441A92FDA7B2721EE7CA0D022EB724EB1EACF0D2355B3FB1E5BC9 +F45B4AC740AD44FA2CF3422A1A4AE07E7F631B8E52677F4DF36886802D6FA193 +0C4BF30E2D0719C7BF5505A8C50C34834200CB7027C40BF7E2CF1ACC3AABE16E +CE4E3ACF2E8C3732B728349511B58EFB045E2461163F0A1B075C83377F1BB7C9 +7CABAC3E85D8F23D263D700C50121EEFFDB20EA41DFE330E4FED43037CD2AC75 +55DE3ADD2922A33FB4A40C36560D218A1518C333D76275A3EAEBD94617874AE5 +F4FBB40E421774AC7498ADD7E4EE9F01C79DC754EDE50417843B0F4897C58465 +BACB704112266BBDEF6091DC25732FAA30571098B8D372FA154430666C2BCB40 +83331983E5850DF97844CB5DFD4919A4FD13CEB5807554CCC6039FE674974801 +1E55D2C2143DAA3607739CA6C054C07DEB64B5107309EB3BB20997F9B96F67E3 +6699C0DF225AC7AC0122F2DA1900EC0F8DE5D663F0F5F9DC86685741E8C125C6 +BC19F278D90667DE8AADB7855A8963394230ACB8BA70655B086E45CB38233957 +E455E38F8A0D94E408A6270DC18AA2D7D65F1EB20C8C4334BB13A14D7C06BB56 +6A1D82E4C3513AE1C73D7C1698B37429479A2D0D353FA96722D78D9DB196EF2B +A1A4E2963673EEC8A2272C482464A5D999114A8EDAB191AB4C9D47874B9680BD +B3DB8E4EEDBE1D61DCEB8B52F7431244990FFEA26AE6C9E3AF10F3DA07CC81F6 +057A6FDCAA092F81C5207017067F7C5BDD9EC0913EF08379DA3F2AD209F9EC11 +A739CB14C1A8346C4AC60B65684440F89667BE535CB82A7A23E45DB2C73CB5D1 +A41EC7C31AFCCA361D624B1C44535AE7722B02A26D770E86A0966571F2CB5D61 +35E7AAE4079AC8AA043B368AF680518E73E1CE70C6265715BFFCE902855CACC7 +7D594E9A18E6800DF00921BA57FFD1F2F8B2B521BB93B503C74FCB38C3B68D8F +4FB2466D64CA60047EDBFC282A7B1451E9FD3CC4A88BD51AA74BB9908CCC3C40 +AF80E47D2A664D1C8B29CA7B4A694BDB3F56A1A42C64BE29752FA4BA1BDF4002 +648D17D0B04CB0AD73D816CCE04A400F8D11B7EDFF372B104C0159EA94AB995C +1A5E09600BF1208A69B7A53E85E82D7B7AA6B896A5F82B6CF08C6E9D561AB2A3 +ED32A23F64C70855670A9744D750CDCBAC87E118D1F962653C0449DC10AFA29E +6B6FF146A3A06B94A91F06D7941424E8C264F5972E025250D6841745EF20EBD3 +185FC83B55CA90F8B1B260747D97748D0649FC04F1D69D954A1A997680AAA353 +7B69B63F8A0014AAD855C0B2E6AAFC033277FC9F0AFDF82DA5F43B997CDA6CA7 +E1714A28744DDB4FE8E67437E68E2235041B377C3DBE29404B863D53DF6BB2B4 +422C9C748D2443409F5D92B35F935906D0048CE4F9B2979CDC6B32801AF8B460 +75E2B423D7C4FFD6B544B03AB86958C82D59201F3A9D61DF5CEB28927C3019C8 +CD0D28A8EF2C457A9721182B64EE1D52A9BE3D36C7931436C62A2A0B9235501D +EE86537319551E7D274A1AB12D3E38A4B5B0ADED590588018AA87B2DC81C5667 +21326C0BEF227229EF0158B66F3B048931D9DED03B3C16FBC3FB1425E8119666 +588E2D848360ACED5BBBE674396858F66E0FA7251C90AC60FB5636CF3DDAB79F +737AB6F2BEB79D8BDC88041FAED46E60032C5073F9B0C15364E7B74A07B31E3F +4D6B8C3CF481A9BE705B60DF551F779A5B8554FAE4B430AFF4C672A250DC2A02 +4EDC840495126F4A30F1E7FAFA381E69EACE3BAC8B999F9788B529320E128F80 +5BBD3EE188A2241EB728E30C59B5C057801E6EAC2ED77E819C090F012BFC019C +F222EB8F6B2E019F5865B747BB3CCD9FB4B4708E912814983277D5159868C1AD +F1AA092A0B4001C025729A6BF32AFAA911D7BE09A6E79CC9FF91AAB83D61772A +FB8F62AF5CE7C2364FD7C5BDD469413136459493D2FC061BDFDD5604571F2E9C +F81812BE4609D2E035B8B25EAF75110307E7C28ED135274F31DDC282D92D5FCA +FD085F600869A654E56E03206260E9BEFD4406032536A25CD6DF613CDD94239E +E3E3496A9860BD9DF8FFA7FE17225590139EDF5E31AF033B53D27172CB481F33 +37E40E25864EEF564FA783D4A3C0576EE60871031406F3C85C1366B1F7604D7E +DB0FDD7E54E6720D933694E65E0F84B02994561B34D0051A3880C6B799B18CA6 +6EE702B7B19D995BDEF18FA9F85324008A9AFFF93B80BD9B5F65B369D73B33F4 +AF2EF66473C2FA5295EF07967CDCA7A932599160FC1C1F20452867F1BA283EA3 +5E760E709E1B643F99C3C417BC5CD39997C0C3563AA88BB626B83204CC37A590 +3F5D5A51DB8E309FD5C9C761BCCE06E806784A1D8D83C50DA19C2FE670AD5C84 +FA4D1FCB1410E7AFC5704178C564AA199A936D5EB94A8DCC79C4DA208EFFC801 +B0E61EE83375428F15E5BBA146BBFE354FFE98BE95AF2C4F875BBB77E9424910 +8A9E6144825B009F94F30C410E8BA1E09E51C5014F4D8873CFB9824169510024 +5719EBB755FDBC0196BB2163D2367B85B28F45E6C0A0EF63BA8D859BFE4E6931 +DCE4366457F2426AC8A9F496CF69A8EB1BA3F265961464AF3D1A63AC51E364C3 +B76F4ACF6D272F708C8532266765421D6FD82F41437E9BF02A433B0AFE7D971F +4ACA90CE15482491BE8E80769A3FD0377EF245262017B08D6935E20267D7B068 +D7ADC39982A803903807B4CAA129CC364F717A8773CAAC45CDE42C6098DA53B2 +0ED85F24714DC971832471A6C59690873A8CC06191DE2234A3863B0D3F440A0A +859748CCEFCA3997F4BC1A8C41A7AD2FB7CC71770AD7836397C512BFC2E4EAB5 +9BDAD292E195452A1ABF06165E8818AE8EC81EC70F26E721132798A343CD50C9 +817E5EFAE93C2C29342D4817F7579F43D09DF6F88A2DFAE1452B06B047B399CE +49F62DF5DF63BB9E34AE224B7F0EA2BD3019B0D19D9575EFB02161389F1138D3 +9199FCAF9D8805C737807C80E5A6412CFC39FE8DB021BAAC77DB5F08F25FE6FD +FDD8018BEB5F042895B520E6E66B0E013648BB0AB2938CB5841B6F61FA498844 +0AC7C8B7DAF6741613B0F6255D1A80356D574ADF05B8B4FE993950984F2C2E53 +6AF90BF44CDF09FC05912D83CFF9691D3406C71F3851C7008A1E76423A1DF83D +AC70053E78A72F2EF045687DFC489FB50F3FE517DE979E6A062E60F1049C5171 +061049084E58A54124240A356E110D6751608D964E0BB766D76278A614123CE0 +3B79DB317C4FD72ECA8106B1B9E0FBB25B690E7E9D9AEC69448A3E00F23DE5BC +6566BA0F2FED9C8DBF7D40E68CEAEEDEFABF69F6470054447C6FC2E3435480D1 +737DD4C5A31C7EF11D92EE74ACAC96970B3F1A8351F9159B06213A7D5F3C14FC +E3193A4BB9967551F10934EC8DE67B7CC4938D22A11840090354508AE6317D3C +6852B14D7E9E7C789409299DB3721E52C455104F6DA1D904E7B88491A32956E7 +BDE4DAB95FF0EFA8AF30464EF1BAD6D20787A693CE7D7299F4F3E8B1F7D5CE77 +3D5A88F6435CE49B1AC69762C00DA60F5E1BF5C738C8C157DC78AFFD456DEAA5 +B9028CE16566CE94F916A94DBF7AD3B610379EA23DA5DEC6CEAB8ED633BE821A +3480394AF8E0C567DA1D4D5537B41C9923452969F558B9ECF5EC145796029972 +CCA4825E7936F64B1D981D8BFEE90E225E9A4C7DCFA8B1635814E685BA1DC13D +A54818877604CD557847324A65492C2EFF34FE696B488361E0BEF760E8CC5736 +9FCFB4191E975B889FAE0E27729D0C9B381598558E1AC6A55974776119C06BAD +7702853C4EB84A2C660168120B4B863A33A7040A1EABFE0752CD0810A5FA5FA3 +44993486CFED8C577B29B7B122ED2F80845B8A82ACC73245BB00D0E7A5297DE5 +8D0AA6D07DEDE3148AE16C593ADD5818B3AF38169E7389162E7A4871146FC7D5 +6621003C8356EA861461DB4DDD706EF305532946D0B36B36BCCCA3C65D124BF6 +84DDD60DDAC7E95BD7BCA3F12F40F63A0C2798BF04039E0FEE153D4BB228BCAF +92533C67B9647C0F52380C6DCE39896EE21D22BBC170EB34FC2C4514615F4CA7 +A0DFF78D87F4F49A5051F7C8B4E127A3D835FB0F81F7B835F8C9D10483307ADC +375B710EE1DB4A6A69D5AC2ABC214A33AAEB6A9A1A5A944F96102F77924351D1 +81EE1187B4BB5B5A25FBFB9ED9633E30164E6C01ABE0B89B16F1764AC5CF57BA +8251FABA7D72EBFFD7D222052C3BDACBDBCE4140EBEB2AD7C73FFFD24DF56F54 +22EE37AD60BFCE4C9D970843D3FDE5E9C32EEFA4C1C86FA31C9C8B60D9D68456 +59D37190F5035A0486B8A20300B07D896EAC5DF16E8AAC2B2963C71F0FA0D407 +68E814C7B68AC110353B6CAEBF6A760D0C3AB28BA23D70BF027494540EF92CC2 +0F5802D9AAC3B26D98F96117674AB0DC5A756B5FE41373A9B70F6378A1405C90 +0AA968AB07FD47F8B6C9081B60A2B880EC04C3428E836FD44DC2D193D3712A60 +70F97BD4E67DDA55B523BB86848A6A47597C19BB7E95E93A4D0F5F340E4B7586 +1D98B2F4457E4E948277877480EE26702F1318C38AC8C8FB07754D4A1F6A0084 +8BEF6DEB1AC014D13D51D33383D549AF3A7CA64936C5784A13EF234E9AF39372 +F75D8461083A06DBFB2EF37B7CD2AA32C97894399E735118FAF8FA26EB7A18B1 +10E2FA1C7311A3A66352031D3F19C43767F7B27EA780B7E931F4E130B8119038 +D2EADC5C4F192CA1EC07D041EC289A0608A8AF6D771339D6D597738D7E3C99ED +0A83BBDD3DBC5BE03BC33F1EA690E60C40A7BFC6A5A6640814D406CA530886F4 +F54E49E97D5CE8DC1CB7004CEC7D822285D7B87D3C08E54364E8BDFB36CE7FC1 +B181341C13999A749A1712F2B7D1EEFA07FB9A0FB0AD901337CD62EC3144804E +D5A3A7817DA57AE3429EB187D56DEB3828A9FD1CA9D0F2B3AB0F912D7C40942D +D54CEA40B324E2F3F6A012557E7A421C457DF92B5A0F2466FF3245C8FF25F81E +45E6BF85789B70EF5BC79D6C8FA8B36803C9560C2DA04464B57AA18BC2EBBBA1 +9755FC3462E4FFA7EAD62AB638110707035680670B4D7765E52C1D79D963CF04 +8E9813D7D0325B0D15D72A02E171ED75681A7D63F72BF024540F1AC64B44D5A9 +ACD5FB3953B8FBA0D512B62380EC3ED6FA0B086F7BA6CA864BBCBE8A44543FAF +6A639E3093A0C45D4F974CD1B95D9F1F4065E423D6BB107BD17C05FAB62BCB90 +CB4553F05CB418EFD386F29AD05BD659EDD17EB75E0DAACCB85CBA36AE98FE26 +392678396676C123210710528D05B3A2480DD2ACB254E87ED3F6429063337332 +3555B3A83A1258BA0872E573F4553DA670E734A7FDE7CCAAB2847EED6F8DF4EA +11839987670A5CBF3843B48E0A434708842D5FA1BBE50B0C07A511E5F83EFB65 +BE64B1D2CB4368DB157324E4FBB02F3B29049CB94363482CAA517B6089F1EF1A +EC4A1BF5C3D9310D8F775361C87D03822D9E67A63C5EDC0097DDC2E66278CF9E +D48D1D323B3AFD7208971EF3FE7009110F330DADFA92C4D394974C036E22215C +4B3E0AFB64C0386002D2624F42AB7A642556DFC4A231756CCEB0411B124CA5BC +00F3EA0EF603 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +TeXDict begin 55387786 39139632 1000 600 600 (de-refcard.dvi) +@start /Fa 197[20 58[{}1 66.4176 /CMMI8 rf /Fb 138[38 +24 29 30 1[36 36 40 58 18 33 1[22 36 33 22 33 1[33 1[36 +6[44 3[53 3[52 13[54 1[50 53 65[{}23 66.4176 /CMTI8 rf +/Fc 242[61 13[{}1 49.8132 /CMSY6 rf /Fd 128[30 4[27 32 +1[43 32 34 24 24 24 1[34 30 34 50 18 32 1[18 34 30 19 +27 34 27 34 30 10[45 45 1[34 44 3[45 54 1[46 1[22 45 +47 39 41 1[43 42 45 10[30 30 1[30 30 30 30 1[18 21 18 +31[35 12[{}49 49.8132 /CMR6 rf /Fe 128[41 4[36 1[43 59 +43 45 32 32 34 1[45 41 45 68 23 43 1[23 45 41 25 37 45 +36 45 40 6[50 2[84 2[57 45 2[55 3[49 5[51 53 62 1[58 +61 18[23 27 32[45 47 11[{}39 66.4176 /CMBX8 rf /Ff 130[35 +35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 +35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 2[35 +1[35 35 35 35 1[35 1[35 35 35 4[35 35 35 35 35 35 35 +35 35 35 1[35 1[35 4[35 35 35 35 35 35 35 35 35 35 35 +35 35 35 35 1[35 35 35 35 35 33[{}77 66.4176 /CMTT8 rf +/Fg 128[57 4[51 2[83 60 64 45 45 47 1[64 57 64 95 32 +60 1[32 64 57 35 53 64 51 64 56 6[70 3[87 1[80 64 86 +1[78 2[109 69 90 1[43 90 90 72 75 88 83 81 87 19[38 19[59 +13[67 11[{}44 99.6264 /CMBX10 rf /Fh 128[35 3[35 31 37 +37 51 37 39 27 28 28 1[39 35 39 59 20 37 22 20 39 35 +22 31 39 31 39 35 4[35 1[43 1[53 72 53 53 51 39 52 55 +48 55 53 65 44 55 1[25 53 55 46 48 54 51 50 53 6[20 35 +6[35 35 2[20 24 20 2[27 27 5[35 8[35 12[39 41 11[{}65 +66.4176 /CMR8 rf /Fi 133[61 4[76 53 54 57 3[76 115 1[73 +4[42 63 1[61 1[67 11[106 2[103 3[108 6[108 1[90 69[{}17 +119.552 /CMBX10 rf end %%EndProlog %%BeginSetup -%%Feature: *Resolution 360dpi +%%Feature: *Resolution 600dpi TeXDict begin %%PaperSize: A4 - + @landscape end %%EndSetup %%Page: 1 1 -1 0 bop -209 -166 a Fi(GNU)27 b(Emacs)g(Referenzk)-5 -b(arte)-295 -37 y Fh(Emacs)22 b(Starten)-295 59 y Fg(Um)13 -b(GNU)h(Emacs)f(19)h(zu)f(starten,)h(tipp)q(en)f(Sie)g(ein:)18 -b Ff(emacs)-295 123 y Fg(Um)12 b(eine)f(Datei)j(fuers)d(Editieren)g(zu) -h(laden,)f(lesen)h(Sie)g(un)o(ten)f(w)o(eiter.)-295 241 -y Fh(Emacs)22 b(V)-6 b(erlassen)-295 337 y Fg(Emacs)13 -b(pausieren)e(lassen)431 b Ff(C-z)-295 384 y Fg(Emacs)13 -b(b)q(eenden)575 b Ff(C-x)21 b(C-c)-295 497 y Fh(Dateien)-295 -592 y Fg(Datei)14 b Fe(o)q(e\013nen)599 b Ff(C-x)21 b(C-f)-295 -640 y Fg(Datei)14 b Fe(sic)o(hern)600 b Ff(C-x)21 b(C-s)-295 -688 y Fe(alle)13 b Fg(Dateien)h(sic)o(hern)489 b Ff(C-x)21 -b(s)-295 736 y Fg(den)13 b(Inhalt)h(einer)e(anderen)g(Datei)j -Fe(einfuegen)80 b Ff(C-x)21 b(i)-295 784 y Fg(diese)13 -b(Datei)h(durc)o(h)e(eine)h(andere)g(ersetzen)153 b Ff(C-x)21 -b(C-v)-295 832 y Fg(Datei)14 b(neu)f(anlegen)g(und)g(sp)q(eic)o(hern) -257 b Ff(C-x)21 b(C-w)-295 879 y Fg(v)o(ersion)13 b(con)o(trol)g -(ein/ausc)o(hec)o(k)o(en)297 b Ff(C-x)21 b(C-q)-295 999 -y Fh(Hilfe)-295 1095 y Fg(Das)14 b(Hilfesystem)e(ist)h(einfac)o(h)f(zu) -i(b)q(edienen.)h(Tipp)q(en)d(Sie)h Ff(C-h)h Fg(\(o)q(der)-295 -1143 y Ff(F1)p Fg(\).)19 b(Neulinge)12 b(tipp)q(en)h -Ff(C-h)22 b(t)14 b Fg(um)f(ein)g Fe(tutorial)h Fg(zu)g(starten.)-295 -1207 y(Hilfe)f(F)l(enster)g(en)o(tfernen)440 b Ff(C-x)21 -b(1)-295 1255 y Fg(Hilfe)13 b(F)l(enster)g(scrollen)473 -b Ff(C-M-v)-295 1319 y Fg(aprop)q(os:)17 b(zeigt)d(alle)g(Befehle)f -(mit)g(dem)g(Muster)60 b Ff(C-h)21 b(a)-295 1367 y Fg(zeigt)14 -b(die)f(F)l(unktion)h(mit)f(dieser)g(T)l(astenk)o(om)o(b.)79 -b Ff(C-h)21 b(c)-295 1415 y Fg(b)q(esc)o(hreibt)11 b(die)j(F)l(unktion) -426 b Ff(C-h)21 b(f)-295 1462 y Fg(mo)q(dussp)q(ezi\014s)o(c)o(h)o(e)11 -b(Information)318 b Ff(C-h)21 b(m)-295 1580 y Fh(W)-6 -b(as)24 b(tun)f(w)n(enn)f(nic)n(h)n(ts)g(mehr)g(geh)n(t)-295 -1676 y Fe(Abbrec)o(hen)14 b Fg(eines)f(V)l(organgs)346 -b Ff(C-g)-295 1724 y Fe(Wiederherstellung)16 b Fg(v)o(on)e(Dateien)150 -b Ff(M-x)22 b(recover-file)-295 1772 y Fe(ruec)o(kgaengig)15 -b Fg(mac)o(hen)432 b Ff(C-x)21 b(u)-295 1819 y Fg(Pu\013er)12 -b(in)i(Ursprungsz)o(ustand)c(bringen)115 b Ff(M-x)22 -b(revert-buffer)-295 1867 y Fg(Bildsc)o(hirm)o(anzei)o(ge)11 -b(in)j(Ordn)o(ung)d(bringen)150 b Ff(C-l)-295 1985 y -Fh(Inkremen)n(telle)19 b(Suc)n(he)-295 2081 y Fg(Suc)o(he)12 -b(v)o(orw)o(aerts)564 b Ff(C-s)-295 2129 y Fg(Suc)o(he)12 -b(ruec)o(kw)o(aerts)523 b Ff(C-r)-295 2176 y Fg(Suc)o(he)12 -b(mit)i(regulaeren)d(Ausdruec)o(k)o(en)222 b Ff(C-M-s)-295 -2224 y Fg(Ruec)o(kw)o(aertssuc)o(he)11 b(mit)i(reg.)18 -b(Ausdruec)o(k)o(en)114 b Ff(C-M-r)-295 2272 y Fg(letzten)14 -b(Suc)o(hausdr)o(uc)n(k)e(ausw)o(aehlen)247 b Ff(M-p)-295 -2320 y Fg(spaeteren)12 b(Suc)o(hausdru)o(c)o(k)g(ausw)o(aehlen)197 -b Ff(M-n)-295 2368 y Fg(inkremen)o(telle)11 b(Suc)o(he)h(b)q(eenden)328 -b Ff(RET)-295 2415 y Fg(ein)13 b(Suc)o(hzeic)o(hen)d(zuruec)o(kgehen) -311 b Ff(DEL)-295 2463 y Fg(Suc)o(he)12 b(abbrec)o(hen)553 -b Ff(C-g)-295 2527 y Fg(Wiederholtes)11 b(Druec)o(k)o(en)g(v)o(on)i -Ff(C-s)g Fg(o)q(der)f Ff(C-r)i Fg(suc)o(h)o(t)d(w)o(eitere)h(T)l -(re\013er.)-295 2575 y(W)l(enn)e(Emacs)e(suc)o(h)o(t,)i(un)o(terbric)o -(h)n(t)e Ff(C-g)i Fg(n)o(ur)f(die)g(jew)o(eils)f(letzte)i(Suc)o(he.) --240 2639 y Fd(c)-250 2640 y Fc(\015)i Fd(1996)h(F)m(ree)h(Soft)o(w)o -(are)h(F)m(oundation,)g(Inc.)i(P)o(ermissions)d(on)f(bac)o(k.)k(v2.1) -1022 -166 y Fh(Cursor)24 b(Bew)n(egung)1022 -67 y Fe(T)l(extteile)16 -b(ueb)q(erspringen)282 b(ruec)o(kw.)42 b(v)o(orw.)1022 --19 y Fg(Zeic)o(hen)643 b Ff(C-b)144 b(C-f)1022 29 y -Fg(W)l(ort)692 b Ff(M-b)144 b(M-f)1022 77 y Fg(Zeile)697 -b Ff(C-p)144 b(C-n)1022 124 y Fg(zum)13 b(Zeilenende)e(springen)326 -b Ff(C-a)144 b(C-e)1022 172 y Fg(Satz)705 b Ff(M-a)144 -b(M-e)1022 220 y Fg(P)o(aragraph)591 b Ff(M-{)144 b(M-})1022 -268 y Fg(Seite)695 b Ff(C-x)22 b([)101 b(C-x)22 b(])1022 -316 y Fg(Lisp-s-expression)469 b Ff(C-M-b)102 b(C-M-f)1022 -363 y Fg(F)l(unktion)618 b Ff(C-M-a)102 b(C-M-e)1022 -411 y Fg(zum)13 b(Pu\013eranfang)f(\(o)q(der)i(Ende\)springen)61 -b Ff(M-<)144 b(M->)1022 476 y Fg(eine)13 b(Bildsc)o(hirmse)o(ite)f(run) -o(ter)g(scrollen)212 b Ff(C-v)1022 524 y Fg(eine)13 b(Bildsc)o(hirmse)o -(ite)f(ho)q(c)o(h)h(scrollen)239 b Ff(M-v)1022 572 y -Fg(nac)o(h)13 b(links)h(scrollen)522 b Ff(C-x)22 b(<)1022 -620 y Fg(nac)o(h)13 b(rec)o(h)o(ts)g(scrollen)500 b Ff(C-x)22 -b(>)1022 668 y Fg(Cursorzeile)11 b(in)j(die)f(Bildsc)o(hirmm)o(itte)e -(scrollen)75 b Ff(C-u)22 b(C-l)1022 784 y Fh(Lo)r(esc)n(hen)1022 -883 y Fe(T)l(extteile)418 b(ruec)o(kw)o(aerts)43 b(v)o(orw)o(aerts)1022 -931 y Fg(Zeic)o(hen)12 b(\(lo)q(esc)o(hen\))265 b Ff(DEL)234 -b(C-d)1022 979 y Fg(W)l(ort)513 b Ff(M-DEL)192 b(M-d)1022 -1027 y Fg(Zeile)14 b(\(bis)f(zum)g(Ende\))218 b Ff(M-0)22 -b(C-k)149 b(C-k)1022 1075 y Fg(Satz)526 b Ff(C-x)22 b(DEL)149 -b(M-k)1022 1122 y Fg(Lisp-s-expression)290 b Ff(M--)22 -b(C-M-k)107 b(C-M-k)1022 1187 y Fe(Bereic)o(he)14 b Fg(lo)q(esc)o(hen) -512 b Ff(C-w)1022 1235 y Fg(Bereic)o(h)13 b(in)g(die)g(Ablage)g(k)o -(opieren)296 b Ff(M-w)1022 1283 y Fg(Bis)14 b(zum)f Fb(Zeichen)g -Fg(lo)q(esc)o(hen)386 b Ff(M-z)22 b Fb(Zeichen)1022 1331 -y Fg(letztes)14 b(gelo)q(esc)o(h)o(tes)f(Zeic)o(hen)f(einsetzen)193 -b Ff(C-y)1022 1379 y Fg(eins)13 b(da)o(v)o(or)h(einsetzen)493 -b Ff(M-y)1022 1502 y Fh(Markieren)1022 1601 y Fg(Mark)o(e)14 -b(setzen)619 b Ff(C-@)22 b Fg(or)f Ff(C-SPC)1022 1649 -y Fg(zwisc)o(hen)12 b(Cursor)g(und)h(Mark)o(e)g(w)o(ec)o(hseln)171 -b Ff(C-x)22 b(C-x)1022 1697 y Fg(Mark)o(e)14 b Fb(A)o(r)n(gument)j -Fe(W)l(orte)e Fg(en)o(tfern)o(t)e(setzen)114 b Ff(M-@)1022 -1744 y Fe(P)o(aragraph)15 b Fg(markieren)440 b Ff(M-h)1022 -1792 y Fe(Seite)15 b Fg(markieren)558 b Ff(C-x)22 b(C-p)1022 -1840 y Fe(Lisp-s-expression)17 b Fg(markieren)300 b Ff(C-M-@)1022 -1888 y Fe(F)l(unktion)14 b Fg(markiern)491 b Ff(C-M-h)1022 -1936 y Fg(den)13 b(ganzen)h Fe(Pu\013er)h Fg(markieren)310 -b Ff(C-x)22 b(h)1022 2058 y Fh(In)n(teraktiv)n(es)h(Ersetzen)1022 -2157 y Fg(Zeic)o(henk)o(ette)13 b(in)o(teraktiv)h(ersetzen)274 -b Ff(M-\045)1022 2205 y Fg(mit)14 b(regulaeren)e(Ausdruec)o(k)o(en)122 -b Ff(M-x)22 b(query-replace-regexp)1022 2270 y Fg(Mo)q(eglic)o(he)13 -b(An)o(t)o(w)o(orten)f(in)i(diesem)e(Mo)q(dus:)1022 2335 -y(dies)h Fe(ersetzten)j Fg(und)c(zum)h(naec)o(hsten)f(gehen)94 -b Ff(SPC)1022 2382 y Fg(dies)13 b(ersetzen)629 b Ff(,)1022 -2430 y Fg(dies)13 b Fe(ueb)q(erspringen)p Fg(,)k(zum)c(naec)o(hsten)f -(gehen)58 b Ff(DEL)1022 2478 y Fg(alle)14 b(v)o(erbleib)q(enden)c(T)l -(re\013er)j(ersetzen)230 b Ff(!)1022 2526 y Fg(eine)13 -b(Ersetzung)p Fe(ruec)o(kgaengig)h Fg(mac)o(hen)160 b -Ff(^)1022 2574 y Fg(in)o(teraktiv)o(en)14 b(Mo)q(dus)p -Fe(v)o(erlassen)310 b Ff(RET)1022 2622 y Fg(rekursiv)o(en)12 -b(Mo)q(dus)h(starten)h(\()p Ff(C-M-c)h Fg(v)o(erlassen\))58 -b Ff(C-r)929 3414 y Fg(1)p eop +TeXDict begin @landscape 1 0 bop -242 -421 a Fi(Referenzk)-8 +b(arte)46 b(zu)g(GNU)f(Emacs)422 -313 y Fh(\(f)473 -310 +y(\177)471 -313 y(ur)23 b(V)-6 b(ersion)23 b(22\))-294 +-135 y Fg(Emacs)39 b(starten)-294 16 y Fh(Um)23 b(GNU)h(Emacs)g(22)g +(zu)g(starten,)g(geb)r(en)h(Sie)f Ff(emacs)h Fh(ein.)-294 +190 y Fg(Emacs)39 b(v)m(erlassen)-294 342 y Fh(Emacs)24 +b(un)n(terbrec)n(hen)h(\(un)n(ter)g(X:)e(minimieren\))109 +b Ff(C-z)-294 421 y Fh(Emacs)24 b(b)r(eenden)964 b Ff(C-x)36 +b(C-c)-294 587 y Fg(Dateien)-294 738 y Fh(Datei)-103 +741 y Fe(\177)-103 738 y(o\013nen)1034 b Ff(C-x)36 b(C-f)-294 +818 y Fh(Datei)24 b Fe(sp)r(eic)n(hern)915 b Ff(C-x)36 +b(C-s)-294 897 y Fe(alle)23 b Fh(Dateien)h(sp)r(eic)n(hern)747 +b Ff(C-x)36 b(s)-294 977 y Fh(den)24 b(Inhalt)h(einer)f(anderen)g +(Datei)g Fe(einf)811 980 y(\177)809 977 y(ugen)169 b +Ff(C-x)36 b(i)-294 1057 y Fh(diese)24 b(Datei)g(durc)n(h)g(eine)g +(andere)h(ersetzen)259 b Ff(C-x)36 b(C-v)-294 1137 y +Fh(Pu\013er)24 b(in)f(neuer)h(Datei)g(sp)r(eic)n(hern)478 +b Ff(C-x)36 b(C-w)-294 1216 y Fh(Nur-Lesen-Mo)r(dus)23 +b(des)h(Pu\013ers)g(w)n(ec)n(hseln)241 b Ff(C-x)36 b(C-q)-294 +1393 y Fg(Hilfe)-294 1544 y Fh(Das)20 b(Hilfesystem)f(ist)h(einfac)n(h) +h(zu)f(b)r(edienen.)h(Dr)1035 1547 y(\177)1033 1544 y(uc)n(k)n(en)g +(Sie)f Ff(C-h)h Fh(\(o)r(der)-294 1623 y Ff(F1)p Fh(\).)h(Neulinge)g +(dr)204 1626 y(\177)202 1623 y(uc)n(k)n(en)g Ff(C-h)36 +b(t)p Fh(,)21 b(um)g(eine)h Fe(Einf)1024 1626 y(\177)1022 +1623 y(uhrung)g Fh(zu)f(starten.)-294 1732 y(Hilfefenster)i(en)n +(tfernen)780 b Ff(C-x)36 b(1)-294 1811 y Fh(Hilfefenster)23 +b(scrollen)833 b Ff(C-M-v)-294 1920 y Fh(Befehle)24 b(zeigen,)g(die)g +(Zeic)n(henk)n(ette)j(en)n(thalten)151 b Ff(C-h)36 b(a)-294 +1999 y Fh(T)-6 b(astenk)n(om)n(bination)26 b(b)r(esc)n(hreib)r(en)470 +b Ff(C-h)36 b(k)-294 2079 y Fh(eine)24 b(F)-6 b(unktion)25 +b(b)r(esc)n(hreib)r(en)636 b Ff(C-h)36 b(f)-294 2159 +y Fh(mo)r(dussp)r(ezi\014sc)n(he)25 b(Informationen)462 +b Ff(C-h)36 b(m)-294 2333 y Fg(F)-10 b(ehlerb)s(ehandlung)-294 +2485 y Fe(Abbrec)n(hen)25 b Fh(eines)f(V)-6 b(organgs)577 +b Ff(C-g)-294 2564 y Fe(Wiederherstellung)23 b Fh(v)n(on)h(Dateien)203 +b Ff(M-x)36 b(recover-session)-285 2630 y Fh(\177)-294 +2644 y(Anderungen)25 b Fe(r)140 2647 y(\177)138 2644 +y(uc)n(kg)300 2647 y(\177)301 2644 y(angig)d Fh(mac)n(hen)216 +b Ff(C-x)37 b(u,)e(C-_)i Fh(o)r(der)e Ff(C-/)-294 2724 +y Fh(Pu\013er)24 b(in)f(Ursprungszustand)i(bringen)195 +b Ff(M-x)36 b(revert-buffer)-294 2803 y Fh(Bildsc)n(hirmanzeige)24 +b(in)f(Ordn)n(ung)h(bringen)253 b Ff(C-l)-294 2978 y +Fg(Inkremen)m(telle)36 b(Suc)m(he)-294 3129 y Fh(Suc)n(he)25 +b(v)n(orw)57 3132 y(\177)57 3129 y(arts)971 b Ff(C-s)-294 +3209 y Fh(Suc)n(he)25 b(r)-62 3212 y(\177)-64 3209 y(uc)n(kw)92 +3212 y(\177)92 3209 y(arts)936 b Ff(C-r)-294 3289 y Fh(Suc)n(he)25 +b(mit)e(regul)190 3292 y(\177)190 3289 y(aren)h(Ausdr)536 +3292 y(\177)534 3289 y(uc)n(k)n(en)439 b Ff(C-M-s)-294 +3368 y Fh(R)-240 3371 y(\177)-242 3368 y(uc)n(kw)-86 +3371 y(\177)-86 3368 y(artssuc)n(he)25 b(mit)f(regul)506 +3371 y(\177)506 3368 y(aren)g(Ausdr)852 3371 y(\177)850 +3368 y(uc)n(k)n(en)123 b Ff(C-M-r)-294 3477 y Fh(fr)-242 +3480 y(\177)-244 3477 y(uheren)23 b(Suc)n(hausdruc)n(k)j(ausw)585 +3480 y(\177)585 3477 y(ahlen)397 b Ff(M-p)-294 3556 y +Fh(sp)-227 3559 y(\177)-227 3556 y(ateren)25 b(Suc)n(hausdruc)n(k)g +(ausw)587 3559 y(\177)587 3556 y(ahlen)395 b Ff(M-n)-294 +3636 y Fh(inkremen)n(telle)24 b(Suc)n(he)h(b)r(eenden)552 +b Ff(RET)-294 3716 y Fh(ein)24 b(Suc)n(hzeic)n(hen)i(zur)312 +3719 y(\177)310 3716 y(uc)n(kgehen)556 b Ff(DEL)-294 +3795 y Fh(Suc)n(he)25 b(abbrec)n(hen)928 b Ff(C-g)-294 +3904 y Fh(Wiederholtes)27 b(Dr)218 3907 y(\177)216 3904 +y(uc)n(k)n(en)f(v)n(on)g Ff(C-s)g Fh(o)r(der)g Ff(C-r)g +Fh(suc)n(h)n(t)g(w)n(eitere)g(T)-6 b(re\013er.)-294 3983 +y(W)g(enn)18 b(Emacs)f(suc)n(h)n(t,)h(un)n(terbric)n(h)n(t)g +Ff(C-g)g Fh(n)n(ur)e(die)h(jew)n(eils)g(letzte)h(Suc)n(he.)-341 +4254 y Fd(c)-357 4256 y Fc(\015)i Fd(2006)j(F)-5 b(ree)21 +b(Soft)n(w)n(are)i(F)-5 b(oundation,)20 b(Inc.)g(Bedingungen)h(auf)g +(der)f(R)1331 4259 y(\177)1329 4256 y(uc)n(kseite.)h(v2.3)1902 +-421 y Fg(Cursor-Bew)m(egung)1902 -270 y Fe(T)-7 b(extteile)2244 +-267 y(\177)2242 -270 y(ub)r(erspringen)540 b(r)3283 +-267 y(\177)3281 -270 y(uc)n(kw.)70 b(v)n(orw.)1902 -190 +y Fh(Zeic)n(hen)1113 b Ff(C-b)203 b(C-f)1902 -110 y Fh(W)-6 +b(ort)1189 b Ff(M-b)203 b(M-f)1902 -31 y Fh(Zeile)1200 +b Ff(C-p)203 b(C-n)1902 49 y Fh(zum)24 b(Zeilenanfang)h(\(o)r(der)f +(-ende\))g(springen)118 b Ff(C-a)203 b(C-e)1902 129 y +Fh(Satz)1213 b Ff(M-a)203 b(M-e)1902 208 y Fh(P)n(aragraph)1025 +b Ff(M-{)203 b(M-})1902 288 y Fh(Seite)1197 b Ff(C-x)37 +b([)131 b(C-x)36 b(])1902 368 y Fh(Lisp-s-expression)822 +b Ff(C-M-b)133 b(C-M-f)1902 448 y Fh(F)-6 b(unktion)1069 +b Ff(C-M-a)133 b(C-M-e)1902 527 y Fh(zum)24 b(Pu\013eranfang)g(\(o)r +(der)h(-ende\))f(springen)115 b Ff(M-<)203 b(M->)1902 +636 y Fh(eine)24 b(Bildsc)n(hirmseite)f(herun)n(ter)h(scrollen)287 +b Ff(C-v)1902 715 y Fh(eine)24 b(Bildsc)n(hirmseite)f(ho)r(c)n(h)h +(scrollen)403 b Ff(M-v)1902 795 y Fh(nac)n(h)25 b(links)e(scrollen)874 +b Ff(C-x)36 b(<)1902 875 y Fh(nac)n(h)25 b(rec)n(h)n(ts)f(scrollen)837 +b Ff(C-x)36 b(>)1902 954 y Fh(Cursor-Zeile)22 b(in)i(die)f(Bildsc)n +(hirmmitte)g(scrollen)93 b Ff(C-u)36 b(C-l)1902 1120 +y Fg(L)1971 1125 y(\177)1971 1120 y(osc)m(hen)h(und)g(Aussc)m(hneiden) +1902 1271 y Fe(T)-7 b(extteile)26 b(aussc)n(hneiden)465 +b(r)3203 1274 y(\177)3201 1271 y(uc)n(kw.)150 b(v)n(orw.)1902 +1351 y Fh(Zeic)n(hen)25 b(\(l)2206 1354 y(\177)2206 1351 +y(osc)n(hen,)f(nic)n(h)n(t)h(aussc)n(hneiden\))115 b +Ff(DEL)283 b(C-d)1902 1430 y Fh(W)-6 b(ort)1109 b Ff(M-DEL)213 +b(M-d)1902 1510 y Fh(Zeile)24 b(\(bis)f(zum)h(Ende\))622 +b Ff(M-0)36 b(C-k)142 b(C-k)1902 1590 y Fh(Satz)1133 +b Ff(C-x)36 b(DEL)142 b(M-k)1902 1670 y Fh(Lisp-s-expression)742 +b Ff(M--)36 b(C-M-k)72 b(C-M-k)1902 1778 y Fe(Bereic)n(h)23 +b Fh(aussc)n(hneiden)752 b Ff(C-w)1902 1858 y Fh(Bereic)n(h)24 +b(in)f(die)h(Ablage)g(k)n(opieren)497 b Ff(M-w)1902 1937 +y Fh(bis)23 b(zum)h Fb(Zeichen)f Fh(aussc)n(hneiden)516 +b Ff(M-z)36 b Fb(Zeichen)1902 2017 y Fh(zuletzt)25 b(ausgesc)n +(hnittenen)i(T)-6 b(ext)25 b(einf)2956 2020 y(\177)2954 +2017 y(ugen)244 b Ff(C-y)1902 2097 y Fh(v)n(orher)24 +b(ausgesc)n(hnittenen)i(T)-6 b(ext)25 b(einf)2944 2100 +y(\177)2942 2097 y(ugen)256 b Ff(M-y)1902 2273 y Fg(Markieren)1902 +2424 y Fh(Mark)n(e)24 b(setzen)1035 b Ff(C-@)36 b Fh(o)r(der)24 +b Ff(C-SPC)1902 2504 y Fh(Cursor)f(und)h(Mark)n(e)g(austausc)n(hen)480 +b Ff(C-x)36 b(C-x)1902 2584 y Fh(Mark)n(e)24 b Fb(A)n(r)l(gument)30 +b Fe(W)-7 b(orte)23 b Fh(en)n(tfern)n(t)h(setzen)194 +b Ff(M-@)1902 2663 y Fe(P)n(aragraph)22 b Fh(markieren)738 +b Ff(M-h)1902 2743 y Fe(Seite)24 b Fh(markieren)934 b +Ff(C-x)36 b(C-p)1902 2823 y Fe(Lisp-s-expression)24 b +Fh(markieren)504 b Ff(C-M-@)1902 2902 y Fe(F)-7 b(unktion)23 +b Fh(markieren)791 b Ff(C-M-h)1902 2982 y Fh(den)24 b(ganzen)i +Fe(Pu\013er)e Fh(markieren)521 b Ff(C-x)36 b(h)1902 3157 +y Fg(In)m(teraktiv)m(es)h(Ersetzen)1902 3308 y Fh(Zeic)n(henk)n(ette)27 +b(in)n(teraktiv)d(ersetzen)461 b Ff(M-\045)1902 3388 +y Fh(mit)23 b(regul)2184 3391 y(\177)2184 3388 y(aren)h(Ausdr)2530 +3391 y(\177)2528 3388 y(uc)n(k)n(en)274 b Ff(M-x)36 b +(query-replace-regexp)1902 3496 y Fh(M)1967 3499 y(\177)1967 +3496 y(oglic)n(he)24 b(An)n(t)n(w)n(orten)h(in)e(diesem)h(Mo)r(dus:) +1902 3604 y(dies)g Fe(ersetzen)g Fh(und)g(zum)g(n)2691 +3607 y(\177)2691 3604 y(ac)n(hsten)h(gehen)223 b Ff(SPC)1902 +3684 y Fh(dies)24 b(ersetzen)g(und)h(nic)n(h)n(t)f(w)n(eitergehen)349 +b Ff(,)1902 3764 y Fh(dies)2046 3767 y Fe(\177)2044 3764 +y(ub)r(erspringen)p Fh(,)23 b(zum)h(n)2744 3767 y(\177)2744 +3764 y(ac)n(hsten)h(gehen)170 b Ff(DEL)1902 3843 y Fh(alle)23 +b(v)n(erbleib)r(enden)i(T)-6 b(re\013er)24 b(ersetzen)388 +b Ff(!)1902 3923 y Fh(zum)24 b(v)n(orherigen)g(T)-6 b(re\013er)24 +b Fe(zur)2745 3926 y(\177)2743 3923 y(uc)n(kgehen)272 +b Ff(^)1902 4003 y Fh(in)n(teraktiv)n(es)25 b(Ersetzen)f +Fe(b)r(eenden)479 b Ff(RET)1902 4082 y Fh(rekursiv)n(es)23 +b(Editieren)g(starten)i(\()p Ff(C-M-c)g Fh(b)r(eendet\))73 +b Ff(C-r)4169 -421 y Fg(Mehrere)36 b(F)-10 b(enster)4169 +-299 y Fh(W)k(enn)27 b(zw)n(ei)f(Befehle)h(angezeigt)h(w)n(erden,)f +(ist)f(der)g(zw)n(eite)h(ein)5912 -296 y(\177)5912 -299 +y(ahnli-)4169 -219 y(c)n(her)d(f)4344 -216 y(\177)4342 +-219 y(ur)e(einen)j(Rahmen)f(statt)h(eines)f(F)-6 b(ensters.)4169 +-118 y(alle)23 b(anderen)i(F)-6 b(enster)24 b(sc)n(hlie\031en)298 +b Ff(C-x)36 b(1)212 b(C-x)36 b(5)g(1)4169 -39 y Fh(F)-6 +b(enster)24 b(v)n(ertik)l(al)g(teilen)545 b Ff(C-x)36 +b(2)212 b(C-x)36 b(5)g(2)4169 41 y Fh(dieses)23 b(F)-6 +b(enster)25 b(sc)n(hlie\031en)493 b Ff(C-x)36 b(0)212 +b(C-x)36 b(5)g(0)4169 142 y Fh(F)-6 b(enster)24 b(horizon)n(tal)g +(teilen)693 b Ff(C-x)36 b(3)4169 243 y Fh(das)23 b(andere)i(F)-6 +b(enster)24 b(scrollen)607 b Ff(C-M-v)4169 344 y Fh(in)23 +b(anderes)h(F)-6 b(enster)25 b(w)n(ec)n(hseln)362 b Ff(C-x)36 +b(o)212 b(C-x)36 b(5)g(o)4169 424 y Fh(Pu\013er)23 b(in)h(and.)f(F)-6 +b(enster)25 b(ausw)5020 427 y(\177)5020 424 y(ahlen)199 +b Ff(C-x)36 b(4)g(b)141 b(C-x)36 b(5)g(b)4169 504 y Fh(Pu\013er)23 +b(in)h(anderem)g(F)-6 b(enster)24 b(anzeigen)126 b Ff(C-x)36 +b(4)g(C-o)71 b(C-x)36 b(5)g(C-o)4169 583 y Fh(Datei)24 +b(in)f(anderem)h(F)-6 b(enster)4977 586 y(\177)4977 583 +y(o\013nen)221 b Ff(C-x)36 b(4)g(f)141 b(C-x)36 b(5)g(f)4169 +663 y Fh(Datei)24 b(in)f(anderem)h(F)-6 b(enster)25 b(anzeigen)145 +b Ff(C-x)36 b(4)g(r)141 b(C-x)36 b(5)g(r)4169 743 y Fh(Dired)23 +b(in)g(anderem)h(F)-6 b(enster)25 b(starten)187 b Ff(C-x)36 +b(4)g(d)141 b(C-x)36 b(5)g(d)4169 822 y Fh(T)-6 b(ag)24 +b(in)f(anderem)h(F)-6 b(enster)25 b(\014nden)271 b Ff(C-x)36 +b(4)g(.)141 b(C-x)36 b(5)g(.)4169 923 y Fh(F)-6 b(enster)24 +b(v)n(ergr)4574 926 y(\177)4574 923 y(o\031ern)867 b +Ff(C-x)36 b(^)4169 1003 y Fh(F)-6 b(enster)24 b(v)n(erengen)923 +b Ff(C-x)36 b({)4169 1083 y Fh(F)-6 b(enster)24 b(v)n(erbreitern)855 +b Ff(C-x)36 b(})4169 1204 y Fg(F)-10 b(ormatierung)4169 +1326 y Fe(Zeile)23 b Fh(\(mo)r(dusabh)4704 1329 y(\177)4704 +1326 y(angig\))j(einr)5041 1329 y(\177)5039 1326 y(uc)n(k)n(en)397 +b Ff(TAB)4169 1406 y Fe(Bereic)n(h)23 b Fh(\(mo)r(dusabh)4802 +1409 y(\177)4802 1406 y(angig\))j(einr)5139 1409 y(\177)5137 +1406 y(uc)n(k)n(en)299 b Ff(C-M-\\)4169 1486 y Fe(Lisp-s-expression)23 +b Fh(\(mo)r(dusabh.\))i(einr)5330 1489 y(\177)5328 1486 +y(uc)n(k)n(en)108 b Ff(C-M-q)4169 1566 y Fh(Bereic)n(h)23 +b Fb(A)n(r)l(gument)31 b Fh(Spalten)24 b(einr)5128 1569 +y(\177)5126 1566 y(uc)n(k)n(en)310 b Ff(C-x)36 b(TAB)4169 +1667 y Fh(Zeilen)n(um)n(bruc)n(h)24 b(nac)n(h)h(Cursor)d(einf)5157 +1670 y(\177)5155 1667 y(ugen)310 b Ff(C-o)4169 1746 y +Fh(Zeilenrest)24 b(v)n(ertik)l(al)f(nac)n(h)i(un)n(ten)g(v)n(ersc)n +(hieb)r(en)149 b Ff(C-M-o)4169 1826 y Fh(Leerzeilen)24 +b(um)f(Cursor-P)n(osition)g(l)5146 1829 y(\177)5146 1826 +y(osc)n(hen)262 b Ff(C-x)36 b(C-o)4169 1906 y Fh(Zeile)23 +b(mit)h(v)n(origer)f(v)n(erbinden)h(\(Arg.)g(n)5253 1909 +y(\177)5253 1906 y(ac)n(hste\))140 b Ff(M-^)4169 1985 +y Fh(alle)23 b(Leerzeic)n(hen)i(um)f(Cursor-P)n(osition)e(l)5324 +1988 y(\177)5324 1985 y(osc)n(hen)84 b Ff(M-\\)4169 2065 +y Fh(genau)24 b(ein)g(Leerzeic)n(hen)h(an)f(Cursor-P)n(osition)163 +b Ff(M-SPC)4169 2166 y Fh(P)n(aragraph)24 b(au\013)4630 +2169 y(\177)4628 2166 y(ullen)832 b Ff(M-q)4169 2246 +y Fh(Spalte)24 b(f)4408 2249 y(\177)4406 2246 y(ur)f(Um)n(bruc)n(h)h +(setzen)618 b Ff(C-x)36 b(f)4169 2326 y Fh(Pr)4245 2329 +y(\177)4245 2326 y(a\014x)23 b(f)4403 2329 y(\177)4401 +2326 y(ur)g(jede)h(Zeile)g(setzen)615 b Ff(C-x)36 b(.)4169 +2427 y Fh(F)-6 b(ace)24 b(setzen)1092 b Ff(M-o)4169 2548 +y Fg(Gro\031-)39 b(und)e(Kleinsc)m(hreibung)4169 2670 +y Fh(W)-6 b(ort)24 b(in)f(Gro\031buc)n(hstab)r(en)678 +b Ff(M-u)4169 2750 y Fh(W)-6 b(ort)24 b(in)f(Klein)n(buc)n(hstab)r(en) +668 b Ff(M-l)4169 2830 y Fh(W)-6 b(ort)24 b(mit)f(gro\031em)h +(Anfangsbuc)n(hstab)r(en)286 b Ff(M-c)4169 2931 y Fh(Bereic)n(h)23 +b(in)h(Gro\031buc)n(hstab)r(en)606 b Ff(C-x)36 b(C-u)4169 +3010 y Fh(Bereic)n(h)23 b(in)h(Klein)n(buc)n(hstab)r(en)596 +b Ff(C-x)36 b(C-l)4169 3132 y Fg(Der)h(Minipu\013er)4169 +3254 y Fh(Die)23 b(folgenden)i(T)-6 b(astenk)n(om)n(binationen)26 +b(gelten)f(im)e(Minipu\013er:)4169 3355 y(so)g(w)n(eit)h(wie)g(m)4591 +3358 y(\177)4591 3355 y(oglic)n(h)f(erg)4886 3358 y(\177)4886 +3355 y(anzen)548 b Ff(TAB)4169 3435 y Fh(ein)23 b(W)-6 +b(ort)25 b(erg)4557 3438 y(\177)4557 3435 y(anzen)877 +b Ff(SPC)4169 3514 y Fh(erg)4263 3517 y(\177)4263 3514 +y(anzen)25 b(und)f(ausf)4730 3517 y(\177)4728 3514 y(uhren)705 +b Ff(RET)4169 3594 y Fh(m)4228 3597 y(\177)4228 3594 +y(oglic)n(he)24 b(Erg)4572 3597 y(\177)4572 3594 y(anzungen)h(zeigen) +537 b Ff(?)4169 3674 y Fh(letzte)25 b(Eingab)r(e)f(zur)4734 +3677 y(\177)4732 3674 y(uc)n(kholen)608 b Ff(M-p)4169 +3754 y Fh(sp)4236 3757 y(\177)4236 3754 y(atere)24 b(Eingab)r(e)h(zur) +4786 3757 y(\177)4784 3754 y(uc)n(kholen)556 b Ff(M-n)4169 +3833 y Fh(reg.)23 b(Ausd.)g(r)4538 3836 y(\177)4536 3833 +y(uc)n(kw)4692 3836 y(\177)4692 3833 y(arts)h(in)f(History)h(suc)n(hen) +236 b Ff(M-r)4169 3913 y Fh(reg.)23 b(Ausd.)g(v)n(orw)4657 +3916 y(\177)4657 3913 y(arts)h(in)f(History)g(suc)n(hen)272 +b Ff(M-s)4169 3993 y Fh(Befehl)23 b(abbrec)n(hen)914 +b Ff(C-g)4169 4094 y Fh(Dr)4253 4097 y(\177)4251 4094 +y(uc)n(k)n(en)21 b(Sie)f Ff(C-x)36 b(ESC)g(ESC)p Fh(,)21 +b(um)f(den)h(letzten)h(Befehl)e(zu)h(b)r(earb)r(eiten)4169 +4173 y(und)h(zu)g(wiederholen,)g(der)g(im)f(Minipu\013er)g(ausgef)5561 +4176 y(\177)5559 4173 y(uhrt)i(wurde.)e(Dr)6028 4176 +y(\177)6026 4173 y(u-)4169 4253 y(c)n(k)n(en)j(Sie)g +Ff(F10)p Fh(,)g(um)g(die)f(Men)4962 4256 y(\177)4960 +4253 y(uzeile)h(im)f(Minipu\013er)g(zu)i(aktivieren.)p +eop end %%Page: 2 2 -2 1 bop -295 -166 a Fh(Mehrere)22 b(F)-6 b(enster)-295 --83 y Fg(Die)11 b(zw)o(eite)g(T)l(astenk.)18 b(b)q(ezieh)o(t)10 -b(sic)o(h)g(immer)f(auf)i(das)g(andere)f(F)l(enster:)-295 --22 y(alle)j(anderen)f(F)l(enster)h(in)h(den)f(Hin)o(tergrund)119 -b Ff(C-x)21 b(1)-295 39 y Fg(F)l(enster)13 b(v)o(ertik)n(al)h(teilen) -325 b Ff(C-x)22 b(2)127 b(C-x)22 b(5)f(2)-295 87 y Fg(dieses)12 -b(F)l(enster)h(lo)q(esc)o(hen)304 b Ff(C-x)22 b(0)127 -b(C-x)22 b(5)f(0)-295 148 y Fg(F)l(enster)13 b(horizon)o(tal)g(teilen) -414 b Ff(C-x)21 b(3)-295 209 y Fg(das)13 b(andere)g(F)l(enster)g -(scrollen)362 b Ff(C-M-v)-295 270 y Fg(ins)13 b(andere)f(F)l(enster)h -(w)o(ec)o(hseln)489 b Ff(C-x)22 b(o)127 b(C-x)22 b(5)f(o)-295 -318 y Fg(Pu\013er)12 b(in)i(ein)f(anderes)f(F)l(enster)h(bringen)316 -b Ff(C-x)22 b(4)f(b)85 b(C-x)22 b(5)f(b)-295 366 y Fg(Pu\013er)12 -b(in)i(einem)e(anderen)g(F)l(enster)h(darstellen)215 -b Ff(C-x)22 b(4)f(C-o)43 b(C-x)22 b(5)f(C-o)-295 413 -y Fg(Datei)14 b(in)g(ein)f(anderes)f(F)l(enster)h(o)q(e\013nen)336 -b Ff(C-x)22 b(4)f(f)85 b(C-x)22 b(5)f(f)-295 461 y Fg(Datei)14 -b(im)g(Ansic)o(h)o(tmo)q(du)o(s)d(in)j(anderem)d(F)l(enster)i(o)q -(e\013nen)49 b Ff(C-x)22 b(4)f(r)85 b(C-x)22 b(5)f(r)-295 -509 y Fg(Dired)13 b(in)g(einem)g(anderen)f(F)l(enster)h(o)q(e\013nen) -272 b Ff(C-x)22 b(4)f(d)85 b(C-x)22 b(5)f(d)-295 557 -y Fg(T)l(ag)14 b(in)g(einem)e(anderen)g(F)l(enster)h(\014nden)324 -b Ff(C-x)22 b(4)f(.)85 b(C-x)22 b(5)f(.)-295 618 y Fg(F)l(enster)13 -b(v)o(ergro)q(essern)485 b Ff(C-x)21 b(^)-295 666 y Fg(F)l(enster)13 -b(sc)o(hmaler)e(mac)o(hen)398 b Ff(C-x)21 b({)-295 714 -y Fg(F)l(enster)13 b(breiter)f(mac)o(hen)437 b Ff(C-x)21 -b(})-295 810 y Fh(F)-6 b(ormattierung)-295 893 y Fe(Zeile)14 -b Fg(\(mo)q(dusabhaengig\))e(einruec)o(k)o(en)197 b Ff(TAB)-295 -941 y Fe(Bereic)o(h)13 b Fg(\(mo)q(dusabh.\))18 b(einruec)o(k)o(en)239 -b Ff(C-M-\\)-295 989 y Fe(Lisp-s-expression)15 b Fg(\(mo)q(dusabh.\))h -(einruec)o(k)o(en)40 b Ff(C-M-q)-295 1037 y Fg(Bereic)o(h)12 -b Fb(A)o(r)n(gument)17 b Fg(Spalten)c(einruec)o(k)o(en)163 -b Ff(C-x)21 b(TAB)-295 1085 y Fg(Zeilen)o(um)o(b)o(ru)o(c)o(h)11 -b(nac)o(h)i(Cursor)f(einfuegen)164 b Ff(C-o)-295 1133 -y Fg(Zeilenrest)12 b(v)o(ertik)n(al)i(nac)o(h)f(un)o(ten)f(v)o(ersc)o -(hieb)q(en)86 b Ff(C-M-o)-295 1180 y Fg(Leerzeilen)12 -b(um)h(Cursorp)q(osition)e(lo)q(esc)o(hen)152 b Ff(C-x)21 -b(C-o)-295 1228 y Fg(Zeile)13 b(mit)h(letzter)f(v)o(erbinden)f(\(Arg.) -18 b(naec)o(hster\))51 b Ff(M-^)-295 1276 y Fg(Leerzeic)o(hen)11 -b(an)j(Cursorp)q(osition)e(lo)q(esc)o(hen)136 b Ff(M-\\)-295 -1324 y Fg(ein)13 b(Leerzeic)o(hen)f(an)h(Cursorp)q(osition)f(setzen)109 -b Ff(M-SPC)-295 1372 y Fg(P)o(aragraph)12 b(au\013uellen)478 -b Ff(M-q)-295 1419 y Fg(F)l(uell)13 b(Spalte)g(setzen)517 -b Ff(C-x)21 b(f)-295 1467 y Fg(Prae\014x)13 b(setzen)g(fuer)g(jede)g -(Zeile)330 b Ff(C-x)21 b(.)-295 1515 y Fg(Zeic)o(hendarstell)o(ung)11 -b(setzen)391 b Ff(M-g)-295 1618 y Fh(Gross-Klein)n(buc)n(hstab)r(en) --295 1702 y Fg(W)l(ort)15 b(in)e(Grossbuc)o(hstab)q(en)390 -b Ff(M-u)-295 1749 y Fg(W)l(ort)15 b(in)e(Klein)o(buc)o(hstab)q(en)396 -b Ff(M-l)-295 1797 y Fg(W)l(ord)14 b(mit)g(grossen)e(Anfangsbuc)o -(hstab)q(en)159 b Ff(M-c)-295 1858 y Fg(Bereic)o(h)12 -b(in)h(Grossbuc)o(hstab)q(en)347 b Ff(C-x)21 b(C-u)-295 -1906 y Fg(Bereic)o(h)12 b(in)h(Klein)o(buc)o(hstab)q(en)353 -b Ff(C-x)21 b(C-l)-295 2003 y Fh(Der)h(Minipu\013er)-295 -2086 y Fg(Die)14 b(folgenden)e(T)l(astenk)o(om)o(bination)g(gelten)i -(im)f(Minipu\013er:)-295 2147 y(so)h(viel)g(wie)f(mo)q(eglic)o(h)f -(ergaenzen)299 b Ff(TAB)-295 2195 y Fg(ein)13 b(W)l(ort)i(ergaenzen)505 -b Ff(SPC)-295 2243 y Fg(ergaenzen)12 b(und)h(ausfuehren)382 -b Ff(RET)-295 2290 y Fg(mo)q(eglic)o(he)12 b(Ergaenzungen)g(zeigen)281 -b Ff(?)-295 2338 y Fg(letzte)14 b(Eingab)q(e)f(wiederanzeigen)304 -b Ff(M-p)-295 2386 y Fg(spaetere)13 b(Eingab)q(e)g(wiederanzeigen)254 -b Ff(M-n)-295 2434 y Fg(reg.)18 b(Ausd.)f(ruec)o(kw)o(aerts)12 -b(in)h(History)h(suc)o(hen)93 b Ff(M-r)-295 2482 y Fg(reg.)18 -b(Ausd.)f(v)o(orw)o(aerts)c(in)g(History)h(suc)o(hen)133 -b Ff(M-s)-295 2529 y Fg(V)l(organg)14 b(un)o(terbrec)o(h)o(en)454 -b Ff(C-g)-295 2590 y Fg(Tipp)q(en)8 b(Sie)i Ff(C-x)21 -b(ESC)h(ESC)11 b Fg(um)e(den)h(letzten)g(Befehl)f(zu)h(editieren)e(und) --295 2638 y(zu)13 b(wiederholen)e(der)i(im)g(Minipu\013er)e -(ausgefuehrt)i(wurde.)1108 -166 y Fi(GNU)28 b(Emacs)f(Referenzk)-5 -b(arte)1022 -33 y Fh(Pu\013er)1022 67 y Fg(anderen)12 -b(Pu\013er)h(ausw)o(aehlen)366 b Ff(C-x)22 b(b)1022 115 -y Fg(alle)14 b(Pu\013er)e(anzeigen)501 b Ff(C-x)22 b(C-b)1022 -162 y Fg(Pu\013er)13 b(lo)q(esc)o(hen)582 b Ff(C-x)22 -b(k)1022 279 y Fh(V)-6 b(ertausc)n(hen)1037 378 y Fe(Zeic)o(hen)13 -b Fg(v)o(ertausc)o(hen)453 b Ff(C-t)1037 426 y Fe(W)l(orte)15 -b Fg(v)o(ertausc)o(hen)483 b Ff(M-t)1037 474 y Fe(Zeilen)13 -b Fg(v)o(ertausc)o(hen)487 b Ff(C-x)22 b(C-t)1037 522 -y Fe(Lisp-s-expressions)16 b Fg(v)o(ertausc)o(hen)234 -b Ff(C-M-t)1022 643 y Fh(Rec)n(h)n(tsc)n(hreibk)n(orrrektur)1022 -743 y Fg(Ueb)q(erpruefe)11 b(aktuelles)j(W)l(ort)356 -b Ff(M-$)1022 791 y Fg(Ueb)q(erpruefe)11 b(alle)j(W)l(o)q(erter)g(in)g -(Bereic)o(h)111 b Ff(M-x)21 b(ispell-region)1022 838 -y Fg(Ueb)q(erpruefe)11 b(den)i(gesam)o(ten)g(Bereic)o(h)137 -b Ff(M-x)21 b(ispell-buffer)1022 961 y Fh(T)-6 b(ags)1022 -1060 y Fg(T)l(ag)15 b(\014nden)d(\(De\014nition\))437 -b Ff(M-.)1022 1108 y Fg(Naec)o(hstes)13 b(V)l(ork)o(ommen)f(v)o(on)i(T) -l(ag)h(\014nden)154 b Ff(C-u)22 b(M-.)1022 1156 y Fg(Neue)13 -b(T)l(ags)i(Datei)f(angeb)q(en)254 b Ff(M-x)22 b(visit-tags-table)1022 -1204 y Fg(Regulaere)13 b(Ausdruc)o(k)f(Suc)o(he)g(in)h(Dateien)81 -b Ff(M-x)21 b(tags-search)1022 1251 y Fg(In)o(terakt.)e(Ersetzen)13 -b(in)g(allen)g(Dateien)41 b Ff(M-x)21 b(tags-query-replace)1022 -1299 y Fg(Letzte)15 b(T)l(ag)g(Suc)o(he)d(o)q(der)h(Ersetzen)g(no)q(c)o -(hmal)104 b Ff(M-,)1022 1421 y Fh(Shells)1022 1520 y -Fg(Shell)13 b(Kommando)f(ausfuehren)330 b Ff(M-!)1022 -1568 y Fg(Shell)13 b(Kommando)f(fuer)h(b)q(ereic)o(h)f(ausfuehren)98 -b Ff(M-|)1022 1616 y Fg(Bereic)o(h)13 b(durc)o(h)e(Shell)i(Kommando)f -(\014ltern)150 b Ff(C-u)22 b(M-|)1022 1664 y Fg(Shell)13 -b(im)g(F)l(enster)g Ff(*shell*)i Fg(starten)174 b Ff(M-x)21 -b(shell)1022 1780 y Fh(Rec)n(h)n(tec)n(k)n(e)1022 1880 -y Fg(Kopiere)13 b(Rec)o(h)o(tec)o(k)g(in)h(Register)325 -b Ff(C-x)22 b(r)f(r)1022 1927 y Fg(Lo)q(esc)o(he)14 b(Rec)o(h)o(tec)o -(k)539 b Ff(C-x)22 b(r)f(k)1022 1975 y Fg(Rec)o(h)o(tec)o(k)14 -b(einsetzen)515 b Ff(C-x)22 b(r)f(y)1022 2023 y Fg(Rec)o(h)o(tec)o(k)14 -b(aufmac)o(hen,)d(T)l(ext)k(nac)o(h)e(rec)o(h)o(ts)152 -b Ff(C-x)22 b(r)f(o)1022 2071 y Fg(Rec)o(h)o(tec)o(k)14 -b(mit)f(Leerzeic)o(hen)f(ueb)q(ersc)o(hrei)o(b)q(en)101 -b Ff(C-x)22 b(r)f(c)1022 2119 y Fg(Prae\014x)14 b(v)o(or)g(jede)f -(Zeile)g(setzen)342 b Ff(C-x)22 b(r)f(t)1022 2241 y Fh(Abkuerzungen) -1022 2340 y Fg(globale)14 b(Abkuerzung)d(hinzufuegen)260 -b Ff(C-x)22 b(a)f(g)1022 2388 y Fg(mo)q(dusabhaengige)12 -b(Abkuerzung)f(hinzufuegen)63 b Ff(C-x)22 b(a)f(l)1022 -2436 y Fg(globale)14 b(Expansion)f(fuer)f(Abk.)19 b(de\014nieren)137 -b Ff(C-x)22 b(a)f(i)h(g)1022 2483 y Fg(mo)q(dusabhaengige)12 -b(Abkuerzung)f(de\014nieren)104 b Ff(C-x)22 b(a)f(i)h(l)1022 -2531 y Fg(explizites)13 b(Expandieren)444 b Ff(C-x)22 -b(a)f(e)1022 2579 y Fg(letztes)14 b(W)l(ort)i(dynamisc)o(h)11 -b(expandieren)189 b Ff(M-/)929 3414 y Fg(2)p eop -%%Page: 3 3 -3 2 bop -295 -166 a Fh(Regulaere)21 b(Ausdruec)n(k)n(e)-295 --67 y Fg(jedes)13 b(Zeic)o(hen)f(ausser)g(Zeilen)o(um)o(br)o(uc)o(h)202 -b Ff(.)42 b Fg(\(Punkt\))-295 -19 y(Null)13 b(o)q(der)g(mehr)f -(Wiederholungen)265 b Ff(*)-295 29 y Fg(Eine)13 b(o)q(der)g(mehr)f -(Wiederholungen)261 b Ff(+)-295 77 y Fg(Null)13 b(o)q(der)g(eine)g -(Wiederholung)329 b Ff(?)-295 124 y Fg(jedes)13 b(Zeic)o(hen)f(in)h -(der)g(Menge)361 b Ff([)21 b Fa(:)7 b(:)g(:)21 b Ff(])-295 -172 y Fg(jedes)13 b(Zeic)o(hen)f(nic)o(h)o(t)h(in)g(der)g(Menge)255 -b Ff([^)21 b Fa(:)7 b(:)g(:)21 b Ff(])-295 220 y Fg(Zeilenanfang)628 -b Ff(^)-295 268 y Fg(Zeilenende)666 b Ff($)-295 316 y -Fg(sp)q(ezielles)12 b(Zeic)o(hen)g(maskieren)g Fb(c)308 -b Ff(\\)p Fb(c)-295 363 y Fg(Alternativ)o(e)13 b(\(\\o)q(der"\))486 -b Ff(\\|)-295 411 y Fg(Grupp)q(e)722 b Ff(\\\()21 b Fa(:)7 -b(:)g(:)21 b Ff(\\\))-295 459 y Fb(n)s Fg(te)15 b(Grupp)q(e)645 -b Ff(\\)p Fb(n)-295 507 y Fg(Pu\013eranfang)626 b Ff(\\`)-295 -555 y Fg(Pu\013erende)664 b Ff(\\')-295 603 y Fg(W)l(ortzwisc)o -(henraum)509 b Ff(\\b)-295 650 y Fg(W)l(eder)14 b(Anfang)f(no)q(c)o(h)g -(Ende)g(eines)f(W)l(ortes)142 b Ff(\\B)-295 698 y Fg(W)l(ortanfang)647 -b Ff(\\<)-295 746 y Fg(W)l(ortende)685 b Ff(\\>)-295 -794 y Fg(jedes)13 b(W)l(ort-Syn)o(tax)i(Zeic)o(hen)367 -b Ff(\\w)-295 842 y Fg(jedes)13 b(Nic)o(h)o(t-W)l(ort-Syn)o(tax)h(Zeic) -o(hen)253 b Ff(\\W)-295 890 y Fg(Zeic)o(hen)12 b(mit)i(Syn)o(tax)g -Fb(c)470 b Ff(\\s)p Fb(c)-295 937 y Fg(Zeic)o(hen)12 -b(nic)o(h)o(t)h(mit)g(Syn)o(tax)i Fb(c)364 b Ff(\\S)p -Fb(c)-295 1059 y Fh(Register)-295 1159 y Fg(Region)14 -b(in)f(Register)g(sp)q(eic)o(hern)333 b Ff(C-x)21 b(r)h(s)-295 -1206 y Fg(Register)13 b(Inhalt)h(in)g(Pu\013er)e(einfuegen)222 -b Ff(C-x)21 b(r)h(i)-295 1254 y Fg(Cursorp)q(osition)11 -b(in)j(Register)f(sp)q(eic)o(hern)188 b Ff(C-x)21 b(r)h(SPC)-295 -1302 y Fg(Springe)12 b(zur)h(abgesp)q(eic)o(herten)e(P)o(osition)181 -b Ff(C-x)21 b(r)h(j)-295 1425 y Fh(Info)-295 1524 y Fg(Info)14 -b(starten)647 b Ff(C-h)21 b(i)-295 1589 y Fg(Bew)o(egung)12 -b(innerhalb)g(eines)g(Knotens:)-253 1654 y(v)o(orw)o(aerts)h(scrollen) -489 b Ff(SPC)-253 1702 y Fg(ruec)o(kw)o(aerts)12 b(scrollen)449 -b Ff(DEL)-253 1750 y Fg(zum)13 b(Anfang)g(eines)g(Knotens)324 -b Ff(.)42 b Fg(\(dot\))-295 1815 y(Bew)o(egung)12 b(zwisc)o(hen)g -(Knoten:)-253 1880 y Fe(naec)o(hster)j Fg(Knoten)469 -b Ff(n)-253 1928 y Fe(v)o(orheriger)15 b Fg(Knoten)452 -b Ff(p)-253 1975 y Fg(nac)o(h)13 b Fe(ob)q(en)621 b Ff(u)-253 -2023 y Fg(Men)o(ue)13 b(Elemen)o(t)f(ueb)q(er)g(Namen)h(ausw)o(aehlen) -47 b Ff(m)-253 2071 y Fb(n)s Fg(ten)14 b(Men)o(ueein)o(trag)e(ausw)o -(aehlen)g(\(1{9\))139 b Fb(n)-253 2119 y Fg(Kreuzv)o(erw)o(eis)11 -b(folgen)i(\(zuruec)o(k)g(mit)h Ff(l)p Fg(\))154 b Ff(f)-253 -2167 y Fg(zuruec)o(k)12 b(zum)h(letzten)h(gesehenen)e(Knoten)101 -b Ff(l)-253 2215 y Fg(zuruec)o(k)12 b(zum)h(V)l(erzeic)o(hnisknoten)240 -b Ff(d)-253 2262 y Fg(Knoten)14 b(ueb)q(er)e(Namen)h(ausw)o(aehlen)199 -b Ff(g)-295 2327 y Fg(Sonstige:)-253 2392 y(Info)14 b -Fe(T)l(utorial)g Fg(starten)419 b Ff(h)-253 2440 y Fg(Info)14 -b(Befehle)f(zeigen)472 b Ff(?)-253 2488 y Fg(Info)14 -b Fe(v)o(erlassen)543 b Ff(q)-253 2536 y Fg(Knoten)14 -b(nac)o(h)f(reg.)18 b(Ausd.)f(durc)o(hsuc)n(hen)126 b -Ff(M-s)1022 -166 y Fh(T)-6 b(astatur)24 b(Makros)1022 --67 y Fg(T)l(astatur)15 b(Makro)f(De\014nition)f Fe(starten)209 -b Ff(C-x)22 b(\()1022 -19 y Fg(T)l(astatur)15 b(Makro)f(De\014nition)f -Fe(b)q(eenden)184 b Ff(C-x)22 b(\))1022 29 y Fg(zuletzt)14 -b(de\014niertes)e(T)l(ast.)19 b(Makro)14 b Fe(ausfuehren)46 -b Ff(C-x)22 b(e)1022 77 y Fg(an)14 b(letztes)g(T)l(astatur)g(Makro)g -(anhaengen)169 b Ff(C-u)22 b(C-x)g(\()1022 124 y Fg(letztes)14 -b(T)l(astatur)h(Makro)f(b)q(enennen)47 b Ff(M-x)22 b -(name-last-kbd-macro)1022 172 y Fg(Lisp)14 b(De\014nition)f(in)g -(Pu\013er)g(einfuegen)88 b Ff(M-x)22 b(insert-kbd-macro)1022 -294 y Fh(Kommandos)h(fuer)g(Emacs)g(Lisp)1022 393 y Fe -(Lisp-s-expression)17 b Fg(v)o(or)d(Cursor)e(laden)175 -b Ff(C-x)22 b(C-e)1022 441 y Fg(aktuelle)14 b Fe(De\014nition)h -Fg(ausw)o(erten)292 b Ff(C-M-x)1022 489 y Fe(Bereic)o(h)14 -b Fg(ausw)o(erten)418 b Ff(M-x)21 b(eval-region)1022 -537 y Fg(gesam)o(ten)13 b Fe(Pu\013er)j Fg(ausw)o(erten)147 -b Ff(M-x)22 b(eval-current-buffer)1022 585 y Fg(Lispausdruc)o(k)12 -b(im)h(Minipu\013er)e(ausw)o(erten)151 b Ff(M-:)1022 -632 y Fg(letztes)14 b(Minipu\013erk)o(omm)o(and)o(o)e(ausw)o(erten)135 -b Ff(C-x)22 b(ESC)g(ESC)1022 680 y Fg(Emacs)13 b(Lisp)h(Datei)g(lesen)f -(und)g(ausw)o(erten)62 b Ff(M-x)21 b(load-file)1022 728 -y Fg(aus)14 b(Standard)e(System)o(v)o(erzeic)o(hnis)f(laden)75 -b Ff(M-x)21 b(load-library)1022 851 y Fh(Einfac)n(hes)i -(Kon\014gurieren)1022 950 y Fg(Ein)14 b(Beispiel)e(dafuer,)g(wie)h(man) -h(T)l(astenk)o(om)o(binationen)d(de\014niert:)1022 1015 -y Ff(\(global-set-key)24 b("\\C-cg")f('goto-line\))1022 -1063 y(\(global-set-key)h("\\C-x\\C-k")f('kill-region\))1022 -1111 y(\(global-set-key)h("\\M-#")e('query-replace-rege)q(xp\))1022 -1176 y Fg(So)14 b(w)o(eist)f(man)h(in)f(Emacs)g(Lisp)g(einer)g(V)l -(ariablen)f(W)l(erte)j(zu:)1022 1241 y Ff(\(setq)22 b -(backup-by-copying-)q(when-l)q(inked)j(t\))1022 1364 -y Fh(Selbst)d(Kommandos)h(sc)n(hreib)r(en)1022 1463 y -Ff(\(defun)g Fb(Commando-Name)f Ff(\()p Fb(ar)n(gs)s -Ff(\))1065 1511 y(")p Fb(Do)n(cumentation)s Ff(")1065 -1559 y(\(interactive)h(")p Fb(template)s Ff("\))1065 -1607 y Fb(b)n(o)n(dy)s Ff(\))1022 1672 y Fg(Ein)14 b(Beispiel:)1022 -1737 y Ff(\(defun)23 b(diese-Zeile-zum-Fenster)q(anfang)i(\(Zeile\)) -1065 1785 y("Zeile)d(an)f(Cursorposition)j(zum)e(Fensteranfang)h -(bewegen")1022 1832 y(Mit)f(numerischem)h(Argument)g(n,)e(zur)h(Zeile)g -(n)1022 1880 y(Mit)g(negativem)h(Argument)f(zum)g(Fensterende)1065 -1928 y(\(interactive)h("P"\))1065 1976 y(\(recenter)f(\(if)g(\(null)g -(Zeile\))1361 2024 y(0)1319 2071 y(\(prefix-numeric-value)j -(Zeile\)\)\)\))1022 2136 y Fg(Das)13 b(Argumen)o(t)e(fuer)g -Ff(interactive)k Fg(ist)d(eine)g(Zeic)o(henk)o(ette,)f(die)h(sp)q(e-) -1022 2184 y(zi\014ziert,)22 b(wie)e(die)g(Argumente)f(b)q -(ereitgestellt)i(w)o(erden,)f(w)o(enn)f(die)1022 2232 -y(F)l(unktion)d(in)o(teraktiv)f(aufgerufen)f(wird.)22 -b Ff(C-h)g(f)f(interactive)d Fg(fuer)1022 2280 y(mehr)13 -b(Informationen.)1198 2400 y Fd(Cop)o(yrigh)o(t)1380 -2399 y(c)1370 2400 y Fc(\015)f Fd(1996)i(F)m(ree)g(Soft)o(w)o(are)g(F)m -(oundation)q(,)h(Inc.)1232 2438 y(designed)f(b)o(y)f(Stephen)i(Gildea,) -e(Marc)o(h)h(1996)f(v2.1)1246 2476 y(for)h(GNU)e(Emacs)h(v)o(ersion)h -(19)f(on)g(Unix)g(systems)1022 2532 y(P)o(ermission)19 -b(is)e(gran)o(ted)h(to)g(mak)o(e)f(and)g(distribute)j(copies)e(of)f -(this)g(card)h(pro-)1022 2570 y(vided)e(the)g(cop)o(yrigh)o(t)h(notice) -g(and)e(this)g(p)q(ermission)h(notice)h(are)e(preserv)o(ed)i(on)1022 -2608 y(all)d(copies.)929 3414 y Fg(3)p eop +TeXDict begin @landscape 2 1 bop -242 -421 a Fi(Referenzk)-8 +b(arte)46 b(zu)g(GNU)f(Emacs)-294 -227 y Fg(Pu\013er)-294 +-76 y Fh(anderen)25 b(Pu\013er)e(ausw)336 -73 y(\177)336 +-76 y(ahlen)646 b Ff(C-x)36 b(b)-294 4 y Fh(Liste)24 +b(aller)f(Pu\013er)g(anzeigen)638 b Ff(C-x)36 b(C-b)-294 +84 y Fh(einen)24 b(Pu\013er)g(sc)n(hlie\031en)773 b Ff(C-x)36 +b(k)-294 249 y Fg(V)-10 b(ertausc)m(hen)-294 400 y Fe(Zeic)n(hen)24 +b Fh(v)n(ertausc)n(hen)784 b Ff(C-t)-294 480 y Fe(W)-7 +b(orte)23 b Fh(v)n(ertausc)n(hen)835 b Ff(M-t)-294 560 +y Fe(Zeilen)23 b Fh(v)n(ertausc)n(hen)841 b Ff(C-x)36 +b(C-t)-294 639 y Fe(Lisp-s-expressions)24 b Fh(v)n(ertausc)n(hen)419 +b Ff(C-M-t)-294 814 y Fg(Rec)m(h)m(tsc)m(hreibpr)466 +819 y(\177)463 814 y(ufung)-294 965 y Fh(aktuelles)24 +b(W)-6 b(ort)181 968 y(\177)179 965 y(ub)r(erpr)387 968 +y(\177)385 965 y(ufen)630 b Ff(M-$)-294 1045 y Fh(alle)23 +b(W)-93 1048 y(\177)-93 1045 y(orter)h(im)f(Bereic)n(h)436 +1048 y(\177)434 1045 y(ub)r(erpr)642 1048 y(\177)640 +1045 y(ufen)234 b Ff(M-x)36 b(ispell-region)-294 1125 +y Fh(gesam)n(ten)25 b(Pu\013er)227 1128 y(\177)225 1125 +y(ub)r(erpr)433 1128 y(\177)431 1125 y(ufen)443 b Ff(M-x)36 +b(ispell-buffer)-294 1300 y Fg(T)-10 b(ags)-294 1451 +y Fh(T)k(ag)24 b(\014nden)h(\(De\014nition\))731 b Ff(M-.)-294 +1531 y Fh(n)-255 1534 y(\177)-255 1531 y(ac)n(hstes)25 +b(V)-6 b(ork)n(ommen)24 b(v)n(on)g(T)-6 b(ag)25 b(\014nden)307 +b Ff(C-u)36 b(M-.)-294 1611 y Fh(neue)25 b(T)-6 b(agsdatei)25 +b(angeb)r(en)478 b Ff(M-x)36 b(visit-tags-table)-294 +1719 y Fh(regul)-141 1722 y(\177)-141 1719 y(aren)24 +b(Ausdruc)n(k)g(in)f(Dateien)i(suc)n(hen)124 b Ff(M-x)36 +b(tags-search)-294 1799 y Fh(in)n(terakt.)24 b(Ersetzen)h(in)e(allen)h +(Dateien)82 b Ff(M-x)36 b(tags-query-replace)-294 1878 +y Fh(letztes)25 b(Suc)n(hen)g(o)r(der)f(Ersetzen)g(fortsetzen)234 +b Ff(M-,)-294 2044 y Fg(Shells)-294 2195 y Fh(Shellb)r(efehl)24 +b(ausf)189 2198 y(\177)187 2195 y(uhren)783 b Ff(M-!)-294 +2275 y Fh(Shellb)r(efehl)24 b(f)87 2278 y(\177)85 2275 +y(ur)f(Bereic)n(h)g(ausf)552 2278 y(\177)550 2275 y(uhren)420 +b Ff(M-|)-294 2355 y Fh(Bereic)n(h)24 b(durc)n(h)g(Shellb)r(efehl)g +(\014ltern)449 b Ff(C-u)36 b(M-|)-294 2434 y Fh(eine)24 +b(Shell)g(im)e(F)-6 b(enster)25 b Ff(*shell*)g Fh(starten)146 +b Ff(M-x)36 b(shell)-294 2600 y Fg(Rec)m(h)m(tec)m(k)m(e)-294 +2751 y Fh(Rec)n(h)n(tec)n(k)26 b(in)d(Register)h(k)n(opieren)525 +b Ff(C-x)36 b(r)g(r)-294 2831 y Fh(Rec)n(h)n(tec)n(k)26 +b(aussc)n(hneiden)744 b Ff(C-x)36 b(r)g(k)-294 2910 y +Fh(Rec)n(h)n(tec)n(k)26 b(einf)119 2913 y(\177)117 2910 +y(ugen)885 b Ff(C-x)36 b(r)g(y)-294 2990 y Fh(Rec)n(h)n(tec)n(k)5 +2993 y(\177)5 2990 y(o\013nen,)24 b(T)-6 b(ext)25 b(nac)n(h)g(rec)n(h)n +(ts)400 b Ff(C-x)36 b(r)g(o)-294 3070 y Fh(Rec)n(h)n(tec)n(k)26 +b(mit)d(Leerzeic)n(hen)516 3073 y(\177)514 3070 y(ub)r(ersc)n(hreib)r +(en)207 b Ff(C-x)36 b(r)g(c)-294 3149 y Fh(Pr)-218 3152 +y(\177)-218 3149 y(a\014x)24 b(v)n(or)f(jede)h(Zeile)g(setzen)605 +b Ff(C-x)36 b(r)g(t)-294 3324 y Fg(Abk)-80 3329 y(\177)-83 +3324 y(urzungen)-294 3475 y Fh(globale)24 b(Abk)76 3478 +y(\177)74 3475 y(urzung)h(hinzuf)502 3478 y(\177)500 +3475 y(ugen)502 b Ff(C-x)36 b(a)g(g)-294 3555 y Fh(mo)r(dusabh)21 +3558 y(\177)21 3555 y(angige)26 b(Abk)373 3558 y(\177)371 +3555 y(urzung)e(hinzuf)798 3558 y(\177)796 3555 y(ugen)206 +b Ff(C-x)36 b(a)g(l)-294 3635 y Fh(globalen)24 b(Ersetzungstext)i(f)490 +3638 y(\177)488 3635 y(ur)d(Abk.)h(de\014nieren)98 b +Ff(C-x)36 b(a)g(i)f(g)-294 3714 y Fh(mo)r(dusabh.)24 +b(Ersetzungstext)i(f)571 3717 y(\177)569 3714 y(ur)d(Abk.)g(def.)203 +b Ff(C-x)36 b(a)g(i)f(l)-294 3794 y Fh(Abk)-163 3797 +y(\177)-165 3794 y(urzung)25 b(explizit)f(aussc)n(hreib)r(en)438 +b Ff(C-x)36 b(a)g(e)-294 3902 y Fh(letztes)25 b(W)-6 +b(ort)24 b(dynamisc)n(h)h(aussc)n(hreib)r(en)302 b Ff(M-/)1902 +-421 y Fg(Regul)2193 -416 y(\177)2194 -421 y(are)37 b(Ausdr)2697 +-416 y(\177)2694 -421 y(uc)m(k)m(e)1902 -270 y Fh(jedes)24 +b(einzelne)g(Zeic)n(hen)h(au\031er)f(Zeilen)n(um)n(bruc)n(h)98 +b Ff(.)36 b Fh(\(Punkt\))1902 -190 y(n)n(ull)23 b(o)r(der)h(mehr)f +(Wiederholungen)464 b Ff(*)1902 -110 y Fh(eine)24 b(o)r(der)g(mehr)f +(Wiederholungen)458 b Ff(+)1902 -31 y Fh(n)n(ull)23 b(o)r(der)h(eine)g +(Wiederholung)569 b Ff(?)1902 49 y Fh(Sp)r(ezialzeic)n(hen)26 +b Fb(c)g Fh(maskieren)610 b Ff(\\)p Fb(c)1902 129 y Fh(Alternativ)n(e) +24 b(\()2299 167 y(")2332 129 y(o)r(der)-5 b(\\)5 b(\))813 +b Ff(\\|)1902 208 y Fh(Grupp)r(e)1207 b Ff(\\\()36 b +Fa(:)11 b(:)h(:)34 b Ff(\\\))1902 288 y Fh(gleic)n(her)24 +b(T)-6 b(ext)25 b(wie)e Fb(n)5 b Fh(te)25 b(Grupp)r(e)532 +b Ff(\\)p Fb(n)1902 368 y Fh(Anfang)24 b(o)r(der)g(Ende)g(eines)g(W)-6 +b(ortes)465 b Ff(\\b)1902 448 y Fh(w)n(eder)24 b(Anfang)g(no)r(c)n(h)g +(Ende)h(eines)f(W)-6 b(ortes)253 b Ff(\\B)1902 556 y +Fe(Einheit)481 b(passt)27 b(am)f(Anf.)94 b(passt)26 b(am)h(Ende)1902 +636 y Fh(Zeile)594 b Ff(^)555 b($)1902 715 y Fh(W)-6 +b(ort)583 b Ff(\\<)520 b(\\>)1902 795 y Fh(Pu\013er)552 +b Ff(\\`)520 b(\\')1902 875 y Fe(Zeic)n(henklasse)261 +b(passt)27 b(auf)g(diese)71 b(passt)26 b(auf)h(and.)1902 +954 y Fh(Explizite)d(Menge)241 b Ff([)36 b Fa(:)11 b(:)g(:)35 +b Ff(])367 b([^)35 b Fa(:)12 b(:)f(:)35 b Ff(])1902 1034 +y Fh(W)-6 b(ortsyn)n(tax-Zeic)n(hen)126 b Ff(\\w)520 +b(\\W)1902 1114 y Fh(Zeic)n(hen)25 b(mit)e(Syn)n(tax)i +Fb(c)83 b Ff(\\s)p Fb(c)487 b Ff(\\S)p Fb(c)1902 1288 +y Fg(In)m(ternationale)35 b(Zeic)m(hens)3073 1293 y(\177)3074 +1288 y(atze)1902 1439 y Fh(Hauptsprac)n(he)25 b(einstellen)707 +b Ff(C-x)36 b(RET)g(l)1902 1519 y Fh(Alle)23 b(Eingab)r(emetho)r(den)j +(anzeigen)159 b Ff(M-x)36 b(list-input-methods)1902 1599 +y Fh(Eingab)r(emetho)r(de)26 b(in)d(o)r(der)h(au\031er)g(Kraft)g +(setzen)91 b Ff(C-\\)1902 1679 y Fh(Ko)r(dierung)24 b(f)2273 +1682 y(\177)2271 1679 y(ur)f(n)2400 1682 y(\177)2400 +1679 y(ac)n(hsten)i(Befehl)f(setzen)285 b Ff(C-x)36 b(RET)g(c)1902 +1758 y Fh(Alle)23 b(Ko)r(dierungen)h(anzeigen)283 b Ff(M-x)37 +b(list-coding-systems)1902 1838 y Fh(b)r(ev)n(orzugte)26 +b(Ko)r(dierung)e(ausw)2761 1841 y(\177)2761 1838 y(ahlen)50 +b Ff(M-x)36 b(prefer-coding-system)1902 2014 y Fg(Info)1902 +2166 y Fh(Info-Betrac)n(h)n(ter)25 b(starten)732 b Ff(C-h)36 +b(i)1902 2245 y Fh(F)-6 b(unktion)25 b(o)r(der)f(V)-6 +b(ariable)23 b(in)g(Info)h(\014nden)288 b Ff(C-h)36 b(S)1902 +2354 y Fh(Bew)n(egung)25 b(innerhalb)f(eines)g(Knotens:)1973 +2462 y(v)n(orw)2122 2465 y(\177)2122 2462 y(arts)f(scrollen)847 +b Ff(SPC)1973 2542 y Fh(r)2003 2545 y(\177)2001 2542 +y(uc)n(kw)2157 2545 y(\177)2157 2542 y(arts)23 b(scrollen)812 +b Ff(DEL)1973 2621 y Fh(zum)23 b(Anfang)h(eines)g(Knotens)543 +b Ff(.)36 b Fh(\(Punkt\))1902 2730 y(Bew)n(egung)25 b(zwisc)n(hen)g +(Knoten:)1973 2838 y Fe(n)2017 2841 y(\177)2018 2838 +y(ac)n(hster)e Fh(Knoten)821 b Ff(n)1973 2918 y Fe(v)n(orheriger)21 +b Fh(Knoten)755 b Ff(p)1973 2997 y Fh(nac)n(h)24 b Fe(ob)r(en)1033 +b Ff(u)1973 3077 y Fh(Men)2110 3080 y(\177)2108 3077 +y(uein)n(trag)2386 3080 y(\177)2384 3077 y(ub)r(er)24 +b(Namen)g(ausw)2941 3080 y(\177)2941 3077 y(ahlen)237 +b Ff(m)1973 3157 y Fb(n)5 b Fh(ten)25 b(Men)2277 3160 +y(\177)2275 3157 y(uein)n(trag)f(ausw)2704 3160 y(\177)2704 +3157 y(ahlen)h(\(1{9\))290 b Fb(n)1973 3236 y Fh(Querv)n(erw)n(eis)23 +b(folgen)h(\(zur)2704 3239 y(\177)2702 3236 y(uc)n(k)h(mit)e +Ff(l)p Fh(\))319 b Ff(f)1973 3316 y Fh(zur)2073 3319 +y(\177)2071 3316 y(uc)n(k)24 b(zum)g(letzten)h(gesehenen)h(Knoten)202 +b Ff(l)1973 3396 y Fh(zur)2073 3399 y(\177)2071 3396 +y(uc)n(k)24 b(zum)g(V)-6 b(erzeic)n(hnisknoten)438 b +Ff(d)1973 3475 y Fh(zum)23 b(Anfangsknoten)j(der)e(aktuellen)g(Datei) +140 b Ff(t)1973 3555 y Fh(b)r(eliebigen)23 b(Knoten)2554 +3558 y(\177)2552 3555 y(ub)r(er)g(Namen)f(ausw)3106 3558 +y(\177)3106 3555 y(ahlen)72 b Ff(g)1902 3663 y Fh(Sonstiges:)1973 +3772 y Fe(Einf)2121 3775 y(\177)2119 3772 y(uhrung)23 +b Fh(in)h(Info)g(starten)502 b Ff(h)1973 3851 y Fh(Begri\013)23 +b(in)g(den)i(Indizes)f(suc)n(hen)483 b Ff(i)1973 3931 +y Fh(nac)n(h)24 b(regul)2292 3934 y(\177)2292 3931 y(aren)g(Ausdr)2638 +3934 y(\177)2636 3931 y(uc)n(k)n(en)h(suc)n(hen)303 b +Ff(s)1973 4011 y Fh(Info)24 b Fe(v)n(erlassen)903 b Ff(q)4098 +-421 y Fg(Register)4098 -270 y Fh(Region)24 b(in)g(Register)f(sp)r(eic) +n(hern)560 b Ff(C-x)36 b(r)g(s)4098 -190 y Fh(Registerinhalt)24 +b(in)g(Pu\013er)f(einf)4961 -187 y(\177)4959 -190 y(ugen)435 +b Ff(C-x)36 b(r)g(i)4098 -110 y Fh(Cursor-P)n(osition)23 +b(in)g(Register)h(sp)r(eic)n(hern)290 b Ff(C-x)36 b(r)g(SPC)4098 +-31 y Fh(zu)24 b(abgesp)r(eic)n(herter)i(P)n(osition)d(springen)315 +b Ff(C-x)36 b(r)g(j)4098 146 y Fg(T)-10 b(astaturmakros)4098 +297 y Fh(Makro)r(de\014nition)25 b Fe(starten)672 b Ff(C-x)36 +b(\()4098 377 y Fh(Makro)r(de\014nition)25 b Fe(b)r(eenden)631 +b Ff(C-x)36 b(\))4098 456 y Fh(zuletzt)25 b(de\014niertes)g(Makro)e +Fe(ausf)5034 459 y(\177)5032 456 y(uhren)300 b Ff(C-x)36 +b(e)4098 536 y Fh(an)24 b(letztes)h(Makro)e(anh)4752 +539 y(\177)4752 536 y(angen)607 b Ff(C-u)36 b(C-x)g(\()4098 +616 y Fh(letztes)25 b(Makro)e(b)r(enennen)375 b Ff(M-x)37 +b(name-last-kbd-macro)4098 695 y Fh(Lisp)r(co)r(de)24 +b(f)4417 698 y(\177)4415 695 y(ur)f(Makro)h(in)f(Pu\013er)h(einf)5136 +698 y(\177)5134 695 y(ugen)34 b Ff(M-x)i(insert-kbd-macro)4098 +870 y Fg(Befehle)h(f)4544 875 y(\177)4541 870 y(ur)h(Emacs-Lisp)4098 +1021 y Fe(Lisp-s-expression)24 b Fh(v)n(or)f(Cursor)g(ausw)n(erten)152 +b Ff(C-x)36 b(C-e)4098 1101 y Fh(aktuelle)25 b Fe(De\014nition)e +Fh(ausw)n(erten)492 b Ff(C-M-x)4098 1181 y Fe(Bereic)n(h)23 +b Fh(ausw)n(erten)701 b Ff(M-x)36 b(eval-region)4098 +1260 y Fh(Lisp-Ausdruc)n(k)23 b(im)g(Minipu\013er)g(ausw)n(erten)216 +b Ff(M-:)4098 1340 y Fh(Datei)24 b(aus)g(Standardv)n(erzeic)n(hnis)i +(laden)180 b Ff(M-x)36 b(load-library)4098 1516 y Fg(Einfac)m(he)h +(Anpassungen)4098 1667 y Fh(V)-6 b(ariablen)24 b(und)g(F)-6 +b(aces)24 b(anpassen)377 b Ff(M-x)36 b(customize)4098 +1776 y Fh(T)-6 b(astenk)n(om)n(binationen)27 b(de\014nieren)d +(\(Beispiele\):)4098 1884 y Ff(\(global-set-key)40 b("\\C-cg")d +('goto-line\))4098 1964 y(\(global-set-key)j("\\M-#")d +('query-replace-regexp\))4098 2140 y Fg(Eigene)g(Befehle)g(sc)m(hreib)s +(en)4098 2291 y Ff(\(defun)g Fb(Befehlsname)k Ff(\()p +Fb(A)n(r)l(gumente)5 b Ff(\))4169 2371 y(")p Fb(Dokumentation)g +Ff(")4169 2451 y(\(interactive)38 b(")p Fb(V)-5 b(orlage)5 +b Ff("\))4169 2530 y Fb(R)n(umpf)15 b Ff(\))4098 2639 +y Fh(Ein)23 b(Beispiel:)4098 2747 y Ff(\(defun)37 b +(diese-Zeile-zum-Fenster)q(anfa)q(ng)42 b(\(Zeile\))4169 +2827 y("Zeile)37 b(an)e(Cursor-Position)40 b(zum)c(Fensteranfang)j +(bewegen.)4098 2906 y(Mit)d(ARGUMENT,)i(Cursor)f(in)f(Zeile)h(ARGUMENT) +g(bewegen.")4169 2986 y(\(interactive)h("P"\))4169 3066 +y(\(recenter)f(\(if)g(\(null)f(Zeile\))4663 3146 y(0)4592 +3225 y(\(prefix-numeric-value)41 b(Zeile\)\)\)\))4098 +3334 y Fh(Die)27 b(Sp)r(ezi\014k)l(ation)i(zu)e Ff(interactive)j +Fh(gibt)e(an,)f(wie)g(die)g(Argumen)n(te)4098 3413 y(gelesen)d(w)n +(erden,)g(w)n(enn)f(die)h(F)-6 b(unktion)24 b(in)n(teraktiv)g +(aufgerufen)g(wird.)4098 3493 y(F)4146 3496 y(\177)4144 +3493 y(ur)f(n)4273 3496 y(\177)4273 3493 y(ahere)i(Details)e(geb)r(en)i +(Sie)f Ff(C-h)36 b(f)g(interactive)26 b Fh(ein.)4391 +3661 y Fd(Cop)n(yrigh)n(t)4694 3659 y(c)4677 3661 y Fc(\015)21 +b Fd(2006)i(F)-5 b(ree)21 b(Soft)n(w)n(are)i(F)-5 b(oundation,)20 +b(Inc.)4549 3725 y(v2.3)h(f)4701 3728 y(\177)4699 3725 +y(ur)g(GNU)f(Emacs)h(V)-5 b(ersion)21 b(22,)g(2006)4657 +3788 y(en)n(t)n(w)n(orfen)i(v)n(on)e(Stephen)f(Gildea)4098 +3881 y(Es)e(ist)f(gestattet,)h(diese)g(Referenzk)m(arte)g(zu)f(v)n +(ervielf)5336 3884 y(\177)5336 3881 y(altigen)h(und)e(zu)i(v)n +(erbreiten,)4098 3945 y(v)n(orausgesetzt)j(dass)f(sic)n(h)e(der)h(Cop)n +(yrigh)n(t-Hin)n(w)n(eis)g(und)f(der)g(Hin)n(w)n(eis)h(auf)g(diese)4098 +4008 y(Erlaubnis)g(auf)i(allen)f(Kopien)h(b)r(e\014nden.)4098 +4101 y(F)4139 4104 y(\177)4137 4101 y(ur)27 b(Kopien)h(des)g(Handbuc)n +(hs)f(zu)g(GNU)g(Emacs)h(sc)n(hreib)r(en)f(Sie)g(an)h(die)f(F)-5 +b(ree)4098 4164 y(Soft)n(w)n(are)24 b(F)-5 b(oundation,)21 +b(Inc.,)g(51)h(F)-5 b(ranklin)21 b(Street,)h(Fifth)f(Flo)r(or,)g +(Boston,)i(MA)4098 4228 y(02110-1301)h(USA.)p eop end %%Trailer -end + userdict /end-hook known{end-hook}if %%EOF
--- a/etc/etags.1 Wed Jul 05 17:38:31 2006 +0000 +++ b/etc/etags.1 Thu Jul 06 08:59:39 2006 +0000 @@ -13,7 +13,7 @@ .SH SYNOPSIS .hy 0 .na -\fBetags\fP [\|\-aCDGImRVh\|] [\|\-i \fIfile\fP\|] [\|\-l \fIlanguage\fP\|] +\fBetags\fP [\|\-aCDGIRVh\|] [\|\-i \fIfile\fP\|] [\|\-l \fIlanguage\fP\|] .if n .br [\|\-o \fItagfile\fP\|] [\|\-r \fIregexp\fP\|] [\|\-\-parse\-stdin=\fIfile\fP\|] @@ -26,7 +26,7 @@ [\|\-\-help\|] [\|\-\-version\|] \fIfile\fP .\|.\|. -\fBctags\fP [\|\-aCdgImRVh\|] [\|\-BtTuvwx\|] [\|\-l \fIlanguage\fP\|] +\fBctags\fP [\|\-aCdgIRVh\|] [\|\-BtTuvwx\|] [\|\-l \fIlanguage\fP\|] .if n .br [\|\-o \fItagfile\fP\|] [\|\-r \fIregexp\fP\|] [\|\-\-parse\-stdin=\fIfile\fP\|] @@ -133,11 +133,11 @@ language may be used to disable language parsing altogether; only regexp matching is done in this case (see the \fB\-\-regex\fP option). .TP -.B \-m, \-\-members +.B \-\-members Create tag entries for variables that are members of structure-like constructs in C++, Objective C, Java. .TP -.B \-M, \-\-no\-members +.B \-\-no\-members Do not tag member variables. This is the default behavior. .TP .B \-\-packages\-only
--- a/etc/fr-refcard.ps Wed Jul 05 17:38:31 2006 +0000 +++ b/etc/fr-refcard.ps Thu Jul 06 08:59:39 2006 +0000 @@ -1,15 +1,18 @@ %!PS-Adobe-2.0 -%%Creator: dvips(k) 5.86d Copyright 1999 Radical Eye Software +%%Creator: dvips(k) 5.95b Copyright 2005 Radical Eye Software %%Title: fr-refcard.dvi -%%Pages: 8 +%%Pages: 3 %%PageOrder: Ascend -%%BoundingBox: 0 0 596 842 +%%Orientation: Landscape +%%BoundingBox: 0 0 595 842 +%%DocumentFonts: CMBX10 CMR8 CMTT8 CMBX8 CMR6 CMSY6 CMTI8 CMMI8 +%%DocumentPaperSizes: a4 %%EndComments %DVIPSWebPage: (www.radicaleye.com) -%DVIPSCommandLine: dvips -o fr-refcard.ps fr-refcard.dvi -%DVIPSParameters: dpi=600, compressed -%DVIPSSource: TeX output 2002.02.12:1314 -%%BeginProcSet: texc.pro +%DVIPSCommandLine: dvips -t landscape fr-refcard.dvi +%DVIPSParameters: dpi=600 +%DVIPSSource: TeX output 2006.06.28:1523 +%%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 @@ -28,22 +31,10 @@ definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get }B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr -1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3 -1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx -0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx -sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ -rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp -gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B -/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ -/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ -A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy -get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} -ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp -fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 -{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add -chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ -1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} -forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn +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 @@ -67,1321 +58,2618 @@ rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end %%EndProcSet -TeXDict begin 39158280 55380996 1000 600 600 (fr-refcard.dvi) -@start -%DVIPSBitmapFont: Fa cmmi10 10 1 -/Fa 1 59 df<121C127FEAFF80A5EA7F00121C0909798817>58 D -E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fb cmti10 10 18 -/Fb 18 122 df<387FFFF8A2B5FCA214F0150579941E>45 D<14F8EB07FE90381F871C90 -383E03FE137CEBF801120148486C5A485A120FEBC001001F5CA2EA3F801403007F5C1300 -A21407485C5AA2140F5D48ECC1C0A2141F15831680143F1587007C017F1300ECFF076C48 -5B9038038F8E391F0F079E3907FE03FC3901F000F0222677A42A>97 -D<133FEA1FFFA3C67E137EA313FE5BA312015BA312035BA31207EBE0F8EBE7FE9038EF0F -80390FFC07C013F89038F003E013E0D81FC013F0A21380A2123F1300A214075A127EA214 -0F12FE4814E0A2141F15C05AEC3F80A215005C147E5C387801F8007C5B383C03E0383E07 -C0381E1F80D80FFEC7FCEA01F01C3B77B926>I<147F903803FFC090380FC1E090381F00 -70017E13784913383901F801F83803F003120713E0120FD81FC013F091C7FC485AA2127F -90C8FCA35A5AA45AA3153015381578007C14F0007EEB01E0003EEB03C0EC0F806CEB3E00 -380F81F83803FFE0C690C7FC1D2677A426>I<ED01F815FFA3150316F0A21507A216E0A2 -150FA216C0A2151FA21680A2153FA202F81300EB07FE90381F877F90383E03FF017C5BEB -F80112013803F00048485B120FEBC001121F5DEA3F801403127F01005BA214075A485CA2 -140FA248ECC1C0A2141F15C3ED8380143F1587007C017F1300ECFF076C485B9038038F8E -391F0F079E3907FE03FC3901F000F0253B77B92A>I<147F903803FFC090380FC1E09038 -3F00F0017E13785B485A485A485A120F4913F8001F14F0383F8001EC07E0EC1F80397F81 -FF00EBFFF891C7FC90C8FC5A5AA55AA21530007C14381578007E14F0003EEB01E0EC03C0 -6CEB0F806CEB3E00380781F83803FFE0C690C7FC1D2677A426>I<EC07C0EC3FF09138FC -38E0903901F01FF0EB03E0903807C00FEB0F80011F1307D93F0013E05B017E130F13FE49 -14C01201151F1203491480A2153F1207491400A25DA249137EA215FEA25D000313011403 -14076C6C485A0000131FEB787BEB3FF390380FC3F0EB00031407A25DA2140F5D121C007E -131F5D00FE49C7FC147E5C387801F8387C07E0381FFF80D803FEC8FC24367CA426>103 -D<EB01C0EB07E014F0130F14E01307EB038090C7FCAB13F0EA03FCEA071EEA0E1F121CA2 -12385B1270A25BEAF07E12E013FEC65AA212015B1203A25B12075BA2000F13E013C013C1 -001F13C01381A2EB83801303EB0700A2130E6C5AEA07F8EA01E0143879B619>105 -D<EB0FC0EA07FFA3EA001F1480A2133FA21400A25BA2137EA213FEA25BA21201A25BA212 -03A25BA21207A25BA2120FA25BA2121FA25BA2123FA290C7FCA25AA2EA7E0EA212FE131E -EAFC1CA2133C133812F81378EA7870EA7CE0121FEA0F80123B79B915>108 -D<D801E001FEEB07F03C07F803FF801FFC3C0E3C0F07C0783E3C1E3E3C03E1E01F261C1F -78D9F3C013803C383FF001F7800F02E01400007801C013FE007018C002805B4A4848EB1F -80EAF07FD8E07E5CA200000207143F01FE1700495CA2030F5C0001177E495C18FE031F5C -120349DA8001131C18F8033F153C00070403133849020013F0A24B1570000F17E049017E -15F019E003FEECE1C0001FEE01E34949903800FF000007C70038143C3E2679A444>I<D8 -01E013FE3A07F803FF803A0E3C0F07C03A1E3E3C03E0261C1F787F39383FF00114E00078 -13C000708114804A485AEAF07FEAE07EA20000140701FE5C5BA2150F00015D5B151F5E12 -034990383F8380160316070007027F130049137EA2160E000F147C49141E161C5E001FEC -3C7849EB1FE00007C7EA0780292679A42F>I<147F903803FFC090380FC1F090381F00F8 -017E137C5B4848137E4848133E0007143F5B120F485AA2485A157F127F90C7FCA215FF5A -4814FEA2140115FC5AEC03F8A2EC07F015E0140F007C14C0007EEB1F80003EEB3F00147E -6C13F8380F83F03803FFC0C648C7FC202677A42A>I<9039078007C090391FE03FF09039 -3CF0787C903938F8E03E9038787FC00170497EECFF00D9F0FE148013E05CEA01E113C15C -A2D80003143FA25CA20107147FA24A1400A2010F5C5E5C4B5A131F5EEC80035E013F495A -6E485A5E6E48C7FC017F133EEC70FC90387E3FF0EC0F8001FEC9FCA25BA21201A25BA212 -03A25B1207B512C0A3293580A42A>I<3903C003F0390FF01FFC391E783C0F381C7C703A -3C3EE03F8038383FC0EB7F800078150000701300151CD8F07E90C7FCEAE0FE5BA2120012 -015BA312035BA312075BA3120F5BA3121F5BA3123F90C9FC120E212679A423>114 -D<14FE903807FF8090380F83C090383E00E04913F00178137001F813F00001130313F0A2 -15E00003EB01C06DC7FC7FEBFFC06C13F814FE6C7F6D13807F010F13C01300143F141F14 -0F123E127E00FE1480A348EB1F0012E06C133E00705B6C5B381E03E06CB45AD801FEC7FC -1C267AA422>I<EB0380EB07C0130FA4131F1480A3133F1400A35B137E007FB5FCA2B6FC -3800FC00A312015BA312035BA312075BA3120F5BA3121FEB801CA2143C003F1338EB0078 -147014F014E0EB01C0EA3E03381F0780380F0F00EA07FCEA01F0183579B31C>I<13F8D8 -03FEEB01C0D8078FEB03E0390E0F8007121E121C0038140F131F007815C01270013F131F -00F0130000E015805BD8007E133FA201FE14005B5D120149137EA215FE120349EBFC0EA2 -0201131E161C15F813E0163CD9F003133814070001ECF07091381EF8F03A00F83C78E090 -393FF03FC090390FC00F00272679A42D>I<13F0D803FCEB01C0D8071EEB03E0D80E1F13 -07121C123C0038140F4914C01270A249131FD8F07E148012E013FEC648133F160012015B -5D0003147E5BA215FE00075C5BA214015DA314035D14070003130FEBF01F3901F87FE038 -007FF7EB1FC7EB000F5DA2141F003F5C48133F92C7FC147E147C007E13FC387001F8EB03 -E06C485A383C1F80D80FFEC8FCEA03F0233679A428>121 D E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fc cmsy7 7 1 -/Fc 1 14 df<913801FFC0021F13FC91B67E499038007FC0D907F0EB07F0D91F80EB00FC -49C8127E017C151F01F0ED078048486F7E48486F7E48486F7E90CA1270481778001E8300 -1C171C003C171E0038170E0078170F007083A200F01880481703A96C170700701800A200 -785F0038170E003C171E001C171C001E173C6C5F6C17706D16F06C6C4B5A6C6C4B5A6C6C -4B5A017C031FC7FC013F157E6D6C5CD907F0EB07F0D901FFEB7FC06D90B55A021F01FCC8 -FC020113C039357CA842>13 D E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fd cmr7 7 50 -/Fd 50 123 df<EA01E012031207120F13C0EA1F80EA3E005A12F05A12400B0B73A721> -19 D<1238127C12FE12FFA2127F123B1203A31206A3120C121812381270122008127BA7 -13>39 D<1238127C12FE12FFA2127F123B1203A31206A3120C121812381270122008127B -8613>44 D<B5FCA410047F8E16>I<1238127C12FEA3127C123807077B8613>I<EB3F8038 -01FFF03803E0F83807803C48487E001E7F003E1480A2003C1307007C14C0A400FC14E0AE -007C14C0A36CEB0F80A36CEB1F006C131E6C6C5A3803E0F86CB45A38003F801B277EA521 ->48 D<13381378EA01F8121F12FE12E01200B3AB487EB512F8A215267BA521>I<13FF00 -0313E0380E03F0381800F848137C48137E00787F12FC6CEB1F80A4127CC7FC15005C143E -147E147C5C495A495A5C495A010EC7FC5B5B903870018013E0EA0180390300030012065A -001FB5FC5A485BB5FCA219267DA521>I<13FF000313E0380F01F8381C007C0030137E00 -3C133E007E133FA4123CC7123E147E147C5C495AEB07E03801FF8091C7FC380001E06D7E -147C80143F801580A21238127C12FEA21500485B0078133E00705B6C5B381F01F03807FF -C0C690C7FC19277DA521>I<0018130C001F137CEBFFF85C5C1480D819FCC7FC0018C8FC -A7137F3819FFE0381F81F0381E0078001C7F0018133EC7FC80A21580A21230127C12FCA3 -150012F00060133E127000305B001C5B380F03E03803FFC0C648C7FC19277DA521>53 -D<1230123C003FB512E0A215C0481480A239700007000060130E140C48131C5C5CC75A5C -1301495AA249C7FC5B130E131EA3133E133CA2137CA413FCA813781B287DA621>55 -D<137F3801FFC03807C1E0380F0070001E1378003E7F003C133E007C131EA200FC131FA4 -1580A4007C133FA2123C003E137F001E135F380F01DF3807FF9F3801FE1FD80010130013 -00A2143E123C007E133CA25C5C007C5B383003C0381C0780D80FFFC7FCEA03F819277DA5 -21>57 D<140EA2141FA34A7EA3EC6FC0A2ECEFE014C7A290380183F0A390380301F8A201 -067F1400A249137EA2011C137F01187FA24980013FB5FCA2903960000FC0A201E0804913 -07A248486D7EA200038115011207D81FC0497ED8FFF890383FFFE0A22B2A7EA931>65 -D<B612E015FC3907F0003F0003EC0FC0ED07E01503ED01F016F8A6ED03F016E01507ED1F -C0ED7F0090B512FC819039F0003F80ED07E0ED03F0ED01F8ED00FCA2167EA616FCA2ED01 -F8ED03F0ED07E00007EC3FC0B7120015F827287EA72E>I<91387FC002903903FFF80690 -390FE01E0E90383F0007017CEB019ED801F0EB00FE4848147E4848143E5B000F151E48C8 -FC48150E123EA2007E1506A2127C00FC1500A8127C007E1506A2123EA2003F150C7E6C7E -000715186D14386C6C14306C6C1460D8007CEB01C0013FEB038090390FE01E00903803FF -F89038007FC0272A7DA82F>I<B712F0A23907F000070003EC00F816781638A21618A316 -0C1560A21600A215E0A2140390B5FCA2EBF0031400A21560A21606A2ED000CA4161C1618 -1638A21678ED01F80007EC07F0B7FCA227287EA72D>69 D<B712C0A23907F0001F0003EC -03E015011500A21660A31630A215C01600A31401A2140790B5FCA2EBF0071401A21400A4 -92C7FCA9487EB512E0A224287EA72B>I<91387FC002903903FFF80690390FE01E0E9038 -3F0007017CEB019ED801F0EB00FE4848147E4848143E5B000F151E48C8FC48150E123EA2 -007E1506A2127C00FC92C7FCA792387FFFE0127C007E02001300167E123EA2123F7E6C7E -6C7EA26C7ED801F814FEEA007C013FEB039E90390FE00F0E903903FFFC029026007FE0C7 -FC2B2A7DA833>I<B512C0A23807F8006C5AB3B0487EB512C0A212287EA718>73 -D<90B512C0A2903801FE006D5AB3A9123812FEA3130100FC5B387803F000705B383C0FC0 -D80FFFC7FCEA03FC1A297EA722>I<D8FFF0EDFFF06D5C0007EEFE0000035E017CEC037C -A26D1406A26D140CA36D6C1318A26D6C1330A36D6C1360A26D6C13C0A3903900F80180A2 -91387C0300A2EC3E06A36E5AA2EC0F98A3EC07F0A26E5AEA0780D80FC015FE3CFFFC01C0 -1FFFF0A234287DA73C>77 D<D8FFF0903807FFE07FD803FC9038007E006D143C1618137F -6D7E6D7EA26D7E6D7E6D7EA26D7E6D7E147FA2EC3F80EC1FC0EC0FE015F01407EC03F8EC -01FCEC00FEA2157FED3F98ED1FD8A2ED0FF815071503A215011500486C1478487ED8FFFC -143816182B287EA731>I<B612E015FC3907F0003F0003EC0FC0ED03E0ED01F016F81500 -16FCA616F8150116F0ED03E0ED0FC0ED3F0090B512FC15E001F0C8FCAF487EB512C0A226 -287EA72D>80 D<90387F80203903FFF06039078078E0380E000E48130748130300781301 -0070130012F0A21560A27E1500127C127FEA3FE013FF6C13F06C13FC000313FFC6148001 -0F13C0010013E0EC0FF014031401EC00F8A200C01478A46C1470A26C14F06C14E06CEB01 -C000EFEB078039E3E01F0038C0FFFC38801FF01D2A7DA825>83 D<007FB7FCA23A7E003F -003F0078150F007081006081A200E01680481501A5C791C7FCB3A64A7E013FB5FCA22928 -7EA72F>I<B539C007FFE0A2D807F8C7EA7E006C48143C1618B3A816386C6C143016706C -6C1460017C14E0017E495A6D495A90260F8007C7FC903807E03E903801FFF89038003FC0 -2B297EA731>I<B56CEBFFF8A2D807F8C7EA1FC06C48EC0F00160E6C7E160C6D141C0000 -1518A2017E5CA2017F14706D146080011F5CA26D6C485AA2ECE003010791C7FC14F00103 -1306A2ECF80E0101130CECFC1C01001318A2EC7E30A2EC7F70EC3F6015E06E5AA26E5AA3 -6EC8FCA22D297FA731>I<13FE3807FFC0380F03E0381C00F0003E1378003F137C143C14 -3E121EC7FCA3EB3FFEEA01FF3807F03EEA1FC0EA3F00127EA2481418A3147E127EECDF38 -393F838FF0390FFE0FE03903F807C01D1C7E9A21>97 D<EA0F8012FFA2121F120FAAEB81 -FCEB8FFF9038BC0FC09038F003E09038C001F0EB800015F815FC157CA2157EA7157CA215 -FC15F89038C001F015E090387003C0390E3C0F80390C0FFF00380003F81F297EA725>I< -EB3FC0EBFFF83803E03C3807C00E380F801F381F003F123EA2007E131E007C1300A212FC -A7127C127E1403123E6C1306EA0F803807C00C3803F0383800FFE0EB3F80181C7E9A1E> -I<EC03E0143FA214071403AAEB3F833801FFE33803E03B3807800F380F0007481303123E -127E127CA212FCA7127CA2127E123E001E1307001F130F390F801FF03903E073FE3801FF -E339007F03E01F297EA725>I<133F3801FFE03803E1F0380F80F8381F007C143E123E00 -7E131E141F127C12FCA2B6FCA200FCC7FCA4127C127E1403123E6C1307380F800E3807C0 -1C3803E0783800FFE0EB3F80181C7E9A1E>I<EB07E0EB3FF0EB7C78EBF0FCEA01E01203 -EBC078000713301400A8B51280A23807C000B3A2487EEA7FFEA216297FA815>I<90387E -03E03901FF9FF03807C3FC380F00F048EBF800001E1378003E137CA6001E1378001F13F8 -6C5BEBC3E0380DFF80D81C7EC7FC90C8FCA3121E380FFFF014FC6C13FF001F1480393E00 -1FC000781307EC03E0481301A40078EB03C0007C13076CEB0F80390FC07E003803FFF838 -007FC01C277E9921>I<EA0F8012FFA2121F120FAAEB81FCEB8FFF90389C0F809038B007 -C013E09038C003E0A31380AF391FC007F039FFF83FFEA21F287EA725>I<120EEA3F80A5 -EA0E00C7FCA7EA078012FFA2121F120FB3121FEAFFF8A20D287EA713>I<EA0F8012FFA2 -121F120FB3AFEA1FC0EAFFF8A20D287EA713>108 D<260F81FC137F3BFF8FFF03FFC090 -3A9C0F8703E03B1FB007CC01F0D80FE013D8903AC003F000F8A301805BAF486C486C487E -3CFFF83FFE0FFF80A2311A7E9937>I<380F81FC38FF8FFF90389C0F80391FB007C0EA0F -E09038C003E0A31380AF391FC007F039FFF83FFEA21F1A7E9925>I<EB3F80EBFFE03803 -E0F83807803C48487E001E7F003E1480A248EB07C0A300FC14E0A7007C14C0A2007E130F -003E1480001E1400001F5B380F803E3803E0F86CB45A38003F801B1C7E9A21>I<380F81 -FC38FF8FFF9038BC0FC0391FF007E0390FC003F0EB800115F8EC00FCA2157C157EA7157C -15FCA2EC01F801C013F0EC03E09038F007C09038BC1F8090388FFF00EB83F80180C7FCA7 -487EEAFFF8A21F257E9925>I<90383F80603901FFE0E03803F0703807C019380F800D38 -1F00075A007E1303A2127C12FCA7127C127EA27E6C1307EB800F380FC01B3803E0733801 -FFE338007F031300A7EC07F0EC3FFEA21F257E9923>I<380F07C038FF1FF0EB38F8EA1F -71EA0F6113C1EBC0F014005BAF487EEAFFFCA2151A7E991A>I<3803F840380FFEC0EA3C -07EA7803EA7001EAF000A37E6C1300EA7FC013FC6CB4FC6C1380000713C0C613E0130738 -C003F0130113007EA26C13E0130100F813C038EE078038C7FF00EA81FC141C7E9A1A>I< -13C0A41201A312031207120F121FB512E0A23807C000AC1430A73803E060A23801F0C038 -00FF80EB3F0014257FA31A>I<390F8003E000FF133FA2001F1307000F1303B01407A200 -07130F9038C01BF03903E073FE3801FFE339007F83E01F1B7E9925>I<39FFF807FEA239 -0FE001F001C013E0000714C013E000031480EBF00300011400A23800F806A2EB7C0CA2EB -7E1CEB3E18A26D5AA2EB0FE0A36D5AA26D5AA21F1A7F9823>I<3BFFF8FFF07FE0A23B1F -C01FC01F80000F90390F800E00A20007150CEC1FC02603E01B5B15E0143B2601F0315B15 -F0D9F86013700000156015F89039FCC078E0017CEB7CC0137D90393F803D80153FEC001F -6D91C7FCA2011E7F010E130EA22B1A7F982F>I<39FFF807FEA2390FE001F001C013E000 -0714C0EA03E01580EBF003000114006D5A0000130613FCEB7C0CA26D5AA26D5AA214F06D -5AA26D5AA26D5AA291C7FCA213061230EA780EEAFC0C131C1318485AEA70E0EA3FC06CC8 -FC1F257F9823>121 D<383FFFFEA2383E00FCEA3801003013F8387003F0EB07E0EA600F -14C0EB1F8038003F00137E13FE5B3801F806EA03F0EA07E0120FEBC00E381F800C383F00 -1C5A007E137CB512FCA217197E981E>I E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fe cmbx10 10 29 -/Fe 29 122 df<913803FFC0027F13F00103B512FC010FEB00FED93FF8133FD97FE0EBFF -8049485A5A1480484A13C04A6C1380A36F1300167E93C7FCA592383FFFC0B8FCA4000390 -C7FCB3ABB5D8FC3F13FFA4303A7EB935>12 D<121EEA3F80127F487E7F7F7F7F127F6C7E -EA0FFF00031380C613C0EB3FE0EB0FC0EB0380131077BA30>18 D<130FEB3F8014C0EB7F -E013FF5A5A5A14C0481380381FFE00EA3FF8EA7FE0EAFF80007EC7FC123813106DBA30> -I<EA0F80EA3FE0EA7FF0A2EAFFF8A213FCA3127FA2123FEA0F9CEA001C133C1338A31378 -137013F0EA01E0A2EA03C0EA0780EA0F005A121C12180E1D79B91B>39 -D<B61280A819087F9620>45 D<EB3FFE0003B512E0000F14F8391FF00FFE003FEB03FF6D -6C7F6E7FA26F7EA26C5A6C5AEA0380C8FCA2EC3FFF010FB5FC137F3901FFF87F00071380 -380FFE00EA3FF85B485A12FF5BA415FF6D5A127F263FF00713F83B1FFC1FBFFFC0390FFF -FE1F0003EBF80F39003FE0032A257DA42E>97 D<13FFB5FCA412077EAF4AB47E020F13F0 -023F13FC9138FE03FFDAF00013804AEB7FC00280EB3FE091C713F0EE1FF8A217FC160FA2 -17FEAA17FCA3EE1FF8A217F06E133F6EEB7FE06E14C0903AFDF001FF80903AF8FC07FE00 -9039F03FFFF8D9E00F13E0D9C00390C7FC2F3A7EB935>I<903801FFC0010F13FC017F13 -FFD9FF8013802603FE0013C048485AEA0FF8121F13F0123F6E13804848EB7F00151C92C7 -FC12FFA9127FA27F123FED01E06C7E15036C6CEB07C06C6C14806C6C131FC69038C07E00 -6DB45A010F13F00101138023257DA42A>I<EE7F80ED7FFFA4150381AF903801FF81010F -13F1013F13FD9038FFC07F0003EB001FD807FC1307000F8048487F5B123FA2485AA312FF -AA127FA27F123FA26C6C5B000F5C6C6C5B6C6C4913C02701FF80FD13FE39007FFFF9011F -13E1010313012F3A7DB935>I<903803FF80011F13F0017F13FC3901FF83FE3A03FE007F -804848133F484814C0001FEC1FE05B003FEC0FF0A2485A16F8150712FFA290B6FCA301E0 -C8FCA4127FA36C7E1678121F6C6C14F86D14F000071403D801FFEB0FE06C9038C07FC06D -B51200010F13FC010113E025257DA42C>I<EC1FF0903801FFFC010713FF90391FF87F80 -90383FE0FFD9FFC113C0A2481381A24813016E1380A2ED3E0092C7FCA8B6FCA4000390C8 -FCB3ABB512FEA4223A7DB91D>I<161FD907FEEBFFC090387FFFE348B6EAEFE02607FE07 -138F260FF801131F48486C138F003F15CF4990387FC7C0EEC000007F81A6003F5DA26D13 -FF001F5D6C6C4890C7FC3907FE07FE48B512F86D13E0261E07FEC8FC90CAFCA2123E123F -7F6C7E90B512F8EDFF8016E06C15F86C816C815A001F81393FC0000F48C8138048157F5A -163FA36C157F6C16006D5C6C6C495AD81FF0EB07FCD807FEEB3FF00001B612C06C6C91C7 -FC010713F02B377DA530>I<13FFB5FCA412077EAFED7FC0913803FFF8020F13FE91381F -03FFDA3C01138014784A7E4A14C05CA25CA291C7FCB3A3B5D8FC3F13FFA4303A7DB935> -I<EA01F0EA07FC487EA2487EA56C5AA26C5AEA01F0C8FCA913FF127FA412077EB3A9B512 -F8A4153B7DBA1B>I<13FFB5FCA412077EAF92380FFFE0A4923803FC0016F0ED0FE0ED1F -804BC7FC157E5DEC03F8EC07E04A5A141FEC7FE04A7E8181A2ECCFFEEC0FFF496C7F806E -7F6E7F82157F6F7E6F7E82150F82B5D8F83F13F8A42D3A7EB932>107 -D<13FFB5FCA412077EB3B3ACB512FCA4163A7DB91B>I<01FED97FE0EB0FFC00FF902601 -FFFC90383FFF80020701FF90B512E0DA1F81903983F03FF0DA3C00903887801F000749DA -CF007F00034914DE6D48D97FFC6D7E4A5CA24A5CA291C75BB3A3B5D8FC1FB50083B512F0 -A44C257DA451>I<01FEEB7FC000FF903803FFF8020F13FE91381F03FFDA3C0113800007 -13780003497E6D4814C05CA25CA291C7FCB3A3B5D8FC3F13FFA430257DA435>I<903801 -FFC0010F13F8017F13FFD9FF807F3A03FE003FE048486D7E48486D7E48486D7EA2003F81 -491303007F81A300FF1680A9007F1600A3003F5D6D1307001F5DA26C6C495A6C6C495A6C -6C495A6C6C6CB45A6C6CB5C7FC011F13FC010113C029257DA430>I<9039FF01FF80B500 -0F13F0023F13FC9138FE07FFDAF00113800007496C13C06C0180EB7FE091C713F0EE3FF8 -A2EE1FFCA3EE0FFEAA17FC161FA217F8163F17F06E137F6E14E06EEBFFC0DAF003138091 -39FC07FE0091383FFFF8020F13E0020390C7FC91C9FCACB512FCA42F357EA435>I<49B4 -EB0780010FEBE00F013FEBF81F9039FFC07C3F0003EB803E3A07FE000F7F4848EB07FF12 -1F497F123F497F127FA25B12FFAA6C7EA36C7E5D6C7E000F5C6C6C5B6C6C133F6CEBC0FD -39007FFFF1011F13C10101130190C7FCAC037F13FEA42F357DA432>I<9038FE03F000FF -EB0FFEEC3FFF91387C7F809138F8FFC000075B6C6C5A5CA29138807F80ED3F00150C92C7 -FC91C8FCB3A2B512FEA422257EA427>I<90383FF0383903FFFEF8000F13FF381FC00F38 -3F0003007E1301007C130012FC15787E7E6D130013FCEBFFE06C13FCECFF806C14C06C14 -F06C14F81203C614FC131F9038007FFE140700F0130114007E157E7E157C6C14FC6C14F8 -EB80019038F007F090B512C000F8140038E01FF81F257DA426>I<130FA55BA45BA25B5B -A25A1207001FEBFFE0B6FCA3000390C7FCB21578A815F86CEB80F014816CEBC3E090383F -FFC06D1380903803FE001D357EB425>I<01FFEC3FC0B5EB3FFFA4000714016C80B3A35D -A25DA26C5C6E4813E06CD9C03E13FF90387FFFFC011F13F00103138030257DA435>I<B5 -39F001FFF8A4000390C7EA3F00161E6E133E6C153C6E137C6C15786E13F8017F5CECF001 -013F5C14F8011F495AA2ECFC07010F5CECFE0F010791C7FC6E5A6D131E15BE6D13BC15FC -6D5BA36E5AA26E5AA26E5AA26E5AA22D257EA432>I<B500F1B538803FFFA43D07FE000F -F80003E06C6C010715C082028015076C6E6C148015076C01C0ED0F00826E485C017FED80 -1E5D90273FF01E7F5B17C0DAF83E147C011F90393C3FE078037C14F8903B0FFC781FF0F0 -A29139FEF00FF10107EDF9E002FF14FB6D496CB45AA24B7E6D5EA26D496C90C7FCA292C7 -FC6E5CA2023E147C023C143C40257EA445>I<B539F01FFFF0A4000390398003F8006C01 -C013E06C1407D97FE05B6D6C485A6E48C7FC90381FFC3E010F5B903807FEFC6D6C5A5D6D -5B6D5B6E7E6E7E814A7EA24A7E903801F3FFD903E37FD907C17FEB0FC049486C7E4A6C7E -013E80496D7E49130F00016E7EB590383FFFF8A42D257EA432>I<B539F001FFF8A40003 -90C7EA3F00161E6E133E6C153C6E137C6C15786E13F8017F5CECF001013F5C14F8011F49 -5AA2ECFC07010F5CECFE0F010791C7FC6E5A6D131E15BE6D13BC15FC6D5BA36E5AA26E5A -A26E5AA26E5AA292C8FCA25C141E003F133E387F803C38FFC07C147814F8EBC1F0EBC3E0 -6C485A387D1F80D83FFFC9FCEA1FFCEA07F02D357EA432>I E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Ff cmtt10 10 74 -/Ff 74 126 df<121C127FEAFF80B1EA7F00AF123EC7FCA8121C127FA2EAFF80A3EA7F00 -A2121C09346FB32C>33 D<003C131E007F137F481480A66C1400A6007E7FA6003E133EA3 -003C131E001C131C191977B32C>I<010F133C90381F807EA8013F13FE4A5AA4007FB612 -F0B712F8A4003F15F03A007E01F800A5EBFE0301FC5BA6003FB612F0B712F8A46C15F03A -01F807E000A30003130F01F05BA86C486C5A25337DB22C>I<EB01C0497EA6EB0FFC9038 -7FFF8048B512E00007804880391FFBEFFC393FC3E1FE903803E07F007E80127C00FC1580 -12F8157FA300FCEC3F00A2007E91C7FC127FEA3FC313FBEA1FFF6C13FC6C13FF000114C0 -6C6C7F011F13F801037F14E7ECE1FEECE07F81001880007E1580150F12FFA312FE151F16 -00007E5C007F143ED83F8313FE9038C3E1FC391FFBEFF86CB55A6C5C6C5CC691C7FCEB1F -F8EB03E0A66D5A21417BB92C>I<D807801307D81FE0EB0F80151F487E486C133F160000 -7C5CD8FCFC137EEAF87C15FE5D14015DA21403D8FCFC5BEA7CF8007F13075D383FF00FD8 -1FE05BA23807801FC75B143F92C7FCA25C147E14FE5CA213015CA213035C13075CA2130F -5C131FEC800FED3FC0013FEB7FE0140049EBFFF0017E13F9A2D9FE0113F801FC13F0A212 -0113F8120313F015F90007010013F05B000F14FF49EB7FE0A20007EC3FC06C48EB0F0025 -417DB92C>I<EA0F80EA1FC0EA3FE013F0A213F8A2121F120F1200A4120113F0A2120313 -E01207EA0FC0121FEA3F80EA7F0012FE5A5A12700D1B71B22C>39 -D<143814FC13011303EB07F8EB0FF0EB1FC0EB3F80EB7F0013FE485A485A5B12075B120F -5B485AA2123F90C7FCA25A127EA312FE5AAC7E127EA3127F7EA27F121FA26C7E7F12077F -12037F6C7E6C7E137FEB3F80EB1FC0EB0FF0EB07F8EB03FC130113001438164272B92C> -I<127012FC7E7E6C7E6C7EEA0FE06C7E6C7E6C7E6C7E137F7F1480131F14C0130FEB07E0 -A214F01303A214F81301A314FC1300AC130114F8A3130314F0A2130714E0A2EB0FC0131F -1480133F14005B13FE485A485A485A485AEA3FC0485A48C7FC5A5A1270164279B92C>I< -EB0380497EA60020140800F8143E00FE14FE00FF13C1EBC7C7EBE7CF003FB512F8000F14 -E0000314806C140038007FFCA248B5FC481480000F14E0003F14F839FFE7CFFEEBC7C7EB -07C100FE13C000F8143E0020140800001400A66D5A1F247AAA2C>I<147814FCAF007FB6 -12F0B712F8A46C15F0C700FCC7FCAF147825267DAB2C>I<EA0F80EA1FE0EA3FF0EA7FF8 -A213FCA3123F121F120F120013F8A21201EA03F01207EA1FE0EA7FC0EAFF80130012FC12 -700E17718A2C>I<007FB6FCB71280A46C150021067B9B2C>I<121FEA3F80EA7FC0EAFFE0 -A5EA7FC0EA3F80EA1F000B0B708A2C>I<1507ED0F80151FA2153F16005D157E15FE5D14 -015D14035DA214075D140F5D141F5D143F92C7FC5C147E14FE5CA213015C13035C13075C -130F5C131F5CA2133F91C8FC5B137E13FE5B12015B12035B12075BA2120F5B121F5B123F -90C9FC5A127E12FE5AA25A127821417BB92C>I<EB03F8EB0FFE90383FFF80497F90B57E -3901FE0FF03903F803F848486C7EEBE0004848137EA248487FA248C7EA1F80A2003E140F -007E15C0A3007C140700FC15E0AC6C140F007E15C0A46CEC1F80A36C6CEB3F00A26C6C13 -7E6D13FE00075CEBF0016C6C485A3901FE0FF06CB55A6D5B6D5BD90FFEC7FCEB03F82335 -7CB32C>I<1307497EA2131FA2133F137F13FF5A1207127FB5FC13DF139FEA7C1F1200B3 -AE007FB512E0B612F0A36C14E01C3477B32C>I<EB0FF890387FFF8048B512E000078048 -14FC391FF80FFE393FE001FF903880007F48C7EA3F80007E141F00FE15C0150F6C15E015 -07A3127E123CC8FCA2150F16C0151F1680153F16005D15FE4A5A14034A5A4A5A4A5A4A5A -ECFF804948C7FC495A495A495AEB3FE0EB7F8049C8FC485A4848EB03C04848EB07E0EA1F -E0485A48B6FCB7FCA36C15C023347CB32C>I<EB0FFC90387FFF8048B512E0000714F848 -80391FF807FEEBC0004848137F6D7F1680151FA26C5A6CC7FCC8FC153F16005D15FE1401 -4A5AEC1FF890381FFFF0495BA215F86D7F90380007FEEC00FF81ED3F80ED1FC0150FA216 -E01507A2123C127EB4FC150F16C0A248141F007FEC3F806DEB7F006C6C5B391FF807FE6C -B55A6C5C6C14E0C66C1380D90FFCC7FC23357CB32C>I<EC07F04A7E141F143FA2147EA2 -14FCEB01F8A2EB03F0EB07E0A2EB0FC0EB1F80A2EB3F00137EA25B485AA2485A5B120748 -5AA2485A48C7FCA2127E5AB712FC16FEA36C15FCC8EAF800AA91387FFFF091B512F8A36E -13F027347EB32C>I<000FB512FE4880A35D0180C8FCADEB83FE90389FFF8090B512E015 -F8819038FE03FE9038F000FF01C07F49EB3F8090C7121F6C15C0C8120FA2ED07E0A4123C -127EB4FC150F16C0A248141F007EEC3F80007FEC7F006C6C5B6D485A391FF80FFC6CB55A -6C5C000114C06C6C90C7FCEB0FF823347CB22C>I<121FEA3F80EA7FC0EAFFE0A5EA7FC0 -EA3F80EA1F00C7FCAE121FEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F000B2470A32C> -58 D<1507ED1F80153F15FF14034A1300EC1FFC4A5AECFFE0491380010790C7FCEB0FFC -EB3FF8EB7FE048485A4890C8FCEA0FFEEA1FF8EA7FF0EAFFC05BA27FEA7FF0EA1FF8EA0F -FEEA03FF6C13C06C6C7EEB3FF8EB0FFC6DB4FC01017F6D13E0EC3FF86E7EEC07FF6E1380 -1400153F151FED0700212A7BAD2C>60 D<127012FC7E6C7E13E06C7EEA1FFC6C7E3803FF -80C67FEB7FF0EB1FF8EB0FFEEB03FF6D13C06D6C7EEC3FF8EC0FFC6EB4FC0201138080A2 -5C02071300EC0FFCEC3FF8EC7FE049485A4990C7FCEB0FFEEB1FF8EB7FF0EBFFC000035B -D80FFEC8FC485AEA7FF0485A138048C9FC5A1270212A7BAD2C>62 -D<EB3FFE0003B512C0000F14F04814FC4880397FE007FF90C7FC00FEEC3F806C141FA315 -3F007EEC7F00003C5CC7EA03FEEC0FFC4A5AEC3FE04A5A4AC7FC495A495A5C13075C130F -5CA76D5A90C9FCA8EB0380EB0FE0A2497EA36D5AA2EB038021337BB22C>I<EC7F809038 -03FFE0010F7F013F7F497F9038FFC0FE3901FE007FD803F87F4848EB1F809038E00FCF39 -0FC03FFF48484813C091B5FCEA3F01393E03F87F903907F03FE0007EEBE01F397C0FC00F -EC8007A2EAFC1F00F8EB0003A900FCEB8007D87C0F14C0A2ECC00F3A7E07E01F80003EEB -F03F903903F87F00393F01FFFED81F805B6E5A6C6C6C5A3907E00FC09039F00007C06C6C -EB0FE0D801FE131F3900FFC0FF6DB512C06D1480010FEBFE00010313F89038007FC02333 -7CB22C>I<14FE497EA4497FA214EFA2130781A214C7A2010F7FA314C390381F83F0A590 -383F01F8A490387E00FCA549137E90B512FEA34880A29038F8003FA34848EB1F80A40007 -15C049130FD87FFEEBFFFC6D5AB514FE6C15FC497E27347EB32C>I<007FB512E015F8B6 -12FE6C8016C03903F0003FED0FE0ED07F01503A2ED01F8A6ED03F0A21507ED0FE0ED1FC0 -EDFF8090B612005D5D15FF16C09039F0001FE0ED07F0ED03F81501ED00FCA216FE167EA6 -16FE16FC1501ED03F8150FED3FF0007FB612E016C0B712806CECFE0015F027337FB22C> -I<02FF13700107EBE0F84913F9013F13FD4913FFEBFF813901FE007F4848131FD807F013 -0F1507485A491303485A150148C7FCA25A007EEC00F01600A212FE5AAB7E127EA3007F15 -F06CEC01F8A26C7EA26C6C13036D14F06C6C130716E0D803FC131F6C6CEB3FC03A00FF81 -FF806DB512006D5B010F5B6D13F00100138025357DB32C>I<007FB5FCB612C015F0816C -803907E003FEEC00FFED7F80153FED1FC0ED0FE0A2150716F0150316F81501A4ED00FCAC -ED01F8A3150316F0A2150716E0150FED1FC0153FED7F80EDFF00EC03FE007FB55AB65A5D -15C06C91C7FC26337EB22C>I<007FB612F0B712F8A37E3903F00001A7ED00F01600A4EC -01E04A7EA490B5FCA5EBF003A46E5A91C8FCA5163C167EA8007FB612FEB7FCA36C15FC27 -337EB22C>I<007FB612F8B712FCA37ED803F0C7FCA716781600A515F04A7EA490B5FCA5 -EBF001A46E5A92C7FCAD387FFFE0B5FC805C7E26337EB22C>I<903901FC038090390FFF -87C04913EF017F13FF90B6FC4813073803FC01497E4848137F4848133F49131F121F5B00 -3F140F90C7FCA2127EED078092C7FCA212FE5AA8913803FFF84A13FCA27E007E6D13F891 -38000FC0A36C141FA27F121F6D133F120F6D137F6C7E6C6C13FF6D5A3801FF076C90B5FC -6D13EF011F13CF6DEB0780D901FCC7FC26357DB32C>I<387FFFE0B57EA36C5BD803F0C8 -FCB3AE16F0ED01F8A8007FB6FCB7FCA36C15F025337DB22C>76 D<D87FE0EB0FFC486CEB -1FFEA26D133F007F15FC000F15E001BC137BA4019E13F3A3EB9F01A2018F13E3A21483A2 -018713C314C7A201831383A214EFA201811303A214FFEB80FEA3147C14381400ACD87FF0 -EB1FFC486CEB3FFEA36C48EB1FFC27337EB22C>I<007FB512C0B612F88115FF6C158026 -03F00013C0153FED0FE0ED07F0A2150316F81501A6150316F01507A2ED0FE0ED3FC015FF -90B61280160015FC5D15C001F0C8FCB0387FFF80B57EA36C5B25337EB22C>80 -D<387FFFFCB67E15E015F86C803907E007FE1401EC007F6F7E151FA26F7EA64B5AA2153F -4BC7FCEC01FE140790B55A5D15E081819038E007FCEC01FE1400157F81A8160FEE1F80A5 -D87FFEEB1FBFB5ECFF00815E6C486D5AC8EA01F029347EB22C>82 -D<90381FF80790B5EA0F804814CF000714FF5A381FF01F383FC003497E48C7FC007E147F -00FE143F5A151FA46CEC0F00007E91C7FC127F7FEA3FE0EA1FFCEBFFC06C13FC0003EBFF -C06C14F06C6C7F01077F9038007FFEEC07FF02001380153FED1FC0A2ED0FE0A200781407 -12FCA56CEC0FC0A26CEC1F806D133F01E0EB7F009038FE01FF90B55A5D00F914F0D8F83F -13C0D8700790C7FC23357CB32C>I<007FB612FCB712FEA43AFC007E007EA70078153CC7 -1400B3AF90383FFFFCA2497F6D5BA227337EB22C>I<D87FF0EB07FF486C491380A36C48 -6D1300001FC8127CA46C6C5CA76C6C495AA4143E147FA33A03E0FF83E0A214F7A201E113 -C3A3000101E35BA201F113C701F313E7A314C1A200005DA201F713F71480A301FF13FF01 -7F91C7FC4A7EA4013E133E29347FB22C>87 D<387FFFFCB512FEA314FC00FCC7FCB3B3B3 -B512FC14FEA36C13FC17416FB92C>91 D<127812F87EA27E127E127F7E7F121F7F120F7F -1207A27F12037F12017F12007F137E137F7F80131FA280130F8013078013038013018013 -00A280147E147F8081141F81140F811407811403A281140181140081157E157F81168015 -1FA2150FED070021417BB92C>I<387FFFFCB512FEA37EC7127EB3B3B3387FFFFEB5FCA3 -6C13FC17417DB92C>I<130EEB3F80EBFFE0000313F8000F13FE487FD87FF113C0D8FFE0 -13E0EB803F38FE000F007CEB07C00030EB01801B0C78B22C>I<007FB6FCB71280A46C15 -0021067B7D2C>I<137013F812011203EA07F0EA0FE0EA1FC01380EA3F00123E127E127C -A212FC5AA4EAFF8013C013E0A2127FA2123FEA1FC0EA0F800D1B71B82C>I<3801FFF000 -0713FE001F6D7E15E048809038C01FF81407EC01FC381F80000006C77EC8127EA3ECFFFE -131F90B5FC1203120F48EB807E383FF800EA7FC090C7FC12FE5AA47E007F14FEEB800338 -3FE01F6CB612FC6C15FE6C14BF0001EBFE1F3A003FF007FC27247CA32C>I<EA7FF0487E -A3127F1201AAEC1FE0ECFFF801FB13FE90B6FC16809138F07FC09138801FE091380007F0 -49EB03F85BED01FC491300A216FE167EA816FE6D14FCA2ED01F86D13036DEB07F0150F91 -38801FE09138E07FC091B51280160001FB5B01F813F83900F03FC027337FB22C>I<9038 -03FFE0011F13F8017F13FE48B5FC48804848C6FCEA0FF0485A49137E4848131890C9FC5A -127EA25AA8127EA2127F6C140F6DEB1F806C7E6D133F6C6CEB7F003907FE03FF6CB55A6C -5C6C6C5B011F13E0010390C7FC21247AA32C>I<EC0FFE4A7EA380EC003FAAEB07F8EB3F -FE90B512BF4814FF5A3807FC0F380FF00348487E497E48487F90C7FC007E80A212FE5AA8 -7E007E5CA2007F5C6C7E5C6C6C5A380FF0073807FC1F6CB612FC6CECBFFE6C143FEB3FFC -90390FF01FFC27337DB22C>I<EB03FE90381FFFC0017F13F048B57E48803907FE03FE39 -0FF800FFD81FE0EB3F805B4848EB1FC090C7120F5A007E15E015075AB7FCA416C000FCC9 -FC7E127EA2127F6CEC03C06DEB07E06C7ED80FF0130F6C6CEB3FC001FF13FF000190B512 -806C1500013F13FC010F13F00101138023247CA32C>I<EC0FF8EC3FFE91B5FC4914805B -903807FC7F14F090390FE03F0014C092C7FCA6007FB512FEB7FCA36C5C26000FC0C7FCB3 -A8003FB512F04880A36C5C21337DB22C>I<ED03F8903907F80FFC90391FFE3FFE017FB6 -FC48B7FC48ECFE7F9038FC0FF82607F003133E3A0FE001FC1CD9C0001300001F8049137E -A66D13FE000F5CEBE0016C6C485A3903FC0FF048B5FC5D481480D99FFEC7FCEB87F80180 -C8FCA37F6C7E90B512F06C14FE48ECFF804815E04815F03A3FC0001FF848C7EA03FC007E -1400007C157C00FC157E48153EA46C157E007E15FCD87F801303D83FE0EB0FF8D81FFCEB -7FF06CB612E0000315806C1500D8003F13F8010713C028387EA42C>I<EA7FF0487EA312 -7F1201AAEC1FE0EC7FFC9038F9FFFE01FB7F90B6FC9138F03F80ECC01F02807FEC000F5B -5BA25BB3267FFFE0B5FCB500F11480A36C01E0140029337FB22C>I<1307EB1FC0A2497E -A36D5AA20107C7FC90C8FCA7387FFFC080B5FC7EA2EA0007B3A8007FB512FCB612FEA36C -14FC1F3479B32C>I<140EEC3F80A2EC7FC0A3EC3F80A2EC0E0091C7FCA748B512804814 -C0A37EC7120FB3B3A2141F003C1480007E133FB414005CEB01FEEBFFFC6C5B5C001F5B00 -0790C7FC1A467CB32C>I<EA7FE0487EA3127F1201AA91381FFFF04A13F8A36E13F09138 -00FE004A5A4A5A4A5A4A5A4A5A4A5A4AC7FC14FEEBF1FC13F3EBF7FE90B5FCA2EC9F80EC -0FC001FE7FEBFC07496C7E496C7E811400157E811680151F3A7FFFC0FFFCB500E113FEA3 -6C01C013FC27337EB22C>I<387FFFE0B57EA37EEA0003B3B3A5007FB61280B712C0A36C -158022337BB22C>I<3A7F83F007E09039CFFC1FF83AFFDFFE3FFCD87FFF13FF91B57E3A -07FE1FFC3E01FCEBF83F496C487E01F013E001E013C0A301C01380B33B7FFC3FF87FF002 -7F13FFD8FFFE6D13F8D87FFC4913F0023F137F2D2481A32C>I<397FF01FE039FFF87FFC -9038F9FFFE01FB7F6CB6FC00019038F03F80ECC01F02807FEC000F5B5BA25BB3267FFFE0 -B5FCB500F11480A36C01E0140029247FA32C>I<EB07FCEB1FFF017F13C048B512F04880 -3907FC07FC390FF001FE48486C7E0180133F003F158090C7121F007EEC0FC0A348EC07E0 -A76C140F007E15C0A2007F141F6C15806D133F6C6CEB7F006D5B6C6C485A3907FC07FC6C -B55A6C5C6C6C13C0011F90C7FCEB07FC23247CA32C>I<397FF01FE039FFF8FFF801FB13 -FE90B6FC6C158000019038F07FC09138801FE091380007F049EB03F85BED01FC491300A2 -16FE167EA816FE6D14FCA2ED01F86D13036DEB07F0150F9138801FE09138E07FC091B512 -80160001FB5B01F813F8EC3FC091C8FCAD387FFFE0B57EA36C5B27367FA32C>I<903903 -FC078090391FFF0FC0017F13CF48B512EF4814FF3807FE07380FF00148487E49137F4848 -133F90C7FC48141F127E150F5AA87E007E141FA26C143F7F6C6C137F6D13FF380FF00338 -07FC0F6CB6FC6C14EF6C6C138F6D130FEB07F890C7FCAD0203B5FC4A1480A36E14002936 -7DA32C>I<D87FFEEB3FC0B53801FFF0020713F8021F13FC6C5B39003F7FE1ECFF019138 -FC00F84A13704A13005CA25C5CA391C8FCAF007FB512E0B67EA36C5C26247EA32C>I<90 -387FF8700003B512F8120F5A5A387FC00F387E00034813015AA36CEB00F0007F140013F0 -383FFFC06C13FE6CEBFF80000314E0C66C13F8010113FCEB0007EC00FE0078147F00FC14 -3F151F7EA26C143F6D133E6D13FE9038F007FC90B5FC15F815E000F8148039701FFC0020 -247AA32C>I<131E133FA9007FB6FCB71280A36C1500D8003FC8FCB1ED03C0ED07E0A5EC -800F011FEB1FC0ECE07F6DB51280160001035B6D13F89038003FE0232E7EAD2C>I<3A7F -F003FF80486C487FA3007F7F0001EB000FB3A3151FA2153F6D137F3900FE03FF90B7FC6D -15807F6D13CF902603FE07130029247FA32C>I<3A7FFF01FFFCB514FE148314016C15FC -3A03E0000F80A26D131F00011500A26D5B0000143EA26D137E017C137CA2017E13FC013E -5BA2EB3F01011F5BA21483010F5BA214C701075BA214EF01035BA214FF6D90C7FCA26D5A -147C27247EA32C>I<D87FFFEB7FFF6EB5FCB515806C16004A7ED807C0EB01F0A66C6C49 -5AA3143E147FA2D801F0495AECFF87A214F7A201F113C700005D9038F9E3CFA201FB13EF -A3D97BC190C7FC017F13FFA21480A2013F5B90381F007C29247FA32C>I<3A3FFF03FFF0 -48018713F8A36C010313F03A00FC007E005D90387E01F8013F5BEB1F83EC87E090380FCF -C0903807EF80EB03FF6D90C7FC5C6D5A147C14FE130180903803EF80903807CFC0EB0FC7 -EC83E090381F01F0013F7FEB7E00017C137C49137E0001803A7FFF01FFFC1483B514FE6C -15FC140127247EA32C>I<3A7FFF01FFFCB5008113FE148314816C010113FC3A03E0000F -806C7E151F6D140012005D6D133E137C017E137E013E137CA2013F13FC6D5BA2EB0F815D -A2EB07C1ECC3E0A2EB03E3ECE7C0130114F75DEB00FFA292C7FC80A2143EA2147E147CA2 -14FC5CA2EA0C01003F5BEA7F83EB87E0EA7E0F495A387FFF806C90C8FC6C5A6C5AEA07E0 -27367EA32C>I<003FB612E04815F0A4007EC7EA1FE0ED3FC0ED7F80EDFF004A5A003C49 -5AC7485A4A5A4A5A4A5A4A5A4AC7FCEB01FC495AEB0FF0495A495A495A49C8FC4848EB01 -E04848EB03F0485A485A485A485A485AB7FCA46C15E024247DA32C>I<15FF0207138014 -1F147F91B512004913C04AC7FCEB03F85CB31307EB1FE013FF007F5BB55A49C8FC6D7E6C -7FC67F131FEB07F01303B380EB01FEECFFC06D13FF6E1380141F14070200130021417BB9 -2C>I<127812FCB3B3B3A9127806416DB92C>I<EA7FC0EAFFF813FE6D7E6C7FC67F131FEB -07F01303B380EB01FEECFFC06D13FF6E1380141F147F91B512004913C04AC7FCEB03F85C -B31307EB1FE013FF007F5BB55A49C8FC13F8EA7FC021417BB92C>I -E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fg cmbx10 14.4 43 -/Fg 43 121 df<EE3FFF030FB512E092B612F8020781021F814A9038E007FFDAFFFEC77F -4901F8497F4901E05B490180497F4990C75A495A133F5C4D7F49486E5BA3715BA2715BDD -00FEC7FC95C8FCA84CB512F0BAFCA626007FFCC7120383B3B3A4007FB5D8FC01B612F0A6 -44547DD34C>12 D<EA0FC0487E487E487E487E7F7F80A280806C7F6C7F000F7F12036C7F -6C6C7E011F1380010713C0010113809038007F00141F14061A1772D345>18 -D<14FC497E497E4913804913C05B5B5BA290B5FC5A4814804814004813FC14F0485B4813 -804848C7FCEAFFF8EA7FE0EA3F80003EC8FC12181A1764D345>I<EA03F8EA0FFE487E48 -13804813C014E0B5FC14F0A314F8A37EA27E7EEA0FFEEA03F8C7FC130114F0A3130314E0 -1307A2EB0FC0A2EB1F80A2EB3F00137E13FE485A485A485A485A5B6C5A6CC7FC152A77D2 -26>39 D<B712F0AC240C7FA02E>45 D<EF1FC04D7EA24D7EA24D7EA34C7FA24C7FA34C7F -A24C80A34C80A24C80A217BF047F80171F04FF80A24C7E0301814C7E030381A24C7E0307 -814C7E030F82A24C7E031F824C7F033F825E84037F8293C77E4B825D840201834B800203 -835D02076F7FA292B9FC4A84A24A84A3DA3FC0C86C7F4B81027F84A292C97E4A844A8201 -0185A24A820103854A82010785A24A82010F86496C82B600FC0207B712F8A65D537BD268 ->65 D<932601FFFCEC03C0047FD9FFC013070307B600F8130F033F03FE131F92B8EA803F -0203EFC0FF020FDAF00113F1023F49C7EA3FFB4A01F00207B5FC49B500C0804991C9FC49 -49824901F88249498249498249498290B5488292CAFC4885485B86485B481A7FA2484918 -3FA3485B1B1FA25AA24A95C7FCA3B5FCAE7EA280A2F30FC07EA36C7FA21B1F6C6D1980A2 -6C1A3F6C7F1C006C6D606C6E17FEA26D6D4C5A6D6D4C5A6D6D16076D6D4C5A6D01FE4C5A -6D6D4C5A6D02C0EDFF806D6C01F8020390C7FC6E01FFEC1FFE020F02F0EBFFF8020391B6 -5A020017C0033F93C8FC030715FCDB007F14E0040101FCC9FC525478D263>67 -D<BA12C019FEF1FFC01AF81AFE747ED8000701F8C7000F14E0060080071F13FC07077F07 -017F7380747F081F7F8886747F747FA2747FA288861D80A2871DC0A31DE0A4871DF0AF1D -E063A41DC0A398B51280A31D0062646264505BA2505B505B505B505B4FB5C7FC4F5B070F -5B077F5B0607B512E0BC128098C8FC1AF81AE04FC9FC19C05C527CD169>I<BC7EA487A2 -D8000701FCC71203F0003F1907851900747E1A3FA21A1F1A0FA3747EA31A03187EA3871A -01A306FE90C8FCA3170117031707173F92B6FCA69238FC003F1707170317011700A2F31F -80187EA2F33F00A595C85AA21B7EA21BFEA31A01631A031A07A21A0F1A1F1A3FF2FFF819 -03190F4EB5FCBCFCA363A351517CD05A>I<BCFCA41B80A2D8000701FCC71207F0007F19 -0F1903857313C01A7FA21A3F1A1FA21A0F1BE0A31A07A2187EA21BF01A03A397C7FC18FE -A3170117031707173F92B6FCA69238FC003F1707170317011700A3187EA795C9FCB2B812 -FCA64C517CD057>I<B812E0A6D8000701FCC7FCB3B3B3B0B812E0A62B527CD134>73 -D<027FB712F0A691C7003FEBC000B3B3B1EA01E0EA0FFC487E487E487FA2B57EA35E60A3 -4A90B5C7FC6C4A5B14006C48495B6C48495B270FFFC03F13E0000390B65A6C93C8FC6C6C -14FC010F14E0010049C9FC3C537DD147>I<B812FCA6D8000701FCCAFCB3B3A71A3FA41A -7EA51AFEA3F101FCA31903A21907190F191FA2F13FF819FF601807181F4DB5FCBBFCA21A -F0A448527CD153>76 D<B600FC070FB612C06F616F61A27060A2D800070BF8C7FC7018FB -A202F76DEF01F3A202F36DEF03E3A202F16DEF07C3A202F06DEF0F83A26F6CEF1F03A36F -6C173EA26F6D167CA26F6D16F8A26F6DED01F0A26F6DED03E0A36F6DED07C0A26F6DED0F -80A2706CED1F00A2706C153EA2706D5CA3706D5CA2706D495AA2706D495AA2706D495AA2 -706D495AA2716C49C7FCA3716C133EA2716D5AA2716D5AA271EBE1F0A271EBF3E0A371EB -FFC0A2715CA27290C8FCA2725AA2725A497EB76C057FB712C0725AA2725AA2725A7A527C -D183>I<93380FFFC00303B6FC031F15E092B712FC020316FF020FD9FC0014C0023F01E0 -011F13F04A018001077F494848C7000113FE4901F86E6C7E49496F7F49496F7F49496F7F -49496F7F498590B5C96C7F4A8248864849707FA2481B804A83481BC0A248497113E0A348 -1BF0A348497113F8A5B51AFCAF6C1BF8A26E5FA36C1BF0A36C6D4D13E0A36C6D94B512C0 -A26C1B806E5E6C1B006C6D4C5BA26C6E4B5B6D6D4B5B6D6D4B5B6D616D6D4B5B6D01FC92 -B55A6D6D4A91C7FC6D6D6C01075B6D02E0011F5B023F01FC90B512F0020F90B712C00203 -94C8FC020016FC031F15E0030392C9FCDB001F13E0565478D267>79 -D<BA7E19FCF1FF801AE01AF81AFED8000701F8C7001F7F060114C0726C7F737F737F8573 -7FA2878587A31C80A91C00A3636163A24F5B4F5B4F5B4F5B4EB55A061F91C7FC92B812FC -621AC097C8FC19F003FCCCFCB3ACB812E0A651527CD15E>I<93380FFFC00303B6FC031F -15E092B712FC020316FF020FD9FC0014C0023F01E0011F13F04A90C700037F4948486E13 -FE4901F86E6C7E49496F7F49496F7F49496F7F49496F7F4990C96C7F90B5844A82488648 -49707FA24849711380A248497113C0A2481BE0A24A83481BF0A3481BF8A24A83A3B51AFC -AF6C1BF8A36E5FA26C1BF0A36C1BE06E5FA26C1BC06E5F6C1B80EE01FE6C6D902607FF80 -90B512006C031F01E05C6E496D5A6C4B01F85C6D6C9027FF03FC035B6D902881FC00FE07 -5B6DD9C1F8D97F0F5B6D01E1DA3F9F5B6DD9F1F06DB55A6D01F994C7FC6DD9FFF86D5B6D -60023F6D4913F0020F01FF90B512C0020391B6C8FC020016FC031F6F140C03036F141EDB -001F01E37F93C700016D133E869738F801FE97B5FCA2841CFCA285A21CF8A2851CF07314 -E0A27314C0731480731400735B9638007FF8F21FE0576A78D267>I<B912FCF0FFE019FE -F1FFC01AF01AFCD8000701F8C7003F13FF060380060080073F7F737F737F87737FA2737F -A388A899C8FCA263616361634F5B4F5B96B55A060391C9FC063F5B92B812F81AC097CAFC -19FC19FF9226F8000180DD003F13E0060F7F727F727F86727FA27280A2737FA587A587A5 -75EB0780F50FC0A28773151FA2736D148075133FB800C06DEC807F739138C1FF000701EC -FFFE735D083F5C080714E0CE001F138062537CD167>I<91261FFF80130F91B500F85B01 -0702FF5B011FEDC07F49EDF0FF90B712F948D9FC0190B5FC489038E0000F480180130348 -48C8FC173F4848814981003F8283485A838312FFA2847FA26D82A27F7F6E92C7FC14E06C -13FCECFFC015FE6CECFFE016FF6C16E017F86C16FE6C82846C17E06C836C837F011F826D -82010382EB007F020F1680EC007F1503DB003F14C016031600053F13E0838383127C00FC -82A383A27E19C0A27EA26D4B1380A27F6D4B130001F85E6D150F01FF4B5A02C04A5A02F8 -ECFFF09126FFC0075B019F90B65A010F5ED8FE034BC7FC48C66C5C48010F14E048902600 -7FFEC8FC3B5478D24C>I<001FBC12C0A5481BE09126F0003F9038E0007F91C7160701FC -1801498401E0193FA249191F49190FA248C8EF07F0A4007E1A03A500FE1BF8481A01A4C9 -94C7FCB3B3AA91B912F8A655517BD060>I<B8031FB61280A6D8001F01F8CAD80FFEC7FC -6D6DEF03F81B076D6D601B0F6D626F171FA26D6E4C5AA26D6E5F1B7F6E96C8FC705E6E60 -701501A26E6D5E1A036E607015076E6070150FA26E6D5E1A1F6E6E5D1A3F6E6071147FA2 -6F6D4AC9FCA26F6D5C19016F5E7113036F5E711307A26F6D5C190F6F5E71131F6F5EF080 -3FA26F02C05B197F7001E090CAFC61705C18F1A270EBFBFCA270EBFFF8A2705CA2705CA3 -705CA2705CA27190CBFCA3715AA2715AA2715AA2715A61537DD168>86 -D<1430147814FC497E903807FF80497F497F497F497F48B512FE48804801871380480103 -13C0263FFC0013F04848EB7FF8D8FFE0EB1FFCD87F80EB07F86CC7EA03F0001CEC00E000 -181560261471D245>94 D<91383FFFC00107B512FC011FECFF80017F15E090B77E48D9E0 -077F48D9800013FE486DEB3FFF82486D81707F8284A2707F6C5BA26C5BC648C7FC90C8FC -A44BB5FC4AB6FC143F49B7FC130F013FEBFE0390B512E0000314004813FC4813F0485B48 -5B5C4890C7FCA2B5FC5BA35EA27F6C5D5E6E497F6C6D017E13FE6C6D4848EBFFF86C9026 -FC0FF814FC6C90B5487E0001EDC03F6C6CEC800F011F9026FE000313F8010101E090C8FC -3E387CB643>97 D<EB3FF8B5FCA61203C6FCB3A3EE7FF80307B57E031F14F0037F14FC02 -F9B67E02FB9038807FFF9127FFFC001F13C003F001077F03C06D7F4B7F4AC780717F5C72 -7EA285A2721380A41AC0AD1A80A34E1300A36118FF61806E4A5B6F495B6F495B6F495BDA -E7F8013F5B9126C3FF01B5C7FC028190B512FCDA007F5C496D14E049010791C8FC90C813 -F042547CD24C>I<913803FFF0023FEBFF8091B612E0010315F8010F81499038C01FFE90 -3A7FFE0007FF4948491380485B48494913C05C5A485BA2485B7013805A70130048ED01FC -91CAFCA3B5FCAD7E80A27EA2EF07E06C7F170F6C6D15C06C161F6E15806C6D143F6C6DEC -7F006C6D14FE903A7FFF8003FC6D9038F01FF8010F90B55A6D5D01011580D9003F49C7FC -020313E033387BB63D>I<943801FFC00407B5FCA6EE001F1707B3A3913803FFC0023F13 -FC49B6FC010715C74915F7013FD9E03FB5FC49EB0007D9FFFC130148496D7E4849804849 -80484980A25A5C5AA25A91C8FCA3B5FCAD7EA46C7FA27EA26C6D5CA26C6D5C6C5E6C6D49 -B5FC6C6D4914F0D97FFE010FECFFC0903A3FFF807FEF6D90B512CF0107158F6DECFE0FD9 -007F13F00207018049C7FC42547BD24C>I<913803FFE0023F13FE91B612C0010381010F -15F84901C07F903A7FFE001FFE49486D7E48496D138048496D13C0484915E048814A15F0 -48815C48EE7FF8A25A91C8FC18FC173FB5FCA391B7FCA418F891CAFCA57EA3807EA21878 -6C6D15FC17016C7F6CEE03F86C6D14076E15F06C6DEC1FE06C6C6C143F6D6C6CEBFFC06D -D9F0071300010790B55A010115F86D6C14E0021F1480020001F8C7FC36387CB63F>I<ED -0FFF92B512C0020714F0021F14F8027F14FC9139FFFC1FFE49EBF03F4901C013FF49495A -491300495AA2495AA2017FEC3FFE4AEB1FFCEE0FF8EE07F093C7FCADB712F0A626007FFC -C8FCB3B3A5007FB6FCA630547CD32A>I<91261FFF80EB3FC049B539F803FFE00107DAFE -0F13F0011FDAFFBF13F8017F92B512FC9026FFFC0314CF48D9F000EBFC1F4801C0013F13 -0F4816FE4849D91FFF13F8F007F04890C76CEB81E0F08000A24883A86C5FA36C6D4990C7 -FCA26C6D495A6C5E6C01F0EBFFF86CD9FC035B4890B65A1780D803E74AC8FC01E114F826 -07E01F138091CBFC120FA37FA27F13FE90B712C06C16FCEFFF8018E06C17F8846C836C83 -6D178048B912C012074818E04848C8FCD83FF8150F4848030313F01700485A187FA56D16 -FF007F18E06D5D6C6C4B13C06C6C4B13806C6C6C021F13006C01F0ECFFFE6C01FF010F5B -C691B612F0013F16C0010F93C7FC010115F8D9000749C8FC3E4F7CB545>I<EB3FF8B5FC -A61203C6FCB3A3EE1FFE93B512E0030314F8030F804B8092393FE07FFF92267F001F7F15 -FCDAF9F86D7FECFBE014FF4B6D7F5D92C7FCA35CA35CB3ABB6D8FC07B612E0A643537BD2 -4C>I<137F3801FFC0487F487F487FA2487FA76C5BA26C5B6C5B6C5B6C6CC7FC90C8FCAB -EB1FF8B5FCA612017EB3B3A4B612F0A61C547BD326>I<EB3FF8B5FCA612017EB3B3B3AF -B612F8A61D537BD226>108 D<D93FF8D90FFFED3FFCB5027F01E049B57E0303B500F801 -0F14E04B02FE4914F8031F6E017F8092263FE03F902680FF807F4BC66C903AC1FC007FFF -000302FC6DD9C3F07FC6D9F9F86DD9E7E06D7FDAFBF0EDEFC04B5EDAFFC06D01FFC76C7F -4B5DA292C75CA24A5EA34A5EB3ABB6D8FC03B6D8F00FB612C0A66A367BB573>I<D93FF8 -EB1FFEB591B512E0030314F8030F804B8092393FE07FFF92267F001F7F000314FCC6D9F9 -F86D7FECFBE014FF4B6D7F5D92C7FCA35CA35CB3ABB6D8FC07B612E0A643367BB54C>I< -EDFFF0021FEBFF80027F14E00103B612FC4981011F9039C03FFF8090273FFE00077FD97F -F801017F49486D7F48496E7E488348496E7E48834A80481880A24818C091C87EA24818E0 -A4B517F0AB6C18E0A46C18C06E5CA26C1880A26C6D4A13006C5F6E147F6C5F6C6D4A5A6C -01FC01035B6D6C495B90271FFFC03F13806D90B6C7FC010315FC010015F0021F14800201 -01F8C8FC3C387CB645>I<D93FF8EB7FF8B50107B57E031F14F0037F14FC02F9B67E02FB -01807F9127FFFC003F13C0000302F0010F7FC602C06D7F5D4AC76C7F717F5C717FA28584 -1A80A47213C0AD4E1380A31A0095B5FCA2615F616E5C6E5E6F495B6F495B6F495B03F801 -7F5BDBFF01B5C7FC02FD90B512FCDAFC7F5C6F14E0030791C8FC030013F093CAFCB0B612 -FCA6424D7CB54C>I<912601FFC0EB07C0023F01F8130F91B500FE131F0103ECFF80010F -EDC03F013F9039F03FE07F4990388007F0903BFFFE0003F8FF4849EB01FD48496DB5FC48 -498083485B48825C4882A24A805AA3B5C8FCAD6C7FA47E806C5E5F6C7F5F6C6D5C6C6D91 -B5FC6C6D5B6C6D5B6D6C130F6D9038C07FEF6D90B512CF0107150F010114FC6D6C13F002 -07138091C8FCB0040FB612C0A6424D7BB549>I<90393FF001FFB5010F13E04B13F84B7F -4B7F9238FF1FFFECF1FC00039026F3F03F1380C6EBF7E015C0ECFF80A215007013005C70 -5AEE03F84A90C8FCA45CB3A9B612FEA631367CB539>I<903A01FFF00780011FEBFF1F90 -B7FC5A120748EB001FD81FF8130701E0130148487F007F157F49143FA200FF151FA27FA2 -7F01F891C7FC13FF14F06CEBFFC015FE6F7E6C15E06C15F86C816C816C816C16806C6C15 -C0011F15E01303D9001F14F01400030713F81501007CEC007F00FC153F161F7E160F7EA2 -6D15F0A26D141F6D15E06D143F6DEC7FC001FE903801FF809026FFC00F130091B55A01BF -5CD8FE1F14F0D8FC0714C027F0007FFCC7FC2D387CB636>I<143FA65CA45CA25BA35B5B -A25B5B5B90B5FC5A000F91B5FCB8FCA5D8003F90C8FCB3A8EE07E0AB6DEC0FC01580161F -6D01C01380163F6D9038F07F006DEBFFFE6D5C6D6C5B021F13E0020313802B4D7ECB35> -I<D91FFCEDFFE0B50207B5FCA60003ED001FC61607B3AD5FA35FA25F017F5D6E91B5FC01 -3FDA01FB13F86ED907F3EBFFE06D9038C01FE36D90B512C36D15830101ECFE036D6C13F8 -020701C0EC800043377BB54C>I<B600F80107B512C0A6C649C8383FE000017FEE1F806E -153FA26D6D4AC7FCA26D6D147E18FE6D6D5C17016D5E6F13036D5E6F13076D5E6F130F6D -5E6F131FA26E6C495AA26E018090C8FC5F6E147EEEC0FE6E5C16E16E5C16F36E5C16FFA2 -6E5CA26E5CA26F5BA26F90C9FCA26F5AA26F5AA26F5AA26F5A42357DB449>I<007FB500 -F8013FB51280A6D8003F0180D907FEC7FC6D6D6D5A6D6D495A6D6D495A6D4B5A6D6D495A -6F495A6D6D49C8FC6E6C485A6E13816EEB83FC6EEBC7F8EEEFF06EEBFFE06E5C6E5C6E91 -C9FC81A26F7F6F7F6F7F5D4B7F4B7F92B57E834A486C7E4A487EDA07F8804A486C7F4A48 -6C7F4A486C7F4A486C7F82DAFF008049486D7F49486E7E49486E7F49486E7F013F81B691 -B612F0A644357EB449>120 D E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fh cmr10 10 68 -/Fh 68 124 df<DA0FF813FC91397FFF07FF903B01F807DF83C0903A07E001FF0F903B1F -8007FE1FE090393F000FFC137E16F85B9338F007804848010790C7FC1503ACB812F8A328 -01F80003F0C7FCB3AB486C497E267FFFE0B512F0A3333B7FBA30>11 -D<EC0FF8EC7FFE903901F80780903907E001C090391F8000E090383F0007017E497EA25B -A2485A6F5AED018092C8FCA9ED03F0B7FCA33901F8000F1503B3AA486C497E267FFFE0B5 -12C0A32A3B7FBA2E>I<DA0FF0EB1FF0DA7FFEEBFFFC903B01F80F83F00F903C07E001CF -C00380903C1F8000FF0001C090273F0007FE130F017E4948497EA2495CA248485C03076E -5A03030203C7FC95C8FCA9F007E0BAFCA33C01F80003F0001F1807B3AA486C496C497E26 -7FFFE0B500C1B51280A3413B7FBA45>14 D<EA03F012FFA312071203B3AA487EB512C0A3 -12257EA417>16 D<127812FCA27E7EEA7F80121FEA0FC0EA07E0EA03F012001378133C13 -1E13060F0F77B92A>18 D<133C137EA213FE1201EA03FC13F0EA07E0EA0FC0EA1F80EA1E -005A5A5A12C00F0F6FB92A>I<D903F8EC3F80D91FFFECFFF0903B7E07C003E0FC903BF8 -01F00F803E3C03F000F81F001F4848D97C3E148048486D48EB0FC04914FC001F6E48EB07 -E0123F90C76C5A5AF003F0127E00FE6E5AA393B6FCA204E0C8FCA6007E4A7E127FA26C6F -14306D131F001F18706C6CD93E7C1460047E14E06C6C496CEB01C06C6C903AF81F800380 -3D00F801F007C00700903B7E07C003F03ED91FFFC7EAFFF8D903F8EC1FC03C277EA541> -27 D<001C131C007F137F39FF80FF80A26D13C0A3007F137F001C131C00001300A40001 -130101801380A20003130301001300485B00061306000E130E485B485B485B006013601A -197DB92A>34 D<121C127FEAFF80A213C0A3127F121C1200A412011380A2120313005A12 -06120E5A5A5A12600A1979B917>39 D<146014E0EB01C0EB0380EB0700130E131E5B5BA2 -5B485AA2485AA212075B120F90C7FCA25A121EA2123EA35AA65AB2127CA67EA3121EA212 -1F7EA27F12077F1203A26C7EA26C7E1378A27F7F130E7FEB0380EB01C0EB00E014601352 -78BD20>I<12C07E12707E7E7E120F6C7E6C7EA26C7E6C7EA21378A2137C133C133E131E -A2131F7FA21480A3EB07C0A6EB03E0B2EB07C0A6EB0F80A31400A25B131EA2133E133C13 -7C1378A25BA2485A485AA2485A48C7FC120E5A5A5A5A5A13527CBD20>I<121C127FEAFF -80A213C0A3127F121C1200A412011380A2120313005A1206120E5A5A5A12600A19798817 ->44 D<B512FCA516057F941C>I<121C127FEAFF80A5EA7F00121C0909798817>I<EB03F8 -EB1FFF90387E0FC09038F803E03901E000F0484813780007147C48487FA248C77EA24815 -80A3007EEC0FC0A600FE15E0B3007E15C0A4007F141F6C1580A36C15006D5B000F143EA2 -6C6C5B6C6C5B6C6C485A6C6C485A90387E0FC0D91FFFC7FCEB03F8233A7DB72A>48 -D<EB01C013031307131F13FFB5FCA2131F1200B3B3A8497E007FB512F0A31C3879B72A> -I<EB0FF0EB7FFE48B57E3903E03FE0390F000FF0000E6D7E486D7E486D7E123000706D7E -126012FCB4EC7F807FA56CC7FC121CC8FCEDFF00A34A5A5D14035D4A5A5D140F4A5A4A5A -92C7FC147C5C495A495A495A495A91C8FC011EEB01805B5B49130348481400485A485A00 -0EC75A000FB6FC5A5A485CB6FCA321387CB72A>I<EB07F8EB3FFF4913C03901F80FF039 -03C007F848486C7E380E0001000F80381FE0006D7FA56C5A6C5AC85A1401A25D4A5AA24A -5A5DEC0F80027EC7FCEB1FFCECFF809038000FE06E7EEC01FC816E7EED7F80A216C0A215 -3F16E0A2121EEA7F80487EA416C049137F007F1580007EC7FC0070ECFF006C495A121E39 -0F8003F83907F00FF00001B512C06C6C90C7FCEB0FF8233A7DB72A>I<1538A2157815F8 -A2140114031407A2140F141F141B14331473146314C313011483EB030313071306130C13 -1C131813301370136013C01201EA038013005A120E120C5A123812305A12E0B712F8A3C7 -3803F800AB4A7E0103B512F8A325397EB82A>I<0006140CD80780133C9038F003F890B5 -FC5D5D158092C7FC14FC38067FE090C9FCABEB07F8EB3FFE9038780F803907E007E09038 -8003F0496C7E12066E7EC87EA28181A21680A4123E127F487EA490C71300485C12E00060 -5C12700030495A00385C6C1303001E495A6C6C485A3907E03F800001B5C7FC38007FFCEB -1FE0213A7CB72A>I<EC3FC0903801FFF0010713FC90380FE03E90383F800790387E001F -49EB3F804848137F485AA2485A000FEC3F0049131E001F91C7FCA2485AA3127F90C9FCEB -01FC903807FF8039FF1E07E090383801F0496C7E01607F01E0137E497FA249148016C015 -1FA290C713E0A57EA56C7E16C0A2121FED3F807F000F15006C6C5B15FE6C6C5B6C6C485A -3900FE07F090383FFFC06D90C7FCEB03FC233A7DB72A>I<12301238123E003FB612E0A3 -16C05A168016000070C712060060140E5D151800E01438485C5D5DC712014A5A92C7FC5C -140E140C141C5CA25CA214F0495AA21303A25C1307A2130FA3495AA3133FA5137FA96DC8 -FC131E233B7BB82A>I<EB03F8EB1FFF017F13C09038FC07F03901E001F848486C7E4848 -137C90C77E48141E000E141F001E80A3121FA27F5D01E0131E6C6C133E01FC133C6D5B6C -6C6C5AECC1E06CEBF3C06C01FFC7FC6C5BEB3FFF6D13C081017F13F801F07F3903E07FFE -3907801FFF48486C1380481303003E6D13C0003CEB007F007C143F0078EC0FE000F81407 -5A1503A21501A36C15C012781503007C15806CEC07006C5C6C6C131ED807E0137C3903F8 -03F0C6B55A013F1380D907FCC7FC233A7DB72A>I<EB03F8EB1FFF017F13C09038FC07E0 -3903F803F048486C7E48486C7E49137E121F48487FA2007F158090C7FCA248EC1FC0A616 -E0A56C143FA27F123F001F147FA26C6C13FF3907E001DF0003149F3801F0033900FC0F1F -D93FFC13C0EB07F090C7FC153F1680A316005D000F147E487E486C5BA24A5A4A5A49485A -6C48485A001C495A260F807FC7FC3807FFFC000113F038003FC0233A7DB72A>I<121C12 -7FEAFF80A5EA7F00121CC7FCB2121C127FEAFF80A5EA7F00121C092479A317>I<1538A3 -157CA315FEA34A7EA34A6C7EA202077FEC063FA2020E7FEC0C1FA2021C7FEC180FA20238 -7FEC3007A202707FEC6003A202C07F1501A2D901807F81A249C77F167FA20106810107B6 -FCA24981010CC7121FA2496E7EA3496E7EA3496E7EA213E0707E1201486C81D80FFC0207 -1380B56C90B512FEA3373C7DBB3E>65 D<913A01FF800180020FEBE003027F13F8903A01 -FF807E07903A03FC000F0FD90FF0EB039F4948EB01DFD93F80EB00FF49C8127F01FE153F -12014848151F4848150FA248481507A2485A1703123F5B007F1601A35B00FF93C7FCAD12 -7F6DED0180A3123F7F001F160318006C7E5F6C7E17066C6C150E6C6C5D00001618017F15 -386D6C5CD91FE05C6D6CEB03C0D903FCEB0F80902701FF803FC7FC9039007FFFFC020F13 -F002011380313D7BBA3C>67 D<B712C016F816FE000190398001FF806C90C7EA3FE0EE0F -F0EE03F8707E707E177FA2EF3F8018C0171F18E0170F18F0A3EF07F8A418FCAC18F8A4EF -0FF0A218E0A2171F18C0EF3F80A2EF7F0017FE4C5A4C5AEE0FF0EE3FE0486DEBFF80B8C7 -FC16F816C036397DB83F>I<B812FCA30001903880000F6C90C71201EE007E173E171E17 -0EA31706A317078316C0A394C7FCA31501A21503150F91B5FCA3EC000F15031501A21500 -A21860A318E093C712C0A41701A3EF0380A21707A2170F173F177F486D903807FF00B9FC -A333397DB839>I<B812F8A30001903880001F6C90C71201EE00FC177C173C171CA2170C -A4170E1706A2ED0180A21700A41503A21507151F91B5FCA3EC001F15071503A21501A692 -C8FCAD4813C0B612C0A32F397DB836>I<DBFF8013C0020FEBF001023F13FC9139FF803F -03903A03FC000787D90FF0EB03CF4948EB00EF4948147F4948143F49C8121F485A484815 -0F48481507A248481503A2485A1701123F5B007F1600A448481600AB93B6FCA26C7E9338 -007FE0EF3FC0A2123F7F121FA26C7EA26C7EA26C7E6C7E6C6C157F6D7E6D6C14FF6D6C14 -EFD90FF8EB03C7D903FEEB0783903A00FFC03F0191393FFFFC00020F01F0130002001380 -383D7CBA41>I<B612C0A3C6EBC0006D5AB3B3AD497EB612C0A31A397EB81E>73 -D<B612E0A3000101C0C8FC6C90C9FCB3AD1718A517381730A31770A317F0A21601160316 -0FEE1FE0486D13FFB8FCA32D397DB834>76 D<B5913807FFFE8080C69238007FE06EEC1F -80D9DFF0EC0F001706EBCFF8EBC7FCA2EBC3FEEBC1FFA201C07F6E7EA26E7E6E7E81140F -6E7E8114036E7E168080ED7FC016E0153FED1FF0ED0FF8A2ED07FCED03FEA2ED01FF6F13 -86A2EE7FC6EE3FE6A2EE1FF6EE0FFEA216071603A216011600A2177E486C153E487ED80F -FC151EB500C0140EA2170637397DB83E>78 D<B712C016F816FE000190398001FF806C90 -C7EA3FC0EE0FE0EE07F0EE03F817FC17FE1601A217FFA717FEA2EE03FCA2EE07F817F0EE -0FE0EE3FC0923801FF0091B512FC16F091C9FCB3A5487FB6FCA330397DB839>80 -D<B612FEEDFFE016F8000190388007FE6C90C76C7EEE3FC0707E707E707EA2707EA283A6 -5FA24C5AA24C5A4C5AEE3F8004FFC8FCED07FC91B512E05E9138000FF0ED03F8ED00FE82 -707E707EA2161F83A583A6F00180A217F8160F1803486D01071400B66D6C5A0401130693 -3800FE0ECAEA3FFCEF07F0393B7DB83D>82 D<D90FF813C090383FFE0190B512813903F8 -07E33907E000F74848137F4848133F48C7121F003E140F007E1407A2007C140312FC1501 -A36C1400A37E6D14006C7E7F13F86CB47E6C13F8ECFF806C14E06C14F86C14FEC680013F -1480010714C0EB007F020713E0EC007FED3FF0151F150FED07F8A200C01403A21501A37E -A216F07E15036C15E06C14076C15C06C140F6DEB1F80D8FBF0EB3F00D8F0FE13FE39E03F -FFF8010F13E0D8C00190C7FC253D7CBA2E>I<B6903807FFFEA3000101809038007FE06C -90C8EA1F80EF0F001706B3B2170E6D150C80171C133F17186D6C14385F6D6C14F06D6C5C -6D6C495A6D6CEB07806D6C49C7FC91387F807E91381FFFF8020713E09138007F80373B7D -B83E>85 D<007FB590383FFFFCA3C601F801071380D97FE0D903FCC7FC013FEC01F06D6C -5C5F6D6C5C6D6C13034CC8FC6D6C1306160E6D6C5B6DEB8018163891387FC0306E6C5A16 -E06E6C5A91380FF18015FB6EB4C9FC5D14036E7EA26E7F6F7EA24B7E15DF9138019FF091 -38038FF8150F91380607FC91380E03FE140C4A6C7EEC38000230804A6D7E14E04A6D7E49 -486D7E130391C76C7E01066E7E130E010C6E7E011C1401013C8101FE822607FF80010713 -E0B500E0013FEBFF80A339397EB83E>88 D<3901800180000313033907000700000E130E -485B0018131800381338003013300070137000601360A200E013E0485BA400CE13CE39FF -80FF806D13C0A3007F137FA2393F803F80390E000E001A1974B92A>92 -D<13101338137C13FE487E3803C780380783C0380F01E0381E00F04813780070131C4813 -0E00401304170D77B92A>94 D<EB1FE0EBFFFC3803E03F3907000F80390F8007E0486C6C -7E13E06E7EA26E7E6C5A6C5AC8FCA4147FEB07FFEB3FE0EBFE00EA03F8EA0FF0EA1FC012 -3F485A90C7FC160C12FEA31401A26C13036CEB077C903980063E18383FC01E3A0FE0781F -F03A03FFF00FE03A007F8007C026277DA52A>97 D<EA03F012FFA3120F1203B0EC1FE0EC -7FF89038F1E03E9039F3801F809039F7000FC001FEEB07E049EB03F049EB01F85BED00FC -A216FEA2167E167FAA167E16FEA216FC15016D14F8ED03F07F01EEEB07E001C6EB0FC090 -39C7801F00903881E07E903800FFF8C7EA1FC0283B7EB92E>I<EB03FC90381FFF809038 -7E03E03901F80070484813F83907E001FC380FC003A2EA1F80123F90380001F848EB00F0 -1500A2127E12FEAA127E127FA26C14067F001F140E6D130C000F141C6C6C13386C6C1370 -6C6C13E039007C07C090381FFF00EB07F81F277DA525>I<ED0FC0EC03FFA3EC003F150F -B0EB03F8EB1FFF90387E078F9038F801EF3903F0007F4848133F4848131FA24848130F12 -3F90C7FC5AA2127E12FEAA127E127FA27EA26C6C131FA26C6C133F6C6C137F6C6CEBEFF0 -3A01F801CFFF39007C078F90381FFE0FD907F813C0283B7DB92E>I<EB07F8EB1FFF9038 -7C0FC03901F803E03903F001F0D807E013F8380FC0004848137CA248C7127E153E5A153F -127E12FEA3B7FCA248C8FCA5127EA2127FA26C14037F001F14076C6C13060007140E6D13 -1CD801F013386C6C137090387E03E090381FFF80903803FC0020277EA525>I<147E9038 -03FF8090380FC1E0EB1F8790383F0FF0137EA213FCA23901F803C091C7FCADB512FCA3D8 -01F8C7FCB3AB487E387FFFF8A31C3B7FBA19>I<ED03F090390FF00FF890393FFC3C3C90 -39F81F707C3901F00FE03903E007C03A07C003E010000FECF000A248486C7EA86C6C485A -A200075C6C6C485A6D485A6D48C7FC38073FFC38060FF0000EC9FCA4120FA213C06CB512 -C015F86C14FE6CECFF804815C03A0F80007FE048C7EA0FF0003E140348140116F8481400 -A56C1401007C15F06CEC03E0003F1407D80F80EB0F80D807E0EB3F003901FC01FC39007F -FFF0010790C7FC26387EA52A>I<EA03F012FFA3120F1203B0EC0FF0EC3FFCECF03F9039 -F1C01F809039F3800FC0EBF70013FE496D7EA25BA35BB3A3486C497EB500C1B51280A329 -3A7EB92E>I<EA0380EA0FE0487EA56C5AEA0380C8FCAAEA03F012FFA312071203B3AA48 -7EB512C0A312387EB717>I<EB01C0EB07F0EB0FF8A5EB07F0EB01C090C7FCAAEB01F813 -FFA313071301B3B3A2123C127E00FF13F01303A214E038FE07C0127C383C0F00EA0FFEEA -03F8154984B719>I<EA03F012FFA3120F1203B1913801FFFCA39138007FC01600157C15 -705D4A5A4A5A4AC7FC141E1438147814FC13F1EBF3FEEBF73F01FE7FEBF81F496C7E8114 -076E7E6E7E811400157E157F811680ED1FC0486CEB3FF0B500C0B5FCA3283A7EB92C>I< -EA03F012FFA3120F1203B3B3AD487EB512C0A3123A7EB917>I<2703F00FF0EB1FE000FF -D93FFCEB7FF8913AF03F01E07E903BF1C01F83803F3D0FF3800FC7001F802603F70013CE -01FE14DC49D907F8EB0FC0A2495CA3495CB3A3486C496CEB1FE0B500C1B50083B5FCA340 -257EA445>I<3903F00FF000FFEB3FFCECF03F9039F1C01F803A0FF3800FC03803F70013 -FE496D7EA25BA35BB3A3486C497EB500C1B51280A329257EA42E>I<EB03FE90380FFF80 -90383E03E09038F800F84848137C48487F48487F4848EB0F80001F15C090C712074815E0 -A2007EEC03F0A400FE15F8A9007E15F0A2007F14076C15E0A26C6CEB0FC0000F15806D13 -1F6C6CEB3F006C6C137EC66C13F890387E03F090381FFFC0D903FEC7FC25277EA52A>I< -3903F01FE000FFEB7FF89038F1E07E9039F3801F803A0FF7000FC0D803FEEB07E049EB03 -F04914F849130116FC150016FEA3167FAA16FEA3ED01FCA26DEB03F816F06D13076DEB0F -E001F614C09039F7803F009038F1E07E9038F0FFF8EC1FC091C8FCAB487EB512C0A32835 -7EA42E>I<D903F813C090381FFE0190387E07819038FC01C33903F000E3000714774848 -133749133F001F141F485A150F48C7FCA312FEAA127FA37E6D131F121F6D133F120F6C6C -137F6C6C13EF3901F801CF39007E078F90381FFE0FEB07F890C7FCABED1FE00203B5FCA3 -28357DA42C>I<3807E01F00FFEB7FC09038E1E3E09038E387F0380FE707EA03E613EE90 -38EC03E09038FC0080491300A45BB3A2487EB512F0A31C257EA421>I<EBFF03000313E7 -380F80FF381E003F487F487F00707F12F0A2807EA27EB490C7FCEA7FE013FF6C13E06C13 -F86C7F00037FC67F01071380EB007F141F00C0EB0FC01407A26C1303A37E15806C13077E -EC0F00B4131E38F3C07C38E1FFF038C03F801A277DA521>I<1318A51338A31378A313F8 -120112031207001FB5FCB6FCA2D801F8C7FCB215C0A93800FC011580EB7C03017E13006D -5AEB0FFEEB01F81A347FB220>I<D803F0EB07E000FFEB01FFA3000FEB001F00031407B3 -A4150FA3151F12016D133F0000EC77F86D9038E7FF8090383F03C790381FFF87903A03FC -07E00029267EA42E>I<B538803FFEA33A0FF8000FF06C48EB07E00003EC03C06D148000 -011500A26C6C1306A26D130E017E130CA26D5BA2EC8038011F1330A26D6C5AA214E00107 -5BA2903803F180A3D901FBC7FCA214FF6D5AA2147CA31438A227257EA32C>I<B53A1FFF -E03FFEA3260FF8009038000FF86C48017EEB03E018C00003023EEB0180A26C6C013FEB03 -00A36C6CEC8006156FA2017E9038EFC00C15C7A2D93F016D5A15830281EBF038D91F8314 -30150102C3EBF87090260FC6001360A2D907E66D5A02EC137CA2D903FCEB7F804A133FA2 -010192C7FC4A7FA20100141E4A130E0260130C37257EA33C>I<B538807FFFA33A03FE00 -3FF00001EC1F80000092C7FC017E131C6D13186D6C5AECC070010F5B6D6C5AECF180EB03 -FB6DB4C8FC6D5AA2147F804A7E8114CF903801C7E090380383F090380703F8EB0601496C -7E011C137E49137F01787F496D7E486C80000FEC3FF0D8FFFE90B51280A329247FA32C> -I<B538803FFEA33A0FF8000FF06C48EB07C00003EC03806C7E16007F00001406A2017E5B -A2137F6D5BA26D6C5AA2ECC070010F1360A26D6C5AA214F101035BA2D901FBC7FCA214FF -6D5AA2147CA31438A21430A214701460A25CA2EA7C0100FE5B130391C8FC1306EAFC0EEA -701C6C5AEA1FF0EA0FC027357EA32C>I<003FB512FCA2EB8003D83E0013F8003CEB07F0 -0038EB0FE012300070EB1FC0EC3F800060137F150014FE495AA2C6485A495AA2495A495A -495AA290387F000613FEA2485A485A0007140E5B4848130C4848131CA24848133C48C712 -7C48EB03FC90B5FCA21F247EA325>I<B81280A2290280962A>I E -%EndDVIPSBitmapFont -%DVIPSBitmapFont: Fi cmbx10 17.28 16 -/Fi 16 117 df<1403EC1FE0EC3FF0EC7FF8ECFFFC4913FE5B5B4913FF5BA25B4913FE90 -B5FC4814FC4814F815F04814C04814004813FC4813F04813C091C7FCEAFFFC6C5AEA3FE0 -EA1F80001EC8FC1208201D5EE553>19 D<95B56C15E0053F02FCEC03F00407B76C130704 -3F04E0130F4BB800F8131F030705FE133F031F9438FF807F037F9126FC003FEBC1FF4AB6 -0080010313F34A02F8C86CB5FC020F02C0151F4A91C91207027F01FC8291B548824902E0 -707E494A83494A834991CB7E495B49498449865D90B5488448875D481C7F5D481C3F5D5A -1D1F4891CDFCA3481C0F5CA248F407E09AC7FCA35CA2B5FCB07EA280A47EF503E06EF207 -F07EA36C801D0F7E6F1AE07E6F191F7E6FF13FC07E6D6DF17F80816DF3FF006D6D606D6D -4E5A6D6E17076D6E4D5A6D02F04D5A6D6E4D5A6E6D4D5A021F01FF4C485A6E02E003075B -020302F8DB1FFEC7FC6EDAFF80ECFFFC6E6C02FC011F13F0031F91B75A0307188003014D -C8FCDB003F16F8040716C0DC003F4AC9FC05001480646677E377>67 -D<BEFCA41D80A3D8000102F0C8FC1A071A001B3F871B077513C087A2871C7FA21C3FA3F4 -1FE0A31C0FF13F80A5F407F0A3197F99C7FCA219FFA26060180F187F93B7FCA79338F000 -7F180F18038484A2197F1D7FA2193F1DFEA61C0196C813FCA31C03A31C071DF8A21C0FA2 -1C1F1C3F1DF01C7F1CFF63631B0F6398B512E01A0797B6FCBEFCA41DC0A360617AE06C> -69 D<95B56C1570053F02FCEC01F80403B76C1303043F04F0130793B800FC130F030705 -FF131F031FF0C03F037F9126FC001FEBE0FF92B60080010113F9020302FCC8003FB5FC02 -0F02E0150F4A028015034A49C97E91B500F882494A834902C0171F495C4991CB7E494984 -49864B84495B90B54884481C7F5D481C3F5D481C1F5D5A1D0F4891CDFCA3481C075CA277 -5A4899C8FCA35CA2B5FCB07E6E041FB9FCA47EA36E93C8ECF8007EA36C80A26C80A27E81 -7E816C807F6D7F816D7F6D806D6E5E6D806D806D6E5E023F01FE5E6E6D6C5D6E02E05D02 -0302FC157F0200DAFFC0903801FFF36F02FE011F13E1031F91B7EAC07F0307F0001F0300 -4D1307043F04F81301040304C0EB0070DC003F4ACAFC050014C0706677E382>71 -D<B700F80403B712F08282A2828383D800016F92C7003F90C7FC71EF07F8A2838383834A -81816F806F806F80846F80816F806F807080708085827080708070807080857081837180 -718071808671808371807180728087728084728072807280877280847314807314C07314 -E07314F01CF8857314FC7314FE7314FF7414871DC77414E7867414F77414FF86A2868687 -8787A28787878787A2888888888888A28890260FFFC084B700FC187F1D3F1D1FA21D0F1D -07775A74627AE181>78 D<B900E0020FB712C0A7D8000102F0CB01FCC7FCF51FE0B3B3B3 -A96D1B3F66A2826E1A7F66A26E1AFF7096C8FC6E61656E6D17036E6D4D5A1C0F6E6E4C5A -6E6E4C5A6E6E4C5A6F6D4B485A6F01FC03075B6F01FF031F90C9FC030702C0ECFFFE6F02 -FE011F5B030091B712F0043F5F040F178004034CCAFCDC007F15F005071580DD001F01F0 -CBFC72647AE17F>85 D<913803FFFE027FEBFFF00103B612FE010F6F7E013F16E049D900 -1F13F8D9FFE001077F486D01017F4801FC6D6D7E717F486D8085717FA2717FA3856C4980 -A26C5B38007FE0EB1F8090C9FCA5040FB5FC030FB6FC4AB7FC141F91B8FC0103ECF80701 -0F1400013F13F890B512E04814804891C7FC4813FC485B5A485B5C5A5CB5FCA25CA25FA3 -6E5CA26C5E6E5C6C6D02FD7F0401ECFFC06C6DD903F9ECFF806C01FED90FF015C0000390 -39FFC07FE06C91B5EA807F6C6C4B7E011F02FC130F010302F001011480D9001F018090C9 -FC4A437BC150>97 D<92380FFFF092B67E020715F0023F15FC91B8FC4917800107DA001F -13C04901F8010313E04901E0010F13F0017F5B90B5484913F84891C7FC5C5A485BA2485B -5A7113F05C487013E005011380489338007E0095C7FC5CA3B5FCAE7E80A37EA2806C18F8 -F001FC6C6D1503A26C6DED07F86C7FF00FF06C6E141F6C6E15E06D6DEC7FC06D01F814FF -6D01FE010313800107903AFFC01FFE006D91B55A01005E023F15E0020F1580020102FCC7 -FCDA000F13C03E437BC149>99 D<F13FFE0507B5FCA7EF00078484B3A7923807FFE092B5 -12FC0207ECFF81021F15E1027F15F149B538C03FFD01079026FC0007B5FC4901F0130149 -496D7E017F01808090B5814891C87E4A814849815A485BA25A5C5AA35A5CA3B5FCAE7EA4 -6C7FA37EA26C7FA26C6D5D6C5F806C5F6C6D5D6D6D4A7F6D6D49B67E6D6D49EDFF800107 -01F8130F6D01FFEBFFF3010091B512E3023F1583020FECFE03020114F8DA000F018002E0 -C7FC51657BE35C>I<92380FFFC04AB512FC020FECFF80023F15E091B712F80103D9FE03 -7F499039F0007FFE011F49EB1FFF4901806D7F4990C76C7F90B56E7F48496E7F5C48707F -485B8548177F4A825A183F4884A2485BA21A8084A2B5FCA391B9FCA41A0002E0CBFCA57E -A3807EA36C181F6EEE3F807E197F6C6D17006C606E5E6C6D15016C6E4A5A6D6D14076D6D -EC1FF86D01F8EC7FF06D01FE49485A01039026FFC01F5B6D91B6C7FC6D6C5D021F15F802 -0315E0DA007F91C8FC030713F041437BC14C>I<EE3FFE0307B512C0033F14F092B67E02 -0381020F9038F80FFF4AEBC03F027FD9007F13804A5A494990B512C0495BA2495BA2495B -A349496D1380711300715A715AEF01E094C8FCAFB812E0A7D8001F01E0C9FCB3B3AE007F -B612FEA73A657BE432>I<902607FF80902607FFC0ED1FFFB6027F01FC4AB512F04CB602 -0714FC040703C0011F14FF041F6F017F8193263FF81F6D9026FFE07F7F9326FF80079028 -F803FE001F7F922781FE00039026FC07F86D7FC6DA83F89226FE0FE0816DD987F04C5A6D -D98FE06D6D48486D7F4C94C7FCDB9F80167E03BFC84A8003BE4D8215FE4B5FA24B5FA24B -5FA34B5FB3B1B7D8F803B7D8E00FB71280A781417AC08A>109 D<902607FF80903807FF -C0B6027F13FC4CB6FC040715C0041F8193263FF81F7F9326FF80077F922781FE00037FC6 -DA83F8816DEB87F06DD98FE06D7F5EED9F8003BFC8FC03BE8315FE5DA25DA25DA35DB3B1 -B7D8F803B712E0A753417AC05C>I<903A07FF8007FEB690381FFFC0047F13F093B57E03 -8314FE923987FC1FFFDCF07F1380ED8FC0C6DA9F80B512C07F6DEBBF0015BE15FE5DA25D -7113805D711300EF0FFCEF03F04B90C8FCA55DB3AEB712FCA73A417BC044>114 -D<913A3FFFC007800103B538FC1FC0011FECFF3F017F15FF9038FFF000000390C7121FD8 -07FC1407484880484880484880177F485A173FA212FF6D151FA27F7F6DED0F8001FF92C7 -FC14E014FF15F86CECFFE016FC6C15FF17C06C16F06C826C16FE6C826C17806C6C16C06D -16E0130F010116F0EB003F020115F8EC0007DB003F13FC16071601007C8100FE167F173F -6C161FA36D150FA26D16F8A26D151F7F18F06D153F6DED7FE06D16C06D6C903801FF8002 -E00107130002FCEB7FFE01DFB65A018715F0D8FE0315C048C66C91C7FC0070010713E036 -437BC141>I<EC07F0A6140FA5141FA3143FA2147FA214FFA25B5BA25B5B133F5B48B8FC -120FB9FCA5D8001F01F0C8FCB3AEEF0FE0AC171F6D6D14C0A2173F6D6D14806F137F6DED -FF006D9038FF83FE6D14FF6E5C021F14F06E5C020114809126001FFEC7FC335C7DDA40> -I E -%EndDVIPSBitmapFont +%%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]FontType 0 +ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{ +pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get +div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type +/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end +definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup +sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll +mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[ +exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if} +forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def end + +%%EndProcSet +%%BeginFont: CMMI8 +%!PS-AdobeFont-1.1: CMMI8 1.100 +%%CreationDate: 1996 Jul 23 07:53:54 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.100) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMMI8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMMI8 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 58 /period put +readonly def +/FontBBox{-24 -250 1110 750}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5 +5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC +4391C9DF440285B8FC159D0E98D4258FC57892DDF753642CD526A96ACEDA4120 +788F22B1D09F149794E66DD1AC2C2B3BC6FEC59D626F427CD5AE9C54C7F78F62 +C36F49B3C2E5E62AFB56DCEE87445A12A942C14AE618D1FE1B11A9CF9FAA1F32 +617B598CE5058715EF3051E228F72F651040AD99A741F247C68007E68C84E9D1 +D0BF99AA5D777D88A7D3CED2EA67F4AE61E8BC0495E7DA382E82DDB2B009DD63 +532C74E3BE5EC555A014BCBB6AB31B8286D7712E0E926F8696830672B8214E9B +5D0740C16ADF0AFD47C4938F373575C6CA91E46D88DE24E682DEC44B57EA8AF8 +4E57D45646073250D82C4B50CBBB0B369932618301F3D4186277103B53B3C9E6 +DB42D6B30115F67B9D078220D5752644930643BDF9FACF684EBE13E39B65055E +B1BD054C324962025EC79E1D155936FE32D9F2224353F2A46C3558EF216F6BB2 +A304BAF752BEEC36C4440B556AEFECF454BA7CBBA7537BCB10EBC21047333A89 +8936419D857CD9F59EBA20B0A3D9BA4A0D3395336B4CDA4BA6451B6E4D1370FA +D9BDABB7F271BC1C6C48D9DF1E5A6FAE788F5609DE3C48D47A67097C547D9817 +AD3A7CCE2B771843D69F860DA4059A71494281C0AD8D4BAB3F67BB6739723C04 +AE05F9E35B2B2CB9C7874C114F57A185C8563C0DCCA93F8096384D71A2994748 +A3C7C8B8AF54961A8838AD279441D9A5EB6C1FE26C98BD025F353124DA68A827 +AE2AF8D25CA48031C242AA433EEEBB8ABA4B96821786C38BACB5F58C3D5DA011 +85B385124C2B6534F3CD1866AF92009D93B97F763AA3D16684AA65F029E776DA +3BFB75EDD46D562E6A284DB4F2FDBF7CDE7C1F3772CD7B6FD372842A0E07E3EF +68A98AB9278ADC2D35891543F57ED6DCFE8923368D556F1A8B3E35863112F409 +FBE67FC270328312BAA43A9A372C510717B50AAB01A1E02A9982113E2D7C601C +B0BDA1C0E081E546A97647B74EE5194C57ACD62502B329FED4D966BDEB4028F0 +F082EDD5DFC8387653D620E9E73FDCE3C155347D5929C3A24D6121AEA46BBF3A +B1C8A4793FB7F21C84400912C27D9AB0845537103553BF8F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMTI8 +%!PS-AdobeFont-1.1: CMTI8 1.0 +%%CreationDate: 1991 Aug 18 21:07:42 +% 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 (CMTI8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMTI8 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 45 /hyphen put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 103 /g put +dup 105 /i 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 121 /y put +readonly def +/FontBBox{-35 -250 1190 750}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5 +525003F3DAD7933EB57E7DB1462E9D906F6D8F5BF740206C1EC5F36E00AAFF68 +F3EF6F3A2540E5F9564D1C215BC1E7E69C7D04DA5DB1CF195613C9CBF4BAA360 +84AEF3E10E24877FBE36AD731DC97305BDE6DB1F934909FAF60B8E28561FBC57 +0F5B6225425BFDE8F0C71CD4507B82FF803E9A301397975E38A259DE1E1B4FC0 +06BB1DC2D45B987A2268A77CE8DC025CB0D1B39788BBEE149103950650171C94 +5FED1063050A90BD38605BD9365D1C2AE42A7DA3DDB9A263FE10BD487F63D908 +D4F02758BD9D7BE53E6353A25BEFA29E42B50C1D078A8B3A746EEDB381CCE36C +93FC4BD1A8D1D6ACD0D355E948CFE397B74D243EB51597D251D0BAE6884D70E8 +FEE119462E1939A9783414DF59EEA5FF1529F13869D1FF0A44935C5198CC5DAA +E1FD2A17AEEBF4974052D06734A409E26C457C06700C55896C90BB33E044A737 +46590D9FA242819B9527FD59818D8829D4EB2D26A34CC05A2CC063E66F2DF193 +8E4F9670014BC243180E45B51DDB05AD1E6A7F619EE1CE09CFC1A4F02CB7270E +4482FEDF673EDED38EF3173C475C34BFB3F6623C5E942A7797FEDDD0EF1D54E9 +1D90D7076C0A9687E334907C22F2E7C603388D8D626B0E5A62B7543DCBB575D7 +9A6BE1528EC9BC18570001092524E4FBB02F3B29293BCB4F0EF14A2DD9DB22A5 +BB33455799E8120D2A4862424AA4A382972E2845E042506FC8F6E201D11DD0F2 +09FAD8DC29C3E12B66293ACBFB13FA0F26238981F2CD52B47A8CDE6DF5CDFAAF +3113E1A6366B806EABA9C34E5D41167CD10D7B639021FB4CFDAE28CE72A93F3C +E8929A4BB6D48613A88F926E0EB1BE5F6E29CA5350841244E1718987727B7245 +E7DDE2528073015C64AEE3BF18734A0C48AFF16A354C14E1A6D9D5DC96C06E02 +3A1FE4AF93E8349C3293F62C3466B67D25A9533C6DAA4514EA201B79042CB220 +43B3B60E13200B4F47011F95BA2EF1D6548218DCDBC1B00CCAE375F91EB60E32 +9F1198D74BC3768101AB5F2E7BDEA9FE5C1379341C604D835B50B671793DD7EF +605F60048FC9761FE50647C15C2424EABDC9AF4257F915282EFF1CF447EA3F0B +EE81FB67B04703215DB6AB3E47B7EE06435234C834DF84A3E0F99D753D596305 +85DD514BA3C5ACCD8BF6BC804AEA170A32B2080B694CF7FE994228ECCAD86C4B +CB8B963E84D46ED86B2D43DADB277A79DD100777CB0F2022C8AC9DA77D500C73 +D6E15540121B6D82457096083526C7E2697F776239E02C3E64D25AFBFB58474E +E82672F2FBEA78ED5DCA1BB4FCD627BAAB6AB50232EDBE99D6CC51A287F80DCF +14CC7DE3DCFF47A1DFA130CF7F502193C6C00B1A7A1515FF7374351238158B97 +AA26F0F2773E81CD03F4A398BEFBDCB450F0FA6450FD48B5A69E37B036BE5F85 +0F0B1AAAB2CF3098AEF32B0902398A6A9E1DB5A0C42DD39E3208C4F8BBEC0A98 +35FC84FF5EB2293644F7E6EF28FAF5F6E5205029CCFF7342BC276958EFFD7817 +5D9F367C6FF151B12353BE9DDCF75196F2C8C8C889BB097A3D9D8FF5D77A7184 +D9F3EAC4493E94DC73886AFD7652ADBF562189B0B85FA5AEA4CA44558D70A408 +4A276D6B0BCF6ED2F5E42E97933AEC978D286B3D0A99C6C7AB10AC6D1C36B07D +EA2F47489D4C2A55A6902C665B7321DD5324C6CE172349E5C6561B5F1CBBFD6E +B5FBBB914307020B218D68C45BB2E9A0BE81C9E8D5D71BC7851CD2922656337A +9659E8E0A8F240903FC34DA589EC6D1FE6CF17D238576472C0CD1E0EB21A46B5 +5B9DACB6CA3B094E51386E45C506D55EE3AC95AF333EBD0305084697383F054D +61680900B82CB80D030270CA9C614A373B0B5B26F8465AE581967C6A336D8C44 +21CED60606DF99F05AFC4C37F53D2D97450B78F1211A2682414780DFF7F6AC6E +750071385D6DC87B58D3D13E286F70B11A692F4BF57BC828C6AA98C44EFE13F8 +44535F79F5458B03AAE3ECEBF2EFD4AA83316E839EF7EBADEA22C17FF039FA85 +498379D857AE78AC68CCC7D1EB2FE84D465AA452F43EC1AFEFE568E42F13E0BC +1CDF5C873F8E3952713BD9A472E6FC9CDE8DDD9281EE3554C22A0D591C91D3E4 +0B3162930BB6F0AC229EE1C847EC39BF81DDDE1A0B0EC7BC51A05AE93B3A891A +3FEB85C68C88AADD29FD39F9DB30FB250D41EBB1124ED0069CDC49B3359D8689 +05DCE2A27EFF35751E51E2C4AEA7DC8B2AF546AB58D6BE81DDD38A3A0833AB62 +E54F54ABC2BB67EF06678D0AA3AB0B240FDFD510404D87A1EA75D5005984B7D0 +DE9EE818E8F99BA9FD646FEAB795E5048E0710CEB0CBD8CA39754BCF7957C646 +532525C2B94D55B1AF534778D653BD50DCECF8DFA4CFD08092AA4DD3D8BB43E9 +6F40CE1B0B25287C46AA961061A0AE3714A465E39694B6E62410ECB1F409F939 +51CE57A12C3CB5B4332A3BDEF4C13917982A0A4527440CAD427F1284E6534D68 +201DA7E10B4DC25CCD025DB0D7E0906C59E235CBF747ED10C3300C1BA42BF434 +1A3C9605F0D568CD938B0DEB5C5E8390309BDFA89EFA3E5F226A24910EAB3791 +0361A08FE539B158072E96BC988AB061736F7DD19DEB61DB5738F2B43682C3E7 +12D709F9E149DA4602201AD24F42BBBEDA49118A93A7F26B703AECDE574441EE +DAF7C634669C0D907B18BF4EAE198E9F3DD8F743FDBDBB2FF8C6650F17115FFF +890F0FA7B873022FABADAD05C42B65FE98E870568D2CF828CDFF7C1EEEB5BF4B +5E695EA05518191A5E8D34EB22091935E0816F8B49AFDCC44811D12D3CA85A57 +8C67D67D400ECEBADAABDC5F7D4E1DE4E330FD1A954B925E2A5B1D0CFF2D80D5 +F668367C28480C7EC3359C781279E8928DB03E274855F7001ABCCE243ED7C259 +67D4705EE2211FEF30D8E82F9EA0838B905A9FB986D1DD200524B74EC4B1AF8B +A0216BBCE594588D8C28A527BC85306960D73D85D96B652B88462881EA065E0C +84485D21B22E71768A81037FA08C48EA83AEC7118DA808CC62783E7DFB121A87 +0A8DA5BC6AD5B8C8ABD057D94DCD627E2CF3D6AACC031BCD50FF49C658EABCF1 +E6ED48E7B3A550782F077CCE21EFB7368B0D12EDF21BDA1DCD30D523A8B94729 +1E339B18677721963F0F9FF961CA6B065A881546683125114FB8BFBF996BA299 +9CA4E3F5BD5C0D614E2515BB6AAFD9D16E1F0C0409A524D91DAD55BB9630C810 +B1DF32BC5820AA059559A5095BF09750F21E3AECAD39CDB3277D06B78E2A0A08 +533EF557F6815F1C361B2417D27F7D9EFA5C2DB0B2655938C8E9E1E36C411E70 +7D57FD9EAFA6FD2C4D3A40D2F35C176E0522C6D0969A2DB598553D9C0A1940D2 +F3D8241AB8DB63E8426BF19B093D99DECC9E2633FE5C77EE55951036A7E19CC6 +27A2DDA74A95F870306ACF9945AA4FE9E10F1FBC43830B2D817016290E50F988 +7283F8E409B5BD2048CF8E8465DC3EC57EE47A7BB678093183B453FC60A8CD67 +6CE6E21A859B1EEACCB9E0A3DC1AEF41C74FE0E0245587A5E1F107BBA11C2B86 +91690DB7158BDAA3F2D82A820A36B3684CC11CCC4802C5F8135FAABDDD50091E +97AE58FE38F088A7348D08F1B9A14BFEB8E97D81066D5C244DBDD9ABECECE72C +6A91E31A815E2B22652F7813BDF07DEF9CBD0E8BB6E7999511289A0CE3CCF502 +14D9A77E29615479657F8BE9AA3EBAC9DD08A04EE7A160A1C528BD6C2CE79E67 +8913543117C32977841E710DCE7C0DAE68888C8EBEBD9883B9F9AF86B1C5790E +E520337D14F18FB14686356E4F1248B3E884634480E683DDDFE4B0221AF0825C +AF3B27DC3156F1E0B5E8D75063A10A81A78698BE4E1A4C2F49D2E530AF1ED966 +8EF252D3CBEACAD0394B9546D51768C195A23A041EC1E3F21AC91C498515EDCF +5A9977F9D72ADBBED88D5E3FFEC64A087FAB9DBDB268608247B977E435E4CE34 +F0C543383384541FF88669E53446065864769D5D3957C64011D7C93FC147B093 +9FA961A60BDDF97F1A3BF53CC18D306DFCFE04DF980F026428E84140542171F0 +F706A48EDEC416DC58F006761686EBA99598962F6E1BEC8E78AEA474CF0AD890 +A72B9906BC891564ECD5440FE6047DB452171AF35C33C24D8A23E41C112D93B5 +F1B422386DFBE80ABBF7BD43F152F0451B7B0DB2D71B75575CB5256C94F40AE2 +E8DB4CABF990502BD74BE028E14C1972E666932E04E79B743B3357737F31D08B +EB9755DF6C89C185A7F13DA21A6E6E526A9089B11C6BB1F5247E31685B028F52 +555F98CAB929558BA7BCDEAE76F93E7B00B214543EBEA0FA375B624B4553C133 +16D6E2B846FAA862F9DCBD8FCB2A59EADE462BC8FDF8DC56B888C6C5ECF9BBB2 +4197F4DDA197A9405F639643A4334545A8004F05963A05747B4905A319411086 +9A691FF410F400E7E569CF8EA99102A57A569C223B8CF8A4B285ADAEDB238FB4 +5FCCC3A9EB063BFB1F9263D8B31D8AE580B6B8F1F311388B509E224F7E600A98 +DE394C80D1CC6391D45160FC7CE92B0CD7E74B0844DD0F3562B14833A563FE6A +E5942191AA6BAE176278E9EC30533FE310F0694745C024929A65E4C411DAAF0C +F3539203284EDADDC1E27FF0EC2FED41AAD7A3CDCBF2B4177647CAEFA2FDD380 +F6483BB02F87E1B66F1F5F8B23DE0ED2EAF4C540A5D392D6B49B0BDF15DEDC09 +13DF0F14E0E49389A82445230CB58704CDF21591EC4E721119F4786523A16BA1 +95F9288C0704DE543FD38496FC59B15143CA8BA06584BE7E6C9F09DD4F207C09 +F2086D39D48B652E45BD2FC4E2C4BC1FE534CC1109E177C7494E0914CD0E45BB +C8461B6A6FEAC2A2742CB9B3441DB0340DA91F6C6BA5EF79D6363F68A52F3300 +7CF46E9F6D5A7E33762852D4BA13A1825AFCF10B00CF175EB0059D272DBAB911 +30D027A1C1AAF745E0D69B71FB455C1363AF42B7A00B142D9C8ADDF4CE9801AF +71C666C1A6773BF48F35076FED27423E1CD18139F3D8B0A3E1AE44C55382FC66 +942021B7C1E3451D679218810F816DA083A644A378D6ADEECCC212169B96FEBF +744AD8C249E092F87CE696C926ED9E61B728674F39DFB645FF5AA6D742B73CF3 +37536ABDB80094DD7CB7D0FC30B6370F8CF9B145F65F4220FA592AF67383108C +3739E4FD2E0878AF00DDEE092CCD14B1E749941F342701F07097A4DF0EE5AB3A +B3D9BFE0B1060ADAFA7D4E3392218E5A7AEFE4CC01827ACD6903C2412270367B +FC75D8C1E290C5489BF2ADE1B3FA6E11B5BCF37FFBC42D0B3E7A7435D6AA7E8F +62B96A05C15CF7025EE1B0D9CC2580A11A1F187DE686E6F8ABBE658382B212CC +D9BAB099DD7ED5EC269FF8CAC8C16E101B7AFE3BF9854884FF0746A1B0423FFC +468342D5D31CEA0EDD7EB5FEEDDB129B7C55DDA20291A18592079BD75D8DCFA1 +2182EB1AB128A319FFB027164B5F9505754A4B1C8DFAD7FF0C892D97FEA8F506 +C65585142BB9F986886117C7CFC66EE962D1609DC1DD36930A6525D1ED03AA93 +282605FCC5C7C651D657EB8ED0A55EE348994C18FF6AEF1D8D669273B6EE450E +709E6F60358F225E209AD70E96778E8375F41BCEFF74D46D595C0819C85E60DC +DB702C6AB7E90FEA2EB9EC299FDA15BE8A807EEBEB1BAFD628BB94B1E28EBD60 +B6DAFF828C2C80821C8ECE963DC90E750EB00E3418BD0858AC6595012D32C308 +DDF9F30191779BFD58D93AF0DFEDE67AD6902FCF8C953CF52188311EDD0D005C +BD31ADEE0825CE1C25725EA2D6C9E5D8D9034C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMSY6 +%!PS-AdobeFont-1.1: CMSY6 1.0 +%%CreationDate: 1991 Aug 15 07:21:34 +% 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 (CMSY6) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.035 def +/isFixedPitch false def +end readonly def +/FontName /CMSY6 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 13 /circlecopyrt put +readonly def +/FontBBox{-4 -948 1329 786}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 +7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 +A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 +E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A +221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFB7605D7BA557CC35D6 +49F6EB651B83771034BA0C39DB8D426A24543EF4529E2D939125B5157482688E +9045C2242F4AFA4C489D975C029177CD6497EACD181FF151A45F521A4C4043C2 +1F3E76EF5B3291A941583E27DFC68B9211105827590393ABFB8AA4D1623D1761 +6AC0DF1D3154B0277BE821712BE7B33385E7A4105E8F3370F981B8FE9E3CF3E0 +007B8C9F2D934F24D591C330487DDF179CECEC5258C47E4B32538F948AB00673 +F9D549C971B0822056B339600FC1E3A5E51844CC8A75B857F15E7276260ED115 +C5FD550F53CE5583743B50B0F9B7C4F836DEF7499F439A6EBE9BF559D2EE0571 +CE54AEC461D354A32E69F39DD0C017BD6576F1E9500DC0328E8AF6EAB528FD7B +85132A2A9995EB211FCE849216BF6D663AD649AE92DA953C4D520AB9A22D27B5 +6C34121FD688F9E17FE39B939D8DCED9EDDE5AF6DD7DC2297F2A3E1287E5AF45 +0306EDBA3C843FB8234D0DDEC7595CDE6657E499324DA260BACAE9D6DB126FD9 +AAA7368F7164F6BBBBE11EFFFB65660DA0961A97D51ADAF2136A085FDC16C199 +72BC2CA210B330C03F4252A275FEAADC95CFBC79C3B7285C4C7B5C9665909A56 +4176C37DCB569C8EED1B59C58B5EBD3ADD31010DCFD59411FC2020E238A07B83 +2439DEB653AFF1CF197533724E45EDA9810B6793E27943CF51484A5BC7DC61C5 +E97F71E04BB623E0BC9C +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 18 /grave put +dup 19 /acute put +dup 24 /cedilla put +dup 39 /quoteright put +dup 44 /comma put +dup 45 /hyphen put +dup 46 /period put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 53 /five put +dup 54 /six put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 73 /I put +dup 74 /J put +dup 77 /M put +dup 78 /N put +dup 80 /P put +dup 83 /S put +dup 85 /U put +dup 86 /V 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 113 /q 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 121 /y put +dup 122 /z put +readonly def +/FontBBox{-20 -250 1193 750}readonly 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 +50C7821A8BBC3B9FDF899D7EAA0B94493B97AFEAC503EB5ED7A7AB613F796B02 +D8ED841A432799EEC4E016FFBC62E0C87CC6A3C436F4DC35BBAF41697B2485A4 +B5D034E57D84406BF8B34CE1C3ADEC7E50B978AACBB09EFB77BDAEBE8CF31673 +152815BCF0D9DD5C8A44982B8E6A239D980C36DA336DF19605AB930D9A64E842 +5AEC9B53BCC2E72B19FACDC6462071B1F56719A0D37262C2CBEA20D3BD7BDE38 +35F7CE2841CF6D54C7D37EE6E0012C01ED30D95D876FF2BDDCAD20B8C39113F5 +52070A1747D673FEDDC273C262CEDC0CFAA77DAC397C05AAF52FB9980BF78ED9 +556A3C57322E09F7AAC06E21686B2DC7413649530CCCD8CDEFAF386503744636 +4A0A0DBD44F367F2AF0F7623763F7A75C5C4C081B5A736DAF8B0162F52B9F8E1 +EE9DC43F6D861CF065131D2B7C7678988211C305EC49BB1DC0CBA869DB0A5BA6 +89D935873AEA2430EDF6D5256656FA4F3BC36FD8B161BBEAB7C4906142B4120C +3524C478D749ABFFDAAF1A763FDCB9ABF26E341D703042DE79802A70CA380712 +38D5CE4E945679CBFA42B817ABF30AF6DB144BB16261DFDFA2847D45D582B9C4 +AD4DE1A89467447FACBAEE239144EEE27B2014431639C72AA02FB2980E496E49 +8271F97E6B3B98D3BD65CE6C0063E3B7091BAD2B39AA8EB4E965681F6FD5E324 +B1855D36F77C6F82D85026103E12464BA2D6A2DE9E9D23FF953BBA129F01DED3 +0C4A6FACA1D48F3B048DBC319A0659AB406C1279E9C9D2C7FC29CFBF4DB23007 +CC911D98CC96CF93CC93AD4C91B620F3F4231E36FC04BBFF79E7791ED29A18D7 +E64B3D50D9382E014A3FFD97A5DE97AD8BC569E2C4D5B5109AA59C2715563BB7 +7E6F3FB23C789A1B31DEACEE75DAC5A3B59DED1CDE8E791938499725B234A99A +5632EE487E36B0DA679BC2BC5061E4F8F98FAA8E15A5FA323A75A3D60597F333 +F67291F7A4ED9558FF66F3AF79093D38D9828CE65C258917AAEE8518A975C853 +DB8019A4802655A246E0B37DC46E59D8842679D5352AC38960695B5DC11DF1C6 +8474CFA43B59644C2F9D3FD931A843495281F3D4039E2043FAB22AC5484F567E +AC040E9ADE98B4496AD42667988E2C901562A67686164A75BFAFDAD461AAA165 +43B4DCF3BB0EF56969598FECA4AA7A4F470E3812F4E950487F09F251A2649FA9 +5DE2F1049F15B09680693CE688F7385FE7E122DFCABA21A386136E41BC1CE6CA +CCAEDBD39B31F776449454B28D21B8BA2B96A6D3C0894980542D60F932A796E9 +84B98F88DF6B4921E24317D1BB718204027CB407116D5DE1B1832E48DA134F6A +79DAFC1B33F4382C576895A4869917A1ED5F3BC1292CDC4138AE1C1AFA0E177B +1A410AC33A07F6E7FAF087D0755DC17CAC6B0E58EFBC9C8DC46D2F8AF1302329 +05F52FF71FAD40C4EA0CBC9BBE2EFAC772D4525D58721549FCCC972A3C6A90D7 +52FEBA3F61D901F3D271C528732D8AF9C271610959207CD5EEC3840FDC4F3F71 +205613FC78FF243635D03DCDCA51A3121FD153611132CEF4328B687126947E4F +0C3489FC2DD8B3E145255A93C7920D06510487D13C46BD44B80CFD128E00963D +7D165A1186DDF35486F1A88BF171805035BBD959E383D03FBBE31B7FE9933C48 +836E487A58B06DA3E20A5247CBD5D42620634F62CA89D56AE99C6F3DA3B2802D +346774B330180BE19FD5237955E3707FA4D1E570984A539E7168D9962F8AB00A +B759B8554EACCE76EF763E3CCB4CB7D65D4CACFC152D9AC6A638BA84616F71D0 +CF871B6C35D619385A3920BBFB30604E08D147542C127E673060AC1D0DC5CFB5 +F1DC09EEAB891F4D2BBFC321EBC13B9D466AB5BF1AED67258E77118CC684BCB5 +4F0F8011DD11228C089D7A5077D21BB320894D722707BD2083A8F82DE57B638A +C0ECE121E64EC734E2ACE4C6F38DCA336CCA74A58964E8A2B4978A8374B3EB1A +592060E2C00643C292430FF1F1274D32FA6787EAEFFA2FF701A0F2CE7741A350 +70DBAEF11490D1EA4DA082705DDDA2679F1BE298665D4E9C2F9F96D43E1F7CAE +BD4158D287773E8A8399FE8F3B4C2FE39FA8E702A07335CEAA3866B773DE3E21 +5CA4B59B80DA35B09720FEB8F72AAEE2ACAF5AA8162E9F771E1679E4F2B28FC6 +8C8AAA275EF6CAE77E3C549F774BD0174234DC10D81FA5BECCB75C1C7DC5F7F3 +4FD574FAB98C8BB200FD5B994A25C69EC137BA906D4050E4498CD13E830324D8 +772AF6E0C27585B401796D13BAF5A3C04935F02EE0C6E7730C0934C94177F549 +0C3AE18281A27AC7A6521988FB939E3C470494F91EDF2DB88EAC42B63F4BC811 +14555D271E1A9CCA082A5EF33C47335CD456315090563B60AFCDFF95F0D0D25B +39F7E49EB1E514A8DB2746A839DCDDA382F5AE3EFFAE2003149709A79D0335C6 +BF1838D79A91A3CA6EC12384EB88110E7F4E496C9FA75A5D8AD19CD0F7C67F4B +6150DE3A6DFACE4D2FC6A7AEB82225E180FD7938A29B145E9889B5F009277051 +F5E55C496E377E375CF7A0D6445E4568026838BAE977A3847E7EFEE3031487F5 +271C91371852BD93A44D34A66002B9FE2119B0B923C174A4D779694C8C81B3D1 +8CA2957553E004D6FE1EEB861DD453BF858037FAA2A4B1D91E681F830B1DAFC8 +61765A67156DE12FC5C503FA2AD01CEBC2578DEA2DED3AC21D87EECCC7F27B7A +F2A9730D3F6E733151AE879AEF55F66E46BC798C305DEA9583F1F918657F541A +B4D9D4A6580DFD5890C16179EDF8D19CB48853B48D350556E46CB04AE78C5A8A +13B762F759BB33321D4129925D5928DE8280C33EC0F3117E85B10F5DD811511D +7ADA7A3516FC30779F41BC8E367B38E093F5EB4223CD74FD1A4995E335347838 +5A501EB813CD6382D516247883CD11BF79F33EB6DF3052B6268100A6F54669FA +0FFAE918AEB737B616C0009974E3A3C2F3DEA40ADE7181FB85D81658CE42B131 +FF6740B71D7E05BBDA66ECFBEE3116FAEF0F9EFF9E4AF29A06B41BB5B84857FB +BBA1E8673FFD28B224F731952D011FD7E12D2B0FCAF003D148F8E2C606DA0A4C +DA57F335FD56B245AB9CB4A8D8782378201FA12B8A5FBD4996D024FC6EC50A7D +225CE5ADF8B4A1DE9E4579BF790F4CFE0BBFC0F4058FF908C952984C28B8A6C7 +5890C0DB5CA9295AADA82FDBEA85DCC30138EE5931C34601D8A55230183767EA +040833B9A7A0DDE511851A7DAB3C245154BCB91565220A5CE240D345A163A452 +E45EE977AE9AE517D8E954349C9F1B8FFF99E6229F90A7AC9BF030BF0BDE7392 +C4B3EFAEBE10B03A39E4A45711BE94F5B2F00928D3DDE5A0EF834D93FDABB670 +6493F8F725F428F4D00687E82AB994599B82342B92C4510FC73F7F81E06FC2E1 +195D2103A45865FD65B94A91FAB9558EA75231AEAFC8B2DED6320D9F9D272F7B +221557338D6F924452953E50F9240D9E841304E99B15A780DE9D643B21FB5C54 +4F568CD0F26285E5E58567BED2FA1234F90A4847EA0FDEA28118508F1849DABD +FA3033F7D43DE282C78B563C0D8D889DD6974EE1807A7977E6811412C94E1708 +90FA8B8C616FE747215BF17C3CA67B32910CEBC9D2E8572EF3961F4013650ADB +B92531AC7133365D3C58CFE1BB60F65CB0B1BE32F8298001407D78675875A5E2 +76FB414201345276A010B69F98C66EAC380641B65E13A0CABCC9BAC1D737E6A4 +B7DDCA8DA016D7347493E661556F7D59A5D0A076AA479AEEF2FEC17235EF37F5 +2C399FA96EF1DECA207FD483B8B233271C3C237415DD1CE39D4DB8D85EC9F785 +D7E75046156C70877F0F4E19739D97AEA30E9FACC340228DB6EB941FA1FD37F0 +B5F48CAFF00430EADB51718C1E89FD4CFB40C9C598E9F87443E7C61B4898E4EB +8C91D1DED94FF32CC5CE4D07A21E162E245B317546E4C329B5CD39966A018EE3 +5ECD6F30CA302A3457B5F3695B22D2989FDDB46024462513D35C60A34AFAECE4 +B2373C81E30AE5317C3EFEF89BC676D2B076A419F0F3D0FD0598D44F7A9735A6 +15D12279A675083147F409897CF9561AAEF91CCACD5D7E8241877B469902026C +E8DD1C4F7E51D9018A561A13FBCC50C0C31DE97C873A92E1B0ECE0EDB53D727E +D6B7373E963E5AEAF53ACA0011FA80D1B743CB801F0C059206FC61BFA4B63AA8 +6FCB243A10707C5A0486048C91F44993BD58A90CB1E496DF207F19127DB071FC +AE6CC3CC1040408B3277A7AC3E0297BABB025F7689CA71BE3E3692EAD1D3248E +7399C02606A5A11A9C0CAFA0C6BB44E5626335258E29558237E0D711D5959E26 +A637D3CD824615121D98D7D16EDB096E4936EE2EE3DDAF79FDF0648C12BEBC19 +C1A5182EB1E178D1031AC6D84145BD8937C83FC21E680F77D2A343E35668DF72 +18F7127799B4B442AC3C828DF9B470C52493C6E2EA808A6C5C7883481D2B6CD4 +2806B517EFFFC9DC9E719BCEEAAE2E0C02E6C844ACD8EF77D9DC8074D212E57C +28C01A5C6FB91C6A96FD759B0A5A588AF6561A3737D29CE68B22EC1946122195 +8DD910F834633370468724B4BCBA6D65B9835E95C90D8881A67D8E27B5F11CF1 +C1119C13B56B7AA32EC4B8298621372DB5C0FC4C940FBAF4E9700A2D1FA77902 +7327FA103E2D8BC38E17050E07B07AEF3166E4688DA53D75EC70F22C2038F2C4 +DA06D7A9F3533D351566F2B5C58494FC1E2E42E02CB82EC0FA70265771A1C2E5 +D9832A81AB552B9511BA1F403956984BA49E51DFBE80D3FAFFED04D89DC36821 +28D5D63B3E3B05E2A303ED4723BC9DAF651FC1DBCCD6D3284F5DF0298C5FBB21 +AFA6ACBA3555C30D497376AF2E1920C3D52F70C46ABE83F93113682047A1D9BF +017CCCB8C90D7192FFBD1930845E5CC2573FB32BFD68535718BBB3BA72F99664 +2DFE10347D083E1EE9958E99A6E108B9AC297735FF926221BC9E57A3008F97C5 +DCF204FB6CDD56229E0F9A7C01DBF06C45758BE21EDC04479C4AFCF47FEF4E81 +292CDF8F4A2A37E8CD5C77428539C89368E419E3E4388BF087E353CB9832B230 +F469F4E834E52D97B7DC21315B58F64EB959F72199CCB18157CED302AFCDF898 +0912B02169AEB2838E6E0965949C7D6D2ED20E408C4B673B8B97ED836540B9FD +8DB84B40687EC082E229EB42D3AD6D3180AE7D4805B5E37DE59223A8761A2C16 +38FEBAA9DF5555B6BA5D3598B9DAFD976F7958B4EDFB8B216A28E29CFAFE2BDC +B29789B5C664F0E83E7ABBE68FD53EA9973644CEC5902A7F034429D3D3F95622 +688AA70D0FB77BD03E70497F067170A7F0366163AFD08F1B295BDD064C516034 +E0DFE4A471C58B34771E7931FB49718B21E06B9AF57EA2E4654CC1E34ADDEAEC +5D525C113DD5ED59E35C58283BB31C89C162384E94451E5AF534B7BAD65BF94D +EA8A3124BF911684C18C922E13B9EC18BA47EC24CDFF1E5701178A7D24C35DBA +147788B9B302A5BCF088A39E7A5281884DD4F77888423E45642881451CF65DAA +8ACE902BBFB66B29E3AB1760CF5D0551FEDEE7724C81A74490ABA0B350467153 +3377336B38CF72F75A1B170C1C65530C2A623A3DA36541DDC9F7C47275B38D0A +BC5CAFFA9BC93DA91922E5F83D32B0F37CAFECEC8849BB7B32182C81FC07FBBE +4415023F4C61DE7321B1FC21083C1EA8CCEE53BA74797B0DE1CE70C94B72EC20 +DC9CD32253A06C6BEDD7B790549FDB380D855D51A9ECF8D54C2C76A9BC25C245 +64E618B54E8960A9A53737D1BB52F9620CCE4F4FFC48E7BD9D98FD7BA6AD5A97 +EB88D68520D5961DF8B7706112C8485426397ECC9CDC716603D8FE3B4B505406 +FC04A0D560A308E9C08DDE412D9DEF5FD4E3F4B94DB2CBBDAC758EBC6DA0CCE4 +2A7E1B97271D6E1F6523C69E30465EF9038ABA4AEB9572B4FE080401E66623C2 +14334C66BBA2A1B6146A768F12DA3F1556E23DCA24D5EEF35096ABA3C2637EB1 +59A97E94ECAA409E6E0AB6D240213BDF38F85F47F2BD26D30B80132A64746BD5 +0897BA31B6C633E5EF1E09F1EB0C08B8D586376CF96D0B33CF31D180996E397D +C787C415E8D38F17C9C82F0009720E0C0E7FCE0355736B532364E86C7B9B45E6 +A19FDBFC7E64712D78CB0E6938C4E6A76AFB86186F19ED172E375B1734E1EA8E +77C40EDC1A4CDD45DFD29FEDD5DAE61E9100C56BCF45A6C1F04C72B99EA4C91D +7167003F996F145230BDF837E9FD552F14C670F03F81711FA6B018034C46BD47 +E67A18339101DF12F7202A183C1E012DCAB50E68E50D79552A966BA93FCF4E8D +7AC55B4260E72B67CECE0E2F5E4CC93992F0BDC84CCFF11083D73E367CA503AC +7C9EBFDE03F378323E9868365106BE44BA8E1AACC840EBA3D7C48808ADC6AE56 +296B77FDE187DA960463A7FE637F073AAE25E9E9A8D55D49A527EF7229311969 +2100A084FCE5017D82366869E7B71918B9AD1FA5F56ED11391F57C0526B5F0F8 +6626AFEF27878C3B257E84085F74C2FD10A9170BED299CDA613FED0E341D9F92 +89EA9EB251C073748441D0B5BB6AF019DE31920B3A99378F4B165B4C66DD2D74 +B84F7C140EAA47DA8C85DB135EEB60BA7CF64F2FA2BFC25A6D70547EEFBA720E +C5E90BD653EED37288E3177D6373C7B8DB623EB7A17FDF2C4B78AC50B074B6F5 +644E0199ED31B034E4A4B74482FC317F6EE2FCA7A26C8DD509D0A08A68BE914D +6A075E31A52CD42DE06F91C7574E0939405FDE18C6B6C01AD4BAAB1622177A98 +F6FB4F1DE83319A1EBFEF8B2A686324042F000BD43C03A9713441DAF9CF373B2 +687A44661E9443BE5A657FDBF0EF24C0DEE8722447CC24899E28CB576B6A5A23 +F752B66726229CDF3AB707DFE98EAB9A1816D867638C0D7B38D3A0009C211FE2 +D47A442524981445312BAEB65201102E831BF354FB3EC91609447E2C5C65D42D +DDC2F5C6270A3755F959070833464A39B78EC3C9247D6F90C7B5111549A737D4 +5082F9B1323A1299DE43F8F4A74FCADD9EACA4D75BD2429087A6B5B1C3818248 +37B4BADB7B7000989C8FFBC313AE781375A9258FDCE23741338F483B8B624161 +6123DF951598A396FD50F8A70815A1708E23ADEDD158FBFFDA2780E06DAEA1D2 +91B30B6A0252E15CE9CB64E9013A450A9F87AA7E3B2A4FD12B290840F91B9182 +DBED9B4165B627B367439734AFF537CF9B17167461DC8F18E69C3C7DCC09AF1C +D45A15990FC78BB75A1131202FDB002460927E49C37A2239E722CC24B989B598 +9C3E8CE0EE4BD5D79C905CDF068D98A375AF097B680BDAB5467E0C076404FB0A +9C318E1E99F9525DEC6766DF4C2D167669C3B87A3EE6B387A9DA61E6BF6CE5AD +5969DFC83D38231E249D22B9D74055DD1A8ABDCC0550A775C21B12EC2C40033F +6F6D928EA3435FDA271CA581AB289BE58CBA667DAF7534068C560A25CE0D28A2 +00205B5F8245167D478F575CED77B733D47027E733E6BBE122431192BA0E94C2 +A10C3176F235FD1A74EFF018A173670A50C76E50070DA0B93BE24C9843B403F7 +52C45AAA6639B801DAD4DB336DF1B25BF61AB4C8CC4E6AF840823C99A87E7DA3 +2F871FC117C61CAADB558D6DB1B69BA429599F1E9D51BC05A0BC4E050576F6A5 +3BFBED5ABAD746475A5B9ABE43E8592D81F3C600FC456F77842B37E4627007C7 +66205701A812A063C2A11FA6A9093CC715C1C149AB9F50E0E704509FFF2B77A2 +7F2ECA1C23F38E1FBF72C8A6BFE1BFC636415305DA2A3D0042206343D654604E +AF935D743DFE0CA0D36603187F5E92AAA82DFD2B2760A3968A5EA9D3B32425D7 +A532D38B726F5E8832D349829EA18071B0AB864B2058A56270FC8FF1B6DEB6BB +2AC20EE74A55836D6BE95953D785FC40D314DAB4D16394DE2516D2DFDE52D512 +330DC6DF0D7C60E713723030458FFD755A79BD259F12620DCA6A5708BE667BC5 +78415BFEF5D50719BE61EB7B4E976E3AFF5354023B3E273A6292852520E78E70 +F62144237773957CD6D3D78FDDA5D1E16738C74CE0B1ED2C3BAC72B963B055B7 +BDF753486977AB9C14A352E6040D50EC9E58E7566DE53C1E135987C89D3BC638 +1CED6BF855080705F43F5B88FE24BA527107F8F718375CBB2A88A2E0888F0D37 +036C9A2EA841B496296F42971D132D76E344A9BA2F299EA66CC92E0A67E6B988 +3E230895DA5942818B8ABB74DD67CECECD46F885E85DD16697344B2D98E5D46A +D7611EA65D137CCABDA774B54F79AC7829E44C9F6A70BFD7A5C96CAAA568E7D3 +DE8596A1BA3DA243DAF41400FB66520566ED36AB34F850B56D4F5D11B72FAC08 +20F85531A594D6C4CC7B808CDA4632CC4CD0A6DF89D101ACC3F55439C01DCA22 +6479FECFEC3B3E0A88D5688F12BEF714ECB9D81FBE2E581C10E49665082F0370 +6F9B8B95493FA23602C6FF8B1BB06B76E92F0DF4089EB10541A4180F5ED3E57D +7EC54B11274C5FC77D4DB60044CA5045461DC02BBF01243DABA59CD2FF3F08BB +9C39F1126AFE182BDC0446F7F73CDA484587563FF67968823BEE12EED943585A +7655F4D237A493E923E87E3E4263AFD7166615BD6E19ED2A4F5577DB89F2FA3C +DC1654AA42C1E6B15E3C230ACE51779B8D234FEF96DFB59D24DEA63D6D438123 +BD5B7CB3B914C35B33EB98675BBFDD3BD1B9A76588B5318899677F58BC4A012B +30BFD08DAE07DDDFD64ABD5D008326D9FB5F104195AFC6007897BF0036BE2362 +42BFC0C88D5BC939AC6AD5CB7208A309EF0332349FC4827064DEAE07642E4484 +BE4F46C26091E37C0FE6AD3C6E920132144ECD331A016C84922523580C925354 +FFC830CBEF47A72AE4C8A179080B9C7B72AE9B041B36CFC908B5C6681373515F +7BEAED33648016A3ECAF1BA52DBE655EE67455BF347101E08E5B9931A49167E2 +73436DC3B164FE9010EDCBACF3EC3A66205CF2E122618DCC8A397D5375B01061 +B0351796E04040D18815FF0FCF6EC92FA944541E158A2581B0B6281857D22370 +533163A3C15397AA0C33FA41F47A5378703B5BFD48C194AF548F8FD18FC18F42 +33E57D0A1BBF18B2918AB6F566D13561E6083603C3B03072276F7BB597B54A86 +DE1A64C238D29756233CFA8CA898643E48018CD6164DA70B4444EF5FBA772EA7 +6E6B6FB3A9E6A9540D48108D40259755534299E8CEE9DF0273880A91C8C39859 +3AA6AAE789E4342188F9BBF636CD42E9C6CE31CB93D3BB0066CDE0A4BE0FB380 +3F7A1D170306099A0DD6DF58EA4B8F8F7BF3116E15F57D703EC3513790E10201 +E927D0BD73325EF073E04EF0E6F8C9D9A56E4EBD38F22E1714FC641AF2510A88 +EEB6FD4B320224FF8E7822387FCC3236397E3E3CD90607812A3A778255AF3D98 +E174F9DB13B60C08D35FD05FCF048E716C5C44EBCA39867CC594265EF185ECD5 +D44D6183DB6A6EDE55E2E035612A6474E6686E5664C0B4F34126B67E0EE46C5B +C92AEDFECC3085804DF2AD084C79F94F8F7E96837845568A0291CA2AE4011551 +6D00C8A0FCE7D2A77F986736C6E5733D7C23AF6E5D70EA56252712578C39BE8C +E50750CEF3E1CACB4995460ED9C71356EAB67B3DE4489AA7981C4EF0F36CD719 +4E8494F9626E52E8F9BBB438CB901434CEA0851C5CA953A401824A13C14D4BFD +4A8DC4CE54451969605901CD379DB08DE928153EA8668D9EE6271805EC0DCBA2 +AA8D0AA171A5A4503C3DA9C202F2BE107C4501F5BCB945BF2AFA67205F1BCCF3 +58607115CC0727A702859368493595ADC8B3311654354709D5A260F94C906660 +1C6F8BA920958C7915785490B38CD76EACD61ECE87D792AF83A387BC05739A64 +65BEEAEB67111265F98AEE8AED6D933CED6ED3FDAB1E3D8C0DD5F21F4892EE98 +20A968F35DD929BC69C0A2360C5F3B851DC301180F88C9E43F89C997EAE839A2 +881F0C141ED16BC9BF49B1C3A86F68616ABE00E5AA4B2F878E63BF770EB8EA56 +B16D4E35311FDA261F0787B1AF330AD4BD5B8622BBE088A6E6F06437E98365CC +EB485DBF2631D3CE2BA023196355E6A7E47092DF1F1E42B8E59B8BFE743F6E30 +C43641FFCE1F4991942BCA145D9F85DA72C046B14BE6CF9FCCE4EBB73199B21E +0E0FAD79AAD53DA6C541BC7565ADE0E7D4BC2A58FE7D10095384C986FEC1D899 +3332EB6DFBDFEC3C323F5CFAA0235364D1823E72074EC953BB12821E45BC2655 +FB6AC4E21F2BC4EDE2D69693EA58E914550E1DB06DFD858E0183554C21339D8D +3BB3C8D4CF49208C5B38A0E3DDAAF890A8D966AFACC90F8B69FFA0CC2CFA5A42 +317F1BB8D5AF61AC2680EACB5DD690D0FBEE5733C2621CB2C94ED599FE36D41A +645CC6FA9121C222D674CE059D1BC262A1352E31172E113018FBFE3658F9CB5E +A47C5D1ED6CF3E60F2118EB2F515DBA5452B34C4BC98ED21AE6D4BDFCB0D0BB6 +8343E4C60178487ADC6FAF8C5DCD375CE4A120C9690D68E0318481AB43A027A4 +D9867467B9D7CE828DAD3C89A912C5E4DD07171EB643BAB870BAE15D97DEC31B +9C3142A442C420D2458D73F09CCA91B0D4CAE9405DA3B8561EAC51F905A592A1 +D266A020B70604D87BE6FCD0A5232DA2DF82E106C93A3261E2D69831CA886B76 +2CE8F0DC4E57DA18DD4688A44E53DBDDD8FDC0F9CC8BE203376E14760A60927B +51593B81B6C9F6D38A6510926BE47AEC5399761D9051DA3FFC79B22EEB72B7D7 +947782D8E129ADC31750AF12C5D91E01BC2D5287B5759398C8CF5AD2ECE6050F +3E078DC39C090C1D5D29CB4181931A1E524BEB8AC1EB5461AA42FD34232E3FB3 +D822D451B1237D6EF150E74328718BA4206FDB842B48C891029AA822250243B6 +4BD79F1BAAA88B7A4D5E10A01D5F3891CA36C4407FAC504A6ECF18EB76410967 +BD8F0A6F78E7174B4A07E10F4D458399F2A4267F9887EE7A93949E6926118D5A +E72FEFA96D06A0891731363F7A22C8D6110A08312BC54F46DB7E83D8FCDC6113 +0A7EF4719AF48A49A47922D941C36D72AEDC9CEA7302972A664DCF9234EDF9EE +EEE565476A9B94DB3DFFEE9F2D28E4D9E90F74D46FA81247C52DA77822C5E6B2 +60F7AEB3E3A7EA93C3AF037292BBE323185B966BFD7763810C1E250D0316BFB3 +D7ECA35B267F11 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMBX8 +%!PS-AdobeFont-1.1: CMBX8 1.0 +%%CreationDate: 1991 Aug 20 16:36:07 +% 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 (CMBX8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMBX8 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 18 /grave put +dup 19 /acute put +dup 39 /quoteright put +dup 45 /hyphen 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 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 118 /v put +dup 120 /x put +readonly def +/FontBBox{-59 -250 1235 750}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F05C11F9A72F5DA508C30BC4BF52C8B1EC5FB +7F9DDDD0964A6D59193A389D490DAA6F6ACD02CF71C06802F3AE5A001F2B3A6D +EEB60E9DD26DBCE1D29C825A9BEFE3A6572E70DC7B60344C3E0C9C77ABE1804C +7ED61C544F0B4A3D6C7662DE8575C07BED3F6DBA7D64A9C8613AA152B74A140E +AAD9B66E0FAEED6AF9D1820F361C1269A5E90519A3E6D40782E06778C0AFAA30 +E8CEAB87054C4D156C1B14B4E8471D78648FDAC70A3B8ED474FA356393A77420 +4211F60E397D2FEFC6A8D91A80C84EB9E38E663249FB91D5C8A5CBA68BA04272 +5D5D42497E1CF5CA1E62EC2B139F5CD4D6318EBBA7AE28614D2D88709C2A3762 +611524B8A1FFC7B0FCBAF77AD8159C354F4887DB1A27781DE0A4BA7DF2CE2025 +D9278CED48584E8E6BDF30BFD24284BA1DF828B637BF84A02908BBCED67372C9 +EF44711BC2B1DA343C8D9D27A9745525C774F5D639B7AEC197CEEDD06FD27923 +35ED0D402AEEB51134665A47847429D91CF419CA9B09DC905F610F8DFC54E606 +ADCDA19D5CC68A7BC7108EC9236C64205B23CE68B9BC38EF3E5BF9E0E6ADF404 +7365C8D0436609438C82EEB2F356F79186DDF6C1C797D3C278108B1767D15178 +C4C3E8ADC2482BAB9536AE8419E5CF3EE1B6E53BDCE2A83E2E485F496A562C10 +B3F5A131BB19D1E5414C86C5F995521076340536E10613E42779FA15EFDB451F +53495CE8EFF239E4EC442E1439594549D45F5276F93D496C9AC712D762D0B702 +E894290BA028837304AFDDD8BAA6564E9DC307A14A7A206550FADDC7784DE3BF +3390188BBCDDD929C82B1D7B529553BA75ACF5B385D31EE3902D96B2B5DDFFF1 +9F0F90FD791E54128C1717F313486896868A34FAFF22E23CEF046D02C1419BA3 +4389DED48DFDE7F78F8ABE3DA17968B0F16B18FE6B2EBCD7AD10CFEE23F4FD29 +8A41D3A84F49D6E0FE4A09C10E3BCFE4F1A53382F091A731F635DD00B2BAED74 +7091CDEEBF7C3B0C788EF6655601AF98D99CD87AB81537AF653AA1FB224DBCDA +DCD99CCC347394C8A7146C0B6569E9C29445CDF0496D40D131862E66385569F1 +CCEC1D679D7D953BFD1172269492334C2E6F7AD2BB25D7875C848C4B712A6052 +465591F6EFFDF950BE484A6AF5D9F494135CFE0EFD1C7EA1C547135B7D12B9A6 +901F5B83A629DD6EB776B471D17FE8CAF7D7771D6CFC5C6E363B2B587D84884C +35F40A0849067A7301255601CCC91F5E6AD802A556B64BE5196D6E49187E2D31 +5CFA0C960323B525F540281C33DC25A2B35103E58126D0A94B0B082C0644DD51 +6E248FB659F3F64E23C70187AA9B105C83A2E1C75FAA7B662398E31E261E409F +DD3F844F2E3934CB26B79325ED4BA70C1B83B46E7EE9E9A5EC5E4858DB79FB93 +31BEC9C8842BFD56A981DD5C91D20A1C18A3B405098B7191F24E27BE212FAE84 +B755CE91CBFBBD5FE26B94C62565DA0C491F1EDD77F677D8F88943E77EEBA9BD +3F7D4FCA7141CAE4509375D97E22E336426D347AB3C81C92D2FFACF867EAFB4F +4D4FD4C9902B18C705A5A910906B813E3B8DA20E13436DB8FEA194C9BF6FF0A5 +79F215F8A325BB7C71B2B3C64DF8AFF3B99539618847240A1EEA99B1CAB2E869 +5D82993A88B36729258072E7636BA88877AC34AD86278760EAC5CFC573B851D2 +DA420D86CF6A178DB28BA30EAEE41C16E360F24AB5177775314DE2752078E256 +3B5ED507F043BC332BF738175950EF89524D104A05844CC7313E12F53148F536 +B912D04FBCDC093E8D3031EA91DBFD55FCB7AD49C4106039CA8324B46664EE2D +AF927B27CB0064E7279335EE3B7A06E3FF4DD40BC5ECCE94526CE4E5824EF067 +8F1BA68D41F64355123DBE4587F9580B90EAF8889916255DBC1859EBA7DFBE08 +A79EF5063A85144AB250DEFDC13BAACBCBDA771FD5180495A27C118705AEB569 +EB317643A1CEE5BD68582FC77B776018AA68F3B49921F2D4F2A9306AFD8254CF +DED8E8C338D73A92559BA064F446348FDC70CBBE12C19AF9993AD81E2BF60EC9 +D2BA72038862AA2CA5BD3CA0A4DEE85A7ADE4DF9ACE0AE57401C1C5711E7ADFD +6EF5865DD053EE4DD7070F2C15E58331928581D26E08FEB08F9F0F4E45CB6552 +BC8FE3AA01BCD8166A7ED3785DA0D892AC25CC0493E6865E067D700AC8D7FF71 +E85743C6BD1A28FC0BEA869D6E1294BE31636B10D44EBA9A20041B5B38A91781 +A7BFD8C63D5484628F63A10E3549680F1556174B464AFF2BD948B3F9F0BCC6A0 +6D32B6256E3CBEC23B0E711C77CE83BA6776B3A88079BD445220FCCC063DF188 +666FDDD6E5B29CCBD94E6F91930B823F0E2EEB7CECAED29E49367BC10ED266B5 +FEC76C56C015325F38A9E81A02F0B622F419B6F1B8DD26EF8A79E5AF1566A6F5 +047DA4C8018B6B4F85099257E396D7A7DDB0B5658B30DEE6F7275E96A74A834F +FF7635C53CD29598D31878807D9B45AFCDA4DE957F7625264F9726F0338A5EB0 +C4E20F06FD63C955A76B9C29D132CE9329B3E9DDC296F181FFB9A3F0E0FF5AC7 +50B3FD0CE1DEAC78BBE0F7FF36C077073733C172A9D69630550C3867EA1513EC +E86F3570EA3F2CFF00F062A5C43CA182FD8338A84725CFD6A8EA43535A117147 +8313EFFFE803E979588EF489B57D208263A2659DDAB9B10517E8960098C55CB3 +FC75BD9087C2D216EAE0AE6146EC8D46B2004A91475C479FD547EE6361D54C69 +151C27346F8762EFD9D7C9970FE5F95CB91FB1DF6D51BDA86E20A97BBDD50456 +45A8EDB16CABD82E799FF6615B9D253A759CF40C128228C91F76766B639C39FB +51584440E2B4B244507F6E5C1463C51C0EE65F43D8D70EC70B5A35D72F27CDA1 +917A4140B001E09753821E6E21A1AA9B79217738D46B1674C8B5785F4C2DFD25 +F0E4217731E193689141A6717A9B082A286F5B4CDF69A9CD4C1B11A5458F950E +EC98E7CA3A7CD47433E7FC3498BC87569B77D2F7F1B0CC8B2D89C8F8F1A61210 +2571FECEE954C25E8648A1846B7AB78BB480C4335B4909F7E4714D7FBE685819 +9D553693EF13B078A52DB3BD35ED2271E5192C8655E2234C5EECE3B2F3C88D93 +5C76E91D41142207C159D436BDC85CD92B8FE60C70B6548344B86CC0111B9240 +11264BA8840DAA7F9C8E4F9854483EF2E5427CB33238662072DCB5066C35BD50 +277D1C70D40C5E9193D1648ECA0BB14C97A8ECD307D4784172F01AB199B6C063 +18E1C3D0D6C9244FBF4CEE66F61927A4665328AAB04B54B8F72E32802F7A7AFE +B3315F861EB792631311EF7BE4C6A51304A64A18EBB6FD5F91C7D03ACA610A42 +4BAF1B226A832260EC3F01BFFCC5A298F6C97627A53671DB6EFFB49887CB52C7 +77FE04A8D8D5D3FB29CF07DD5D4546F99976A094332DE0D32CD2B0D44CD3E08A +34051768EE542AE3270EE41E90A43BA8472D3A885EF092F27FEDD89F7035A71E +74A96DE0F2FBD2E0FEE9EEB3ECE80A34C82E5A0DF1EE927F770BB060EB0227B2 +96DB5C72B9A7F4B53E0EAE8B9969D01A7CE1BD52E7BF71A51ACC22652D0918C7 +D6B79652005A265DAD3064E6305B670697C2961ED5C100B0DA023EDB53A878F4 +A9EECE828BE0A7E85D77694AFC91B7A825A3A5C25814600E29E1CD989D40AC09 +62049BB173DE969AF70CF08439D5F840CC9F0149F161E859DE30DF86295EB75B +DB6F7B93F0CB2A2F8DF8FB708A29FD40F540638643128CF96E53C598CE78E124 +30CBE72FD0D2CC6FE7296E0B47FBE0236691C94283825E5880DD1877F706BE86 +887C210212C135B2242B2A62C030C5619D69A898703926F5043A4B65E22599D2 +1D483EDE6B124C4A7007758E5737F73477A737FB8B6D79566CCA600FFE07EC87 +E9AACE05613BCD96D6ED09754507A215543A64A0060D7A1EC5A062A7BE402B42 +7DA16E0A8D9A0C3D4709AD82BF4E6D7E765E0B7A11975F93B4C2299974700AFC +37F6AF965B5F032A18ED2F380A1C729FB93473A790BD2847C539D5216A48B5AB +CA6BECB511A9B3627E0589BB14B4C59A34B92D33C36F841A31418EBC3CD9097F +4AADBC0B100EDB7C0882011FC4E5BF076A276E9BD73AF9AF03E0FD1571B67619 +41F083C1B635E7ABE2ED2D16E2A2B4BF136573EDB22CC84C3BEEF12A909DFE87 +6B31DB8CEDA2C56BD4BED3396C2414AF33443AEDE115B8B534BA437C706A1102 +367F7C8A24BB17DEB45637DA133D471ECA61A811828B1056035BB030D76693A6 +E57916EE9558B54F30BF79DBBDBB5B687CE6837001D7C79F2293E9DCDE4E02BE +D9229D53F9710BE6247844285B8CF784A2DD33E1B0EB55A609E8969629939431 +14A2923ED9F6F0BFC0ACA17F1B84D71C101F8C8CC567BE97AB624AAA595624EF +291EE9D09635175A210E5D2304EC26003D4D3734B80C513A3954195B4DDAF78B +9D6B057C4D9975E499FEBCD2BE7AB15A7A3BE374B0EF6B2F4A4CBA22C12E1A5B +6152F372610BFF631879CE5C46B901C5DE1ACD01E95A6003CBCFCEFC8E2B1732 +B928061BCBF980C94D0526028B345D1884934E20101B94BE6DB4AB24ED2584EF +716B8C89CE23037A03B20407E6915E3F2045666C502B0EA31088C0E98C07BB06 +74A43F4C9F42B266F034AC47DDEC907CB418AEA343A269ED16B20CC413F6D54A +DA073AFB184F38E75A591EF20F3A44E0CB7EB72B743DE3F68499FB8FBDF113DD +A37F3B293BD769160E25EF9F865D4E3A09BDE492969976400D8678B2327E53FF +7288305E48C52019AE3E10AB8C39B733709D252071DE1B31A0EC52388BD7A7E0 +139BD484E918CA0E7F84677E0BF5CCCE41DAB8D1915AE5ABF459512FEBA6E812 +9E0236E0B3C297EE0F8D9C1880D3A025C644E57587DCC946259572A56D677C74 +692B22FB760450EF1613BAE42ECEE1895D5F0A7E093411E32D94043D80E9BF74 +E593D6903A90E0783A9D3D0629EE09C57249AC15C6328A794DB90F101690975C +1B71BB7373CDD9490929A0134123F2F2C7BC3E5CFC2630CF750B431F79E169F0 +51368B6D9DA46C51A1F58D23C0BEC423A5B22D2BCDE8DBED4AE8F4CA140366EB +326DE1D323A00C972CAC9082DFC1371B734A4F9D7A1511E3F358AFEFC0B706C7 +EA097CFB7B75132254B71679529736E924634665AF1D59E715F5213B85FB9F21 +AB464B075A6B21D38D7A30C8CE6FB42EA5027D797AB624FF5C030E4E573C3850 +1576440177AB823975FA4E7717A83A6C8CF505EB87D600CDF2C244C2A7099B76 +F7395B17B11BA42FE59D21F536D610013B6442B763BD4E6A0E4EDFD85ACE222C +316A72B96397D1677685D05A8182924CD1A5F62AFFC96CD48EA13C681BA30C3F +7A8FFF741660E5282509FBB27F458474DBC8ED61532639FDE02F09551A528477 +67F835B60970E3CDB8BFD2C7CA6C40766EB970B8727EA4E84F155719D72522D6 +F65ECA369A4DE5D2901D917A8366A8FAC729832F9EF2C366A081BB8949195659 +5D8DA8C6C500A586CEAE897838B70FA4AD8A2EFB853F0F152300BEC2817DE405 +DAE424D033AD5474833B7E2AEEE111945B3509682CB43181C700B9B8614C89AE +092F35DA753FC1958D33B502D79642102FE39CA8E49E2FC41B42C9E59ED30A51 +2E4ED2BA8314B0BEE4038F502F1426583764F1D76EEB8FCFABFC3CB1FB9AA7F3 +3B4C0CAB83BD6BEA40A571983106BB5C45DC01FFC7476374F490F532F4A23902 +984074FDDA5999D514349A0CAE401D217CB409E0EA162092B994A13BB9BF71E3 +F6D31948FD15659A2D41E539459A0859E493E4A056047C2B12F815A139B9167F +35BBA840C7A8BC855D540975079E36D6416728E3A35B0E44EA0F1591E2C87923 +E7FBFF2BAF159995983DD2A4B2FB442E65EAE256A32519AB2979A26A4A1DA2DB +07920A95715CE7F596EFC8B87BE04C219B81D226C53AE2881B59FD4B707D87A4 +19E6BB5074C6CC349F8403F4E1C476B3A0C2E9337305884E4D25B1B57C2759F5 +389E3BDD519400E15C42B354B2EB179F2AB56AD88E5A018418C96BA0E5A3329D +11725544AE1E0A22385B8EAE9E97CD5C8F117E4AD6155CC8562E524C72EB1CC0 +0D1C3CB2D24F3923E4BAA25EDC460E352F6D0AEE708BF39CE2D49A002B0D2314 +0787BBBA0427C9A1C799F4626793548E3175DD94B21BCEFD89A3E835F6240C82 +5AAC975B09B07CE13E37650A059F6F1B946E110A1AB1F05AD53CB0A8D522B439 +0B289DBBAAD637EA95ADC68A7E893F0186B66234486C718684D2E72D56FDDDC6 +A387F296CEBC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMTT8 +%!PS-AdobeFont-1.1: CMTT8 1.0 +%%CreationDate: 1991 Aug 20 16:46:05 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMTT8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +end readonly def +/FontName /CMTT8 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 33 /exclam put +dup 34 /quotedbl put +dup 35 /numbersign put +dup 36 /dollar put +dup 37 /percent put +dup 39 /quoteright put +dup 40 /parenleft put +dup 41 /parenright put +dup 42 /asterisk put +dup 43 /plus put +dup 44 /comma put +dup 45 /hyphen put +dup 46 /period put +dup 47 /slash put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 58 /colon put +dup 60 /less put +dup 62 /greater put +dup 63 /question put +dup 64 /at put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 76 /L put +dup 77 /M put +dup 80 /P put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 87 /W put +dup 91 /bracketleft put +dup 92 /backslash put +dup 93 /bracketright put +dup 94 /asciicircum put +dup 95 /underscore put +dup 96 /quoteleft 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 106 /j 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 113 /q 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 +dup 122 /z put +dup 123 /braceleft put +dup 124 /bar put +dup 125 /braceright put +readonly def +/FontBBox{-5 -232 545 699}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F0187316F83DDE3E2D27FCDF6C5CE4F95B6EE +3317BD91B7921F3039DD35FEA387D5CFB6C6E9DC84C178F3432994FC7FAC6E5A +ED41A1E2EBA350178FBFEB45944511731BA827167DDAC238FC69A5486B995477 +C469E2E27493B0B711DF8E267D3D5613B450011921685147114106C9472580BD +F531022F6DF5432B2A4EBC51A8032C7F9689B6FA942D849B29709631613DA68D +4DF7B6F059A19304F40A3C3580CE3B51D79D42984194D4F178801720892FB6E7 +61FF43C63F9256B5E9F4227B1378222BAAD4D52C77462DF01892220E11129C16 +6C9E45BB9F01ED7C1AD5D8B4D72BE0E12969AFEA90FEF170603CDB91CB243173 +B19A56084D10293B80A35275F41BF78A054DDC98F4A1FFF592463D944960FB31 +6BE5F03960F9B1F213CBCC7FD448657FE388F10104D42B0715FC9571CC60CF23 +C72560CBB8835A0CA208FE06676B3B48B093CB7FB2C0C53AF17EC5B372A9771B +BFD52FFB7062B4FE0106A01A2A1A1DD4EF5C8C7623EC9324A2CB3B402FCC1FCE +52BFC8662F8A39D5F1B41C97E7CE34E16AC28A1E94007AEA7D4C519399F1B7A9 +48FA7DDB671067244F09C29F95DD60668223F45BBDA8B1C452E930A9F3F341C5 +351D59EA87462FFB30277D3B24E2104D4AAB873BB2B16DA5B23BEE25BE2C8128 +C4CF2F4F438A4E520CD864F3EAFB5363753B82978F6FD664A14E5D6F3A929348 +5839EA752FD635619C4FABF1E1454510BD9D6B538A343BE748AE05B47F917367 +1BA5EDB15F1BDBE806E51B294257D7087334165419A6520462D794D670A1D6E1 +3BB03BF689391D056D55AD660D15A386E6D222C9572BDC4DC8A46EEC75124BB5 +F0E8978FD6031A90E4768CCBF62A5ED8C8087FD66D2033011947634878BDC0AB +6501DA7E6D96E227068E993DBB0072F037CA4111CDD092DD0CAEC1DC6D0CEEC3 +B291B4AF285DBA243A3457A855171EA0527DFBF10E34A60D3BE2092B3218365F +07271A0CFA3AD15205D0D0886AAE1C89807C74C6BB23F55F0405A522BE78D4C3 +0E6C7A2C17EF66CDDD65AB75D03526DBD692FF1557B689A200BB5A593E92DA77 +01E5A82004AEF4402C06C65B21971E8240F87BE60F5F7E0B56D3024B7D49B9A7 +724C55353C362CB35B720A5405B2B9301A1A0083802E8766ADB7856925D45001 +1FA451AA61F72022FF0419B1650CE94208DEEC7EE3B53ED7F9E995F883338936 +EA6FCE2E2466BE5C04B46FC7DD9E80E6F1ECDF77599D3AB9E61C00D7E425636A +E0AAD63D341CE31564C7882916EC35366208A3C06435BF1F55086D627E06B996 +7C49FF12CC6D0E793EB19C4972C3904ED0FA9FE0C4E05140CBAB2C41EC148B05 +43A9AD2CA401532FE0045933AE0B08BC1F16D94D85420A26A9D32A9F2486BD9F +EA2553F2E8B6950F63A1102E9E8DE227BD756612412DB1520358DDB08CFFAEF4 +AC3597978F43E982BEDBAD042738D05AD42348840F9D0122535E6CE711AB2898 +9F1003DB762D3B15BF35F3B7F593C40282FCDA0CFB1DD0B2B3A8DB68E326251A +E4B6B6C559E735EEA2CB221ED8B8E2366B1BFAFAA234FCAB5F94F7134DB434C9 +7033F5ED902DE94FAB29392934E8DFFB00C5D27505CFDB2F1BDC7B10C9379B1B +8533F17A4369203D2C65B5C75975A65D20BF6880FFDF8043435779F26127B38E +09399EBB27BC2CC481594BEAF8A749445805A6EDA1DCDD02D7F23038B6EF99C3 +18918626F164B6F9FB32CFFB0D936C11AE7E2AC80543864A65EA8575DE49848B +B09FDE687FA8AD27D0221315119A0EF7CB87E6C72A232B51E48F4AA67AB0FE6F +36C4BA99B3C0C343EEBF2C0E5905E71FB897C0E80C9A3B15A9CBE81994D24580 +EC447198E94134154F103060C6CCEEC2006A2F7B8A01457493EDB59205B0194F +F4859CB75EAF60F98B0A213864DD8407DE4DF86AE6EDC5147FBED02C022B26D4 +158A8313188C7BFA5F185AF65FA75F0A17DE6A5CA276DCBDB01CF410114E8B17 +5DCCB1486455DDA266A778A9EEB6B41B9DE0F79021D241FEB9E9496DDEEB6558 +7145D3540032DD2F1848CF4AD9F88E67C4B77339BFA9EE3CF75FD78A63ADB40E +68B3D693AEB0E7AA4E46B84BAF08CDC361A106C566D01FE63AF40D245B717B92 +FD7391F92B159830ACA6303C8E96AFA4780DCD4963BD98AF67D8511E4E6C6E7A +32616CE5F6CB270F01B6AC4EE342610E0CA1AF1DFE51CECFF133AD714F5EE89E +978C4BF5EA08125733CFE4B0C3853429E910677D568EA9A4A0800AA5D391A772 +E8114BC600B2D6B2651BBF987CC3509B00CEEBDDBDD82330A9181D209271073F +B37241398D70D049B9FF607A41AC70E64B928DEAB1A0B4745D98ADEFB18F2D04 +0C44BD18F8687967984B9D48A5BF27E09CEFFD7953E6D9881A197CD09B8C75AE +31C9ED0FEF539E4D71E4DE6E65D106975A0F9C57966D50E678AE5EA9FB83EC80 +0020420E2FDB7F4234A3DF285B9D761E1F0A21018BDD9EB84934B808E345BF4E +91556AE5779EADC1BD02E198C73D1D10A56A0F09F01302BB91879DBB084C488C +972D39D4212AAD28F9B24C164F18CAAF595BB6F9EA9DB90C3AC98D0F37C36830 +F28A9DDAFBD9E3C84928E9EA230FBC0F3C3D05DE4084621B65D26AF4F07F74E6 +183E59EAAE390C8AC834DC662B06E83A9CADC8B891B3EDB56FCA7252600082BB +DCE150610319A3861811339A621DEEAD6D619D475BA86984561F489D052BAA18 +7AF5FF29298168AC79B1626F882CB19F6AF7DCC4E28124ECE52599C51890E580 +132273798D3013CF390A8569A8618258D3570D2F1E538E96793E4A939293BCAB +A9EAB62579E456B5C80CB9B79A70EB36080A6AAECB786FBDC7F19E6543F67B8B +39D24FF379D8C6C257C2E361FDB384C822DB095DA0F10211D6572E4DE6D4E8BD +1770868E2752631376DEDD29CC784ECD374D72232026BDF4650B9E2712190D39 +4C0748743D7EE4706B7B31C90E5743E85DAB062B01DA4960E0314D9D51293BEA +9DC2DA2C67DF7186F9346CA769A0C7C6E6DE1BD9B48709EB87C6E6139BDFB245 +69A02887DF104549CFDDD7FFD86E9822FFFD2DF186512BB81BEE95253FB15FEA +01E04ED643D2C7ED7B43AF1919ED54C69908A87FEF3C46BE979787C79F885451 +3C658541A8E388297ACE1CE31AF3DC7DE205B72F27EA432387A609D9401C0FA7 +B53EF719D0BA60B400DD9D02C7D9626799D39C51039B3D0408CBCFEBB0B2EF81 +220B69B2953E00666BB31C73F11F1E6108C62F4F54138631B9FAAC2C9F92935C +2B3D9989D3D78AE5CB66BB48F669178200ECEECAAF28DC0D5378238DFB8C4DEE +D337C8F28BBAC0840F950DF373EE8C3A59568D95648E33802210A3A563B5819B +14C059E7F4AC6F426CD4E7B3F1A2F6F4C2FC19C2C3E9DA7D2C8F950D7564C282 +860C60EADC8F9B71B90DAAD27095804884289E914F0BF17C555A91FD07B13DA0 +66232C27711289C4D5E20A39A4660BFC00566BB31FA6511B763EFBF1CF95AC91 +CCC63FB618BB886C3B7318CC8301E323EDB4E016F0F7889C4FEDE858094C23E2 +8429D32F5C52CAA03CFD74820F2B956E61560B64CCA58607B300CA9166864F66 +49FC01C8848EE25857AD731386858093E9F87299D452D9C13D06F90E9FEF2C9C +B9B78EA3D3F31785364D36B1650A567AE8CF30A7A5E5C6686B614DFFF65EE9E1 +04211CFDD13B3F021E5D9C965BB56FA136C0B14761ADEB5C8092088990E8D0D6 +B92F39F4E85E71FA38904C93EFB4D7FFA8012920C2445339BEEFC621CD4765D7 +01A9C397BDA9C3C0D0E6B15297BA0BBF6169BF10162524EA71D7CA539FC209BF +375314A88500ECFB9C7363C5AE0D7FB44D0D1AFA09F34E57AAEA2EA67E2888A0 +1B202C2FC4017AB742D5437E8BC89CB24A4A1B0DF2453026E69B60AD3AC8EEAF +ABCC24A1F4C628D67BBC03985396C05E5DFFDD98A0CD615D37EE0FC2C9173D91 +7F20B0964E1FACA7FEF48DDF1ABD76716E06B403998530C15C434F1FD2BBB250 +4B95E75486B54604D3687C2320FDF083A23C01A79363A225733925DBB954D366 +3C535E17565ACB00D3ACB5116996A172743511888EAA2D69B180A4C4FECCF034 +BBB539DCD94510B84AB82E9154C93F025FE50BF00B325A6CC4B6974BC3B67596 +CF605CC04A14625DB25A6EB9E9F9BE93066E34A285CDC45ED330AD2073A9DDF4 +8D3A6739CBF4E846C3BB01B9DC7F01055BD43AA0022FFFB2B93DC850419B4BF7 +97451F057CC0BC68C208DF288E8A1310A015BDD1019C17EBDB42CDCA2509CE3C +E74D55C55630B10A7F042F260D0B285DE8399D11D079E91F348317AA3DDE0CC2 +A8DAC75318B5FEA8A6359EE3765E6F75E58D354B9607034F6A8BF0B22C9F770A +F537347806E5FB7C0A6A9325D0519B02A0E7CA47946561B848BFB1C00B5AC67F +BE25853D147950FB70854C7F4C8D7C503850F1748DDA6210DDA2BDA36DE9AF9E +7D4DD3152165C9AFE4CAD15D146B71F0B7F2DEAA5EB3E1637A9CB5C3CF60ACB0 +7E6A11244B3FE758DF42E346A847B6FDCA6B6FCD7F02BE7D467CDC4AA2435E5E +34647FB8C7EFCBFD144895C0AECD5E0F2AA6375C005C75535C0833FCC123A07A +C841157D68C80ED5341FBCA8C83274C751016C40FB73A5EA4C6ABE1ADB730CC5 +1CD781A616C79C2B99EB1F13115FB00A8994DF8017791E23CCC269D90D49B402 +E1AEEF2326CB2AB44079CE18A1FFA08195CA2AFAD0ED73D907F4FC6422B882BE +F7CE67E17EE720B1767BB925E432CDE667B4D3F0483DBCA9EEF9A41A786DBC81 +AC9A52114892FB6D2FA892B6FDD27DDDB9E173AB1DB7FD612506E2D0338D1747 +1ABEB8BA78BF7127FEBBA18A70DAEEB612B7E48885C76CBB9DB5786C17B286C8 +A955C89B3DC4FBC16C3DA027D10148F5A2C685255F2D165570BF8BB7EF72A0C9 +F90C740E57BA036C38B3FD04BDE1119FD3582FAF9F254220CC20532D8C839CCD +ADB7ED9483CB784126475CDE0E8B2C602A14D13486C214AD6B53E14779E7DCD0 +59A4C4D62A704B4EFA896439CB66B953822B492265FFA6BE2367DE24DA97CD5E +31D715A3320B7D0E1EEC35EA1828A218BF3B2B4EFDADCF91DDF152D4E4F92155 +757446DD8D122A22AC3C02D9FB49D31732A03F9AAC36B0494F234466B3C239AB +4D41488FFB5EE503F69942287348E09637CCE28F1A6671B06E8F700A2276B2E9 +60BCDD1CBAECFE816F6A4A1277569D6EF85BB49503708F56A8411F76E53148F8 +A49C0623E3EC3DE32B280F5BD47AE3F759589C2E4DF29ED5DFC587E8241F559B +4B6A1F8646D292D966CBCF651D751E5C92751B289BB75A8058E9B19C375013AC +5B810252BF23FF9C7A0A568C6B4E329F5B71003118F3DE19F99760B525AC3D51 +AC85F6E4E47F1EB7589AC39379C35DE27F4FC5B79B8F5D33049D4BF72A8FAD0D +04A1C77795B44EDC59FEC22A5843F86D18FD4415FAC8AD44AA7520392D57B7B6 +2C755EF3AE81A83D965E65EE8583F575AE1CC4F50A37F0B3C007771A5B60B01C +19FF8858951E0E7CAC7D157D3F5BC7F0E453738DC33EB390F31D38781CDA8578 +F9555EA83FA8BF8BDF55740882D9140C9596ABD438E903B366ADF71304E81E58 +FF9B51BA19FE3EB5599C6D1787569B44BF26D4E14FE79C1D47F3FD4E573CCECC +BA3F8FD36B608D87CAAC3686BE994B252287AEFD9A14AB3051CD4D751F27DB18 +BED214064F065F20D3FE097DF160C63EA5CD01B3C27788A927C79A21C4F2164C +EEE8F38C79A7C68B1C1958F7B6F0F696A203C93918B3C23DBBEECCCB2EF2D96A +EF6BA2A7AE40979ACEEFF78FC82EA9B34F6126F515C307783045FE80587D0FD4 +D0F81422E0B82CCC82BEE3D4189536E2C08B35AFAF3FAE2D5D009DE9BB99598A +A91B9B58964B4CC7CB625084C0DC42ED14D685C25C85181A8735C4EA6BA9CFD2 +B7C8E67977D047470C7A778166FF42BC4B9A8F33C5451FD16878F6D65A47617C +543A1E51AC939FB97235FDCD67962AD3CB5985DFA5737B28AD2E24DFA5921B3A +CF2CF5FF6687C7EC9C66C4DF80C039DD5965CB1B49D0091ACAC40AA078DF781E +55A2457EE55B1E0422C5F8074A9D475E194E5742857BD6544A636AE573FD8E68 +70BF3858E463E94E5F5D956B9859DCF1917516005364779BB9DDB66F5DA107E4 +2B5BC512D0F9C32FDC34794BA631A0731CED84706E2FB9AF7CBD4ECD53B6157F +7B01BFFB519C87689E2A489833D22F3C1D812849B656E6C91088880F135DEE39 +FBE71EB03E6B5AD77280112F6C3E2636D22A38AD1D34F33B7C327122B9F4BE2E +791FED7545D52ABF2ACBDFCF770F8F874806DE0D1977776B330FB8D84A52834B +0D2BC3FC18BC1885959B65A2B395202A8BE49350C1E133EBAEDF41D36345C24F +86E4576E68E81EB707EEFED92F6F09FA46F2F54BA766E3B20F1CFBD6677B59EB +73778BADEBB3783A5CFA9138815187A86694E8965FABF1DF6960865AE363D418 +4C3401F3854DD5C241F3667E2CB34EBBE9A74D890283DCA529E1B63DEA16898E +FD241DAA19EECE2869780A8A03BE546819B3C82762F5757E72C0FA749F90050B +BDDE78E6D01685F6DCEB9A6F45E7EC9D253ED34D2EBCB98FDE257FE1AE7D39C7 +1171F5425F3604B93531EBD0DFF691A905ACAB90F760AF4A674C500119B91549 +0566246482F9454E3D3927239AD8DEEE6D4E9ECB56748D2965D7D4C59E358307 +F936122ECCF570568F9C8C8FE5F135AAE916CED51041840BC4B1F403FA632FD1 +E694065B7F48EE00FE1E6ACAD8B86A11F3ECCA19B5ADB114D0980766991F8AC1 +573EA9B5C8FB5669574CC0426377764CF911BD316C8A7D772F78F47524112BB2 +A32F11FA6A6D1B295D96456A0D621C2B8F284DBD8FEA152D9EDE6A68B9CE8CED +65E380ADEA02DD9C06733A4984AB4F7F8C5E87E58C9AEC65CD3490C87C04DCA3 +42AC5CFFDAF21995432D0115B425B20DFC3AF8206354267FD0A8242BE0B23B24 +7B8BFE5CB5A2340838F3BD77B6ED26A6E43D2F732F5036807505B5E8C155D194 +03E57F31DB974254F3CE52708587825117D646942431DC4A29E99E7DF8193B3F +2C9FA9049DF511A48E405A3B798F0855493AA0A2777BF1F9F55B6797F27B8711 +5B34A0C897B7B13543477D159232939A052E46DF470936A8479BCA8ED9F97F88 +A9D77E43F19DBDD737EA504D94AC6DDAF29AF0DFB73AF8B7681E501AE88A6264 +B879436A69BD0DCF3465BE9D480A31B9702B2BDDB87D647E5A03B7E931505CD6 +7FF4595F44DA7EC3B1BE6C3E713AB806A1737D026A890E77AD137A9317779D08 +B84026855E4D84BFF2B50ACD7E4E23A50B888916681BE1FFD83128E9C36029BB +AB6225DECF2F6DFE22E12A084C27F809F53074A272735FA977D783ADFA5555C5 +F2FF03C670E2018C9388CA3034414402C60E0D49E121FA06B54E649E73E65E2E +3376B59F3E3221FF238488418E7B969795938996B506C9CCAE529C1AD10CBCBD +B2DC727D9722C198F7BAA1BF583AEE1B88740668CC1E9EC960B33820981700CC +01F5AB0586DEA46B96A72EBA2568E8A3774935B4A17BB2DF361B4E4D30814CAE +7C6BABE324FE7FCC67E32F773924E8C995A025948E253CA14FD35DB48A4C9869 +10ADFBFEA18E729FE71A53584FF7CC8E50D04A3700181E0218558C262873C7D8 +DF424F5457D76FE99ACDF797E542433AAF9E811516AC28698A179E17915BB3E1 +368DC25C96394147D0483ECB7EC5543595AD8903BEBFB250C76ACC782BBA59DD +36D393AB25D84A09E19F7788CAA4A9110997581DCA6EA82B149660101B9DA10C +66A13ACB601596B68CBDEB3F8AAAB3DE33874C0B07B71BCB6E4BF05CA47A7AD0 +69B6F516E4ED20D017CE5D324FE97D7FD2412A73B92D8601B8D716AD4C87891B +53D9E95DFAC1F27A582CCA123096B12BC1BFD68F432956606CAAD9752102B925 +555EB728A26DCB480AFA1E87F2990585E477E5E83C045A72FB2DD04D0AFC8512 +640086008CD6989676719D94E4646EA41508A6A4C25E93E84B3928E9F875186D +B2C6079FA73A221FADDED66AA88F5B49208D10C2E1E91E25DB3818D69E69F10D +197A16CF687E74CDE885CB876C185F19D120D916E66F88D03B308ECD3BF2010C +7530AC389495B4E63B70999149C463F46DC3FBB0E77E74ACA0E0CE17172AEFB5 +F3D559DA122B384EC940CD845E8B5271D2859A12F5E913BA6CCF8576ED7F5C04 +9C4FE5B7DF849BBD08DB1B44A71A59CD1769853CF9E49A3425D48D19233988AC +3263BD7D1861EE4E99C9D33FCDE02854B0A9CCC24F337F04F9AA4F0292F5613B +0DC69AFFD972B2EA03B018057A588936F7868AC2FF5474B9A9584F2AB70A6813 +23571813A6B3B48ABA4CB44F6C14E9DD5EBC97D9A705F215B31352711E6DDC25 +27B5CF2AB2C4A1B2310A91711D39A4BB8EDC93361A18A38487F8D2E3C91E5D80 +53C2B713BB837DE72556FA3D1E797EB6A90D83DA02DE424D074B6A8EFF11BE23 +D9E905B15C4860FEC665B2182CA30293A86B5D1BB1F7230D7ACF88D7C53317F2 +57FABDDDC049CA2CF03E8F0FE9FD160736418DDAD7809A85D3F3CAE9F7C51E3D +2238449F781D61AE69614F0B307558D4423C86EE67C353E9B49DBEB7B060D7F5 +25AE5A7F64F20D22B4932E86D5F70632334D3F08F22B81472545ADD27C389FAE +F619E9FF87185F0F54BDDD40430CC44576CA2A2F3F4C115D3C82E53689203F93 +36421BCAEB7FE999BF2EA19D3B126C073EEEEDE1E841BA512B2A4D8E1BFB3A8C +B2272496B09DD88CC7C37EE8E06BB92797FEA48E4845D7EDB60A61206C581894 +1FB3FFFFA610E81026A7AFF8D400EF068D1797F8512F05223DDA51FE18DFDD7D +79FA8754A79D501826F705CC5450BE63C2390764D2AF32BDEF3E45940774C9AF +E869BCF5D5C028278DA373F0B0B6ADA106DBF419FFD5ECA3C60A6C1AD46C6C25 +5C3DC971BB07A23E3F3180DD9DEAEDFC2A96DF506424C5EFA695150D5B550AF8 +E60CDEA33876B075EF693883F6FB70EF5676B4552318E1EBBD4050B2BAD9273B +FA895B3DAB65E4202AB0EBBC633A0810F852824D3FA83865E505F0A226A85D26 +C7D69739B671A64FDAA895F7C98660E43B18923702C6E02C3B0806BC375AC535 +527265D76CAB05110C7854CB477F1ED55D0B876CF2421E3FD0F21337AFBEC2BD +24E8E304B141B878DDF0A9F692E1481FCE9FE8734E6FE9CC2114F0F341AB9E03 +8E4118316EEA0985914711F52F7D2CA2FF11FD9D79C5CBC12807B5992B8485DC +494FC91F87A7A8731CE88752D02E4527597BD7485D4B88BADA367D516EE4069E +12625CD755DE031815AE82EEABBFF8563BD74A2A5430F4B084D7F10CAB27224B +8A8ACAB00DD8B88D7A3B9F05D769D8328E46C1345B7BA0DAD75302227CE54C2C +AB035F296ADF6F7F7E7CDE3EA657F1244C2370C6D95EE876257AD318A92D90D9 +4249B2EF5F001B88C41BF9C9424E9904A28951038318B55BEDDD504F111622D0 +0F9D23CDB090D27E1A7B0B7DEF03C71D5F90523852FB2530A4832382EC10EDDD +EAA73D2C1CC08A53F1262BF636D56748631DEBE79B173EBF76B6E2334BF0D855 +74430668E6E49160A25FDE5DB59FE6320B10D00AFDAA328324572B6F767D98D5 +ABFF8B9418D51864EAAAAAA2872BEDBA9ADDD7F24012DDCD6200E5B322B2FBF2 +3A37639CBD9918FBAC813DDFF7A330CEAF3BBEC787D6B404C88E22F2EA4B0F88 +1260BC45253FDDB713D260F72F074FF766A841C7B258F281C092CF643013ED6D +F4C3DB7750E93E405958FD2DFB84FE26FB582A61A029088B6193560370751546 +230789365755CF9412EE72731564C80661E5D607DB15823CFD57DC71DB65996A +3093A3328998FC86ED7E2214BDAA5D70F0DF0D54D0E2380B71B9E321131F247D +37AB1EE17FEC0ABCFC5906695B15B21CF44DE062BDBC4B9088844D4F0E39E071 +0B33110F36C709E62F7129C3089F2C235F2EFCB1820B54FFA88F157C0CE08271 +AF58E9BEDEEB16F461B77596D9FCA92F3ED5B751FC0C0312769C23E85DB83BA1 +A1F8D74BC27276BD842D5856664582B3F5414E2213E382DDD8EC2EEF31E79B95 +C2497A33906574377E7FAF03CE9131A925189213E7BA883D30BDA2D03A696FDC +E62DC5B68FC604FC6E612BCDB18482FDAD3EE1E2E0ED7F93C91C81176D33BA53 +6CEBA5D8ECDF838640ED67372D1B2943A94D82DC93AC338C57CDE651DAE7C234 +03630634D5C816277DBC9EC71DC0A862F19B1756A11703DF5DB91E110FDC7271 +C2EBBC42F233B575752573E7C3DDC8EFC73A6B8DE7E6B8D48352C3733CB9635C +ECAD66C97F2DD346865CF018F46B4565883834D989216E3CA25556E1F9E98930 +394B985ECF798743D8277C2AB8DCAC16B483610DB7C3C90F71680D807BFD5493 +FBEA7F3FA4293659AE976D036FAD43D509C2DBA3992DD24DE8A99BF1FEEE7431 +31705015A098AD47A51E6D955DAA1A4B03CEA003E0273BA5671F7F1998238D88 +D0DA4262B134AC9003BCE375A75AC93715F8F2F8A628409CAE9FF9D119301B3E +E8147F1DE16649984430EC4BA948BF5C74111D0F8056383D444F6524C7FAD4F8 +6A4FDF445CF8EEDFED560A6C262E24C0444B2AF705926A9E0805A1911F0230ED +5B2030D956CEC14A102CF4F8E8C3DAC74ADC16C169BC4A4DE75DB3CE82376254 +00FA86DB89265200CEB4CC133B2A993AD95C5AE5A695DEBB05624CEE6DDA6B5E +A089344AFA90ACA83A413762F0153EAF7DE15333BF9AF6E75EFEB3964D59E183 +42C5E52A77C87E85E2B3049508C00ADA5D6F0A8EEB2A4D71DF16F3DACD580DD5 +68C68834C0778B469ED2F8C833A1BA9CD0DB2D6AD88C506F5BB23CFEF461D30C +ABF3164B702B433E0156590C1FD699268144766D3AE1F8E582ADC19B2D4FEC59 +0DDC8270512D3318D854BE1BA7F545AF9D9A0F3B59710609AD7A624CDCE04DAB +095A54E8FBBBB1987D01EB7CD1B6BEDCCAA46A07077655A73707D6902BE02565 +EC7C6145AF4E52D1073E3DAC7C087A14E9631570901BEE1FF3255B8D501384A4 +0658B67909EC2F6B90A1BCEFFA9D74C1CF5570D7EA96391CAB7CA4E0CFDDB3FB +C3591EEB49AB7B154973F0EEB9879D53DE90351F0F76BD90764ADE187C68FEB5 +AF1B4B290F2F0AA66E1D138B21C1D4EE491ED26EE44CE490F326A0407B0FA267 +1707218CA4EE1FDE220835476614DD67C7845DFB243FD2C5D856ABC7E97671AD +B85BCAABD214B9D9BA81B4E925A726A122F1FFF11F9581A3F08645BBC4197B27 +D40D2A95EE1DAFA9C8A6157E0E79866BA40C0702B26210725AA2239785D9D9F5 +017047AB62B57F6744B2D4A5D642E971074A2FB1F8809AB65A52E96C51415FC1 +A5286427DE8C81BBFB5A218090595CC14A86A40ED9709D5752157EA673A4084A +93BD7E215DBD1148BC140DDC68FF8F3C1AE10894D8BA9C4A3AE55992F88429C8 +DD9B8247EB0D653FFE69165BE6827825C1F88FB36E69F2A8A3CDB6D72FF96DDA +072C65F51A898EE82590678C43FC184B532ABBEEB801F0143111C9941F2B1C3A +484DF4C0AA7E738EB2063278EB7B70E1BAAA88C50BC462ED449B66E4E0978C1F +7DB04568AF5EB412C3E41BA22E8273C1996042DFF01F9702B676E858F4FDD430 +F6B417197D8999945E9A82DA43969580863825D31F9D59A0D87D0F313FE2C28B +C6B97A98DB142B88A45943DD49471C3424BEB1DB482E9650B0B92AC70FE8845C +DA7716D68C9C2A14BD68F379E2C9DBFF92DBACFA705F328AC2D196F472A24ACA +244A17F00C82EF653DCB067E0F3762CA52E58A5604D29EB1D56B2EB40417E2E7 +9406035A253BC2F539D5B09ACABB048EF1D689A5889B9C5FA6B2E0E2EDB9599B +F6F4B355E3733E6BF9B21DBF7580E52526F2900F980B3C28062A33A25CE7F6A7 +4F13D6AAD9327ECC7F3F97BF15C3BEDE1A0DE042E749F648354D061C3E52E7D9 +F376216E4BD2B782A5AA0D9FDC5551CF660285E4CA7363858C51DCC79F66072A +2FFD59D6799BC84EDC0C5DC09D9E40056A4608B235F1357D454ED3028322AB8F +DAF5CC60F8B5EF4E01A8ECE97C491D828A87CB85D50CD56E4A7BB6DE2315CB0B +D0113AE20B4EF27FC486B648C3C0E6F69C1FFAE0C766DFB8B16611CB504FCAD3 +06B8169190CC5F836CB68D7CC34A8434BDDBBEF33E2B778884A8070654378FB3 +744459C9FFD348B2059652D47335D7C864619700681D45A39F068430F8DBC4F0 +D1122FCC17182216F62C82A2800FEAB2247A07413B3809DBAD5A03E1F1968BBD +B41B98142B9B0403D882A3A70B334F0365353E51A7FE4309DE4EA9BE3B695601 +3CF86249952A437666BDFACB7D272F200A64B9C09A125287FE2779E950687EBB +3EB747653C8D95758407DC3AD8C95AC3D2E18994156FD13CC03A6653EC7A2993 +F9893778089FA63708B0E3942A226A5289090412CBED2CD71BE93DD4CC56F095 +2E41EB41DE3CA0F8953C28C3285C57B75C13CB8A7E588054BDBF3B5AD6E86965 +4BAC32C54CC88E2BA882A887BD84BBC8F15DE986DC2118D2DD0A0E154EE11815 +65B18565F5C97BA8F5753324CCB5CD8D40463D909E832CAD28E62AA2250D8DC3 +120252A10404200CEA8A2B67CF44676E6003B7FC2AC00ADDE1227724B9E8999E +B5A4E94223504B52575111E828E4AC03833844683B64101AB5D91EFB4CC8A822 +72C394436D8930F1541359194EAB8F44403958F415678D3EACC777022271EBA2 +2A76DC2E2E833B426A15D5AE648101CDB8116D353A837D466E4311DD86F1D921 +64EF76C5CB35B5B0E4B8B1B93861E03C1B635391276D77ECFCF247E714CC67EF +72209891C418D1472541D68A6761EBB440E360881E993D3FA4E29CADBFE733AA +7C260797DFE27403E70F6B1D2E493A1C55B2381AF9A815808B5081231FDF30D7 +CB3A1D091A4B6887F9EF692C736AB5770BA5921D48DB3F196A4515FEFD4317D5 +BCBE5394CB5EFDB4C4A972B669C294966E5D76171CE5B903E4D8E6AE50C5C075 +37C42B59E74CF491556B618191C3489D11288587FF05713B18529C7C7DE1B9FC +CEA7667AA32EC4F02F452F9F20E54C89E071ABFC4155ACDB4DF3900EAEC25386 +E14C88BB174890A966703ABE3B6EE4E229882DD0543C3E33025F072EECAC34A7 +7945C2D58A721E42FE71F1A2CBC59EE8278EE39F6BFDAE2AABA5562E0970991B +75A3AE1B2B0CE3B8BA0E32F6D281990054BB095B9E9B128D54E3492C08380208 +B6FD878894DE6F487363C826F26F5B810314E48E86C933B885D21887ECFC7FA7 +711F256D819274209A0E08AB6E147F7642D07C97F92E70699D88ADDFFC941A17 +E521A3D5E3596491CF5D9BB95E483C353441CC4748A59F9E49C79968AAD58F19 +38FE5E275EA22403CC4A287A30F7B616CD4B31519AAB4DD7237916906B59CBCB +C275E1E993B33AD6F76E945DD4CFC3CAC1BA88E5CF9D15F03212207182AA054E +9B53A2469E76F128006747A7E3E95720EC90B43BAF6E016205435EA4AC8C8303 +E1E41BF20358CDA809B88C72AB0C2011A6C91A884D542D92971327564E175217 +A40ED9EDA6B45192C46B648215A556591A5C8AFB8468947B8BEBFAB854983A44 +CB88DD24D3C8920383944E2FE13C18A45D4A5507110C61FBA11945DDE8F0E5C6 +265F450C30BDF5D3C95F40573B139857539F01E8C804BDC8DA9306C133E7FC0B +66F52013A1D7C4BBF2B2E1EBF80EC769D802C7117C06AE917206ED17D13A3E95 +5C987FBAFDF8B1B49E00376E8B4D60E9F2B140267A587BE8D14B1A0249C2B1DF +003533FDA36B565ED493CD1A807E139F6C2CE7148B6FE62615731CDFF1EFD40A +A79DCDDD7F4F4CA0D00DF277E7A38556B684A32AC4A8B6998EF6C1693F043E31 +374B86213BF7CAEE905D239D358FFCF91EF2F34DF7E0A1A16832A54640D42610 +8C77E6BDB82B862426F153B0C87170D31DA509ADAC29EE7A614EF359D584CA36 +787DA85840A14036378E25A53F907D10F7416D5334705DB9A111553FAF2EE20F +9C3A0BFE2D3BE88C28899043C8293D012CD8E2752F30A883C2287D5AE64D00D7 +443218C7F45449B4C9B2BCEBCEEBAE0AC8934549F5E27BC01AED860754AB4962 +12C42C1E066CE0B5726331F64A1B6A738F4D79388076AF52C46CE481988B5341 +85A8CFC7F9ACB1F0647D33B762CCC7C34F91BF607940DFC09040775AFC3FAF6A +41E89010D5700942F78D5F6E159CD13806F1F62C28EC0BD6F40E4E812B50F088 +A20C82231D47C911A9F4213077793947F6C8EA53BF2763F75779BBFA65A75E27 +791959727522E48FC28B9C649BB0AA1DFF96D7681CE5C8A42632EEC5CB7405FC +167DAB24900FF3CDFA2FADEB8829283B73CBA2B1A95B483CD3E6F02C693AAFF9 +9C09D3D2DC196A6EAF720FDFE7C060FECB0392610B17EC0AE65C72D89D892694 +99CADF5E3F60F6571E29EBA897831B8AB7253557713BA2529465C615D848A1CB +57633090AF2993CF37E19A97094B8686238056F22AAAC0CD81034661B9BFF73B +18151C4DDCFCBA332283CB1970BF1830DB778E626626DE94E0A8004E5FD830CA +93E4BC3607809BD56C75B558196999C92E7325ECDF73AA32B49C49C3C5FE4B95 +7F50AC40FD642A52CF12F3547ACAC754EB8F7164FE5624BEF7160B14258EDAD8 +E26A181219321F2AA523CFCA7B2E12878A5E242BB7BA5C9F22D0C5722766C564 +306F713ED39E883D2A7ED68A0D7C7EFD64EB39FC189A0C7FF8111660A188E19C +DE642C8F2B0D284AC2B52405206A5E1A449319D94B3DFA20DBCBC522B5D67431 +E3A072463B59BF356F924434B5AEA53BD49298D25738AA79AB1E274F0A7E9330 +2982789B56EE39AEE8DF359C968C704C7D3B8FCB09FFC69587EEFA7E39DD5370 +FF513753E7518954525B083BFA191115CF310A98EF5CF0C2540265031BCC9694 +8C6A3F1A053753838516389F26ED5D57BE285F92938D59B0DBC6047C0439E127 +55CF071FE044451EC5C557F6CC29D8C5256EB48AFB23A0CCA88307B7E8EE1E45 +91B46854300FF369C6D84072D4D1625A0613CD330AB55B0B326554909D57C7DD +73422A8588FAEA378B917785E75F25E4F4183A36AE15C7FC2C3E2C6E890B113E +0B3FEACB2A3C5ED2F7E5BFF91E8E273869D4143A954E6A5C1012A2FC7839A878 +B86D878370EF71ED0A7555E8858C68B1468E130C1CE3A6199D93FAD963AC0877 +1981237BF431B598966143C8DC7F3B802729DF288A39EDD5B06F0F808741C6AC +4D59EEDEE8655A6CB5FFFD911D8A942590E4BA2709403D0741C70B0FF9FBFA7C +C3FD928B5B265DEE100172E5E917F273918C7941AB9071E1C3EC631AC555CE9F +35F88068E213C0F9A4BA7D133755EFB674717B4FF225AA16BB0B7A930D7F4474 +F2C9C784CB7C8C0A2F2201B57541D25DB2C2C8EB11D172306F7F912149C2E61B +40B0A570CF8A47F792860E4CDCBEB9A05B511E4903921CB80EAEB5A3B6567E14 +71229E7AE16210B7F307E1FEB739554261547BFF5B559B88CB5BDD64124817D1 +AAE0DEDA95D830BBCFE0AE34A90A70E42BE5E9A54D420B7F15D678425F1F7408 +B0A45ED88BBC61FFF2433D65AEBC21CC21A454F416913AF8B4272F7E20CAE1E6 +0AFB2D16F862DFB2861CCDFE73BA66BA95636004349740C2E9292EA3C326F077 +1A69BE963D955A35B72920D063127E3C8DB8655C089312F094231517A9198B70 +CEB0F01B22DD451966D72B2152947AE928D38F39C34EA1A6DCAA758EE660700E +351A8E433028CD6ACD63B6745E0F501E72E3E3A001696B500F83B67E027E47C4 +36B251893D87A5B646C1BFCC94F2516C5A82CA364FCD3F128289F1DBBD0E1BD2 +8D641FBA92924ECDB132C1F89BA3650DAE6E68BAD856CDAC195A70FBB0D9ADD4 +BFE9194C5C2C525337AC29B8A55D56BB2BF90C004F1B5B3842DB2581E728BFE7 +4112D349EF2FD56CD145DC9CCE9F8364830E466E60F6F437EEE13DFC07D8009C +ECF876BCF50BF9C60CC60544EBD3BC42EE61F0DB1ED1EB920CD367149B52B2FD +353B4ADB2C18A087AA670E492BA5FAB513AFBE786F2A729D93F28D282A2A1945 +3A0D2565D395FB4A07E97F04E1A50AEA7EBCAB7D5DABA2603BDCA8FE770A4012 +114B736C19E1649153A74C74E7218A0A031EAAFD8420A712DEB1233036455045 +18F9902DB6390E82EF280BF3C104B4E25EDAD22880D74EE456D1E5225D683D5F +13E8DA2C4D1A8A1F456D9A3887EB3D9ED71BBE682C7FA3AD06CE4F2C554DBB72 +71FCCF5A8D945387E9FA42BE9D774C44FD296270FB67B1004273051EFB74C2AC +2E215CCEA6F18AADA4EE6B94915242B113F094ACC5D837566D5B49C51FA2012A +792357BA0162EA6D04C7106B60E25EDC02CC4FDDC90FA314E4D9DD972536C486 +7A772B06B55C1545C98E90E8104FD7AA76B0DC12C7331859B6DFD01FF9022F05 +34FCF3DB906EDDF0E8 +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 12 /fi put +dup 18 /grave put +dup 19 /acute put +dup 39 /quoteright put +dup 45 /hyphen put +dup 65 /A put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 73 /I put +dup 74 /J put +dup 76 /L put +dup 77 /M put +dup 78 /N put +dup 79 /O put +dup 80 /P put +dup 81 /Q put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 85 /U put +dup 86 /V put +dup 94 /circumflex 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 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 118 /v put +dup 120 /x put +readonly def +/FontBBox{-301 -250 1164 946}readonly 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 +4046E6CD3C0AD80ED1F65626B14E33CFDA6EB2825DC444FA6209615BC08173FF +1805BDFCCA4B11F50D6BD483FD8639F9E8D0245B463D65A0F12C26C8A8EE2910 +757696C3F13144D8EA5649816AAD61A949C3A723ABB585990593F20A35CD6B7E +0FA0AD8551CEE41F61924DC36A464A10A1B14C33FAFB04862E30C66C1BC55665 +6D07D93B8C0D596E109EE2B1AAB479F7FAA35279ADB468A624BE26D527BFF5ED +E067598E1B8B78188FA4BCFB0B51692D07B0BEBB930C6F0997B437E2C51B876B +61A563A2673932C2045833FAA35DB22ADE12102335D5DC734AE3AC5EEE6658D7 +92EB62131E1DFBA441F53EFF9021D9D4C491F26BE8F54C61165CAD778CE8695C +EEAF70E3B20C64D4C2B34A084B5770BAB2A974E898F62BFE90F132A37E2DCA4F +43E13DB13C94DFA8ECE2B7374827AE168634FA007F8981ADA046CED3448BF453 +FCD9A4F194FA648F9FC0971734BB69CB75348A88CC361FF06E984C86AF0EA429 +DAA5808CCE3583664AEFE0C59EDA04A147FB51227A5AB0C13942323E9B3733DD +3EE7DF7F774DE5D0D0980DA8C0192983F1E3EF18481EAF1EFEDA0068BCBDB28A +7FC7D9191EFFC574588DEC1E180341DC959F8EF56ED5B19F50AA82A4653649B7 +CDCA11A1FF27AFA7FF189A7E8A7C0E94AEEC901DDEB541604DEC0FE90FA0685A +FDEADEC90DFCF25D074ECABBEF0F518FF620E5DC46EEFB4EFF37B0A862754A46 +567F057C58A40714D712EA5A6F783D9A1C7AECD26458D64C2C203CBD059208D6 +F0AC8240A745488259475394331C07AE954D0E9CA3C467D35F09441535A222F5 +57A2FF2E6A20548CA3C7598CCD31AFAA761AC507A0C0B4A25D660EFE5357807A +77F869A500A973C94A94F447DCD06A6BD6CE911E361C39C67BDE63F8C9C8DA37 +EF3B38F974D988A76BDFDFE0AB54DA1A0ED775A0F7E567AEEBE683580D9ED9EA +DBD427477C504FBDBB53FAAAD9CDEEC4F30529BFFE61593EC32F78BA5CB44620 +14889B2495D30F49AA78518FABA939E0C08F86A4A117A55B66ADF5E35E5C247C +3FCF5311672DAC9438EB2A92AEF7D7D4DB8860F63748EE51C7A13082B3BD6FE1 +DC8600DA605E7F6E33421392AE906279B0A58DDFB8AFB3AFC8592B8299282AE9 +51A552F05503FC6A1B269DF1B246989B3B30A1B0223A63DFD1D98157466D4AC0 +385E4BA07A9E17F29BC10BA58BA9BA1974FD3EABCA1644E74824B87F4C41CA25 +CB10397710231F7FE686465E27FE510D839343D898D4064F292E8A5F4636102D +47AB90B92FAFC17C1C1490700228F6E6B1BDEEF3977F38F1957FD88FA2A414AA +85971BBB1161022A4A5AB2AA0E7AD5C3C5D5B1BAABA354F932E78031D291D5F7 +5E746CDC1EC49ED6114400F4724ECFF05FE0BED47CE6C9063B9672CE2B2D1687 +E0BF5FA55A6993EA65C08AE90C22E5315994E311EA22DC5B2B886C4663E74627 +4BA7D8FF798F2A9F6C0B4A107E56FD5F51995156CDD5B7961E9FA85FF829BC2A +EDC874B4CAAAFB9658FF1D6A46076EF08D7F48069BA083D4B526B3A946B7A828 +CE1D3979F9DF0CC3EF0599B2DEE151323EFBE9A23D08ADC21F05A3ADAB8D99B0 +4FE04D7184BB27510A69DE354644A1DDD153304E35363E7137A0E139847054A5 +19E03D0F4D2E30540A80D6C709605AB5DB6F787DA05E2ADA1C19405B9CB4C390 +F61DB018F1E2B1968DB20BEB33337F7D68119A242232B81C261B270855BC7372 +D1C0A2E2A4952103E010019BE073E6CE7CAA6EE6F4C8FDB6C31D398F7A216ECD +C4B9985F3745569FF9153B3F29A898B4DB75378F81635568A1CA7294093EDF40 +4870424C022BCB532815FDA87D4BC8FF55DEFAC6156AC74542D671FCC53F2BBD +016DE21E23A541F10478FF7FC501755E6AB5E75A906DB456D94F3B82165BE809 +86A232C245E4BC91CBD3CCF7734E59273D0C921098076FF86AFA61352C0530DB +712D639163B64AEFBEA8702482DD3A1C68D270934E1FD0A93966683B8EA39CFF +DF4E52E1CEF2D2478EBE2D43B422EA37B6297F2FC0FA44979714D0F1917F714F +17718377AEB042785E251116D23E2B36843F7FDD927698F08E817DA602B767BE +0D27FFCB1159F6E259C59C71AAC0CE244564D3718F8553FFCF7661258A5F6013 +E6F07AF84201AE4E57AC2407EAB2C5CACBEBEF4D4A7B8863132353A4A0F94C1A +3E549307E6D8FE43DA728C823849ACCE7E1736F19C87DB633D9B48B56C30161C +D386D1519AF35646E6EAE0EC1DE6ABE921FBF7E7252C77B06F40FA2BBD5A720B +17AFCB6F674E7CE9301431190FA12FCFB1FA4C3259C4DFF1CABB3EDA464A0634 +51F290717E98F0675A2C26EBA06E94AD0B246AE538E2DD68E64B9DD1E8E9DA61 +FA9FCE0EFAB00AA1DE16D3E2A3464C8F46AB87C0C6A74DB3737FEFE0B5AF55FD +8FCEC6B70C740DF3AE3BF665D1E57F474F5A12DCD32066A071038B1451D11A6F +EC1EAE7E4A1F10F72FCD8E471D96EACA18F182808AAD7C25432DDE2655FC7D29 +74F28DDEC27D7240E62CA2A7A88F515C6E142216ED761F626DCDAAD76B1C0AF1 +30A527EE40D3D840433865E2D188101955BCAC01733A87391E4522B80F8009D1 +8EB2C05BBC6CC22B482DD76D20502FD13C155B621CD30E236409269B69324E91 +1E3F8295EEE82B01C32F32377C18D1B70B96F992B6A46E1F5B3F12BFCCB5D247 +9D5A73222D74FFD9CA2CA7C15BA46779E479BB6A6BE5E43750F3B42E64DEAB1C +6A38AA4A4AC2FE6B97675D788DA7D5192027BFAA13D89DC55AA922C9E42E376A +098DB21A0E82BD6067703EC97ED86B294FD4F6C9DE10C0DCE761F4E18E9786A2 +A7800077B3A344C26FC7209C022A1BFEF360E9A27CE10025544BD94C1C4905D9 +B6D0CC716A86D320DEBA483C3FD51E0A8095404C2104391D81FC8B125953BA94 +C8A5C3B40073B375BEC7CE1D2BB7DADC337CA7D116D03B0B117254A513CA53FA +72A1B4EAE0692F9E169E601994D5966FA064E6BA8A4D8DD30C899EF14A6DA8E8 +FD4855A7D2AD1D8195A886BC19137C96AED43B05319016C4DE523BEEEA9B4077 +9C107CE041AFBF02613053545CDDEC1F9945FC50A2A07796F16E052A1BA3CB9F +789AB621DAB2C21AA85B902DED049BF8CC5246154A24BFC46CEB3DA1A43C1A8E +2A5B17860D7DF7B321F4F3024CB85B3379CEA5C69A1404787761F5A6F2A04697 +06982999F31BFD938000423E3E3F0AC26002C23E57427FC45C2CAEC40683EA75 +8DA96381CC257788BDAB943AF8FF30286ABF3C409B3E2A83C174FDECEF2C4367 +ACCBF9EE597F8742433A1D119A03FAD64B98DA0711C4C0682CA0321529E39BBB +D63F2E5DEAE7B99BE08FD3226745A61074D724A8021858A5A70B4EDA458E7094 +67F9BB5C34DC40621F7D4104D14F5FED04D0F6D83134861EE21AD7031A007311 +635C0B7FDE742F9DD1B6A26B7708E28B3B9E19D43B007F880408ECB2B4446E3A +92F82C8711F6296779321B29B18AC1340C83F6305D9F443856AA9E44DC262CE4 +0F2945A36F897C23F97943D8709419E9B3759E0B93CDBB0B2E4EA97618B65971 +BDCB42F9102B4E3764F46A3EB04DA60FF459D9518EAAF4DEFC0717A500EDC105 +131F43F305F42AFA0A08E9F592441DAC459A4F73F71BC01CF4D14BBD40D93935 +920A7999EF8B20583EEBA5275385BFD4CA59EC1779B85D991400CF3456637F4E +1536F85275A9E6AB094BB2686B2507453976FE1A763D9126148B9B07A9295AA1 +2DD1C66BA4BE7EB5A9CD7CC0452935CC1F2B0FAE0C287714EDEB91DD9D163079 +FA9A33D83BFD5EBE1486B663B46552B30E325F7AE29A698680183ADA02503A45 +D137E82A07F6EF8A50D7F42D703317E82DBDB8CE78E6FA3846E7C912C65A16AB +9966F23F2A6FCA6DAE4D7D7F7E6D563339A12F792DFE2A40B8811F03C693F019 +1861AC5009CC2CAC44B2B80436EA7AF4D978AF680E6A3A5D040780B00818ACD2 +DB7EE433EBFD4A10CFCACBB77855095F4813E0513ECC3125154D2EAA232DF8B2 +192BAFBB1B01D2E1E0ED15BCFAA6DFB91A467FDC7DC116270F2CD577A5400F4B +B7EC1A909BF545C08006A43C207BC000AF7B83B3729810C53B985B4C4B9451C7 +C890E6D5915C051204887E7BEC8E2BC3905B7E5F463F5301D5FDF632B8CC9621 +D968CF0319E7E77268E69FEE9A103BCDFBE55EC5A44234E56D5599BCB0318772 +ECC5D92C741C20A99A3C590FA9C3D1620E4536C09B0C1A9BA59E0BD8354BA528 +AD40AE2D1CD36D9D3F19EB7A1F580150CA33BBBFCADD80B8C272C914CB53ADA7 +9FDC2F631FE209ED66EAD5F60EFA2C601A1D77541DD2502D40413ABFA9077723 +2E47727DD893CDD06C3EBBBDDD756C1862A2276930B1D7D5B82E1CB8C4458BA1 +0D0F354E9D14AF9B057D5AE0B77AE33279864B421BE03871ED2C73F56C9A69EA +13A59F801B11F96EF73D9F6215CB55C342B4AE97B4424C2618471DC353DB1313 +34033D188A6B2BC33F0B0D9BC4FB79EC818308422052EFCE93A2C562EFD672F6 +89B5E95149EC2C65EBF4D808C6FE6ADB138DECB4F7F16486BA3F2BC05BFF7F26 +760A67839A549AD77A7A720CA5B11C5364C5A8A62D6ADFC5B1B77964A0D2AC9C +3885625881BEE7543D1236ECA08C8B92B9E17BC4D5E30D0EEE02CB5F6F4093E7 +9CBB3903467ED98BFABD1DE45B43E19D6347C9075C7773F6C8FA7B186F7A7E5C +7BD3860B28924B3BC81DB91EF5989CC4B2B26EF07018AAD1F4CE17D71031950B +CC8203068853E447CF698381E26CC2ABF1A386B732350B1FC4E4DBE614E77ED9 +400D05B7537527FBBAF718DCCA9567347F230E95D3B258FD0981D5AE92BD9B83 +35213AFA4138C67563E663EE9AA2B72D28B23695E3DDAA7E39E453EA6742DE3D +9FFD0C682305BF6A36F4662310EE6150B4BCB100BA28FAAC1F55E8C3756DA10E +853E05E4AAD4FCC81A7DDC4482468F77AEFAF8BE272F592EB3DB0A5C9DD52120 +DA9BE6B2BA372F17CB4DDED38D6E8D8BEFA599577CA823AC4781C223FCA87BB0 +0FF99898016DB038D229D43BC9A3F64599A2A240C3B58DC64FC116A86E27631C +05DACB3C4138295DC970610D69C52DEBB042C2EA93FE08D21C8115A17C647A6D +A88DB5A886BBA79AE1A45E98DA902020A0A64AEAE2AAC79B19776CDC888E2F85 +BFAE06CB039EEF2BEA74CCD806AEE550B94470748ACAA17B1F0E7B3D79473DA8 +8AE663BF3B2FC71E7F03A358D8E37039A4ACE134CF4A0ED32FF46CC4D1A33215 +A672ACE9877354620BDBC5B2A79A8E639B2D07157A8E3CA43FCA9B7F86C5C8B1 +43EF6E5234FBB4EE1FCD23F2840F6A1768079A6E1313F50B10481B77EEC59B92 +9EF42DD5A12D7AF44061896EAF60EEB7711C1948C18D5EA11363954D19CD29E2 +7CCA5314EBFCB646A4C0B1E8BBFA955E3B91406D0EF98F53443824EB2F2C5D10 +45FAB9E29123F2ED827FA3249A7C240E167525BC4626D47C51CB634D7717B1A3 +56DB656F4735204521604CF930A6CB448BC3F1700BFF7D320C530D3BB34D02F6 +7A2E904A7A46FC99DF9C837AD5DB234ED236A239BF55647230713CFAED457D95 +E698FE3A9C42DC36EA072EC140A9C7171BC0823A6ED93E33D1EC107302727CEC +AB44F336DA0F6C5D6122B607FDF7740E196D9B728CCF35B5B473305086A45A6F +E2BBAF4C75BF1EEF04C43A93495FEF8837B7F573C8109DA3681BFC8683B19BC9 +CCA9385651FE24991E5B01C81AB98CE4A66A77846FEAA4D43197DF0956417CFC +D53C502B203104ADEA2A775ADA9C5675486E34796F186C3D7FDF3B6F1EFEAE9F +360A7C8D5F8FB448A6A5056F9CB6DF5704798591363DF01C40A6095226FA722B +702C1C69E9C9D10FD0414A5BC011AEB89654250C37BB8BFB82C2F838FBD3801E +07324AD33B7B536E6FE7458E5EAB31290AB829D1191DD37990FA60E92B5E22A4 +38F15E93E6E0B886360B33A375B30BB12C28C8ABE9F3847DF4EE10823A365DDE +32F07477151EE5C356954721D80099BC7EAA924F93D6BDB9595D17F23206A1A0 +262DFB5CC2B58197560DEC6DB19733A4A74E15EAE8AB221485035A2228282935 +6935B8F8A66FBC11426566C9E279226C0ADFA642C6C40E82F23B5F38CAF5814F +98143883FC3F9E78DB773BFEC9025BE2838B3D8428DB9A6974BC72D08E4D4143 +E16BE626FE5A17DD6B860402FD4CBA6DCA90E9919F0B76AB1133EB77ECC4879F +31235389348E18ACF5575B10D172AD707B85716F28D693C24386187F1AC8EFB6 +8BC7317DA6544AD70B265FDD5D831D093058C0EA45985D21BADD8B4C574D0890 +AC0A3A297E67E93608D725F7259EB25131B9035D78B34AD91E5D8554A680E585 +7E0A5F0D0429B7BB9A3F44F90670FDA666E9D95AA12C0248F8FEC2FD1C3809BB +81119F5D000C5D36C0EC4CF6CA870663D0DDB3C183FACB174930885DC5C36318 +34B91CA7299EE48FEB56DD90344D1415F7B18B2CF1AAB6345501E07D614D4735 +A4179F41557155F426663D4F5E2924C1977C6322E8B70142C258D5EAB6394DBB +EABD625FDDAB289B6B7B2BCE797FBC07B27A767F8FC1FA480702512BBED3630E +274260E4EE572785D1BC388F3027CAA6117652D2E09B2E809C224EDCF42F4539 +0D87CB471DFDE571BAC8AFE090862DA27B1858B1CCE3CB19ABD06DFCAE985887 +ED3D8767752A4FB3D89277DC2E6244A21EEBB7D4A33312C652A456FB75C3F341 +E57A8B9D96D60D962F152C0CD1548962BBB2E2996BEBD3EEC9B493077FBC633F +B30EA5CCC5B6587ED4751E48783C996C5CBEAC5FBD7B6E6CFFB056C316C23042 +5A14EB836B430342BA073C1345CC163F4DD6A328D483559379B0FD6161882E68 +83C1A757E542CC86688947AF910FCDC2D8E9B7A8BE4909988898451B395089E2 +E4EE0F156B4F41494D097259534F43BF558B9C37224900E62DA5211FBADCBD54 +F0D78045E8AB3A7FFD84C6F82F876B77BDA2614790316D030DECC31D2B53AAEF +23551A3998E3BC7C5DC2E6156C8C3B2020A41A08A71873D23E90350B9E668CA4 +65169F9C2870E01DE0804D5542B6D9B67E44477F8DDEA36D778497535EDFE824 +E4073D48B1CB45F752CDB5CBFA4CB1B25A377A3F64269D8D03FB58510C90A9AD +45A14A708066A0997628998DD01C7436FB4F4A53E15405CE8B52213ABE2805E8 +8AF014F2EE142D90E2702DC46E70C2777B528B8B39F68478BE86BE53640389F6 +E0D143C89A178E18A12D8837A6E6300E2808272EC8EDAF1ABBF025BCA7E6487D +E0A3CF69ACFF5826E99FA50BE33B3BE6113BE1F964D56A5CF80CF51DC16ED1F3 +DE85BB09753A1F049A630AA850B0AD95820CF560F86EAC10AA77FA1A93137A2B +97D94889274048A2BF9CC772E8F3B376D3A18A7B33DF1C3FD7EB44E3F5485F05 +E8C945D3883456457E0B139A210E554AE28917C66A60683C37CDB95573C376BF +09F0F9E8F2FF1A74043061355A26BBA7F7FAD18D068FAD5EF3776C08AE89D257 +FCE5D123259789213BBB773D25B0A171177E3AB897D124F30CBE96089B5BFADB +5D0E7835F90BDF11E669E896B0746DFD5B6DDDFE48CB73902B39D657154D49FE +331A94EFB68005FE13FC0CF51E775C93DA95DDEB5D65CD912FDE2785E17D7156 +D2E5F8A9F1069A901EA2E666FBB4E69371EAD5B206D89DC64EBA14F74BEFC5C0 +AA3189FCACD8AABBC65811AABD4736B7102C6557552C874487078EAF2DC5223D +2C85F315A25C733C5238B60693A9911B6822EAD45B8000B1635A4B878C3B88C9 +765EB7DCBFF9BCB76246AA6C974A617DF95810DBC0D5C56BE511BEEB08372222 +955C07DC4DE89D64DF203C65294683E3401442855DE6CE859725486969F875FD +035A3036DDADBA6D2CC1C1CEF2072E34705416857EB04BD77027197C9BD804CA +D4E76BC29B62182B9A71A7F7020222A62414348BA9BCCFB341BA9205F962497B +972A1681BDFE446CCA7C27C6DCDC18886B80936A7927DD5E226C77CA7115A4D4 +533F973AE31AF3F35916F7F5A0C20201E5B3F0FF1BAF7EE2BABA1234A678A290 +806F2005FF02570D4AC19A0498EFCDEEA83FA0101D48AA9306AC72294A91FD90 +520A0B6B1168482BA912C73C758659A930963AF7CA39135597A70DA2E6E809A4 +96B5E30830626E7AB2E66EA0B99B99D9200A3DCADA848AC1D3687D11853EB0A5 +080142D1E079E01673BEF9CC2F7CEE0B5CDA2D340BD5166FF8A857A49C1714DF +19B0B0493621E68686096E0DEF31DA0B1D3F54FA67BF219E8A4E21A64F3E9608 +E320E2F2CD50F29179C2DDDF7853B552E228711344F9086300204BF14881B596 +9FF6FD04DB6A689062D816EEFFBDFE58DDDDF91CAD961074570B991795565A80 +BC64909BD9B9CCC6A53DC2DDF557AB1CA36A859BD43F8BA0F0E1EBE7723DDC03 +D1AA08388A698616DF90F698FC268C2D33CDB889001B0DBE019A0B6868DD39C5 +A561501F4B59B65129423DDF5E291451A60EB9B91A7D1D84F9EC5A9E99040ECC +101B315F829500709C69ADE04CB0F5E686352B9818C440A04D0EEE3617F1845C +4C63AD4A648942114ECFA4675B58B0A39951B04F11DBEDF797FED12B0C414C23 +B2D0E17A8F89DABEE8AB94AC2E97F8433D86C10FB56E527A1B7187414AAE6001 +556567E9CCC61D95250AC723234221D787CD986525B1557676C5F0A2D155B7B7 +160D8D6ACC76E2AD2CF22043F127A5063EF272960B564CC7B5B4487C19C31CCC +4E1EA55AFE87F701E25CBFFC84F4C7C2C9877A0E069AD4E7FCA96EB576368401 +843BFECEC961A5F63E2F26AFA1FCD55187E2F173514ED0113398158FDE82C8DD +793DFA23B1556F99BC5492996C673306F406DA945961E7C6C1B0CE8DA9677998 +44882D0C88BF5CD1C6065D6EC2958441186A6230358EB99CC1C1FD96F9318D4E +2FBACF83FE3DC8989A46C7E07E4534BA1A1AC4E62CA6CBA9746171CFA81AF392 +690E2A6A52218DE19FE5C08B9BEFD3D48B788F3D591F66B28949B9E3FF9B2A89 +D3F403DD89A2554B0660FF2F56D49C324395AE8B402CB3E1B81950C9C53C274E +C49A4D074A82ED63E81241D793F30A39D15DD9A612D152BA842A5745B890C42E +766E89D3802A46A82D62EFA630FE0F35DE67B65892F91BC466940ED15F589F88 +6990261FF0178CD7B2EEA1DD374BF42D43612AB4F15EB0988D5DFD58BE3EBCA5 +66179A068C1E7B0286F79918CF0034BAE713B7EC42A724E481C1A4BFD71BE8D7 +223C5F20ADA5CE211E005E49E4DE2B31D7BB2FF6CC9107E0AB8C70936D403007 +F61C5794BAC4B7F1C33CBBDCBC078B4716BF6246CFF30762D4319B7A8914E08C +28C05B410DD5E35B2C9F881F90B1D7889D205309D8B81F918665094A605DDF2B +E96D451984EAB8C88552E81CCD17DE242ADE18E1A170CFDD0A1D67434393C555 +BFC6F0A26866BE0D581495710B1213C1E5B218A2670E6030A2E0A52A9E67A766 +5C9F62A7C3020C39A4BFD38B81844AFFBF9AF2E8E62359541AD724E116DAEECA +3A6B0F6BB1BEE6B12D35EABF7D2AB2204A6C7A91EB8D0260889B4A6F8B55A861 +7D56C694A7D7BEC30CC8C4EFA55AB8EEF385B55BBA251BA8F24C0E50909DC7A0 +4A77CBA1AB4D5EE517418B0B8CD2EDD5646012D4791A214F8990AC55B522B52C +36FD980F2FFE86B34D2AE3D59CC45C5ED4E7EDE8F13DA2F88F9BCC3438422BE7 +4E9909B265CAE15916F77ECD3BE1649B67F4C7F4C6A636022B5809AC59C9CE22 +F4BA7906E2ACDF5820715B05715A6700ABB935D5A8811E0E5639EAABA27685B3 +7D6AFA549A5E8B2F90D0C1DF2500D604A78512EE93B28FF939CE642BE022720A +8DDB14073B0C005E8923A2D140515E1FA724F40B35744B9A1760C1C786DF1275 +86E66ECA994F5213A39151954A648F8D506D18F14839838055608E56CBF5F36F +C676EF076F71C8B91793933B956C4615125665F673148C0CB32161D50FCC8219 +620CADD9CF5344A9FBB4B273D481A2FAE8203AD727315D72C6939D05CCBB4C7D +D558617CDA26AF49CFBE57A51E04D9CE2791F7CA93B741569FA2B3A2D398088A +83A228941402CF0874033764CE0521C719F73AED9C04B24141A7EEE45D168738 +E0BF2219D4B54D4320777C31916AF66605DCBA057D63676B02FE31CF4F7C8854 +2F96FD2C3E64CB9E2066A307F1B453A02E49EAD0F61C3D5C7FFB3162C4758047 +05175EE543ED6AD163EFD3FC47FD64941006A57F614AAA83B6EF502DC0F20868 +C3A512622347C7F990E1ABD98252413323BCAB1110AA3EE6FEA3FD5B43349D29 +F8EB69D1DF9DC510C20D343BF8A4309CBD0683A9EBE5DF9ED94C72A607BB4F3E +4D59C8163ED08AC6132ED78C0C4664D8604AC64B721957D678F6DD65F96CEF28 +26B760421B3410A975B4A6013C049BE5CC57D308D2E08986D923E17995010D15 +FC4878D48E1CFB9597B0A1571068371D5D90094ED993505E299DF28579E639D9 +CA1A29E00EC9570F7A90104F947F9264B61CBB9474E733851E8C4901E81A82DB +4BB1CEEAFB69C7C316656048EC4BB301DB70422F32D22852BFEC9EDADED06684 +C53A45206E50F4C41231CA3A40B72FD34DE87031384B139F4BB3795DF3D7B3B1 +C7054ABFF5355DFB450E04C44BF540B1611ED54AAB6CAECA18BB041239DDC582 +09B79CFDCE1E7628EB1F0E9F5B191937DE46DAB8A39E55E9677CE4B9A74DF5CA +5F8697405C701DC49DEF7CBC9FD4FB8567CEBD0B50CA381DDEE6775922049F99 +B830418E4F58B4B14B675903DDE0F8B471733E99A6D3CE59D8AE86948CC2F6AF +7F5EF218FC6EE8FF566EF68EE678CD23161D3BA274C5A4361A1F4D2A6F187FD5 +617757F57762C994911E73ED175C7861FCC3E9A90435B06617C3E20E6C0CEFA3 +26B6E0657C517DEE65F6E2623FCD635C9E2115AAC1F7AE4855950C8F304657C2 +9A91D78735DD8B3E186645C95FDD54BA42CDC50CA38F2E43A713F8F8667C971E +314626DC049B35A4D0413693743758DB3DA78906E860B9C73E4AE913BB4C106C +2BCEE6A2E4EF3D64F301B0955A7AB3F46E5208F6729ABD8AD606B1D6BD995E15 +620C9ABC897FF77FD40823CA164A4BC57E92AF62711479C15499CE779BF19C53 +B76F3CA8883B24B065145B1B085BC41D54EFF591039FFC95DF40B7E5D2006BF8 +3769D9CD5A7298F927041C782FFE6E1D498F2DCAE069808BBD6297A8D28C1D5C +283F3B974F43B3E42BBFDDCBAE85CCA7DD1B71F0E2A7EAA9D6CE1ED5371DFAB8 +4463D3CA11C92C78EEC2F7DAF668E3434EBE32F468E00BB571DEF193BEE7BDBB +3998205296F7FD37FB86455D98B5934C84D6DF1CD4B340A0F4A4D3DD62CE6FE7 +F49B761E712A389CEF6845902E915E1290556B20FC26503973CB26AD670EA9CA +3DC725E2614BF32ED9F89A20645B3A98F3B1731229AF580F27B574D55929DC38 +C2CAC9EAC582FA2E6D77E566EDD090A737304CEAC48A170CA7D6A167079F4B0A +CB70D93C9F2E10D437D604C7F4384CAD4C0B5C73A5863F73BFA8DAF7EE93A88A +1E213163053617F8F1E940956606F23BC8E3811F6D2494C435D8343F0BD340D8 +09503585309C01A20EDD20FFFC0DC44172444C3F449213D5D91CC5BE01647BA9 +BB43344F6A5B51E315DF81A2C5F15B0B9A9140921966FD2798839BC0C2B435F1 +9F53927A5CAD86D0ED5882C999B844B800F541E4D121D424F3F82918E32A0E42 +E7AD6D0D9F6B36DF04CB46 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%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 11 /ff put +dup 12 /fi put +dup 14 /ffi put +dup 16 /dotlessi put +dup 18 /grave put +dup 19 /acute put +dup 27 /oe put +dup 34 /quotedblright 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 49 /one put +dup 50 /two put +dup 57 /nine put +dup 58 /colon put +dup 65 /A put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 73 /I put +dup 76 /L put +dup 78 /N put +dup 80 /P put +dup 82 /R put +dup 83 /S put +dup 85 /U put +dup 88 /X put +dup 92 /quotedblleft put +dup 94 /circumflex 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 106 /j 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 113 /q 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 +dup 122 /z put +dup 123 /endash put +readonly def +/FontBBox{-36 -250 1070 750}readonly 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 +2EC54E09B984FCA4AB7D2EA182BCF1263AA244B07EC0EA912A2BCC6CA6105B29 +044005DDBEAF88E0F05541BBD233977A447B469F013D8535A9D7023CC0FB7B49 +A95CD2B6F18935C37F49E9A73E97A8602C5C26EE13D7A04A188336FCAB4CDEE0 +23DE9D803FD6E8D846B3F729BD36137E834E016242CD2F7BF048959DD45AD413 +19B985D05E5D422F3D0968375EA6A90FBEBF8B42B15F15280469D69629C08A42 +1C298CC027CC288B9C984239ABB96B6A891C1360D08F9ECC22202861E4CE9B39 +8BF27C074DB8546B9EC033E07EDF1EF79EE58A49CCFC9051741BC88C67B12A17 +43FC5E1AD7790F954892998DAD5D8DA5D9B1A80E07BB44A32B8315062C315D4F +94F2FAA0968D92A22E99D18B93C895573FB4BC545226572941DD010D3162FDA7 +95F95773385C241AACC7764F554780290CD9439210C93F720A3E4D4CFA995EDC +00A253BEDCCB5945EDAC6B2756ECF03B9361DF03C9C7FDD8E893B4C0C163A891 +FA088A893BFC59DA23243078664D326574DB10164697F6EFEAAA5E0CADB8980A +711021172DF31D38852A5BAB66CF62DF570C4FA23B4D2A3129EEC899FC70552D +28A53763C84056DA456E2DB42115A46892BB0D1890EDE69266A1C4B20757B3D6 +C2949AFC284E0968F6A45E36FB8A1D0D449D9E7B5CB2FD98335D710C4D49C0B0 +7BE55769E70DAC13E5545217A121ED7CD68B7C9FC12B72934AB29CF487059F73 +085E8251F695FED98AF3D68B808D95B1E29296A9DB121B69CC5441FAE417871E +C20B9519C92E31B9DA047A7220B0EC09C8A47576114D85D51B4636BBF3AE7730 +83A37813FE291DC15EAE8167E62923168FDF9B9D865CD9203119668052F2B11C +36C8BB63921CA49A44C6CEAE69C995BDEC5A097E8F1325B4EF007577FF011F45 +E3C0883EB7E6AC75AB7A69DF35A9A4900218B560FBB14660141594E8B4835E97 +EB0A4F16BEF6AF6AA26E7B601F6E49DF5338291D7012D513492C35AFD99474FD +A4BEBE572CAE0831BA340DED3B1B10EDCD5CF8AC84DA4DEB012B9EBC87321FAD +B411B3A3BA30EE2817CAEDADC8A4182DB35C6FF3B8961B26822CFA082F0A1CF6 +301DC800F1609F1095BD60C322C1A3EADED26963C565D3E690412E8260F2AFCE +9AEB97329794DE537559865A14BFC1CD4F18A3DDD3BA831E7A272FAD4056FB8A +E8469AE2965A7DF3D09491DC84C64B38355044741B32BBEF1F424907487F5191 +23A61C352620EDC72A376C7774EAE6BA078CEEF6F0ECBB2D0FB83B74F6FEEB7F +B92DE4198EA244F6B37B4D78058B7F5CAEEE181786C328A1E30609A9058F4356 +9BE4B5DBEAD2363FE6ECCF1BB00592AC8F1DB87E892152E43683251EBDCF0A90 +719D250C673CFABAB1CF5AC4F73096F5F4FE0F6B09C51B56AE2A0B975E3DF939 +53F1D3CDDEECF80797A84F559695168D7EF0F4D191B914EE66973645B5A8F8BA +630053293AD47AAA29890FD5771E9748122B826C0630E516AE1BF92D69EBD0A1 +5115290D1FB5924436D43754C10B88C19C886287B65D5F523D334E1AA5408C61 +C7AB1B64CFC61E3B9125472F997505F1B96A83F1FA9D7FA1ACE9B14922FC6F4B +CB29BCACE55E5BE4FC60DF427DB44188891AE8EDACAE010CCBCF919DF7FDD464 +FCB381CB7814BC353663447A9CAA4BAF69316A614DAE7C04C27EC3A1CC70A8FB +2FACD35753531EA3D8AE0DA9A3B7C82903B0788F904F7DDC1D3AEC9EE2EF1E2A +3459B15A380B9A5D123A70D76D3C783A86F5EB91D5C6CCB823DD6B6B60E59CB1 +DA8324E97AC28F401CC62296690BA9AFD19E865776794DF1B4177339A470ABA9 +3197F8866787DB360902D9745BCC0E08DA6961FC2895E565200D90BFAD3F2F37 +E284301A346CADE87447C0B40C3FA1F18963B31AE3ED9BDDC6515ABD45C83AB0 +C86BD0AC11B4D482E28D14E23E7F6C2EB72E135237956B461A2A36A13D09DF99 +E4D424779BEF2957B04B349648FB88C83F9377F221C47839FA010844D7D862B0 +EBD7A39BD892C54D5FA5169889F0842333FCF45F1375B9F754841D5BE3305E65 +FA81960B0AB79EBA54E7E2CF963E75974091341D7CD2E496872C2347BD2DFF30 +B68B56B480921D8BC12545FBB10DF826595BE9EA3D93CF1771B2DF6450F795D5 +938F09DE2DB2881C0BEC916A1F3DF380B0031AC05F75E10E5A0D6BEE4A3F6210 +F7E6D72D4D3E775E6C5173F69E654084FEF9DEF26ADB0404A2150AAE50D93B5F +4CF9C92FE57FA35DCFE5B15AC34A5718A5A48C5715156CC2A2E67C04116ACE8C +16A8EAB5B440A00BED2B0BDC155FB888B706B0344B4976B9D65602B3AD9E9DB2 +DD35632C225B382464DD698FF8550881EDFE874E9C31F82500A83F9AD5BCEE5D +94812BAA3E07C287966134637DCC85228C14FFDDEE4D1E76D2EA16ED148346ED +DA487ECC9B66E218DCFF7011ACFAA313B1C544839FB58D943104A904D08A1D1A +C681C84DCECE9C2B827E27C59314E4D11041A10CBC7818A7B23778324BD4C446 +A57EDBEBE4EF700E1B5D01CE05FE7A8EE76737DE60E15C0B14B4D8BC7F28C7A0 +46CE0292F978508E2E27D58648078E858A858D1B152B9E298FAC6460612E8A5C +1C429659CB6A87E9A030F428D5681FA21B555B502B2195A6E961458C136B83C4 +C4AFC6D1C10F374B9598CDEC3053EA938DA72E8A78B43A4955B6C38515593809 +B6A9B549BC2F066A49E7AC0D73B53F2C04840D447984EC3EE137EA24D2E85F4D +225650214B06205747766E1FBC1311F1CBAADD919B8729735943029091861B01 +DEEEEA8F1D8241DC7AE98545E701B4FF01F5FD23B7E5CB7FA7EFA1C41667D140 +6A80CB026B4CF677EC709331CB9A659A56D1513E3AD1A46F2629277B16DC276E +02FC1208B0F4908AA2FA9E8C856401C5072480B41BF4083131D9F8C88C90AB95 +F108FF455C55AC92AE9E27942F8C366BB068C06F5F8E8C3C5952B63497768188 +D76ACB57961A483078FFC1107301C89F857C66016BB384B350099094E3413EBB +C16818A0C1831684C503F93BE09EA59D74465E72400C3BF46EA7543FD8E41588 +22C32CBCF716844C6F77389D7A8C228E1A77CE46FF04CFC5080EE3AF10AA533A +D1F56C5D1CD2465A928DAADE746FDADA0E421CC17124B4209FDF1CA9711D1548 +10A8FE928FEBB8718149BDDCFA5F3C139ECA3A2F0DCCA5AECBEC13E9EDD7D893 +1A7523B02ADC4FD3CB1E149C4F5D230827E102AF0D33128D7E88A3C66988D217 +1FFB28AB7FA2FEEFF8FFE1A84A3607B362B1BF4F531FB947C4BFA91E6C77D584 +1ED8CBB30D37059DD43271CEC02278AFBDD0E427A967E590E157653A2C0D148E +E46E12013F686B90746EB1CD680BE1D9184066E01FE7BB5792561B7A22328312 +472D82D3A46D31568B4C790CA867EAA5B16833EC8C7404AAE9F623AA6AC17AE7 +5A7AF1D862CD1CB1F25A32DA697434EFF3849C422F8171D9A29D797C36A09537 +F37077FFC5E001FD85199C5B3D9B7FF7249B80BA8C62AD965788591CD238C3B6 +026DEBB4A60EEB2A3B62292F8F3D82C94BC629E96FEFE6EE97074F108F7080BD +EE3540D49A94A19F4B1EB7311E9D77CB1D26D033423CD61DC4291A508AA2FD4C +304B6C5184CBB5CFF8A3BF842B682E2CD0F7A54AF2C2D215C8B1FBCD77FB13E6 +C2254AE23E129B430AA46AB4E6B35258D470594718209777C57959C60BE17FFD +788A7243B7110A2090501BF0C5F143017826A7B298CEA06C3B4D8D6214A2A745 +239BC0D20F1000367BAE0E9542A8FF777417E2A7B1613868DACE247D8482FAB1 +C0304AEF41233EF9A51497D224FABEF970ECD22DEF65DE46E08A1E83F367CCFE +9E5139944B34A25624C4500A8E7FEBBD2E27A19C3279AB588C5354F19003A5F8 +287EA605919B91E86F1BD865B54EA864000ED555B5CAE90DAAD0CDAB0B7410E7 +17D283D03E0A19ED9AC3301B9888DA02DBAA7E3EC611E118B3DD32510F96BE6C +6910FA31847F962D56209DD046AD60679F5CEA7B2EB9E8D110DCC460B01BDF1F +9C3F7DEBEA202D6C7F0BE3A67735C4F0B542E4CB02FD9EB8FE744AD244A22DEC +36EDE0A6181C7F092855741ABB71AD047765F9A45737F922A995BC6A8B6150D7 +F5A3D6A0DE3B4210373BDD009B22BC35436592B668F06BF1C87935D525AB43FE +AEDDD07D65B72CCB2193C4E53DA274754140DEB1A273C13385FD877127728F68 +BEEBFBC38C893FED43CB4DEB99894FD0A3FD4405638DDD35340246C6C7307772 +A70B9C9EAB60A1C20D4D6CE62B49FD80007C657C855E10998146A6A1CF1E02CF +51DAD4A2B65C2F2D57B62F5D79B65F0BFC8479681B23116041369D539FF1DF35 +DA9F13A50226B93529BBBB9A906C70C43E284AB297BFB47D1B1FFEF909CA3146 +FF2E87CB75530EF5D636CE3E5AF311EFA5024CEF3CB6B01632BBEF81597BD237 +EE1B2817F70980A898A43E31A802A42FB32016678F7209681F541C38A83B489B +DE7FEB97315CF292C301215DE73EF478D912CEC84534D107F5DDD03E9AF64DD3 +8D8033AA8AE386636E01FD4200F66C51DB0BF91CB84D4EE768B9D621E60B4185 +B0EE87D2136C1CEAB8E330C5DB9FE55A14C64BEB1B1BC63841EB4C8D6AEFE495 +4E74EE83EADDF8C543B1AC74C814AF090702F32E573E5DE4CF7141ED3135EA0E +264536181C8F59F0EA0C4E8680C26B994C6182FF91E213CFB2065C857C55B3AD +1C4726017B887BD4DFBB46FF7EDDFCF48C4421C4F26B048581C560D9AF847DE7 +B3A0FE52DBAC291CEF0A313F17F8FE9D322559EFF979FD2E552D1F1EBEFB7AC6 +EE88B7761E0CFC97AF57F08CB88470F2DA754F09D6F128FE965B20BB2525FC98 +249C1B540C9D2D073233F8792F6F265AEC3EEEDD369052723A2C266457FD93FB +07525B72760F160D7C2164F09B021F4F5EF58E378B3A2E9DFAD28D16CC8FEF43 +C6C99CF31F77A2DBA3DA73EAB7494222DD30C0EAEC602B7E253BA8A2462EDB42 +A4C49F987866C5424ABEC38A303D7FA64F5A343A071BDBAE02E3477E697ACA94 +1A41FA4D319F7BB630CB8F02E7644EA8D12CF3D497F4F59FD719C43AC95DB400 +015058B5130DB231CE4086E046A78788CEC68F86C9C37BB32158CCE2167141A9 +76D647E47023ADB1CE07DD63E20BBC26BE152AF945872C200486CB1EC387D4EC +297FED25D2D2FA1B9595FED7DF8707792102AC66071BE7BD2C1E369F2F18E654 +2C1F03558B6043D11A1E28D49F7B0E45A836AE4F82F324DF072E012C67663669 +D9EF28304533AE7B282F4CB0B3F89202E04E88675A6FE03AB57BE0A02C68385E +0AE9E3563375A2EB3C72BB2E26C0681AF73EFEBECE1B981AE6A7570D96C646DA +75CCBE19428D8C28BACDBB5D88EC454B86818CD8AA09084003C2ABE99A1BCB5B +1D324C9CE7A50632860C0669E9B69CC5270CC18AF2A2CF6202F50C273A5EA3EE +9EDA893EB8629199AD7927BD9D0D1D3833FF6D741AE5D3BB3C068063285C0EC8 +6C96672CB3BFF6132F7C3A0F9E786023F00BA5D0D1EA25AD724EE01B3CCFEAB8 +655725691A3227EF4A0406CECB7AE7EB3445A4567F88C3C0E3DF7C1C9D4FCB88 +318E8086048244B2DFA9D26034B8E3D5A426E5000FB564CD26FD11BE4B0F77BC +2AA916F915E2B0BC5D13123544313F8EEBE417CF38B694277DA68F7A6D3805A9 +4CB1BB9905C7042B5B9481EEB02E2F83C4BA2DE1F69C0ED478CAAD51B1F16207 +BD105239AC1575688AEF9CECF797BD0D500BFFBCBE9FD950A5B77744E72B3A35 +2062510F78E3DB1367ABCE1FCE968D1B370D4FD7109BA3A828B27DC8CD23D6AE +440543FC93FFFA292EC7D997F2CE8D463A527A55B549885A5340A802CD217DFF +38F03DDCEDF502968E8D9DD437305385ADC964EBB0ABAE75D8FC028F6B0D6D57 +CC0AC2691C0E304F3D0DC2BB38AC3BDA20580AEF0BE959D0CB5F142AA76BAB3E +CB2061FA46F208EF10EDA17D40917E8107C7CB8F30DBDAE15BB6680E75254606 +A8B523C7C2FC96EABFA2BA6C6C0AACD8D7BAC994B696CB53D7BEE1F220D47F79 +3A68B04A705C1CC6CCB2F771A11534100ECD8FA4A84EBA138FC46105AA86C7EC +611122CADFE8B5EA81D852B5DED241587616978FA3B76F8334A961997F2040EF +D3C214D230636ACDC18242FA4860DECA7AC39A884D73FF37F8DAC93CF09703EF +A36DC822458D028F849A5C7268E5AB88278E28E5F517CE724D47F0ECF0E8690C +9313B361BD056DDB0880F43791636C4D40D18A9F46D945CAAA035EB7E0A7F570 +FE4013193C331556B369ADDF007686B7EC08F844C1C88BF1D9BB27DFA579BBDA +492F89AD3913CBB7BD27B484BFE398CDD06D2F1A128F7BFA78C0FC3607FD68BE +1A84E848850619BF7A0E545635AA857CAAF88D9EDCF50F668DE044456D4EE431 +2F87676407D4AC6F55330FBBAC38D3285C7DE696C517ECC358E7A064A6B03CAB +2AA9431C4E3414F783D959D492B3BEAF1E73F57C2B0005B23872181F244DD164 +5D51E7EBAF9D75003E61AE6CCD92CC885CD9767B0B7B358F35C5201311B2F19F +CC351286CA466E5084F6276599CD9941A9284BF962FD738ADAA3E27D51D0FC9C +EA531A758E2B73AB87E1A57ED9458663426408B196E541FFF8BE5374D76D0746 +C44296870BF94FA77437E5D3124661A0574252D85BF62F0E9829911FEE953A1C +C14694D8B4CD34846042271E01ACA1145D8835BB17EE09CF56F47EE0A2854580 +C3910B6673525F99D9932CBAE85DE93DF2B0CF892E6AF3E568275230DA9408E7 +C918F74F101CFFC1F4F7E49596A100DB9146E5F53E1FF87359C27E8DFE3E8AF1 +7731036EEF9E8CCD909BD3BE82392D55ABC50A90A89EC845ABB750CD138E0C33 +5E8847C34758F45CD07F3BD674C76DAF0FCF70B18C4BED29F7E1550D797B6A44 +93DD8F6BDD80EFE7720E59174B08023F013949457EDF6A2F0BA9F4DE8E626F40 +FA05A492E0EF4D8C68AA8C4B4FBF00AF3F6CD11CE75FA71EEF0AB91C96DF37BB +CD82049F8C20C8F3524A150F4E39E5D21081A507E7CE1EF3EB3FFCC6AFDA7603 +0EAC4B07E297A96AD2069194A61BE8B113C4D20D325822C85B8CFCFA3F40C758 +47BBDBC0769B9FBED494A1BA0D4E61922B8C0E417357C3561FC56A901F175DD3 +281651EA8529914F2E4837A2DA0CA3B46004D5552107907934364F7DEE939826 +7D06196829F660151737416FB20ECB8F36E3D8D7BFD6712959139B5AC5919FD7 +C0E216C3BDD875B322BE612D818E1E32D6ABCF1B2555406BDCA36868302A9E3B +4FA13AF128F2E59C33038FC4DE675C431C4D52FD0BDE232C3DF031747D4C86FD +871493731C2208DF1541873443DD5ED8E03CC0DB539B46E130B60B01C552B698 +200BC9B7A54D6F10C95814221FB27498D2446FFDAFB61478AA47467531E25B9D +4D06740D92DE79093B23D38C36E5055B380538FC7A8EAEBB47F60EE2435F2843 +55714BE5961428A15B7A86E6230748FB48D9DA30ECC5A386E4DA32C0F69EDCAB +81248034D037C66FE305777D1D0577BDDE3B984E9C807F49FBF7CF363742D5CE +FAD614C86256BBDBC6A09803B8273BADF9F12861F5D221492E686293A41EA097 +6313B2F776A927345CFE6FA20A12764DFC36154B87180EE143F0C4A1A52C0BDE +B1B499D4B882242F96A5DA4B7BDE3C4E46EB2117078CF24236BE617C9B27E852 +D88BA1AF41A0FDE6EF7FA39983C3F92010146194E454E8DCCB8BBE45069632B8 +90B5224FC5E789ED902B688C2348907B9B43CDCF0E91D683F28187D0280BC535 +5B1DC2F60309299589D1FE956DEC7D41542612F7A144524C905D2A85FBEC56C2 +E277A10A0A7DB950650ADFBD892F6AEDA7A6C656FDC8385BBEA11132843BF8B2 +AE328AC118813A49902F0A6B82266CD00E44C0C82F9F5E9900209910E44D3A77 +2E6B344E9A4F293134BDDF84FC2C84EF0C683D57317B83AB1B330E2EF0021B4F +43CD405BF85B734605302C324EDED59C7E7C677B9F2C2B1F483F7D80428CCC10 +49A94151FA23949E63E02FAFE36496DBDB68CC2A22878ED902A15CE90D4435C6 +4D46DA5DC2058936196CC461ED2EE73C0AE0B56BFE5BBB01F478F7C314CF6764 +00DAAFBE44C85C1134D24BDD597E0A81030B6E2A4927D5D5D6ADA216A43D12F7 +0945779E613582D17221720C2783074A6A1094D749C281F70BA0C3FDF100CFC2 +3F0F532AB5DFE9042C01F98887CC49D0A977317D75E8D59BDC200D14FCF510DD +CA3D11CF61C1F61EA16078B90ECBD382B5605832659FDBA78D7C6C608948DC07 +0D5B9C44FD2930EEFFC22620F3AEF09EFA314D19EF05961EF46324C98CDD9EA9 +A3F47610D6B44E4FB344493B3C2DBFBBACDF9FE7F07812A0D313180DAF366106 +AD062285D32B024F49595D2674B5171A589EBEAE22EAAFF40BEC96357E60E345 +103BDD9EEEE21F9F84DED65A2E2AD59F758199FC083B514132A6930C8CBF7B2D +B67F96555A5A4C4E6130C5BC91747088AD9FE4CB9D0B27CB9F96E8BFD9032BC2 +27A1805AFC34397DF1FD3B91E788AB1FC646CC9FC4DD20B1CF4B0F22A49D6989 +30770EE4C4C94855AC800D32BE207039C30AB0C371ECAC040378EF60072F4D68 +4CB1C03F8ED7945BFE08EB333C0C39C869F38BADC8D2AA1B9F57B22764D739DE +2D51FCD79BBBEBAC09BCA917B7B3A0CD6240DDB93D6FC5C9D64A7D031CEF2481 +A05484F1D774F6D0F08D794C856F2655A6B32827AB2638EECC3F5AA1954B8DE9 +1868413014B763F69550B9D9652DCED1484A0B29CDF42C89A4AFA274BD3BABC3 +6B360049344D5ACF2FC7005A58A6C6C558111C0D03E979799A523D2A2B6AB19A +B20B4DB1D7A1F7A8B02C1CC80B467BB5CF48BBE83440DAE2538A8E98E9588E86 +FD288D912C9545B06D76B6BF85D9E65B015C973CB5FFEF88534165C577DE2939 +059FFB0074F8F990FAC7C93164DB9D34679847F10B565D4EFAB25B35C2F344D9 +DD4FE332F13965F3F9141CFAEA3A77DB7AEBDB37DDFA94BC8BDD9526BE3B164A +264B9FC25D35AD5971CE33F4BDB6C88366E631FE6D95D1D120C1C795DDEB9FE2 +85AC2411A1A6E8DBC2AD15025E99722C34C60EAA8F6AFDBED517E913FB9F9BBC +4CC1518EA5C025ACAE47F5BF85C32033441F063DB1E4D86345A90FAF8ABF117B +F4955D9E290983A345D2AEB9E814D3409F81B25CE379A83666C97F2155BF043C +A94E67CBFFD74C5AC64B0B37308F164FF6E504849A6D0EC31F164CA448B41715 +2984901A91C838220A9FE10B63FABBEFC8242DE104EDF1A481BEF5983FB24125 +DEB311F86A7617E51BC2F7F42DBE58B6C07BF172FDAA453C3F5FC86203FB25DC +0A46FA2FB67938CB23F4BEF64358799FF977B27BB867ABA03D3B513145D05CFC +D7A787D0FD9D13AEC24A41F3FC2764F5425ACBAB0DAB6B589C25189B8553A533 +54ED84484D06846ED7B466388AB564A7F7A18BFD286785994D5ED90971F0AE2B +76C62774DFB83A270195FE2DC572DFE7CF77501BB73DB6B5469117580B42F2DA +AFEE4ED1EBD79DF8C166C0290C2925398FF3570454C7D8894D8D2B1120CF908B +CC3E3D692140693A5A90C36004E81AF301299582314E83FF048E9EF457B58667 +D34497CCED4B48C9EAE754DA35053B55AB9D6E3C4B6721624D1824A117AA5A8A +48B30A1161E5D314119F6EBB7493EBCA149CF67E34EECCE22EEB46FA1E73836F +9A96551285A7BDDB10101F7AB5954ADB15DA7294441E44EE8F751B3856E729FC +79BB96554A08D58B74C3C0F238DF2B099AE3562A743220121CD424227E4DB032 +63B417A3E39670B4BEC408EC7FDFAD0380F5963380C3231975F0D8D2ADACF133 +54BFA59CE5A37AD55FEAF9A49D646D328524D6FD826C985DDC80E935CE1C1F8F +8F9166D2F4274A39D780DF4EDBD508888F20C71F4A0C99765CFE51943790027D +AD6FE248FD285B872A39991A880B910DB1B4BD5A5A0E6905963C55F0C534A347 +E53C77CE22393C2B181952BDB53234CAE8E46D252941ADE07E6E3A22440A9A7F +F4F937912590297DAE0FF52B18DFA9C8E5F8B950DD41A7C8AD57204A0CF4E004 +6566B642334410FFC60C53A4CD6238CB9815D8D536FBFBD3220DD77F5C0EB04E +6E28C5871A39743F9EE9FC507552C9B01F33E9AD9C1A8C23E584E75D9F3DD82E +32722D372F3677E9AFAEECFEA2A66CD6C23DC23EA834DBAA0B80B494028624CB +E51F885CD7BD4E14988F28D3D09791AC198A3BEA3886B6FC502A3B83A10DC2ED +33FB4DF58BC57C74A9E72457232614FA03C1BBCA6FC4C06D06ECCD800C7E9813 +C380642552723243D2A13287D137A7149FDA264591232E5039571EF3FD551A13 +758145C95D61367A3C5DBEE88E2E433EDBD7E1C56CBE8C53E7877F4F9F57CF07 +34D9B4E1A186B89D6058F5E84290525B4F1721A3DCA513C8C61651BAB76A06EF +84A87E307D72DF079777AFFDB66638E4141C16A819EED46C6EF68C5A70B003E7 +E4A2FD7ECBDBE22A85F078CD559FE8126E2338F4490E2CFB8FF4A3E99EC95610 +B95847013C2A74CA195D55F58C06A8EB34396943C1EC86A7089680D3264D6239 +B5A340380252F9AE87F031023E6B4A6895700EBED6E0C03C05B61EB538F2E16A +DE9CFA6725FDABE88CA7F47BEF17ABA44A1402D1926ED28A716BDFDA75EEC4ED +11A61D3FBDF2E20BEC4CA0E11EE2C6B34BA06D530441D37CAE630FFDC7A2EF75 +42BE0F10DFF82D0608C288C95FBCDAE8C5187F8B6B5FA8812D91A4A27E463F45 +0D8F99E45B61EB51DBBC2DDCE17050E1A571C833E143AEDE146E7AD8985D1E05 +38313A5EA7CDF113D32EBE8112F33997210AC269351DF254D5FD4C9802119D65 +E90C561FE0925B4B70DE46FDE1982CAC66932755A47C38A3BAD813D3006E21FB +462D92B522C177FD6BF59C87F430641FAE6411DD968F6E16DB67F0A0D0F0BF3B +4B174A4F358773C77FAB0FA43F247BF5A34885278A90A66C51D23CAC568798D1 +BAAE3A53794AD4B859B55A9725B8C6CFCE39EB33173AA0FA208024B7B4573D86 +FA0A36D7FF4D0BFE4F5B0AD61F8787F882B3FC66B5A338A3D98F9F4C6F582876 +FA572C8BBD0A596BCE26840E3248B360D85A20B4D7D15AF021B2AAFD7E65046C +4D6D6403C3295AD2B7EF7E0A723CC2FEA7C7775034144931CDFBF03F3A0CA545 +AFCEFC2B3B81D262653634F1D28C4D8F0144C37ABFEB5990CDC39BE0808F6303 +84D66FC73B287560F6C8A19302CA0EF7C010CE25825E1CCDA0D4425E127FC9DA +1770932B876F1250069FCC28DA68A6A1FE0F2ABCFE2432AD27C15255DA933C59 +D2419C06E059CBC2E9BA15BC480FCD1225EB7CE405130673D6BEADC930857770 +8E06FCA9E032F1CC2D5BB453C37A734E79BE7114C887B70450DC34C25A976A3E +9E3192C11C72A21FAA62E993DEEB6203C731E5438D9BE24AEEC67840B6B34EC1 +A6F90F98E7FF79C2E49BB408D76823F2F18DE1BAC9CBE2A1D10A91899FFD90A4 +144ADB599B30CD7D6E010C14BBE4E8A20D0FC730966570B1684E3DF2C388F148 +CF9000D23A07F02524016FF7E7B4A22CFC99B8BB0476225F1A6AF16CF277C492 +414B9691138458704F585F2FB7EAE7F0CCAE1309FD8812AE6AD8D6114F89B823 +7EAB65A43C4835DFFBFBB3B9C73060BE5A840F85CAB2C13951CECC33BD2C2EA1 +774DB4B04F016F7645EE70DFC934FE567697139C1D6A6A70C136B88109452FBE +0FDC9DC0B4CD83E819B007A11DA13693F07B7D67678248E54A353782E10A88FD +8AE2472F6DEFED860D2716511F5FE259DCC217F98FB50B8DD7870CF25FC15D2E +DE8EDC50B0F4233A74B59885CF3B7F54B913998C670A1072F0AA4931AE538A31 +44404A57E0C47280B7CD731056B1AEC399BC44E2461A9A1585CBDB08070DDE4F +8B484DB21A931A8B8E96DF7DD720DF83563A04A9C2D114F367121D9F6D6205B9 +1DF91E59D5B176E28855A63CDFF6B890E3DF12C3FF79C0999B7077EDEC6F15E7 +BE5113ADB76F7AE1A9FAF5AD5013A8C7E4090B6F2049FE5E246AA70E707CB830 +59EDEF6CB93FBF9CAF277D55A7B8C4A32A1F665F3333AE795FC502C76E1904FF +026650982495FC9F0E49DD84A2351157B3CD43623A95813C73CB1DF430E8DF8C +5724B588D5C66F6BA66CC2D879B30DC09C1804A05B0C7C5D5362931E88D167F9 +8E249AEB644AE2B2C81ACA102820AE78E8D0A345D1342986F1AF422654FE61E9 +775E8ABD63D69ED50BC9FAEFD95A3B6BD1364112C24963FC12CB26B923F65098 +10C052FF431B3A699623C54C5BEF10EFD0615AA4B233D31E12D2ADD101A82EB2 +95957EBC9DBAB709610FE16BD5977DA98CC5282F4CBFDE9E6CA374E5F2EAE844 +2A4EE60B3CA1BD66111C1D442546ACD24AE2FE5191B809E42B33E61084069939 +D0459AC03F5A87F980AAE2957DF9FC66F0B0F82942D196BD9C1E09F377B26BB8 +9D5290B521B4EB324B0CD2B4E90E693B4BBA3ED26CD6166AECEE3DA064BA070F +25C1527F08DFF170E157C093CF03B5AA33EC4B6D821D36F82310D12773994B97 +1EFF03BA2EEB6A575089CE26E7FDF5AAE940A95556917E66988B020A5B2FEA93 +2C8A3A6A7D2B5161BE2E23D97D8DCD7B910994E5390B2B0547A947CA9AD1844E +25DD17D053B16E9E906F105B22FD49F098DED6C01F6DBCF1596A231977BF0515 +1E403A20CE2AA91CD305F829E2C53B3193D63205A5CF28EB010B3E73EA3CD54E +3091DCF5FCDABCF9248BF695160405391E2F16393217DBAA0EA3EB26EF2539D7 +5A2AA11A797507B8674F18CC5E51268EE1812002D953A996A2FA2F58B21791DF +5C7DD053983B05AC2D189C79B14CE62E7A13F831538800B37255A1B0E47C40D9 +073057E9810A0D776444555192114CEA8A93988A5E7C991D7B849D2DC3B6F080 +A831B347244E3B13EC832606041FB873CDC4627101B786139CBB1230195B6762 +0F4C83A90CBF82C201E5D8E4706138FB7D2C8CF897B1A2C6EE95932D2EFDB721 +4D48C1FB6F3DB3BCCBC707C0838AEBB401F85E6C57C6A44C62F1211B8E6F47DA +9F18FE08E4BF7FC649F69DE56BD8F7F208D423467CC1F12AD35EED103C0A52E3 +6610B9E516BCF6F87AAA901B72F3CE26391412F5B36518C9FB78CDAADD47440D +583AE8DEB9848648D1C9791FDBC99BB0C0661743104D589CB1C7274BE7EB7A6E +07C360BFE998E52E6F902BBFEAEA95144ADA9A4EEF9B6FB073C5BBC27E2E8C11 +7EE0BD58224E024DC4A39A68D60CC69A9461C70007BB84EFBCED896D4B6656DA +22E33D9AEC5D1B1AC9B06BCEC5E6AAA35B16250DC29E3C75E33E9C0144910160 +3B685EBE422EE091E35CDBA3AEA8B712160425C794C6D11A9B8353014C0D613A +267AC941E3D5F051B76B68D7EFE77E6B060436ACBD54C185212D3201D4D5C5E8 +62BDD6401446A8F6D5F5757A95FE5B0F667CCE473779A386E1E80BCA1C38257A +782335B9DC94BAE09538F63F95C2B95DCAEC6783E47986F969ECEFD656A6CAFA +E1A74AC8024558EE17551D308B1593F1E2A4D23FD570BC70E035B232D946FB9C +18C26F3A11D6CBD6A0C38B6B3E6E0C30A894D9CFEE3E02864A10762A1D197212 +567DA355E1C3C5DEC8E5F45917D925454973888FC27F8477B2E5088EDA336481 +4CDD5C2DA4430506603114B1A74398C3C80CD1ACD298F09ADA220BF855C1E8B0 + +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +TeXDict begin 55387786 39139632 1000 600 600 (fr-refcard.dvi) +@start /Fa 197[20 58[{}1 66.4176 /CMMI8 rf /Fb 134[35 +3[38 24 29 30 1[36 36 40 58 18 2[22 1[33 1[33 36 33 33 +36 51[26 45[{}18 66.4176 /CMTI8 rf /Fc 242[61 13[{}1 +49.8132 /CMSY6 rf /Fd 133[27 32 1[43 32 34 24 24 24 32 +34 30 34 50 18 32 1[18 34 30 19 27 34 27 34 30 10[45 +45 1[34 2[41 1[45 54 2[31 22 1[47 39 41 1[43 42 45 10[30 +30 1[30 30 30 30 1[18 21 18 4[18 14[27 4[30 30 18[{}51 +49.8132 /CMR6 rf /Fe 135[43 1[43 45 32 32 34 43 45 41 +45 68 23 2[23 45 41 25 37 45 36 45 40 51[27 5[23 19[41 +41 5[45 12[{}26 66.4176 /CMBX8 rf /Ff 130[35 35 35 35 +35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 +35 35 35 35 35 35 35 35 35 35 35 35 35 3[35 2[35 35 35 +1[35 2[35 35 4[35 35 35 35 35 35 35 35 35 35 1[35 1[35 +4[35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 1[35 35 +35 35 35 33[{}74 66.4176 /CMTT8 rf /Fg 135[60 1[60 64 +45 45 47 60 64 57 64 95 32 2[32 64 57 35 53 64 51 64 +56 2[57 7[87 1[80 64 86 86 78 86 1[109 69 1[59 43 2[72 +75 88 83 1[87 19[38 5[32 19[57 57 5[64 12[{}43 99.6264 +/CMBX10 rf /Fh 132[35 31 37 37 51 37 39 27 28 28 37 39 +35 39 59 20 37 22 20 39 35 22 31 39 31 39 35 2[35 1[35 +3[53 2[53 1[39 52 1[48 1[53 1[44 2[25 1[55 46 48 54 51 +1[53 6[20 35 6[35 35 2[20 24 20 2[27 27 20 4[35 6[55 +7[35 35 1[20 1[59 1[39 41 11[{}61 66.4176 /CMR8 rf /Fi +139[53 54 57 3[76 115 6[42 63 76 61 1[67 11[106 6[108 +6[108 1[90 1[99 47[69 19[{}16 119.552 /CMBX10 rf end %%EndProlog %%BeginSetup %%Feature: *Resolution 600dpi TeXDict begin %%PaperSize: A4 - + @landscape end %%EndSetup %%Page: 1 1 -1 0 bop -60 -320 a Fi(Carte)55 b(de)f(r)m(\023)-79 b(ef)m(\023)g -(erence)52 b(de)i(GNU)h(Emacs)841 -185 y Fh(\(p)r(our)27 -b(la)h(v)n(ersion)e(21\))0 70 y Fg(Lancemen)l(t)46 b(d'Emacs)0 -277 y Fh(P)n(our)26 b(lancer)h(GNU)h(Emacs)f(20,)f(il)i(su\016t)g(de)g -(tap)r(er)f(son)g(nom)h(:)37 b Ff(emacs)0 412 y Fh(P)n(our)26 -b(c)n(harger)f(un)j(\014c)n(hier)53 b(\023)-39 b(editer,)26 -b(v)n(oir)h(Fic)n(hiers,)g(ci-dessous.)0 655 y Fg(Quitter)47 -b(Emacs)0 862 y Fh(susp)r(end)28 b(Emacs)e(\(ou)i(l'iconi\014e)f(sous)g -(X\))556 b Ff(C-z)0 961 y Fh(quitter)28 b(d)n(\023)-39 -b(e\014nitiv)n(emen)n(t)27 b(Emacs)832 b Ff(C-x)43 b(C-c)0 -1225 y Fg(Fic)l(hiers)0 1432 y Fe(lire)27 b Fh(un)h(\014c)n(hier)f -(dans)g(Emacs)924 b Ff(C-x)43 b(C-f)0 1531 y Fe(sauv)m(egarder)29 -b Fh(un)f(\014c)n(hier)f(sur)g(disque)626 b Ff(C-x)43 -b(C-s)0 1631 y Fh(sauv)n(egarder)25 b Fe(tous)i Fh(les)g(\014c)n(hiers) -853 b Ff(C-x)43 b(s)0 1739 y Fe(ins)n(\023)-46 b(erer)27 -b Fh(le)h(con)n(ten)n(u)f(d'un)h(autre)f(\014c)n(hier)g(dans)g(ce)83 -1838 y(tamp)r(on)1525 b Ff(C-x)43 b(i)0 1938 y Fh(remplacer)26 -b(ce)i(\014c)n(hier)f(par)g(le)g(\014c)n(hier)g(v)n(oulu)474 -b Ff(C-x)43 b(C-v)-2 2038 y Fh(\023)-39 b(ecrire)25 b(le)j(tamp)r(on)g -(dans)f(un)h(\014c)n(hier)f(donn)n(\023)-39 b(e)487 b -Ff(C-x)43 b(C-w)0 2137 y Fh(con)n(trle)27 b(de)g(v)n(ersion)1246 -b Ff(C-x)43 b(C-q)0 2401 y Fg(Obtenir)k(de)f(l'aide)0 -2608 y Fh(Le)41 b(syst)n(\022)-39 b(eme)40 b(d'aide)h(est)g(simple.)78 -b(F)-7 b(aites)41 b Ff(C-h)f Fh(\(ou)i Ff(F1)p Fh(\))e(et)i(suiv)n(ez)e -(les)0 2707 y(instructions.)h(Si)30 b(v)n(ous)e(d)n(\023)-39 -b(ebutez,)29 b(faites)g Ff(C-h)43 b(t)29 b Fh(p)r(our)g(suivre)f(un)i -Fe(didac-)0 2807 y(ticiel)p Fh(.)0 2942 y(supprimer)d(la)g(fen)n(^)-39 -b(etre)27 b(d'aide)910 b Ff(C-x)43 b(1)0 3042 y Fh(faire)27 -b(d)n(\023)-39 b(e\014ler)26 b(la)i(fen)n(^)-39 b(etre)26 -b(d'aide)867 b Ff(C-M-v)0 3185 y Fh(aprop)r(os)26 b(:)42 -b(mon)n(trer)26 b(les)h(commandes)g(con)n(tenan)n(t)g(une)83 -3285 y(certaine)g(c)n(ha)-9 b(^)-32 b(\020ne)1260 b Ff(C-h)43 -b(a)0 3385 y Fh(mon)n(trer)26 b(la)i(fonction)f(lanc)n(\023)-39 -b(ee)26 b(par)h(une)h(touc)n(he)366 b Ff(C-h)43 b(c)0 -3484 y Fh(d)n(\023)-39 b(ecrire)26 b(une)h(fonction)1165 -b Ff(C-h)43 b(f)0 3584 y Fh(obtenir)27 b(des)h(informations)e(sp)n -(\023)-39 b(eci\014ques)26 b(au)i(mo)r(de)254 b Ff(C-h)43 -b(m)0 3847 y Fg(R)m(\023)-66 b(ecup)m(\023)g(eration)47 -b(des)g(erreurs)0 4057 y Fe(a)m(v)m(orter)29 b Fh(une)f(commande)f -(partiellemen)n(t)h(tap)n(\023)-39 b(ee)26 b(ou)83 4156 -y(ex)n(\023)-39 b(ecut)n(\023)g(ee)1495 b Ff(C-g)0 4264 -y Fe(r)n(\023)-46 b(ecup)n(\023)g(erer)28 b Fh(un)g(\014c)n(hier)f(p)r -(erdu)h(par)f(un)h(crash)e(du)83 4364 y(syst)n(\022)-39 -b(eme)1407 b Ff(M-x)42 b(recover-file)0 4463 y Fe(ann)m(uler)28 -b Fh(une)g(mo)r(di\014cation)f(non)h(souhait)n(\023)-39 -b(ee)412 b Ff(C-x)43 b(u)g Fh(ou)g Ff(C-_)0 4563 y Fh(restaurer)26 -b(un)i(tamp)r(on)f(a)n(v)n(ec)g(son)g(con)n(ten)n(u)g(initial)146 -b Ff(M-x)42 b(revert-buffer)0 4663 y Fh(r)n(\023)-39 -b(ea\016c)n(her)25 b(un)h(\023)-39 b(ecran)25 b(p)r(erturb)n(\023)-39 -b(e)875 b Ff(C-l)3858 5663 y Fh(1)p eop +TeXDict begin @landscape 1 0 bop -540 -364 a Fi(Carte)46 +b(de)g(r)m(\023)-66 b(ef)m(\023)g(erence)46 b(de)g(GNU)f(Emacs)205 +-272 y Fh(\(p)r(our)24 b(la)f(v)n(ersion)h(22\))-450 +-65 y Fg(Lancemen)m(t)36 b(d'Emacs)-450 85 y Fh(P)n(our)22 +b(lancer)h(GNU)g(Emacs)f(22,)h(il)f(su\016t)h(de)g(tap)r(er)g(son)f +(nom)h(:)31 b Ff(emacs)-450 177 y Fh(P)n(our)24 b(c)n(harger)g(un)g +(\014c)n(hier)f(\022)-35 b(a)22 b(\023)-33 b(editer,)24 +b(v)n(oir)f(Fic)n(hiers,)g(ci-dessous.)-450 380 y Fg(Quitter)37 +b(Emacs)-450 563 y Fh(susp)r(end)24 b(Emacs)g(\(ou)h(l'iconi\014e)e +(sous)h(X\))379 b Ff(C-z)-450 669 y Fh(quitter)24 b(d)n(\023)-33 +b(e\014nitiv)n(emen)n(t)26 b(Emacs)616 b Ff(C-x)36 b(C-c)-450 +888 y Fg(Fic)m(hiers)-450 1051 y Fe(lire)23 b Fh(un)h(\014c)n(hier)f +(dans)h(Emacs)694 b Ff(C-x)36 b(C-f)-450 1157 y Fe(sauv)n(egarder)22 +b Fh(un)i(\014c)n(hier)g(sur)f(disque)439 b Ff(C-x)36 +b(C-s)-450 1264 y Fh(sauv)n(egarder)25 b Fe(tous)e Fh(les)g(\014c)n +(hiers)633 b Ff(C-x)36 b(s)-450 1370 y Fe(ins)n(\023)-39 +b(erer)23 b Fh(le)h(con)n(ten)n(u)h(d'un)f(autre)g(\014c)n(hier)g(dans) +g(ce)-379 1476 y(tamp)r(on)1204 b Ff(C-x)36 b(i)-450 +1582 y Fh(remplacer)24 b(ce)g(\014c)n(hier)g(par)f(le)h(\014c)n(hier)f +(v)n(oulu)312 b Ff(C-x)36 b(C-v)-452 1689 y Fh(\023)-33 +b(ecrire)23 b(le)h(tamp)r(on)g(dans)g(un)g(\014c)n(hier)g(donn)n(\023) +-33 b(e)324 b Ff(C-x)36 b(C-w)-450 1795 y Fh(bascule)24 +b(du)g(mo)r(de)g(lecture-seule)h(du)f(tamp)r(on)229 b +Ff(C-x)36 b(C-q)-450 2014 y Fg(Obtenir)h(de)g(l'aide)-450 +2164 y Fh(Le)27 b(syst)n(\022)-33 b(eme)27 b(d'aide)g(est)g(simple.)40 +b(F)-6 b(aites)27 b Ff(C-h)h Fh(\(ou)f Ff(F1)p Fh(\))h(et)f(suiv)n(ez)g +(les)-450 2228 y(instructions.)38 b(Si)26 b(v)n(ous)g(d)n(\023)-33 +b(ebutez,)28 b(faites)e Ff(C-h)36 b(t)26 b Fh(p)r(our)g(suivre)g(un)g +Fe(di-)-450 2291 y(dacticiel)p Fh(.)-450 2397 y(supprimer)d(la)g(fen)n +(^)-33 b(etre)24 b(d'aide)682 b Ff(C-x)36 b(1)-450 2503 +y Fh(faire)23 b(d)n(\023)-33 b(e\014ler)24 b(la)f(fen)n(^)-33 +b(etre)24 b(d'aide)645 b Ff(C-M-v)-450 2638 y Fh(aprop)r(os)24 +b(:)35 b(mon)n(trer)24 b(les)f(commandes)i(con)n(tenan)n(t)-379 +2745 y(une)f(certaine)h(c)n(ha)-8 b(^)-27 b(\020ne)847 +b Ff(C-h)36 b(a)-450 2851 y Fh(d)n(\023)-33 b(ecrire)23 +b(la)h(fonction)g(lanc)n(\023)-33 b(ee)25 b(par)f(une)g(touc)n(he)258 +b Ff(C-h)36 b(k)-450 2957 y Fh(d)n(\023)-33 b(ecrire)23 +b(une)i(fonction)898 b Ff(C-h)36 b(f)-450 3063 y Fh(obtenir)24 +b(des)g(informations)f(sp)n(\023)-33 b(eci\014ques)25 +b(au)f(mo)r(de)124 b Ff(C-h)36 b(m)-450 3283 y Fg(R)n(\023)-55 +b(ecup)n(\023)g(eration)36 b(des)h(erreurs)-450 3465 +y Fe(a)n(v)n(orter)21 b Fh(une)k(commande)f(partiellemen)n(t)h(tap)n +(\023)-33 b(ee)-379 3571 y(ou)24 b(ex)n(\023)-33 b(ecut)n(\023)g(ee) +1084 b Ff(C-g)-450 3678 y Fe(r)n(\023)-39 b(ecup)n(\023)g(erer)24 +b Fh(les)f(\014c)n(hier)h(p)r(erdus)g(par)f(un)h(crash)g(du)-379 +3784 y(syst)n(\022)-33 b(eme)1109 b Ff(M-x)36 b(recover-session)-450 +3890 y Fe(ann)n(uler)23 b Fh(une)h(mo)r(di\014cation)h(non)f(souhait)n +(\023)-33 b(ee)170 b Ff(C-x)36 b(u,)g(C-_)g Fh(ou)g Ff(C-/)-450 +3996 y Fh(restaurer)24 b(un)f(tamp)r(on)i(a)n(v)n(ec)g(son)f(con)n(ten) +n(u)i(initial)35 b Ff(M-x)h(revert-buffer)-450 4103 y +Fh(r)n(\023)-33 b(ea\016c)n(her)24 b(un)e(\023)-33 b(ecran)24 +b(p)r(erturb)n(\023)-33 b(e)653 b Ff(C-l)1746 -364 y +Fg(Rec)m(herc)m(he)36 b(incr)n(\023)-55 b(emen)m(tale)1746 +-201 y Fh(rec)n(herc)n(her)24 b(v)n(ers)g(l'a)n(v)l(an)n(t)823 +b Ff(C-s)1746 -95 y Fh(rec)n(herc)n(her)24 b(v)n(ers)g(l'arri)n(\022) +-33 b(ere)787 b Ff(C-r)1746 12 y Fh(rec)n(herc)n(her)24 +b(v)n(ers)g(l'a)n(v)l(an)n(t)g(par)g(expression)1817 +118 y(rationnelle)1115 b Ff(C-M-s)1746 224 y Fh(rec)n(herc)n(her)24 +b(v)n(ers)g(l'arri)n(\022)-33 b(ere)22 b(par)h(expression)1817 +330 y(rationnelle)1115 b Ff(C-M-r)1746 465 y Fh(s)n(\023)-33 +b(electionner)25 b(la)e(c)n(ha)-8 b(^)-27 b(\020ne)25 +b(de)f(rec)n(herc)n(he)h(pr)n(\023)-33 b(ec)n(\023)g(eden)n(te)101 +b Ff(M-p)1746 571 y Fh(s)n(\023)-33 b(electionner)25 +b(la)e(c)n(ha)-8 b(^)-27 b(\020ne)25 b(de)f(rec)n(herc)n(he)h(suiv)l +(an)n(te)176 b Ff(M-n)1746 678 y Fh(sortir)23 b(de)h(la)f(rec)n(herc)n +(he)i(incr)n(\023)-33 b(emen)n(tale)451 b Ff(RET)1746 +784 y Fh(ann)n(uler)24 b(l'e\013et)g(du)g(dernier)f(caract)n(\022)-33 +b(ere)446 b Ff(DEL)1746 890 y Fh(ann)n(uler)24 b(la)f(rec)n(herc)n(he)i +(en)f(cours)615 b Ff(C-g)1746 1001 y Fh(Refaites)17 b +Ff(C-s)g Fh(ou)g Ff(C-r)h Fh(p)r(our)e(r)n(\023)-33 b(ep)n(\023)g(eter) +18 b(la)e(rec)n(herc)n(he)i(dans)f(une)g(direction)1746 +1064 y(quelconque.)67 b(Si)34 b(Emacs)h(est)h(encore)g(en)f(train)g(de) +g(c)n(herc)n(her,)j Ff(C-g)1746 1128 y Fh(n'ann)n(ule)24 +b(que)h(ce)f(qui)f(n'a)h(pas)e(\023)-33 b(et)n(\023)g(e)25 +b(fait.)1855 1367 y Fd(c)1838 1369 y Fc(\015)20 b Fd(2006)j(F)-5 +b(ree)21 b(Soft)n(w)n(are)i(F)-5 b(oundation,)20 b(Inc.)27 +b(P)n(ermissions)21 b(au)g(dos.)27 b(v2.3)1746 1569 y +Fg(D)n(\023)-55 b(eplacemen)m(ts)1746 1727 y Fe(en)n(tit)n(\023)-39 +b(e)26 b(sur)i(laquelle)e(se)h(d)n(\023)-39 b(eplacer)210 +b(en)28 b(arri)n(\022)-39 b(ere)69 b(en)27 b(a)n(v)-5 +b(an)n(t)1746 1790 y Fh(caract)n(\022)-33 b(ere)992 b +Ff(C-b)313 b(C-f)1746 1854 y Fh(mot)1148 b Ff(M-b)313 +b(M-f)1746 1918 y Fh(ligne)1124 b Ff(C-p)313 b(C-n)1746 +1989 y Fh(aller)23 b(au)h(d)n(\023)-33 b(ebut)25 b(\(ou)f(\022)-35 +b(a)24 b(la)g(\014n\))g(de)g(la)f(ligne)105 b Ff(C-a)313 +b(C-e)1746 2053 y Fh(phrase)1069 b Ff(M-a)313 b(M-e)1746 +2117 y Fh(paragraphe)925 b Ff(M-{)313 b(M-})1746 2181 +y Fh(page)1129 b Ff(C-x)36 b([)242 b(C-x)36 b(])1746 +2244 y Fh(s-expression)901 b Ff(C-M-b)243 b(C-M-f)1746 +2308 y Fh(fonction)1021 b Ff(C-M-a)243 b(C-M-e)1746 2372 +y Fh(aller)23 b(au)h(d)n(\023)-33 b(ebut)25 b(\(ou)f(\022)-35 +b(a)24 b(la)g(\014n\))g(du)g(tamp)r(on)84 b Ff(M-<)313 +b(M->)1746 2494 y Fh(passer)24 b(\022)-35 b(a)23 b(l')n(\023)-33 +b(ecran)24 b(suiv)l(an)n(t)793 b Ff(C-v)1746 2600 y Fh(passer)24 +b(\022)-35 b(a)23 b(l')n(\023)-33 b(ecran)24 b(pr)n(\023)-33 +b(ec)n(\023)g(eden)n(t)718 b Ff(M-v)1746 2707 y Fh(d)n(\023)-33 +b(e\014ler)24 b(l')n(\023)-33 b(ecran)23 b(v)n(ers)h(la)f(droite)668 +b Ff(C-x)36 b(<)1746 2813 y Fh(d)n(\023)-33 b(e\014ler)24 +b(l')n(\023)-33 b(ecran)23 b(v)n(ers)h(la)f(gauc)n(he)640 +b Ff(C-x)36 b(>)1746 2919 y Fh(placer)24 b(la)f(ligne)h(couran)n(te)h +(au)f(cen)n(tre)h(de)f(l')n(\023)-33 b(ecran)162 b Ff(C-u)36 +b(C-l)1746 3139 y Fg(D)n(\023)-55 b(etruire)36 b(et)i(supprimer)1746 +3296 y Fe(en)n(tit)n(\023)-39 b(e)26 b(\022)-40 b(a)26 +b(supprimer)648 b(en)28 b(arri)n(\022)-39 b(ere)69 b(en)28 +b(a)n(v)-5 b(an)n(t)1746 3360 y Fh(caract)n(\022)-33 +b(ere)25 b(\(suppression,)f(pas)g(destruction\))84 b +Ff(DEL)313 b(C-d)1746 3424 y Fh(mot)1187 b Ff(M-DEL)243 +b(M-d)1746 3488 y Fh(ligne)24 b(\(jusqu'\022)-35 b(a)23 +b(la)h(\014n\))685 b Ff(M-0)37 b(C-k)171 b(C-k)1746 3552 +y Fh(phrase)1108 b Ff(C-x)37 b(DEL)171 b(M-k)1746 3615 +y Fh(s-expression)940 b Ff(M--)37 b(C-M-k)101 b(C-M-k)1746 +3734 y Fh(d)n(\023)-33 b(etruire)24 b(une)g Fe(r)n(\023)-39 +b(egion)890 b Ff(C-w)1746 3840 y Fh(copier)24 b(une)g(r)n(\023)-33 +b(egion)24 b(dans)g(le)f(kill)g(ring)477 b Ff(M-w)1746 +3947 y Fh(d)n(\023)-33 b(etruire)24 b(jusqu'\022)-35 +b(a)23 b(l'o)r(ccurrence)h(suiv)l(an)n(te)h(de)f Fb(c)l(ar)147 +b Ff(M-z)36 b Fb(c)l(ar)1746 4081 y Fh(r)n(\023)-33 b(ecup)n(\023)g +(erer)24 b(la)f(derni)n(\022)-33 b(ere)24 b(c)n(hose)h(d)n(\023)-33 +b(etruite)423 b Ff(C-y)1746 4188 y Fh(remplacer)24 b(la)f(derni)n(\022) +-33 b(ere)24 b(r)n(\023)-33 b(ecup)n(\023)g(eration)24 +b(par)g(ce)g(qui)1817 4294 y(a)d(\023)-33 b(et)n(\023)g(e)25 +b(d)n(\023)-33 b(etruit)24 b(a)n(v)l(an)n(t)868 b Ff(M-y)3942 +-364 y Fg(Marquer)3942 -182 y Fh(placer)24 b(la)f(marque)h(ici)901 +b Ff(C-@)36 b Fh(ou)f Ff(C-SPC)3940 -75 y Fh(\023)-33 +b(ec)n(hanger)25 b(le)f(p)r(oin)n(t)g(et)g(la)g(marque)570 +b Ff(C-x)36 b(C-x)3942 60 y Fh(placer)24 b(la)f(marque)h +Fb(ar)l(g)30 b Fe(mots)23 b Fh(plus)g(loin)388 b Ff(M-@)3942 +166 y Fh(marquer)23 b(le)h Fe(paragraphe)755 b Ff(M-h)3942 +272 y Fh(marquer)23 b(la)h Fe(page)989 b Ff(C-x)36 b(C-p)3942 +378 y Fh(marquer)23 b(la)h Fe(s-expression)724 b Ff(C-M-@)3942 +485 y Fh(marquer)23 b(la)h Fe(fonction)864 b Ff(C-M-h)3942 +591 y Fh(marquer)23 b(tout)i(le)f Fe(tamp)r(on)730 b +Ff(C-x)36 b(h)3942 810 y Fg(Remplacemen)m(t)g(in)m(teractif)3942 +993 y Fh(remplacer)24 b(in)n(teractiv)n(emen)n(t)h(une)g(c)n(ha)-8 +b(^)-27 b(\020ne)24 b(de)g(texte)86 b Ff(M-\045)3942 +1099 y Fh(en)24 b(utilisan)n(t)g(les)f(expressions)h(rationnelles)227 +b Ff(M-x)36 b(query-replace-regexp)3942 1209 y Fh(Les)22 +b(r)n(\023)-33 b(ep)r(onses)23 b(admises)f(dans)h(le)f(mo)r(de)h(de)g +(remplacemen)n(t)h(in)n(teractif)3942 1273 y(son)n(t)g(:)3942 +1379 y Fe(remplacer)f Fh(celle-l\022)-35 b(a,)22 b(passer)i(\022)-35 +b(a)24 b(la)f(suiv)l(an)n(te)280 b Ff(SPC)3942 1485 y +Fh(remplacer)24 b(celle-l\022)-35 b(a,)22 b(rester)i(l\022)-35 +b(a)679 b Ff(,)3942 1591 y Fe(passer)23 b Fh(\022)-35 +b(a)24 b(la)g(suiv)l(an)n(te)g(sans)g(remplacer)400 b +Ff(DEL)3942 1698 y Fh(remplacer)24 b(toutes)h(les)e(corresp)r(ondances) +4013 1804 y(suiv)l(an)n(tes)1162 b Ff(!)3942 1910 y Fe(rev)n(enir)23 +b Fh(\022)-35 b(a)24 b(la)f(corresp)r(ondance)i(pr)n(\023)-33 +b(ec)n(\023)g(eden)n(te)279 b Ff(^)3942 2016 y Fe(sortir)22 +b Fh(du)i(remplacemen)n(t)h(in)n(teractif)460 b Ff(RET)3942 +2123 y Fh(en)n(trer)24 b(dans)g(l')n(\023)-33 b(edition)23 +b(r)n(\023)-33 b(ecursiv)n(e)24 b(\()p Ff(C-M-c)h Fh(p)r(our)4013 +2229 y(sortir\))1247 b Ff(C-r)3942 2448 y Fg(F)-10 b(en)n(^)-55 +b(etres)37 b(m)m(ultiples)3942 2606 y Fh(Lorsqu'il)25 +b(y)i(a)f(deux)i(commandes,)g(la)e(seconde)i(est)f(une)g(commande)3942 +2670 y(iden)n(tique)e(\022)-35 b(a)24 b(la)f(premi)n(\022)-33 +b(ere)23 b(p)r(our)h(un)g(cadre)g(au)g(lieu)f(d'une)i(fen)n(^)-33 +b(etre.)3942 2762 y(supprimer)23 b(toutes)i(les)e(autres)h(fen)n(^)-33 +b(etres)117 b Ff(C-x)36 b(1)212 b(C-x)37 b(5)e(1)3942 +2826 y Fh(diviser)23 b(la)g(fen)n(^)-33 b(etre)25 b(horizon)n(talemen)n +(t)184 b Ff(C-x)36 b(2)212 b(C-x)37 b(5)e(2)3942 2890 +y Fh(supprimer)23 b(cette)i(fen)n(^)-33 b(etre)499 b +Ff(C-x)36 b(0)212 b(C-x)37 b(5)e(0)3942 3008 y Fh(diviser)23 +b(la)g(fen)n(^)-33 b(etre)25 b(v)n(erticalemen)n(t)561 +b Ff(C-x)36 b(3)3942 3143 y Fh(faire)23 b(d)n(\023)-33 +b(e\014ler)24 b(l'autre)f(fen)n(^)-33 b(etre)708 b Ff(C-M-v)3942 +3254 y Fh(placer)24 b(le)f(curseur)h(dans)g(une)g(autre)h(fen)n(^)-33 +b(etre)519 b Ff(C-x)36 b(o)212 b(C-x)36 b(5)f(o)3942 +3318 y Fh(s)n(\023)-33 b(electionner)25 b(le)e(tamp)r(on)i(dans)f +(l'autre)f(fen)n(^)-33 b(etre)424 b Ff(C-x)36 b(4)f(b)142 +b(C-x)36 b(5)f(b)3942 3381 y Fh(a\016c)n(her)24 b(le)g(tamp)r(on)g +(dans)g(l'autre)g(fen)n(^)-33 b(etre)563 b Ff(C-x)36 +b(4)f(C-o)72 b(C-x)36 b(5)f(C-o)3942 3445 y Fh(c)n(harger)24 +b(un)g(\014c)n(hier)g(dans)g(l'autre)f(fen)n(^)-33 b(etre)583 +b Ff(C-x)36 b(4)f(f)142 b(C-x)36 b(5)f(f)3942 3509 y +Fh(c)n(harger)24 b(un)g(\014c)n(hier)g(en)g(lecture)g(seule)g(dans)g +(l'autre)g(fen)n(^)-33 b(etre)84 b Ff(C-x)36 b(4)f(r)142 +b(C-x)36 b(5)f(r)3942 3573 y Fh(lancer)24 b(Dired)f(dans)h(l'autre)g +(fen)n(^)-33 b(etre)740 b Ff(C-x)36 b(4)f(d)142 b(C-x)36 +b(5)f(d)3942 3636 y Fh(trouv)n(er)24 b(un)g(tag)h(dans)f(l'autre)f(fen) +n(^)-33 b(etre)673 b Ff(C-x)36 b(4)f(.)142 b(C-x)36 b(5)f(.)3942 +3755 y Fh(agrandir)23 b(la)h(fen)n(^)-33 b(etre)941 b +Ff(C-x)36 b(^)3942 3861 y Fh(rap)r(etisser)23 b(la)h(fen)n(^)-33 +b(etre)903 b Ff(C-x)36 b({)3940 3968 y Fh(\023)-33 b(elargir)23 +b(la)g(fen)n(^)-33 b(etre)1004 b Ff(C-x)36 b(})p eop +end %%Page: 2 2 -2 1 bop 0 -337 a Fg(Rec)l(herc)l(he)47 b(incr)m(\023)-66 -b(emen)l(tale)0 -130 y Fh(rec)n(herc)n(her)25 b(v)n(ers)i(l'a)n(v)-5 -b(an)n(t)1075 b Ff(C-s)0 -30 y Fh(rec)n(herc)n(her)25 -b(v)n(ers)i(l'arri)n(\022)-39 b(ere)1033 b Ff(C-r)0 69 -y Fh(rec)n(herc)n(her)25 b(v)n(ers)i(l'a)n(v)-5 b(an)n(t)27 -b(par)f(expression)g(rationnelle)117 b Ff(C-M-s)0 177 -y Fh(rec)n(herc)n(her)25 b(v)n(ers)i(l'arri)n(\022)-39 -b(ere)24 b(par)j(expression)83 277 y(rationnelle)1420 -b Ff(C-M-r)0 412 y Fh(s)n(\023)-39 b(electionner)26 b(la)h(c)n(ha)-9 -b(^)-32 b(\020ne)26 b(de)i(rec)n(herc)n(he)d(pr)n(\023)-39 -b(ec)n(\023)g(eden)n(te)223 b Ff(M-p)0 512 y Fh(s)n(\023)-39 -b(electionner)26 b(la)h(c)n(ha)-9 b(^)-32 b(\020ne)26 -b(de)i(rec)n(herc)n(he)d(suiv)-5 b(an)n(te)315 b Ff(M-n)0 -611 y Fh(sortir)26 b(de)i(la)f(rec)n(herc)n(he)f(incr)n(\023)-39 -b(emen)n(tale)636 b Ff(RET)0 711 y Fh(ann)n(uler)27 b(l'e\013et)h(du)g -(dernier)f(caract)n(\022)-39 b(ere)628 b Ff(DEL)0 811 -y Fh(ann)n(uler)27 b(la)g(rec)n(herc)n(he)f(en)h(cours)831 -b Ff(C-g)0 946 y Fh(Refaites)32 b Ff(C-s)f Fh(ou)h Ff(C-r)f -Fh(p)r(our)h(r)n(\023)-39 b(ep)n(\023)g(eter)29 b(la)j(rec)n(herc)n(he) -e(dans)i(une)h(direction)0 1046 y(quelconque.)h(Si)23 -b(Emacs)d(est)i(encore)f(en)h(train)g(de)g(c)n(herc)n(her,)f -Ff(C-g)g Fh(n'ann)n(ule)0 1145 y(que)28 b(ce)f(qui)h(n'a)f(pas)e(\023) --39 b(et)n(\023)g(e)26 b(fait.)276 1923 y Fd(c)258 1925 -y Fc(\015)c Fd(1997)h(F)-5 b(ree)21 b(Soft)n(w)n(are)h(F)-5 -b(oundation,)20 b(Inc.)29 b(P)n(ermissions)21 b(au)h(dos.)30 -b(v2.2)0 2168 y Fg(D)m(\023)-66 b(eplacemen)l(ts)0 2375 -y Fe(en)m(tit)m(y)32 b(to)g(mo)m(v)m(e)f(o)m(v)m(er)704 -b(bac)m(kw)m(ard)86 b(forw)m(ard)0 2475 y Fh(caract)n(\022)-39 -b(ere)1187 b Ff(C-b)346 b(C-f)0 2574 y Fh(mot)1375 b -Ff(M-b)346 b(M-f)0 2674 y Fh(ligne)1347 b Ff(C-p)346 -b(C-n)0 2773 y Fh(aller)27 b(au)g(d)n(\023)-39 b(ebut)27 -b(\(ou)56 b(la)27 b(\014n\))h(de)g(la)f(ligne)189 b Ff(C-a)346 -b(C-e)0 2873 y Fh(phrase)1281 b Ff(M-a)346 b(M-e)0 2973 -y Fh(paragraphe)1109 b Ff(M-{)346 b(M-})0 3072 y Fh(page)1351 -b Ff(C-x)42 b([)260 b(C-x)42 b(])0 3172 y Fh(s-expression)1083 -b Ff(C-M-b)258 b(C-M-f)0 3272 y Fh(fonction)1225 b Ff(C-M-a)258 -b(C-M-e)0 3371 y Fh(aller)27 b(au)g(d)n(\023)-39 b(ebut)27 -b(\(ou)56 b(la)27 b(\014n\))h(du)g(tamp)r(on)164 b Ff(M-<)346 -b(M->)0 3507 y Fh(passer)54 b(l')n(\023)-39 b(ecran)26 -b(suiv)-5 b(an)n(t)1082 b Ff(C-v)0 3606 y Fh(passer)54 -b(l')n(\023)-39 b(ecran)26 b(pr)n(\023)-39 b(ec)n(\023)g(eden)n(t)990 -b Ff(M-v)0 3706 y Fh(d)n(\023)-39 b(e\014ler)26 b(l')n(\023)-39 -b(ecran)26 b(v)n(ers)g(la)i(droite)893 b Ff(C-x)43 b(<)0 -3805 y Fh(d)n(\023)-39 b(e\014ler)26 b(l')n(\023)-39 -b(ecran)26 b(v)n(ers)g(la)i(gauc)n(he)858 b Ff(C-x)43 -b(>)0 3905 y Fh(placer)27 b(la)g(ligne)g(couran)n(te)f(au)i(cen)n(tre)f -(de)g(l')n(\023)-39 b(ecran)298 b Ff(C-u)43 b(C-l)0 4168 -y Fg(D)m(\023)-66 b(etruire)47 b(et)f(supprimer)0 4375 -y Fe(en)m(tit)m(y)32 b(to)g(kill)1003 b(bac)m(kw)m(ard)86 -b(forw)m(ard)0 4475 y Fh(caract)n(\022)-39 b(ere)25 b(\(suppression,)h -(pas)h(destruction\))83 b Ff(DEL)346 b(C-d)0 4575 y Fh(mot)1382 -b Ff(M-DEL)258 b(M-d)0 4674 y Fh(ligne)27 b(\(jusqu')i(la)e(\014n\))833 -b Ff(M-0)43 b(C-k)171 b(C-k)0 4774 y Fh(phrase)1288 b -Ff(C-x)43 b(DEL)171 b(M-k)0 4873 y Fh(s-expression)1090 -b Ff(M--)43 b(C-M-k)83 b(C-M-k)0 5009 y Fh(d)n(\023)-39 -b(etruire)26 b(une)i Fe(r)n(\023)-46 b(egion)1157 b Ff(C-w)0 -5108 y Fh(copier)27 b(une)g(r)n(\023)-39 b(egion)26 b(dans)h(le)h(kill) -f(ring)670 b Ff(M-w)0 5208 y Fh(d)n(\023)-39 b(etruire)26 -b(jusqu')i(l'o)r(ccurrence)e(suiv)-5 b(an)n(te)28 b(de)f -Fb(c)l(ar)324 b Ff(M-z)43 b Fb(c)l(ar)0 5343 y Fh(r)n(\023)-39 -b(ecup)n(\023)g(erer)24 b(la)j(derni)n(\022)-39 b(ere)26 -b(c)n(hose)h(d)n(\023)-39 b(etruite)604 b Ff(C-y)0 5451 -y Fh(remplacer)26 b(la)i(derni)n(\022)-39 b(ere)25 b(r)n(\023)-39 -b(ecup)n(\023)g(eration)24 b(par)j(ce)h(qui)f(a)81 5551 -y(\023)-39 b(et)n(\023)g(e)26 b(d)n(\023)-39 b(etruit)27 -b(a)n(v)-5 b(an)n(t)1196 b Ff(M-y)3858 5663 y Fh(2)p -eop +TeXDict begin @landscape 2 1 bop -450 -364 a Fg(F)-10 +b(ormater)-450 -233 y Fh(inden)n(ter)24 b(la)g Fe(ligne)f +Fh(couran)n(te)i(\(d)n(\023)-33 b(ep)r(end)25 b(du)f(mo)r(de\))109 +b Ff(TAB)-450 -127 y Fh(inden)n(ter)24 b(la)g Fe(r)n(\023)-39 +b(egion)22 b Fh(couran)n(te)k(\(d)n(\023)-33 b(ep)r(end)25 +b(du)-379 -21 y(mo)r(de\))1247 b Ff(C-M-\\)-450 86 y +Fh(inden)n(ter)24 b(la)g Fe(s-expression)g Fh(couran)n(te)h(\(d)n(\023) +-33 b(ep)r(end)-379 192 y(du)24 b(mo)r(de\))1145 b Ff(C-M-q)-450 +298 y Fh(inden)n(ter)24 b(la)g(r)n(\023)-33 b(egion)24 +b(sur)f Fb(ar)l(g)30 b Fh(colonnes)443 b Ff(C-x)36 b(TAB)-450 +425 y Fh(ins)n(\023)-33 b(erer)23 b(un)h(newline)g(apr)n(\022)-33 +b(es)23 b(le)h(p)r(oin)n(t)507 b Ff(C-o)-450 531 y Fh(d)n(\023)-33 +b(eplacer)24 b(le)g(reste)g(de)g(la)f(ligne)h(v)n(ers)g(le)f(bas)326 +b Ff(C-M-o)-450 637 y Fh(supprimer)23 b(les)g(lignes)g(blanc)n(hes)i +(autour)g(du)e(p)r(oin)n(t)105 b Ff(C-x)36 b(C-o)-450 +744 y Fh(joindre)23 b(la)h(ligne)f(\022)-35 b(a)24 b(la)f(pr)n(\023)-33 +b(ec)n(\023)g(eden)n(te)26 b(\(\022)-35 b(a)25 b(la)e(suiv)l(an)n(te) +-379 850 y(a)n(v)n(ec)h(arg\))1161 b Ff(M-^)-450 956 +y Fh(supprimer)23 b(tous)h(les)f(espaces)i(autour)g(du)f(p)r(oin)n(t) +184 b Ff(M-\\)-450 1062 y Fh(mettre)24 b(exactemen)n(t)j(un)d(espace)h +(\022)-35 b(a)24 b(l'emplacemen)n(t)-379 1169 y(du)g(p)r(oin)n(t)1178 +b Ff(M-SPC)-450 1295 y Fh(remplir)22 b(le)i(paragraphe)845 +b Ff(M-q)-450 1402 y Fh(placer)24 b(la)f(marge)h(droite)833 +b Ff(C-x)36 b(f)-450 1508 y Fh(d)n(\023)-33 b(e\014nir)24 +b(le)f(pr)n(\023)-33 b(e\014xe)24 b(par)g(lequel)g(commencera)-379 +1614 y(c)n(haque)h(ligne)1060 b Ff(C-x)36 b(.)-450 1741 +y Fh(d)n(\023)-33 b(e\014nir)24 b(la)f(fon)n(te)1061 +b Ff(M-o)-450 1920 y Fg(Mo)s(di\014er)37 b(la)h(casse)-450 +2051 y Fh(mettre)24 b(le)g(mot)g(en)g(ma)t(juscules)634 +b Ff(M-u)-450 2157 y Fh(mettre)24 b(le)g(mot)g(en)g(min)n(uscules)638 +b Ff(M-l)-450 2263 y Fh(mettre)24 b(le)g(mot)g(en)g(capitales)704 +b Ff(M-c)-450 2390 y Fh(mettre)24 b(la)g(r)n(\023)-33 +b(egion)24 b(en)g(ma)t(juscules)563 b Ff(C-x)36 b(C-u)-450 +2496 y Fh(mettre)24 b(la)g(r)n(\023)-33 b(egion)24 b(en)g(min)n +(uscules)567 b Ff(C-x)36 b(C-l)-450 2675 y Fg(Le)i(mini-tamp)s(on)-450 +2801 y Fh(Les)24 b(touc)n(hes)h(suiv)l(an)n(tes)g(son)n(t)f +(utilisables)f(dans)h(le)g(mini-tamp)r(on)f(:)-450 2911 +y(compl)n(\023)-33 b(eter)24 b(autan)n(t)i(que)e(p)r(ossible)587 +b Ff(TAB)-450 3018 y Fh(compl)n(\023)-33 b(eter)24 b(un)g(mot)963 +b Ff(SPC)-450 3124 y Fh(compl)n(\023)-33 b(eter)24 b(et)h(ex)n(\023)-33 +b(ecuter)848 b Ff(RET)-450 3230 y Fh(mon)n(trer)24 b(les)f(compl)n +(\023)-33 b(etions)25 b(p)r(ossibles)481 b Ff(?)-450 +3336 y Fh(rec)n(herc)n(her)24 b(l'en)n(tr)n(\023)-33 +b(ee)24 b(pr)n(\023)-33 b(ec)n(\023)g(eden)n(te)26 b(du)e(mini-tamp)r +(on)74 b Ff(M-p)-450 3443 y Fh(rec)n(herc)n(her)24 b(l'en)n(tr)n(\023) +-33 b(ee)24 b(suiv)l(an)n(te)h(du)f(mini-tamp)r(on)-379 +3549 y(ou)g(le)f(d)n(\023)-33 b(efaut)1075 b Ff(M-n)-450 +3655 y Fh(rec)n(herc)n(her)24 b(\022)-35 b(a)24 b(reb)r(ours)g(par)f +(expr.)35 b(rationnelle)-379 3761 y(dans)24 b(l'historique)931 +b Ff(M-r)-450 3868 y Fh(rec)n(herc)n(her)24 b(v)n(ers)g(l'a)n(v)l(an)n +(t)g(par)g(expr.)35 b(rationnelle)-379 3974 y(dans)24 +b(l'historique)931 b Ff(M-s)-450 4080 y Fh(ann)n(uler)24 +b(la)f(commande)852 b Ff(C-g)-450 4183 y Fh(F)-6 b(aites)39 +b Ff(C-x)d(ESC)g(ESC)j Fh(p)r(our)d(\023)-33 b(editer)39 +b(et)g(r)n(\023)-33 b(ep)n(\023)g(eter)39 b(la)f(derni)n(\022)-33 +b(ere)38 b(com-)-450 4246 y(mande)33 b(a)n(y)n(an)n(t)g(utilis)n(\023) +-33 b(e)32 b(le)g(minitamp)r(on.)56 b(F)-6 b(aites)32 +b Ff(F10)h Fh(p)r(our)f(activ)n(er)-450 4310 y(la)23 +b(barre)h(de)g(men)n(u)g(utilisan)n(t)g(le)f(minitamp)r(on.)1656 +-364 y Fi(Carte)46 b(de)g(r)m(\023)-66 b(ef)m(\023)g(erence)46 +b(de)g(GNU)f(Emacs)1746 -146 y Fg(T)-10 b(amp)s(ons)1746 +36 y Fh(s)n(\023)-33 b(electionner)25 b(un)f(autre)g(tamp)r(on)604 +b Ff(C-x)36 b(b)1744 143 y Fh(\023)-33 b(en)n(um)n(\023)g(erer)24 +b(tous)g(les)f(tamp)r(ons)684 b Ff(C-x)36 b(C-b)1746 +249 y Fh(supprimer)23 b(un)h(tamp)r(on)839 b Ff(C-x)36 +b(k)1746 467 y Fg(T)-10 b(ransp)s(oser)1746 650 y Fh(transp)r(oser)24 +b(des)g Fe(caract)n(\022)-39 b(eres)687 b Ff(C-t)1746 +756 y Fh(transp)r(oser)24 b(des)g Fe(mots)872 b Ff(M-t)1746 +862 y Fh(transp)r(oser)24 b(des)g Fe(lignes)844 b Ff(C-x)36 +b(C-t)1746 969 y Fh(transp)r(oser)24 b(des)g Fe(s-expressions)585 +b Ff(C-M-t)1746 1188 y Fg(V)n(\023)-55 b(eri\014er)37 +b(l'orthographe)1746 1370 y Fh(v)n(\023)-33 b(eri\014er)23 +b(l'orthographe)i(du)f(mot)g(couran)n(t)359 b Ff(M-$)1746 +1476 y Fh(v)n(\023)-33 b(eri\014er)23 b(l'orthographe)i(de)f(tous)g +(les)f(mots)h(d'une)1817 1583 y(r)n(\023)-33 b(egion)1162 +b Ff(M-x)36 b(ispell-region)1746 1689 y Fh(v)n(\023)-33 +b(eri\014er)23 b(l'orthographe)i(de)f(tout)h(le)e(tamp)r(on)191 +b Ff(M-x)36 b(ispell-buffer)1746 1907 y Fg(T)-10 b(ags)1746 +2090 y Fh(trouv)n(er)24 b(un)g(tag)h(\(une)f(d)n(\023)-33 +b(e\014nition\))564 b Ff(M-.)1746 2196 y Fh(trouv)n(er)24 +b(l'o)r(ccurrence)g(suiv)l(an)n(te)h(du)f(tag)400 b Ff(C-u)36 +b(M-.)1746 2302 y Fh(sp)n(\023)-33 b(eci\014er)24 b(un)g(nouv)n(eau)h +(\014c)n(hier)f(de)g(tags)341 b Ff(M-x)36 b(visit-tags-table)1746 +2437 y Fh(rec)n(herc)n(her)24 b(par)g(expr.)35 b(rationnelles)24 +b(dans)g(tous)1817 2543 y(les)f(\014c)n(hiers)h(du)f(tableau)i(de)f +(tags)439 b Ff(M-x)36 b(tags-search)1746 2650 y Fh(lancer)24 +b(un)g(remplacemen)n(t)h(in)n(teractif)f(sur)f(tous)h(les)1817 +2756 y(\014c)n(hiers)1136 b Ff(M-x)36 b(tags-query-replace)1746 +2862 y Fh(con)n(tin)n(uer)25 b(la)e(derni)n(\022)-33 +b(ere)24 b(rec)n(herc)n(he)h(de)f(tags)g(ou)g(le)1817 +2969 y(remplacemen)n(t)g(in)n(teractif)710 b Ff(M-,)1746 +3188 y Fg(Shells)1746 3351 y Fh(ex)n(\023)-33 b(ecuter)25 +b(une)g(commande)g(shell)606 b Ff(M-!)1746 3457 y Fh(lancer)24 +b(une)g(commande)h(shell)e(sur)g(la)h(r)n(\023)-33 b(egion)271 +b Ff(M-|)1746 3563 y Fh(\014ltrer)23 b(la)h(r)n(\023)-33 +b(egion)23 b(a)n(v)n(ec)i(une)f(commande)h(shell)246 +b Ff(C-u)36 b(M-|)1746 3670 y Fh(lancer)24 b(un)g(shell)f(dans)h(la)f +(fen)n(^)-33 b(etre)25 b Ff(*shell*)318 b(M-x)36 b(shell)3942 +-364 y Fg(Rectangles)3942 -182 y Fh(copier)24 b(le)f(rectangle)i(dans)f +(le)g(registre)459 b Ff(C-x)36 b(r)f(r)3942 -75 y Fh(d)n(\023)-33 +b(etruire)24 b(le)f(rectangle)893 b Ff(C-x)36 b(r)f(k)3942 +31 y Fh(r)n(\023)-33 b(ecup)n(\023)g(erer)24 b(le)f(rectangle)850 +b Ff(C-x)36 b(r)f(y)3942 137 y Fh(ouvrir)23 b(le)g(rectangle,)i(en)f(d) +n(\023)-33 b(ecalan)n(t)25 b(le)f(texte)h(\022)-35 b(a)4013 +243 y(droite)1260 b Ff(C-x)36 b(r)f(o)3942 350 y Fh(vider)23 +b(le)h(rectangle)981 b Ff(C-x)36 b(r)f(c)3942 456 y Fh(pr)n(\023)-33 +b(e\014xer)24 b(c)n(haque)h(ligne)f(a)n(v)n(ec)h(une)f(c)n(ha)-8 +b(^)-27 b(\020ne)369 b Ff(C-x)36 b(r)f(t)3942 675 y Fg(Abr)n(\023)-55 +b(eviations)3942 838 y Fh(a)t(jouter)24 b(une)g(abr)n(\023)-33 +b(eviation)25 b(globale)547 b Ff(C-x)36 b(a)f(g)3942 +945 y Fh(a)t(jouter)24 b(une)g(abr)n(\023)-33 b(eviation)25 +b(lo)r(cale)f(au)g(mo)r(de)300 b Ff(C-x)36 b(a)f(l)3942 +1051 y Fh(a)t(jouter)24 b(une)g(expansion)h(globale)f(p)r(our)g(cette) +4013 1157 y(abr)n(\023)-33 b(eviation)1094 b Ff(C-x)36 +b(a)f(i)h(g)3942 1263 y Fh(a)t(jouter)24 b(une)g(expansion)h(lo)r(cale) +f(au)g(mo)r(de)g(p)r(our)4013 1370 y(cette)h(abr)n(\023)-33 +b(eviation)922 b Ff(C-x)36 b(a)f(i)h(l)3942 1476 y Fh(faire)23 +b(une)h(expansion)h(explicite)f(de)g(cette)4013 1582 +y(abr)n(\023)-33 b(eviation)1094 b Ff(C-x)36 b(a)f(e)3942 +1717 y Fh(faire)23 b(une)h(expansion)h(dynamique)g(du)f(mot)4013 +1823 y(pr)n(\023)-33 b(ec)n(\023)g(eden)n(t)1146 b Ff(M-/)3942 +2043 y Fg(Expressions)39 b(rationnelles)3942 2225 y Fh(un)24 +b(unique)g(caract)n(\022)-33 b(ere)25 b(quelconque,)g(sauf)f(une)g +(\014n)4013 2331 y(de)g(ligne)1201 b Ff(.)70 b Fh(\(p)r(oin)n(t\))3942 +2437 y(z)n(\023)-33 b(ero)24 b(r)n(\023)-33 b(ep)n(\023)g(etition)25 +b(ou)f(plus)816 b Ff(*)3942 2544 y Fh(une)24 b(r)n(\023)-33 +b(ep)n(\023)g(etition)25 b(ou)f(plus)832 b Ff(+)3942 +2650 y Fh(z)n(\023)-33 b(ero)24 b(ou)g(une)g(r)n(\023)-33 +b(ep)n(\023)g(etition)834 b Ff(?)3942 2756 y Fh(caract)n(\022)-33 +b(ere)25 b(sp)n(\023)-33 b(ecial)24 b(p)r(our)f(quoter)i(l'expression)e +(ra-)4013 2863 y(tionnelle)h Fb(c)1121 b Ff(\\)p Fb(c)3942 +2969 y Fh(alternativ)n(e)25 b(\(\\ou"\))960 b Ff(\\|)3942 +3075 y Fh(regroup)r(emen)n(t)1089 b Ff(\\\()35 b Fa(:)12 +b(:)f(:)35 b Ff(\\\))3942 3181 y Fh(le)23 b(m)n(^)-33 +b(eme)24 b(texte)i(que)e(dans)g(le)g Fb(n)5 b Fh(i)n(\022)-33 +b(eme)24 b(group)r(e)264 b Ff(\\)p Fb(n)3942 3288 y Fh(limite)23 +b(de)h(mot)1096 b Ff(\\b)3942 3394 y Fh(non)24 b(limite)f(de)h(mot)959 +b Ff(\\B)3942 3504 y Fe(en)n(tit)n(\023)-39 b(e)704 b(d)n(\023)-39 +b(ebut)259 b(\014n)3942 3568 y Fh(ligne)763 b Ff(^)428 +b($)3942 3632 y Fh(mot)787 b Ff(\\<)393 b(\\>)3942 3696 +y Fh(tamp)r(on)672 b Ff(\\`)393 b(\\')3942 3759 y Fe(classe)27 +b(de)g(caract)n(\022)-39 b(ere)246 b(corresp)r(ond)71 +b(corresp)r(ond)26 b(\022)-40 b(a)27 b(d'autres)3942 +3823 y Fh(ensem)n(ble)d(explicite)352 b Ff([)36 b Fa(:)11 +b(:)h(:)34 b Ff(])240 b([^)36 b Fa(:)11 b(:)g(:)35 b +Ff(])3942 3887 y Fh(caract)n(\022)-33 b(ere)25 b(de)f(mot)391 +b Ff(\\w)i(\\W)3942 3951 y Fh(caract)n(\022)-33 b(ere)25 +b(a)n(v)n(ec)g(la)e(syn)n(taxe)i Fb(c)83 b Ff(\\s)p Fb(c)360 +b Ff(\\S)p Fb(c)p eop end %%Page: 3 3 -3 2 bop 0 -337 a Fg(Marquer)0 -130 y Fh(placer)27 b(la)g(marque)g(ici) -1169 b Ff(C-@)43 b Fh(ou)g Ff(C-SPC)-2 -30 y Fh(\023)-39 -b(ec)n(hanger)25 b(le)i(p)r(oin)n(t)h(et)g(la)f(marque)779 -b Ff(C-x)43 b(C-x)0 105 y Fh(placer)27 b(la)g(marque)g -Fb(ar)l(g)35 b Fe(mots)26 b Fh(plus)i(loin)566 b Ff(M-@)0 -205 y Fh(marquer)26 b(le)i Fe(paragraphe)1002 b Ff(M-h)0 -304 y Fh(marquer)26 b(la)h Fe(page)1274 b Ff(C-x)43 b(C-p)0 -404 y Fh(marquer)26 b(la)h Fe(s-expression)961 b Ff(C-M-@)0 -503 y Fh(marquer)26 b(la)h Fe(fonction)1128 b Ff(C-M-h)0 -603 y Fh(marquer)26 b(tout)i(le)g Fe(tamp)s(on)968 b -Ff(C-x)43 b(h)0 866 y Fg(Remplacemen)l(t)k(in)l(teractif)0 -1073 y Fh(remplacer)26 b(in)n(teractiv)n(emen)n(t)h(une)h(c)n(ha)-9 -b(^)-32 b(\020ne)26 b(de)h(texte)208 b Ff(M-\045)0 1173 -y Fh(en)28 b(utilisan)n(t)f(les)h(expressions)e(rationnelles)369 -b Ff(M-x)42 b(query-replace-reg)o(ex)o(p)0 1308 y Fh(Les)22 -b(r)n(\023)-39 b(ep)r(onses)20 b(admises)h(dans)h(le)g(mo)r(de)g(de)g -(remplacemen)n(t)g(in)n(teractif)g(son)n(t)0 1408 y(:)0 -1543 y Fe(remplacer)27 b Fh(celle-l,)g(passer)54 b(la)27 -b(suiv)-5 b(an)n(te)521 b Ff(SPC)0 1643 y Fh(remplacer)26 -b(celle-l,)i(rester)e(l)991 b Ff(,)0 1742 y Fe(passer)55 -b Fh(la)27 b(suiv)-5 b(an)n(te)28 b(sans)f(remplacer)620 -b Ff(DEL)0 1842 y Fh(remplacer)26 b(toutes)i(les)f(corresp)r(ondances)e -(suiv)-5 b(an)n(tes)188 b Ff(!)0 1942 y Fe(rev)m(enir)56 -b Fh(la)27 b(corresp)r(ondance)e(pr)n(\023)-39 b(ec)n(\023)g(eden)n(te) -474 b Ff(^)0 2041 y Fe(sortir)27 b Fh(du)h(remplacemen)n(t)f(in)n -(teractif)651 b Ff(RET)0 2149 y Fh(en)n(trer)27 b(dans)g(l')n(\023)-39 -b(edition)27 b(r)n(\023)-39 b(ecursiv)n(e)24 b(\()p Ff(C-M-c)i -Fh(p)r(our)83 2249 y(sortir\))1576 b Ff(C-r)0 2512 y -Fg(F)-11 b(en)m(^)-66 b(etres)46 b(m)l(ultiples)0 2719 -y Fh(Lorsqu'il)22 b(y)h(a)g(deux)g(commandes,)g(la)g(seconde)f(est)i(p) -r(our)e(l'"autre)g(cadre".)0 2855 y(supprimer)27 b(toutes)g(les)h -(autres)f(fen)n(^)-39 b(etres)593 b Ff(C-x)43 b(1)0 2990 -y Fh(diviser)27 b(la)g(fen)n(^)-39 b(etre)27 b(horizon)n(talemen)n(t) -321 b Ff(C-x)42 b(2)257 b(C-x)42 b(5)h(2)0 3090 y Fh(supprimer)27 -b(cette)h(fen)n(^)-39 b(etre)693 b Ff(C-x)42 b(0)257 -b(C-x)42 b(5)h(0)0 3225 y Fh(diviser)27 b(la)g(fen)n(^)-39 -b(etre)27 b(v)n(erticalemen)n(t)766 b Ff(C-x)43 b(3)0 -3360 y Fh(faire)27 b(d)n(\023)-39 b(e\014ler)26 b(l'autre)h(fen)n(^)-39 -b(etre)940 b Ff(C-M-v)0 3496 y Fh(switc)n(h)27 b(cursor)f(to)i(another) -f(windo)n(w)846 b Ff(C-x)42 b(o)257 b(C-x)43 b(5)g(o)0 -3595 y Fh(s)n(\023)-39 b(electionner)26 b(le)h(tamp)r(on)h(dans)f -(l'autre)g(fen)n(^)-39 b(etre)482 b Ff(C-x)42 b(4)i(b)169 -b(C-x)43 b(5)g(b)0 3695 y Fh(a\016c)n(her)27 b(le)g(tamp)r(on)h(dans)f -(l'autre)g(fen)n(^)-39 b(etre)646 b Ff(C-x)42 b(4)i(C-o)81 -b(C-x)43 b(5)g(C-o)0 3795 y Fh(c)n(harger)25 b(un)j(\014c)n(hier)f -(dans)g(l'autre)h(fen)n(^)-39 b(etre)668 b Ff(C-x)42 -b(4)i(f)169 b(C-x)43 b(5)g(f)0 3894 y Fh(c)n(harger)25 -b(un)j(\014c)n(hier)f(en)h(lecture)f(seule)h(dans)f(l'autre)g(fen)n(^) --39 b(etre)82 b Ff(C-x)42 b(4)i(r)169 b(C-x)43 b(5)g(r)0 -3994 y Fh(lancer)27 b(Dired)g(dans)h(l'autre)f(fen)n(^)-39 -b(etre)854 b Ff(C-x)42 b(4)i(d)169 b(C-x)43 b(5)g(d)0 -4093 y Fh(trouv)n(er)26 b(un)i(tag)f(dans)g(l'autre)g(fen)n(^)-39 -b(etre)775 b Ff(C-x)42 b(4)i(.)169 b(C-x)43 b(5)g(.)0 -4229 y Fh(agrandir)26 b(la)h(fen)n(^)-39 b(etre)1214 -b Ff(C-x)43 b(^)0 4328 y Fh(rap)r(etisser)26 b(la)i(fen)n(^)-39 -b(etre)1169 b Ff(C-x)43 b({)-2 4428 y Fh(\023)-39 b(elargir)25 -b(la)i(fen)n(^)-39 b(etre)1288 b Ff(C-x)43 b(})3858 5663 -y Fh(3)p eop -%%Page: 4 4 -4 3 bop 0 -337 a Fg(F)-11 b(ormater)0 -130 y Fh(inden)n(ter)27 -b(la)h Fe(ligne)e Fh(couran)n(te)g(\(d)n(\023)-39 b(ep)r(end)28 -b(du)g(mo)r(de\))236 b Ff(TAB)0 -30 y Fh(inden)n(ter)27 -b(la)h Fe(r)n(\023)-46 b(egion)26 b Fh(couran)n(te)h(\(d)n(\023)-39 -b(ep)r(end)27 b(du)h(mo)r(de\))176 b Ff(C-M-\\)0 77 y -Fh(inden)n(ter)27 b(la)h Fe(s-expression)e Fh(couran)n(te)g(\(d)n(\023) --39 b(ep)r(end)27 b(du)83 177 y(mo)r(de\))1576 b Ff(C-M-q)0 -277 y Fh(inden)n(ter)27 b(la)h(r)n(\023)-39 b(egion)25 -b(sur)i Fb(ar)l(g)35 b Fh(colonnes)629 b Ff(C-x)43 b(TAB)0 -412 y Fh(ins)n(\023)-39 b(erer)25 b(un)j(newline)g(apr)n(\022)-39 -b(es)26 b(le)h(p)r(oin)n(t)705 b Ff(C-o)0 512 y Fh(d)n(\023)-39 -b(eplacer)26 b(le)h(reste)g(de)h(la)f(ligne)h(v)n(ers)e(le)i(bas)491 -b Ff(C-M-o)0 611 y Fh(supprimer)27 b(les)g(lignes)g(blanc)n(hes)g -(autour)g(du)h(p)r(oin)n(t)231 b Ff(C-x)43 b(C-o)0 719 -y Fh(joindre)27 b(la)h(ligne)55 b(la)27 b(pr)n(\023)-39 -b(ec)n(\023)g(eden)n(te)25 b(\()j(la)f(suiv)-5 b(an)n(t)27 -b(a)n(v)n(ec)83 819 y(arg\))1655 b Ff(M-^)0 919 y Fh(supprimer)27 -b(tous)g(les)h(espaces)e(autour)h(du)h(p)r(oin)n(t)325 -b Ff(M-\\)0 1026 y Fh(mettre)28 b(exactemen)n(t)f(un)h(espace)54 -b(l'emplacemen)n(t)28 b(du)83 1126 y(p)r(oin)n(t)1615 -b Ff(M-SPC)0 1261 y Fh(remplir)27 b(le)h(paragraphe)1099 -b Ff(M-q)0 1361 y Fh(placer)27 b(la)g(marge)f(droite)1088 -b Ff(C-x)43 b(f)0 1469 y Fh(d)n(\023)-39 b(e\014nir)27 -b(le)g(pr)n(\023)-39 b(e\014xe)26 b(par)h(lequel)h(commencera)e(c)n -(haque)83 1569 y(ligne)1633 b Ff(C-x)43 b(.)0 1704 y -Fh(d)n(\023)-39 b(e\014nir)27 b(la)g(fon)n(te)1356 b -Ff(M-g)0 1967 y Fg(Mo)t(di\014er)45 b(la)h(casse)0 2174 -y Fh(mettre)28 b(le)f(mot)h(en)g(ma)5 b(juscules)854 -b Ff(M-u)0 2274 y Fh(mettre)28 b(le)f(mot)h(en)g(min)n(uscules)859 -b Ff(M-l)0 2373 y Fh(mettre)28 b(le)f(mot)h(en)g(capitales)935 -b Ff(M-c)0 2509 y Fh(mettre)28 b(la)f(r)n(\023)-39 b(egion)25 -b(en)j(ma)5 b(juscules)771 b Ff(C-x)43 b(C-u)0 2608 y -Fh(mettre)28 b(la)f(r)n(\023)-39 b(egion)25 b(en)j(min)n(uscules)776 -b Ff(C-x)43 b(C-l)0 2872 y Fg(Le)j(mini-tamp)t(on)0 3079 -y Fh(Les)27 b(touc)n(hes)g(suiv)-5 b(an)n(tes)27 b(son)n(t)g -(utilisables)h(dans)f(le)g(mini-tamp)r(on)h(:)0 3214 -y(compl)n(\023)-39 b(eter)26 b(autan)n(t)h(que)h(p)r(ossible)799 -b Ff(TAB)0 3314 y Fh(compl)n(\023)-39 b(eter)26 b(un)i(mot)1241 -b Ff(SPC)0 3413 y Fh(completer)27 b(et)h(ex)n(\023)-39 -b(ecuter)1103 b Ff(RET)0 3513 y Fh(mon)n(trer)26 b(les)i(compl)n(\023) --39 b(etions)26 b(p)r(ossibles)675 b Ff(?)0 3613 y Fh(rec)n(herc)n(her) -25 b(l'en)n(tr)n(\023)-39 b(ee)26 b(pr)n(\023)-39 b(ec)n(\023)g(eden)n -(te)25 b(du)j(mini-tamp)r(on)196 b Ff(M-p)0 3720 y Fh(rec)n(herc)n(her) -25 b(l'en)n(tr)n(\023)-39 b(ee)26 b(suiv)-5 b(an)n(te)28 -b(du)g(mini-tamp)r(on)g(ou)83 3820 y(le)g(d)n(\023)-39 -b(efaut)1487 b Ff(M-n)0 3928 y Fh(rec)n(herc)n(her)53 -b(reb)r(ours)26 b(par)h(expr.)41 b(rationnelle)27 b(dans)83 -4028 y(l'historique)1399 b Ff(M-r)0 4136 y Fh(rec)n(herc)n(her)25 -b(v)n(ers)i(l'a)n(v)-5 b(an)n(t)27 b(par)f(expr.)41 b(rationnelle)27 -b(dans)83 4235 y(l'historique)1399 b Ff(M-s)0 4335 y -Fh(ann)n(uler)27 b(la)g(commande)1109 b Ff(C-g)0 4470 -y Fh(F)-7 b(aites)33 b Ff(C-x)42 b(ESC)g(ESC)32 b Fh(p)r(our)f(\023)-39 -b(editer)32 b(et)h(r)n(\023)-39 b(ep)n(\023)g(eter)30 -b(la)j(derni)n(\022)-39 b(ere)31 b(commande)0 4570 y(a)n(y)n(an)n(t)i -(utilis)n(\023)-39 b(e)33 b(le)i(minitamp)r(on.)57 b(F)-7 -b(aites)34 b Ff(F10)f Fh(p)r(our)h(activ)n(er)f(la)h(barre)f(de)0 -4669 y(men)n(u)28 b(utilisan)n(t)f(le)h(minitamp)r(on.)3858 -5663 y(4)p eop -%%Page: 5 5 -5 4 bop -60 -320 a Fi(Carte)55 b(de)f(r)m(\023)-79 b(ef)m(\023)g -(erence)52 b(de)i(GNU)h(Emacs)0 -42 y Fg(T)-11 b(amp)t(ons)0 -165 y Fh(s)n(\023)-39 b(electionner)26 b(un)i(autre)f(tamp)r(on)818 -b Ff(C-x)43 b(b)-2 264 y Fh(\023)-39 b(en)n(um)n(\023)g(erer)25 -b(tous)i(les)g(tamp)r(ons)912 b Ff(C-x)43 b(C-b)0 364 -y Fh(supprimer)27 b(un)h(tamp)r(on)1095 b Ff(C-x)43 b(k)0 -626 y Fg(T)-11 b(ransp)t(oser)0 833 y Fh(transp)r(oser)26 -b(des)h Fe(caract)n(\022)-46 b(eres)922 b Ff(C-t)0 933 -y Fh(transp)r(oser)26 b(des)h Fe(mots)1135 b Ff(M-t)0 -1033 y Fh(transp)r(oser)26 b(des)h Fe(lignes)1102 b Ff(C-x)43 -b(C-t)0 1132 y Fh(transp)r(oser)26 b(des)h Fe(s-expressions)797 -b Ff(C-M-t)0 1396 y Fg(V)m(\023)-66 b(eri\014er)46 b(l'orthographe)0 -1602 y Fh(v)n(\023)-39 b(eri\014er)26 b(l'orthographe)f(du)j(mot)g -(couran)n(t)528 b Ff(M-$)0 1710 y Fh(v)n(\023)-39 b(eri\014er)26 -b(l'orthographe)f(de)j(tous)f(les)g(mots)h(d'une)83 1810 -y(r)n(\023)-39 b(egion)1469 b Ff(M-x)42 b(ispell-region)0 -1910 y Fh(v)n(\023)-39 b(eri\014er)26 b(l'orthographe)f(de)j(tout)g(le) -f(tamp)r(on)327 b Ff(M-x)42 b(ispell-buffer)0 2172 y -Fg(T)-11 b(ags)0 2379 y Fh(trouv)n(er)26 b(un)i(tag)f(\(une)h(d)n(\023) --39 b(e\014nition\))770 b Ff(M-.)0 2478 y Fh(trouv)n(er)26 -b(l'o)r(ccurrence)g(suiv)-5 b(an)n(te)28 b(du)g(tag)577 -b Ff(C-u)43 b(M-.)0 2578 y Fh(sp)n(\023)-39 b(eci\014er)26 -b(un)i(nouv)n(eau)e(\014c)n(hier)h(de)h(tags)503 b Ff(M-x)42 -b(visit-tags-table)0 2722 y Fh(rec)n(herc)n(her)25 b(par)i(expr.)41 -b(rationnelles)27 b(dans)g(tous)g(les)83 2821 y(\014c)n(hiers)g(du)h -(tableau)f(de)h(tags)738 b Ff(M-x)42 b(tags-search)0 -2929 y Fh(lancer)27 b(un)h(remplacemen)n(t)f(in)n(teractif)g(sur)g -(tous)g(les)83 3029 y(\014c)n(hiers)1440 b Ff(M-x)42 -b(tags-query-replac)o(e)0 3137 y Fh(con)n(tin)n(uer)27 -b(la)g(derni)n(\022)-39 b(ere)26 b(rec)n(herc)n(he)f(de)j(tags)f(ou)g -(le)h(rem-)83 3237 y(placemen)n(t)f(in)n(teractif)1082 -b Ff(M-,)0 3500 y Fg(Shells)0 3707 y Fh(ex)n(\023)-39 -b(ecuter)26 b(une)i(commande)f(shell)823 b Ff(M-!)0 3806 -y Fh(lancer)27 b(une)g(commande)h(shell)f(sur)g(la)g(r)n(\023)-39 -b(egion)426 b Ff(M-|)0 3906 y Fh(\014ltrer)27 b(la)g(r)n(\023)-39 -b(egion)26 b(a)n(v)n(ec)g(une)i(commande)f(shell)398 -b Ff(C-u)43 b(M-|)0 4006 y Fh(lancer)27 b(un)h(shell)f(dans)g(la)h(fen) -n(^)-39 b(etre)26 b Ff(*shell*)464 b(M-x)43 b(shell)0 -4269 y Fg(Rectangles)0 4476 y Fh(copier)27 b(le)g(rectangle)g(dans)g -(le)g(registre)648 b Ff(C-x)43 b(r)g(r)0 4575 y Fh(d)n(\023)-39 -b(etruire)26 b(le)i(rectangle)1156 b Ff(C-x)43 b(r)g(k)0 -4675 y Fh(r)n(\023)-39 b(ecup)n(\023)g(erer)24 b(le)k(rectangle)1105 -b Ff(C-x)43 b(r)g(y)0 4775 y Fh(ouvrir)26 b(le)i(rectangle,)e(en)i(d)n -(\023)-39 b(ecalan)n(t)26 b(le)h(texte)56 b(droite)195 -b Ff(C-x)43 b(r)g(o)0 4874 y Fh(vider)27 b(le)h(rectangle)1260 -b Ff(C-x)43 b(r)g(c)0 4974 y Fh(pr)n(\023)-39 b(e\014xer)26 -b(c)n(haque)g(ligne)i(a)n(v)n(ec)e(une)i(c)n(ha)-9 b(^)-32 -b(\020ne)540 b Ff(C-x)43 b(r)g(t)3858 5663 y Fh(5)p eop -%%Page: 6 6 -6 5 bop 0 -337 a Fg(Abr)m(\023)-66 b(eviations)0 -130 -y Fh(a)5 b(jouter)26 b(une)i(abr)n(\023)-39 b(eviation)25 -b(globale)751 b Ff(C-x)43 b(a)g(g)0 -30 y Fh(a)5 b(jouter)26 -b(une)i(abr)n(\023)-39 b(eviation)25 b(lo)r(cale)i(au)h(mo)r(de)461 -b Ff(C-x)43 b(a)g(l)0 77 y Fh(a)5 b(jouter)26 b(une)i(expansion)f -(globale)f(p)r(our)i(cette)83 177 y(abr)n(\023)-39 b(eviation)1393 -b Ff(C-x)43 b(a)g(i)g(g)0 285 y Fh(a)5 b(jouter)26 b(une)i(expansion)f -(lo)r(cale)g(au)g(mo)r(de)h(p)r(our)f(cette)83 385 y(abr)n(\023)-39 -b(eviation)1393 b Ff(C-x)43 b(a)g(i)g(l)0 484 y Fh(faire)27 -b(une)h(expansion)e(explicite)i(de)g(cette)g(abr)n(\023)-39 -b(eviation)103 b Ff(C-x)43 b(a)g(e)0 620 y Fh(faire)27 -b(une)h(expansion)e(dynamique)i(du)g(mot)f(pr)n(\023)-39 -b(ec)n(\023)g(eden)n(t)92 b Ff(M-/)0 883 y Fg(Expressions)47 -b(rationnelles)0 1092 y Fh(un)28 b(unique)g(caract)n(\022)-39 -b(ere)24 b(quelconque,)j(sauf)h(une)g(\014n)g(de)83 1192 -y(ligne)1633 b Ff(.)87 b Fh(\(p)r(oin)n(t\))0 1292 y(z)n(\023)-39 -b(ero)25 b(r)n(\023)-39 b(ep)n(\023)g(etition)26 b(ou)h(plus)1070 -b Ff(*)0 1391 y Fh(une)28 b(r)n(\023)-39 b(ep)n(\023)g(etition)25 -b(ou)j(plus)1088 b Ff(+)0 1491 y Fh(z)n(\023)-39 b(ero)25 -b(ou)j(une)g(r)n(\023)-39 b(ep)n(\023)g(etition)1086 -b Ff(?)0 1599 y Fh(caract)n(\022)-39 b(ere)25 b(sp)n(\023)-39 -b(ecial)26 b(p)r(our)h(quoter)g(l'expression)f(ra-)83 -1698 y(tionnelle)i Fb(c)1429 b Ff(\\)p Fb(c)0 1798 y -Fh(alternativ)n(e)26 b(\(\\ou"\))1236 b Ff(\\|)0 1898 -y Fh(regroup)r(emen)n(t)1387 b Ff(\\\()43 b Fa(:)14 b(:)g(:)43 -b Ff(\\\))0 1997 y Fh(le)28 b(m)n(^)-39 b(eme)26 b(texte)i(que)g(dans)f -(le)h Fb(n)6 b Fh(i)n(\022)-39 b(eme)26 b(group)r(e)419 -b Ff(\\)p Fb(n)0 2097 y Fh(limite)28 b(de)g(mot)1398 -b Ff(\\b)0 2197 y Fh(non)27 b(limite)i(de)e(mot)1237 -b Ff(\\B)0 2332 y Fe(en)m(tit)n(\023)-46 b(e)815 b(d)n(\023)-46 -b(ebut)303 b(\014n)0 2432 y Fh(ligne)883 b Ff(^)499 b($)0 -2531 y Fh(mot)911 b Ff(\\<)455 b(\\>)0 2631 y Fh(tamp)r(on)775 -b Ff(\\`)455 b(\\')0 2730 y Fe(classe)31 b(de)h(caract)n(\022)-46 -b(ere)280 b(corresp)s(ond)83 b(corresp)s(ond)63 b(d'autres)0 -2830 y Fh(ensem)n(ble)27 b(explicite)399 b Ff([)43 b -Fa(:)14 b(:)g(:)43 b Ff(])272 b([^)42 b Fa(:)14 b(:)g(:)44 -b Ff(])0 2930 y Fh(caract)n(\022)-39 b(ere)25 b(de)i(mot)445 -b Ff(\\w)455 b(\\W)0 3029 y Fh(caract)n(\022)-39 b(ere)25 -b(a)n(v)n(ec)h(la)h(syn)n(taxe)g Fb(c)83 b Ff(\\s)p Fb(c)417 -b Ff(\\S)p Fb(c)0 3272 y Fg(Jeux)46 b(de)g(caract)m(\022)-66 -b(eres)46 b(in)l(ternationaux)0 3479 y Fh(indiquer)27 -b(la)h(langue)f(principale)739 b Ff(M-x)42 b(set-language-envi)o(ro)o -(nme)o(nt)0 3578 y Fh(mon)n(trer)26 b(toutes)i(les)f(m)n(\023)-39 -b(etho)r(des)27 b(de)h(saisie)416 b Ff(M-x)42 b(list-input-method)o(s)0 -3678 y Fh(activ)n(er)26 b(ou)i(d)n(\023)-39 b(esactiv)n(er)25 -b(la)i(m)n(\023)-39 b(etho)r(de)27 b(de)h(saisie)378 -b Ff(C-\\)0 3786 y Fh(c)n(hoisir)26 b(le)i(syst)n(\022)-39 -b(eme)26 b(de)i(co)r(dage)e(p)r(our)i(la)f(commande)83 -3886 y(suiv)-5 b(an)n(te)1508 b Ff(C-x)43 b(RET)f(c)0 -3985 y Fh(mon)n(trer)26 b(tous)i(les)f(syst)n(\022)-39 -b(emes)26 b(de)i(co)r(dage)455 b Ff(M-x)42 b(list-coding-syste)o(ms)0 -4085 y Fh(c)n(hoisir)26 b(le)i(syst)n(\022)-39 b(eme)26 -b(de)i(co)r(dage)e(pr)n(\023)-39 b(ef)n(\023)g(er)n(\023)g(e)479 -b Ff(M-x)42 b(prefer-coding-sys)o(te)o(m)3858 5663 y -Fh(6)p eop -%%Page: 7 7 -7 6 bop 0 -337 a Fg(Info)0 -151 y Fh(en)n(trer)27 b(dans)g(le)g -(visualisateur)g(de)g(la)g(do)r(cumen)n(tation)83 -51 -y(Info)1661 b Ff(C-h)43 b(i)0 57 y Fh(c)n(herc)n(her)26 -b(une)i(fonction)f(ou)h(une)f(v)-5 b(ariable)27 b(pr)n(\023)-39 -b(ecise)83 156 y(dans)27 b(Info)1467 b Ff(C-h)43 b(C-i)0 -292 y Fh(Se)28 b(d)n(\023)-39 b(eplacer)25 b(dans)j(un)g(n\033ud)f(:)83 -427 y(une)h(page)f(plus)g(bas)1157 b Ff(SPC)83 527 y -Fh(une)28 b(page)f(plus)g(haut)1112 b Ff(DEL)83 626 y -Fh(d)n(\023)-39 b(ebut)27 b(du)h(n\033ud)1246 b Ff(.)87 -b Fh(\(p)r(oin)n(t\))0 762 y(P)n(asser)25 b(de)j(n\033ud)g(en)f -(n\033ud)h(:)83 897 y(n\033ud)g Fe(suiv)-5 b(an)m(t)1277 -b Ff(n)83 997 y Fh(n\033ud)28 b Fe(pr)n(\023)-46 b(ec)n(\023)g(eden)m -(t)1167 b Ff(p)83 1096 y Fh(aller)27 b Fe(plus)g(haut)1232 -b Ff(u)83 1196 y Fh(c)n(hoisir)26 b(un)i(sujet)g(de)g(men)n(u)g(par)f -(son)g(nom)434 b Ff(m)83 1304 y Fh(c)n(hoisir)26 b(le)i -Fb(n)6 b Fh(i)n(\022)-39 b(eme)27 b(sujet)h(de)f(men)n(u)h(par)f(son)g -(n)n(um)n(\023)-39 b(ero)83 1403 y(\(1{9\))1614 b Fb(n)83 -1503 y Fh(suivre)27 b(une)h(r)n(\023)-39 b(ef)n(\023)g(erence)24 -b(crois)n(\023)-39 b(ee)26 b(\(on)h(revien)n(t)g(a)n(v)n(ec)f -Ff(l)p Fh(\))105 b Ff(f)83 1603 y Fh(rev)n(enir)26 b(au)i(dernier)e -(n\033ud)i(visit)n(\023)-39 b(e)706 b Ff(l)83 1702 y -Fh(rev)n(enir)26 b(au)i(n\033ud)f(du)h(r)n(\023)-39 b(ep)r(ertoire)705 -b Ff(d)83 1802 y Fh(aller)27 b(sur)g(n'imp)r(orte)h(quel)f(n\033ud)h -(par)f(son)g(nom)238 b Ff(g)0 1937 y Fh(Autres)28 b(:)83 -2073 y(lancer)f(le)g Fe(didacticiel)g Fh(Info)877 b Ff(h)83 -2172 y Fe(quitter)28 b Fh(Info)1346 b Ff(q)83 2280 y -Fh(rec)n(herc)n(her)25 b(les)j(n\033uds)f(a)n(v)n(ec)f(une)i -(expression)83 2380 y(rationnelle)1420 b Ff(M-s)0 2643 -y Fg(Registres)0 2850 y Fh(sauv)n(er)26 b(la)h(r)n(\023)-39 -b(egion)26 b(dans)h(un)h(registre)702 b Ff(C-x)43 b(r)g(s)0 -2950 y Fh(ins)n(\023)-39 b(erer)25 b(le)j(con)n(ten)n(u)f(du)h -(registre)e(dans)h(le)h(tamp)r(on)245 b Ff(C-x)43 b(r)g(i)0 -3085 y Fh(sauv)n(er)26 b(la)h(v)-5 b(aleur)27 b(du)h(p)r(oin)n(t)g -(dans)f(un)h(registre)368 b Ff(C-x)43 b(r)g(SPC)0 3185 -y Fh(sauter)27 b(au)g(p)r(oin)n(t)h(sauv)n(\023)-39 b(e)26 -b(dans)h(le)g(registre)525 b Ff(C-x)43 b(r)g(j)0 3448 -y Fg(Macros)i(cla)l(vier)0 3655 y Fe(lancer)28 b Fh(la)f(d)n(\023)-39 -b(e\014nition)27 b(d'une)h(macro)f(cla)n(vier)434 b Ff(C-x)43 -b(\()0 3755 y Fe(terminer)26 b Fh(la)h(d)n(\023)-39 b(e\014nition)27 -b(d'une)h(macro)f(cla)n(vier)323 b Ff(C-x)43 b(\))0 3854 -y Fe(ex)n(\023)-46 b(ecuter)28 b Fh(la)g(derni)n(\022)-39 -b(ere)25 b(macro)i(cla)n(vier)f(d)n(\023)-39 b(e\014nie)346 -b Ff(C-x)43 b(e)0 3954 y Fh(a)5 b(jouter)54 b(la)27 b(derni)n(\022)-39 -b(ere)26 b(macro)g(cla)n(vier)674 b Ff(C-u)43 b(C-x)f(\()0 -4054 y Fh(donner)27 b(un)h(nom)55 b(la)27 b(derni)n(\022)-39 -b(ere)26 b(macro)g(cla)n(vier)270 b Ff(M-x)42 b(name-last-kbd-mac)o(ro) -0 4153 y Fh(ins)n(\023)-39 b(erer)25 b(une)j(d)n(\023)-39 -b(e\014nition)27 b(Lisp)h(dans)f(le)h(tamp)r(on)239 b -Ff(M-x)42 b(insert-kbd-macro)0 4416 y Fg(Commandes)k(de)g(gestion)h -(d'Emacs)f(Lisp)-2 4623 y Fh(\023)-39 b(ev)-5 b(aluer)26 -b(la)h Fe(s-expression)f Fh(situ)n(\023)-39 b(ee)27 b(a)n(v)-5 -b(an)n(t)27 b(le)g(p)r(oin)n(t)245 b Ff(C-x)43 b(C-e)-2 -4723 y Fh(\023)-39 b(ev)-5 b(aluer)26 b(la)h Fe(defun)h -Fh(couran)n(te)938 b Ff(C-M-x)-2 4823 y Fh(\023)-39 b(ev)-5 -b(aluer)26 b(la)h Fe(r)n(\023)-46 b(egion)1141 b Ff(M-x)42 -b(eval-region)0 4922 y Fh(lire)27 b(et)f(\023)-39 b(ev)-5 -b(aluer)26 b(le)i(mini-tamp)r(on)807 b Ff(M-:)0 5022 -y Fh(c)n(harger)53 b(partir)27 b(du)h(r)n(\023)-39 b(ep)r(ertoire)25 -b(syst)n(\022)-39 b(eme)26 b(standard)86 b Ff(M-x)42 -b(load-library)3858 5663 y Fh(7)p eop -%%Page: 8 8 -8 7 bop 0 -337 a Fg(P)l(ersonnalisation)47 b(simple)0 --130 y Fh(p)r(ersonnaliser)26 b(les)h(v)-5 b(ariables)27 -b(et)g(les)h(fon)n(tes)379 b Ff(M-x)42 b(customize)0 -5 y Fh(Cr)n(\023)-39 b(eation)21 b(de)j(liaisons)f(de)g(touc)n(hes)g -(globales)f(en)i(Emacs)e(Lisp)i(\(exemples\):)0 141 y -Ff(\(global-set-key)37 b("\\C-cg")k('goto-line\))0 240 -y(\(global-set-key)c("\\M-#")k('query-replace-re)o(gex)o(p\))11 -493 y Fg(\023)0 522 y(Ecriture)47 b(de)f(commandes)0 -729 y Ff(\(defun)41 b Fb(nom-c)l(ommande)51 b Ff(\()p -Fb(ar)l(gs)7 b Ff(\))87 828 y(")p Fb(do)l(cumentation)f -Ff(")44 b(\(interactive)38 b(")p Fb(template)6 b Ff("\))87 -928 y Fb(b)l(o)l(dy)h Ff(\))0 1063 y Fh(Exemple)27 b(:)0 -1199 y Ff(\(defun)41 b(cette-ligne-en-h)o(aut)o(-d)o(e-l)o(a-)o(fen)o -(et)o(re)c(\(line\))87 1298 y("Repositionne)h(la)43 b(ligne)f(du)g -(point)g(en)h(haut)f(de)g(la)0 1398 y(fenetre.)0 1498 -y(Avec)g(ARG,)g(place)f(le)i(point)f(sur)g(la)h(ligne)e(ARG.")87 -1597 y(\(interactive)e("P"\))87 1697 y(\(recenter)h(\(if)i(\(null)g -(line\))697 1797 y(0)610 1896 y(\(prefix-numeric-v)o(al)o(ue)37 -b(line\)\)\)\))0 2032 y Fh(La)44 b(sp)n(\023)-39 b(eci\014cation)42 -b Ff(interactive)e Fh(indique)k(commen)n(t)g(lire)g(in)n(teractiv)n(e-) -0 2131 y(men)n(t)g(les)f(param)n(\022)-39 b(etres.)82 -b(F)-7 b(aites)43 b Ff(C-h)f(f)h(interactive)c Fh(p)r(our)k(plus)h(de)0 -2231 y(pr)n(\023)-39 b(ecisions.)476 4075 y Fd(Cop)n(yrigh)n(t)805 -4073 y(c)787 4075 y Fc(\015)22 b Fd(1997)h(F)-5 b(ree)21 -b(Soft)n(w)n(are)h(F)-5 b(oundation,)20 b(Inc.)553 4155 -y(v2.2)i(p)r(our)f(GNU)i(Emacs)f(v)n(ersion)f(21,)i(Juin)e(1997)769 -4234 y(conception)f(de)h(Stephen)f(Gildea)673 4314 y(traduction)h -(francaise)g(d')1336 4299 y(\023)1330 4314 y(Eric)f(Jacob)r(oni)0 -4429 y(V)-5 b(ous)29 b(p)r(ouv)n(ez)e(faire)h(et)h(distribuer)e(des)i -(copies)f(de)g(cette)g(carte,)h(p)r(ourvu)f(que)g(la)h(note)g(de)0 -4509 y(cop)n(yrigh)n(t)21 b(et)h(cette)f(note)h(de)f(p)r(ermission)g -(soien)n(t)h(conserv)n(\023)-31 b(ees)21 b(sur)h(toutes)g(les)g -(copies.)0 4625 y(P)n(our)f(les)h(copies)e(du)h(man)n(uel)f(GNU)i -(Emacs,)d(\023)-31 b(ecriv)n(ez)41 b(la)22 b(F)-5 b(ree)20 -b(Soft)n(w)n(are)h(F)-5 b(oundation,)20 b(Inc.,)0 4704 -y(59)j(T)-5 b(emple)20 b(Place,)h(Suite)g(330,)h(Boston,)h(MA)f -(02111-1307)h(USA)3858 5663 y Fh(8)p eop +TeXDict begin @landscape 3 2 bop -450 -364 a Fg(Jeux)38 +b(de)f(caract)n(\022)-55 b(eres)37 b(in)m(ternationaux)-450 +-201 y Fh(indiquer)23 b(la)h(langue)g(principale)631 +b Ff(C-x)36 b(RET)g(l)-450 -95 y Fh(mon)n(trer)24 b(toutes)h(les)e(m)n +(\023)-33 b(etho)r(des)25 b(de)f(saisie)266 b Ff(M-x)36 +b(list-input-methods)-450 12 y Fh(activ)n(er)24 b(ou)g(d)n(\023)-33 +b(esactiv)n(er)25 b(la)f(m)n(\023)-33 b(etho)r(de)25 +b(de)f(saisie)229 b Ff(C-\\)-450 118 y Fh(c)n(hoisir)23 +b(le)g(syst)n(\022)-33 b(eme)25 b(de)f(co)r(dage)h(p)r(our)f(la)f(com-) +-379 224 y(mande)h(suiv)l(an)n(te)963 b Ff(C-x)36 b(RET)g(c)-450 +330 y Fh(mon)n(trer)24 b(tous)g(les)f(syst)n(\022)-33 +b(emes)25 b(de)f(co)r(dage)301 b Ff(M-x)36 b(list-coding-systems)-450 +437 y Fh(c)n(hoisir)23 b(le)g(syst)n(\022)-33 b(eme)25 +b(de)f(co)r(dage)h(pr)n(\023)-33 b(ef)n(\023)g(er)n(\023)g(e)322 +b Ff(M-x)36 b(prefer-coding-system)-450 656 y Fg(Info)-450 +819 y Fh(en)n(trer)24 b(dans)g(le)f(visualisateur)h(de)g(la)g(do)r +(cumen)n(ta-)-379 925 y(tion)g(Info)1174 b Ff(C-h)36 +b(i)-450 1031 y Fh(c)n(herc)n(her)24 b(une)h(fonction)f(ou)g(une)h(v)l +(ariable)e(pr)n(\023)-33 b(ecise)-379 1138 y(dans)24 +b(Info)1154 b Ff(C-h)36 b(S)-450 1248 y Fh(Se)24 b(d)n(\023)-33 +b(eplacer)25 b(dans)f(un)f(n\033ud)i(:)-379 1367 y(une)f(page)h(plus)e +(bas)891 b Ff(SPC)-379 1473 y Fh(une)24 b(page)h(plus)e(haut)853 +b Ff(DEL)-379 1579 y Fh(d)n(\023)-33 b(ebut)25 b(du)e(n\033ud)967 +b Ff(.)70 b Fh(\(p)r(oin)n(t\))-450 1690 y(P)n(asser)23 +b(de)h(n\033ud)g(en)h(n\033ud)f(:)-379 1796 y(n\033ud)g +Fe(suiv)-5 b(an)n(t)991 b Ff(n)-379 1902 y Fh(n\033ud)24 +b Fe(pr)n(\023)-39 b(ec)n(\023)g(eden)n(t)898 b Ff(p)-379 +2008 y Fh(aller)22 b Fe(plus)i(haut)953 b Ff(u)-379 2114 +y Fh(c)n(hoisir)23 b(un)g(sujet)h(de)g(men)n(u)h(par)e(son)h(nom)277 +b Ff(m)-379 2221 y Fh(c)n(hoisir)23 b(le)g Fb(n)5 b Fh(i)n(\022)-33 +b(eme)24 b(sujet)g(de)g(men)n(u)g(par)g(son)-379 2327 +y(n)n(um)n(\023)-33 b(ero)23 b(\(1{9\))1029 b Fb(n)-379 +2433 y Fh(suivre)23 b(une)h(r)n(\023)-33 b(ef)n(\023)g(erence)24 +b(crois)n(\023)-33 b(ee)24 b(\(on)h(revien)n(t)f(a)n(v)n(ec)-379 +2539 y Ff(l)p Fh(\))1378 b Ff(f)-379 2646 y Fh(rev)n(enir)23 +b(au)h(dernier)f(n\033ud)h(visit)n(\023)-33 b(e)509 b +Ff(l)-379 2752 y Fh(rev)n(enir)23 b(au)h(n\033ud)g(du)g(r)n(\023)-33 +b(ep)r(ertoire)509 b Ff(d)-379 2858 y Fh(aller)22 b(au)i(n\033ud)g(de)h +(plus)e(haut)i(niv)n(eau)f(du)-379 2965 y(\014c)n(hier)f(Info)1110 +b Ff(t)-379 3071 y Fh(aller)22 b(sur)i(n'imp)r(orte)f(quel)h(n\033ud)g +(par)f(son)h(nom)111 b Ff(g)-450 3181 y Fh(Autres)24 +b(:)-379 3286 y(lancer)f(le)h Fe(didacticiel)e Fh(Info)652 +b Ff(h)-379 3393 y Fh(c)n(herc)n(her)24 b(un)g(sujet)g(dans)g(l'index) +518 b Ff(i)-379 3499 y Fh(rec)n(herc)n(her)24 b(les)f(n\033uds)h(a)n(v) +n(ec)h(une)f(expression)-379 3605 y(rationnelle)1115 +b Ff(s)-379 3711 y Fe(quitter)22 b Fh(Info)1051 b Ff(q)1746 +-364 y Fg(Registres)1746 -215 y Fh(sauv)n(er)24 b(la)f(r)n(\023)-33 +b(egion)24 b(dans)g(un)g(registre)506 b Ff(C-x)36 b(r)f(s)1746 +-109 y Fh(ins)n(\023)-33 b(erer)23 b(le)g(con)n(ten)n(u)j(du)e +(registre)f(dans)h(le)g(tamp)r(on)117 b Ff(C-x)36 b(r)f(i)1746 +18 y Fh(sauv)n(er)24 b(la)f(v)l(aleur)h(du)g(p)r(oin)n(t)g(dans)g(un)g +(registre)222 b Ff(C-x)36 b(r)f(SPC)1746 124 y Fh(sauter)24 +b(au)g(p)r(oin)n(t)g(sauv)n(\023)-33 b(e)25 b(dans)f(le)f(registre)355 +b Ff(C-x)36 b(r)f(j)1746 302 y Fg(Macros)j(cla)m(vier)1746 +431 y Fe(lancer)23 b Fh(la)g(d)n(\023)-33 b(e\014nition)25 +b(d'une)f(macro)g(cla)n(vier)277 b Ff(C-x)36 b(\()1746 +538 y Fe(terminer)23 b Fh(la)g(d)n(\023)-33 b(e\014nition)25 +b(d'une)f(macro)f(cla)n(vier)183 b Ff(C-x)36 b(\))1746 +644 y Fe(ex)n(\023)-39 b(ecuter)24 b Fh(la)f(derni)n(\022)-33 +b(ere)24 b(macro)g(cla)n(vier)f(d)n(\023)-33 b(e\014nie)203 +b Ff(C-x)36 b(e)1746 750 y Fh(a)t(jouter)24 b(\022)-35 +b(a)24 b(la)f(derni)n(\022)-33 b(ere)24 b(macro)g(cla)n(vier)446 +b Ff(C-u)36 b(C-x)g(\()1746 857 y Fh(donner)24 b(un)g(nom)g(\022)-35 +b(a)24 b(la)f(derni)n(\022)-33 b(ere)24 b(macro)g(cla)n(vier)107 +b Ff(M-x)36 b(name-last-kbd-macro)1746 963 y Fh(ins)n(\023)-33 +b(erer)23 b(une)h(d)n(\023)-33 b(e\014nition)25 b(Lisp)e(dans)h(le)g +(tamp)r(on)116 b Ff(M-x)36 b(insert-kbd-macro)1746 1140 +y Fg(Commandes)i(de)f(gestion)h(d'Emacs)g(Lisp)1744 1290 +y Fh(\023)-33 b(ev)l(aluer)24 b(la)g Fe(s-expression)f +Fh(situ)n(\023)-33 b(ee)25 b(a)n(v)l(an)n(t)g(le)e(p)r(oin)n(t)115 +b Ff(C-x)36 b(C-e)1744 1396 y Fh(\023)-33 b(ev)l(aluer)24 +b(la)g Fe(defun)g Fh(couran)n(te)707 b Ff(C-M-x)1744 +1502 y Fh(\023)-33 b(ev)l(aluer)24 b(la)g Fe(r)n(\023)-39 +b(egion)880 b Ff(M-x)36 b(eval-region)1746 1608 y Fh(lire)23 +b(et)f(\023)-33 b(ev)l(aluer)24 b(le)g(mini-tamp)r(on)593 +b Ff(M-:)1746 1715 y Fh(c)n(harger)24 b(\022)-35 b(a)24 +b(partir)f(du)h(r)n(\023)-33 b(ep)r(ertoire)23 b(syst)n(\022)-33 +b(eme)1817 1821 y(standard)1080 b Ff(M-x)36 b(load-library)1746 +1998 y Fg(P)m(ersonnalisation)g(simple)1746 2148 y Fh(p)r(ersonnaliser) +23 b(les)h(v)l(ariables)f(et)h(les)g(fon)n(tes)235 b +Ff(M-x)36 b(customize)1746 2253 y Fh(Cr)n(\023)-33 b(eation)23 +b(de)g(liaisons)f(de)h(touc)n(hes)h(globales)f(en)g(Emacs)g(Lisp)f +(\(exem-)1746 2326 y(ples\):)1746 2410 y Ff(\(global-set-key)40 +b("\\C-cg")d('goto-line\))1746 2474 y(\(global-set-key)j("\\M-#")d +('query-replace-regexp\))1755 2637 y Fg(\023)1746 2662 +y(Ecriture)g(de)h(commandes)1746 2778 y Ff(\(defun)f +Fb(nom-c)l(ommande)43 b Ff(\()p Fb(ar)l(gs)5 b Ff(\))1817 +2842 y(")p Fb(do)l(cumentation)g Ff(")38 b(\(interactive)g(")p +Fb(template)5 b Ff("\))1817 2905 y Fb(b)l(o)l(dy)h Ff(\))1746 +2989 y Fh(Exemple)24 b(:)1746 3073 y Ff(\(defun)37 b +(cette-ligne-en-haut-de-)q(la-f)q(ene)q(tre)42 b(\(line\))1817 +3137 y("Repositionne)d(la)c(ligne)i(du)f(point)h(en)f(haut)g(de)g(la) +1746 3201 y(fenetre.)1746 3265 y(Avec)g(ARG,)h(place)g(le)e(point)i +(sur)f(la)g(ligne)h(ARG.")1817 3328 y(\(interactive)h("P"\))1817 +3392 y(\(recenter)f(\(if)g(\(null)f(line\))2311 3456 +y(0)2240 3520 y(\(prefix-numeric-value)41 b(line\)\)\)\))1746 +3604 y Fh(La)21 b(sp)n(\023)-33 b(eci\014cation)23 b +Ff(interactive)h Fh(indique)d(commen)n(t)h(lire)e(in)n(teractiv)n(e-) +1746 3668 y(men)n(t)28 b(les)f(param)n(\022)-33 b(etres.)42 +b(F)-6 b(aites)28 b Ff(C-h)36 b(f)f(interactive)30 b +Fh(p)r(our)e(plus)e(de)1746 3731 y(pr)n(\023)-33 b(ecisions.)2039 +3811 y Fd(Cop)n(yrigh)n(t)2342 3809 y(c)2325 3811 y Fc(\015)21 +b Fd(2006)i(F)-5 b(ree)21 b(Soft)n(w)n(are)i(F)-5 b(oundation,)20 +b(Inc.)2179 3862 y(v2.3)h(p)r(our)f(GNU)g(Emacs)h(v)n(ersion)h(22,)f +(2006)2309 3913 y(conception)g(de)f(Stephen)g(Gildea)2220 +3976 y(traduction)h(fran\030)-27 b(caise)21 b(d')2831 +3963 y(\023)2826 3976 y(Eric)f(Jacob)r(oni)1746 4048 +y(V)-5 b(ous)22 b(p)r(ouv)n(ez)g(faire)g(et)g(distribuer)f(des)h +(copies)g(de)f(cette)i(carte,)f(p)r(ourvu)f(que)h(la)1746 +4099 y(note)16 b(de)g(cop)n(yrigh)n(t)g(et)h(cette)f(note)g(de)g(p)r +(ermission)f(soien)n(t)h(conserv)n(\023)-29 b(ees)19 +b(sur)c(toutes)1746 4150 y(les)21 b(copies.)1746 4221 +y(P)n(our)e(les)g(copies)g(du)f(man)n(uel)g(GNU)g(Emacs,)g(\023)-29 +b(ecriv)n(ez)20 b(\022)-30 b(a)19 b(la)g(F)-5 b(ree)19 +b(Soft)n(w)n(are)i(F)-5 b(oun-)1746 4272 y(dation,)29 +b(Inc.,)g(51)g(F)-5 b(ranklin)28 b(Street,)h(Fifth)f(Flo)r(or,)h +(Boston,)i(MA)d(02110-1301)1746 4323 y(USA.)p eop end %%Trailer -end + userdict /end-hook known{end-hook}if %%EOF
--- a/etc/grep.txt Wed Jul 05 17:38:31 2006 +0000 +++ b/etc/grep.txt Thu Jul 06 08:59:39 2006 +0000 @@ -82,10 +82,6 @@ ../info/emacs-2 1205.10-1205.15 inserts `xyzxyzxyzxyz' in the current buffer. ../info/emacs-2 1205 inserts `xyzxyzxyzxyz' in the current buffer. -;;; Local Variables: -;;; buffer-read-only: t -;;; End: - Copyright (c) 2005, 2006 @@ -107,3 +103,7 @@ along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +;;; Local Variables: +;;; buffer-read-only: t +;;; End:
--- a/etc/orgcard.tex Wed Jul 05 17:38:31 2006 +0000 +++ b/etc/orgcard.tex Thu Jul 06 08:59:39 2006 +0000 @@ -1,5 +1,5 @@ % Reference Card for Org Mode -\def\orgversionnumber{4.38} +\def\orgversionnumber{4.42} \def\year{2006} % %**start of header @@ -297,7 +297,9 @@ \section{Structure Editing} \key{insert new heading/item at current level}{M-RET} -\key{insert new TODO entry}{M-S-RET} +\key{insert new TODO entry/checkbox item}{M-S-RET} +\key{toggle checkbox(es) in region/entry/at point}{C-c C-x C-b} +\key{toggle checkbox at point}{C-c C-c} \key{promote current heading up one level}{M-LEFT} \key{demote current heading down one level}{M-RIGHT} @@ -310,8 +312,12 @@ \key{yank subtree}{C-c C-x C-y} \key{narrow buffer to current subtree}{C-x n s} -\key{archive subtree}{C-c \$} -\key{archive all fully done children}{C-u C-c \$} +\section{Archiving} + +\key{toggle ARCHIVE tag}{C-c C-x C-a} +\metax{mark fully dine children}{C-u C-c C-x C-a} +\key{move subtree to achive file}{C-c \$} +\key{move all fully done children}{C-u C-c \$} To set archive location for current file, add a line like$^2$: \vskip -1mm \beginexample% @@ -328,11 +334,6 @@ %\key{agenda for the week}{C-c a$^1$} %\key{agenda for date at cursor}{C-c C-o} -\section{Dynamic Blocks} - -\key{update dynamic block at point}{C-c C-x C-u} -\metax{update all dynamic blocks}{C-u C-c C-x C-u} - \section{Tables} {\bf Creating a table} @@ -546,6 +547,17 @@ \key{remove displayed times}{C-c C-c} \key{insert/update table with clock report}{C-c C-x C-r} +\section{Dynamic Blocks} + +\key{update dynamic block at point}{C-c C-x C-u} +\metax{update all dynamic blocks}{C-u C-c C-x C-u} + +\section{LaTeX and cdlatex-mode} + +\key{preview LaTeX fragment}{C-c C-x C-l} +\key{Expand abbreviation (cdlatex-mode)}{TAB} +\key{Insert/modify math symbol (cdlatex-mode)}{` / '} + \section{Agenda Views} \key{add/move current file to front of agenda}{C-c [} @@ -586,6 +598,7 @@ \key{toggle time grid for daily schedule}{g} \key{toggle display of logbook entries}{l} \key{refresh agenda buffer with any changes}{r} +\key{save all org-mode buffers}{s} \key{display the following \kbd{org-agenda-ndays}}{RIGHT} \key{display the previous \kbd{org-agenda-ndays}}{LEFT} \key{goto today}{.} @@ -596,6 +609,7 @@ \key{change state of current TODO item}{t} \key{show tags of current headline}{T} \key{set tags for current headline}{:} +\key{toggle ARCHIVE tag}{a} \key{set priority of current item}{p} \key{raise/lower priority of current item}{S-UP/DOWN$^3$} \key{display weighted priority of current item}{P}
--- a/etc/pt-br-refcard.ps Wed Jul 05 17:38:31 2006 +0000 +++ b/etc/pt-br-refcard.ps Thu Jul 06 08:59:39 2006 +0000 @@ -1,17 +1,18 @@ %!PS-Adobe-2.0 -%%Creator: dvips(k) 5.92b Copyright 2002 Radical Eye Software -%%Title: refcard.dvi +%%Creator: dvips(k) 5.95b Copyright 2005 Radical Eye Software +%%Title: pt-br-refcard.dvi %%Pages: 2 %%PageOrder: Ascend %%Orientation: Landscape -%%BoundingBox: 0 0 596 842 +%%BoundingBox: 0 0 595 842 %%DocumentFonts: CMBX10 CMR8 CMTT8 CMBX8 CMR6 CMSY6 CMTI8 CMMI8 +%%DocumentPaperSizes: a4 %%EndComments %DVIPSWebPage: (www.radicaleye.com) -%DVIPSCommandLine: dvips -t landscape refcard.dvi -%DVIPSParameters: dpi=600, compressed -%DVIPSSource: TeX output 2006.05.10:0849 -%%BeginProcSet: texc.pro +%DVIPSCommandLine: dvips -t landscape pt-br-refcard.dvi +%DVIPSParameters: dpi=600 +%DVIPSSource: TeX output 2006.06.28:1522 +%%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 @@ -30,22 +31,10 @@ definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get }B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr -1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3 -1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx -0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx -sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ -rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp -gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B -/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ -/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ -A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy -get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} -ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp -fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 -{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add -chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ -1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} -forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn +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 @@ -69,202 +58,7 @@ rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end %%EndProcSet -%%BeginProcSet: f7b6d320.enc -% Thomas Esser, Dec 2002. public domain -% -% Encoding for: -% cmb10 cmbx10 cmbx12 cmbx5 cmbx6 cmbx7 cmbx8 cmbx9 cmbxsl10 -% cmdunh10 cmr10 cmr12 cmr17cmr6 cmr7 cmr8 cmr9 cmsl10 cmsl12 cmsl8 -% cmsl9 cmss10cmss12 cmss17 cmss8 cmss9 cmssbx10 cmssdc10 cmssi10 -% cmssi12 cmssi17 cmssi8cmssi9 cmssq8 cmssqi8 cmvtt10 -% -/TeXf7b6d320Encoding [ -/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega -/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve -/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash -/suppress /exclam /quotedblright /numbersign /dollar /percent /ampersand -/quoteright /parenleft /parenright /asterisk /plus /comma /hyphen -/period /slash /zero /one /two /three /four /five /six /seven /eight -/nine /colon /semicolon /exclamdown /equal /questiondown /question /at -/A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X -/Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent -/quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u -/v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space -/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef -/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute -/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE -/OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -] def - -%%EndProcSet -%%BeginProcSet: 09fbbfac.enc -% Thomas Esser, Dec 2002. public domain -% -% Encoding for: -% cmsltt10 cmtt10 cmtt12 cmtt8 cmtt9 -/TeX09fbbfacEncoding [ -/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi -/Omega /arrowup /arrowdown /quotesingle /exclamdown /questiondown -/dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla -/germandbls /ae /oe /oslash /AE /OE /Oslash /visiblespace /exclam -/quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft -/parenright /asterisk /plus /comma /hyphen /period /slash /zero /one -/two /three /four /five /six /seven /eight /nine /colon /semicolon /less -/equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N -/O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright -/asciicircum /underscore /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l -/m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright -/asciitilde /dieresis /visiblespace /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /space /Gamma /Delta /Theta /Lambda /Xi /Pi -/Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /arrowup /arrowdown -/quotesingle /exclamdown /questiondown /dotlessi /dotlessj /grave /acute -/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE -/OE /Oslash /visiblespace /dieresis /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -] def - -%%EndProcSet -%%BeginProcSet: bbad153f.enc -% Thomas Esser, Dec 2002. public domain -% -% Encoding for: -% cmsy10 cmsy5 cmsy6 cmsy7 cmsy8 cmsy9 -% -/TeXbbad153fEncoding [ -/minus /periodcentered /multiply /asteriskmath /divide /diamondmath -/plusminus /minusplus /circleplus /circleminus /circlemultiply -/circledivide /circledot /circlecopyrt /openbullet /bullet -/equivasymptotic /equivalence /reflexsubset /reflexsuperset /lessequal -/greaterequal /precedesequal /followsequal /similar /approxequal -/propersubset /propersuperset /lessmuch /greatermuch /precedes /follows -/arrowleft /arrowright /arrowup /arrowdown /arrowboth /arrownortheast -/arrowsoutheast /similarequal /arrowdblleft /arrowdblright /arrowdblup -/arrowdbldown /arrowdblboth /arrownorthwest /arrowsouthwest /proportional -/prime /infinity /element /owner /triangle /triangleinv /negationslash -/mapsto /universal /existential /logicalnot /emptyset /Rfractur /Ifractur -/latticetop /perpendicular /aleph /A /B /C /D /E /F /G /H /I /J /K -/L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /union /intersection -/unionmulti /logicaland /logicalor /turnstileleft /turnstileright -/floorleft /floorright /ceilingleft /ceilingright /braceleft /braceright -/angbracketleft /angbracketright /bar /bardbl /arrowbothv /arrowdblbothv -/backslash /wreathproduct /radical /coproduct /nabla /integral -/unionsq /intersectionsq /subsetsqequal /supersetsqequal /section -/dagger /daggerdbl /paragraph /club /diamond /heart /spade /arrowleft -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/minus /periodcentered /multiply /asteriskmath /divide /diamondmath -/plusminus /minusplus /circleplus /circleminus /.notdef /.notdef -/circlemultiply /circledivide /circledot /circlecopyrt /openbullet -/bullet /equivasymptotic /equivalence /reflexsubset /reflexsuperset -/lessequal /greaterequal /precedesequal /followsequal /similar -/approxequal /propersubset /propersuperset /lessmuch /greatermuch -/precedes /follows /arrowleft /spade /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -] def - -%%EndProcSet -%%BeginProcSet: 74afc74c.enc -% Thomas Esser, Dec 2002. public domain -% -% Encoding for: -% cmbxti10 cmff10 cmfi10 cmfib8 cmti10 cmti12 cmti7 cmti8cmti9 cmu10 -% -/TeX74afc74cEncoding [ -/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega -/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve -/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash -/suppress /exclam /quotedblright /numbersign /sterling /percent -/ampersand /quoteright /parenleft /parenright /asterisk /plus /comma -/hyphen /period /slash /zero /one /two /three /four /five /six /seven -/eight /nine /colon /semicolon /exclamdown /equal /questiondown /question -/at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W -/X /Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent -/quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u -/v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space -/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef -/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute -/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE -/OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -] def - -%%EndProcSet -%%BeginProcSet: aae443f0.enc -% Thomas Esser, Dec 2002. public domain -% -% Encoding for: -% cmmi10 cmmi12 cmmi5 cmmi6 cmmi7 cmmi8 cmmi9 cmmib10 -% -/TeXaae443f0Encoding [ -/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega -/alpha /beta /gamma /delta /epsilon1 /zeta /eta /theta /iota /kappa -/lambda /mu /nu /xi /pi /rho /sigma /tau /upsilon /phi /chi /psi -/omega /epsilon /theta1 /pi1 /rho1 /sigma1 /phi1 /arrowlefttophalf -/arrowleftbothalf /arrowrighttophalf /arrowrightbothalf /arrowhookleft -/arrowhookright /triangleright /triangleleft /zerooldstyle /oneoldstyle -/twooldstyle /threeoldstyle /fouroldstyle /fiveoldstyle /sixoldstyle -/sevenoldstyle /eightoldstyle /nineoldstyle /period /comma /less /slash -/greater /star /partialdiff /A /B /C /D /E /F /G /H /I /J /K /L /M /N -/O /P /Q /R /S /T /U /V /W /X /Y /Z /flat /natural /sharp /slurbelow -/slurabove /lscript /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p -/q /r /s /t /u /v /w /x /y /z /dotlessi /dotlessj /weierstrass /vector -/tie /psi /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/space /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi -/.notdef /.notdef /Omega /alpha /beta /gamma /delta /epsilon1 /zeta /eta -/theta /iota /kappa /lambda /mu /nu /xi /pi /rho /sigma /tau /upsilon -/phi /chi /psi /tie /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef -] def - -%%EndProcSet -%%BeginProcSet: texps.pro +%%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 @@ -301,10 +95,9 @@ /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for -dup 0 /.notdef put +dup 58 /period put readonly def /FontBBox{-24 -250 1110 750}readonly def -/UniqueID 5087383 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE @@ -368,10 +161,27 @@ /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for -dup 0 /.notdef put +dup 45 /hyphen put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 103 /g put +dup 104 /h put +dup 105 /i 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 121 /y put readonly def /FontBBox{-35 -250 1190 750}readonly def -/UniqueID 5000826 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE @@ -543,10 +353,9 @@ /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for -dup 0 /.notdef put +dup 13 /circlecopyrt put readonly def /FontBBox{-4 -948 1329 786}readonly def -/UniqueID 5000816 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 @@ -600,10 +409,51 @@ /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for -dup 0 /.notdef put +dup 44 /comma put +dup 45 /hyphen put +dup 46 /period put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 53 /five put +dup 54 /six put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 73 /I put +dup 77 /M put +dup 78 /N put +dup 80 /P put +dup 83 /S put +dup 85 /U 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 121 /y put readonly def /FontBBox{-20 -250 1193 750}readonly def -/UniqueID 5000789 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 @@ -875,10 +725,34 @@ /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for -dup 0 /.notdef put +dup 11 /ff put +dup 12 /fi put +dup 16 /dotlessi put +dup 19 /acute put +dup 24 /cedilla 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 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 120 /x put +dup 126 /tilde put readonly def /FontBBox{-59 -250 1235 750}readonly def -/UniqueID 5000766 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 @@ -1059,10 +933,82 @@ /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for -dup 0 /.notdef put +dup 33 /exclam put +dup 34 /quotedbl put +dup 35 /numbersign put +dup 36 /dollar put +dup 37 /percent put +dup 39 /quoteright put +dup 40 /parenleft put +dup 41 /parenright put +dup 42 /asterisk put +dup 43 /plus put +dup 44 /comma put +dup 45 /hyphen put +dup 46 /period put +dup 47 /slash put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 58 /colon put +dup 60 /less put +dup 62 /greater put +dup 63 /question put +dup 64 /at put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 76 /L put +dup 77 /M put +dup 80 /P put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 87 /W put +dup 91 /bracketleft put +dup 92 /backslash put +dup 93 /bracketright put +dup 94 /asciicircum put +dup 95 /underscore put +dup 96 /quoteleft 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 106 /j 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 113 /q 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 +dup 122 /z put +dup 123 /braceleft put +dup 124 /bar put +dup 125 /braceright put readonly def /FontBBox{-5 -232 545 699}readonly def -/UniqueID 5000830 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 @@ -1461,10 +1407,61 @@ /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for -dup 0 /.notdef put +dup 11 /ff put +dup 12 /fi put +dup 19 /acute put +dup 24 /cedilla put +dup 40 /parenleft put +dup 41 /parenright put +dup 45 /hyphen put +dup 46 /period put +dup 58 /colon put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 72 /H put +dup 73 /I put +dup 74 /J put +dup 76 /L put +dup 77 /M put +dup 78 /N put +dup 79 /O put +dup 80 /P put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 85 /U put +dup 86 /V put +dup 94 /circumflex 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 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 118 /v put +dup 120 /x put +dup 122 /z put +dup 126 /tilde put readonly def /FontBBox{-301 -250 1164 946}readonly def -/UniqueID 5000768 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 @@ -1528,247 +1525,252 @@ 575183D73B178FB7B67307222F6165175519E7CF674964F2131FF44528D21025 3A624A5AB5BD4411386573C91A067186318F266B2EF29918160A5F5AFC3AD9C4 68F5C559617D890FABCDDDEEAD20FE6658231877FF9B545C2042681D7FE55EE1 -BA15672861CDEAD8D8912E54EC0E7220590889C891E619704210F18E1DDAFECE -E923F177F11CB40633F4B9760709DF4B36D503CB983B2F03F3AFEBC0555EBE77 -6EA688CD50AAE49D66E039C732580CB40AB9DBBB0CF90031855AA61170350429 -4745F6356B0E41CDD4032CAD246852114729067E2304AD100A1A93068EC4CB7C -D607190F2FF5BBFB344D34907EC5240F250807DA5AB47E80F790590286049653 -88286A3CAD9FD12BE3F5D0547A166A0AD59C1EFB41C0093B04737319A2ADF9B0 -312841786B47E9DE8A534A26ACE8E47429430BE234FACC6B012D459D8F204150 -E2CA96A46FBCDBC271639C57D38B0FEBCF6C152369A73FCAB8FF6411585A0CED -B410973B3C0E800320CEF2181F8FFE5FB711464FA52C6D98511C4B33FB9BF5EB -800E3346C8591E5B941F4A20E3266804D728939CF653CF9BB16CE22E987BDA2C -0EE6C0D9E9D1E81392F5E8A5499E97C0105B0F5411809652D406AC8AB76FBE20 -366AB998234BEC5C8BB66ABE2AEADE28BEF7FA5B9C628A7F2C315F5013D15264 -A3EBDD6C1739B3F0B3BB3371B9140AE771AB86CFA74695EB191F81788594F6E2 -C953003ECC01331A8044C1A925FC8B79CC48ABB9609FA9626886AB2AC449A171 -325D08A1B286B46119AD1E2BAAE747D8CAA562ADDF6F432DD9071DBA9645DC59 -09D3903F39A2712AD1BE871D18B8AF9BD38AFAD32B216AEA13BEFD9A0A5D185B -3385DA10D2D42C32E6806826E8947C3E177172ECDD4FA9380AE4F09B23BFB954 -FCFED455EC8BF93CCF7628BADEAD05250F7380EA2AE79A191E65183E7A901FAC -DF333A1D645118CA7FDD838BF35598FA055189A93F3EA6D0AA6AF3F89889725C -845FBE53DF1DDAAA1D67679AF697A570763E122FBA174697A0DBAE2ED8C66637 -248397F01AF8AB4CFD80DCE9F29E0064542F4DE88A2AD15B0FFFD02FA09D8F5C -09DAADD0FF16F547AA17F5DA9768416A4B66887F2B8F39ACAC89743A3A06AAAD -1B1720B5DAD72C09D75AA6F4B78425624500913BDD175204B9647997099AD757 -FC19EBEE8B0E6C40EFEDCEE15D6B5FB820EF4A889B11AE989A23BF390D2D1D96 -A230BA563188B911F17447E331E1AD1D6F2FB13E1B83CADCF22EA3650C94E9F8 -504D1F24E22EDE0A65737C22528FB52072B21759BBA80D390E87A53595AF6899 -98426CA645A7894A60EE88B52F9B55FFB1EE2B0896A421E929B0AB47A5F4A72C -6F4A4C5EB84A5CCE13BE620F7E109C72A196CA073B8192B3980F27D2C4461BB6 -360C074C3BCE043A3DE64024F038835536AF5DC58C1EE004DE6CC7DB1AF7A216 -A85A082CD0522D8E0C896AB309B6BA98E83780B9967BCA5C8BA0D5AF2D7AEB88 -A6C69B01680461A2DC4073F549EC9118212B8125FB2BD5289B4C57B1ABF5B26C -1214D50D335996FED213215561E44C2257B4464A887F333D466E492E44D25584 -83A269EC5F51F5C407E700052B9C349B37B3B6A7E93C1B9B9C3B32F3993DE385 -636D496BE8781D22DE0031F98D6B7FAAEFE76B49460D2CE096AB03878F1EF424 -0A5A160BAC37379476C178884BD55A841F000652A430560610DD781E63C51AE1 -8648A4A3459194B7FC456906DB1177EF405289C2EC496BBD4ABF1A913F31876C -380D3C4A436B3D7CE97E2E538E8837D379D16232F292C7425763AE75482D1372 -68A8160E6A70DF891EB308FD3AB9ABCA346E4FAD5F5CF78A4E3DE21E558ECA72 -098F147E6F87F0F9535C9DD793B5A3C3570A303B9E4A73B4B41A1BFBAD5E8BC5 -E5A9DDB8C63BAA30E474DB44C78FC1F022B54DF5650E71F60FAA8332C9A77FF2 -F31FF3D589D9D39A98A4B454B67D64CA43A8C86207CA3BCE340E65A5113AB662 -10581682ADE7B1599C14E7B4A882A602B031728027EBE6FD135B99CBB5AC2687 -E49228F18BA68C72E325BDBD2861236FBA49358A8B3EA5CB54A8EC2E8ED54A7B -4D66838E41AA8768DBABD5890A70FC402C8682CB4C40959C523CEC82B1555A80 -235EEA1BD2DC28761071BC767A2DE1927973300D5035BB879B56C8C64236201B -ECB15AB9181EFD6A50F96BAAC35A8901F070D9251CBA2EB826994AC95EDAA8E7 -058A702B707C261A1E3700343BFE3585DD1D8DF4863564976F74D16426D44278 -C4DF38CB2ACB8314CF66EA8153610CB4A3A14CADF596EC875105C860D15E06D5 -FAFA54636C90D409EF8E0DAB451DBB2778F9FBEC581BC7E6BFBBADF12E9B239A -F56C5020C05B5399B480BE3FD9B0AACF0AC7B346B48AD3A2EF170C7DEDFDCE06 -45587A0BE775573AB2E57EAA3786CDD2C9861D1226CFF342DC2E5138A629B6CF -0B75FF5C6FD8DB85C547F46EA878F7700903EC8AE67F5907F8397A8A61901574 -4329D8F79C56565FA7DF824BA44E6C22760FDF9DE3107D8883141DB3CEEFC28C -770C9930E982389F2EF279566B2096CA205001CA3E045854C3750E67AB8BFF43 -F8B07F2EE55BCEC65351BC2B085F803FB9BF5D7FABF3401F5B364F83BC8A97AD -B74B10868CA83F97017925021B8F919A1F50AF8CA08753D760D410245DC30E9F -A7E9A19C073E7C9BC7D7FEED4A6B2CBBD781214BEA20BD72A07B701C2066FCA0 -1DF7389F8159596F96778902346D0F40EB3C024372307BB97AE619E42B5C3DA4 -F836F926EC44617B3935C58A28CD67D0E3A438954E915E0BF6172D1CF1F00539 -27AE36704D5B4C1BB7565DE82625267ECFE71FDF2F78E5E083AA64A79BFD5DF8 -017C6BF7D4A991CDFBBC6483BA8DF4DFD414B121B01FDF6F068980D30CC635C3 -36418A8CDA06D1CBE330E751AD061376331BF1F30AB81DC9C673172DABCA64F2 -6DD69606A9B91587B8B57707B36A1C1E734E4C9C738B0F7B430FDBE5919926AF -2E464A8B621898EF381022F04FBAAAD5184B5868B56F105D1DBEE45AADCC3D80 -2C22EBCE143F63E5BA24CFCF22A05ADF1F35DA88C03A759FA9FF867A8E37A821 -AD7089706B432AD35BBFF303D738C5C9654205D95DAC3936AE8363F6C26FF08B -C87C803729A0F44C7A65E0BB3CF2E7A33B7CCC1EF51558D8FC80981B922BE986 -87A641241B0A0BE8D9F09881208EC7D62AB094D00E9F572AE27D536325FD421E -D010EC7684F097E4AEF2E6D203AED5E0D7C42E11FCBC051E56D25DFF8130579A -8D745EB13E6C7AF76C10E81F68471315DCB58E6155A9614F8F0BDD64D37B8456 -7CF46A233A62F1DB9309E29E21660F9648DD1BB14BDDFF43693C1DA4E3B302E9 -15CEB125750544926E0AF982A38A3A4B082C421C0FDF6ECC39C569F97BA229CA -43329F348329BE708C97B98B189CBCB2960D71F1CA73CA1EEB832713E627F870 -69B0DCC3CCD8482EA3EA7FEE339E0566108E46BE17B52C8389E300A41BDEB1F2 -4D9FEEDE1C077A5EF20D8F80AE83BAF2F632D0E4B44AD0D0BAAA968F2B3D2168 -75F939ECEB31D2E7811FA0A73A519FF0CA08992D4FD40E7A2BD53BF94733F41E -789BC5A7008B72255236B3D042996C45E4E1200B314418AA4EEDE6D718567526 -7BC1B992974BA3A8057E2298952B0385D7DD5089E9D7C5B8FACE9B09AA441594 -CE6501B80E7CFBB0DA29C2014AE02080D8D423EDF27FF4328135CF4D494EA175 -9CEE197C2CA22519AB42AFD301E9637FE98A19485F8A2B6D24E05FB13E66A9A2 -C602FF16147AAB158E8DF5A1FF820D8B7ED5A3F387CCDF247252C3D68A5E37BE -3BC5DC42F28C8F776E9ABF518407B2975ED2647B3949B4E199D2F6E174971828 -C7D3BF0FEE47A33C97C98ABFE47E87813722BF3F9B809F6F98D2771B8537A541 -EBBB8405B38BE6865F4E6B7A3D2BB0C783B1B73BA5FDC9EB65065EDA3E1C32F2 -8748BADDE0DCF35BEE32CA8B537DA99007625EC906F8F407912655DA1A05F01E -F6EB582FF37089852921EC8AEEEC1BADD79428965097B82577772E53F18D8B79 -0CBFDAE9F71CB9D66FCBEC1313D7BAE572743C0253470B42805ED77B125BA5A0 -EF873BE7490A3B23231CE6907327E93DDC90B656BD6D089C6DEBA6E0937CD89C -1C831543C9C882E1D6A67AE45E2DEFF0A01EC9FC670F4942192862BEC7247F19 -59D87F0834EF21A434C8E9E9876797A94FA6E8AC226376F822D07CAE909A6FD5 -8630BDE38D97097E32FF6119728D50F88960F740DD78D73B291885748957D025 -219DC96237FE9B64D514EE7C6BF47DC4B49E4F4AD10AEE0D3A779F2D977BE792 -8E15199C8983284D3F6E6824BEA40662EE2289BC4CD6198C8BE88788AE7373B7 -63ADAF8E4D8B78AE39773AA8DDFE87AD7C2059B9D72AFEFD73B85DA2586545D0 -8733C2E16495B7B1F51B31268887EFD3D47DFC5CC038A46ABC88A627DA32BD4E -BA3FC33EC0D95C42609DA3B413001139881D68D5E6693295EADB4C6D56CA04F9 -656774723158F04CF91A963BE122701B89714087D03F331996F4E0F98D758E4B -AA6B3DE1BACFC6C277EBC7CA9DCB09B4D741ACAB3792DB72C8D7AA2553980E0A -39713FD6D3800D82C7003013951E35DC5442A52819F5D2C5EB718D42B1B393D2 -867260222949356C2B1B8CF43D249A5B535089CA0883BC998D7BFBB398926D1C -FE753DDECCF869EB97182F3EBF918197A1BC28448F690E6B0942602D6486DFAA -7EC1D10DA996C972A3E0E0A258F096687DB95BE9376ACAA49C70810C1447FC50 -6213CD7284772C95455283F2A5EBFD4D910AB726B832480A95D156F7313F35F8 -0AEC649B0D6FD7C776D24F3DF345209D80B9BAAE127CAD607E11D199FC8B833C -C6C254388C6FD46D2E8BB6D8D5F186E700457B1842775BF1CA7A1C1F225181EE -ADA71EB7B0491BF23D3D324C3F8265B485906F6D767E2CF449CCD50BC0377B7A -F9618B7C6A52BD93859FE594AB6D4C1ED7D30F8E6D0341E6F49397288A254E5B -0AFC33846C581D2DBAFB8358A3CD88CA1BAE004512EFCB89D726B8A4AAA78925 -67E69B122A7CE8A86C1EEB4B0678AE1CBC2F31F0D033E529A8503AFACCE19D73 -1244EDBC161CC6730009B023DE1AB46A323D4C03E5562410A6B6DC15B97D6AC2 -258C10FDFC17AA4668BCCAEA7392463DBCE1F26430CA44A53680B42A7197800B -574ECF1C1E496429E37DE2C7717A304753BE4E443D6D8B482D2610252C42AA21 -08F9358BC6F57F4840641B2616D3F758AC5B0FD3C69A077B5D8268A11D535915 -5EC3F3E303DD241D5876BDDAA1BE799711AA04EDDADA0353CFFF3E9836DAB250 -325F865FC146CF262039A33F346B18E4AA1641F2B4CCC073492F73F8346268BD -7145ED165FAA332554CA84A82913A259EDD0FC5DFB10959F0E80B6E3F4840668 -4F4EBAE2EE71C942006CA58F45D947ECEBBAAF002098946CB2258E6E71CF0C3A -2A2709CC262C80CA18D2AE777FDD00224BE90CA60D12C6778EE48C6A258885D2 -2698F97B7ACA2142A06AB50131F3C565739D8523E6D0A9CEA0B18B1593764129 -626FD058020E5BBA72468B644AB847A13A87E71907C9F753B41CE36D5670B8A2 -6AA29599751E337387E63FB5099068C876E6AE81D47EF59BB82AF772BDF99948 -14F3E8D90005F6D095AED8C3C47D6F136B888B53CF4341BB1A18DBBE2C155A4B -FAA06FDA4BCEFFE8C2E77782FB062C2FF89FA77C07BF3F39E45DE3EEC32A932E -8AD72191B7A6268726CFCE67A0E7B74D1D105AAD8F6EB5F518FDDC27A218789E -10C6D56B2469C8E9D724075D494FB49FCFA6B1EF250DF13599BBA5B8194197D3 -0F17F383ACAB237905466228CF4DA095671A66012C871480313558E60F40A36B -1C206152EAF398F8DFD8EC7FF80FFFF7A426D335CAB6589CB823D8BE6ED4E5BD -18F60101BC8C85B29A9677F8715F6BF5861E20B0BB8A2C9C12EC0E6A20566777 -A8B1C23A1C1AD7B4705330C254D9F4DB7E2B00B56A93A2ECEED51EF7ABCFF15C -22A92196EED3F0BBEF2ED110152510272026FE777198C3F9406419D92584A7F9 -BCD1DC02148236693B48EED88CDDCFFBEAF7BB26A9983DDDA5A7DFC3B4C1A6D5 -2560BD180419ACFD74D5F66DD31BF1B934E7B64E748CC95151252AD15FAF2005 -6C734D30D26DFC23718D00C9FBE113A40A9DC5685F07A0201FA748A4116D69DD -65E10AF83FA4AD53C4130846C703EAC6748EBA15ECC44BB4E9402CC4C4B75B78 -C0CFD428CD377867C74EDE17833D69F8840F2CFE5A1817A41AEE75C7FF288EBB -31012604E066F8F3E1783A94D81AA9F5F64A749D457A008DB5AB146114221258 -B314DC5738630CDFB4827F9AECCEADD888ECB3A7DF47022A6C629452FF54E360 -70E38E72E4AEB4F4660B3DFF80BBC43F3562BB7B254FA86606E7F83868F9A0D1 -A9B2DCF267B8696F5C70AD811F88A7F16417B3D958AC1DC5AAAB1EEFE04F6FD2 -228DB732D1B4FF62C5C27956C2AC4D9D8664A07B9CD71493D78A3C0F157DEEFB -04E12BFA1A2F4CC6CBB02E4CC5CA3E8BCC3E0E2E1A64A7B1942E95022BDB34E6 -157DEFE50E41C785CF9AC73684BF49A3541FAD59A1A22F17EB6B6523E9397506 -F5DE864EC40EF1EDCDAC5683F0025A2F9ECEC40DB69E03F39C09833162FEEED1 -50211931877DFAFD1AD95FB8B05847AB51C95338DEFF5AE18EB3DDCF2A786F6C -4D38ADCEEB944ECE60B82BB068318306F7598B166962800DFA7CD3518C1EA0D6 -4F5AD48208EEB8F60DD5799203342229E9DE9688DF1AC8B199C5BD8AFACB732A -79081866ED73082CDC6E391F618F36545F59BBE9DECA4BF5BBA8572A66308222 -F3AB21A2FD400E1D5F5AB897307340A274606D15657EA5D19FCB932F9F037F05 -03C9CCD4D9A79339A1157B2D725810E21031FF0B07319666F4154787BE88089C -D08551FF4D7FCBC31E1B1C33585D62D185F0146FEC998E2A16DBFEE0C1C60E5B -E196969E68B35BD6B41CFDF8065B8D483C9797E2F847E81E44ED315EAF1D3C22 -0B61209F1F56A22C1694AD16CE228305986E55661485A005935657DDA8DB7B2E -A5CC38CB5583C0DD1DF29DEBB277B4705BA3BF5391AB57909E8888123AB72080 -CD050ABDA976F4232ED10FFB2D1B321EB14DF3BC16BD3B3B09C763E8AE443859 -80B4F62D888CB482AE32D3C8D81B166107AE507B53B8679DAAE558151FA9B010 -A45CE34B88BD4EB95E7DE41277F03A343114E904AB0827CE9E3ED93E95318BF7 -CF51B3E32AFA4B84249074D7071F5268FE3C8F4A8B58AAA63494CC1CBFA4D7D9 -999251A76D99D261EB8AF8C0D5E9AA59284DCE0C9B6E150662A18F0F601E2519 -6204EBBD240955811392FC1099F5B4DB0782AF4E33F8A2CD594C0A7CF2CCEFD9 -73CF5A6661BFB1F2F437AA86B89BA67B999CF90A38BCF64BDC76276A09F93537 -A288B0898D7E361F90919D272246D4B0C09DBB9960FAA0CC2DC39A14B8282E58 -B1F7243B1AE573C7CBD74A9CDE09A1921F8CF7BE00297D286BC2FD3AA11CB06E -3D7A2C52D10F878E51C9AFE8F16668C0E1FD7F90E2743A65C382B91F4D76AFA7 -AF041C9DE7A83B48D89B770FFB53C1B066682D6A9A1E48E5CDA32A46F8F8B085 -DD0ED34438161EF33711496CC2B8E640793E1E9BFFAABDAC89DCE6833EAA71F7 -578E20D43D3739FF58D41C1EB8C63414CAAE2FC534D677134D218DAA40A13E36 -59EAED3B3648BD7A3607868F43E0C85B2E04B67FB07F564FB9D14CE479B9763E -B0FEA84500D86F75517670F03715A50AC0AFD0B71090E530F6CFBF3E6226C609 -2AC4726F8D1C6C1362524D9F658F7FB532BE1C05D74A3A46CA935EAFC5CD9828 -3511C71910A24B326E2C994A9ECCDA2C4879802B5A2651449E7445E84A9D50D1 -4968CDA95450FE448EEDBD06FD1FE20178A752B95E59CD5729353FD982FDB318 -2DCC5254DF36CC72B4758CBAC3267723627796AB2C3048BA3422679BF381C838 -76F0EFA03CDA22FCA4E6C19D08C849CC1005859796FE8A17E0278CB0D04E6CAE -CDF828F23397B59BF7511624EE4A27730A79250C2B094995660C43230995E255 -02C65BC6C853C981A5EF9EA9A5A5E455477D996005167153638EED63F55B08DB -218C65137F17B871E0F75D9128484A64FD8290BF50914BD98BFEBDF8D689AB0C -D011ACA2B89EFA51396CE71097ABD82EEA261A4E592AEB824DB9E444D25ABA68 -F4B65D5526A6B70A7CC23AE476AB155B0903CECDB2AEDB1BED5537E291F215A2 -2C69E73C4B09A6108A0A1E16A218C1790CF5B4D2E6199F0269DBE62199F9166B -96D6610E3F42F573F9EBF70145A5D0D2D87F7599A56974284F5F92B274F249C4 -3801B3B138140C78ECFC061AA8844A41A029FB1A90CD09222BD9971F9B8C7488 -9A448CDE2D62C2270B34068F87AF5C5CE86A443D5F2F0F9C78D84EDADFC1CAB3 -119F7D3897D89D6D95A2F72DB6AE9D17FDABC7B3D9F1E1EC514EFD82D912569A -7DFF257929A5D0B3B88D7253E11FEEC431C73B9A1D56BB87A2C73B45AE345026 -CC27558FB4A4D34FE528060CE0425C77EFFF57FC6C9C8E9CEE24B78CA06F052B -540BCDB2F118F9A06F708BEC473274C882313BF600050BB6CF36C58F9AB8A701 -502CB618F0FE530A7AFBE9DFAB8B150C787540968A68A5EE07123969C884D7D4 -BC48CE82C27B3B192442508420176E10107EF453B20FF400C12A980C7246B12D -290EBBC3DCDCDF25ACEF0E6470C40890EBDB4285B9A03C7566B45578AC4906C0 -E15029A768A2FD07F7FE0FAE46C92F2BD601BAD9BF06EE83083568BF2F7CE09F -14FDF7394E7CCD99E9D8930FAC99D14AC9FA211A02D4739F48F6541259192098 -3C15DDA136869EBA347F33818A24CC2BBE88FFB74DF8D3BFBC190E191ED351C5 -4B3CAAD0CDA1B9986DABED2991CEB775F51FF106A35647B6FDDAB142705A2113 -14DB6066929B20CC11242374A0833E5208962C9C079E44E9F5FDC6DE87F70DFF -CBA137C67BD1EC78D08C73D0FA138339E5F28363BC3B96351A7BD115958BF4F4 -47DB8EDBDD35B2806B741D1CD31FCE5BDA1BE899AB94B520D8A7749F1B1DA579 -3C408B11BD15075B04E99589D9F6327EC85F1862A754D4FC13C49A82043E9FFE -B5A257C6A87B45386A7125071BF7CD6B3409CDFA9C2BA0DBD61627F9E9160163 -67A8389FC9BE20E1854FCC35C3252E96E687BB0DF1F4CAF4ED4C61FDDB5A3B51 -05213CF547186987D447194A5FEA3243D947B02E80DFF12370FFFC3CC5696371 -B6F1C23A9CD0F6A64E4A019CF6CBAB1FDF44AF866EE19BF59D78BB375280B9CD -A74E328753A560A20A977934E6B58C905DB51AA3C35EFB6B3B49152C288D6683 -535DD175A81F1DAA1F1EEF1007AB605B822B09CCAD1DF39D016A84D8C603200D -086F358D55FCA0EACAAFFC1D76EF864541E519D2DD5BDB7D1EE6C7066C7B42B4 -346A0A3042B354824D0C7EFB4E9DD6D6B4BA7E10694901FE227C7EB9B9615855 -59D6A8FACEC963D2F9A93305FE995A3A83055DB229166826641BCDC83740EF7F -B50AE8171CCD22B230E2784C8CFC1ED22C9C3F5EC90A16603322E2A889CC4DD4 -0FEE8D0DB78FD9B74E2A7FA196AC0AF888A36CE05A899943188920A6DB719076 -CD4B39D3559C992A02DD5B3C47AA1B859F8E6DFAB5F26947A0AB3F30E35FBDE7 -7BC63991C716A54738AFC85A7FC259A874F7619AE7BAE01C1C59A97D595F0AA0 -9CF737C6795EFC15858C11BBA24442B5EE5C6E279C25F022E5D8FA458FE8FDC5 -3FC1C7583963E300B86586F88F42972FC0C56232FC394ED64E275D9889E6FEEC -13F0F853D1D6C390F1242FF327E23370D8D4BFDD2312415FBB25C759DFEBC763 -34C45C85E0E82108F790215F5CCAEC481BF451C34EE685E85270702194A740BC -6697B6BCBFB850E7727D3104702988326DF435C7127C3645E3307C877191955C -84D52B3DBD402013610A3D6EB523C4D98100AC761FF5D8D7081371CBB4235215 -D0507160B45196DFC9C390029D883363DA88226787415541E8CA99A7EA1899CD -B4FB6F6AFEBA08358E7A978AE7E8FC054FD729B735C60BD29C5DEAA39E6CF5BA -01074B51351E0AFB5B9185B7033AA1E410613284DB9299A3B3986E60A2E9C178 -88DDF8444A6C8CD7A140E1E4A84C33F25D184EC3DA1BE13CC019825C19D246EC -7D55C87B8685707E3BCEECA0D6BA729C045B3DF4AAC711C019FF2E8F80CF7BE9 -37BCB4852BEDD366103A4C73C4CDF0F495D9A07E005E98696B863C25BB79086F -281865CEF0EA2E1D8E48FC3966B93C2FC3854AF80225F9CEEDF97F0254F2B419 -DB4BFB43BC0D392E17BFDD433A18F11478D955873277FF45E00DC49C5B7F2DB2 -02E129C246C31320FCA3428D185C0E8F413D4566EEDD044A87D68E75F9FA9A87 -156FC6E2C9223DDD57548508AFBCE5F9D429D156D06D9140954511656027BE45 -F8658279BD85EB6EA1BF7E760226D750C5C6BCEA47D8E5648014431946877B59 -0804F03058E80FB624970E85C40DC80E265DF761CA2646579FC5BF43B706260B -67B0D308A04F0E5950A4BC8A635E1263A60743F59B124E726AEB9F39B44EE7D4 -ECCEDEBA0031272A266E69B90F24403662B09DFB5C6CB855E553B38EED88742E -114A0B159D1A3C41D782818842F567C616EA6751408F89CA8177D1E625D8B2CF -2B6F0EA9DD7003D93ECF7C9665FF1F8ABDAF859D04D208481217300DA1DDFFB7 -654FCE01FA87539AF944F27A9F833D4DD166582850BDC8A54296EB7707DB578C -854FDE7CA891F11B9C82415BA4A4FB9B123D043E86C390576DB5E86EFB220D24 -741EE8A174D30D462700AF8D22083B91167410876185A11FA32469A0B807E249 -B59CE0DC5E01BD846B32575371F4C1308C7229DCAE0849B680D4AA30CC7B8769 -DAA9B72BD93B32D26F11BA8BA05410B57F9A103F941B1170B36E5DB60548FE51 -3369FC3F55785EC754C8A1800414B9E8114601996042AD4F4CEC7CD0AAC679B5 -B5D6D321CDFC4AC16BBC3FE44652767533973DAA76786228A8D0B835F7BDF74E -FCF2F2025E2C4EB5B4009E7965A4DEB180129065FB47A093BAC368BB1FB2766D -0D97AA715BD2C2D692FFC56C18E2333DDDF66FE21E87255B7B50DBB7D79CE1 +BA15672861CDEAD8D891294B2648A8F238982D6EB21E190D731CCDC0D7D3B015 +EF80EE325C722BB465DD16683548DFFF777EE8C0974FF530B89A37EE183A3B9B +7723983B3616C1309F9993AA1A5DD55CCCC4F0B6167A4D4279EDB9C4B0C161E6 +AD204EBAD822BDD6379C4FE669C2391550E799AFAD6CC1F1B9F939477B62BEF0 +304897E43C721F7624C1C14B7C04CDD413776888FC82D681820B736BB5BE00C7 +0F0419B675B503E66A43FBD834A26899EF4CC8A4548117D22F2AFFB5314688C8 +45629324E61EAF29141A2473ACF527FD0E359D6688CBBBBE09162A7292DBAE12 +3E753760B6908EB5CC5F0A6433A3A0CC0332D35B133DB3F65BD8BD8D6916D34B +47DB6D595EF0B371789D3E86C29FA43184D530AA8F55E5B9C77EF695E4DA3608 +91589C5A163EED18214F66B832DFB9CD48D517C41722FE7E35CBF3F6C4FF5B8A +33F7BB36440DB3D2C429E869413EC2775650C2F90F49FE64FF23FB64FECF7FF5 +F5C8E231C98ED067BAA67B964C49DA0A22E62B4B7FEB7471DA6FC2F1D6A8C078 +8CB07F28E0DF9C415C6F293DC7EB552C08AAD0380263567EA358A76B19D4B1D6 +C50A5B31C6B459EB90F0F6482E2374DBE3BA8798CFF4343A8229A15A5EFA3290 +7685A7750FBF32EEA61B7885C6D993AF73D36175D5BE0B5DAEF1814EBE0793B2 +2F767D4F52BD8566BB2122106127617CA9FB2EFBBF6FA289529587F7914BC7E3 +D9A141E953EB453FBD3D6430B8A7C11C82F2DAB16605E3F2BECA72A7E672D23C +A51AB425C1AA404E623296B30179DD584C56C8A30746A3CFB5F2FF1AF0C667CB +A32E6D08921BF9690A4FA541E3808C1F17531838A76A1865CD2B0156B1D44627 +D38ADA6809846DB85AB8428B157C13C87F0A1D6A104AF92906488FBC593810C1 +BA02A4DCAD1E3363D963AE266E0BBD925D595036C85BFF0C0608393467BB9793 +F5871FBEA8B5103CBE06434A7521396AB8C8D4C6CB9F2BF092CAB2BD9FF5971B +3F4312985B64F86F0487E5234E238877E1DE24189B8066C0489F3F37A1C6CAB4 +E9782789ACF9299E527DE0108B6137EC2C0A38C72A8AC6DDE0A40EF5B50C418B +DD8A869187381A4C84D3B9189A4F438C4DB208BF6E98A2467A3492C9F69E6AF4 +EBDF7DA5BB5F06852AA21760DB3A78CE7CDC8A3BE5ECBE695740A3F80ED42DF3 +AE8A314930F8541C68B978C817F61433D6767216DBD9FF6B65E4C8ECF8778A42 +37DA64A5DD63768706D3B0A6DF5EE723259A11A6F56D0A34E0152A8498AF8EB0 +09D1833F4C580FEF5E40BD604892279A113217A5727EF4BD330A1E8AD28D1F36 +AECA499B8D5D4F12F337D4205A541A610A3270C88156854F3356E171C2373921 +43C09D0CEEBC255293655F302CA2C580256E42A0C7D29DF5718428D6C451F739 +5B664025F68E95FBED4024FF098D6B11B3FDCA121EBC1C8D57D391147FE9731B +3157D64F17491B4A1DFE98E65C145A3AEB1081DF03F5FAD1159AA7F64EE80BFB +1AC2589F9848DE68732169548003F798D173D4B05C62BA04C4281185F97584D4 +388045D9413F8A93D7C7480B92C087B9245D0BE5808DA675DFE3F0FD4025BA29 +3FD3145F9DB7D6C29CB4538CA71D60121E4CA81D8F6F193A15C7EC6B2A82719B +1B7C21F5C7193766FA33A4A43BE25E6D6911BC6373B47D7568B27DC114BEA46A +14100A84B09D8D752D043981D3551F8BB53339308CE3C37036F4CFF24E0CBF06 +6E772315ADE640380CBBFC06FDF698714B975B3450ADB2D486F59B950E2BB590 +4664E88831F122FCFEC5F37BC61DFA985DFF06365DD0F1D477A47274E3A1CAC2 +3985E7BE059095B888BEF43580006EA4799DE8336518F27115F540EF6523325E +7AD2DEAA4748838019EDCF5F1D4517F5141C9B03DB510DB1F1E517760DF69372 +654BC56F0EB1DF69EC626F1D9EE62F1060679AE856EF9D149A72FC4CAC01B0DA +A2493440F110329BA302C59AC7D8B4E797E4944208441DE05D8104E02B5A2FD3 +B214CBDDAB0F2DAF4FC0216E2B4FB05CAC36A45988ADBC3B00D2817F10C3A1A7 +BD723EFBC4E2C20F2DCCF7452AE9C93CFF05DC2729AFF78A20C5AC2F4F494DBA +27BA6B842CBD9275F2CB3673F543802A5D8D553187009A2322B7D05D9662BA39 +C6701C73BC8C6DC4E22B18390F0197F4634888F486C9F0BB2D0610B9CD3F8F41 +AF5B8AAE7F82BF2BBD4E861BB47084ED5FE7DD18085D467CD2DBE88578FA2451 +C4E2A43AA406476B99B71D1C9CFD22BD9AF53937558C0585A1E113B286981308 +0D2DA7896FBE647539252E8D6CF54A8A9E4D24FDDE28F2E58916F9A4F9137A12 +30731F9B57ECC0F310BE696D80C44FF8C7D77363774EDB0221B562E738D07F70 +819B90F9B9967C7A863C5A404B32F93B7B5A028FAFE3CE5F6AF8D644D4F7E200 +841FE9AAF13F186C298D64D31E85EACCF733597ACEA02958D5FFE1DBC90873B9 +A3D7FE0D47ADEB943CAB14CEB70CEB0B2F05BAE0516F787F9237EAC62E110CC5 +DBF203EDF10D23D001BD189F4BED786C798D6B89C0086B25097B5E9CEB377A0A +5D46A4C4CE4820261C488A0F4CD4A8D9782B8FD97ADC65D8F5C081A7B5DBBB01 +66B568D166AB2930646E1B52F161C4CA80034D083288235943B4A41D62B2F61E +F498859C33C340CA4E070B8DBCF11222FF7F04C1552DDA0CE634978B65F7BB05 +626C3DFDD929FCF88E3A69F6ABFA6D79294E2DC4396255B497379FFC0992793F +5832BBDED52B2F6A0B309CA0115572722B266DB5455E4B63A74AA81B3BDD4C06 +09710F7D35EA70DBA05A39B42EF9B3C8FFB4D02B2AF1054A98A0610875C21E6D +4377CC7D21925F670F9CF4292896678D330366FA109E0876AEC09A73B4A9BEF4 +FF27EA54758A8A861E30F5C1705D81DFD43C726CE75603067443EB17849AA6FF +EA2FC7B0F09D6DCB5AA3E4AF20D69AE07E5752DDCC458306D97F942B1B94DAEE +77EE52987F31011A1CBB13FD8A82ED2A3E20BE2BE9884858BC5F2144BD24BA49 +0F353F43769A48DF55BA13E34FC54CC0A0B772FDE2365464545DBDF957ABF306 +1CA6CDF9436B85987A607233D19B82DA291BA0AB332275ED2201CF7BCE51BBF4 +1534B7F5414C9607FECB9D60DD052E17671662A8755FCAB9996FE5504B55F30D +EAE1C6C0F3FCD064A92A4F5ECFCD043DBF1C11D88CC5F0B98C1026D58B1FAD64 +DDAAF0DF9B4371FD037D0FD7966E758BC6B69FB3DF05D704E0D29C6530ADE318 +037E7AC0CF83735B89249F769174A00CA29E9E6266926A151D806C3580637905 +D5ED7D4FD68EC2FEF472D63F274097FC81E7F8DCC25D8AFF364261B7C27DB3E1 +C3ECBF9519411DAFEE1E0680EAF3041D48744D9F5936C2B86B07E58AD5F5A0BF +64D1A8F6E80364AED36452F7605DD219270C6AEDB874A3DFC26496B929409DA4 +50E231A4DEB04ABEF427E2F6BDF573471A72155777189DD483A25FEB73D5AF2F +5689083C6B94F2783E8B1373558D20E752D784A816154357FCD16D0CFD6AF677 +B1BDA26A104D7946AD99A84A12CA7163C4C50AB91B6EF1A9026CD218D01F6B5F +CF661E03C01E6DEC5146196D320F5D7D7D3027C448E4E2BA5D179A178368D3D2 +1E23E9FAE1F7811DF257CFA4C720EF62497290BA024552037A5056FEB841339F +358B8B13E52CBD48A230AEF06B2CE729B3FA79D6F648CC6728459A6033CE59F9 +7C5ABDAD30252C36A3CF3276B4187EF60311B638D15ED1BDCA77229CF3F868B1 +36943BF8594C74BDBE816DAB738BA8E5F7006EAEEDEB5E5B47EF726C22A6919A +EC3E9C7199969C63DCF3D644AFE486AD14FD4323E4BD25CCE8EC3521C411CA2E +6F1072C3455D019B47B3788824FF926036EF7E12DF9059429911F4FA97A7593B +4DC22F91C96D7E765930223C8573CA13F262DB28C2544EC4582DD27C0169F169 +DA02A968DB3A0DFE8858B9BC536520CC3CCC0805442D32DB828E2AADABDB9354 +C9D3582D9E29CED492A3A62AD47BF0EAF26BE414D14AD4ADB0B757B9CAF3B85A +C842D042C9C71D7B2CEAF04B001EB57B38CA50306391E9052B9E6561ACE60831 +4FED2919C30273C0703E7B4D49B83A30AC97793AD4DA30198F820902A05B54EB +D62501C9C44BBF9E59493B97E2A68A2C8DA04089A6E76D127103493306633BA4 +BC378CD0DF35CBB4B859023D0F75A6785521A7168CEA6F63A5C027D6D6DF5039 +6C9B3186B7709DBC3A4A3083708D49A184E11AEC92DB7191CA98E343F2E07334 +D8A317C006B15E7751B55D5AD05D0B4034F41541A83F20D36C5529B001A9AD9E +864008A1568C7FBA6E5AF0A8DCB20A999E146324217A9C2B1A9EE7916BA0DCC0 +ACEB6A8E7CBEB4A94F7710C745EBDB230E460B3DDE022629C52D50E30E84D9CF +16950B26D3CECBB916BDDCD874AD8FA5112A56413F77D97B8D232258C750115E +BFDDB88E75A8F1237794C07C346EEB75475E39FC0A9D2D7F15E617ACFB02E361 +012DF901F9DD3830076B2C9474076D653A155220024AC07FFC04BA2B63E3482F +09BCBA47A58517A20CD834D13C7464DD7C2C757D60714D7F7BD122AE8029431D +9F8990EE1D32B2A3780A7ECF0A770285A7C9D1EA93BEE809E848D9D7A32A4A27 +890131A0AC8EA060ACD683BBAC05288AFAB76599A9BE7254EA7D944804D2FE69 +E50078699F070907C0A95F7CACD96DE652FABB5654E3E29E5C10D93E0208D5F2 +BDB726920FE5A144A4256DF23F6D5EC89F8495F879A582B4921C3259B1B4CF24 +5A65ABEDF4626A78DA00EF9F2CBF7AAC82F2CE6FD2C0A4C6CD1C24F272E74DEA +783C8DFD363A656EF1C399F6FA1C5F9CCF3DA479D80D6E16A2417AFBBBC5BE96 +16E48179DCFA21BF4E8FF18F118CFF54F5845EE38E6D822CDC0B331D35808C32 +56F10786824C341CD286B307CEC7BE77701D97DB098677C39C6D5CC1963221F9 +5DB0C4A95934ADC0197DEFD99EED44CD7AA7362C000109E64003EB2CE77F373E +39BD4222CBD3886B232FDE5F00B946EBA6BABF5C06543753C3F630339BDA1F8E +D57329078455E6409ED5865013EA7E5B907A9F4B720B2D443F5E1B22EE9E0FA9 +9B9E04D4DAD3DE7C9BC375641410FB7556B35443B2F6D2DF5B442C1D1B404CFD +40DA8A2652C50F0B2E56A7C23F388885F2C1DABC0B1E4462F16258D8FDB8D3E6 +6AE62F29882C7BD4B9364000F8156D4DF01E004D6A914362BC52DC34F727DC96 +348210AFBFA061D38B8B7660A4404D1094DEF6B56E6DFB0433CB0445C0FEFE67 +FE6565195406B5AAC008D686337116397B5086A4AE6E089F5C55A02FDBCC2AC5 +DF2A25D00761F6F2AF6DAD1FA32BC530D7C0F511874F72A3F8C782DB8EB420AB +02915C7BA59832167C84144B5E76162F3472C9F653D73283138879D68124ED10 +BAA6D80E452D5BDEFCBC7BA6592BB7A2B61982EAEBC9D1829FDE24539F304F6C +5954EE1E58BF3F1DF4103DA71F7B2DD9D0E0129B3A5231B2B05E4A3510301505 +BC008BC342D3748BA2D0EB0639B5E16692E323F76B0544A18CE18E841063D290 +4D1DC08480EF2F429C8248A6985F43A7282462031D2FE5F6A4FE1B8DC407B7CF +8BE46D3AB3A6EBC8D5F26E7E6B708AC748C3F059354047E91366323DD440D96B +64192793D14E5551025D27B947FFCAE00EE4F620483230DA4DD41A33342A5785 +D7B0879EF7BD6CDC199AC62137DD767C06AF0B2342D4AAD9DDF080F1582B3FE1 +99F642B5D5DE3FD874E19A09CF99648B93E06B2144C34D054DCFE03C247CC953 +433EC63379BCE8EA994A15BB91360D77A6B5F9C6F7A66B11FEE6E3454366E6E5 +7D7E80AA1D5CD42D3283A8D10D1D3199D48070370EF843AACE1665B045E0D00B +695AD62776B2EF893C79A3EA40B196AAE876E44B08D4009A6C2EB5C755EA49EF +48A4EFEDAD1FD395FD2486348430B08B7D6CD15B1B5D4EF999C3DEA683888A6D +7DCF8DD79E8E9C57343513BFBAE93CD5256E1C804D13B0C797BB34F70BBE57A7 +070A8709AC3CB4ADDCDCB1265AF1D2EF7A99B3BB944B5A0FB0DEF69A8C95DCDE +B4CD0A1F26141378F1179E61767DBABEACA06DAFCA703FC72648021429C1ABCC +28A89444B9DF7F263E71C5F184B191F32FEEAA2E21E6F72C41DA1B91B0134711 +A460721CA5A46D06AA53D821F3E43BE6BD3F580F7C81A84D35E091B05178B5AC +A59BBF965F01CD5715AF7E6A532DE4A53DEDB1B2D52BAC1DF42DB9EB89836FE4 +CD352D9A17A1FDA99F5BB9F091E3DC02973DCA186099B17E1F8C59CB48ED6B05 +8035808110C40300E05626E1BAF62AFF738D233CC8A505E15190009DA26ED5C2 +FF9F9AAB8269F04F1E5018511DB89AF5C3086B7E5D4ECDC89A7E018AD55CB977 +47AD5C802BAF5996A0BBBA01CBE725A8CC0C77A9CAEF6A1F70AF7764E33F4043 +90520FEB84DBF662BD445639A6DA17C5AB94EEA33EF003FFCE18E4D24B18B913 +AB3C3037B526E07D8B7F36C86C66A3E335362736A1B359680FA2321F5AE99D7D +4AD3DD038DAF197E2CC786353EB7A9282ECDDD4EA7A74013FA0D54A177AE313E +A50DEA48354259F219A0430DBCED655B3CF35139F3035242F0B679344750144D +0AFC7DEC91435E8CA677D9F6B0EADB00A4A5D55623D79043C7E708AB12917E57 +CCEA78D86E246047AC7398291068773A583C891C175A12C45701AB4EC468289C +449684BF433A8679C67382D4EC94827127616C7FD0216F98E2FA375ED81444D0 +9CBC5D7CBE2933B2ED3527B3514F8BC03D006E0CA3839594F3390C5B8DD9CAD8 +4065108FA4D9008D88CE81CC92CF56501A51F0F10649EDB00E78B07EC2F740C6 +26B6DA2655CEDFA01AEA6628DA7E8048CF1168B664A5BDE5C4C96D8E91CEF757 +8A269686849C262085EFCD02AA2CEB20700CCB291EB85169E6D4DA6647BF4B13 +F93AD71FBE617F5030795A709607B8A7694A5B9A003365E9AFFE53670EE1CE2D +D691E341A35E7A3B164986D5AFDCC16DFEB18848F7BC001D3104A182F1DCACD8 +35A6B2E78D8E147EB684A5950FD1EDADFF3466D8250619C5E08E8D5B9AAD1BF8 +D5A09F0A70B015BB85B2B579DF07043B3830745F133A82041020782641D98D1E +F0CBA06E877EC7258FCE088028DCF38105399B84E5E7C6879D6B9CFD70B54EF3 +9C8AF17DEA2950876648D38B3586DA5A3020842486AC406CDA759CF8ED2488F7 +FC7251AEC3EFC11CA0609690BEF1507CC9CEFA0A21DB52C8CDCBE28C49E2FC92 +A8962F2ED323BF4C788B0F16EC8342D17DC91570A1A39558DFB521B27A99A155 +904D493DA60A5D789AEA141FFE3D2D79CDC882C0BF043EC48E5E5E86098E67AE +BB27075560518C99766BFA6AF7D97B2501F5DEA5358668201451A031701C0289 +35B653064B04E3021270422E708BD1D4A8863660AED311B77CCCBB7F62734D4C +C0AD9A6E16CDF537EB766C17754E66F7CA6AE294CA20156A6750BCEE734BCBFF +362A3E4602A9704E0F8DA4F5F8C382631C765C0AAD7825AE2AD9A04FDF9957D5 +A087E90E5D715FABC5F246890C9FBC34318C6EB08CBC617B47C30F84E5E81253 +B7AE7F7D9311674604F136826DC9BDACC22D4AB78F3D07B71059D97B7E5A43BC +380F4435D88B425F4777D364A4F949892BAD4E809D05ED716866CBB87A8B620F +ECED3C289BE1CB45DE147E3B4E90417CCEBD033C95BE0FAD62BDE7EA33452E77 +F9225ED42A24A0371079ABA4473B83618452D3F59F7C62DB3970319D898C0834 +987055A5ACF619D245BCE03AA59A579FE24A4BB22154CAEF7A3B3B329B4B7368 +28AAB0A91F9D3002466D0EEB737CA3D69289E243E70DFC0D248BACFC9BB3337A +300CF09EBAC02D888CFF89399B5958829F2D71218ECCB5F9ECDE9943FC4282A8 +C731D9718EA3D5B429F2249E2C59DBE67E2C0610A547A8A72BA1F1FFFB964328 +92E36DD628B9DAABB495540064B2F1BAF19019309D185B173A202055CC647214 +D00D80139662E966D810114DFA2DA33ABB8FBE60B69126B906544B586B6B82F3 +0E87761DAC16B27DA7D47D8EDE379CA189DE36FED1521025135B877FA076C8DE +A1C01304CFF8DC2069BA9139617B913194FA91DD08BD915A7F8376C726FE08A5 +F0C98C4CE0AFBD2CFC06BE94B5393F5BFC83D852566B61240F9A28386B1F87DB +B18164AF9CA8B1C7F656DC90CF7C44D9B28ADD400DA389768DDC99845818C8C3 +04F2A23D9846E3564A8E11C70A969B06C7B254AB5165D05C58A220C5A2960F7F +27A5FDD2870229CDBD6D5EFEE92BB78B9E3DB8960133EC66E565A2A1CA822489 +8BDBBE78851C8F03B44C3071DE94FE1D42835A4E0E5B1D80280CB9106A392864 +4BD22D9AF3E3AF3C5AE945E64FF4B70396828ED465139BE30960F3AE96C7A2B6 +341C7ED348E927010202322E28A483FE98CEA6BF321C981EDE4539A4325628EC +0C24AD1942C9D1CBFEFF525E03A7A1A3D8727635BADBF5002C31AF8050F95075 +377B8CC8ED0C959CD047846638EBEB2B66B95D1896A6A9E61B434C138DD37CD3 +742F4E984CA0BB1D77045B7E96792534EFC8F83C554BFF464299F62FD56AF8D7 +F088BCF9D50097E52806A05AD2111319E8243566E225E5CD7C0BC8DB3DC61CB2 +29B1A8A129A0BF566464720ACDA31333F501BA78001554F7725F4A66D650B28B +BEA225D9C5F68CFE46E97045618C8C647918F06B29500DAC1B9FA25C7FA2CFA9 +B3A14F45B2614BC46BC86928830929D9B1C03AFDE044334B535425A2AB4B760A +5BD7A39F382D28019A9E9D8263AC6D9A7671C696110B1167DB19530F6B82364F +0F1D02126A367E4AFAD407560D0C0F3E8B8755A2A2C19706207FB6551948E6FE +AF6AA143677DAE9C42ACEE24BFE8812006AD7340CCDF0DCF31ACC01721ABD081 +BC0486E9D97C4F1C3AD01A3CDCB65BA8759948195C41F6B56C2F079667562BED +412604A7EBA171EF77F7334DB2E6BDC0184C15524B4064FC9597661315258825 +8F59DC08D6ADD7FF1DCD2A5EBF60D37C292490A40BD52E33683A3509741F828E +A00BF021D83B21CAA0EB7CFB86DCCB67AB3693CDE887C07F12CD5AA3CE22D792 +BE682D5C794199B3483627C3766B843CECADBE91215E1F445BF93F022AB99BDA +DEB9A7CB0BA9AAB562090577FFE452FB81635C16F5E9E30CD3EE87221C098858 +95296716DCF19D6247958D4828866277050979C31F27E1E9BC96DFA5B616E93C +88D099DE70391DDF62FBE3532935DC3C5A45193BFA0B7D8C17ABB447319487B8 +C623004C9C2DDA4CD18BE390AC31B3B94697430F40B65A651635CD929688C8BD +D6324B7531BFFD8D09F0E89E83C824738E7D897303F4F6EDD97546ACF2A54473 +6902BA3B82F2ABB3524F8787027D19AED8EA26B066EECB00F989D9E9E757C027 +8B21D22053AD17AECF7E1EF14E9A0C2DE93C623393DC74D91442EA1D8542909B +1CD05D47E08D27F4315090B59D4F19D96B0108BD33276C23517D7F184D7E8244 +4860D87AEAE9F35F14FD45C4928D96FDFA93C888898890A6758A604077142935 +64BFC4C606268EDBF31F9A217A297AA6156E8D9151B5A5717450EDAD9FF901C5 +B1EE0A269F21CC03B308974B33E9C30E8F168022C71579AE90796051B412E5DF +926F0C60508C999C6EBC4199C0B71036759EB4647D91F82232579FAAD24D654F +A89BE9FB197453E958764E9B97EC7A8A76C182610323B78918037C000806C95E +55E849B9DCEF7FBF7427986DFB4807375CDF001206C91917911313A8B4BF4E75 +202B857D6C41260CCEEF9041592FB8FACC08D7B9C2DF916D41E48964C0952BD3 +4EC0A715B8B110EB8A5FB2DE3C9BA9AA389F9784AA760838B7A998FB736F2F3F +F91D7109D2996C0C5FBC179FEBDD47DAC74BC5A1669C58F20813986BE2CF2A05 +554DE1358574523453911BD88FD911D499D78EE025C1DC9D7D0B357E67F9244E +4DA51AF644D330E3FE937468938AD15AC71066B167C72541236ADED8207036F8 +BE838C63D8935472F1C8B906DC1426C9373F86629F39142C4B0ACE7BAB58D4FF +A11EC7600F4250D949049EE3FFC85D3BF0677CB31CB4CE7F7A8181F8DE6D44B9 +000AF404E211AB5249B8D7CA37246F23A48BB2078FB16A095984B137E212D2D7 +C74E5574EB534157F49283D31A18D1729DCE3A7543C208411C21E9DF00590618 +25C2D8D6546B442D69216E411BD686686CEBD1C6B59AC731F8BA1435DE732EC4 +93D9AF6AC08055203232B3C1A6E5C2612A5B6C231F5E277E60B55FF146914BF5 +69983EE4CDD11B95CCDB57B1D9AC489984AA80E3791F6F2ECA4054B8794BF03D +60F1C0551B9BF6747741AB77A91A1D520EA763B0F74D718747D1418546E490B6 +49A9A977C82EF6F7B76C7F9D8F387D39FE73631CF8FE47A3F0CB5B06AC83B107 +613C0343C96C0C8D33B3AB58C995876FCF3A9A9144DD27D43222D30FFD93BF50 +67409BF7154DE457567A7D3C763E9D6A1FF8719CFE1AED079E2D5B9C5FB5E8CB +5FC753202EBAD213C041493614A09F3887E2F9D8629351E4E8029319D554B36F +FB85E8A2ABC5B3BFA7E52B222216EBEE316037CC58563A77ECB1BE77890F10EB +B5DF6871D23063F6D2BB6E3AE2E51D654E4039797E6B8EE9E0C794246ACFBA14 +71FDC01282E37B820FFB836DB96687B390E41869F98A9B0CEA00B5816C6E37CD +1DB55F8AF15078F166BD8C7F3AB11A6BCCDF80F73C825290B815DAE2013D098D +2FE738FB76D38F3364608FF0DC5C6A048261E6DF21C0793E683E2902C098C6D5 +7A9C1AD8EEE88FFCD812C2F87FE19B17049719EB911DC66038B63DEACBDF6CB2 +66A6C18FA3EC7294C41329CF11FF23209E45B826EBF27609FBC10FED20A7F368 +66C0DB3036A446FCF7B2B5432D8F2E9E95AC65F828D9F824628952B27231AD09 +2F5193FFDFAE9BF3796C2BC0FFEE82251739294D82B40B70EA4FC7FC1EA71038 +1E87E951C4A3B31C1A3CA67B12EA2486F53AC6CCD7044A198E6AAFEB66D2D267 +D139FB8EB71C29056811A460FC1FEEAA5098DEC3DFB28BBA94A7F6D690B4DF93 +A40743A5718E4D8A3147C5019C847D0A4C237BCF8ACA358DED2DB5915FAAE683 +A27BD2E0545D5CF183DB9E506D46B4C885295587CC7C9C8113E22C4F42B9CBC9 +F236D99E7C41AE58B26B92BF4D689A34707D44A11793DDA31F2C95287BC719A8 +46BDB3E13392EBB14901F4A3993795E8FA5777AD6662677520D9A5D00D59EEB3 +AEF39AA66A1DA2 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 @@ -1799,10 +1801,64 @@ /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for -dup 0 /.notdef put +dup 11 /ff put +dup 12 /fi put +dup 16 /dotlessi put +dup 19 /acute put +dup 24 /cedilla put +dup 34 /quotedblright put +dup 40 /parenleft put +dup 41 /parenright put +dup 44 /comma put +dup 45 /hyphen put +dup 46 /period put +dup 47 /slash put +dup 50 /two put +dup 58 /colon put +dup 65 /A put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 73 /I put +dup 76 /L put +dup 77 /M put +dup 78 /N put +dup 79 /O put +dup 80 /P put +dup 81 /Q put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 85 /U put +dup 92 /quotedblleft put +dup 94 /circumflex 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 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 118 /v put +dup 120 /x put +dup 122 /z put +dup 126 /tilde put readonly def /FontBBox{-36 -250 1070 750}readonly def -/UniqueID 5000791 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 @@ -1831,275 +1887,268 @@ 23DE9D803FD6E8D846B3F729BD36137E834E016242CD2F7BF048959DD45AD413 19B985D05E5D422F3D0968375EA6A90FBEBF8B42B15F15280469D69629C08A42 1C298CC027CC288B9C984239ABB96B6A891C1360D08F9ECC22202861E4CE9B39 -8BF147F0B2D22726583618BBD081A7CBB0F10ACEFC161043760929406853BF52 -3EC809222FB195795F19F76FF7541EE3E7A0ABD4F0D9ACD5039881353B0964DE -AA5F4BF19DAC50B2AB87AF57E4384D8E8CA2E26121C778BA9DB6AF926C29B3EC -C51DCAEC6811F219E002EF7EBA102BC5B409BBA3EA06FF63321D004D0FDF986A -4ABA9BF9171846319418EC2DA26255ACEB6B4869FF71CC9027A3F36EE4B98837 -58AEBC43692F20B492410BDD93F6817C48DE242FDF30AD76568E792C3A665C58 -44C54E752A1A87728330533622720E65799B3ED33230FEA1D4C22BC367D9F547 -F667E5A90597799D54BF50BB11337A7DDF67A7FB6F52B15A2876973A8352650C -CF74C4575B0A43BCD33DF8D7961642B509468FB6E92B23263E8FB5615E223AB3 -6CCFD05B612CDE7B555B7FA92AF3E5E7DFF8D973FC3791C97D145D4EA72946AA -89AC3CC4016DD03878383BD5906C224CE197E8126D217114547E4D96E0AD8E65 -A4DC61A106F023AAF1BC47E496F9C9DF8C42DBDAE44E33FB910984F73E5949E9 -99DBE07EF7825C060BFEA997291B25FDAA70B09BB13CD8CF4A480A232E21919A -E9887FD8BC9EF086AA85F50AD7C889DF09696A34CEF35D8CBFABFCD8CF6776E3 -76EE2342139FBC0133E18F11B2F0C6679FF971775F67F937CAB200820AFE75EF -9A589A8FC9E20AC601FA521E3D7915D50FB94F3B39BF46EEE1928A09BA1A6442 -F924B2C1B490A622F67917273E141EDCBE6945244F5A671B8BC2F92AE560EEE0 -975E335B484214FF4F5B15D4700D3208F4844D6AA4B5D67C05D5BDA16C5F1D84 -63E49D9DA5443D596106C094583A83704DAF474505F9EEE80CACDD901BFC8571 -56846DF88902B435C79681E8A508F9CC42C7809A975EB756747E700B28485E1F -FD7E6D86EC9285A095DB0DDE4FC086D5C7AAFAE10A145AF9E3D1E7CAA2AFAC08 -88A23EBDC79670AA8CFFE38DDD204BE3224C4609757633C029BE2509391B80F3 -19FEE5F3AB163506FD274929767D3D3FBC06B5A7DFE7ED1D4A93C3E41689C5AE -A84A914904CDB6D2A60F1ACFE5001268F67DC07634E2F52164C4ACB0BBD16F1A -87E9428A3FAE4A0207C8A1860D8E0696C748A8457403EE1A801CABA8E2D2203C -B8F565B065C449EEE679AB1C1BB241DC14CD367557EE8BAFC76383B7E30F353B -2A1695F7FE392192514F9DF81564C81E282DFE6502C213ECA87A66A5057B72D5 -73A3A848C2BC2FF6A0E0AFB313EA45D7FE2E328AC3016FD8802EE4538AAEA5E8 -947B2DD12CC78E53D47423EBAAA312035B1E6BCD86FF619796B170BF834BDD99 -90169BE96C0EBD84B97C244705525D1D60E88231B825D93B1D700728D8919CA1 -6518CCFA5C2768068D76EDCD7A22A6D4C42FD4CCD3E28C61D3B46C3510B78931 -DB7655923FB7E94062A8955859B0C5A9180F54972CDEC0661D1B6F4DC58EA397 -CD341EE81EB212CE34580EF988CAD9477B119766FFB7D1CB2F1376CCB238C6E8 -EA3C9313F8018CB60DCE502378BB3F49EAA6C680B62E73A01DF8C4347D00D2F5 -863114D3D9B00E9A7E8E6EB7D6F6FA6C10103A641174A6131DCF49CFE1D641C3 -F61B89CC6B2A69C55B691934E1E4B0E8D67E592EC7BFFF841BFF3A4A574EB3E9 -9C3FC6A9B177E2AFCE1D7BAE9AB6B361DA451E88F493702A6A34764D5120BBB9 -210A43932754B18409AA1B5EEA960F3D9EB27FE9D70430DF93ABB6F4B91FC467 -2F5BBA217AA35DBCC7F3E752D847DCA8B85FA0FDC8DCD6825777899CA8FE22BE -BBEF9C8D1A1C8B44DF3016948B9C28B66A287D4410C9650F95607DBECF0BA8FE -FABD6676D359E9552C5BEB2FB2889F5E3D5232B2B5353616EBFC2309B6D4959E -6EF07CB014A149AE040CB5865A9BD3EB34588C9850A93060AF4A056BD4717142 -7F8B25A5ADBD8FFC26701BF936CBF17306B831756D88435DF01B2B875BEE18C3 -456728338AEFE6C9A7CED1384319FA59A743D25C5AA157F7A0D3477A362A0BE4 -17CD9297CE707258B89B88C6C826EA26700A58AE1F5164995EC4DC0E8E1281C4 -000230B6AA110BB6CA46B754E6F8AD09B5355BB515ECB328239362BAD7C59272 -E6932894CBDA403725C583A1009D4996310FDB839BF9B4AEC033E1BE2D35110F -683A33913C2AA953369BE268EDCDAD6C50E38DF26AC3BCA358CDA00F540A1A49 -CE2D47C55DDAF4C24B3B8759238D5D4F9AD4B771D2A33AD905092A95F83B0FB2 -734A420FD1AD12DA80DA11BC469634B6AE4D6F66BB1636384A8C47010E53C401 -E628BA3659089E4921C080C7E05858193D0C40E0C9B05D6DAC0F74B1834925ED -46A45A6983943E2B12E0A8A1CED859BCBC46350968514823198443693CE806DD -28C71ED2E71AFCD8E418E1B2D13B82299D2FFDF346AD454EE37340CE52684FC8 -615AD8E9D2BE0EEA0B8B079C5E48EDB4CA82D2FB1D8684CAC5089379BD833E2F -14F4A81AA27B49EA54DE490D19AE2281BB39474C8AF6A1B9EABE8D9B09E284C8 -483EF3A6F0CAEA501F62799CF1E6DC4B637D02E99FB51E328DC2AE144B3F715C -7A16F9C0F1B6C97A4464C87AA4D113A54A3FC1AF77B5D4CB4EAB75CD9BF22A29 -1A24AA5EA470B632B04984501C4028C197E5E1D1C402284C6B2100DE79FBE6BA -51404E105F0F86F8940E4ABE72B534DA426AD0A8DE5D35B84966C4E99DF0082A -E44F82EBEC804D7ADEA1CBEB134527433A075B2ABB7598D04B673D442874B0DB -9AC93C9FDA219F1D91A1EC35CDD6B3272E1C32539EC6046EE0EA6DD3E4A48987 -162B3AEABA2A42845320CB9E12EFC8E17A72701C38FF5759A2B8592C7935A88C -C7384FC3A9B60CBB3E9E70E49CCFC7F3A116F9903583F51B385FC7DDC0E9A9B9 -CD0B5C38F0D89D490809D449FB3755B8EC83A4DD979EB995376600BFF7F38A0C -604E6BD6A7F033D92400E988725116A2B364ECEBD706FA978315735499EA0C9C -990C15B6B70C2A74960F1FC37B448D61B768E8235BE90A19F9D7DDD3C7135B94 -40B107F1CCBFB04656920E01413C5128B0AB583A26398D82526492583EDFAED9 -B1B953655EF05FA42547467F072E229D7135228A0DBBA87708D07BEA319C6409 -7D48C3CC8BC7B4B1F6D04E3915D79FE4167CC462F2598F1F1606C785FD1E9538 -717B45099C35C3B3894506F898D83C838FD4530A1EE0C11335D74828BEF6E111 -B041AE57F24722ECECABBEB1CCCC9C8AF3BA599688694A8C35581E29D503F089 -B98E96529FC4B1058B8E23782D2F9AF14E7C4105298638A5E29847640A7486D1 -3BB1A79F86FB2DFE5A03C1371E4D7B95B388515DF5A5E50887CF3B29F1984D84 -F75C9EA0D77A925492CE608E90A96C280F7E86AFFC852B058937C948C6BE22A1 -0E28FBDC6167ECD6BF9547135FA62C46B21341EF230079684FE18D96984790ED -908D58AACFBD0830C5D8D3220F2EEEA0FA6B21CE7433B5FC517E64303F7145C4 -22D09ED0758B40F1DAD62DEF3C201BEAA94AA345D0002B809D602E2F89CE8CBA -5DBF38FB7B09EB01A508E655A068E83AD44EF21FB94BF63B017D86F85B3D5BD3 -F2B6BEFCB4E51F264991DD7C60931B55BCA29BCBDE2850333CDD069AAD68E630 -741E8FEA3C880D4D06E2E1BE457FD5CB53432A4A967870C8BCF142821F20E506 -F7A998D034E608CFA62DE8C3B9CA4358DAE3B848F0D437F8A8159B54B4115E07 -22A279338EA0A3C85B72257F0CB7BB210925AC87CDD912959ECDBE86D27336C1 -F6D5A21457DCE672F20358A65A3E40DB43821FECD679131891D89B8B3DC6CDCC -EC6FD74D1ED22D3793E1633A735C20B257C591855F0EB703612C1ECCB179FB15 -A313CB0834F6D16CBDA8B6993C477E765C786AB86E3089E01C4918F2ED9AA149 -694B62BB249E654E2C592CDE345C7D898531EFDBBC95DC95B90DA35A7C1F49B8 -72012676DEAF762E8BA52F2A79B877FA34EBC0D332C9B38930CF47C769F6381B -41BC928EDF77085C3726D0F980EAC0D7E0A32BF70A21AFB4B4A214054A3B9A48 -BF8321ABA58373C6697BCE4D3028BE2F8D8D31A50731A84A09543835422F01EB -CF74436F6C9C8592DB8D9BCCF3674D393F0915DA10F1D8DC218B55ADA7349584 -AF31B0B60BD69047BAA7456571F846FBB7E5E094080E7653ABB8AA29E890085C -38AE13B004E54E1E1B922B08D6D07A086CC533E7ED87FF44B402009098A4D9AA -E4F3930F459AF1A400A7BA85F5F7E0E3AD3E514D29222463DC18DCFBD444E106 -8B335C699B5BCDF254E170CDE093357483E18482DC80E0A54CD500F14F0E7249 -F603D1B462CA94C71B46B6B1FA9D5091E34B8CC2CF599F7435297FB66F5D48FA -7572A000A16E444A83772BF2B05688CE41029FBFA0B17AE1C7CF6D361F257E21 -23CEB2DF1FF2111765E2B34D27800A7349BCABAB2C080F816AFF76CEE128401B -C43F1BEDAF5794DEB1A298ED61633ECC24969169D021FA32EEDB5055226E399A -A7BAFB70A624A7AD76608416ABE23C450D7E70C6959DCBF03B845168C2839166 -493D3355FBC4FB00B96C9B8AE6583D02A1999AE46BC882AA85D66B526F207E5E -0AD5FD3EF0ABA378D56562E9DCD1263D78F8BBADF9EAAEBB52AFB72F348D822B -B82303C874FD3E6187C25990EC297DA7806D2CDF2C1030F137D333CEC7FA4DE8 -41DD9114E582EF366A6DFFC2E01A16F0122718736BF9B1A2D50A3EBD48F0561D -4A391E7FDA3727422F521476E7DBB76FC4AE557D4CB7040C8917A61C17211D68 -2176A97B3B8DC4F6F8A95031B68D00F7D0CBFA6684B5BB7D8A357F5AB6639858 -D730FD5FA1C02E9F97301E42A6CE735435B3BBA80C1B53AC645D2C1F351153FF -D4E4A0EBC453314CA575D5B151A9AA1ADC1A1A5AA79664397F3217E24CD81B3A -ECE0BA0D6F4A6427FBE37320726A841980070C1159C3901E3E8F1C07F7EC7A8B -428FB4423E598ADBD4E22E137D6529C588ACDE86B869B914A1A95318F9B089CD -BA2652842C8AD3E63EEFE546B2F09A3CC465933F8F4FD9882CFFF650DEB06658 -A20B633B3290005B1C1EAD65723A4E6F690311705FD1B0CFDA227D7E7D3B0DEF -59AC88DE4D22D7AEE169F2455C7EB0209D4DAD5CBB9860BA701AB526E4C7FBA7 -FD9B1662E3DE2DCD193EEE7BD18D68EF0328C46D023A7C7AF34FA60D43308F4B -0554F7043C1833B13094C7C72BFEC5108CAB7FF8B65EDDFA0EE11881F3554E29 -583F7CF64267BC470B5C1F170D31E8C7BCAAAEE41586E3BDE7CEB625F4B04120 -76083615F281D011357BFBE006315B2D821F05754FA853C710F459EDCF1F346D -22B569FA4B373962FA2C659196317632B962C84B98BEF32141BC60ABE433459F -920620A5D02631E384B86BDBE056185E5D66C3567715709B905E2A06ABEF89A4 -7C0E2ECC7EA17CDDBC0035AD01A1DE89CB6CA97FC14C3BA6B693120CC6BF8CF9 -44F50B63E69681B859C38ACD3683B2C619E39FCA40E5C12274ACBDCDFE8CC111 -DCA3FB07C11E52D39B3E0394B01723969E0CBF1F104772670363A09F29D7EE87 -77BB82420FA3CCCADC9516F5439D570279F035CBD0B3962BAF7B635965401636 -9EFCDC2FF1B04382DBF5BD2CD19CEC9F3B51CFD446D242454803EB8EBBF1F134 -C8EF82414B204BA307433A05AC5DD19ED2AFF67211193DC6819F10FA9318B157 -C9CB661248C02FE2673D4CABE69A20EB2820283C08DB0922BEE054306748E4B8 -91946D5DF12F3D30EEAAE38F79A65319209B2158837E0D1D39D42DB06444C8CA -5A40F3FD7F42EF6B74765B9D6866AC87D76AC1D1C040D17D3E905AFADFBAF0F8 -7F3978A9A8395979EC07D0BDE80E3D42AE312310247E78446697DB0D3840A51F -3C8F3B529CB8F26AB863CDBDE1E30F97F42A05F58B3E91C4709050674097E01F -21B99F98090288B857675EF4264C36932BD56B99CB22DF90016DC8A69C210B5C -4C34333E2B58014CDA465D73B0ECC2F971D1348751B271167C6BD624917AF015 -213C1AE4EB4D6CD8DDBD0C0BCCEAF3F3E883E4A526DA548E3AE665FC54315436 -EF05026950C500C3ECC1F6064725FD5602F0E892695A6993FC6A87B2ACB96907 -3E44F141A7F55B4964AA281B6E09EAD3D17CA9D5FEC455D0F86AE5BD008751F7 -0D63C9A8627F492E2FD1483370BCD0DF33DDE857E9F8433CDEFCE4B02C60AE1C -3EED2F7BDC50AA172E2FA00291DC71AC2695AC12AC797FF7D15D0E8C5B21FB55 -DC3E109C1AFA49E6D3F30B1C8AEC3CED7B210E9179B57DD5FA9FAA3DE9950C69 -1A7ADD7A9FCD6C17719CF70A0D427F8070229DE9E2894F8759DD71821238816D -594544573EB6C30530DBD16539427A829FE98E711CA5B2740095B9FD36276FD1 -3FDD540ABB094D03ACC45FA9AD01D892FE8CE30FA613DD4FA754880C646DAD8B -93372472D897CA32B84A58164B20BD322FC29594D0930C9406E7B736B74E8766 -CC4DCA58487AF93351E4C0078B38CF7E31B4CB8C223C339D4DA42571119856D2 -F0C68DA2CB254FD6CBEF4FDE3E309B5F6FE8A6D7B44E4AC065C1B79D2B16DAC7 -02E597D73088DFFF688EA96D9E72E3E5419AC7A99D7B58AF8587CB6E853B6131 -95BA5AE058809E32A3D072F50C8FBF4D0DFADD6E992BFEF5CBCF1039A2A7E689 -1BEFDFB04EC241C34629F5AAFC06EEAC05637E2E4792FE142F48CC5145FDDB73 -52708B00611BECB47B94BCB55AFEB796E3E4D3F06EFDB0CE6450F12863E4DD5A -0935240700CAE9B81E4D3D0A5AAF17D0C1A279F6F11742C9FBBA6FFFBA168C55 -735ED654ED3FA24A565DC0B1A9AFA9A44130E5CBF92B82FCCAF73DEDAACFD669 -0605D02EDCCABEA4A227F28A576FEA5B5318B68053E539E86CC18FC55727536E -1CF8B1A7C40291044C17C5C2D8E18C5922887120704B819587B5A33C4528287E -F0A2F9527B997854CD877FDAB96903F4BA8803C9C7D61E724993A0E7BDBCB496 -4F5AD996B519F86009254B081E32E93F282CE95FB0DD281A4973D4D0BFFE68A8 -3F0E199DF122754A557E7B6D73B67E1EFE2E1B219D80B6F2C2AC4C373CA73DFA -B4A993E71143DCFC8CC84C661C672CFE83B8CDB7E28BAB9F230C822682964C5D -2B54037976CED27FABBA43042B38DD96D692E98F6E7A20C435A469EAE880FDAD -768016E39A51B902518F131DB096259CB222AEFC0FDF9CBD82531B34B8295CB3 -B1ECE0F397DB6B4B1D1F2C1ECAEBD71B97CD5B510341611AB5BE4A5EF9CE300F -BD691EAAEDF57B6D585B27345D03147555DF906976C1AC2F95ED3A35853BED76 -554192A5BE7ED25898D8C9728A39CDE39D5E02DD02E9E719A4689AA59FF39B1F -C9D89032E09E5AD8A64EB24BBDFD79AA6BE4659DC05A0568FD808BA7895B4C05 -6C511B8CAC8FFEB08CA271264D61D5C894315055CA842E50710273023EF5D489 -C3BAFDFB601FEE2DA54FA552B2878A0AD8EB5D7E812437F4650F7170F809575E -8D038E35B29C32F707B1BFE57D2AA5DA2AF23FE8B3D8C533B8518CEBEF534E15 -69A01E4D8D69F262B9DC2D15CCE7372C3A76FBE5183106E1036705BCC83F3C3A -FC8AFE4A96C06D0C7781ACB721721B980B87A4C481BB4A656535D9F51C0ED3DD -9854247C788789B9E6341E1BC43BE6B62A8D2D7976BAFEDAAF618DA03C14C961 -77104F6CF1F9D3231BAB1460CBEF935F5FF42B65967702DECED0D02179E9B646 -43BDB7AC41E2316C8D720C15963DC7832454C717A2388EA42127EB01AB80186E -556998759E200CD7FAEE373FD3618435143B198257B9F35BC40E33C3BAF6022A -BEB9D17122C09AA7EE7F58C32160B43E03934ECC65FDED1C3B9BF21858FB7920 -236C832457D298800438531822E1772849E67987B35158F6DA1FD3A3F5A3E564 -B88F98155B678E39BBB8083E8B71E0D4CC0B5FC2B707FE47379FDC040CD5C5CA -D8D730CF6920E772231AA1AA0F1647E6DB488B8721B8D788AFE95CB0C1D461F2 -F47B8E69CB327090A741773714739B898E8831F2476201A345F828C4B4B7861A -C6898325965DBB1F5EAF82D0D76B3B0FD34F2C26AB975AE793B8E442608EEA59 -4FDCE8508CCBC90385ADCB98DDB926E14F5B0E6753A7918A9DBFED088DA9805A -6DE843148B384756AC4A04E2509E290BC9C1C75350799E8917D7D09B922C62E5 -B2F6DB234C0CEB92753C7D4BDA4E146D0B71064BA773969F816ED9B8EB71DB47 -1812AA97E08444EBBF8B365DF86E06747A222A9BF26C72347EC77A24D594D9C2 -1A612033B071CE656D0BAD462322DAAD74083FD761C0EAE10A03620AA6DDB154 -A0CEC3F8987A2FED9F4BFC02D90DDA261885E738771C81DD918A03D633D9003A -3AC8F1337CD0A0AECB63121C76F840F7D9BBF7AF1BBB3678D6C9764CD85E72B6 -14E5E388D616559D2694499FA80D61F5053AEB5E4B55BEB697008D5404497B8F -CC69652DC03A76237FA23D10CB68E5880A7ADE2575B31B54F10C268813F4B0C9 -1FC1E54CC5C37BB4053536C14453CAE6990AE22D3E74E82BB2608D6B4CDB369D -065D18D2813026453CF911CF7C2333230F466C74C87728273F38C2EB6C3FB9E3 -D17634C0C28A76889AC3A2C5693060A5F0AEE214B090C055D52776A53E632404 -0772D2DB1269AF13430C25F51692FF6392137B142D1C3094F53F5AB9FE4CE32B -E758D3AD09FBC4976AD60C457B290874FE7B6ABE54AFCC4F56AED40DDA532465 -AF22CAE2F3EF1CC4B689364F39255AA5BACB5120D8EE8F39D58AB98FB489669A -7800A1B5D13B36FDA95B8053C15C9B66E8B5622174B4D6B01D49888A73BB9DBA -22A3AE699D725021F052B96D2B76E2FF25C61095CA21A1800820183A16D4E2B0 -1968F422C761CF59770D75355811914419E6B9A624C114FC53CED7DD80C92BA3 -267BFDF01CD2D33540F5DB420388EE1EA536F7FB7619D3B00A34AF9ACE09BF60 -BFFCB3EE98F8E751231A94E70F49495BCB5AEC508041FE26F9FCFC38DFB7B7F4 -CAE3D60AF6C656D62F90BA6ABAC3CA1ADBDE709782366475D50ED30F67D9BF2B -EC7105CA22A743D5A7BA4B7B16C0871AC38CDFE9A165920AB712E992BF1F0838 -46BBA68353AA0EB2A3B7851938B5C0BD617A91B47BE536EEE1CF4C9542D184C4 -92A798FAC3452075EC6F931C724EE15C18587F1EEC9EE90DD5F3670E7ADE9B72 -828813D0BC116CD5B39031A20CF5453FAB9B77C40BB9E3401433E9E494E9047E -0E8E2F36B5E8DCB181375CF98506928FDD6F907769D83794E9B663FA26808BFB -A5486D2036DF0283765C35A848E10972A70E0C8DA0A6CDB3224A15C74A9F0A09 -AD75C5807E2CD5BB82E94EDFAF8E4946A60BB63ECC3FD0B03A3B4DA73A875FFD -84590E796DA58AAC47F05DD6BD99986FCCA6EC80985015CC720BAD6DBAF21EA8 -729FB5AA85D91C9AE221DE7C65DD537701F6ECDDEBF4DC7F3E6F8E8A1A917DCE -D53E6BD03C9F9053A3AB7F41B3F152F975D8D55307170C9C61D6EEE56A2D47F3 -8B97728F98B958F2CCF21C86A5765C5FCF1C78B020174628BFA439BBEC241906 -C37520DA9BEC389A3F2F30E19F44EFCEA08B13CD33B5337EE434220EA836F314 -8BB7AD4474A1986F6BD74878198266DA13C489A6D995AA96D7C6D52B0FB3CD7D -CEEF2D2D5823052D675C1B5615E794BB08B01A2B81B49C4D1F56AA31C9B4FEBD -0B26B30E3591B06C3939D57B89698ACEF90AA629138D8CF8914D554462B578A3 -30EF36AFE4E54DA09CBC28E1FA269739E85585B649F2F92F9D8BA67C21BAB667 -9D229DFAFFDAD907F911DA8D92A889CD4EF143DC9C3663135AD73AE2958AAB4E -2ED4C642ADB1D4752077FE0A4D9EFD9BA4FEE0CF063F0825823D9D0625FD8AD6 -693B2DF499255F85C4A927AD9EDC46E1E3E7F9607B689BD1AAB7893B2B0B6BB5 -5D0A3B0DAD7D09117F75B9D149DCE9E139D424F3BAF7051F33F1B7C687BC7CA9 -F18EFE617ECCE79C7D028C7DE780179FCFC26430C46553D378596D7A2ECEC876 -6245F7DAB2DC3303279BC8D48B29C1987586EF5D0ED2380BFC775C39EEEF4AC3 -D37FFD79FBFEF28B59104A06720A04A95CDD63FF80D6BE6580F51D1AA9A5C150 -B7919E0070AE5FD51D0913868F094B0B72E402405EAF9E1B4A5E0F12C694C0B3 -0C27A34DDD703B50BF20E0596163B68BAF57201BFAFC0003CEF86C345670EAF8 -3747D7800ACA9775AF17E86C6934E1839C7DBEFA9B5643A14469CB4D7E899A3D -16990A484A44E6104F075628D26FA0E9D860557D92D700EEB3B0A65EE5CD1608 -60168DD6A7D124608DAEF0E1EA9CF48C9B41DC24FE1AEABD582CF6608D45D3BE -B5E5457520FB95AEBCD716E38C317B8BE48066260EE2E6B2A10FACF46507629A -50C3C81E322FFA26F4110A0799A6AB0C7EF1B7779E295938F4551C715E44B0BD -4969C5B710F510F476FB15ED0CD1D854D3ABE782667066111E0225B0A1C44F59 -47F73C7DCFF60B275CF8537C06DBFE629ACD0C0F3F48D574D388CC2F95B4EF18 -961588BC15842347A1676C7C7F55538967454E065BFEF5C2E270DCB36D80A5D6 -2E1529A9890AF8DFB474B354F39804F48063830587EA4E271079780E84F76860 -B8D4159F8897579A70B4503329979A6EA0FE4B199ACF509363FF184DE28452B8 -7311E849ACE4132ED733B25719DDE36CEF7B29B5707C09927BEAB25FEF52C71D -0C9F7F39F2D08E6669B86EB5CB8D90BC1E7566FBDE0EE87A55D50E733008D457 -2D81631F3599E93C776EB59C620BF118AF3010777B0240CE7DB42A6786723ACE -E54B0AD66D257261041968F88B386126501B16005730CBC68ACDE21B73D16F0A -F15D90BF1ABFEE94F8B862362AF2E36D323F28C2665C57D22F5A718930B14B1E -D8943E10FB9AA3AADC4930A6E78C1FC15F1F1DDA7C832E2163F6CD70FFAC04D2 -8B04C206384BB66E96320C8559452968967EEAB10E9E579C87DCED7AF394F93E -A5F0E9EC82825F2FA364E33040B1B1F294FA4C5E536D012EC0209B72E08FED9C -4948761E0AD756DB78EB1C9E6DE99761BDBDD8BE8CB042112299DF825F68C53E -300EE1AFA59C7FA408092CAB515AEDC9D3873948A4B4B6D78A799DBA9FD3628B -D1947AB0AD9D594DDDD16997BCBFD44DE3F68D556EA982823FB851B381527276 -D0C68AA3EB370BA46F93AF52580932534AB73D609021411A9E0F0009E7821FCF -27181278CB75E994318E0C1B4C84DDA3C52291D2CDE0C45A509DD29518083AF2 -E3EFB3271BBB843080671C2ADD01A0D956EB48FB1166AEB5E8FC92A2D988BA5C -698131A1A6E4C51ABC3CD6D8D7BFE390A70838454BB6AB2CA40B1110575C3AA1 -73523DAF9BCD863A0708854890A24E63A05B272873A1323B00DF14759F78AA5D -453670FD92756E8654D0ED19883758D1B00E78CCE7DECD064907E27CD4167625 -27A0BA98448069C7B3D21FF1F53412ED84364526C3DA1574B175D68BA7626EE5 -6323C7E472614B86D77E2FD6E47C2D01A2F4D755F3307CFC06C094E233FCE72E -4845F7E31652A90B1DC8B940AA48A402281486F2200DE05BDDB5B69DDB965FAB -7BF0CBA38A2E5A7E91084ABE9B12A855F8747400561FD5C368D1997D3411227A -96AADDABF8E558826E73B474FE9E51A967DBE0C44133193EE765B8B224373A32 -7564FBF11B80986534A81D033ED05EE15A77B79493A6D69496D71ECDCFBF1731 -8E2FF0FF0125E3D186A4DDC597E478D525FA8E8058C3F131BC525EFD8B840CDB -EA2A792DF2AD54C513762859E34C3589DE590AE441804FBA07CB25BDA09EA7CF -40AFFEA627E46B1A461E2E5AB9C6B611B7E45C008EA5BC6EABADCC2541786210 -B319320D086BA982E7F6520E8EC957174D159CEB2CF3B858A4B903D9F47F2B8F -7ADCA2C5645447871D264E7FA1C8414CDB12B163C7BAA7533B25536E6DBB68F2 -7C215B25F3CD02163D3F5A562057083F3078F25708A62F627B0BFFF7A5221E6D -46A032EDEA888F00E6A23E59020B2C0A2BDC06322AC1F324D88CFD3B8FF74AE6 -084574963B4A3B06CD39F9CD0403D2D20D5EF4CE271CB18F792E3EFDAEA66B3C -CD2A4FB743E9D8E2DB995125D1F18BDEC5CAD402F4D90B2F8DB7ABC6841664E4 -1486BC2332C4E8F4A6F5B7A20AF10D041C8AA138B5F16EB1778A7485F003287D -01465EC47D5DE48546B13529A708CFAADEA60BFCC6EB1D6EC3DC36B512788BB3 -038125961302DB9761403C3B8016344897C590FC99CE273F2B224C799980FFD2 -3CEFD589FFBDA045E65ED55B9E3FAF327B4818FF9D49518B63EDEDFE31549146 -D971BEC326ED65033E8F +8BF148BF893357A81572660ABA054F4FB8EBDFB17C139BFAADB06A51D65DE1F6 +F050CB3E91E659BB472B9B3A9F7968B65BB053A8319789CB0728BE2E05B1D719 +3A66759ECCFC6522D6EC0A34C1F451E55F2D1C1226B62828D4041A065C741A83 +5216629A4591897025D65E85441DFD91BBB266409ABDD926FB8001E8B969DC30 +2BF245C9680634072322A9B3D6AF4074416A5C81954031BAA2BCF0C804070B46 +B2AEA4AEC2A47FB1BF4EFBAEDAD04E8F63C75C46CCEF26B057E9EB4321A1BE98 +4752B6CB6904E5A95CDC679925797402D680808F627670A273B22E373D303F20 +0EF533BAC0868D7839814EF85AE2A8CE59633DCC4D666C6A312525AA043A6CE1 +0B00C0E8866D57EF5CF0C2541C55D9708D646140D9EAAAA9B8F7C941921F9CAF +F86ADD7D23CE47530085EE5348680E52195E6B46D12F61505BBDE52A125E1D39 +5EBACAE0C52225081F22F1DDF140A4996B21E32FA4554B1D82BCF226B2C20CBC +5E0113B3BC9F1300ABCC2305CC9EE2714C8515BE25FE12195940B78B2198453A +8E94956625BDA043B515A3035B8257D2F9319E6D2D07DA01CC3DBAD0B367A09B +7E383C90EA37F3CBE8AD78BE11A2050A9F70F13ED243C582FA2C29B6F0C6C7C6 +4C4895F2C738C8681F4669D9229B73780B9A2CC762440D49BA83559D3AEB3A01 +CCC6A4CF3135DB32AFA128E8BD2594FE6CBC9C3A1971BD2D5BBD6B5B42C02F29 +27DE553E076EA4A551D5234BDDF419E845E31E9DB55CDCD729F020C6EF202A57 +F4A455FD0920A12C664C2749ACE8C7B348D2F0670B698A3CA3858173F8FF5942 +719FAC63938DE87E9B8A25AEA9BA27DAC9D5F4C6AB825FBCF96F3DECDF07B196 +3322FFD30810C832368C7CC28EE920B89FFFE9176DC4EC8D1630D915D8D67F48 +0283835D6FF115D0B68FA3C3D07095171C17CC6530A04FAC78AB00EF4A5B486B +FFEDDC456CF3CA0C9824382A8592F3F84259A527102456ED4325AAFDB1E9E049 +CD0621FC7F802BB547EF1EF1D9631CAD8D47852271BD2907ECC3455A6B6AED82 +E1E3D760D097DEFFA164AC9C7AEB7125A46CB00BF7FE40391FA338541142C073 +636B4F11F07DD645BFB7285B1F7D646F8C1EB07545062B2C9534BEB8A1D442FE +F0024EE23756B1166DD612DC04B9059B383F8D092DDCE6AD7462CC17E0422826 +97A829FA6C4CB92F4798608354A21144C9C9C1D51C3481650667710FBEED3FDB +E7968794F70E6B431A1E4EF744FF61E9637DE34FBFCA87ABF788CE8DE3CC9774 +E977B26485BB0BBC853B0B7077DD66CA2583D3F44E870CD8705C81DB3D3E728E +8F8BD31117C0C7AA94B165CBEAF56A9F6E2889DE52F88C9E4D09E5E9923DD3BC +772993FE5A5E19733773FD3CB3D852D29F8E548AB4F683D78FF6A8D727B614E5 +7B2BB24240EE5EFAF02D5506D22E9747B32F707F9142223838E51931764D476C +287A8CE18E7264A85B5075855B529FA76611357D9E0C25D2979006ACC54CCCC0 +686DA8E467B153809F2CBBC3D175243C5CA27D5F171B066FF3CC1D39E458FD26 +AD45DA28FCC099EBDC1F6A40F1C9B6E32124B39F29669E773C394E3569EEDF27 +3F3D6F161C35D7C1633E2237729B2098BED5F055B6E5736265BDF97709C57697 +BF2BB3BC650469F918ADDCC7C85DA8873E002ABC34906594BB43A2DA61802FEC +8587378B3322E2B5D84D4BBCFEE0241081BEA45478C9DA7674567D9D4D1143A5 +B274106F08452F0DF1B8EE561454A6115832C9C729886189DD8FE50627DE389C +5DEA816442952C22E000754AAD67A3865731C1E64B1BE13AEDDE8961CFE98919 +60F5EDEC2A4B16298C5EA102AD4BF8CA0D158FDDD1AFD514B5627C72792DB342 +D5421CBF7E223307E3AFE0BC31124E325B80D45EF8262323EB2BBEC53ABEA50B +0010AAC20996F0F0842DA4AAFF538A327FFF81C7886946B8B0D10601C6976F85 +18479273F4EDE00BD6611B1E7CD9A2872C806D76E2C5FFC0BB1887AD69C1008F +6741707C189FFF3AD0760067F71A85E62B372E3C5F22EA28AB2B6CAE00BC2CBE +3C0EBBA114A1C246FBCF3D236C6D7D0EF16BA6A4DA6C867A694E6DC4ABA6C52B +0B50E76CC07CB9BC107C3C80C1D991A6224BA8D9BFF3EB51153251486A215982 +78E6497BEA8F4034FF7B15F27A822303FA2B93AE248A259F8D9BBD647F7922B3 +D1A5E2EBCA10B5481412F07FCD17C9574C7A8164F34D5AFF446B09EC99C25DE1 +71E13DD7F3E2F29FDA2BE232385C1FBEB711B763FCBA851D5D2789C77FDBBBB9 +2C451DBC687B80D7F7C26927BA8E6B56C08460AA772579BF1A9DF54830212867 +B5B1990E48D834F1DC7117CB1377C81151E967D2D6F812CFBC18082FCAA97C87 +00DCE91C041926A1B69D05341175C3E490C3011F80BF15BAE23E85DE2EE56F04 +32750ED878988D802DD9939B92BD71AAC16D1A56BE59E62436064CCEB453B87D +E9DF683A2B918859FEC38B038ABB06759262644FA44BC37FE36C3A805E6CB50B +6C5E62DF9AE0466C1DD6E0790AEEC120E34A62892E5643E372D18504C5B96548 +76A96DE55CA7ACA66EB7F186F64512C5F9F4B9D5DEECB387B2DDBAEFC75DCC0E +2764FC5D90DBB797C66C327CA540EA6B4BCC37ED15A7408C67404CE24010EA8D +6D2433FF51D24FFE65A1E79155B3B1E2932DCFB5A19BF2F12989C5AEA84AA4AE +63F262F1DF68BCAAC5AB0DB91F32A00A65B6A9D20A5621B4908792F41DE64111 +F05EE6F812B1DE676167F6D28365577BC11C5D712CD7932B62514F7DDFF51E6D +F86F08F674A95B5E8A87B72818E3EAD9E4547201D4C4137CAE99467C0D8325D0 +DD7B2360365AACAFE901BD79761541C80BE5940900CFA61DA9A462E0AE5C6993 +7082D8990725B902B9DFD598D3EB30A98240AFF887486A6F30E3BEEBFFE5A323 +F5A579CF171EAF76E37688CB64884DACDC887E4D7BC852BFC3561FA1804A779C +837097F716D6C9774E8DAFF0EC2EED106CE80043F2621FC8E7AE6E786846817A +C0E1B56F7810244B18D0E7D3DBD3F8D799EF1C7FC57C233B4887F05FF643EBAB +71C2A78DF12A7861699FA83CAD4A829A5D7391A32B5DE24992674E051683780A +5F940A7E1A708B0F415441AEB0B15B35A3900AB727E0B31CD0AD0CD34C49BFF1 +D3D857CEFD0183D0A4E4078191C010574B463101BD0258E843BCCA3C38553E30 +38973097F9DCCC5AD3F31FB8E0EA1331A5A8AD02789280411467B1D8045DD9DE +3D2BB653D0CE9C803ACB19412FA52C5D207D6659744A54185E6A2A9D618B0C32 +DEAF49E3DCAB1AD8AF0760DA8F1E3A6A668DA91EB2A78173F01BEE3E82EA6A9B +2B6526817327B15FAFE636F7FB2013CD057973E0997FA082D862CA181E915313 +7E2D9269536C29A07C573D0D21FB83CBB37B9D0B87B1C215AFC4585C9408919E +6FD4E213BA7BB30FB2135EF0722B7793E10DFE77034E84F015C021E89875E831 +D64021799C750E4E452B68975DDC50530078E286F27F148240C12DD542DEEBEF +16F268163FAFCA552359BA3180F0E207B4CA036F1937C7ADC92D60A98691218A +7304273D1EC865A723130A73F9954E5A93EBE8391F6212E71D6D89073349315C +7EDE852FEDDE896CD0AB0FB3B5BA7239762B8290C1689737C260B6BBD4977F06 +4C91757D2940989D97229EF11D465EEEF6A3401F4D2EBFDD593C463806C738CE +11EB250FBBC7DEE8988ACA14FC0470B5E05008F605685C1894EC0F8DC9DE8878 +3207C94745915483534D7BC4A580EF109763A7F2E5662F0E8376AE1B3A4200D1 +D0341D71FCAC9A97E55EC03C5F82E8C9DF8B1E7A5D03A1020197EB0E47D460A8 +84F58EEEE7009FE046D8CFD1DE90E7CF6F7908D6DA76D66E5EB7BED5C1A18865 +AAE5C9561CC80FE0FABC08DA84E879734B9D2EC5582370453FE386DFC8312E17 +EA3F88E0914FE68962803030F8FE1B77C2F6B585180772508AD72227BB8B2F25 +636879D10584408CF1D875A0EE38DD834AA05AF066FBF3739BC20DA57359ACAF +564CF7402A618CDD168FED371AA5D082485997836D4704797BBC39FC20655B27 +D21006468300FEE7E955E2343F7141B66A9264B3EB5000899E4FD8CC392D0984 +F6ED3D9FACE627A4FD15B1CBBC862472D4717220E7CFAC40E2E0FABF4DC79AA8 +F92E7E2ACD6348D2A50E59E65627F676E48685308BFC2D77B66702FE2D7F0AD1 +0731C4FF9C3668E8A3A190523C834BCB9F19F3E0764F0BD0C820E20B4A8629C6 +220B0D7A093318F66FC99D1CD0E55BB006C8BA97927F53BAFA8602EE29EDF64C +519FB4A1FEC8154CDEA79FCA9A51637905D8257EA895DDAFE507AE6F85243526 +39D48A15EFD4BF3F1F5A9995468BDDF3C5B17D83C19D7346599D2098F6E6306D +AB3D85F2B4DC0AFDE66087304957B6ABCF10EB6CE261A984BF34BEDBF0F1C33C +154D4F05D5DFB78871CD02D95999F5D10307DAE1099E31F8B483A5A5BB312F91 +89BE34A5006BF9495E60D584F76AD2DBD7E77E335F1BD5F06AAF62AD995DB8E4 +2D20E65EE417EC6157B311001FC85CA9EAC1DCD6002A80FFEAD04BFD9326BDDA +CF79075C7CE380482AF8CB9DBD58C75ECB29B04C5F4C77D25AC5482D3B2CFA31 +5FA7AF23BEFD7F5109BCCF3A91DAF949CF95B7CD37111FBF15FCEB24A7A08286 +B8F82747353FB352A9B6F8FE9422785834EC14D50841147B99581915857A55BC +C9255BCD68599274997DFAAA13275A21C4E2CE988BE250BC8E3BCC6743BBF578 +A92DDB1B5B0D97BFE65089EF34F9610528C6BFAFE0FEC75B4E260A7CA6EDC6BD +75FA81D8E67EC8C0418DC3F8D079998E58C4385A78C050EA8C6D16C691DEB7C4 +D12A5D8A16B8BE277358057E112F1B42EC7A4A6DA8F8505E37837581FAB0CC39 +CCAF717E564096227E084DA4549B781C9592D69439B437E38F71FE283D425302 +5E1748339954528C27DDA3F03D0C049DFB453600DB822B3A285DE28B5B26DCE2 +CF65F7F82D90D21F5DE3A89B4F13216B1B366B12C1412E29B77863B5356F7D7B +8DB20FD17AD170B0924575C222B3252FBDCC837EC4E62DA75CB6A074E74D2CFF +26ABE0CA85C7FA7DF38595ED9D24361135F184277DDE45A0D28443C6817FC63A +A0B02E67606A7E1FE8A678622DF0B539649A40EFB8ADD39E2B0FF242E05903D0 +D39F288A81D591732B4B52200F18DC92B81F9105A7751A5AE9675F5A0FB8D8E0 +6E989152A69360CC0CD0F3D18B7A6B0588A077D04210358F754C2566E20B9026 +850C4094BA7B147FDD9A8331F24F1A72B47B15226EB4BFD717BBFBB857D70C61 +176A12F99678F2E7512AECADEC1277CFC23F8C1695A8F884A02F73F2823E051C +8E7B37E4933FF231316266C7CDA3BD4B51ED7E0229727E9CC54613E45346CEC9 +EDCEAF8E6DB711C5A0613282C16615F64989D2511721D473FAB5294C7AD8991E +761936462EA70C93780F0021FA2AF0660E3DC7CD069D78483F6230D5F207A10D +FC896C176A054507A673F5F0F16B90F87657B62B3684C065481C3B940A49405B +DBD5F7E48EA3AA5DBA5AF80E5A350F7DFFAB2E5F3B61F20D1F0FCB4C5BDADDE2 +1BBF698DAC949D3626871FBB4196DDD4F7E898BC2CBFF00BE6576F9B5EEB5475 +F56320CAFFB343BCB6D7671FF528BEFDB2A39E22FBF3E4A690E230A359D0BACC +0B0AA10BCFB8F2CD3C94113CC215BB1EECF81FDBA6295B80EDE7283213430EF8 +9824ECF151E2EAE81C2F0A60852785528C83C5051E4999868EE233188C0CD535 +E32E01774CF4E8BF4107C251A35DC781E4FBD5FDA2C5A5317EAC13B7DDEF9F20 +0A40BF9D465697A0C9BD1BB43931EA73B5FF11F914A3426276CEF562B4A755DC +D8D4C033680C218D991106E4A886AC27CE6183BE5C5193A0670ED839E47D9354 +41E03BBFE21311BABBC8FDD7F7EE7DE0BFE63334FED4062BFAD88517424F0345 +6F6731A9C5909568A089C33797018D54A879E4D361052CE165346DA215009177 +00A6EFCDD61C2229251A7ADA84EADD0880AAB5AECAA85E420E27BD695595DA2A +0749644E2904683501C45B670A402A4F4AB84DECF89577C524B7E07CF854DAF8 +088A8A0E1B87668700C93E22CB25E80FD6320F6FE3E6E6A28114CAB81E0496BF +B65769628712636019FC99E5CC511849E1CF897152580D78106EFDE3DA4EC31D +31BB8A51074CCC16E95527FFCEC4FEC2C0FE227D6F4FCEBD14D431D216F72D06 +646F66DAC716C1D5E372B6FF71786FA762652D755A956DB8E3A5E80B0DBA2B85 +06AE9BD7C947E95D9557F5BE05C946DCF2060A8318A4D5607B56D5714038B1A0 +CECACB7663C9B51E3ED42705AA5A272E255C9967CA6CBF6BCCB83205CC64AFED +41E1D752FB6BFEA3BBBA189EE4C7429421EF0519CE9C1A789C2EB856E54E0A0C +361AEECFB8C3C8E33FDCFD1FEDD6C9E6F1C66132C52CF6F492F8F301CA376A96 +89B9CB73ED089ABAEC1697EE2CD27D9454CA610526EEFCA2C7EDD9D48547D38F +77F6B4196B99D30D7C9750685C63F12DEEB502161AA1D57A93475E20A419DA35 +21F972D6905A4B61604A2A5680199834768831F7F92362EA3665385115EB9621 +230ED00B3573B49E1FAC66781FECE2303B77492F7B150F0E93EE035421EEA2FC +0EA61C003B74F882971C923F5CBCC1F19555DB6DBECDF381CCE40929A0F72750 +0185BE2971C50ADDAFA9DF32F24D30F96CA855B79998FEFE84D717094720D0A3 +87A1586CEDA198ACDDC9FAF870F4FBE2D1CC457D0A7221DFC571003FCC18EF04 +2D4F4CE6B05279CFBED6EB556526F58885AEBB19A6A395E4FDD6466AC1353740 +2746EB1D73BAA95C01C13BD26C9D9A67819EFECA4AD79305B1F9312348E0B79A +66EEF7B5354E225FA52966F22EBA6845A4FDC1057CA961F101497661F855770D +5C942E2FF701A82ABDD3D890BC8F0C912442053A5431EBEAC3B737D69751CA25 +5CAF1F5F192307C6C4AF459AB347E67CBF4A0EB6767B8AFA49B80CD5A6D9D9F7 +0421199501F4AD61CA812189CE016F17535A8AAEF2142CBD1AF628B820260647 +52A52255DE3C74153EB9322A4D46898B616CCAEB1831ADE8A1EDF06D399AA76D +D87780DF6468BB6C7504BC0E431C02A57B579652790C5074F32E30D96848AD13 +8D1DB40D5CAF64DF467C4396C7269F875C05C8F37D97A66A1B16EA70AA9CEE3A +E1BB18CE08DB8B5DC24D0C98A19AF9058820DB28D2D969F398C423F71F2291D9 +7366FE29EAAA50F062FD4B7E41183EE7904240EDF5E0D10502EB3A6446EA7E1D +4D5019D4DC6BDD366E346266666C6ACEA04A79ED0CFEA69DA182AB57CA233FC0 +9B728DBA4DECD3CE7B01BA56761AF243660073BF036AB3410B47EB0F54E600DB +6B78843247B0BD9E10682435BB31664F28DF504F0C733CA6719C238224F38DD3 +85C4679865FDDB643225C8DA4792A674A97FD2ECE879AFD9521AC82AC11E32C8 +A53D344257E3600AEC7A7EE6F5BD7F685BE7C976FFF5910C21250D6A2488B593 +B38DD425426E2C77ADFD5C312BC58FCC7E524BE59922FA2CE296F419E98BBE8B +6BB860011E2178D82FE482BDBA87EE43B539E939E5040F5DBBA84A7684934CE1 +D5B941060E11C3D21E8DD456946E71D049D0050C71C981E588D3A14F1EF09C19 +3C1A3F9201CF5FB14533F5989331ADC770F0962AD6DBB44AEB5EF2833AB982D5 +88AFF86934F10A7EA4076951A9AC07E7883EF7DEFA483ADD8C29BAA5B60220BA +108E7BA10A30815950F502AB165B824B46239110929F98A87A272D137C3B3EC2 +F5BBCB4BB4B5C566826BEBDC986B72357AD71856FF7C25B80B386EB034DC229C +E2AD3310C9ECB2EA54D10A1AE294263F88531F526E8726891571D561FCDC134D +A3AEB7D9D55ECB6C44342AA920B4D223D088CE9FAF0ECCFA2C56DAA10BC9E605 +A4BDD8A6E20783E33DFE5DA1CB5643BA51933A970A114D65D1710344366C10F1 +C880653605BAAE5730974D7B70A7D98B1E6B5F7BCBA9C3C637DB23DEC8DE700F +BE7BFDF611431E5D43ACDA097EA8E31D3E643C112BD30346D7532DD106E751E3 +D3F56E8E458A31DF2E3B00A661CEB1DC91331D916AF533A793255FFCC416CC1F +8B7C7BE961155A6385F4557625218D15B15BF9282FDB95E496E75A19E5226A9E +7D0061F34599393C00F617D7C876AE2F95CC501636C300EFAA14496206D798D4 +5908227F20C5BBF8B41AD3A4CC346ABF759B971A0CE8694577750D3891BFA9CC +73088A2CC81825CCEBDA0E538B50F4CF2A9512EAAC0D0EFE90D51DF6DDF3CA5A +40574FDE79DD7A8FE4059AD856B6515D54A4466BEAA08894C305D6B68D562313 +CC5A34125131E8257CAC116E19AB71BB93D046B7C027EA2B68872F0CEDBED1F6 +173DA52D6F392DBD32D94D5934F4BB1995E84D4116666915E4D79D522DD46C77 +EAB298D578645651C77C2E64206B8C833266D5BE0593B143D868A1A4DCB478BC +62C02EE1E2D81E97C3B11C46D87F2EE696810AED9213E108A8E298CD3A42F9FA +74C9CD25823B6D506926D5FB56CB4EE6B2564484BE8048C2303911B86D6D713E +5D6E0D9705FB3E16EC3237CF631169E1387A4DC3422E8833E5F918B374148D42 +D5C8D9F2DEB151FBDF589F2A430A1E780416607E94CF596F3B46E5DD54C1323F +CBE03E29ED97AC2DDC4ECA947FFD1D9EF829CA1ECC12F63AA7B1FAD91E01FF47 +46A66923AF0B2FF7E9C9BF5AF163DD9A6D1495FEC0FAB87E23CB978BB555A3B5 +1455381BB980F082214CAF0165664CB5C43C3EC28E9284FEFD92181323406C94 +A3456D8D331DBBCAFA7DB513D62F90DB296088325BE04AD64081EEDE140772CF +8B14808BA3733CB320E66A78B19A9F267615F018B720608F693054EC1EBE12CF +548135A824D48EFFAABD88B56C039D8C06CEB193ABFE0BD68E508B487961C06B +EEF59BDBD29959CC5CB88731329162127787BAD8CC00DD92CF1877931021367B +958F90706E7C72F585D95F0845EB0071CFC2A4209F34DEAEB7F08D7A43A5CD19 +6EB9B857160FC67BC8784BD7F667D30C4CD0250878BDF3F1F41D83F2DB32A3FC +83AD502437E619AC2C36603EB6C8BB89D8A363C26F19E968DC2B886CF1466FCF +59C1D32BF88C71687CA3FC2873793B5EA4DD4FC246B96A85DF74E8F1EC3FE9CA +EBFA6771871D5033E9ADA9ED5EB0BFEECC89C1DC79A06DB85A02C16987A24E96 +96E1DC2CF2BB583689E9084A21F243509E19B259348668AFCA7DA2BC4A925D2F +3804C4BFC3C159178AA514073817C2A559F62E05FDF2F420F642B1BB723D0DFB +415F2F92B89D73BDADB193DE08314364B113ABDD2CB6010F1D30399E0EF92033 +94A53042898B4AF669883B8BF77A0E209EA954307C7A0B111D840AA7AE23C43C +077901CE287EECFE55C8F6030A89AF120054BB877E186C198E27C9525C65CD8A +76B8697718D0D3A44F5C241B09643A3C15CA3493A7375361AB61DC9227A41EBA +243DC35A558A1A963439689C9FF0FB6E1B61FD125D105B2AB3D6481700B2F2C0 +7C372E29BA80111BE854945D47A175FFFD1FF0F41E7F7E1B442C3B25D0FDF748 +334E5FE2F01CFFC7156C2F6CB59242EB561A8EF467A11FE04CEE21A23CF0E5CA +290C61E712EB81947D94D349788B3278F64F3B454A42C5665AB1CF2A5F260652 +8161A27185CBC1D2B36A899C74C4EA141125F9F7DCE6EDD8D5D15B99ECF3EB38 +1B9481D7A97CA69E91657063B97AD87050CEBB19BD2453EDDEC05AD575904BAE +9E209E7A4ED60E1A7BA2B70CF8F06A0E08EE3909AC8C68771C063CEEE8F402DE +DD430CB1567FF0A8F724E66BFCF4E9EE7776AD979E8FD64277DA705596565A03 +3ADB953F0851C7713A3C12950A3322E77B36FA3AC604A68F47BBC4607E4EF46B +2C56B20C93E10C875A9A989D39B3209D04AEA46F90B32B590EB856A92A7436E1 +66D0391E20146CDE1C04155D0A2E5CAE977FA2EB0088C673AE306E96DFB2681D +047081F9305942C4D62CA93F634A5997B8E2BC27AFA18B440C341D7FF364C49D +D842E9032C472A30552F7CBFEE5486ADE24243241E132ABE18DCA1EBD412A14B +C9D44A43DDC3B80BE44B1453FEB3EDE5FC4062B9460EA0497E13926EA5D070D6 +A1F7CDB9064CE04A4988D3AF2B1720BE6B6D1A35C779F78973532A03C9A63D6A +5E92FFC797D072CEB87DAE94B819279E214C7394EA5F3DCF88449FCE7C54C606 +C7421C5921C34DB3CF003CD867DA6D39216D05A436557E687B3308AB52153E13 +C235352D6DB1D07D1B706EA7B61E8E0679386FD5CFD1ED375B9DD9DF85099679 +995A72984A00728051CCEC5A75BF6CB98AA1C6DEE6991F3FD5EAB626A16B4E05 +A111D103E65075BB1E90B75FC19B6D9A8FAD52C36130F1C6D5A3A95A26D063FA +0FB68F130E2701B7015749E829DAB17E52FFFA8B2F4E53A4CE194A1359415D1A +55CEC124750C2BF4D1FF459BD4967B24085973744951E548D5272D51F6DC9503 +ECEC50EC88031A51040C402E33EA5759E49DEA36EC498D40D311A167A20D489F +C0260BD3138CB15483851E75ABBE52BA6A435D270C44699EE3F74A16ED51E496 +7AAB2C16A461DC32FE00675E20B5B8FEA54B570D5009EE999F893027739574D1 +8D201D3FAE0084451F82C0FCDFE77DCDD0331BF1970FDC4C8806755F7944F3B2 +6FA183540FDB481F7FF062A4FB8AEC38506E5FF03EC1B862E6C825DFC1AE750D +F2E5954DAD4AF3FBC473B77691961A0587F21CD62AEEB001E3ABB155B6913275 +710B60C5D70161F03F0045DF77B30A40EDA3F33147AD6377D11F42933084753F +93CA21B0036A9486F3A82C8AEAD26D16897A247A1DAAF7C752A7BB1A4726E625 +488223AE7BC741BC0473F4CCDC37F6604AADCE2A11228DE9B044647A0B0D2C6A +5AAF53D870A2B6674A9EBAF8A0990AEE11A5F1ED50C7F51B22373543A2F8420D +225F4976AD7AA5DE2D543D2C360CE7352292879E2D4C3A41460ADF5F1BEFFB47 +5F80C39990201701E323BA2197CF0EA66F3C4898D63C311AD2802728066D8427 +F597D97E69A38E349A2E46AD1686CED2F3018A8DF8241D3935170114213FC8E0 +6239F121B43504D4BEEBAE34552EC3E439098620188D47DBF0E16A96FC172545 +30AA7112E4A3D55945CD21F86632004CE3A8332E612C7711175C350F18665073 +A3332AC5F547799A28148A4B76D9BB1F9CB3B90896B6B123B4757B8D305BB102 +DD9E3A6962D36AE8BCC9DFDE46787D8752EA2202A472738DAC63B595693CF045 +8665FFFC1874D51487686EB03559447A26166EDB513A3ECAC4C219EDA63296CB +1AC78C3BB24B75A65B84F266525A44F152D7C5DD224F773594AEFFA09C551D30 +08C5E2DBBBE6406ECB74A41D66EFA0AA78C02D91E134ABDC31A1FF2D8B480AE6 +EE8AC22AEF76D5722A1489F6F03B0A6BEC57FB9C4E8DA62A066E9318C39BEBA3 +29835CE532B695CFF1CFB5C95BF3C5DB7A6F3276FCB7F08056197D91345D4929 +1CA2C12AC65AB118769E280DB6D612F04612312E4B7E598D09CF158CA0398D9F +D5747C67A5B7526A43D934A22EDC2AFCB0AD56C8D3662A1C296B265766213BC4 +5D23160843DF2660245E7F5ADBCFF1AF3DEFFE6F2A0909D84ECDCB789A3AA0B8 +FD2E8E12A1132B5136F4E58DF40497266F8EE599BF39C949D062B49478B77D62 +D43C0FA30318E098F625E51948CA0609860DD8E511767795C3B8C748FE3091A6 +86CDDC5F5E30044A04126D5569B8059078B63500C2C7DA58089BBF6CC5DEF008 +B87387FED4ED821DA98A7B5E14677FECF11DD3C249501401FD1D2F8E9AFAC453 +F07A3EBA6A74B6027D0395C212F8756B67B9738962E9847F76EA4119CD1FA20A +236868371E56412979A58E5C699A72D7355A5BBD98827DEAB84F38248CB33879 +D2548950E74C10D717D9A37F80690D80E9BE0DE440307DA795E9D2DD54F38C83 +48ACFF28572C98D56B675CCBE8E2141DE16C1606427F 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 @@ -2110,38 +2159,32 @@ 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont -TeXDict begin 55380996 39158280 1000 600 600 (refcard.dvi) -@start /Fa 197[20 58[{ TeXaae443f0Encoding ReEncodeFont }1 -66.4176 /CMMI8 rf /Fb 134[35 3[38 24 29 30 1[36 36 40 -58 18 2[22 36 33 1[33 36 33 33 36 51[26 45[{ - TeX74afc74cEncoding ReEncodeFont }19 66.4176 /CMTI8 -rf /Fc 242[61 13[{ TeXbbad153fEncoding ReEncodeFont }1 +TeXDict begin 55387786 39139632 1000 600 600 (pt-br-refcard.dvi) +@start /Fa 197[20 58[{}1 66.4176 /CMMI8 rf /Fb 134[35 +3[38 24 29 30 1[36 36 40 58 18 2[22 36 33 1[33 36 33 +33 36 51[26 45[{}19 66.4176 /CMTI8 rf /Fc 242[61 13[{}1 49.8132 /CMSY6 rf /Fd 134[32 1[43 32 34 24 24 24 1[34 30 34 50 18 32 1[18 34 30 19 27 34 27 34 30 11[45 1[34 2[41 1[45 54 3[22 1[47 39 41 1[43 42 45 10[30 30 1[30 -30 30 30 1[18 21 18 44[{ TeXf7b6d320Encoding ReEncodeFont }43 -49.8132 /CMR6 rf /Fe 129[41 5[43 1[43 45 32 32 34 1[45 -41 45 68 23 2[23 45 41 25 37 45 36 45 40 72[36 4[41 2[23 -3[45 47 11[{ TeXf7b6d320Encoding ReEncodeFont }26 66.4176 +30 30 30 1[18 21 18 44[{}43 49.8132 /CMR6 rf /Fe 129[41 +5[43 1[43 45 32 32 34 1[45 41 45 68 23 2[23 45 41 25 +37 45 36 45 40 72[36 4[41 2[23 3[45 47 11[{}26 66.4176 /CMBX8 rf /Ff 130[35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 3[35 2[35 35 35 1[35 2[35 35 4[35 35 35 35 35 35 35 35 35 35 1[35 1[35 4[35 35 35 35 35 35 35 -35 35 35 35 35 35 35 35 1[35 35 35 35 35 33[{ - TeX09fbbfacEncoding ReEncodeFont }74 66.4176 /CMTT8 -rf /Fg 129[57 3[51 1[60 1[60 64 45 45 47 60 64 57 64 -95 32 1[35 32 64 57 35 53 64 51 64 56 2[57 9[80 64 86 -1[78 86 1[109 69 1[59 43 90 1[72 75 1[83 81 87 18[32 -38 3[45 45 15[51 4[57 6[64 67 11[{ TeXf7b6d320Encoding ReEncodeFont }48 -99.6264 /CMBX10 rf /Fh 129[35 3[31 1[37 51 37 39 27 28 -28 37 39 35 39 59 20 1[22 20 39 35 22 31 39 31 39 35 -2[35 1[35 6[53 51 39 52 55 48 55 53 65 44 2[25 1[55 46 -48 54 2[53 6[20 7[35 2[35 20 24 20 2[27 27 5[35 9[31 -4[35 2[20 3[39 41 11[{ TeXf7b6d320Encoding ReEncodeFont }57 -66.4176 /CMR8 rf /Fi 129[69 9[53 54 57 2[69 76 115 3[38 -2[42 63 76 61 1[67 2[69 8[106 2[103 3[108 6[108 1[90 -1[99 8[38 58[{ TeXf7b6d320Encoding ReEncodeFont }21 119.552 -/CMBX10 rf end +35 35 35 35 35 35 35 35 1[35 35 35 35 35 33[{}74 66.4176 +/CMTT8 rf /Fg 129[57 3[51 1[60 1[60 64 45 45 47 60 64 +57 64 95 32 1[35 32 64 57 35 53 64 51 64 56 2[57 7[87 +1[80 64 86 1[78 86 1[109 69 1[59 43 90 1[72 75 1[83 81 +87 18[32 38 3[45 45 15[51 4[57 6[64 67 11[{}49 99.6264 +/CMBX10 rf /Fh 129[35 3[31 1[37 1[37 39 27 28 28 37 39 +35 39 59 20 1[22 20 39 35 22 31 39 31 39 35 2[35 1[35 +6[53 51 39 52 55 48 55 53 65 44 2[25 1[55 46 48 54 2[53 +6[20 7[35 2[35 20 24 20 2[27 27 5[35 9[31 4[35 2[20 3[39 +41 11[{}56 66.4176 /CMR8 rf /Fi 129[69 9[53 54 57 2[69 +76 115 3[38 2[42 63 76 61 1[67 2[69 8[106 2[103 3[108 +6[108 1[90 1[99 8[38 58[{}21 119.552 /CMBX10 rf end %%EndProlog %%BeginSetup %%Feature: *Resolution 600dpi @@ -2347,75 +2390,74 @@ TeXDict begin @landscape 2 1 bop -555 -364 a Fi(GNU)45 b(Emacs:)62 b(Cart)o(~)-68 b(ao)45 b(de)i(Refer)m(^)-66 b(encia)259 -266 y Fh(\(para)24 b(v)n(ers~)-35 b(ao)24 -b(22\))-450 -61 y Fg(Bu\013ers)-450 93 y Fh(seleciona)g(outro)h -(bu\013er)779 b Ff(C-x)36 b(b)-450 163 y Fh(lista)23 -b(to)r(dos)i(bu\013ers)890 b Ff(C-x)36 b(C-b)-450 233 +b(22\))-450 -59 y Fg(Bu\013ers)-450 97 y Fh(seleciona)g(outro)h +(bu\013er)779 b Ff(C-x)36 b(b)-450 166 y Fh(lista)23 +b(to)r(dos)i(bu\013ers)890 b Ff(C-x)36 b(C-b)-450 236 y Fh(mata)24 b(um)g(bu\013er)960 b Ff(C-x)36 b(k)-450 -415 y Fg(T)-10 b(ransp)s(osi\030)-51 b(c)o(~)-56 b(ao)-450 -569 y Fh(transp~)-35 b(oe)25 b Fe(caracteres)795 b Ff(C-t)-450 -638 y Fh(transp~)-35 b(oe)25 b Fe(pala)n(vras)858 b Ff(M-t)-450 -708 y Fh(transp~)-35 b(oe)25 b Fe(linhas)945 b Ff(C-x)36 -b(C-t)-450 778 y Fh(transp~)-35 b(oe)25 b Fe(sexps)964 -b Ff(C-M-t)-450 979 y Fg(Corre\030)-51 b(c)o(~)-56 b(ao)38 -b(Ortogr)o(\023)-56 b(a\014ca)-450 1133 y Fh(v)n(eri\014ca)24 -b(a)g(pala)n(vra)g(corren)n(te)639 b Ff(M-$)-450 1203 +420 y Fg(T)-10 b(ransp)s(osi\030)-51 b(c)o(~)-56 b(ao)-450 +576 y Fh(transp~)-35 b(oe)25 b Fe(caracteres)795 b Ff(C-t)-450 +646 y Fh(transp~)-35 b(oe)25 b Fe(pala)n(vras)858 b Ff(M-t)-450 +715 y Fh(transp~)-35 b(oe)25 b Fe(linhas)945 b Ff(C-x)36 +b(C-t)-450 785 y Fh(transp~)-35 b(oe)25 b Fe(sexps)964 +b Ff(C-M-t)-450 988 y Fg(V)-10 b(eri\014ca\030)-51 b(c)o(~)-56 +b(ao)37 b(Ortogr)o(\023)-56 b(a\014ca)-450 1144 y Fh(v)n(eri\014ca)24 +b(a)g(pala)n(vra)g(corren)n(te)639 b Ff(M-$)-450 1213 y Fh(v)n(eri\014ca)24 b(to)r(das)h(pala)n(vras)e(de)i(uma)e(regi~)-35 -b(ao)152 b Ff(M-x)36 b(ispell-region)-450 1272 y Fh(v)n(eri\014ca)24 +b(ao)152 b Ff(M-x)36 b(ispell-region)-450 1283 y Fh(v)n(eri\014ca)24 b(to)r(do)h(o)f(bu\013er)656 b Ff(M-x)36 b(ispell-buffer)-450 -1474 y Fg(T)-10 b(ags)-450 1628 y Fh(busca)24 b(uma)g(tag)h(\(uma)f -(de\014ni\030)-31 b(c~)c(ao\))485 b Ff(M-.)-450 1698 +1487 y Fg(T)-10 b(ags)-450 1643 y Fh(busca)24 b(uma)g(tag)h(\(uma)f +(de\014ni\030)-31 b(c~)c(ao\))485 b Ff(M-.)-450 1713 y Fh(encon)n(tra)25 b(a)f(pr\023)-35 b(oxima)23 b(o)r(corr)n(^)-33 -b(encia)25 b(da)f(tag)282 b Ff(C-u)36 b(M-.)-450 1768 +b(encia)25 b(da)f(tag)282 b Ff(C-u)36 b(M-.)-450 1782 y Fh(esp)r(eci\014ca)25 b(um)f(no)n(v)n(o)g(arquiv)n(o)g(de)g(tags)142 -b Ff(M-x)36 b(visit-tags-table)-450 1866 y Fh(busca)24 +b Ff(M-x)36 b(visit-tags-table)-450 1881 y Fh(busca)24 b(p)r(or)g(regexp)g(em)g(to)r(dos)h(arquiv)n(os)188 b -Ff(M-x)36 b(tags-search)-450 1936 y Fh(busca)24 b(e)g(subst.)32 +Ff(M-x)36 b(tags-search)-450 1950 y Fh(busca)24 b(e)g(subst.)32 b(em)23 b(to)r(dos)i(arquiv)n(os)119 b Ff(M-x)36 b(tags-query-replace) --450 2005 y Fh(con)n(tin)n(ua)c(a)h(\023)-37 b(ultima)31 -b(busca)h(ou)f(busca)h(e)f(substi-)-450 2075 y(tui\030)-31 -b(c~)c(ao)990 2005 y Ff(M-,)-450 2274 y Fg(Shells)-450 -2428 y Fh(executa)26 b(um)d(comando)i(do)f(shell)528 -b Ff(M-!)-450 2498 y Fh(executa)26 b(um)d(comando)i(do)f(shell)f(na)h -(regi~)-35 b(ao)223 b Ff(M-|)-450 2568 y Fh(\014ltra)24 +-450 2020 y Fh(con)n(tin)n(ua)c(a)h(\023)-37 b(ultima)31 +b(busca)h(ou)f(busca)h(e)f(substi-)-450 2090 y(tui\030)-31 +b(c~)c(ao)990 2020 y Ff(M-,)-450 2291 y Fg(Shells)-450 +2447 y Fh(executa)26 b(um)d(comando)i(do)f(shell)528 +b Ff(M-!)-450 2517 y Fh(executa)26 b(um)d(comando)i(do)f(shell)f(na)h +(regi~)-35 b(ao)223 b Ff(M-|)-450 2586 y Fh(\014ltra)24 b(uma)f(regi~)-35 b(ao)24 b(p)r(or)g(um)f(comando)i(do)f(shell)120 -b Ff(C-u)36 b(M-|)-450 2638 y Fh(inicia)23 b(um)h(shell)f(na)h(janela)g -Ff(*shell*)420 b(M-x)36 b(shell)-450 2839 y Fg(Ret)o(^)-56 -b(angulos)-450 2993 y Fh(copia)24 b(o)g(ret^)-35 b(angulo)25 +b Ff(C-u)36 b(M-|)-450 2656 y Fh(inicia)23 b(um)h(shell)f(na)h(janela)g +Ff(*shell*)420 b(M-x)36 b(shell)-450 2859 y Fg(Ret)o(^)-56 +b(angulos)-450 3015 y Fh(copia)24 b(o)g(ret^)-35 b(angulo)25 b(para)f(o)f(registrador)330 b Ff(C-x)36 b(r)g(r)-450 -3062 y Fh(corta)24 b(o)g(ret^)-35 b(angulo)912 b Ff(C-x)36 -b(r)g(k)-450 3132 y Fh(cola)24 b(o)g(ret^)-35 b(angulo)947 -b Ff(C-x)36 b(r)g(y)-450 3202 y Fh(abre)24 b(o)g(ret^)-35 +3085 y Fh(corta)24 b(o)g(ret^)-35 b(angulo)912 b Ff(C-x)36 +b(r)g(k)-450 3154 y Fh(cola)24 b(o)g(ret^)-35 b(angulo)947 +b Ff(C-x)36 b(r)g(y)-450 3224 y Fh(abre)24 b(o)g(ret^)-35 b(angulo,)24 b(mo)n(v)n(e)g(o)g(texto)h(para)f(direita)107 -b Ff(C-x)36 b(r)g(o)-450 3272 y Fh(tro)r(ca)24 b(p)r(or)g(espa\030)-31 +b Ff(C-x)36 b(r)g(o)-450 3294 y Fh(tro)r(ca)24 b(p)r(or)g(espa\030)-31 b(cos)25 b(o)e(con)n(te)r(\023)-37 b(udo)26 b(do)e(ret^)-35 -b(angulo)133 b Ff(C-x)36 b(r)g(c)-450 3341 y Fh(an)n(tep~)-35 +b(angulo)133 b Ff(C-x)36 b(r)g(c)-450 3363 y Fh(an)n(tep~)-35 b(oe)26 b(uma)e(linha)f(a)h(string)610 b Ff(C-x)36 b(r)g(t)-450 -3542 y Fg(Abreviaturas)-450 3696 y Fh(adiciona)24 b(uma)g(abreviatura)h -(global)442 b Ff(C-x)36 b(a)g(g)-450 3766 y Fh(adiciona)24 +3567 y Fg(Abreviaturas)-450 3722 y Fh(adiciona)24 b(uma)g(abreviatura)h +(global)442 b Ff(C-x)36 b(a)g(g)-450 3792 y Fh(adiciona)24 b(abreviatura)h(ao)f(mo)r(do)g(lo)r(cal)352 b Ff(C-x)36 -b(a)g(l)-450 3836 y Fh(adiciona)24 b(globalmen)n(te)h(expans~)-35 +b(a)g(l)-450 3862 y Fh(adiciona)24 b(globalmen)n(te)h(expans~)-35 b(ao)26 b(de)e(abrev.)179 b Ff(C-x)36 b(a)g(i)f(g)-450 -3906 y Fh(adiciona)24 b(lo)r(calmen)n(te)h(expans~)-35 +3931 y Fh(adiciona)24 b(lo)r(calmen)n(te)h(expans~)-35 b(ao)25 b(de)g(abrev.)220 b Ff(C-x)36 b(a)g(i)f(l)-450 -3975 y Fh(explicitamen)n(te)25 b(expande)h(uma)e(abrev)366 -b Ff(C-x)36 b(a)g(e)-450 4073 y Fh(completa)24 b(pala)n(vras)e(com)h -(base)g(em)f(pala)n(vras)g(an-)-450 4143 y(teriores)990 -4073 y Ff(M-/)1860 -364 y Fg(Express~)-57 b(oes)39 b(Regulares)1860 --208 y Fh(qualquer)24 b(caracter)h(menos)f(no)n(v)l(a)g(linha)346 -b Ff(.)71 b Fh(\(dot\))1860 -139 y(zero)24 b(ou)g(mais)f(rep)r(eti\030) --31 b(c~)c(oes)725 b Ff(*)1860 -69 y Fh(uma)24 b(ou)g(mais)f(rep)r -(eti\030)-31 b(c~)c(oes)717 b Ff(+)1860 1 y Fh(zero)24 -b(ou)g(uma)g(rep)r(eti\030)-31 b(c~)c(ao)757 b Ff(?)1860 -71 y Fh(protege)25 b(o)f(caracter)g(esp)r(ecial)h Fb(c)565 -b Ff(\\)p Fb(c)1860 140 y Fh(\(\\or"\))1253 b Ff(\\|)1860 -210 y Fh(agrupamen)n(to)1040 b Ff(\\\()36 b Fa(:)11 b(:)h(:)34 -b Ff(\\\))1860 280 y Fh(mesmo)24 b(texto)h(que)f Fb(n)5 -b Fh(-)n(\023)-33 b(esimo)24 b(grup)r(o)447 b Ff(\\)p -Fb(n)1860 349 y Fh(quebra)24 b(de)g(pala)n(vra)886 b -Ff(\\b)1860 419 y Fh(sem)24 b(quebra)g(de)g(pala)n(vra)744 -b Ff(\\B)1860 518 y Fe(en)n(tidade)707 b(casa)26 b(in)-9 -b(\023)-32 b(\020cio)70 b(casa)26 b(\014m)1860 587 y -Fh(linha)856 b Ff(^)400 b($)1860 657 y Fh(pala)n(vra)782 +4001 y Fh(explicitamen)n(te)25 b(expande)h(uma)e(abrev)366 +b Ff(C-x)36 b(a)g(e)-450 4099 y Fh(completa)25 b(com)f(base)g(em)g +(pala)n(vras)g(an)n(teriores)139 b Ff(M-/)1860 -364 y +Fg(Express~)-57 b(oes)39 b(Regulares)1860 -208 y Fh(qualquer)24 +b(caracter)h(exceto)g(no)n(v)l(a)g(linha)344 b Ff(.)71 +b Fh(\(dot\))1860 -139 y(zero)24 b(ou)g(mais)f(rep)r(eti\030)-31 +b(c~)c(oes)725 b Ff(*)1860 -69 y Fh(uma)24 b(ou)g(mais)f(rep)r(eti\030) +-31 b(c~)c(oes)717 b Ff(+)1860 1 y Fh(zero)24 b(ou)g(uma)g(rep)r +(eti\030)-31 b(c~)c(ao)757 b Ff(?)1860 71 y Fh(protege)25 +b(o)f(caracter)g(esp)r(ecial)h Fb(c)565 b Ff(\\)p Fb(c)1860 +140 y Fh(\(\\or"\))1253 b Ff(\\|)1860 210 y Fh(agrupamen)n(to)1040 +b Ff(\\\()36 b Fa(:)11 b(:)h(:)34 b Ff(\\\))1860 280 +y Fh(mesmo)24 b(texto)h(que)f Fb(n)5 b Fh(-)n(\023)-33 +b(esimo)24 b(grup)r(o)447 b Ff(\\)p Fb(n)1860 349 y Fh(quebra)24 +b(de)g(pala)n(vra)886 b Ff(\\b)1860 419 y Fh(sem)24 b(quebra)g(de)g +(pala)n(vra)744 b Ff(\\B)1860 518 y Fe(en)n(tidade)707 +b(casa)26 b(in)-9 b(\023)-32 b(\020cio)70 b(casa)26 b(\014m)1860 +587 y Fh(linha)856 b Ff(^)400 b($)1860 657 y Fh(pala)n(vra)782 b Ff(\\<)365 b(\\>)1860 727 y Fh(bu\013er)831 b Ff(\\`)365 b(\\')1860 796 y Fe(classe)27 b(de)g(caracteres)315 b(casa)26 b(esses)91 b(casa)26 b(os)h(outros)1860 866 y Fh(conjun)n(to)e(expl)-8 @@ -2452,29 +2494,31 @@ b(item)g(do)g(men)n(u)g(p)r(elo)g(nome)311 b Ff(m)1931 2948 y Fh(seleciona)24 b Fb(n)5 b Fh(-)n(\023)-33 b(esimo)23 b(item)h(do)g(men)n(u)385 b Fb(n)1931 3017 y Fh(segue)24 -b(refer)n(^)-33 b(encia)24 b(cruzada)h(\(return)f(with)f -Ff(l)p Fh(\))133 b Ff(f)1931 3087 y Fh(retorna)26 b(\023)-37 +b(refer)n(^)-33 b(encia)24 b(cruzada)h(\(retorna)f(com)g +Ff(l)p Fh(\))113 b Ff(f)1931 3087 y Fh(retorna)26 b(\023)-37 b(ultimo)23 b(no)r(do)i(visitado)483 b Ff(l)1931 3157 y Fh(retorna)24 b(ao)g(diret\023)-35 b(orio)23 b(de)h(no)r(dos)470 b Ff(d)1931 3227 y Fh(ir)22 b(para)i(o)g(top)r(o)h(do)f(arquiv)n(o)f (Info)445 b Ff(t)1931 3296 y Fh(ir)22 b(para)i(qualquer)g(no)r(do)h(p)r (or)e(nome)382 b Ff(g)1860 3395 y Fh(Outros:)1931 3493 y(executar)25 b Fe(tutorial)c Fh(do)j(Info)575 b Ff(h)1931 -3563 y Fe(sair)22 b Fh(Info)1097 b Ff(q)1931 3633 y Fh(busca)24 -b(p)r(or)f(express~)-35 b(ao)25 b(regular)513 b Ff(M-s)4170 --364 y Fg(Registrador)4170 -208 y Fh(salv)l(a)24 b(regi~)-35 -b(ao)24 b(em)f(um)h(registrador)488 b Ff(C-x)36 b(r)g(s)4170 --139 y Fh(insere)23 b(o)h(con)n(te)r(\023)-37 b(udo)26 -b(do)e(registrador)f(no)h(bu\013er)150 b Ff(C-x)36 b(r)g(i)4170 --40 y Fh(salv)l(a)24 b(v)l(alor)f(do)h(p)r(on)n(to)h(no)f(registrador) -361 b Ff(C-x)36 b(r)g(SPC)4170 29 y Fh(salta)24 b(para)g(o)g(p)r(on)n -(to)h(salv)n(o)e(no)h(registrador)243 b Ff(C-x)36 b(r)g(j)4170 -234 y Fg(Macros)i(de)g(T)-10 b(eclado)4170 390 y Fe(inicia)22 -b Fh(a)i(de\014ni\030)-31 b(c~)c(ao)25 b(de)f(uma)g(macro)436 -b Ff(C-x)36 b(\()4170 460 y Fe(encerra)23 b Fh(a)h(de\014ni\030)-31 -b(c~)c(ao)25 b(de)f(uma)g(macro)362 b Ff(C-x)36 b(\))4170 -529 y Fe(executa)24 b Fh(a)h(\023)-37 b(ultima)24 b(macro)g(de\014nida) -410 b Ff(C-x)36 b(e)4170 599 y Fh(adiciona)24 b(a)i(\023)-37 +3563 y Fh(busca)24 b(p)r(elo)g(assun)n(to)h(no)16 b(\023)-27 +b(\020ndice)490 b Ff(i)1931 3633 y Fh(busca)24 b(p)r(or)f(express~)-35 +b(ao)25 b(regular)513 b Ff(s)1931 3702 y Fe(sair)22 b +Fh(Info)1097 b Ff(q)4170 -364 y Fg(Registrador)4170 -208 +y Fh(salv)l(a)24 b(regi~)-35 b(ao)24 b(em)f(um)h(registrador)488 +b Ff(C-x)36 b(r)g(s)4170 -139 y Fh(insere)23 b(o)h(con)n(te)r(\023)-37 +b(udo)26 b(do)e(registrador)f(no)h(bu\013er)150 b Ff(C-x)36 +b(r)g(i)4170 -40 y Fh(salv)l(a)24 b(v)l(alor)f(do)h(p)r(on)n(to)h(no)f +(registrador)361 b Ff(C-x)36 b(r)g(SPC)4170 29 y Fh(salta)24 +b(para)g(o)g(p)r(on)n(to)h(salv)n(o)e(no)h(registrador)243 +b Ff(C-x)36 b(r)g(j)4170 234 y Fg(Macros)i(de)g(T)-10 +b(eclado)4170 390 y Fe(inicia)22 b Fh(a)i(de\014ni\030)-31 +b(c~)c(ao)25 b(de)f(uma)g(macro)436 b Ff(C-x)36 b(\()4170 +460 y Fe(encerra)23 b Fh(a)h(de\014ni\030)-31 b(c~)c(ao)25 +b(de)f(uma)g(macro)362 b Ff(C-x)36 b(\))4170 529 y Fe(executa)24 +b Fh(a)h(\023)-37 b(ultima)24 b(macro)g(de\014nida)410 +b Ff(C-x)36 b(e)4170 599 y Fh(adiciona)24 b(a)i(\023)-37 b(ultima)24 b(macro)f(de\014nida)426 b Ff(C-u)36 b(C-x)g(\()4170 669 y Fh(nomeia)24 b(a)i(\023)-37 b(ultima)23 b(macro)h(de\014nida)129 b Ff(M-x)37 b(name-last-kbd-macro)4170 739 y Fh(insere)23 @@ -2504,10 +2548,10 @@ g(of)g(window.)4170 2839 y(With)g(ARG,)h(put)f(point)h(on)f(line)g (ARG.")4241 2909 y(\(interactive)i("P"\))4241 2979 y(\(recenter)f(\(if) g(\(null)f(line\))4735 3048 y(0)4664 3118 y(\(prefix-numeric-value)41 -b(line\)\)\)\))4170 3216 y Fh(A)19 b(esp)r(eci\014cao)i -Ff(interactive)i Fh(explica)d(como)g(in)n(terativ)l(amen)n(te)i(ler)d -(ar-)4170 3286 y(gumen)n(tos.)32 b(T)-6 b(ecle)25 b Ff(C-h)36 -b(f)f(interactive)27 b Fh(para)d(mais)f(detalhes.)4463 +b(line\)\)\)\))4170 3216 y Fh(A)26 b(esp)r(eci\014ca\030)-31 +b(c~)c(ao)28 b Ff(interactive)h Fh(explica)e(como)f(ler)g(in)n(terativ) +l(amen)n(te)4170 3286 y(argumen)n(tos.)32 b(T)-6 b(ecle)25 +b Ff(C-h)36 b(f)f(interactive)27 b Fh(para)d(mais)f(detalhes.)4463 3550 y Fd(Cop)n(yrigh)n(t)4766 3548 y(c)4749 3550 y Fc(\015)e Fd(2006)h(F)-5 b(ree)22 b(Soft)n(w)n(are)h(F)-5 b(oundation,)20 b(Inc.)4627 3606 y(v2.3)i(for)f(GNU)f(Emacs)h(v)n(ersion)h(22,)f(2006)
--- a/lisp/ChangeLog Wed Jul 05 17:38:31 2006 +0000 +++ b/lisp/ChangeLog Thu Jul 06 08:59:39 2006 +0000 @@ -1,7 +1,313 @@ +2006-07-05 Richard Stallman <rms@gnu.org> + + * files.el (abbreviate-file-name): Add save-match-data. + +2006-07-03 Richard Stallman <rms@gnu.org> + + * faces.el (read-face-name): Doc fix. + +2006-07-05 Chong Yidong <cyd@stupidchicken.com> + + * net/goto-addr.el (goto-address): Mark as safe for local evals. + +2006-07-05 Andre Spiegel <spiegel@gnu.org> + + * vc.el (vc-diff-internal): Fix prev change. + +2006-07-05 Thien-Thi Nguyen <ttn@gnu.org> + + * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Use eval-buffer. + * play/dunnet.el (dun-load-d, dun-eval): Likewise. + +2006-07-04 Stefan Monnier <monnier@iro.umontreal.ca> + + * thingatpt.el (symbol-at-point): Don't use `form-at-point' which + fails if the symbol contains chars like ( or '. + (bounds-of-thing-at-point): Remove unused vars `end' and `beg'. + (thing-at-point-bounds-of-url-at-point): Remove unused vars `url' and + `short'. + +2006-07-04 Kenichi Handa <handa@m17n.org> + + * international/mule-cmds.el (set-language-info): If LANG-ENV is + the current one, don't call set-language-environment, but call one + of set-language-environment-XXX to make INFO effective now. + (set-language-environment): Call set-language-environment-XXX + functions instead of doing the various setups directly. + (set-language-environment-coding-systems): Delete argument eol-type. + (set-language-environment-input-method) + (set-language-environment-nonascii-translation) + (set-language-environment-charset) + (set-language-environment-fontset) + (set-language-environment-unibyte): New functions. + +2006-07-03 Luc Teirlinck <teirllm@auburn.edu> + + * locate.el (locate-update-when-revert): New option. + (locate-update-path): New option (suggested by Michael Albinus). + (locate-prompt-for-command): Whitespace change. + (locate-update): No longer offer to update the locate database by + default. Implement the two new options. + +2006-07-04 Nick Roberts <nickrob@snap.net.nz> + + * tooltip.el: Move comment about track-mouse... + + * progmodes/gud.el: ...to here. + +2006-07-03 Chong Yidong <cyd@stupidchicken.com> + + * facemenu.el (facemenu-listed-faces): New var. + (facemenu-unlisted-faces): Variable deleted. + (facemenu-add-new-face): Use facemenu-listed-faces. + + * emulation/viper-init.el, calendar/calendar.el: + * progmodes/make-mode.el: Delete calls to facemenu-unlisted-faces. + +2006-07-03 Carsten Dominik <dominik@science.uva.nl> + + * textmodes/org.el (org-mode): Remove no invalid settings for + calc embedded mode. + (org-mode-p): New defsubst. + (org-save-all-org-buffers): New function. + (org-first-headline-recenter): Enclose outline-regexp in group + delimiters. + (org-set-tags): Keep single space after stars. + +2006-07-02 Stefan Monnier <monnier@iro.umontreal.ca> + + * window.el (set-window-text-height): Only set window-min-height to + 1 if that's the requested size. + + * diff-mode.el (diff-find-file-name): Obey cvs-pcl-cvs-dirchange-re. + (diff-unified->context, diff-context->unified) + (diff-reverse-direction): Make sure the end marker stays at the end. + (diff-mode): Add the keymap table at the end of docstring. + Use lexical-let rather than constructing a closure manually. + + * files.el (find-file-noselect-1): Remove unused var assignment. + (hack-local-variables-confirm): Print lists of strings as lists of + strings rather than lists of symbols. + (abbreviate-file-name, hack-local-variables-prop-line): + Use match-string. + (hack-one-local-variable): Move `make-local-variable' nearer its use. + (recover-session-finish): Use line-end-position. + +2006-07-02 Michael Albinus <michael.albinus@gmx.de> + + * net/tramp.el (tramp-handle-shell-command): Preserve current-buffer. + +2006-07-02 Daniel Pfeiffer <occitan@esperanto.org> + + * progmodes/make-mode.el (makefile-macroassign-regex): + Accept preceding keyword. + (makefile-gmake-statements): Reorganize, now that makepp has + "override" and also handle forgotten "override define". + (makefile-makepp-statements): Add new "global", "override export" + and "override global". + +2006-06-30 Juanma Barranquero <lekktu@gmail.com> + + * progmodes/ada-mode.el (ada-which-compiler, ada-mode-menu) + (ada-compile-mouse-goto-error, ada-deactivate-properties) + (ada-no-auto-case): Fix typos in docstrings. + +2006-06-30 Nick Roberts <nickrob@snap.net.nz> + + * info.el (Info-find-node-2): Search for makeinfo version more + carefully. + +2006-06-29 Carsten Dominik <dominik@science.uva.nl> + + * textmodes/org.el (org-prepare-agenda-buffers): + Use `invisible-OK' argument for `org-end-of-subtree'. + (org-export-cleanup-toc-line): Rename from `org-html-cleanup-toc-line'. + (org-beginning-of-item): Fix bug in regular expression for white line. + (org-export-as-html): Enforce space after bullet in plain list items. + (org-set-autofill-regexps): Require space after plain list bullet + for paragraph-start. + (org-ts-regexp3): New constant. + (org-at-timestamp-p): New optional argument ALSO-INACTIVE. + (org-timestamp-up-day, org-timestamp-down-day) + (org-timestamp-change): Work with inactive timestamps. + (org-ts-regexp1): Don't allow brackets in time stamps. + +2006-06-29 Nick Roberts <nickrob@snap.net.nz> + + * help-mode.el (help-xref-symbol-regexp): Add property as a keyword + for ignoring links. + + * faces.el (read-face-name): Use it. + +2006-06-28 Juri Linkov <juri@jurta.org> + + * buff-menu.el (list-buffers-noselect): Compare Info file + with the string "dir" to detect Info directory. + + * complete.el (partial-completion-mode): In lambda for + `choose-completion-string-functions' use full function signature + with 4 args, and move point to the end of the minibuffer only if arg + `mini-p' is non-nil. + +2006-06-28 John Paul Wallington <jpw@pobox.com> + + * ibuffer.el (ibuffer-mode): Doc fix. + +2006-06-28 Carsten Dominik <dominik@science.uva.nl> + + * textmodes/org.el (org-context): New contexts :item-bullet, + :latex-fragment, :latex-preview. + (org-overlays-at, org-overlay-start, org-overlay-end): + New compatibility functions. + (org-inside-LaTeX-fragment-p): More accurate matching, using the + exact regexp that will be used during export. + (org-latex-regexps): New variable. + (org-cdlatex-mode): Improve advice for `texmathp'. + (turn-on-org-cdlatex): New function. + +2006-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> + + * term/mac-win.el (mac-handle-font-selection): Change keys of + mac-atsu-font-table from strings to numbers. + (mac-ts-caret-position): Use also when cursor-type is nil. + (mac-ts-update-active-input-area): Add Mac OS Classic support. + Relax condition for using overlay strings. + Use mac-ts-caret-position face when cursor-type is nil. + +2006-06-26 Kim F. Storm <storm@cua.dk> + + * help.el (view-emacs-news): Declare `res' in the right let* form. + +2006-06-25 Michael Albinus <michael.albinus@gmx.de> + + * net/rcompile.el (remote-compile): Replace ange-ftp based + implementation by Tramp functions. Based on a patch published by + Marc Abramowitz <msabramo@gmail.com>. + + * net/tramp.el (tramp-unload-tramp): Provide a doc string. + +2006-06-24 Yoshinori Koseki <kose@meadowy.org> + + * international/fontset.el (setup-default-fontset): Fix a typo in + the "Oriya-Akruti" registry name. + +2006-06-23 Lars Hansen <larsh@soem.dk> + + * desktop.el (desktop-full-file-name): New function. + (desktop-kill, desktop-save, desktop-remove, desktop-read) + (desktop-revert): Use it. + (desktop-clear, desktop-save, desktop-remove): Add autoload cookie. + (desktop-after-read-hook): Add option list-buffers. + (desktop-locals-to-save): Add tab-width. + (desktop-save-mode, desktop-no-desktop-file-hook, desktop-save-hook): + Fix docstring. + +2006-06-23 Carsten Dominik <dominik@science.uva.nl> + + * textmodes/org.el (org-cdlatex-mode-map) + (org-cdlatex-texmathp-advice-is-done): New variables. + (org-cdlatex-mode): New minor mode. + (org-inside-LaTeX-fragment-p, org-try-cdlatex-tab): New functions. + (org-cdlatex-underscore-caret, org-cdlatex-math-modify): New commands. + (org-export-with-archived-trees): New option. + (org-open-file): Remove the call to `convert-standard-filename'. + (org-archive-tag, org-agenda-skip-archived-trees) + (org-cycle-open-archived-trees) + (org-sparse-tree-open-archived-trees): New options. + (org-cycle-hide-archived-subtrees, org-hide-archived-subtrees) + (org-toggle-tag, org-prepare-agenda-buffers, org-agenda-skip): + New functions. + (org-agenda-toggle-archive-tag, org-toggle-archive-tag): New commands. + (org-agenda-mode-map): Add binding of `org-agenda-toggle-archive-tag'. + (org-mode-map): Add binding for `org-toggle-archive-tag'. + (org-timeline, org-agenda-list, org-todo-list, org-tags-view): + Call `org-prepare-agenda-buffers'. + (org-occur, org-scan-tags): Call `org-hide-archived-subtrees'. + (org-file-apps, org-file-apps-defaults-gnu) + (org-file-apps-defaults-macosx, org-file-apps-defaults-windowsnt): + Handle remote files by forcing them to be opened in Emacs. + +2006-06-23 Andre Spiegel <spiegel@gnu.org> + + * vc.el (vc-diff-knows-L): New variable. + (vc-diff-internal): Use it to handle "diff" programs that don't + understand -L. This works automatically, no user action is necessary. + +2006-06-23 Daniel Brockman <daniel@brockman.se> + + * net/rcirc.el (rcirc-default-user-full-name): Default to + `rcirc-default-user-name' instead of `rcirc-user-name' (which no + longer exists). + (rcirc-process-list): Check `buffer-live-p' before attempting to + switch to a buffer. + +2006-06-23 Ryan Yeske <rcyeske@gmail.com> + + * net/rcirc.el (rcirc-mode): Fix initialization of coding systems + based on rcirc-coding-system-alist. + +2006-06-23 Martin Rudalics <rudalics@gmx.at> + + * cus-edit.el (customize-apropos): A better error message. + (top level) <debug-ignored-errors>: Extend and update the list of + ignored error messages. + +2006-06-23 Michael Ernst <mernst@alum.mit.edu> + + * complete.el (PC-do-completion): Retain capitalization of user + input, when possible, even if completion-ignore-case is set. + +2006-06-23 Eli Zaretskii <eliz@gnu.org> + + * generic-x.el (bat-generic-mode): Support .cmd files. + + * dos-w32.el (top level): Use find-file-not-found-functions + instead of the obsolete find-file-not-found-hooks. + +2006-06-22 Kim F. Storm <storm@cua.dk> + + * progmodes/grep.el (grep-mode-font-lock-keywords): Correct regexps + to recognize mode name containing submodes, such as Grep/lw. + +2006-06-21 Kim F. Storm <storm@cua.dk> + + * simple.el (line-move-1): Check for move-end-of-line instead of + end-of-line when setting temporary-goal-column. + +2006-06-21 Miles Bader <miles@gnu.org> + + * play/cookie1.el (cookie): Work properly when there's only one entry. + +2006-06-21 Nick Roberts <nickrob@snap.net.nz> + + * progmodes/gdb-ui.el (gdb-exited): Ensure overlay arrow gets killed. + (gdb-frame-handler): Generalize frame regexp for templates. + +2006-06-20 Glenn Morris <rgm@gnu.org> + + * calendar/appt.el (appt-display-format): Default value must be + one of the customize options. + +2006-06-20 Dan Nicolaescu <dann@ics.uci.edu> + + * term/xterm.el (terminal-init-xterm): Update key availability info. + Bind C-return. + + * term.el (term-delete-lines, term-insert-lines): Clarify comments. + +2006-06-20 Chong Yidong <cyd@stupidchicken.com> + + * files.el (hack-local-variables): Run `hack-local-variables-hook' + whether or not a local variables list is defined. + + * msb.el (msb): Move `sit-for' hack here to handle both + "mouse-down and drag" and "mouse-up and select" situations. + (mouse-select-buffer): Move `sit-for' hack to `msb'. + 2006-06-20 Kenichi Handa <handa@m17n.org> - * international/characters.el (word-combining-categories): Add - entries for 2-byte Han characters. + * international/characters.el (word-combining-categories): + Add entries for 2-byte Han characters. 2006-06-19 Richard Stallman <rms@gnu.org> @@ -13,7 +319,7 @@ * mouse.el (mouse-drag-vertical-line-rightward-window): New function. (mouse-drag-vertical-line): Call it. - * cus-edit.el (customize-option, customize-option-other-window): + * cus-edit.el (customize-option, customize-option-other-window): Error if SYMBOL is nil. 2006-06-19 Carsten Dominik <dominik@science.uva.nl> @@ -26,72 +332,67 @@ (org-update-all-dblocks, org-find-dblock): New functions. (org-collect-clock-time-entries): New function. (org-html-handle-time-stamps): Never export CLOCK timeranges. - (org-fixup-indentation): Modified to deadl correctly with lines + (org-fixup-indentation): Modify to deal correctly with lines starting with TAB. Only one argument DIFF now. (org-demote, org-promote): Call `org-fixup-indentation' with just one argument, DIFF. (org-mode): Don't mark buffer as modified when aligning tables. - (org-clock-sum): Don't makr buffer modified when adding time sum + (org-clock-sum): Don't mark buffer modified when adding time sum properties. - (org-export-as-html): Added support for a link validation - function. + (org-export-as-html): Add support for a link validation function. (org-archive-all-done): New function. (org-archive-subtree): New prefix argument. When set, archive all done subtrees in this buffer. (org-remove-clock-overlays) - (org-remove-occur-highlights): Use - `org-inhibit-highlight-removal'. - (org-inhibit-highlight-removal): New variable, for dynamic - scoping. + (org-remove-occur-highlights): Use `org-inhibit-highlight-removal'. + (org-inhibit-highlight-removal): New variable, for dynamic scoping. (org-put-clock-overlay): Don't swallow last headline character when displaying overlay. (org-store-link): Link to `image-mode' with just the file name. - 2006-06-18 Michael Kifer <kifer@cs.stonybrook.edu> - - * viper-cmd.el (viper-special-read-and-insert-char): use - read-key-sequence. - (viper-after-change-undo-hook): enhancements. - (viper-after-change-undo-hook): new hook. - (viper-undo): use viper-after-change-undo-hook. - (viper-add-newline-at-eob-if-necessary): widen before making changes. + + * viper-cmd.el (viper-special-read-and-insert-char): + Use read-key-sequence. + (viper-after-change-undo-hook): Misc enhancements. + (viper-after-change-undo-hook): New hook. + (viper-undo): Use viper-after-change-undo-hook. + (viper-add-newline-at-eob-if-necessary): Widen before making changes. (viper-next-line-at-bol): If point is on a widget or a button, simulate clicking on that widget/button. - - * viper.el (viper-mode): allow for a separate cursor color in Emacs - state. - - * ediff-diff (ediff-test-patch-utility): catch errors. - (ediff-actual-diff-options, ediff-actual-diff3-options): new variables. - (ediff-set-actual-diff-options): new function. + + * viper.el (viper-mode): Allow a separate cursor color in Emacs state. + + * ediff-diff (ediff-test-patch-utility): Catch errors. + (ediff-actual-diff-options, ediff-actual-diff3-options): New variables. + (ediff-set-actual-diff-options): New function. (ediff-reset-diff-options, ediff-toggle-ignore-case): - use ediff-set-actual-diff-options. - (ediff-extract-diffs): catch errors. - (ediff-whitespace): add nonbreakable space. - (ediff-same-file-contents): catch errors. - - * ediff-mult.el (ediff-collect-custom-diffs): save - coding-system-for-read. - - * ediff-vers.el (ediff-keep-tmp-versions): new var. - (ediff-vc-internal, ediff-vc-merge-internal): use - ediff-delete-version-file. - (ediff-delete-version-file): new function. - - * ediff-wind.el (ediff-control-frame-parameters): set frame fringes. - - * ediff.el (ediff-directories, ediff-directory-revisions, - ediff-merge-directories, ediff-merge-directories-with-ancestor, - ediff-directories-internal, ediff-merge-directory-revisions, - ediff-merge-directory-revisions-with-ancestor, - ediff-directories3): use read-directory-name. - + Use ediff-set-actual-diff-options. + (ediff-extract-diffs): Catch errors. + (ediff-whitespace): Add non-breakable space. + (ediff-same-file-contents): Catch errors. + + * ediff-mult.el (ediff-collect-custom-diffs): + Save coding-system-for-read. + + * ediff-vers.el (ediff-keep-tmp-versions): New variable. + (ediff-vc-internal, ediff-vc-merge-internal): + Use ediff-delete-version-file. + (ediff-delete-version-file): New function. + + * ediff-wind.el (ediff-control-frame-parameters): Set frame fringes. + + * ediff.el (ediff-directories, ediff-directory-revisions) + (ediff-merge-directories, ediff-merge-directories-with-ancestor) + (ediff-directories-internal, ediff-merge-directory-revisions) + (ediff-merge-directory-revisions-with-ancestor) + (ediff-directories3): Use read-directory-name. + 2006-06-18 Ralf Angeli <angeli@caeruleus.net> - * textmodes/tex-mode.el (tex-font-lock-match-suscript): Remove - superfluous part of regexp for brace matching which is handled by - `scan-lists' call. + * textmodes/tex-mode.el (tex-font-lock-match-suscript): + Remove superfluous part of regexp for brace matching which is handled + by `scan-lists' call. 2006-06-16 Richard Stallman <rms@gnu.org> @@ -164,7 +465,7 @@ 2006-06-10 Carsten Dominik <dominik@science.uva.nl> - * textmodes/org.el: (org-agenda-mode-map): Add bindings for + * textmodes/org.el (org-agenda-mode-map): Add bindings for clocking functions. (org-agenda-clock-in, org-check-running-clock) @@ -241,7 +542,7 @@ 2006-06-06 Chong Yidong <cyd@stupidchicken.com> * diff-mode.el (diff-mode): Set buffer-read-only to t when - diff-default-read-only is non-nill. + diff-default-read-only is non-nil. (diff-hunk-kill, diff-file-kill, diff-split-hunk) (diff-refine-hunk): Set inhibit-read-only to t. @@ -252,7 +553,7 @@ 2006-06-06 Carsten Dominik <dominik@science.uva.nl> - * textmodes/org.el: (org-archive-subtree): Use end-of-subtree as + * textmodes/org.el (org-archive-subtree): Use end-of-subtree as insertion point and control the number of empty lines. (org-paste-subtree): Limit the number of empty lines at the end of the inserted tree. @@ -318,9 +619,9 @@ (authors-canonical-file-name): Don't report error for wildcards. * help.el (view-emacs-news): Rewrite to support new NEWS, - NEWS.major, and NEWS.1-17 file naming. Add more intelligense, + NEWS.major, and NEWS.1-17 file naming. Add more intelligence, e.g. version 10 matches 1.10, and don't be confused by version 1.1 - begin a prefix of 1.12 (etc). A numeric prefix arg also works. + being a prefix of 1.12 (etc). A numeric prefix arg also works. 2006-06-03 Vivek Dasmohapatra <vivek@etla.org> @@ -394,7 +695,7 @@ 2006-06-02 Masatake YAMATO <jet@gyve.org> * progmodes/compile.el (compilation-error-regexp-alist-alist::gcov-*): - Almost rewrite. Underlines over all lines of gcov output are too + Almost rewrite. Underlines over all lines of gcov output are too uncomfortable to read. Suggested by Dan Nicolaescu. 2006-06-01 Luc Teirlinck <teirllm@auburn.edu> @@ -438,7 +739,7 @@ 2006-05-31 Nick Roberts <nickrob@snap.net.nz> * progmodes/gud.el (gud-query-cmdline, gud-common-init): - Revert inadvertant changes made with last commit. + Revert inadvertent changes made with last commit. 2006-05-30 Reiner Steib <Reiner.Steib@gmx.de> @@ -449,7 +750,7 @@ 2006-05-30 Carsten Dominik <dominik@science.uva.nl> - * textmodes/org.el: (org-agenda-highlight-todo): Make sure regexp + * textmodes/org.el (org-agenda-highlight-todo): Make sure regexp only matches in the right place. (org-upcoming-deadline): New face. (org-agenda-get-deadlines): Use new face `org-upcoming-deadline'. @@ -459,9 +760,10 @@ (org-export-as-html): Many changes to emit valid XHTML. (org-par-open): New variable. (org-open-par, org-close-par-maybe, org-close-li-maybe): New functions. - (org-html-do-expand, org-section-number): Fixedcase in `replace-match'. + (org-html-do-expand, org-section-number): Fix case in `replace-match'. (org-timeline): Pass `org-timeline-show-empty-dates' to - `org-get-all-dates'. Interpret empty dates returned by `org-get-all-dates'. + `org-get-all-dates'. Interpret empty dates returned by + `org-get-all-dates'. (org-get-all-dates): New argument EMPTY. Add dates without entries to the list, mark large ranges of empty dates. (org-point-in-group, org-context): New functions. @@ -687,7 +989,7 @@ 2006-05-26 Carsten Dominik <dominik@science.uva.nl> - * textmodes/org.el: (org-next-item, org-previous-item): Emit more + * textmodes/org.el (org-next-item, org-previous-item): Emit more compact error message. (org-tags-view): Refresh category table in each file. (org-table-justify-field-maybe): Remove superfluous arguments to @@ -809,7 +1111,7 @@ 2006-05-24 Carsten Dominik <dominik@science.uva.nl> - * textmodes/org.el: (org-open-at-point): Use renamed variable + * textmodes/org.el (org-open-at-point): Use renamed variable `org-confirm-shell-link-function'. (org-confirm-shell-link-function): Rename from `org-confirm-shell-links'. @@ -885,7 +1187,6 @@ make command. (org-shiftup, org-shiftdown): Accommodate the item-navigation commands. - 2006-05-23 Thien-Thi Nguyen <ttn@gnu.org> * emacs-lisp/ewoc.el (ewoc-delete): New function. @@ -1212,7 +1513,7 @@ 2006-05-12 Ken Manheimer <ken.manheimer@gmail.com> - * allout.el: (allout-view-change-hook): Mark as being deprecated, + * allout.el (allout-view-change-hook): Mark as being deprecated, to be replaced by `allout-exposure-change-hook'. (allout-exposure-change-hook): New, replacing `allout-view-change-hook'. @@ -1488,7 +1789,7 @@ 2006-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> - * term/mac-win.el: (mac-utxt-to-string): Don't make adjustment for + * term/mac-win.el (mac-utxt-to-string): Don't make adjustment for MacJapanese if text is ASCII-only. 2006-05-06 Nick Roberts <nickrob@snap.net.nz> @@ -1575,7 +1876,7 @@ * cus-start.el (all): Add mac-dnd-known-types. - * term/mac-win.el: (mac-utxt-to-string, mac-string-to-utxt) + * term/mac-win.el (mac-utxt-to-string, mac-string-to-utxt) (mac-TEXT-to-string, mac-string-to-TEXT, mac-furl-to-string) (mac-TIFF-to-string): New functions. (x-get-selection, x-selection-value) @@ -1620,7 +1921,7 @@ 2006-05-03 Dan Nicolaescu <dann@ics.uci.edu> * isearch.el (isearch-update-ring): Take history-delete-duplicates - into consideration. Replace one arm ifs with whens. + into consideration. Replace one arm ifs with whens. 2006-05-03 Nick Roberts <nickrob@snap.net.nz> @@ -1633,7 +1934,7 @@ 2006-05-02 Jay Belanger <belanger@truman.edu> - * calc/calc-embed.el: (calc-override-minor-modes-map) + * calc/calc-embed.el (calc-override-minor-modes-map) (calc-override-minor-modes): New variables. (calc-do-embedded): Make sure that Calc keystrokes aren't overwritten by minor modes. @@ -2616,7 +2917,7 @@ (Man-abstract-xref-man-page): If Man-target-string is a function, call it. (Man-highlight-references): Use Man-default-man-entry to get the - target. Deal with xrefs too. + target. Deal with xrefs too. (Man-highlight-references0): Don't call the target function. * woman.el (WoMan-xref-man-page): Strip the section number, woman
--- a/lisp/allout.el Wed Jul 05 17:38:31 2006 +0000 +++ b/lisp/allout.el Thu Jul 06 08:59:39 2006 +0000 @@ -37,7 +37,7 @@ ;; - Incremental search with dynamic exposure and reconcealment of text ;; - Customizable bullet format - enables programming-language specific ;; outlining, for code-folding editing. (Allout code itself is to try it; -;; formatted as an outline - do ESC-x eval-current-buffer in allout.el; but +;; formatted as an outline - do ESC-x eval-buffer in allout.el; but ;; emacs local file variables need to be enabled when the ;; file was visited - see `enable-local-variables'.) ;; - Configurable per-file initial exposure settings @@ -72,7 +72,7 @@ ;; 3.x, for those of you that depend on the old method.) ;; ;; Note - the lines beginning with `;;;_' are outline topic headers. -;; Just `ESC-x eval-current-buffer' to give it a whirl. +;; Just `ESC-x eval-buffer' to give it a whirl. ;; ken manheimer (ken dot manheimer at gmail dot com)
--- a/lisp/buff-menu.el Wed Jul 05 17:38:31 2006 +0000 +++ b/lisp/buff-menu.el Thu Jul 06 08:59:39 2006 +0000 @@ -777,7 +777,7 @@ ((eq major-mode 'Info-mode) (setq file Info-current-file) (cond - ((eq file t) + ((equal file "dir") (setq file "*Info Directory*")) ((eq file 'apropos) (setq file "*Info Apropos*"))
--- a/lisp/calendar/appt.el Wed Jul 05 17:38:31 2006 +0000 +++ b/lisp/calendar/appt.el Thu Jul 06 08:59:39 2006 +0000 @@ -136,7 +136,9 @@ :type '(choice (const :tag "Separate window" window) (const :tag "Echo-area" echo) - (const :tag "No visible display" nil)) + (const :tag "No visible display" nil) + (const :tag "Backwards compatibility setting - choose another value" + ignore)) :group 'appt :version "22.1")
--- a/lisp/calendar/calendar.el Wed Jul 05 17:38:31 2006 +0000 +++ b/lisp/calendar/calendar.el Thu Jul 06 08:59:39 2006 +0000 @@ -213,12 +213,6 @@ ;; backward-compatibility alias (put 'holiday-face 'face-alias 'holiday) -(eval-after-load "facemenu" - '(progn - (add-to-list 'facemenu-unlisted-faces 'diary) - (add-to-list 'facemenu-unlisted-faces 'calendar-today) - (add-to-list 'facemenu-unlisted-faces 'holiday))) - (defcustom diary-entry-marker (if (not (display-color-p)) "+"
--- a/lisp/complete.el Wed Jul 05 17:38:31 2006 +0000 +++ b/lisp/complete.el Thu Jul 06 08:59:39 2006 +0000 @@ -196,7 +196,7 @@ For example, M-x p-c-m expands to M-x partial-completion-mode since no other command begins with that sequence of characters, and \\[find-file] f_b.c TAB might complete to foo_bar.c if that file existed and no -other file in that directory begin with that sequence of characters. +other file in that directory begins with that sequence of characters. Unless `PC-disable-includes' is non-nil, the `<...>' sequence is interpreted specially in \\[find-file]. For example, @@ -234,7 +234,9 @@ (funcall (if partial-completion-mode 'add-hook 'remove-hook) 'choose-completion-string-functions - (lambda (&rest x) (goto-char (point-max)) nil)) + (lambda (choice buffer mini-p base-size) + (if mini-p (goto-char (point-max))) + nil)) ;; Build the env-completion and mapping table. (when (and partial-completion-mode (null PC-env-vars-alist)) (setq PC-env-vars-alist @@ -358,13 +360,36 @@ The function takes no arguments, and typically looks at the value of `minibuffer-completion-table' and the minibuffer contents.") +;; Returns the sequence of non-delimiter characters that follow regexp in string. +(defun PC-chunk-after (string regexp) + (if (not (string-match regexp string)) + (let ((message (format "String %s didn't match regexp %s" string regexp))) + (message message) + (error message))) + (let ((result (substring string (match-end 0)))) + ;; result may contain multiple chunks + (if (string-match PC-delim-regex result) + (setq result (substring result 0 (match-beginning 0)))) + result)) + +(defun test-completion-ignore-case (str table pred) + "Like `test-completion', but ignores case when possible." + ;; Binding completion-ignore-case to nil ensures, for compatibility with + ;; standard completion, that the return value is exactly one of the + ;; possibilities. Do this binding only if pred is nil, out of paranoia; + ;; perhaps it is safe even if pred is non-nil. + (if pred + (test-completion str table pred) + (let ((completion-ignore-case nil)) + (test-completion str table pred)))) + (defun PC-do-completion (&optional mode beg end) (or beg (setq beg (minibuffer-prompt-end))) (or end (setq end (point-max))) (let* ((table minibuffer-completion-table) (pred minibuffer-completion-predicate) (filename (funcall PC-completion-as-file-name-predicate)) - (dirname nil) + (dirname nil) ; non-nil only if a filename is being completed (dirlength 0) (str (buffer-substring beg end)) (incname (and filename (string-match "<\\([^\"<>]*\\)>?$" str))) @@ -379,7 +404,7 @@ ;; Check if buffer contents can already be considered complete (if (and (eq mode 'exit) - (test-completion str table pred)) + (test-completion-ignore-case str table pred)) 'complete ;; Do substitutions in directory names @@ -598,35 +623,38 @@ ;; Check if next few letters are the same in all cases (if (and (not (eq mode 'help)) - (setq prefix (try-completion "" (mapcar 'list poss)))) + (setq prefix (try-completion (PC-chunk-after basestr skip) (mapcar 'list poss)))) (let ((first t) i) + ;; Retain capitalization of user input even if + ;; completion-ignore-case is set. (if (eq mode 'word) (setq prefix (PC-chop-word prefix basestr))) (goto-char (+ beg (length dirname))) (while (and (progn - (setq i 0) + (setq i 0) ; index into prefix string (while (< i (length prefix)) (if (and (< (point) end) - (eq (aref prefix i) - (following-char))) + (eq (downcase (aref prefix i)) + (downcase (following-char)))) + ;; same char (modulo case); no action (forward-char 1) (if (and (< (point) end) - (or (and (looking-at " ") + (and (looking-at " ") (memq (aref prefix i) - PC-delims-list)) - (eq (downcase (aref prefix i)) - (downcase - (following-char))))) + PC-delims-list))) + ;; replace " " by the actual delimiter (progn (delete-char 1) - (setq end (1- end))) + (insert (substring prefix i (1+ i)))) + ;; insert a new character + (progn (and filename (looking-at "\\*") (progn (delete-char 1) (setq end (1- end)))) - (setq improved t)) + (setq improved t) (insert (substring prefix i (1+ i))) - (setq end (1+ end))) + (setq end (1+ end))))) (setq i (1+ i))) (or pt (setq pt (point))) (looking-at PC-delim-regex)) @@ -634,7 +662,12 @@ (regexp-quote prefix) PC-ndelims-regex) prefix (try-completion - "" + (PC-chunk-after + ;; not basestr, because that does + ;; not reflect insertions + (buffer-substring + (+ beg (length dirname)) end) + skip) (mapcar (function (lambda (x) @@ -666,7 +699,7 @@ ;; We changed it... enough to be complete? (and (eq mode 'exit) - (test-completion (field-string) table pred)) + (test-completion-ignore-case (field-string) table pred)) ;; If totally ambiguous, display a list of completions (if (or (eq completion-auto-help t) @@ -950,11 +983,10 @@ (if (string-match "<\\([^\"<>]*\\)>?\\'" (ad-get-arg 0)) (let* ((string (ad-get-arg 0)) (action (ad-get-arg 2)) - (name (match-string 1 string)) + (name (substring string (match-beginning 1) (match-end 1))) (str2 (substring string (match-beginning 0))) (completion-table - (mapcar (lambda (x) - (format (if (string-match "/\\'" x) "<%s" "<%s>") x)) + (mapcar (lambda (x) (format "<%s>" x)) (PC-include-file-all-completions name (PC-include-file-path))))) (setq ad-return-value
--- a/lisp/cus-edit.el Wed Jul 05 17:38:31 2006 +0000 +++ b/lisp/cus-edit.el Thu Jul 06 08:59:39 2006 +0000 @@ -1366,10 +1366,10 @@ (get symbol 'variable-documentation)))) (push (list symbol 'custom-variable) found))))) (if (not found) - (error "No matches") - (custom-buffer-create (custom-sort-items found t - custom-buffer-order-groups) - "*Customize Apropos*")))) + (error "No customizable items matching %s" regexp) + (custom-buffer-create + (custom-sort-items found t custom-buffer-order-groups) + "*Customize Apropos*")))) ;;;###autoload (defun customize-apropos-options (regexp &optional arg) @@ -4520,9 +4520,18 @@ (put 'custom-mode 'mode-class 'special) -(add-to-list - 'debug-ignored-errors - "^No user options have changed defaults in recent Emacs versions$") +(dolist (regexp + '("^No user option defaults have been changed since Emacs " + "^Invalid face:? " + "^No \\(?:customized\\|rogue\\|saved\\) user options" + "^No customizable items matching " + "^There are unset changes" + "^Cannot set hidden variable" + "^No \\(?:saved\\|backup\\) value for " + "^No standard setting known for " + "^No standard setting for this face" + "^Saving settings from \"emacs -q\" would overwrite existing customizations")) + (add-to-list 'debug-ignored-errors regexp)) ;;; The End.
--- a/lisp/desktop.el Wed Jul 05 17:38:31 2006 +0000 +++ b/lisp/desktop.el Thu Jul 06 08:59:39 2006 +0000 @@ -153,8 +153,9 @@ (define-minor-mode desktop-save-mode "Toggle desktop saving mode. With numeric ARG, turn desktop saving on if ARG is positive, off -otherwise. See variable `desktop-save' for a description of when the -desktop is saved." +otherwise. If desktop saving is turned on, the state of Emacs is +saved from one session to another. See variable `desktop-save' +and function `desktop-read' for details." :global t :group 'desktop) @@ -175,7 +176,8 @@ The desktop is never saved when `desktop-save-mode' is nil. The variables `desktop-dirname' and `desktop-base-file-name' determine where the desktop is saved." - :type '(choice + :type + '(choice (const :tag "Always save" t) (const :tag "Always ask" ask) (const :tag "Ask if desktop file is new, else do save" ask-if-new) @@ -212,6 +214,7 @@ (defcustom desktop-no-desktop-file-hook nil "Normal hook run when `desktop-read' can't find a desktop file. +Run in the directory in which the desktop file was sought. May be used to show a dired buffer." :type 'hook :group 'desktop @@ -222,11 +225,14 @@ May be used to show a buffer list." :type 'hook :group 'desktop + :options '(list-buffers) :version "22.1") (defcustom desktop-save-hook nil "Normal hook run before the desktop is saved in a desktop file. -This is useful for truncating history lists, for example." +Run with the desktop buffer current with only the header present. +May be used to add to the desktop code or to truncate history lists, +for example." :type 'hook :group 'desktop) @@ -282,6 +288,7 @@ size-indication-mode buffer-file-coding-system indent-tabs-mode + tab-width indicate-buffer-boundaries indicate-empty-lines show-trailing-whitespace) @@ -475,6 +482,11 @@ (defvar desktop-dirname nil "The directory in which the desktop file should be saved.") +(defun desktop-full-file-name (&optional dirname) + "Return the full name of the desktop file in DIRNAME. +DIRNAME omitted or nil means use `desktop-dirname'." + (expand-file-name desktop-base-file-name (or dirname desktop-dirname))) + (defconst desktop-header ";; -------------------------------------------------------------------------- ;; Desktop File for Emacs @@ -492,6 +504,7 @@ (setcdr here nil)))) ;; ---------------------------------------------------------------------------- +;;;###autoload (defun desktop-clear () "Empty the Desktop. This kills all buffers except for internal ones and those with names matched by @@ -528,29 +541,26 @@ "If `desktop-save-mode' is non-nil, do what `desktop-save' says to do. If the desktop should be saved and `desktop-dirname' is nil, ask the user where to save the desktop." - (when - (and - desktop-save-mode - (let ((exists (file-exists-p (expand-file-name desktop-base-file-name desktop-dirname)))) - (or - (eq desktop-save t) - (and exists (memq desktop-save '(ask-if-new if-exists))) - (and - (or - (memq desktop-save '(ask ask-if-new)) - (and exists (eq desktop-save 'ask-if-exists))) - (y-or-n-p "Save desktop? "))))) + (when (and desktop-save-mode + (let ((exists (file-exists-p (desktop-full-file-name)))) + (or (eq desktop-save t) + (and exists (memq desktop-save '(ask-if-new if-exists))) + (and + (or (memq desktop-save '(ask ask-if-new)) + (and exists (eq desktop-save 'ask-if-exists))) + (y-or-n-p "Save desktop? "))))) (unless desktop-dirname (setq desktop-dirname - (file-name-as-directory - (expand-file-name - (call-interactively - (lambda (dir) (interactive "DDirectory for desktop file: ") dir)))))) + (file-name-as-directory + (expand-file-name + (call-interactively + (lambda (dir) + (interactive "DDirectory for desktop file: ") dir)))))) (condition-case err - (desktop-save desktop-dirname) + (desktop-save desktop-dirname) (file-error - (unless (yes-or-no-p "Error while saving the desktop. Ignore? ") - (signal (car err) (cdr err))))))) + (unless (yes-or-no-p "Error while saving the desktop. Ignore? ") + (signal (car err) (cdr err))))))) ;; ---------------------------------------------------------------------------- (defun desktop-list* (&rest args) @@ -715,6 +725,7 @@ (t (expand-file-name filename)))) ;; ---------------------------------------------------------------------------- +;;;###autoload (defun desktop-save (dirname) "Save the desktop in a desktop file. Parameter DIRNAME specifies where to save the desktop file. @@ -723,7 +734,7 @@ (run-hooks 'desktop-save-hook) (setq dirname (file-name-as-directory (expand-file-name dirname))) (save-excursion - (let ((filename (expand-file-name desktop-base-file-name dirname)) + (let ((filename (desktop-full-file-name dirname)) (info (mapcar #'(lambda (b) @@ -802,12 +813,13 @@ (setq desktop-dirname dirname)) ;; ---------------------------------------------------------------------------- +;;;###autoload (defun desktop-remove () "Delete desktop file in `desktop-dirname'. This function also sets `desktop-dirname' to nil." (interactive) (when desktop-dirname - (let ((filename (expand-file-name desktop-base-file-name desktop-dirname))) + (let ((filename (desktop-full-file-name))) (setq desktop-dirname nil) (when (file-exists-p filename) (delete-file filename))))) @@ -830,32 +842,30 @@ (interactive) (unless noninteractive (setq desktop-dirname - (file-name-as-directory - (expand-file-name - (or - ;; If DIRNAME is specified, use it. - (and (< 0 (length dirname)) dirname) - ;; Otherwise search desktop file in desktop-path. - (let ((dirs desktop-path)) - (while - (and - dirs - (not - (file-exists-p (expand-file-name desktop-base-file-name (car dirs))))) - (setq dirs (cdr dirs))) - (and dirs (car dirs))) - ;; If not found and `desktop-path' is non-nil, use its first element. - (and desktop-path (car desktop-path)) - ;; Default: Home directory. - "~")))) - (if (file-exists-p (expand-file-name desktop-base-file-name desktop-dirname)) + (file-name-as-directory + (expand-file-name + (or + ;; If DIRNAME is specified, use it. + (and (< 0 (length dirname)) dirname) + ;; Otherwise search desktop file in desktop-path. + (let ((dirs desktop-path)) + (while (and dirs + (not (file-exists-p + (desktop-full-file-name (car dirs))))) + (setq dirs (cdr dirs))) + (and dirs (car dirs))) + ;; If not found and `desktop-path' is non-nil, use its first element. + (and desktop-path (car desktop-path)) + ;; Default: Home directory. + "~")))) + (if (file-exists-p (desktop-full-file-name)) ;; Desktop file found, process it. (let ((desktop-first-buffer nil) (desktop-buffer-ok-count 0) (desktop-buffer-fail-count 0)) (setq desktop-lazy-timer nil) ;; Evaluate desktop buffer. - (load (expand-file-name desktop-base-file-name desktop-dirname) t t t) + (load (desktop-full-file-name) t t t) ;; `desktop-create-buffer' puts buffers at end of the buffer list. ;; We want buffers existing prior to evaluating the desktop (and not reused) ;; to be placed at the end of the buffer list, so we move them here. @@ -925,7 +935,7 @@ (interactive) (unless desktop-dirname (error "Unknown desktop directory")) - (unless (file-exists-p (expand-file-name desktop-base-file-name desktop-dirname)) + (unless (file-exists-p (desktop-full-file-name)) (error "No desktop file found")) (desktop-clear) (desktop-read desktop-dirname))
--- a/lisp/diff-mode.el Wed Jul 05 17:38:31 2006 +0000 +++ b/lisp/diff-mode.el Thu Jul 06 08:59:39 2006 +0000 @@ -46,13 +46,15 @@ ;; of a hunk. Show then the changes between <file> and <hunk> and make it ;; possible to apply them to <file>, <hunk-src>, or <hunk-dst>. ;; Or maybe just make it into a ".rej to diff3-markers converter". +;; Maybe just use `wiggle' (by Neil Brown) to do it for us. ;; ;; - Refine hunk on a word-by-word basis. -;; +;; +;; - in diff-apply-hunk, strip context in replace-match to better +;; preserve markers and spacing. ;; - Handle `diff -b' output in context->unified. ;;; Code: - (eval-when-compile (require 'cl)) (defvar add-log-buffer-file-name-function) @@ -128,14 +130,14 @@ ;;("h" . diff-show-header) ;;("j" . diff-show-difference) ;jump to Nth diff ;;("q" . diff-quit) -;; Not useful if you have to metafy them. -;; (" " . scroll-up) -;; ("\177" . scroll-down) -;; Standard M-a is useful, so don't change M-A. -;; ("A" . diff-ediff-patch) -;; Standard M-r is useful, so don't change M-r or M-R. -;; ("r" . diff-restrict-view) -;; ("R" . diff-reverse-direction) + ;; Not useful if you have to metafy them. + ;;(" " . scroll-up) + ;;("\177" . scroll-down) + ;; Standard M-a is useful, so don't change M-A. + ;;("A" . diff-ediff-patch) + ;; Standard M-r is useful, so don't change M-r or M-R. + ;;("r" . diff-restrict-view) + ;;("R" . diff-reverse-direction) ("q" . quit-window)) "Basic keymap for `diff-mode', bound to various prefix keys.") @@ -581,14 +583,16 @@ (list (if old (match-string 2) (match-string 4)) (if old (match-string 4) (match-string 2))))))))) -(defun diff-find-file-name (&optional old) +(defun diff-find-file-name (&optional old prefix) "Return the file corresponding to the current patch. -Non-nil OLD means that we want the old file." +Non-nil OLD means that we want the old file. +PREFIX is only used internally: don't use it." (save-excursion (unless (looking-at diff-file-header-re) (or (ignore-errors (diff-beginning-of-file)) (re-search-forward diff-file-header-re nil t))) (let ((fs (diff-hunk-file-names old))) + (if prefix (setq fs (mapcar (lambda (f) (concat prefix f)) fs))) (or ;; use any previously used preference (cdr (assoc fs diff-remembered-files-alist)) @@ -610,6 +614,13 @@ (and (string-match "\\.rej\\'" (or buffer-file-name "")) (let ((file (substring buffer-file-name 0 (match-beginning 0)))) (when (file-exists-p file) file))) + ;; If we haven't found the file, maybe it's because we haven't paid + ;; attention to the PCL-CVS hint. + (and (not prefix) + (boundp 'cvs-pcl-cvs-dirchange-re) + (save-excursion + (re-search-backward cvs-pcl-cvs-dirchange-re nil t)) + (diff-find-file-name old (match-string 1))) ;; if all else fails, ask the user (let ((file (read-file-name (format "Use file %s: " (or (first fs) "")) nil (first fs) t (first fs)))) @@ -639,7 +650,7 @@ (interactive (if (or current-prefix-arg (and transient-mark-mode mark-active)) (list (region-beginning) (region-end)) (list (point-min) (point-max)))) - (unless (markerp end) (setq end (copy-marker end))) + (unless (markerp end) (setq end (copy-marker end t))) (let (;;(diff-inhibit-after-change t) (inhibit-read-only t)) (save-excursion @@ -729,7 +740,7 @@ (list (point-min) (point-max) current-prefix-arg))) (if to-context (diff-unified->context start end) - (unless (markerp end) (setq end (copy-marker end))) + (unless (markerp end) (setq end (copy-marker end t))) (let ( ;;(diff-inhibit-after-change t) (inhibit-read-only t)) (save-excursion @@ -801,7 +812,7 @@ (interactive (if (or current-prefix-arg (and transient-mark-mode mark-active)) (list (region-beginning) (region-end)) (list (point-min) (point-max)))) - (unless (markerp end) (setq end (copy-marker end))) + (unless (markerp end) (setq end (copy-marker end t))) (let (;;(diff-inhibit-after-change t) (inhibit-read-only t)) (save-excursion @@ -979,7 +990,8 @@ You can also switch between context diff and unified diff with \\[diff-context->unified], or vice versa with \\[diff-unified->context] and you can also reverse the direction of -a diff with \\[diff-reverse-direction]." +a diff with \\[diff-reverse-direction]. +\\{diff-mode-map}" (set (make-local-variable 'font-lock-defaults) diff-font-lock-defaults) (set (make-local-variable 'outline-regexp) diff-outline-regexp) (set (make-local-variable 'imenu-generic-expression) @@ -1004,13 +1016,13 @@ (add-hook 'after-change-functions 'diff-after-change-function nil t) (add-hook 'post-command-hook 'diff-post-command-hook nil t)) ;; Neat trick from Dave Love to add more bindings in read-only mode: - (let ((ro-bind (cons 'buffer-read-only diff-mode-shared-map))) + (lexical-let ((ro-bind (cons 'buffer-read-only diff-mode-shared-map))) (add-to-list 'minor-mode-overriding-map-alist ro-bind) ;; Turn off this little trick in case the buffer is put in view-mode. (add-hook 'view-mode-hook - `(lambda () - (setq minor-mode-overriding-map-alist - (delq ',ro-bind minor-mode-overriding-map-alist))) + (lambda () + (setq minor-mode-overriding-map-alist + (delq ro-bind minor-mode-overriding-map-alist))) nil t)) ;; add-log support (set (make-local-variable 'add-log-current-defun-function) @@ -1031,7 +1043,7 @@ (add-hook 'after-change-functions 'diff-after-change-function nil t) (add-hook 'post-command-hook 'diff-post-command-hook nil t))) -;;; Handy hook functions ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;; Handy hook functions ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (defun diff-delete-if-empty () ;; An empty diff file means there's no more diffs to integrate, so we
--- a/lisp/dos-w32.el Wed Jul 05 17:38:31 2006 +0000 +++ b/lisp/dos-w32.el Thu Jul 06 08:59:39 2006 +0000 @@ -186,7 +186,7 @@ (setq buffer-file-type (eq buffer-file-coding-system 'no-conversion))))) ;;; To set the default coding system on new files. -(add-hook 'find-file-not-found-hooks +(add-hook 'find-file-not-found-functions 'find-file-not-found-set-buffer-file-coding-system) ;;; To accomodate filesystems that do not require CR/LF translation.
--- a/lisp/emacs-lisp/lisp-mode.el Wed Jul 05 17:38:31 2006 +0000 +++ b/lisp/emacs-lisp/lisp-mode.el Thu Jul 06 08:59:39 2006 +0000 @@ -291,7 +291,7 @@ (define-key map [byte-compile] '("Byte-compile This File" . emacs-lisp-byte-compile)) (define-key map [separator-eval] '("--")) - (define-key map [eval-buffer] '("Evaluate Buffer" . eval-current-buffer)) + (define-key map [eval-buffer] '("Evaluate Buffer" . eval-buffer)) (define-key map [eval-region] '("Evaluate Region" . eval-region)) (define-key map [eval-sexp] '("Evaluate Last S-expression" . eval-last-sexp)) (define-key map [separator-format] '("--"))
--- a/lisp/emulation/viper-init.el Wed Jul 05 17:38:31 2006 +0000 +++ b/lisp/emulation/viper-init.el Thu Jul 06 08:59:39 2006 +0000 @@ -854,11 +854,6 @@ ;;; Face-saving tricks -(defun viper-hide-face (face) - (if (and (viper-has-face-support-p) viper-emacs-p) - (add-to-list 'facemenu-unlisted-faces face))) - - (defgroup viper-highlighting nil "Hilighting of replace region, search pattern, minibuffer, etc." :prefix "viper-" @@ -876,8 +871,6 @@ DO NOT CHANGE this variable. Instead, use the customization widget to customize the actual face object `viper-search' this variable represents.") -(viper-hide-face viper-search-face) - (defface viper-replace-overlay '((((class color)) (:foreground "Black" :background "darkseagreen2")) @@ -890,8 +883,6 @@ DO NOT CHANGE this variable. Instead, use the customization widget to customize the actual face object `viper-replace-overlay' this variable represents.") -(viper-hide-face viper-replace-overlay-face) - (defface viper-minibuffer-emacs '((((class color)) (:foreground "Black" :background "darkseagreen2")) @@ -904,8 +895,6 @@ DO NOT CHANGE this variable. Instead, use the customization widget to customize the actual face object `viper-minibuffer-emacs' this variable represents.") -(viper-hide-face viper-minibuffer-emacs-face) - (defface viper-minibuffer-insert '((((class color)) (:foreground "Black" :background "pink")) @@ -918,8 +907,6 @@ DO NOT CHANGE this variable. Instead, use the customization widget to customize the actual face object `viper-minibuffer-insert' this variable represents.") -(viper-hide-face viper-minibuffer-insert-face) - (defface viper-minibuffer-vi '((((class color)) (:foreground "DarkGreen" :background "grey")) @@ -932,7 +919,6 @@ DO NOT CHANGE this variable. Instead, use the customization widget to customize the actual face object `viper-minibuffer-vi' this variable represents.") -(viper-hide-face viper-minibuffer-vi-face) ;; the current face to be used in the minibuffer (viper-deflocalvar
--- a/lisp/facemenu.el Wed Jul 05 17:38:31 2006 +0000 +++ b/lisp/facemenu.el Thu Jul 06 08:59:39 2006 +0000 @@ -67,8 +67,8 @@ ;; ;; The order of the faces that appear in the menu and their keybindings can be ;; controlled by setting the variables `facemenu-keybindings' and -;; `facemenu-new-faces-at-end'. List faces that you don't use in documents -;; (eg, `region') in `facemenu-unlisted-faces'. +;; `facemenu-new-faces-at-end'. List faces that you want to use in documents +;; in `facemenu-listed-faces'. ;;; Known Problems: ;; Bold and Italic do not combine to create bold-italic if you select them @@ -116,9 +116,9 @@ the binding is made in `facemenu-keymap'. The faces specifically mentioned in this list are put at the top of -the menu, in the order specified. All other faces which are defined, -except for those in `facemenu-unlisted-faces', are listed after them, -but get no keyboard equivalents. +the menu, in the order specified. All other faces which are defined +in `facemenu-listed-faces' are listed after them, but get no +keyboard equivalents. If you change this variable after loading facemenu.el, you will need to call `facemenu-update' to make it take effect." @@ -132,28 +132,25 @@ :type 'boolean :group 'facemenu) -(defcustom facemenu-unlisted-faces - `(modeline region secondary-selection highlight scratch-face - ,(purecopy "^font-lock-") ,(purecopy "^gnus-") ,(purecopy "^message-") - ,(purecopy "^ediff-") ,(purecopy "^term-") ,(purecopy "^vc-") - ,(purecopy "^widget-") ,(purecopy "^custom-") ,(purecopy "^vm-")) - "*List of faces not to include in the Face menu. -Each element may be either a symbol, which is the name of a face, or a string, -which is a regular expression to be matched against face names. Matching -faces will not be added to the menu. +(defcustom facemenu-listed-faces nil + "*List of faces to include in the Face menu. +Each element should be a symbol, which is the name of a face. +The \"basic \" faces in `facemenu-keybindings' are automatically +added to the Face menu, and are not included in this list. You can set this list before loading facemenu.el, or add a face to it before -creating that face if you do not want it to be listed. If you change the +creating that face if you want it to be listed. If you change the variable so as to eliminate faces that have already been added to the menu, call `facemenu-update' to recalculate the menu contents. -If this variable is t, no faces will be added to the menu. This is useful for -temporarily turning off the feature that automatically adds faces to the menu -when they are created." - :type '(choice (const :tag "Don't add faces" t) - (const :tag "None (do add any face)" nil) - (repeat (choice symbol regexp))) - :group 'facemenu) +If this variable is t, all faces will be added to the menu. This +is useful for setting temporarily if you want to add faces to the +menu when they are created." + :type '(choice (const :tag "List all faces" t) + (const :tag "None" nil) + (repeat symbol)) + :group 'facemenu + :version "22.1") ;;;###autoload (defvar facemenu-face-menu @@ -675,18 +672,13 @@ (setq docstring (format "Select face `%s' for subsequent insertion." name)) - (cond ((eq t facemenu-unlisted-faces)) - ((memq symbol facemenu-unlisted-faces)) - ;; test against regexps in facemenu-unlisted-faces - ((let ((unlisted facemenu-unlisted-faces) - (matched nil)) - (while (and unlisted (not matched)) - (if (and (stringp (car unlisted)) - (string-match (car unlisted) name)) - (setq matched t) - (setq unlisted (cdr unlisted)))) - matched)) - (key ; has a keyboard equivalent. These go at the front. + (cond ((facemenu-iterate ; check if equivalent face is already in the menu + (lambda (m) (and (listp m) + (symbolp (car m)) + (face-equal (car m) symbol))) + (cdr (symbol-function menu)))) + ;; Faces with a keyboard equivalent. These go at the front. + (key (setq function (intern (concat "facemenu-set-" name))) (fset function `(lambda () @@ -700,17 +692,14 @@ (region-end))))) (define-key 'facemenu-keymap key (cons name function)) (define-key menu key (cons name function))) - ((facemenu-iterate ; check if equivalent face is already in the menu - (lambda (m) (and (listp m) - (symbolp (car m)) - (face-equal (car m) symbol))) - (cdr (symbol-function menu)))) - (t ; No keyboard equivalent. Figure out where to put it: + ;; Faces with no keyboard equivalent. Figure out where to put it: + ((or (eq t facemenu-listed-faces) + (memq symbol facemenu-listed-faces)) (setq key (vector symbol) function 'facemenu-set-face-from-menu menu-val (symbol-function menu)) (if (and facemenu-new-faces-at-end - (> (length menu-val) 3)) + (> (length menu-val) 3)) (define-key-after menu-val key (cons name function) (car (nth (- (length menu-val) 3) menu-val))) (define-key menu key (cons name function))))))
--- a/lisp/faces.el Wed Jul 05 17:38:31 2006 +0000 +++ b/lisp/faces.el Thu Jul 06 08:59:39 2006 +0000 @@ -916,10 +916,11 @@ (defun read-face-name (prompt &optional string-describing-default multiple) "Read a face, defaulting to the face or faces on the char after point. -If it has a `read-face-name' property, that overrides the `face' property. -PROMPT describes what you will do with the face (don't end in a space). -STRING-DESCRIBING-DEFAULT describes what default you will use -if this function returns nil. +If it has the property `read-face-name', that overrides the `face' property. +PROMPT should be a string that describes what the caller will do with the face; +it should not end in a space. +STRING-DESCRIBING-DEFAULT should describe what default the caller will use if +the user just types RET; you can omit it. If MULTIPLE is non-nil, return a list of faces (possibly only one). Otherwise, return a single face." (let ((faceprop (or (get-char-property (point) 'read-face-name)
--- a/lisp/files.el Wed Jul 05 17:38:31 2006 +0000 +++ b/lisp/files.el Thu Jul 06 08:59:39 2006 +0000 @@ -488,7 +488,7 @@ specified in a -*- line.") (defcustom enable-local-eval 'maybe - "*Control processing of the \"variable\" `eval' in a file's local variables. + "Control processing of the \"variable\" `eval' in a file's local variables. The value can be t, nil or something else. A value of t means obey `eval' variables; nil means ignore them; anything else means query." @@ -1275,48 +1275,49 @@ This also substitutes \"~\" for the user's home directory and removes automounter prefixes (see the variable `automount-dir-prefix')." ;; Get rid of the prefixes added by the automounter. - (if (and automount-dir-prefix - (string-match automount-dir-prefix filename) - (file-exists-p (file-name-directory - (substring filename (1- (match-end 0)))))) - (setq filename (substring filename (1- (match-end 0))))) - (let ((tail directory-abbrev-alist)) - ;; If any elt of directory-abbrev-alist matches this name, - ;; abbreviate accordingly. - (while tail - (if (string-match (car (car tail)) filename) + (save-match-data + (if (and automount-dir-prefix + (string-match automount-dir-prefix filename) + (file-exists-p (file-name-directory + (substring filename (1- (match-end 0)))))) + (setq filename (substring filename (1- (match-end 0))))) + (let ((tail directory-abbrev-alist)) + ;; If any elt of directory-abbrev-alist matches this name, + ;; abbreviate accordingly. + (while tail + (if (string-match (car (car tail)) filename) + (setq filename + (concat (cdr (car tail)) (substring filename (match-end 0))))) + (setq tail (cdr tail))) + ;; Compute and save the abbreviated homedir name. + ;; We defer computing this until the first time it's needed, to + ;; give time for directory-abbrev-alist to be set properly. + ;; We include a slash at the end, to avoid spurious matches + ;; such as `/usr/foobar' when the home dir is `/usr/foo'. + (or abbreviated-home-dir + (setq abbreviated-home-dir + (let ((abbreviated-home-dir "$foo")) + (concat "^" (abbreviate-file-name (expand-file-name "~")) + "\\(/\\|$\\)")))) + + ;; If FILENAME starts with the abbreviated homedir, + ;; make it start with `~' instead. + (if (and (string-match abbreviated-home-dir filename) + ;; If the home dir is just /, don't change it. + (not (and (= (match-end 0) 1) + (= (aref filename 0) ?/))) + ;; MS-DOS root directories can come with a drive letter; + ;; Novell Netware allows drive letters beyond `Z:'. + (not (and (or (eq system-type 'ms-dos) + (eq system-type 'cygwin) + (eq system-type 'windows-nt)) + (save-match-data + (string-match "^[a-zA-`]:/$" filename))))) (setq filename - (concat (cdr (car tail)) (substring filename (match-end 0))))) - (setq tail (cdr tail))) - ;; Compute and save the abbreviated homedir name. - ;; We defer computing this until the first time it's needed, to - ;; give time for directory-abbrev-alist to be set properly. - ;; We include a slash at the end, to avoid spurious matches - ;; such as `/usr/foobar' when the home dir is `/usr/foo'. - (or abbreviated-home-dir - (setq abbreviated-home-dir - (let ((abbreviated-home-dir "$foo")) - (concat "^" (abbreviate-file-name (expand-file-name "~")) - "\\(/\\|$\\)")))) - - ;; If FILENAME starts with the abbreviated homedir, - ;; make it start with `~' instead. - (if (and (string-match abbreviated-home-dir filename) - ;; If the home dir is just /, don't change it. - (not (and (= (match-end 0) 1) - (= (aref filename 0) ?/))) - ;; MS-DOS root directories can come with a drive letter; - ;; Novell Netware allows drive letters beyond `Z:'. - (not (and (or (eq system-type 'ms-dos) - (eq system-type 'cygwin) - (eq system-type 'windows-nt)) - (save-match-data - (string-match "^[a-zA-`]:/$" filename))))) - (setq filename - (concat "~" - (substring filename (match-beginning 1) (match-end 1)) - (substring filename (match-end 0))))) - filename)) + (concat "~" + (match-string 1 filename) + (substring filename (match-end 0))))) + filename))) (defcustom find-file-not-true-dirname-list nil "*List of logical names for which visiting shouldn't save the true dirname. @@ -1607,7 +1608,7 @@ (kill-buffer buf) (signal 'file-error (list "File is not readable" filename))) - ;; Run find-file-not-found-hooks until one returns non-nil. + ;; Run find-file-not-found-functions until one returns non-nil. (or (run-hook-with-args-until-success 'find-file-not-found-functions) ;; If they fail too, set error. (setq error t))))) @@ -1627,9 +1628,7 @@ (not (member logical find-file-not-true-dirname-list))) (setq buffer-file-name buffer-file-truename)) (if find-file-visit-truename - (setq buffer-file-name - (setq filename - (expand-file-name buffer-file-truename)))) + (setq buffer-file-name (expand-file-name buffer-file-truename))) ;; Set buffer's default directory to that of the file. (setq default-directory (file-name-directory buffer-file-name)) ;; Turn off backup files for certain file names. Since @@ -2436,11 +2435,9 @@ (insert " "))) (princ (car elt) buf) (insert " : ") - (if (stringp (cdr elt)) - ;; Make strings with embedded whitespace easier to read. - (let ((print-escape-newlines t)) - (prin1 (cdr elt) buf)) - (princ (cdr elt) buf)) + ;; Make strings with embedded whitespace easier to read. + (let ((print-escape-newlines t)) + (prin1 (cdr elt) buf)) (insert "\n")) (setq prompt (format "Please type %s%s: " @@ -2511,9 +2508,7 @@ ;; There used to be a downcase here, ;; but the manual didn't say so, ;; and people want to set var names that aren't all lc. - (let ((key (intern (buffer-substring - (match-beginning 1) - (match-end 1)))) + (let ((key (intern (match-string 1))) (val (save-restriction (narrow-to-region (point) end) (read (current-buffer))))) @@ -2665,8 +2660,8 @@ (hack-local-variables-confirm result unsafe-vars risky-vars)) (dolist (elt result) - (hack-one-local-variable (car elt) (cdr elt)))))) - (run-hooks 'hack-local-variables-hook)))))) + (hack-one-local-variable (car elt) (cdr elt))))))) + (run-hooks 'hack-local-variables-hook))))) (defun safe-local-variable-p (sym val) "Non-nil if SYM is safe as a file-local variable with value VAL. @@ -2752,17 +2747,16 @@ (defun hack-one-local-variable (var val) "Set local variable VAR with value VAL." (cond ((eq var 'mode) - (funcall (intern (concat (downcase (symbol-name val)) - "-mode")))) + (funcall (intern (concat (downcase (symbol-name val)) "-mode")))) ((eq var 'eval) (save-excursion (eval val))) - (t (make-local-variable var) - ;; Make sure the string has no text properties. - ;; Some text properties can get evaluated in various ways, - ;; so it is risky to put them on with a local variable list. - (if (stringp val) - (set-text-properties 0 (length val) nil val)) - (set var val)))) + (t + ;; Make sure the string has no text properties. + ;; Some text properties can get evaluated in various ways, + ;; so it is risky to put them on with a local variable list. + (if (stringp val) + (set-text-properties 0 (length val) nil val)) + (set (make-local-variable var) val)))) (defcustom change-major-mode-with-file-name t @@ -4220,9 +4214,7 @@ (setq autofile (buffer-substring-no-properties (point) - (save-excursion - (end-of-line) - (point)))) + (line-end-position))) (setq thisfile (expand-file-name (substring
--- a/lisp/generic-x.el Wed Jul 05 17:38:31 2006 +0000 +++ b/lisp/generic-x.el Thu Jul 06 08:59:39 2006 +0000 @@ -512,10 +512,11 @@ (1 font-lock-builtin-face) (2 font-lock-variable-name-face t t)))) '("\\.[bB][aA][tT]\\'" + "\\.[cC][mM][dD]\\'" "\\`[cC][oO][nN][fF][iI][gG]\\." "\\`[aA][uU][tT][oO][eE][xX][eE][cC]\\.") '(generic-bat-mode-setup-function) - "Generic mode for MS-Windows BAT files.") + "Generic mode for MS-Windows batch files.") (defvar bat-generic-mode-syntax-table nil "Syntax table in use in `bat-generic-mode' buffers.")
--- a/lisp/gnus/ChangeLog Wed Jul 05 17:38:31 2006 +0000 +++ b/lisp/gnus/ChangeLog Thu Jul 06 08:59:39 2006 +0000 @@ -1,3 +1,17 @@ +2006-06-26 Reiner Steib <Reiner.Steib@gmx.de> + + * gnus-diary.el (gnus-user-format-function-d) + (gnus-user-format-function-D): Autoload. + +2006-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org> + + * gnus-group.el (gnus-group-select-group): Doc fix. + [ See 2004-05-19 change on the trunk. ] + +2006-06-20 Katsumi Yamaoka <yamaoka@jpl.org> + + * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values. + 2006-06-19 Katsumi Yamaoka <yamaoka@jpl.org> * message.el (message-syntax-checks): Doc fix.
--- a/lisp/gnus/gnus-diary.el Wed Jul 05 17:38:31 2006 +0000 +++ b/lisp/gnus/gnus-diary.el Thu Jul 06 08:59:39 2006 +0000 @@ -213,6 +213,7 @@ ;; #### NOTE: Gnus sometimes gives me a HEADER not corresponding to any ;; message, with all fields set to nil here. I don't know what it is for, and ;; I just ignore it. +;;;###autoload (defun gnus-user-format-function-d (header) ;; Returns an aproximative delay string for the next occurence of this ;; message. The delay is given only in the first non zero unit. @@ -249,6 +250,7 @@ ;; #### NOTE: Gnus sometimes gives me a HEADER not corresponding to any ;; message, with all fields set to nil here. I don't know what it is for, and ;; I just ignore it. +;;;###autoload (defun gnus-user-format-function-D (header) ;; Returns a formatted time string for the next occurence of this message. (let* ((extras (mail-header-extra header))
--- a/lisp/gnus/gnus-group.el Wed Jul 05 17:38:31 2006 +0000 +++ b/lisp/gnus/gnus-group.el Thu Jul 06 08:59:39 2006 +0000 @@ -2039,7 +2039,10 @@ No article is selected automatically. If the group is opened, just switch the summary buffer. If ALL is non-nil, already read articles become readable. -If ALL is a number, fetch this number of articles." +If ALL is a positive number, fetch this number of the latest +articles in the group. +If ALL is a negative number, fetch this number of the earliest +articles in the group." (interactive "P") (when (and (eobp) (not (gnus-group-group-name))) (forward-line -1))
--- a/lisp/gnus/rfc2231.el Wed Jul 05 17:38:31 2006 +0000 +++ b/lisp/gnus/rfc2231.el Thu Jul 06 08:59:39 2006 +0000 @@ -176,14 +176,14 @@ (buffer-substring (point) (progn - (forward-sexp) - ;; We might not have reached at the end of - ;; the value because of non-ascii chars, - ;; so we should jump over them if any. - (while (and (not (eobp)) - (> (char-after) ?\177)) + ;; Jump over asterisk, non-ASCII + ;; and non-boundary characters. + (while (and c + (or (eq c ?*) + (> c ?\177) + (not (eq (char-syntax c) ? )))) (forward-char 1) - (forward-sexp)) + (setq c (char-after))) (point))))) (t (error "Invalid header: %s" string)))
--- a/lisp/help-mode.el Wed Jul 05 17:38:31 2006 +0000 +++ b/lisp/help-mode.el Thu Jul 06 08:59:39 2006 +0000 @@ -238,9 +238,9 @@ (defconst help-xref-symbol-regexp (purecopy (concat "\\(\\<\\(\\(variable\\|option\\)\\|" ; Link to var - "\\(function\\|command\\)\\|" ; Link to function - "\\(face\\)\\|" ; Link to face - "\\(symbol\\|program\\)\\|" ; Don't link + "\\(function\\|command\\)\\|" ; Link to function + "\\(face\\)\\|" ; Link to face + "\\(symbol\\|program\\|property\\)\\|" ; Don't link "\\(source \\(?:code \\)?\\(?:of\\|for\\)\\)\\)" "[ \t\n]+\\)?" ;; Note starting with word-syntax character:
--- a/lisp/help.el Wed Jul 05 17:38:31 2006 +0000 +++ b/lisp/help.el Thu Jul 06 08:59:39 2006 +0000 @@ -346,8 +346,7 @@ (directory-files data-directory nil "^NEWS\\.[0-9][-0-9]*$" nil))) (sort (delete-dups res) (lambda (a b) (string< b a))))) - (current (car all-versions)) - res) + (current (car all-versions))) (setq version (completing-read (format "Read NEWS for the version (default %s): " current) all-versions nil nil nil nil current)) @@ -369,7 +368,8 @@ (file (cond ((>= vn emacs-major-version) "NEWS") ((< vn 18) "NEWS.1-17") - (t (format "NEWS.%d" vn))))) + (t (format "NEWS.%d" vn)))) + res) (view-file (expand-file-name file data-directory)) (widen) (goto-char (point-min))
--- a/lisp/ibuffer.el Wed Jul 05 17:38:31 2006 +0000 +++ b/lisp/ibuffer.el Thu Jul 06 08:59:39 2006 +0000 @@ -2457,10 +2457,13 @@ Other commands: + '\\[ibuffer-update]' - Regenerate the list of all buffers. + Prefix arg means to toggle whether buffers that match + `ibuffer-maybe-show-predicates' should be displayed. + '\\[ibuffer-switch-format]' - Change the current display format. '\\[forward-line]' - Move point to the next line. '\\[previous-line]' - Move point to the previous line. - '\\[ibuffer-update]' - As above, but add new buffers to the list. '\\[ibuffer-quit]' - Bury the Ibuffer buffer. '\\[describe-mode]' - This help. '\\[ibuffer-diff-with-file]' - View the differences between this buffer
--- a/lisp/info.el Wed Jul 05 17:38:31 2006 +0000 +++ b/lisp/info.el Thu Jul 06 08:59:39 2006 +0000 @@ -844,7 +844,7 @@ (goto-char (point-min)) (condition-case () (if (and (re-search-forward - "makeinfo version \\([0-9]+.[0-9]+\\)" + "makeinfo[ \n]version[ \n]\\([0-9]+.[0-9]+\\)" (line-beginning-position 3) t) (not (version< (match-string 1) "4.7"))) (setq found t))
--- a/lisp/international/mule-cmds.el Wed Jul 05 17:38:31 2006 +0000 +++ b/lisp/international/mule-cmds.el Thu Jul 06 08:59:39 2006 +0000 @@ -1088,7 +1088,19 @@ (setq lang-env (symbol-name lang-env))) (set-language-info-internal lang-env key info) (if (equal lang-env current-language-environment) - (set-language-environment lang-env))) + (cond ((eq key 'coding-priority) + (set-language-environment-coding-systems lang-env)) + ((eq key 'input-method) + (set-language-environment-input-method lang-env)) + ((eq key 'nonascii-translation) + (set-language-environment-nonascii-translation lang-env)) + ((eq key 'charset) + (set-language-environment-charset lang-env)) + ((eq key 'overriding-fontspec) + (set-language-environment-fontset lang-env)) + ((and (not default-enable-multibyte-characters) + (or (eq key 'unibyte-syntax) (eq key 'unibyte-display))) + (set-language-environment-unibyte lang-env))))) (defun set-language-info-internal (lang-env key info) "Internal use only. @@ -1921,6 +1933,80 @@ (setq default-sendmail-coding-system default-coding) (apply 'set-coding-system-priority priority)))) +(defun set-language-environment-input-method (language-name) + "Do various input method setups for language environment LANGUAGE-NAME." + (let ((input-method (get-language-info language-name 'input-method))) + (when input-method + (setq default-input-method input-method) + (if input-method-history + (setq input-method-history + (cons input-method + (delete input-method input-method-history))))))) + +(defun set-language-environment-nonascii-translation (language-name) + "Do unibyte/multibyte translation setup for language environment LANGUAGE-NAME." + (let ((nonascii (get-language-info language-name 'nonascii-translation)) + (dos-table + (if (eq window-system 'pc) + (intern + (format "cp%d-nonascii-translation-table" dos-codepage))))) + (cond + ((char-table-p nonascii) + (setq nonascii-translation-table nonascii)) + ((and (eq window-system 'pc) (boundp dos-table)) + ;; DOS terminals' default is to use a special non-ASCII translation + ;; table as appropriate for the installed codepage. + (setq nonascii-translation-table (symbol-value dos-table))) + ((charsetp nonascii) + (setq nonascii-insert-offset (- (make-char nonascii) 128)))))) + +(defun set-language-environment-charset (language-name) + "Do various charset setups for language environment LANGUAGE-NAME." + (if (and utf-translate-cjk-mode + (not (eq utf-translate-cjk-lang-env language-name)) + (catch 'tag + (dolist (charset (get-language-info language-name 'charset)) + (if (memq charset utf-translate-cjk-charsets) + (throw 'tag t))) + nil)) + (utf-translate-cjk-load-tables))) + +(defun set-language-environment-fontset (language-name) + "Do various fontset setups for language environment LANGUAGE-NAME." + ;; Don't invoke fontset-related functions if fontsets aren't + ;; supported in this build of Emacs. + (if (fboundp 'fontset-list) + (set-overriding-fontspec-internal + (get-language-info language-name 'overriding-fontspec)))) + +(defun set-language-environment-unibyte (language-name) + "Do various unibyte-mode setups for language environment LANGUAGE-NAME." + ;; Syntax and case table. + (let ((syntax (get-language-info language-name 'unibyte-syntax))) + (if syntax + (let ((set-case-syntax-set-multibyte nil)) + (load syntax nil t)) + ;; No information for syntax and case. Reset to the defaults. + (let ((syntax-table (standard-syntax-table)) + (standard-table (standard-case-table)) + (case-table (make-char-table 'case-table)) + (ch (if (eq window-system 'pc) 128 160))) + (while (< ch 256) + (modify-syntax-entry ch " " syntax-table) + (setq ch (1+ ch))) + (dotimes (i 128) + (aset case-table i (aref standard-table i))) + (set-char-table-extra-slot case-table 0 nil) + (set-char-table-extra-slot case-table 1 nil) + (set-char-table-extra-slot case-table 2 nil) + (set-standard-case-table case-table)) + (let ((list (buffer-list))) + (while list + (with-current-buffer (car list) + (set-case-table (standard-case-table))) + (setq list (cdr list)))))) + (set-display-table-and-terminal-coding-system language-name)) + (defsubst princ-list (&rest args) "Print all arguments with `princ', then print \"\n\"." (while args (princ (car args)) (setq args (cdr args)))
--- a/lisp/locate.el Wed Jul 05 17:38:31 2006 +0000 +++ b/lisp/locate.el Thu Jul 06 08:59:39 2006 +0000 @@ -191,17 +191,37 @@ :group 'locate :version "22.1") +(defcustom locate-update-when-revert nil + "This option affects how the *Locate* buffer gets reverted. +If non-nil, offer to update the locate database when reverting that buffer. +\(Normally, you need to have root privileges for this to work. See the +option `locate-update-path'.) +If nil, reverting does not update the locate database." + :type 'boolean + :group 'locate + :version "22.1") + (defcustom locate-update-command "updatedb" "The executable program used to update the locate database." :type 'string :group 'locate) +(defcustom locate-update-path "/" + "The default directory from where `locate-update-command' is called. +Usually, root permissions are required to run that command. This +can be achieved by setting this option to \"/su::\" or \"/sudo::\" +\(if you have the appropriate authority). If your current user +permissions are sufficient to run the command, you can set this +option to \"/\"." + :type 'string + :group 'locate + :version "22.1") + (defcustom locate-prompt-for-command nil "If non-nil, the `locate' command prompts for a command to run. Otherwise, that behavior is invoked via a prefix argument." :group 'locate - :type 'boolean - ) + :type 'boolean) ;; Functions @@ -557,12 +577,18 @@ ;; From Stephen Eglen <stephen@cns.ed.ac.uk> (defun locate-update (ignore1 ignore2) - "Update the locate database. -Database is updated using the shell command in `locate-update-command'." + "Revert the *Locate* buffer. +If `locate-update-when-revert' is non-nil, offer to update the +locate database using the shell command in `locate-update-command'." (let ((str (car locate-history-list))) - (cond ((yes-or-no-p "Update locate database (may take a few seconds)? ") - (shell-command locate-update-command) - (locate str))))) + (and locate-update-when-revert + (yes-or-no-p "Update locate database (may take a few seconds)? ") + ;; `expand-file-name' is used in order to autoload Tramp if + ;; necessary. It cannot be loaded when `default-directory' + ;; is remote. + (let ((default-directory (expand-file-name locate-update-path))) + (shell-command locate-update-command))) + (locate str))) ;;; Modified three functions from `dired.el': ;;; dired-find-directory,
--- a/lisp/mh-e/ChangeLog Wed Jul 05 17:38:31 2006 +0000 +++ b/lisp/mh-e/ChangeLog Thu Jul 06 08:59:39 2006 +0000 @@ -1,3 +1,48 @@ +2006-07-03 Bill Wohler <wohler@newt.com> + + Release MH-E version 8.0.2. + + * mh-e.el (Version, mh-version): Update for release 8.0.2. + +2006-07-03 Ted Phelps <phelps@gnusto.com> (tiny change) + + * mh-tool-bar.el (mh-tool-bar-define): Fix XEmacs' vector-list so + it refers to the icons in mh-xemacs-icon-map instead of trying to + declare the icons in situ. This allows mh-tool-bar.el to be + compiled under XEmacs. Remove initial value for + mh-tool-bar-folder-buttons, mh-tool-bar-show-buttons, + mh-tool-bar-letter-buttons. The MH-E icons now appear in XEmacs. + In mh-tool-bar-init, check for mh-xemacs-use-tool-bar-flag sooner. + This allows MH-E to be used in XEmacs in a tty (closes SF + #1506846). + +2006-07-03 Bill Wohler <wohler@newt.com> + + * mh-e.el: Require mh-buffers and mh-compat before mh-xemacs now + that mh-xemacs needs functions in mh-compat. + +2006-06-29 Bill Wohler <wohler@newt.com> + + * mh-search.el (mh-search, mh-index-group-by-folder): Add "the" in + loop construct to be consistent with other loops, and because + edebug doesn't work without it. + +2006-06-29 Ted Phelps <phelps@gnusto.com> (tiny change) + + * mh-search.el (mh-folder-exists-p): Strip + from folder to avoid + redundant +s in regexp (closes SF #1514424). + +2006-06-29 Sergey Poznyakoff <gray@Mirddin.farlep.net> (tiny change) + + * mh-mime.el (mh-mime-save-parts): Add -store option to + mhn (closes SF #1513140). + +2006-06-20 Bill Wohler <wohler@newt.com> + + Release MH-E version 8.0.1. + + * mh-e.el (Version, mh-version): Update for release 8.0.1. + 2006-06-15 Bill Wohler <wohler@newt.com> * mh-search.el (mh-index-new-folder): Use -2 suffix instead of <2>
--- a/lisp/mh-e/mh-e.el Wed Jul 05 17:38:31 2006 +0000 +++ b/lisp/mh-e/mh-e.el Thu Jul 06 08:59:39 2006 +0000 @@ -6,7 +6,7 @@ ;; Author: Bill Wohler <wohler@newt.com> ;; Maintainer: Bill Wohler <wohler@newt.com> -;; Version: 8.0 +;; Version: 8.0.2 ;; Keywords: mail ;; This file is part of GNU Emacs. @@ -96,6 +96,9 @@ (mh-require-cl) +(require 'mh-buffers) +(require 'mh-compat) + (eval-and-compile (defvar mh-xemacs-flag (featurep 'xemacs) "Non-nil means the current Emacs is XEmacs.")) @@ -103,9 +106,6 @@ (mh-do-in-xemacs (require 'mh-xemacs)) -(require 'mh-buffers) -(require 'mh-compat) - (mh-font-lock-add-keywords 'emacs-lisp-mode (eval-when-compile @@ -133,7 +133,7 @@ ;; Try to keep variables local to a single file. Provide accessors if ;; variables are shared. Use this section as a last resort. -(defconst mh-version "8.0" "Version number of MH-E.") +(defconst mh-version "8.0.2" "Version number of MH-E.") ;; Variants
--- a/lisp/mh-e/mh-mime.el Wed Jul 05 17:38:31 2006 +0000 +++ b/lisp/mh-e/mh-mime.el Thu Jul 06 08:59:39 2006 +0000 @@ -415,7 +415,9 @@ (let ((initial-size (mh-truncate-log-buffer))) (apply 'call-process (expand-file-name command mh-progs) nil t nil - (mh-list-to-string (list folder msg "-auto"))) + (mh-list-to-string (list folder msg "-auto" + (if (not (mh-variant-p 'nmh)) + "-store")))) (if (> (buffer-size) initial-size) (save-window-excursion (switch-to-buffer-other-window mh-log-buffer)
--- a/lisp/mh-e/mh-search.el Wed Jul 05 17:38:31 2006 +0000 +++ b/lisp/mh-e/mh-search.el Thu Jul 06 08:59:39 2006 +0000 @@ -318,9 +318,9 @@ (message "%s found %s matches in %s folders" (upcase-initials (symbol-name mh-searcher)) - (loop for msg-hash being hash-values of mh-index-data + (loop for msg-hash being the hash-values of mh-index-data sum (hash-table-count msg-hash)) - (loop for msg-hash being hash-values of mh-index-data + (loop for msg-hash being the hash-values of mh-index-data count (> (hash-table-count msg-hash) 0))))))) ;; Shush compiler. @@ -1362,7 +1362,7 @@ (save-excursion (goto-char (point-min)) (let ((result-table (make-hash-table :test #'equal))) - (loop for msg being hash-keys of mh-index-msg-checksum-map + (loop for msg being the hash-keys of mh-index-msg-checksum-map do (push msg (gethash (car (gethash (gethash msg mh-index-msg-checksum-map) mh-index-checksum-origin-map)) @@ -1524,7 +1524,8 @@ (with-temp-buffer (mh-exec-cmd-output "folder" nil "-fast" "-nocreate" folder) (goto-char (point-min)) - (looking-at (format "+?%s" folder)))))) + ;; Strip + from folder; use optional + in regexp. + (looking-at (format "+?%s" (substring folder 1))))))) (defun mh-msg-exists-p (msg folder) "Check if MSG exists in FOLDER."
--- a/lisp/mh-e/mh-tool-bar.el Wed Jul 05 17:38:31 2006 +0000 +++ b/lisp/mh-e/mh-tool-bar.el Thu Jul 06 08:59:39 2006 +0000 @@ -149,7 +149,7 @@ (name-str (symbol-name name)) (icon (nth 2 button)) (xemacs-icon (mh-do-in-xemacs - (cdr (assoc (intern icon) mh-xemacs-icon-map)))) + `(cdr (assoc (quote ,(intern icon)) mh-xemacs-icon-map)))) (full-doc (nth 3 button)) (doc (if (string-match "\\(.*\\)\n" full-doc) (match-string 1 full-doc) @@ -189,7 +189,7 @@ (t 'folder-buttons))) (docs (cond ((eq mbuttons 'letter-buttons) 'letter-docs) ((eq mbuttons 'folder-buttons) 'folder-docs)))) - (add-to-list vector-list `[,xemacs-icon ,function t ,full-doc]) + (add-to-list vector-list `(vector ,xemacs-icon ',function t ,full-doc)) (add-to-list setter `(when (member ',name ,list) (mh-funcall-if-exists @@ -288,27 +288,28 @@ ;; XEmacs specific code (mh-do-in-xemacs (defvar mh-tool-bar-folder-vector-map - ',(loop for button in folder-buttons - for vector in folder-vectors - collect (cons button vector))) + (list ,@(loop for button in folder-buttons + for vector in folder-vectors + collect `(cons ',button ,vector)))) (defvar mh-tool-bar-show-vector-map - ',(loop for button in show-buttons - for vector in show-vectors - collect (cons button vector))) + (list ,@(loop for button in show-buttons + for vector in show-vectors + collect `(cons ',button ,vector)))) (defvar mh-tool-bar-letter-vector-map - ',(loop for button in letter-buttons - for vector in letter-vectors - collect (cons button vector))) - (defvar mh-tool-bar-folder-buttons nil) - (defvar mh-tool-bar-show-buttons nil) - (defvar mh-tool-bar-letter-buttons nil) + (list ,@(loop for button in letter-buttons + for vector in letter-vectors + collect `(cons ',button ,vector)))) + (defvar mh-tool-bar-folder-buttons) + (defvar mh-tool-bar-show-buttons) + (defvar mh-tool-bar-letter-buttons) ;; Custom setter functions (defun mh-tool-bar-letter-buttons-set (symbol value) (set-default symbol value) (when mh-xemacs-has-tool-bar-flag (setq mh-tool-bar-letter-buttons (loop for b in value - collect (cdr (assoc b mh-tool-bar-letter-vector-map)))))) + collect (cdr + (assoc b mh-tool-bar-letter-vector-map)))))) (defun mh-tool-bar-folder-buttons-set (symbol value) (set-default symbol value) (when mh-xemacs-has-tool-bar-flag @@ -320,13 +321,16 @@ collect (cdr (assoc b mh-tool-bar-show-vector-map)))))) (defun mh-tool-bar-init (mode) "Install tool bar in MODE." - (let ((tool-bar (cond ((eq mode :folder) mh-tool-bar-folder-buttons) - ((eq mode :letter) mh-tool-bar-letter-buttons) - ((eq mode :show) mh-tool-bar-show-buttons))) - (height 37) - (width 40) - (buffer (current-buffer))) - (when mh-xemacs-use-tool-bar-flag + (when mh-xemacs-use-tool-bar-flag + (let ((tool-bar (cond ((eq mode :folder) + mh-tool-bar-folder-buttons) + ((eq mode :letter) + mh-tool-bar-letter-buttons) + ((eq mode :show) + mh-tool-bar-show-buttons))) + (height 37) + (width 40) + (buffer (current-buffer))) (cond ((eq mh-xemacs-tool-bar-position 'top) (set-specifier top-toolbar tool-bar buffer) @@ -367,8 +371,9 @@ for y in letter-docs collect `(const :tag ,y ,x))) ;;:package-version '(MH-E "7.1") - )))) + )))) +;; The icon names are duplicated in the Makefile and mh-xemacs.el. (mh-tool-bar-define ((:folder mh-inc-folder mh-mime-save-parts mh-previous-undeleted-msg mh-page-msg
--- a/lisp/msb.el Wed Jul 05 17:38:31 2006 +0000 +++ b/lisp/msb.el Thu Jul 06 08:59:39 2006 +0000 @@ -473,18 +473,21 @@ See the function `mouse-select-buffer' and the variable `msb-menu-cond' for more information about how the menus are split." (interactive "e") - ;; If EVENT is a down-event, read and discard the - ;; corresponding up-event. - (and (eventp event) - (memq 'down (event-modifiers event)) - (read-event)) (let ((old-window (selected-window)) - (window (posn-window (event-start event)))) + (window (posn-window (event-start event))) + early-release) (unless (framep window) (select-window window)) + ;; This `sit-for' magically makes the menu stay up if the mouse + ;; button is released within 0.1 second. + (setq early-release (not (sit-for 0.1 t))) (let ((buffer (mouse-select-buffer event))) (if buffer (switch-to-buffer buffer) - (select-window old-window)))) + (select-window old-window))) + ;; If the above `sit-for' was interrupted by a mouse-up, avoid + ;; generating a drag event. + (if (and early-release (memq 'down (event-modifiers last-input-event))) + (discard-input))) nil) ;;; @@ -995,9 +998,6 @@ ;; adjust position (setq posX (- posX (funcall msb-horizontal-shift-function)) position (list (list posX posY) posWind)))) - ;; This `sit-for' magically makes the menu stay up if the mouse - ;; button is released within 0.1 second. - (sit-for 0 100) ;; Popup the menu (setq choice (x-popup-menu position msb--last-buffer-menu)) (cond
--- a/lisp/net/goto-addr.el Wed Jul 05 17:38:31 2006 +0000 +++ b/lisp/net/goto-addr.el Thu Jul 06 08:59:39 2006 +0000 @@ -250,6 +250,7 @@ (interactive) (if goto-address-highlight-p (goto-address-fontify))) +;;;###autoload(put 'goto-address 'safe-local-eval-function t) (provide 'goto-addr)
--- a/lisp/net/rcirc.el Wed Jul 05 17:38:31 2006 +0000 +++ b/lisp/net/rcirc.el Thu Jul 06 08:59:39 2006 +0000 @@ -74,7 +74,7 @@ :group 'rcirc) (defcustom rcirc-default-user-full-name (if (string= (user-full-name) "") - rcirc-user-name + rcirc-default-user-name (user-full-name)) "The full name sent to the server when connecting." :type 'string @@ -469,7 +469,7 @@ "Return a list of rcirc processes." (let (ps) (mapc (lambda (p) - (when (process-buffer p) + (when (buffer-live-p (process-buffer p)) (with-rcirc-process-buffer p (when (eq major-mode 'rcirc-mode) (setq ps (cons p ps)))))) @@ -719,8 +719,8 @@ (serv (if (consp (car i)) (cdar i) ""))) (when (and (string-match chan (or target "")) (string-match serv (rcirc-server-name process))) - (setq rcirc-decode-coding-system (if (consp (cdr i)) (cadr i) i) - rcirc-encode-coding-system (if (consp (cdr i)) (cddr i) i))))) + (setq rcirc-decode-coding-system (if (consp (cdr i)) (cadr i) (cdr i)) + rcirc-encode-coding-system (if (consp (cdr i)) (cddr i) (cdr i)))))) ;; setup the prompt and markers (make-local-variable 'rcirc-prompt-start-marker)
--- a/lisp/net/rcompile.el Wed Jul 05 17:38:31 2006 +0000 +++ b/lisp/net/rcompile.el Thu Jul 06 08:59:39 2006 +0000 @@ -115,17 +115,25 @@ ;;;; entry point +;; We use the Tramp internal functions `with-parsed-tramp-file-name' +;; and `tramp-make-tramp-file-name'. Better would be, if there are +;; functions to provide user, host and localname of a remote filename, +;; independent of Tramp's implementation. The function calls are +;; wrapped by `funcall' in order to pacify the byte compiler. +;; ange-ftp check removed, because it is handled also by Tramp. ;;;###autoload (defun remote-compile (host user command) "Compile the current buffer's directory on HOST. Log in as USER. See \\[compile]." (interactive - (let ((parsed (or (and (featurep 'ange-ftp) - (ange-ftp-ftp-name default-directory)))) - host user command prompt) + (let ((parsed (and (featurep 'tramp) + (file-remote-p default-directory))) + host user command prompt l l-host l-user) (if parsed - (setq host (nth 0 parsed) - user (nth 1 parsed)) + (funcall (symbol-function 'with-parsed-tramp-file-name) + default-directory l + (setq host l-host + user l-user)) (setq prompt (if (stringp remote-compile-host) (format "Compile on host (default %s): " remote-compile-host) @@ -155,8 +163,9 @@ (setq remote-compile-user user)) ((null remote-compile-user) (setq remote-compile-user (user-login-name)))) - (let* ((parsed (and (featurep 'ange-ftp) - (ange-ftp-ftp-name default-directory))) + (let* (localname ;; Pacify byte-compiler. + (parsed (and (featurep 'tramp) + (file-remote-p default-directory))) (compile-command (format "%s %s -l %s \"(%scd %s; %s)\"" remote-shell-program @@ -165,16 +174,25 @@ (if remote-compile-run-before (concat remote-compile-run-before "; ") "") - (if parsed (nth 2 parsed) default-directory) + (if parsed + (funcall (symbol-function 'with-parsed-tramp-file-name) + default-directory nil localname) + "") compile-command))) (setq remote-compile-host host) (save-some-buffers nil nil) (compilation-start compile-command) ;; Set comint-file-name-prefix in the compilation buffer so - ;; compilation-parse-errors will find referenced files by ange-ftp. + ;; compilation-parse-errors will find referenced files by Tramp. (with-current-buffer compilation-last-buffer - (set (make-local-variable 'comint-file-name-prefix) - (concat "/" host ":"))))) + (when (featurep 'tramp) + (set (make-local-variable 'comint-file-name-prefix) + (funcall (symbol-function 'tramp-make-tramp-file-name) + nil ;; multi-method. To be removed with Tramp 2.1. + nil + remote-compile-user + remote-compile-host + "")))))) ;;; arch-tag: 2866a132-ece4-4ce9-9f91-ec147f803f73 ;;; rcompile.el ends here
--- a/lisp/net/tramp.el Wed Jul 05 17:38:31 2006 +0000 +++ b/lisp/net/tramp.el Thu Jul 06 08:59:39 2006 +0000 @@ -3572,7 +3572,8 @@ ;; for `find-grep-dired' and `find-name-dired' in Emacs 22. (if (tramp-tramp-file-p default-directory) (with-parsed-tramp-file-name default-directory nil - (let ((asynchronous (string-match "[ \t]*&[ \t]*\\'" command)) + (let ((curbuf (current-buffer)) + (asynchronous (string-match "[ \t]*&[ \t]*\\'" command)) status) (unless output-buffer (setq output-buffer @@ -3674,6 +3675,7 @@ (unless (zerop (buffer-size)) (when tramp-display-shell-command-buffer (display-buffer output-buffer))) + (set-buffer curbuf) status)) ;; The following is only executed if something strange was ;; happening. Emit a helpful message and do it anyway. @@ -7591,6 +7593,7 @@ ;; - Cleanup autoloads ;;;###autoload (defun tramp-unload-tramp () + "Discard Tramp from loading remote files." (interactive) ;; When Tramp is not loaded yet, its autoloads are still active. (tramp-unload-file-name-handlers)
--- a/lisp/play/cookie1.el Wed Jul 05 17:38:31 2006 +0000 +++ b/lisp/play/cookie1.el Thu Jul 06 08:59:39 2006 +0000 @@ -1,6 +1,6 @@ ;;; cookie1.el --- retrieve random phrases from fortune cookie files -;; Copyright (C) 1993, 2002, 2003, 2004, 2005, +;; Copyright (C) 1993, 2002, 2003, 2004, 2005, 2006, ;; 2006 Free Software Foundation, Inc. ;; Author: Eric S. Raymond <esr@snark.thyrsus.com> @@ -75,7 +75,7 @@ of load, ENDMSG at the end." (let ((cookie-vector (cookie-snarf phrase-file startmsg endmsg))) (shuffle-vector cookie-vector) - (aref cookie-vector 1))) + (aref cookie-vector 0))) ;;;###autoload (defun cookie-insert (phrase-file &optional count startmsg endmsg)
--- a/lisp/play/dunnet.el Wed Jul 05 17:38:31 2006 +0000 +++ b/lisp/play/dunnet.el Thu Jul 06 08:59:39 2006 +0000 @@ -1304,7 +1304,7 @@ (condition-case nil (dun-rot13) (error (yank))) - (eval-current-buffer) + (eval-buffer) (kill-buffer (current-buffer))) (switch-to-buffer old-buffer) result)) @@ -2576,7 +2576,7 @@ (insert ")") (setq eval-error nil) (condition-case nil - (eval-current-buffer) + (eval-buffer) (error (setq eval-error t))) (kill-buffer (current-buffer)) (switch-to-buffer "*dungeon*")
--- a/lisp/play/landmark.el Wed Jul 05 17:38:31 2006 +0000 +++ b/lisp/play/landmark.el Thu Jul 06 08:59:39 2006 +0000 @@ -9,7 +9,7 @@ ;;;_* Usage ;;; Just type -;;; M-x eval-current-buffer +;;; M-x eval-buffer ;;; M-x lm-test-run
--- a/lisp/progmodes/ada-mode.el Wed Jul 05 17:38:31 2006 +0000 +++ b/lisp/progmodes/ada-mode.el Thu Jul 06 08:59:39 2006 +0000 @@ -438,7 +438,7 @@ (defcustom ada-which-compiler 'gnat "*Name of the compiler to use. -This will determine what features are made available through the ada-mode. +This will determine what features are made available through the Ada mode. The possible choices are : `gnat': Use Ada Core Technologies' Gnat compiler. Add some cross-referencing features @@ -460,7 +460,7 @@ The extensions should include a `.' if needed.") (defvar ada-mode-menu (make-sparse-keymap "Ada") - "Menu for ada-mode.") + "Menu for Ada mode.") (defvar ada-mode-map (make-sparse-keymap) "Local keymap used for Ada mode.") @@ -728,7 +728,7 @@ ;;------------------------------------------------------------ (defun ada-compile-mouse-goto-error () - "Mouse interface for ada-compile-goto-error." + "Mouse interface for `ada-compile-goto-error'." (interactive) (mouse-set-point last-input-event) (ada-compile-goto-error (point)) @@ -906,7 +906,7 @@ (setq change (cdr change))))))) (defun ada-deactivate-properties () - "Deactivate ada-mode's properties handling. + "Deactivate Ada mode's properties handling. This would be a duplicate of font-lock if both are used at the same time." (remove-hook 'after-change-functions 'ada-after-change-function t)) @@ -977,7 +977,7 @@ ;;------------------------------------------------------------------ ;; Contextual menus -;; The Ada-mode comes with contextual menus, bound by default to the right +;; The Ada mode comes with contextual menus, bound by default to the right ;; mouse button. ;; Add items to this menu by modifying `ada-contextual-menu'. Note that the ;; variable `ada-contextual-menu-on-identifier' is set automatically to t @@ -1419,7 +1419,7 @@ ;;----------------------------------------------------------------- ;; auto-casing -;; Since Ada is case-insensitive, the Ada-mode provides an extensive set of +;; Since Ada is case-insensitive, the Ada mode provides an extensive set of ;; functions to auto-case identifiers, keywords, ... ;; The basic rules for autocasing are defined through the variables ;; `ada-case-attribute', `ada-case-keyword' and `ada-case-identifier'. These @@ -1766,7 +1766,7 @@ (defun ada-no-auto-case (&optional arg) "Do nothing. -This function can be used for the auto-casing variables in the ada-mode, to +This function can be used for the auto-casing variables in the Ada mode, to adapt to unusal auto-casing schemes. Since it does nothing, you can for instance use it for `ada-case-identifier' if you don't want any special auto-casing for identifiers, whereas keywords have to be lower-cased. @@ -2122,7 +2122,7 @@ ;; that are evaluated) ;; Thus the total indentation for a line is the column number of the reference ;; position plus whatever value the evaluation of the second element provides. -;; This mechanism is used so that the ada-mode can "explain" how the +;; This mechanism is used so that the Ada mode can "explain" how the ;; indentation was calculated, by showing which variables were used. ;; ;; The indentation itself is done in only one pass: first we try to guess in @@ -5268,7 +5268,7 @@ ;; --------------------------------------------------------- ;; Automatic generation of code -;; The Ada-mode has a set of function to automatically generate a subprogram +;; The Ada mode has a set of function to automatically generate a subprogram ;; or package body from its spec. ;; These function only use a primary and basic algorithm, this could use a ;; lot of improvement. @@ -5440,7 +5440,7 @@ ;; Read the special cases for exceptions (ada-case-read-exceptions) -;; Setup auto-loading of the other ada-mode files. +;; Setup auto-loading of the other Ada mode files. (if (equal ada-which-compiler 'gnat) (progn (autoload 'ada-change-prj "ada-xref" nil t)
--- a/lisp/progmodes/gdb-ui.el Wed Jul 05 17:38:31 2006 +0000 +++ b/lisp/progmodes/gdb-ui.el Thu Jul 06 08:59:39 2006 +0000 @@ -1325,6 +1325,7 @@ (setq gdb-active-process nil) (setq gud-overlay-arrow-position nil) (setq gdb-overlay-arrow-position nil) + (setq gud-old-arrow nil) (setq gdb-inferior-status "exited") (gdb-force-mode-line-update gdb-inferior-status) (gdb-stopping ignored)) @@ -3217,8 +3218,8 @@ (setq gdb-frame-number (match-string 1)) (setq gdb-frame-address (match-string 2))) (goto-char (point-min)) - (when (re-search-forward ".*=\\s-+0x0*\\(\\S-*\\)\\s-+in\\s-+\\(\\S-+?\\)\ -\\(?: (\\(\\S-+?\\):[0-9]+?)\\)*;? " + (when (re-search-forward ".*=\\s-+0x0*\\(\\S-*\\)\\s-+in\\s-+\\(.*?\\)\ +\\(?: (\\(\\S-+?\\):[0-9]+?)\\)*; " nil t) (setq gdb-selected-frame (match-string 2)) (if (gdb-get-buffer 'gdb-locals-buffer)
--- a/lisp/progmodes/grep.el Wed Jul 05 17:38:31 2006 +0000 +++ b/lisp/progmodes/grep.el Thu Jul 06 08:59:39 2006 +0000 @@ -282,13 +282,13 @@ (": \\(.+\\): \\(?:Permission denied\\|No such \\(?:file or directory\\|device or address\\)\\)$" 1 grep-error-face) ;; remove match from grep-regexp-alist before fontifying - ("^Grep started.*" + ("^Grep[/a-zA-z]* started.*" (0 '(face nil message nil help-echo nil mouse-face nil) t)) - ("^Grep finished \\(?:(\\(matches found\\))\\|with \\(no matches found\\)\\).*" + ("^Grep[/a-zA-z]* finished \\(?:(\\(matches found\\))\\|with \\(no matches found\\)\\).*" (0 '(face nil message nil help-echo nil mouse-face nil) t) (1 compilation-info-face nil t) (2 compilation-warning-face nil t)) - ("^Grep \\(exited abnormally\\|interrupt\\|killed\\|terminated\\)\\(?:.*with code \\([0-9]+\\)\\)?.*" + ("^Grep[/a-zA-z]* \\(exited abnormally\\|interrupt\\|killed\\|terminated\\)\\(?:.*with code \\([0-9]+\\)\\)?.*" (0 '(face nil message nil help-echo nil mouse-face nil) t) (1 grep-error-face) (2 grep-error-face nil t))
--- a/lisp/progmodes/gud.el Wed Jul 05 17:38:31 2006 +0000 +++ b/lisp/progmodes/gud.el Thu Jul 06 08:59:39 2006 +0000 @@ -3366,6 +3366,12 @@ (defvar gud-tooltip-mouse-motions-active nil "Locally t in a buffer if tooltip processing of mouse motion is enabled.") +;; We don't set track-mouse globally because this is a big redisplay +;; problem in buffers having a pre-command-hook or such installed, +;; which does a set-buffer, like the summary buffer of Gnus. Calling +;; set-buffer prevents redisplay optimizations, so every mouse motion +;; would be accompanied by a full redisplay. + (defun gud-tooltip-activate-mouse-motions (activatep) "Activate/deactivate mouse motion events for the current buffer. ACTIVATEP non-nil means activate mouse motion events."
--- a/lisp/progmodes/make-mode.el Wed Jul 05 17:38:31 2006 +0000 +++ b/lisp/progmodes/make-mode.el Thu Jul 06 08:59:39 2006 +0000 @@ -294,7 +294,8 @@ ;; We used to match not just the varname but also the whole value ;; (spanning potentially several lines). ;; "^ *\\([^ \n\t][^:#= \t\n]*\\)[ \t]*\\(?:!=[ \t]*\\(\\(?:.+\\\\\n\\)*.+\\)\\|[*:+]?[:?]?=[ \t]*\\(\\(?:.*\\\\\n\\)*.*\\)\\)" - "^ *\\([^ \n\t][^:#= \t\n]*\\)[ \t]*\\(?:!=\\|[*:+]?[:?]?=\\)" + ;; What about the define statement? What about differentiating this for makepp? + "\\(?:^\\|^export\\|^override\\|:\\|: *override\\) *\\([^ \n\t][^:#= \t\n]*\\)[ \t]*\\(?:!=\\|[*:+]?[:?]?=\\)" "Regex used to find macro assignment lines in a makefile.") (defconst makefile-var-use-regex @@ -305,8 +306,6 @@ "\\(^\\..*\\)\\|\\(.*~$\\)\\|\\(.*,v$\\)\\|\\(\\.[chy]\\)" "Regex for filenames that will NOT be included in the target list.") -(if (fboundp 'facemenu-unlisted-faces) - (add-to-list 'facemenu-unlisted-faces 'makefile-space)) (defvar makefile-space 'makefile-space "Face to use for highlighting leading spaces in Font-Lock mode.") @@ -320,9 +319,9 @@ "List of keywords understood by automake.") (defconst makefile-gmake-statements - `("-sinclude" "sinclude" "override" "vpath" + `("-sinclude" "sinclude" "vpath" ; makefile-makepp-statements takes rest "ifdef" "ifndef" "ifeq" "ifneq" "-include" "define" "endef" "export" - "unexport" + "override define" "override" "unexport" ,@(cdr makefile-automake-statements)) "List of keywords understood by gmake.") @@ -331,13 +330,14 @@ `("and ifdef" "and ifndef" "and ifeq" "and ifneq" "and ifperl" "and ifmakeperl" "and ifsys" "and ifnsys" "build_cache" "build_check" "else ifdef" "else ifndef" "else ifeq" "else ifneq" "else ifperl" - "else ifmakeperl" "else ifsys" "else ifnsys" "enddef" "load_makefile" - "ifperl" "ifmakeperl" "ifsys" "ifnsys" "_include" "makeperl" "makesub" - "no_implicit_load" "perl" "perl-begin" "perl_begin" "perl-end" "perl_end" - "prebuild" "or ifdef" "or ifndef" "or ifeq" "or ifneq" "or ifperl" - "or ifmakeperl" "or ifsys" "or ifnsys" "register_command_parser" + "else ifmakeperl" "else ifsys" "else ifnsys" "enddef" "global" + "load_makefile" "ifperl" "ifmakeperl" "ifsys" "ifnsys" "_include" + "makeperl" "makesub" "no_implicit_load" "perl" "perl-begin" "perl_begin" + "perl-end" "perl_end" "prebuild" "or ifdef" "or ifndef" "or ifeq" + "or ifneq" "or ifperl" "or ifmakeperl" "or ifsys" "or ifnsys" + "override export" "override global" "register_command_parser" "register_scanner" "repository" "runtime" "signature" "sub" - ,@(nthcdr 4 makefile-gmake-statements)) + ,@(nthcdr 3 makefile-gmake-statements)) "List of keywords understood by gmake.") (defconst makefile-bsdmake-statements
--- a/lisp/simple.el Wed Jul 05 17:38:31 2006 +0000 +++ b/lisp/simple.el Thu Jul 06 08:59:39 2006 +0000 @@ -1043,7 +1043,7 @@ (format " (#o%o, #x%x)" value value))))) ;; We define this, rather than making `eval' interactive, -;; for the sake of completion of names like eval-region, eval-current-buffer. +;; for the sake of completion of names like eval-region, eval-buffer. (defun eval-expression (eval-expression-arg &optional eval-expression-insert-value) "Evaluate EVAL-EXPRESSION-ARG and print value in the echo area. @@ -3529,7 +3529,7 @@ (if (and track-eol (eolp) ;; Don't count beg of empty line as end of line ;; unless we just did explicit end-of-line. - (or (not (bolp)) (eq last-command 'end-of-line))) + (or (not (bolp)) (eq last-command 'move-end-of-line))) 9999 (current-column))))
--- a/lisp/term.el Wed Jul 05 17:38:31 2006 +0000 +++ b/lisp/term.el Thu Jul 06 08:59:39 2006 +0000 @@ -3766,6 +3766,9 @@ (save-start-line-column term-start-line-column) (save-current-row (term-current-row))) ;; The number of inserted lines shouldn't exceed the scroll region end. + ;; The `term-scroll-end' line is part of the scrolling region, so + ;; we need to go one line past it in order to ensure correct + ;; scrolling. (when (> (+ save-current-row lines) (1+ term-scroll-end)) (setq lines (- lines (- (+ save-current-row lines) (1+ term-scroll-end))))) (term-down lines) @@ -3784,6 +3787,9 @@ (save-start-line-column term-start-line-column) (save-current-row (term-current-row))) ;; Inserting lines should take into account the scroll region. + ;; The `term-scroll-end' line is part of the scrolling region, so + ;; we need to go one line past it in order to ensure correct + ;; scrolling. (if (< save-current-row term-scroll-start) ;; If point is before scroll start, (progn
--- a/lisp/term/mac-win.el Wed Jul 05 17:38:31 2006 +0000 +++ b/lisp/term/mac-win.el Thu Jul 06 08:59:39 2006 +0000 @@ -1834,7 +1834,7 @@ (interactive "e") (let* ((ae (mac-event-ae event)) (fm-font-size (mac-ae-number ae "fmsz")) - (atsu-font-id (cdr (mac-ae-parameter ae "auid"))) + (atsu-font-id (mac-ae-number ae "auid")) (attribute-values (gethash atsu-font-id mac-atsu-font-table))) (if fm-font-size (setq attribute-values @@ -1865,8 +1865,8 @@ (defface mac-ts-caret-position '((t :inverse-video t)) "Face for caret position in Mac TSM active input area. -This is used only when the active input area is displayed in the -echo area." +This is used when the active input area is displayed either in +the echo area or in a buffer where the cursor is not displayed." :group 'mac) (defface mac-ts-raw-text @@ -2013,7 +2013,10 @@ either in the current buffer or in the echo area." (interactive "e") (let* ((ae (mac-event-ae event)) - (text (or (cdr (mac-ae-parameter ae "tstx" "utxt")) "")) + (type-text (mac-ae-parameter ae "tstx")) + (text (or (cdr type-text) "")) + (decode-fun (if (equal (car type-text) "TEXT") + 'mac-TEXT-to-string 'mac-utxt-to-string)) (script-language (mac-ae-script-language ae "tssl")) (coding (or (cdr (assq (car script-language) mac-script-code-coding-systems)) @@ -2035,22 +2038,27 @@ (or isearch-mode (and cursor-in-echo-area (current-message)) ;; Overlay strings are not shown in some cases. - (get-char-property (point) 'display) (get-char-property (point) 'invisible) - (get-char-property (point) 'composition))) + (and (not (bobp)) + (or (and (get-char-property (point) 'display) + (eq (get-char-property (1- (point)) 'display) + (get-char-property (point) 'display))) + (and (get-char-property (point) 'composition) + (eq (get-char-property (1- (point)) 'composition) + (get-char-property (point) 'composition))))))) active-input-string caret-seen) ;; Decode the active input area text with inheriting faces and ;; the caret position. (setq active-input-string (mapconcat (lambda (str) - (let ((decoded (mac-utxt-to-string str coding))) + (let ((decoded (funcall decode-fun str coding))) (put-text-property 0 (length decoded) 'face (get-text-property 0 'face str) decoded) (when (and (not caret-seen) (get-text-property 0 'cursor str)) (setq caret-seen t) - (if use-echo-area + (if (or use-echo-area (null cursor-type)) (put-text-property 0 1 'face 'mac-ts-caret-position decoded) (put-text-property 0 1 'cursor t decoded))) @@ -2080,7 +2088,7 @@ ;; macro being defined. (apply 'isearch-unread (append (mac-replace-untranslated-utf-8-chars - (mac-utxt-to-string confirmed coding)) '()))) + (funcall decode-fun confirmed coding)) '()))) ;; The event is successfully processed. Sync the sequence number. (setq mac-ts-update-active-input-area-seqno (1+ seqno))))
--- a/lisp/term/xterm.el Wed Jul 05 17:38:31 2006 +0000 +++ b/lisp/term/xterm.el Thu Jul 06 08:59:39 2006 +0000 @@ -228,9 +228,10 @@ (define-key map "\e[4~" [select]) (define-key map "\e[29~" [print]) - ;; These keys will be available xterm starting probably from - ;; version 214. + ;; These keys are available in xterm starting from version 214 + ;; if the modifyOtherKeys resource is set. (define-key map "\e[27;5;9~" [(control ?\t)]) + (define-key map "\e[27;5;13~" [C-return]) (define-key map "\e[27;5;44~" [(control ?\,)]) (define-key map "\e[27;5;46~" [(control ?\.)]) (define-key map "\e[27;5;47~" [(control ?\/)])
--- a/lisp/textmodes/org.el Wed Jul 05 17:38:31 2006 +0000 +++ b/lisp/textmodes/org.el Thu Jul 06 08:59:39 2006 +0000 @@ -5,7 +5,7 @@ ;; Author: Carsten Dominik <dominik at science dot uva dot nl> ;; Keywords: outlines, hypermedia, calendar, wp ;; Homepage: http://www.astro.uva.nl/~dominik/Tools/org/ -;; Version: 4.38 +;; Version: 4.42 ;; ;; This file is part of GNU Emacs. ;; @@ -90,6 +90,26 @@ ;; ;; Recent changes ;; -------------- +;; Version 4.42 +;; - Bug fixes +;; - `s' key in the agenda saves all org-mode buffers. +;; +;; Version 4.41 +;; - Shift-curser keys can modify inactive time stamps (inactive time +;; stamps are the ones in [...] brackets. +;; - Toggle all checkboxes in a region/below a headline. +;; - Bug fixes. +;; +;; Version 4.40 +;; - Bug fixes. +;; +;; Version 4.39 +;; - Special tag ARCHIVE keeps a subtree closed and away from agenda lists. +;; - LaTeX code in Org-mode files can be converted to images for HTML. +;; - Bug fixes. +;; - CDLaTeX-mode features can be used in Org-mode to help inserting +;; LaTeX environment and math. +;; ;; Version 4.38 ;; - noutline.el is now required (important for XEmacs users only). ;; - Dynamic blocks. @@ -189,7 +209,7 @@ ;;; Customization variables -(defvar org-version "4.38" +(defvar org-version "4.42" "The version number of the file org.el.") (defun org-version () (interactive) @@ -409,7 +429,8 @@ (const :tag "Everywhere except in headlines" t) )) -(defcustom org-cycle-hook '(org-optimize-window-after-visibility-change) +(defcustom org-cycle-hook '(org-cycle-hide-archived-subtrees + org-optimize-window-after-visibility-change) "Hook that is run after `org-cycle' has changed the buffer visibility. The function(s) in this hook must accept a single argument which indicates the new state that was set by the most recent `org-cycle' command. The @@ -537,6 +558,38 @@ :tag "Org Archive" :group 'org-structure) +(defcustom org-archive-tag "ARCHIVE" + "The tag that marks a subtree as archived. +An archived subtree does not open during visibility cycling, and does +not contribute to the agenda listings." + :group 'org-archive + :group 'org-keywords + :type 'string) + +(defcustom org-agenda-skip-archived-trees t + "Non-nil means, the agenda will skip any items located in archived trees. +An archived tree is a tree marked with the tag ARCHIVE." + :group 'org-archive + :group 'org-agenda-display + :type 'boolean) + +(defcustom org-cycle-open-archived-trees nil + "Non-nil means, `org-cycle' will open archived trees. +An archived tree is a tree marked with the tag ARCHIVE. +When nil, archived trees will stay folded. You can still open them with +normal outline commands like `show-all', but not with the cycling commands." + :group 'org-archive + :group 'org-cycle + :type 'boolean) + +(defcustom org-sparse-tree-open-archived-trees nil + "Non-nil means sparse tree construction shows matches in archived trees. +When nil, matches in these trees are highlighted, but the trees are kept in +collapsed state." + :group 'org-archive + :group 'org-sparse-trees + :type 'boolean) + (defcustom org-archive-location "%s_archive::" "The location where subtrees should be archived. This string consists of two parts, separated by a double-colon. @@ -574,12 +627,12 @@ :type 'string) (defcustom org-archive-mark-done t - "Non-nil means, mark archived entries as DONE." + "Non-nil means, mark entries as DONE when they are moved to the archive file." :group 'org-archive :type 'boolean) (defcustom org-archive-stamp-time t - "Non-nil means, add a time stamp to archived entries. + "Non-nil means, add a time stamp to entries moved to an archive file. The time stamp will be added directly after the TODO state keyword in the first line, so it is probably best to use this in combinations with `org-archive-mark-done'." @@ -1028,12 +1081,14 @@ (const :tag "no confirmation (dangerous)" nil))) (defconst org-file-apps-defaults-gnu - '((t . mailcap)) + '((remote . emacs) + (t . mailcap)) "Default file applications on a UNIX or GNU/Linux system. See `org-file-apps'.") (defconst org-file-apps-defaults-macosx - '((t . "open %s") + '((remote . emacs) + (t . "open %s") ("ps" . "gv %s") ("ps.gz" . "gv %s") ("eps" . "gv %s") @@ -1046,11 +1101,13 @@ See `org-file-apps'.") (defconst org-file-apps-defaults-windowsnt - (list (cons t - (list (if (featurep 'xemacs) - 'mswindows-shell-execute - 'w32-shell-execute) - "open" 'file))) + (list + '(remote . emacs) + (cons t + (list (if (featurep 'xemacs) + 'mswindows-shell-execute + 'w32-shell-execute) + "open" 'file))) "Default file applications on a Windows NT system. The system \"open\" is used for most files. See `org-file-apps'.") @@ -1072,6 +1129,9 @@ file identifier are \"ext\" A string identifying an extension `directory' Matches a directory + `remote' Matches a remove file, accessible through tramp or efs. + Remote files most likely should be visited through emacs + because external applications cannot handle such paths. t Default for all remaining files Possible values for the command are: @@ -1090,6 +1150,7 @@ (cons (choice :value "" (string :tag "Extension") (const :tag "Default for unrecognized files" t) + (const :tag "Remote file" remote) (const :tag "Links to a directory" directory)) (choice :value "" (const :tag "Visit with Emacs" emacs) @@ -1715,6 +1776,29 @@ (const :tag "All" t) (number :tag "at most"))) +(defgroup org-latex nil + "Options for embedding LaTeX code into Org-mode" + :tag "Org LaTeX" + :group 'org) + +(defcustom org-format-latex-options + '(:foreground "Black" :background "Transparent" :scale 1.0 + :matchers ("begin" "$" "$$" "\\(" "\\[")) + "Options for creating images from LaTeX fragments. +This is a property list with the following properties: +:foreground the foreground color, for example \"Black\". +:background the background color, or \"Transparent\". +:scale a scaling factor for the size of the images +:matchers a list indicating which matchers should be used to + find LaTeX fragments. Valid members of this list are: + \"begin\" find environments + \"$\" find math expressions surrounded by $...$ + \"$$\" find math expressions surrounded by $$....$$ + \"\\(\" find math expressions surrounded by \\(...\\) + \"\\ [\" find math expressions surrounded by \\ [...\\]" + :group 'org-latex + :type 'plist) + (defgroup org-export nil "Options for exporting org-listings." :tag "Org Export" @@ -1813,11 +1897,29 @@ :group 'org-export-general :type 'boolean) +(defcustom org-export-with-archived-trees 'headline + "Whether subtrees with the ARCHIVE tag should be exported. +This can have three different values +nil Do not export, pretend this tree is not present +t Do export the entire tree +headline Only export the headline, but skip the tree below it." + :group 'org-export-general + :group 'org-archive + :type '(choice + (const :tag "not at all" nil) + (const :tag "headline only" 'headline) + (const :tag "entirely" t))) + (defcustom org-export-with-timestamps t "Nil means, do not export time stamps and associated keywords." :group 'org-export :type 'boolean) +(defcustom org-export-remove-timestamps-from-toc t + "Nil means, remove timestamps from the table of contents entries." + :group 'org-export + :type 'boolean) + (defcustom org-export-with-tags t "Nil means, do not export tags, just remove them from headlines." :group 'org-export-general @@ -1876,6 +1978,19 @@ This option can also be set with the +OPTIONS line, e.g. \"TeX:nil\"." :group 'org-export-translation + :group 'org-latex + :type 'boolean) + +(defcustom org-export-with-LaTeX-fragments nil + "Non-nil means, convert LaTeX fragments to images when exporting to HTML. +When set, the exporter will find LaTeX environments if the \\begin line is +the first non-white thing on a line. It will also find the math delimiters +like $a=b$ and \\( a=b \\) for inline math, $$a=b$$ and \\[ a=b \\] for +display math. + +This option can also be set with the +OPTIONS line, e.g. \"LaTeX:t\"." + :group 'org-export-translation + :group 'org-latex :type 'boolean) (defcustom org-export-with-fixed-width t @@ -2387,6 +2502,19 @@ This face is only used if `org-fontify-done-headline' is set." :group 'org-faces) +(defface org-archived ; similar to shadow + (org-compatible-face + '((((class color grayscale) (min-colors 88) (background light)) + (:foreground "grey50")) + (((class color grayscale) (min-colors 88) (background dark)) + (:foreground "grey70")) + (((class color) (min-colors 8) (background light)) + (:foreground "green")) + (((class color) (min-colors 8) (background dark)) + (:foreground "yellow")))) + "Face for headline with the ARCHIVE tag." + :group 'org-faces) + (defface org-link '((((class color) (background light)) (:foreground "Purple" :underline t)) (((class color) (background dark)) (:foreground "Cyan" :underline t)) @@ -2563,9 +2691,13 @@ (remove-text-properties 0 (length s) org-rm-props s) s) +(defsubst org-mode-p () + "Check if the current buffer is in Org-mode." + (eq major-mode 'org-mode)) + (defun org-set-regexps-and-options () "Precompute regular expressions for current buffer." - (when (eq major-mode 'org-mode) + (when (org-mode-p) (let ((re (org-make-options-regexp '("CATEGORY" "SEQ_TODO" "PRI_TODO" "TYP_TODO" "STARTUP" "ARCHIVE" "TAGS"))) @@ -2625,7 +2757,7 @@ (and arch (set (make-local-variable 'org-archive-location) arch)) (and int (set (make-local-variable 'org-todo-interpretation) int)) (when tags - (let (e tg c tgs) + (let (e tgs) (while (setq e (pop tags)) (cond ((equal e "{") (push '(:startgroup) tgs)) @@ -2707,6 +2839,8 @@ (defvar org-goto-start-pos) ; dynamically scoped parameter (defvar org-time-was-given) ; dynamically scoped parameter (defvar org-ts-what) ; dynamically scoped parameter +(defvar org-current-export-file) ; dynamically scoped parameter +(defvar org-current-export-dir) ; dynamically scoped parameter (defvar mark-active) ; Emacs only, not available in XEmacs. (defvar timecnt) ; dynamically scoped parameter (defvar levels-open) ; dynamically scoped parameter @@ -2741,6 +2875,8 @@ (defvar orgtbl-mode) ; defined later in this file (defvar Info-current-file) ; from info.el (defvar Info-current-node) ; from info.el +(defvar texmathp-why) ; from texmathp.el +(defvar org-latex-regexps) ;;; Define the mode @@ -2832,9 +2968,7 @@ ;; Paragraphs and auto-filling (org-set-autofill-regexps) (org-update-radio-target-regexp) - ;; Settings for Calc embedded mode - (set (make-local-variable 'calc-embedded-open-formula) "|\\|\n") - (set (make-local-variable 'calc-embedded-close-formula) "|\\|\n") + (if (and org-insert-mode-line-in-empty-file (interactive-p) (= (point-min) (point-max))) @@ -2958,10 +3092,12 @@ "Regular expression for fast time stamp matching.") (defconst org-ts-regexp-both "[[<]\\([0-9]\\{4\\}-[0-9]\\{2\\}-[0-9]\\{2\\}[^\r\n>]*?\\)[]>]" "Regular expression for fast time stamp matching.") -(defconst org-ts-regexp1 "\\(\\([0-9]\\{4\\}\\)-\\([0-9]\\{2\\}\\)-\\([0-9]\\{2\\}\\)\\([^0-9>\r\n]*\\)\\(\\([0-9]\\{2\\}\\):\\([0-9]\\{2\\}\\)\\)?\\)" +(defconst org-ts-regexp1 "\\(\\([0-9]\\{4\\}\\)-\\([0-9]\\{2\\}\\)-\\([0-9]\\{2\\}\\)\\([^]0-9>\r\n]*\\)\\(\\([0-9]\\{2\\}\\):\\([0-9]\\{2\\}\\)\\)?\\)" "Regular expression matching time strings for analysis.") (defconst org-ts-regexp2 (concat "<" org-ts-regexp1 ">") "Regular expression matching time stamps, with groups.") +(defconst org-ts-regexp3 (concat "[[<]" org-ts-regexp1 "[]>]") + "Regular expression matching time stamps (also [..]), with groups.") (defconst org-tr-regexp (concat org-ts-regexp "--?-?" org-ts-regexp) "Regular expression matching a time stamp range.") (defconst org-tsr-regexp (concat org-ts-regexp "\\(--?-?" @@ -3197,6 +3333,7 @@ '("^[ \t]*| *\\([#!$*_^]\\) *|" (1 'org-formula t)) (if org-format-transports-properties-p '("| *\\(<[0-9]+>\\) *" (1 'org-formula t))) + '("^\\*+ \\(.*:ARCHIVE:.*\\)" (1 'org-archived prepend)) ))) (setq org-font-lock-extra-keywords (delq nil org-font-lock-extra-keywords)) ;; Now set the full font-lock-keywords @@ -3273,7 +3410,11 @@ outline-regexp)) (bob-special (and org-cycle-global-at-bob (bobp) (not (looking-at outline-regexp)))) - (org-cycle-hook (if bob-special nil org-cycle-hook)) + (org-cycle-hook + (if bob-special + (delq 'org-optimize-window-after-visibility-change + (copy-sequence org-cycle-hook)) + org-cycle-hook)) (pos (point))) (if (or bob-special (equal arg '(4))) @@ -3291,7 +3432,7 @@ (call-interactively 'org-table-next-field))))) ((eq arg t) ;; Global cycling - + (cond ((and (eq last-command this-command) (eq org-cycle-global-status 'overview)) @@ -3370,6 +3511,9 @@ ;; TAB emulation (buffer-read-only (org-back-to-heading)) + + ((org-try-cdlatex-tab)) + ((if (and (memq org-cycle-emulate-tab '(white whitestart)) (save-excursion (beginning-of-line 1) (looking-at "[ \t]*")) (or (and (eq org-cycle-emulate-tab 'white) @@ -3454,7 +3598,7 @@ "Move cursor to the first headline and recenter the headline. Optional argument N means, put the headline into the Nth line of the window." (goto-char (point-min)) - (when (re-search-forward (concat "^" outline-regexp) nil t) + (when (re-search-forward (concat "^\\(" outline-regexp "\\)") nil t) (beginning-of-line) (recenter (prefix-numeric-value N)))) @@ -3637,10 +3781,8 @@ t) (error nil))) (let* ((bul (match-string 0)) - (end (match-end 0)) (eow (save-excursion (beginning-of-line 1) (looking-at "[ \t]*") (match-end 0))) - (eowcol (save-excursion (goto-char eow) (current-column))) pos) (cond ((and (org-at-item-p) (<= (point) eow)) @@ -4034,12 +4176,31 @@ (skip-chars-forward " \t") (looking-at "\\[[ X]\\]")))) -(defun org-toggle-checkbox () +(defun org-toggle-checkbox (&optional arg) "Toggle the checkbox in the current line." - (interactive) - (save-excursion - (if (org-at-item-checkbox-p) - (replace-match (if (equal (match-string 0) "[ ]") "[X]" "[ ]") t t)))) + (interactive "P") + (catch 'exit + (let (beg end status (firstnew 'unknown)) + (cond + ((org-region-active-p) + (setq beg (region-beginning) end (region-end))) + ((org-on-heading-p) + (setq beg (point) end (save-excursion (outline-next-heading) (point)))) + ((org-at-item-checkbox-p) + (save-excursion + (replace-match (if (equal (match-string 0) "[ ]") "[X]" "[ ]") t t)) + (throw 'exit t)) + (t (error "Not at a checkbox or heading, and no active region"))) + (save-excursion + (goto-char beg) + (while (< (point) end) + (when (org-at-item-checkbox-p) + (setq status (equal (match-string 0) "[X]")) + (when (eq firstnew 'unknown) + (setq firstnew (not status))) + (replace-match + (if (if arg (not status) firstnew) "[X]" "[ ]") t t)) + (beginning-of-line 2)))))) (defun org-get-indentation (&optional line) "Get the indentation of the current line, interpreting tabs. @@ -4093,7 +4254,7 @@ (while t (beginning-of-line 0) (if (< (point) limit) (throw 'exit nil)) - (unless (looking-at " \t]*$") + (unless (looking-at "[ \t]*$") (skip-chars-forward " \t") (setq ind1 (current-column)) (if (< ind1 ind) @@ -4129,12 +4290,10 @@ "Move to the beginning of the next item in the current plain list. Error if not at a plain list, or if this is the last item in the list." (interactive) - (let (beg end ind ind1 (pos (point)) txt) + (let (ind ind1 (pos (point))) (org-beginning-of-item) - (setq beg (point)) (setq ind (org-get-indentation)) (org-end-of-item) - (setq end (point)) (setq ind1 (org-get-indentation)) (unless (and (org-at-item-p) (= ind ind1)) (goto-char pos) @@ -4144,7 +4303,7 @@ "Move to the beginning of the previous item in the current plain list. Error if not at a plain list, or if this is the last item in the list." (interactive) - (let (beg end ind ind1 (pos (point)) txt) + (let (beg ind (pos (point))) (org-beginning-of-item) (setq beg (point)) (setq ind (org-get-indentation)) @@ -4154,7 +4313,7 @@ (beginning-of-line 0) (if (looking-at "[ \t]*$") nil - (if (<= (setq ind1 (org-get-indentation)) ind) + (if (<= (org-get-indentation) ind) (throw 'exit t))))) (condition-case nil (org-beginning-of-item) @@ -4367,7 +4526,7 @@ (let (this-command) (org-copy-subtree)) (set-buffer buffer) ;; Enforce org-mode for the archive buffer - (if (not (eq major-mode 'org-mode)) + (if (not (org-mode-p)) ;; Force the mode for future visits. (let ((org-insert-mode-line-in-empty-file t)) (call-interactively 'org-mode))) @@ -4427,13 +4586,17 @@ (concat "under heading: " heading) (concat "in file: " (abbreviate-file-name file))))))) -(defun org-archive-all-done () +(defun org-archive-all-done (&optional tag) "Archive sublevels of the current tree without open TODO items. If the cursor is not on a headline, try all level 1 trees. If -it is on a headline, try all direct children." +it is on a headline, try all direct children. +When TAG is non-nil, don't move trees, but mark them with the ARCHIVE tag." (let ((re (concat "^\\*+ +" org-not-done-regexp)) re1 + (rea (concat ".*:" org-archive-tag ":")) (begm (make-marker)) (endm (make-marker)) + (question (if tag "Set ARCHIVE tag (no open TODO items)? " + "Move subtree to archive (no open TODO items)? ")) beg end (cntarch 0)) (if (org-on-heading-p) (progn @@ -4450,19 +4613,148 @@ (save-excursion (goto-char begm) (while (re-search-forward re1 endm t) - beg (match-beginning 0) + (setq beg (match-beginning 0) end (save-excursion (org-end-of-subtree t) (point))) (goto-char beg) (if (re-search-forward re end t) (goto-char end) (goto-char beg) - (if (y-or-n-p "Archive this subtree (no open TODO items)? ") + (if (and (or (not tag) (not (looking-at rea))) + (y-or-n-p question)) (progn - (org-archive-subtree) + (if tag + (org-toggle-tag org-archive-tag 'on) + (org-archive-subtree)) (setq cntarch (1+ cntarch))) - (goto-char end)))) + (goto-char end))))) (message "%d trees archived" cntarch))) +(defun org-cycle-hide-archived-subtrees (state) + "Re-hide all archived subtrees after a visibility state change." + (when (and (not org-cycle-open-archived-trees) + (not (memq state '(overview folded)))) + (save-excursion + (let* ((globalp (memq state '(contents all))) + (beg (if globalp (point-min) (point))) + (end (if globalp (point-max) (org-end-of-subtree)))) + (org-hide-archived-subtrees beg end))))) + +(defun org-hide-archived-subtrees (beg end) + "Re-hide all archived subtrees after a visibility state change." + (save-excursion + (let* ((re (concat ":" org-archive-tag ":"))) + (goto-char beg) + (while (re-search-forward re end t) + (and (org-on-heading-p) (hide-subtree)) + (org-end-of-subtree))))) + +(defun org-toggle-tag (tag &optional onoff) + "Toggle the tag TAG for the current line. +If ONOFF is `on' or `off', don't toggle but set to this state." + (unless (org-on-heading-p) (error "Not on headling")) + (let (res current) + (save-excursion + (beginning-of-line) + (if (re-search-forward "[ \t]:\\([a-zA-Z0-9_@:]+\\):[ \t]*$" + (point-at-eol) t) + (progn + (setq current (match-string 1)) + (replace-match "")) + (setq current "")) + (setq current (nreverse (org-split-string current ":"))) + (cond + ((eq onoff 'on) + (setq res t) + (or (member tag current) (push tag current))) + ((eq onoff 'off) + (or (not (member tag current)) (setq current (delete tag current)))) + (t (if (member tag current) + (setq current (delete tag current)) + (setq res t) + (push tag current)))) + (end-of-line 1) + (when current + (insert " :" (mapconcat 'identity (nreverse current) ":") ":")) + (org-set-tags nil t)) + res)) + +(defun org-toggle-archive-tag (&optional arg) + "Toggle the archive tag for the current headline. +With prefix ARG, check all children of current headline and offer tagging +the children that do not contain any open TODO items." + (interactive "P") + (if arg + (org-archive-all-done 'tag) + (let (set) + (save-excursion + (org-back-to-heading t) + (setq set (org-toggle-tag org-archive-tag)) + (when set (hide-subtree))) + (and set (beginning-of-line 1)) + (message "Subtree %s" (if set "archived" "unarchived"))))) + +(defun org-prepare-agenda-buffers (files) + "Create buffers for all agenda files, protect archived trees and comments." + (interactive) + (let ((pa '(:org-archived t)) + (pc '(:org-comment t)) + (pall '(:org-archived t :org-comment t)) + (rea (concat ":" org-archive-tag ":")) + file re) + (save-excursion + (while (setq file (pop files)) + (org-check-agenda-file file) + (set-buffer (org-get-agenda-file-buffer file)) + (widen) + (save-excursion + (remove-text-properties (point-min) (point-max) pall) + (when org-agenda-skip-archived-trees + (goto-char (point-min)) + (while (re-search-forward rea nil t) + (if (org-on-heading-p) + (add-text-properties (point-at-bol) (org-end-of-subtree t) pa)))) + (goto-char (point-min)) + (setq re (concat "^\\*+ +" org-comment-string "\\>")) + (while (re-search-forward re nil t) + (add-text-properties + (match-beginning 0) (org-end-of-subtree t) pc))))))) + +(defun org-agenda-skip () + "Throw to `:skip' in places that should be skipped." + (let ((p (point-at-bol))) + (and org-agenda-skip-archived-trees + (get-text-property p :org-archived) + (org-end-of-subtree) + (throw :skip t)) + (and (get-text-property p :org-comment) + (org-end-of-subtree) + (throw :skip t)) + (if (equal (char-after p) ?#) (throw :skip t)))) + +(defun org-agenda-toggle-archive-tag () + "Toggle the archive tag for the current entry." + (interactive) + (org-agenda-check-no-diary) + (org-agenda-show) ;;; FIXME This is a stupid hack and should not be needed + (let* ((hdmarker (or (get-text-property (point) 'org-hd-marker) + (org-agenda-error))) + (buffer (marker-buffer hdmarker)) + (pos (marker-position hdmarker)) + (buffer-read-only nil) + newhead) + (with-current-buffer buffer + (widen) + (goto-char pos) + (org-show-hidden-entry) + (save-excursion + (and (outline-next-heading) + (org-flag-heading nil))) ; show the next heading + (call-interactively 'org-toggle-archive-tag) + (end-of-line 1) + (setq newhead (org-get-heading))) + (org-agenda-change-all-lines newhead hdmarker) + (beginning-of-line 1))) + ;;; Dynamic blocks (defun org-find-dblock (name) @@ -4503,8 +4795,7 @@ the property list including an extra property :name with the block name." (unless (looking-at org-dblock-start-re) (error "Not at a dynamic block")) - (let* ((beg (match-beginning 0)) - (begdel (1+ (match-end 0))) + (let* ((begdel (1+ (match-end 0))) (name (match-string 1)) (params (append (list :name name) (read (concat "(" (match-string 2) ")"))))) @@ -4557,7 +4848,7 @@ "Find the beginning of the dynamic block at point. Error if there is no scuh block at point." (let ((pos (point)) - beg end) + beg) (end-of-line 1) (if (and (re-search-backward org-dblock-start-re nil t) (setq beg (match-beginning 0)) @@ -4570,7 +4861,7 @@ (defun org-update-all-dblocks () "Update all dynamic blocks in the buffer. This function can be used in a hook." - (when (eq major-mode 'org-mode) + (when (org-mode-p) (org-map-dblocks 'org-update-dblock))) @@ -4846,9 +5137,8 @@ (format-time-string (car org-time-stamp-formats) time)) (setq what nil)) (save-excursion - (let (beg end col list elt (buffer-invisibility-spec nil) ts) + (let (col list elt (buffer-invisibility-spec nil) ts) (org-back-to-heading t) - (setq beg (point)) (looking-at (concat outline-regexp "\\( *\\)[^\r\n]*")) (goto-char (match-end 1)) (setq col (current-column)) @@ -4918,6 +5208,8 @@ (org-show-hierarchy-above)))) (org-add-hook 'before-change-functions 'org-remove-occur-highlights nil 'local) + (unless org-sparse-tree-open-archived-trees + (org-hide-archived-subtrees (point-min) (point-max))) (run-hooks 'org-occur-hook) (if (interactive-p) (message "%d match(es) for regexp %s" cnt regexp)) @@ -4959,8 +5251,15 @@ (if (featurep 'xemacs) (set-extent-property ovl prop value) (overlay-put ovl prop value))) +(defun org-overlays-at (pos) + (if (featurep 'xemacs) (extents-at pos) (overlays-at pos))) +(defun org-overlay-start (o) + (if (featurep 'xemacs) (extent-start-position o) (overlay-start o))) +(defun org-overlay-end (o) + (if (featurep 'xemacs) (extent-end-position o) (overlay-end o))) (defvar org-occur-highlights nil) +(make-variable-buffer-local 'org-occur-highlights) (defun org-highlight-new-match (beg end) "Highlight from BEG to END and mark the highlight is an occur headline." (let ((ov (org-make-overlay beg end))) @@ -5425,7 +5724,7 @@ "Increase the date in the time stamp by one day. With prefix ARG, change that many days." (interactive "p") - (if (and (not (org-at-timestamp-p)) + (if (and (not (org-at-timestamp-p t)) (org-on-heading-p)) (org-todo 'up) (org-timestamp-change (prefix-numeric-value arg) 'day))) @@ -5434,7 +5733,7 @@ "Decrease the date in the time stamp by one day. With prefix ARG, change that many days." (interactive "p") - (if (and (not (org-at-timestamp-p)) + (if (and (not (org-at-timestamp-p t)) (org-on-heading-p)) (org-todo 'down) (org-timestamp-change (- (prefix-numeric-value arg)) 'day))) @@ -5444,14 +5743,14 @@ (<= (match-beginning n) pos) (>= (match-end n) pos))) -(defun org-at-timestamp-p () +(defun org-at-timestamp-p (&optional also-inactive) "Determine if the cursor is in or at a timestamp." (interactive) - (let* ((tsr org-ts-regexp2) + (let* ((tsr (if also-inactive org-ts-regexp3 org-ts-regexp2)) (pos (point)) (ans (or (looking-at tsr) (save-excursion - (skip-chars-backward "^<\n\r\t") + (skip-chars-backward "^[<\n\r\t") (if (> (point) 1) (backward-char 1)) (and (looking-at tsr) (> (- (match-end 0) pos) -1)))))) @@ -5476,7 +5775,7 @@ org-ts-what (pos (point)) ts time time0) - (if (not (org-at-timestamp-p)) + (if (not (org-at-timestamp-p t)) (error "Not at a timestamp")) (setq org-ts-what (or what org-ts-what)) (setq fmt (if (<= (abs (- (cdr org-ts-lengths) @@ -5484,6 +5783,8 @@ 1) (cdr org-time-stamp-formats) (car org-time-stamp-formats))) + (if (= (char-after (match-beginning 0)) ?\[) + (setq fmt (concat "[" (substring fmt 1 -1) "]"))) (setq ts (match-string 0)) (replace-match "") (setq time0 (org-parse-time-string ts)) @@ -5643,7 +5944,7 @@ (ltimes (make-vector lmax 0)) (t1 0) (level 0) - (lastlevel 0) time) + time) (remove-text-properties (point-min) (point-max) '(:org-clock-minutes t)) (save-excursion (goto-char (point-max)) @@ -5688,6 +5989,8 @@ (message "Total file time: %d:%02d (%d hours and %d minutes)" h m h m))) (defvar org-clock-overlays nil) +(make-variable-buffer-local 'org-clock-overlays) + (defun org-put-clock-overlay (time &optional level) "Put an overlays on the current line, displaying TIME. If LEVEL is given, prefix time with a corresponding number of stars. @@ -5769,9 +6072,8 @@ "Write the standard clocktable." (let ((hlchars '((1 . "*") (2 . ?/))) (emph nil) - (pos (point)) ipos (ins (make-marker)) - time h m p level hlc hdl maxlevel) + ipos time h m p level hlc hdl maxlevel) (setq maxlevel (or (plist-get params :maxlevel) 3) emph (plist-get params :emphasize)) (move-marker ins (point)) @@ -5912,6 +6214,7 @@ (define-key org-agenda-mode-map "o" 'delete-other-windows) (define-key org-agenda-mode-map "L" 'org-agenda-recenter) (define-key org-agenda-mode-map "t" 'org-agenda-todo) +(define-key org-agenda-mode-map "a" 'org-agenda-toggle-archive-tag) (define-key org-agenda-mode-map ":" 'org-agenda-set-tags) (define-key org-agenda-mode-map "." 'org-agenda-goto-today) (define-key org-agenda-mode-map "d" 'org-agenda-day-view) @@ -5935,6 +6238,7 @@ (define-key org-agenda-mode-map "r" 'org-agenda-redo) (define-key org-agenda-mode-map "q" 'org-agenda-quit) (define-key org-agenda-mode-map "x" 'org-agenda-exit) +(define-key org-agenda-mode-map "s" 'org-save-all-org-buffers) (define-key org-agenda-mode-map "P" 'org-agenda-show-priority) (define-key org-agenda-mode-map "T" 'org-agenda-show-tags) (define-key org-agenda-mode-map "n" 'next-line) @@ -5951,7 +6255,6 @@ (define-key org-agenda-mode-map "C" 'org-agenda-convert-date) (define-key org-agenda-mode-map "m" 'org-agenda-phases-of-moon) (define-key org-agenda-mode-map "M" 'org-agenda-phases-of-moon) -(define-key org-agenda-mode-map "s" 'org-agenda-sunrise-sunset) (define-key org-agenda-mode-map "S" 'org-agenda-sunrise-sunset) (define-key org-agenda-mode-map "h" 'org-agenda-holidays) (define-key org-agenda-mode-map "H" 'org-agenda-holidays) @@ -6005,6 +6308,7 @@ "--" ;; ["New agenda command" org-agenda t] ["Rebuild buffer" org-agenda-redo t] + ["Save all Org-mode Buffers" org-save-all-org-buffers t] "--" ["Goto Today" org-agenda-goto-today (org-agenda-check-type nil 'agenda 'timeline)] ["Next Dates" org-agenda-later (org-agenda-check-type nil 'agenda)] @@ -6058,7 +6362,7 @@ next use of \\[org-agenda]) restricted to the current file." (interactive "P") (catch 'exit - (let ((restrict-ok (and buffer-file-name (eq major-mode 'org-mode))) + (let ((restrict-ok (and buffer-file-name (org-mode-p))) (bfn buffer-file-name) (custom org-agenda-custom-commands) c entry key type string) @@ -6133,7 +6437,7 @@ (defun org-check-for-org-mode () "Make sure current buffer is in org-mode. Error if not." - (or (eq major-mode 'org-mode) + (or (org-mode-p) (error "Cannot execute org-mode agenda command on buffer in %s." major-mode))) @@ -6279,6 +6583,7 @@ (past t) args s e rtn d emptyp) + (org-prepare-agenda-buffers org-agenda-files) (setq org-agenda-redo-command (list 'progn (list 'switch-to-buffer-other-window (current-buffer)) @@ -6373,6 +6678,7 @@ (day-numbers (list start)) (inhibit-redisplay t) s e rtn rtnall file date d start-pos end-pos todayp nd) + (org-prepare-agenda-buffers files) (setq org-agenda-redo-command (list 'org-agenda-list (list 'quote include-all) start-day ndays t)) ;; Make the list of days @@ -6508,6 +6814,7 @@ '(org-todo-list (or current-prefix-arg last-arg) t)) (setq files (org-agenda-files) rtnall nil) + (org-prepare-agenda-buffers files) (while (setq file (pop files)) (catch 'nextfile (org-check-agenda-file file) @@ -6573,6 +6880,14 @@ (setq org-agenda-new-buffers nil) (org-agenda-quit)) +;; FIXME: move this function. +(defun org-save-all-org-buffers () + "Save all Org-mode buffers without user confirmation." + (interactive) + (message "Saving all Org-mode buffers...") + (save-some-buffers t 'org-mode-p) + (message "Saving all Org-mode buffers... done")) + (defun org-agenda-redo () "Rebuild Agenda. When this is the global TODO list, a prefix argument will be interpreted." @@ -7034,7 +7349,7 @@ ;; If file does not exist, make sure an error message ends up in diary (list (format "ORG-AGENDA-ERROR: No such org-file %s" file)) (with-current-buffer buffer - (unless (eq major-mode 'org-mode) + (unless (org-mode-p) (error "Agenda file %s is not in `org-mode'" file)) (setq org-category-table (org-get-category-table)) (let ((case-fold-search nil)) @@ -7116,8 +7431,11 @@ ee txt) (goto-char (point-min)) (while (re-search-forward regexp nil t) - (when (not (and org-agenda-todo-ignore-scheduled - (save-match-data (looking-at sched-re)))) + (catch :skip + (and org-agenda-todo-ignore-scheduled + (looking-at sched-re) + (throw :skip nil)) + (org-agenda-skip) (goto-char (match-beginning 1)) (setq marker (org-agenda-new-marker (1+ (match-beginning 0))) category (org-get-category) @@ -7129,14 +7447,14 @@ (- org-todo-kwd-max-priority -2 (length (member (match-string 2) org-todo-keywords))) - 1))) + 1))) (org-add-props txt props 'org-marker marker 'org-hd-marker marker 'priority priority 'category category) - (push txt ee)) - (if org-agenda-todo-list-sublevels - (goto-char (match-end 1)) - (org-end-of-subtree 'invisible))) + (push txt ee) + (if org-agenda-todo-list-sublevels + (goto-char (match-end 1)) + (org-end-of-subtree 'invisible)))) (nreverse ee))) (defconst org-agenda-no-heading-message @@ -7162,50 +7480,51 @@ ee txt timestr tags) (goto-char (point-min)) (while (re-search-forward regexp nil t) - (if (not (save-match-data (org-at-date-range-p))) - (progn - (setq marker (org-agenda-new-marker (match-beginning 0)) - category (org-get-category (match-beginning 0)) - tmp (buffer-substring (max (point-min) - (- (match-beginning 0) - org-ds-keyword-length)) - (match-beginning 0)) - timestr (buffer-substring (match-beginning 0) (point-at-eol)) - deadlinep (string-match org-deadline-regexp tmp) - scheduledp (string-match org-scheduled-regexp tmp) - donep (org-entry-is-done-p)) - (if (string-match ">" timestr) - ;; substring should only run to end of time stamp - (setq timestr (substring timestr 0 (match-end 0)))) - (save-excursion - (if (re-search-backward "\\(^\\|\r\\)\\*+" nil t) - (progn - (goto-char (match-end 1)) - (setq hdmarker (org-agenda-new-marker) - tags (org-get-tags-at)) - (looking-at "\\*+[ \t]*\\([^\r\n]+\\)") - (setq txt (org-format-agenda-item - (format "%s%s" - (if deadlinep "Deadline: " "") - (if scheduledp "Scheduled: " "")) - (match-string 1) category tags timestr))) - (setq txt org-agenda-no-heading-message)) - (setq priority (org-get-priority txt)) - (org-add-props txt props - 'org-marker marker 'org-hd-marker hdmarker) - (if deadlinep - (org-add-props txt nil - 'face (if donep 'org-done 'org-warning) - 'undone-face 'org-warning 'done-face 'org-done - 'category category 'priority (+ 100 priority)) - (if scheduledp - (org-add-props txt nil - 'face 'org-scheduled-today - 'undone-face 'org-scheduled-today 'done-face 'org-done - 'category category 'priority (+ 99 priority)) - (org-add-props txt nil 'priority priority 'category category))) - (push txt ee)) - (outline-next-heading)))) + (catch :skip + (and (save-match-data (org-at-date-range-p)) (throw :skip nil)) + (org-agenda-skip) + (setq marker (org-agenda-new-marker (match-beginning 0)) + category (org-get-category (match-beginning 0)) + tmp (buffer-substring (max (point-min) + (- (match-beginning 0) + org-ds-keyword-length)) + (match-beginning 0)) + timestr (buffer-substring (match-beginning 0) (point-at-eol)) + deadlinep (string-match org-deadline-regexp tmp) + scheduledp (string-match org-scheduled-regexp tmp) + donep (org-entry-is-done-p)) + (if (string-match ">" timestr) + ;; substring should only run to end of time stamp + (setq timestr (substring timestr 0 (match-end 0)))) + (save-excursion + (if (re-search-backward "\\(^\\|\r\\)\\*+" nil t) + (progn + (goto-char (match-end 1)) + (setq hdmarker (org-agenda-new-marker) + tags (org-get-tags-at)) + (looking-at "\\*+[ \t]*\\([^\r\n]+\\)") + (setq txt (org-format-agenda-item + (format "%s%s" + (if deadlinep "Deadline: " "") + (if scheduledp "Scheduled: " "")) + (match-string 1) category tags timestr))) + (setq txt org-agenda-no-heading-message)) + (setq priority (org-get-priority txt)) + (org-add-props txt props + 'org-marker marker 'org-hd-marker hdmarker) + (if deadlinep + (org-add-props txt nil + 'face (if donep 'org-done 'org-warning) + 'undone-face 'org-warning 'done-face 'org-done + 'category category 'priority (+ 100 priority)) + (if scheduledp + (org-add-props txt nil + 'face 'org-scheduled-today + 'undone-face 'org-scheduled-today 'done-face 'org-done + 'category category 'priority (+ 99 priority)) + (org-add-props txt nil 'priority priority 'category category))) + (push txt ee)) + (outline-next-heading))) (nreverse ee))) (defun org-agenda-get-closed () @@ -7229,35 +7548,35 @@ ee txt timestr) (goto-char (point-min)) (while (re-search-forward regexp nil t) - (if (not (save-match-data (org-at-date-range-p))) - (progn - (setq marker (org-agenda-new-marker (match-beginning 0)) - closedp (equal (match-string 1) org-closed-string) - category (org-get-category (match-beginning 0)) - timestr (buffer-substring (match-beginning 0) (point-at-eol)) - ;; donep (org-entry-is-done-p) - ) - (if (string-match "\\]" timestr) - ;; substring should only run to end of time stamp - (setq timestr (substring timestr 0 (match-end 0)))) - (save-excursion - (if (re-search-backward "\\(^\\|\r\\)\\*+" nil t) - (progn - (goto-char (match-end 1)) - (setq hdmarker (org-agenda-new-marker) - tags (org-get-tags-at)) - (looking-at "\\*+[ \t]*\\([^\r\n]+\\)") - (setq txt (org-format-agenda-item - (if closedp "Closed: " "Clocked: ") - (match-string 1) category tags timestr))) - (setq txt org-agenda-no-heading-message)) - (setq priority 100000) - (org-add-props txt props - 'org-marker marker 'org-hd-marker hdmarker 'face 'org-done - 'priority priority 'category category - 'undone-face 'org-warning 'done-face 'org-done) - (push txt ee)) - (outline-next-heading)))) + (catch :skip + (org-agenda-skip) + (setq marker (org-agenda-new-marker (match-beginning 0)) + closedp (equal (match-string 1) org-closed-string) + category (org-get-category (match-beginning 0)) + timestr (buffer-substring (match-beginning 0) (point-at-eol)) + ;; donep (org-entry-is-done-p) + ) + (if (string-match "\\]" timestr) + ;; substring should only run to end of time stamp + (setq timestr (substring timestr 0 (match-end 0)))) + (save-excursion + (if (re-search-backward "\\(^\\|\r\\)\\*+" nil t) + (progn + (goto-char (match-end 1)) + (setq hdmarker (org-agenda-new-marker) + tags (org-get-tags-at)) + (looking-at "\\*+[ \t]*\\([^\r\n]+\\)") + (setq txt (org-format-agenda-item + (if closedp "Closed: " "Clocked: ") + (match-string 1) category tags timestr))) + (setq txt org-agenda-no-heading-message)) + (setq priority 100000) + (org-add-props txt props + 'org-marker marker 'org-hd-marker hdmarker 'face 'org-done + 'priority priority 'category category + 'undone-face 'org-warning 'done-face 'org-done) + (push txt ee)) + (outline-next-heading))) (nreverse ee))) (defun org-agenda-get-deadlines () @@ -7276,41 +7595,43 @@ ee txt head face) (goto-char (point-min)) (while (re-search-forward regexp nil t) - (setq pos (1- (match-beginning 1)) - d2 (time-to-days - (org-time-string-to-time (match-string 1))) - diff (- d2 d1)) - ;; When to show a deadline in the calendar: - ;; If the expiration is within wdays warning time. - ;; Past-due deadlines are only shown on the current date - (if (and (< diff wdays) todayp (not (= diff 0))) - (save-excursion - (setq category (org-get-category)) - (if (re-search-backward "\\(^\\|\r\\)\\*+[ \t]*" nil t) - (progn - (goto-char (match-end 0)) - (setq pos1 (match-end 1)) - (setq tags (org-get-tags-at pos1)) - (setq head (buffer-substring-no-properties - (point) - (progn (skip-chars-forward "^\r\n") - (point)))) - (if (string-match org-looking-at-done-regexp head) - (setq txt nil) - (setq txt (org-format-agenda-item - (format "In %3d d.: " diff) head category tags)))) - (setq txt org-agenda-no-heading-message)) - (when txt - (setq face (cond ((<= diff 0) 'org-warning) - ((<= diff 5) 'org-upcoming-deadline) - (t nil))) - (org-add-props txt props - 'org-marker (org-agenda-new-marker pos) - 'org-hd-marker (org-agenda-new-marker pos1) - 'priority (+ (- 10 diff) (org-get-priority txt)) - 'category category - 'face face 'undone-face face 'done-face 'org-done) - (push txt ee))))) + (catch :skip + (org-agenda-skip) + (setq pos (1- (match-beginning 1)) + d2 (time-to-days + (org-time-string-to-time (match-string 1))) + diff (- d2 d1)) + ;; When to show a deadline in the calendar: + ;; If the expiration is within wdays warning time. + ;; Past-due deadlines are only shown on the current date + (if (and (< diff wdays) todayp (not (= diff 0))) + (save-excursion + (setq category (org-get-category)) + (if (re-search-backward "\\(^\\|\r\\)\\*+[ \t]*" nil t) + (progn + (goto-char (match-end 0)) + (setq pos1 (match-end 1)) + (setq tags (org-get-tags-at pos1)) + (setq head (buffer-substring-no-properties + (point) + (progn (skip-chars-forward "^\r\n") + (point)))) + (if (string-match org-looking-at-done-regexp head) + (setq txt nil) + (setq txt (org-format-agenda-item + (format "In %3d d.: " diff) head category tags)))) + (setq txt org-agenda-no-heading-message)) + (when txt + (setq face (cond ((<= diff 0) 'org-warning) + ((<= diff 5) 'org-upcoming-deadline) + (t nil))) + (org-add-props txt props + 'org-marker (org-agenda-new-marker pos) + 'org-hd-marker (org-agenda-new-marker pos1) + 'priority (+ (- 10 diff) (org-get-priority txt)) + 'category category + 'face face 'undone-face face 'done-face 'org-done) + (push txt ee)))))) ee)) (defun org-agenda-get-scheduled () @@ -7331,36 +7652,38 @@ ee txt head) (goto-char (point-min)) (while (re-search-forward regexp nil t) - (setq pos (1- (match-beginning 1)) - d2 (time-to-days - (org-time-string-to-time (match-string 1))) - diff (- d2 d1)) - ;; When to show a scheduled item in the calendar: - ;; If it is on or past the date. - (if (and (< diff 0) todayp) - (save-excursion - (setq category (org-get-category)) - (if (re-search-backward "\\(^\\|\r\\)\\*+[ \t]*" nil t) - (progn - (goto-char (match-end 0)) - (setq pos1 (match-end 1)) - (setq tags (org-get-tags-at)) - (setq head (buffer-substring-no-properties - (point) - (progn (skip-chars-forward "^\r\n") (point)))) - (if (string-match org-looking-at-done-regexp head) - (setq txt nil) - (setq txt (org-format-agenda-item - (format "Sched.%2dx: " (- 1 diff)) head - category tags)))) - (setq txt org-agenda-no-heading-message)) - (when txt - (org-add-props txt props - 'org-marker (org-agenda-new-marker pos) - 'org-hd-marker (org-agenda-new-marker pos1) - 'priority (+ (- 5 diff) (org-get-priority txt)) - 'category category) - (push txt ee))))) + (catch :skip + (org-agenda-skip) + (setq pos (1- (match-beginning 1)) + d2 (time-to-days + (org-time-string-to-time (match-string 1))) + diff (- d2 d1)) + ;; When to show a scheduled item in the calendar: + ;; If it is on or past the date. + (if (and (< diff 0) todayp) + (save-excursion + (setq category (org-get-category)) + (if (re-search-backward "\\(^\\|\r\\)\\*+[ \t]*" nil t) + (progn + (goto-char (match-end 0)) + (setq pos1 (match-end 1)) + (setq tags (org-get-tags-at)) + (setq head (buffer-substring-no-properties + (point) + (progn (skip-chars-forward "^\r\n") (point)))) + (if (string-match org-looking-at-done-regexp head) + (setq txt nil) + (setq txt (org-format-agenda-item + (format "Sched.%2dx: " (- 1 diff)) head + category tags)))) + (setq txt org-agenda-no-heading-message)) + (when txt + (org-add-props txt props + 'org-marker (org-agenda-new-marker pos) + 'org-hd-marker (org-agenda-new-marker pos1) + 'priority (+ (- 5 diff) (org-get-priority txt)) + 'category category) + (push txt ee)))))) ee)) (defun org-agenda-get-blocks () @@ -7377,34 +7700,36 @@ marker hdmarker ee txt d1 d2 s1 s2 timestr category tags) (goto-char (point-min)) (while (re-search-forward regexp nil t) - (setq timestr (match-string 0) - s1 (match-string 1) - s2 (match-string 2) - d1 (time-to-days (org-time-string-to-time s1)) - d2 (time-to-days (org-time-string-to-time s2))) - (if (and (> (- d0 d1) -1) (> (- d2 d0) -1)) - ;; Only allow days between the limits, because the normal - ;; date stamps will catch the limits. - (save-excursion - (setq marker (org-agenda-new-marker (point))) - (setq category (org-get-category)) - (if (re-search-backward "\\(^\\|\r\\)\\*+" nil t) - (progn - (setq hdmarker (org-agenda-new-marker (match-end 1))) - (goto-char (match-end 1)) - (setq tags (org-get-tags-at)) - (looking-at "\\*+[ \t]*\\([^\r\n]+\\)") - (setq txt (org-format-agenda-item - (format (if (= d1 d2) "" "(%d/%d): ") - (1+ (- d0 d1)) (1+ (- d2 d1))) - (match-string 1) category tags - (if (= d0 d1) timestr)))) - (setq txt org-agenda-no-heading-message)) - (org-add-props txt props - 'org-marker marker 'org-hd-marker hdmarker - 'priority (org-get-priority txt) 'category category) - (push txt ee))) - (outline-next-heading)) + (catch :skip + (org-agenda-skip) + (setq timestr (match-string 0) + s1 (match-string 1) + s2 (match-string 2) + d1 (time-to-days (org-time-string-to-time s1)) + d2 (time-to-days (org-time-string-to-time s2))) + (if (and (> (- d0 d1) -1) (> (- d2 d0) -1)) + ;; Only allow days between the limits, because the normal + ;; date stamps will catch the limits. + (save-excursion + (setq marker (org-agenda-new-marker (point))) + (setq category (org-get-category)) + (if (re-search-backward "\\(^\\|\r\\)\\*+" nil t) + (progn + (setq hdmarker (org-agenda-new-marker (match-end 1))) + (goto-char (match-end 1)) + (setq tags (org-get-tags-at)) + (looking-at "\\*+[ \t]*\\([^\r\n]+\\)") + (setq txt (org-format-agenda-item + (format (if (= d1 d2) "" "(%d/%d): ") + (1+ (- d0 d1)) (1+ (- d2 d1))) + (match-string 1) category tags + (if (= d0 d1) timestr)))) + (setq txt org-agenda-no-heading-message)) + (org-add-props txt props + 'org-marker marker 'org-hd-marker hdmarker + 'priority (org-get-priority txt) 'category category) + (push txt ee))) + (outline-next-heading))) ;; Sort the entries by expiration date. (nreverse ee))) @@ -7696,7 +8021,7 @@ (switch-to-buffer-other-window buffer) (widen) (goto-char pos) - (when (eq major-mode 'org-mode) + (when (org-mode-p) (org-show-hidden-entry) (save-excursion (and (outline-next-heading) @@ -7714,7 +8039,7 @@ (delete-other-windows) (widen) (goto-char pos) - (when (eq major-mode 'org-mode) + (when (org-mode-p) (org-show-hidden-entry) (save-excursion (and (outline-next-heading) @@ -8005,9 +8330,7 @@ (org-agenda-check-no-diary) (let* ((marker (or (get-text-property (point) 'org-marker) (org-agenda-error))) - (buffer (marker-buffer marker)) - (pos (marker-position marker)) - (hdmarker (get-text-property (point) 'org-hd-marker))) + (pos (marker-position marker))) (with-current-buffer (marker-buffer marker) (widen) (goto-char pos) @@ -8173,53 +8496,59 @@ lspos tags tags-list tags-alist (llast 0) rtn level category i txt todo marker) - (save-excursion (goto-char (point-min)) (when (eq action 'sparse-tree) (org-overview)) (while (re-search-forward re nil t) - (setq todo (if (match-end 1) (match-string 2)) - tags (if (match-end 4) (match-string 4))) - (goto-char (setq lspos (1+ (match-beginning 0)))) - (setq level (funcall outline-level) - category (org-get-category)) - (setq i llast llast level) - ;; remove tag lists from same and sublevels - (while (>= i level) - (when (setq entry (assoc i tags-alist)) - (setq tags-alist (delete entry tags-alist))) - (setq i (1- i))) - ;; add the nex tags - (when tags - (setq tags (mapcar 'downcase (org-split-string tags ":")) - tags-alist - (cons (cons level tags) tags-alist))) - ;; compile tags for current headline - (setq tags-list - (if org-use-tag-inheritance - (apply 'append (mapcar 'cdr tags-alist)) - tags)) - (when (and (or (not todo-only) todo) - (eval matcher)) - ;; list this headline - (if (eq action 'sparse-tree) - (progn - (org-show-hierarchy-above)) - (setq txt (org-format-agenda-item - "" - (concat - (if org-tags-match-list-sublevels - (make-string (1- level) ?.) "") - (org-get-heading)) - category tags-list)) - (goto-char lspos) - (setq marker (org-agenda-new-marker)) - (org-add-props txt props - 'org-marker marker 'org-hd-marker marker 'category category) - (push txt rtn)) - ;; if we are to skip sublevels, jump to end of subtree - (point) - (or org-tags-match-list-sublevels (org-end-of-subtree))))) + (catch :skip + (and (eq action 'agenda) (org-agenda-skip)) + (setq todo (if (match-end 1) (match-string 2)) + tags (if (match-end 4) (match-string 4))) + (goto-char (setq lspos (1+ (match-beginning 0)))) + (setq level (funcall outline-level) + category (org-get-category)) + (setq i llast llast level) + ;; remove tag lists from same and sublevels + (while (>= i level) + (when (setq entry (assoc i tags-alist)) + (setq tags-alist (delete entry tags-alist))) + (setq i (1- i))) + ;; add the nex tags + (when tags + (setq tags (mapcar 'downcase (org-split-string tags ":")) + tags-alist + (cons (cons level tags) tags-alist))) + ;; compile tags for current headline + (setq tags-list + (if org-use-tag-inheritance + (apply 'append (mapcar 'cdr tags-alist)) + tags)) + (when (and (or (not todo-only) todo) + (eval matcher) + (or (not org-agenda-skip-archived-trees) + (not (member org-archive-tag tags-list)))) + ;; list this headline + (if (eq action 'sparse-tree) + (progn + (org-show-hierarchy-above)) + (setq txt (org-format-agenda-item + "" + (concat + (if org-tags-match-list-sublevels + (make-string (1- level) ?.) "") + (org-get-heading)) + category tags-list)) + (goto-char lspos) + (setq marker (org-agenda-new-marker)) + (org-add-props txt props + 'org-marker marker 'org-hd-marker marker 'category category) + (push txt rtn)) + ;; if we are to skip sublevels, jump to end of subtree + (point) + (or org-tags-match-list-sublevels (org-end-of-subtree)))))) + (when (and (eq action 'sparse-tree) + (not org-sparse-tree-open-archived-trees)) + (org-hide-archived-subtrees (point-min) (point-max))) (nreverse rtn))) (defun org-tags-sparse-tree (&optional arg match) @@ -8290,6 +8619,7 @@ (list 'if 'current-prefix-arg nil match) t)) (setq files (org-agenda-files) rtnall nil) + (org-prepare-agenda-buffers files) (while (setq file (pop files)) (catch 'nextfile (org-check-agenda-file file) @@ -8302,7 +8632,7 @@ (format "ORG-AGENDA-ERROR: No such org-file %s" file)) rtnall (append rtnall rtn)) (with-current-buffer buffer - (unless (eq major-mode 'org-mode) + (unless (org-mode-p) (error "Agenda file %s is not in `org-mode'" file)) (setq org-category-table (org-get-category-table)) (save-excursion @@ -8380,7 +8710,13 @@ (setq hd (match-string 1)) (delete-region (match-beginning 0) (match-end 0)) (insert-before-markers (org-trim hd) (if empty "" " "))) - (unless (equal tags "") + (if (equal tags "") + (save-excursion + (beginning-of-line 1) + (skip-chars-forward "*") + (if (= (char-after) ?\ ) (forward-char 1)) + (and (re-search-forward "[ \t]+$" (point-at-eol) t) + (replace-match ""))) (move-to-column (max (current-column) (if (> org-tags-column 0) org-tags-column @@ -8825,7 +9161,7 @@ ((string-match "^/\\(.*\\)/$" s) ;; A regular expression (cond - ((eq major-mode 'org-mode) + ((org-mode-p) (org-occur (match-string 1 s))) ;;((eq major-mode 'dired-mode) ;; (grep (concat "grep -n -e '" (match-string 1 s) "' *"))) @@ -8881,12 +9217,12 @@ (if (search-forward s nil t) (goto-char (match-beginning 0)) (error "No match")))) - (and (eq major-mode 'org-mode) (org-show-hierarchy-above)))) + (and (org-mode-p) (org-show-hierarchy-above)))) (defun org-search-not-link (&rest args) "Execute `re-search-forward', but only accept matches that are not a link." (catch 'exit - (let ((pos (point)) p1) + (let (p1) (while (apply 're-search-forward args) (setq p1 (point)) (if (not (save-match-data @@ -9286,24 +9622,23 @@ (setq in-emacs (or in-emacs line search)) (let* ((file (if (equal path "") buffer-file-name - (convert-standard-filename (org-expand-file-name path)))) - (dirp (file-directory-p file)) + path)) + (apps (append org-file-apps (org-default-apps))) + (remp (and (assq 'remote apps) (org-file-remote-p file))) + (dirp (if remp nil (file-directory-p file))) (dfile (downcase file)) (old-buffer (current-buffer)) (old-pos (point)) (old-mode major-mode) - ext cmd apps) - (if (and (not (file-exists-p file)) - (not org-open-non-existing-files)) - (error "No such file: %s" file)) + ext cmd) (if (string-match "^.*\\.\\([a-zA-Z0-9]+\\.gz\\)$" dfile) (setq ext (match-string 1 dfile)) (if (string-match "^.*\\.\\([a-zA-Z0-9]+\\)$" dfile) (setq ext (match-string 1 dfile)))) - (setq apps (append org-file-apps (org-default-apps))) (if in-emacs (setq cmd 'emacs) - (setq cmd (or (and dirp (cdr (assoc 'directory apps))) + (setq cmd (or (and remp (cdr (assoc 'remote apps))) + (and dirp (cdr (assoc 'directory apps))) (cdr (assoc ext apps)) (cdr (assoc t apps))))) (when (eq cmd 'mailcap) @@ -9314,6 +9649,10 @@ (if (stringp command) (setq cmd command) (setq cmd 'emacs)))) + (if (and (not (eq cmd 'emacs)) ; Emacs has not problems with non-ex files + (not (file-exists-p file)) + (not org-open-non-existing-files)) + (error "No such file: %s" file)) (cond ((and (stringp cmd) (not (string-match "^\\s-*$" cmd))) ;; Normalize use of quote, this can vary. @@ -9324,14 +9663,15 @@ (shell-command (concat cmd " &")))) ((or (stringp cmd) (eq cmd 'emacs)) - (unless (equal (file-truename file) (file-truename (or buffer-file-name ""))) - (funcall (cdr (assq 'file org-link-frame-setup)) file)) +; (unless (equal (file-truename file) (file-truename (or buffer-file-name ""))) +; (funcall (cdr (assq 'file org-link-frame-setup)) file)) + (funcall (cdr (assq 'file org-link-frame-setup)) file) (if line (goto-line line) (if search (org-link-search search)))) ((consp cmd) (eval cmd)) (t (funcall (cdr (assq 'file org-link-frame-setup)) file))) - (and (eq major-mode 'org-mode) (eq old-mode 'org-mode) + (and (org-mode-p) (eq old-mode 'org-mode) (or (not (equal old-buffer (current-buffer))) (not (equal old-pos (point)))) (org-mark-ring-push old-pos old-buffer)))) @@ -9349,6 +9689,20 @@ "Replace special path abbreviations and expand the file name." (expand-file-name path)) +(defun org-file-remote-p (file) + "Test whether FILE specifies a location on a remote system. +Return non-nil if the location is indeed remote. + +For example, the filename \"/user@host:/foo\" specifies a location +on the system \"/user@host:\"." + (cond ((fboundp 'file-remote-p) + (file-remote-p file)) + ((fboundp 'tramp-handle-file-remote-p) + (tramp-handle-file-remote-p file)) + ((and (boundp 'ange-ftp-name-format) + (string-match ange-ftp-name-format file)) + t) + (t nil))) (defvar org-insert-link-history nil "Minibuffer history for links inserted with `org-insert-link'.") @@ -9496,7 +9850,7 @@ (abbreviate-file-name buffer-file-name)) link (org-make-link cpltxt))) - ((eq major-mode 'org-mode) + ((org-mode-p) ;; Just link to current headline (setq cpltxt (concat "file:" (abbreviate-file-name buffer-file-name))) @@ -10212,7 +10566,7 @@ (linepos (+ (if (bolp) 1 0) (count-lines (point-min) (point)))) (colpos (org-table-current-column)) (winstart (window-start)) - text lines (new "") lengths l typenums ty fields maxfields i + lines (new "") lengths l typenums ty fields maxfields i column (indent "") cnt frac rfmt hfmt @@ -10223,7 +10577,7 @@ (make-string sp2 ?\ ) "%%%s%ds" (make-string sp1 ?\ ) "|")) (hfmt1 (concat (make-string sp2 ?-) "%s" (make-string sp1 ?-) "+")) - emptystrings xx links narrow fmax fmin f1 len c e) + emptystrings links narrow fmax f1 len c e) (untabify beg end) (remove-text-properties beg end '(org-cwidth t display t)) ;; Check if we have links @@ -10341,7 +10695,7 @@ (move-marker org-table-aligned-begin-marker (point)) (insert new) (move-marker org-table-aligned-end-marker (point)) - (when (and orgtbl-mode (not (eq major-mode 'org-mode))) + (when (and orgtbl-mode (not (org-mode-p))) (goto-char org-table-aligned-begin-marker) (while (org-hide-wide-columns org-table-aligned-end-marker))) ;; Try to move to the old location (approximately) @@ -11781,10 +12135,10 @@ ;; Insert ranges in current column (while (string-match "\\&[-I0-9]+" form) (setq form (replace-match - (save-match-data - (org-table-get-vertical-vector (match-string 0 form) - nil n0)) - t t form))) + (save-match-data + (org-table-get-vertical-vector (match-string 0 form) + nil n0)) + t t form))) (if lispp (setq ev (eval (eval (read form))) ev (if (numberp ev) (number-to-string ev) ev)) @@ -12107,7 +12461,7 @@ (defun orgtbl-mode (&optional arg) "The `org-mode' table editor as a minor mode for use in other modes." (interactive) - (if (eq major-mode 'org-mode) + (if (org-mode-p) ;; Exit without error, in case some hook functions calls this ;; by accident in org-mode. (message "Orgtbl-mode is not useful in org-mode, command ignored") @@ -12359,9 +12713,11 @@ (:headline-levels . org-export-headline-levels) (:section-numbers . org-export-with-section-numbers) (:table-of-contents . org-export-with-toc) + (:archived-trees . org-export-with-archived-trees) (:emphasize . org-export-with-emphasize) (:sub-superscript . org-export-with-sub-superscripts) (:TeX-macros . org-export-with-TeX-macros) + (:LaTeX-fragments . org-export-with-LaTeX-fragments) (:fixed-width . org-export-with-fixed-width) (:timestamps . org-export-with-timestamps) (:tables . org-export-with-tables) @@ -12392,7 +12748,6 @@ (goto-char 0) (let ((re (org-make-options-regexp '("TITLE" "AUTHOR" "EMAIL" "TEXT" "OPTIONS" "LANGUAGE"))) - (text nil) p key val text options) (while (re-search-forward re nil t) (setq key (org-match-string-no-properties 1) @@ -12416,7 +12771,8 @@ ("|" . :tables) ("^" . :sub-superscript) ("*" . :emphasize) - ("TeX" . :TeX-macros))) + ("TeX" . :TeX-macros) + ("LaTeX" . :LaTeX-fragments))) o) (while (setq o (pop op)) (if (string-match (concat (regexp-quote (car o)) @@ -12831,32 +13187,56 @@ (defun org-cleaned-string-for-export (string &rest parameters) "Cleanup a buffer substring so that links can be created safely." (interactive) - (let* ((cb (current-buffer)) - (re-radio (and org-target-link-regexp + (let* ((re-radio (and org-target-link-regexp (concat "\\([^<]\\)\\(" org-target-link-regexp "\\)"))) (re-plain-link (concat "\\([^[<]\\)" org-plain-link-re)) (re-angle-link (concat "\\([^[]\\)" org-angle-link-re)) + (re-archive (concat ":" org-archive-tag ":")) rtn) (save-excursion (set-buffer (get-buffer-create " org-mode-tmp")) (erase-buffer) (insert string) - (org-mode) + (let ((org-inhibit-startup t)) (org-mode)) + + ;; Get rid of archived trees + (when (not (eq org-export-with-archived-trees t)) + (goto-char (point-min)) + (while (re-search-forward re-archive nil t) + (if (not (org-on-heading-p)) + (org-end-of-subtree t) + (beginning-of-line 1) + (delete-region + (if org-export-with-archived-trees (1+ (point-at-eol)) (point)) + (org-end-of-subtree))))) + ;; Find targets in comments and move them out of comments, ;; but mark them as targets that should be invisible (goto-char (point-min)) (while (re-search-forward "^#.*?\\(<<<?[^>\r\n]+>>>?\\).*" nil t) (replace-match "\\1(INVISIBLE)")) + ;; Find matches for radio targets and turn them into internal links (goto-char (point-min)) (when re-radio (while (re-search-forward re-radio nil t) (replace-match "\\1[[\\2]]"))) + ;; Find all links that contain a newline and put them into a single line (goto-char (point-min)) (while (re-search-forward "\\(\\(\\[\\|\\]\\)\\[[^]]*?\\)[ \t]*\n[ \t]*\\([^]]*\\]\\(\\[\\|\\]\\)\\)" nil t) (replace-match "\\1 \\3") (goto-char (match-beginning 0))) + + ;; Convert LaTeX fragments to images + (when (memq :LaTeX-fragments parameters) + (org-format-latex + (concat "ltxpng/" (file-name-sans-extension + (file-name-nondirectory + org-current-export-file))) + org-current-export-dir nil "Creating LaTeX image %s")) + (message "Exporting...") + ;; Normalize links: Convert angle and plain links into bracket links (goto-char (point-min)) (while (re-search-forward re-plain-link nil t) @@ -12870,6 +13250,7 @@ (concat (match-string 1) "[[" (match-string 2) ":" (match-string 3) "]]") t t)) + ;; Find multiline emphasis and put them into single line (when (memq :emph-multiline parameters) (goto-char (point-min)) @@ -12976,7 +13357,6 @@ (title (or (plist-get opt-plist :title) (file-name-sans-extension (file-name-nondirectory buffer-file-name)))) - (options nil) (email (plist-get opt-plist :email)) (language (plist-get opt-plist :language)) (text nil) @@ -13077,7 +13457,7 @@ (normal-mode) (save-buffer) ;; remove display and invisible chars - (let (beg end s) + (let (beg end) (goto-char (point-min)) (while (setq beg (next-single-property-change (point) 'display)) (setq end (next-single-property-change beg 'display)) @@ -13154,9 +13534,9 @@ (defun org-export-visible (type arg) "Create a copy of the visible part of the current buffer, and export it. The copy is created in a temporary buffer and removed after use. -TYPE is the final key (as a string) of the `C-c C-x' key sequence that will -run the export command - in interactive use, the command prompts for this -key. As a special case, if the you type SPC at the prompt, the temporary +TYPE is the final key (as a string) that also select the export command in +the `C-c C-e' export dispatcher. +As a special case, if the you type SPC at the prompt, the temporary org-mode file will not be removed but presented to you so that you can continue to use it. The prefix arg ARG is passed through to the exporting command." @@ -13235,7 +13615,7 @@ #+EMAIL: %s #+LANGUAGE: %s #+TEXT: Some descriptive text to be emitted. Several lines OK. -#+OPTIONS: H:%d num:%s toc:%s \\n:%s @:%s ::%s |:%s ^:%s *:%s TeX:%s +#+OPTIONS: H:%d num:%s toc:%s \\n:%s @:%s ::%s |:%s ^:%s *:%s TeX:%s LaTeX:%s #+CATEGORY: %s #+SEQ_TODO: %s #+TYP_TODO: %s @@ -13254,6 +13634,7 @@ org-export-with-sub-superscripts org-export-with-emphasize org-export-with-TeX-macros + org-export-with-LaTeX-fragments (file-name-nondirectory buffer-file-name) (if (equal org-todo-interpretation 'sequence) (mapconcat 'identity org-todo-keywords " ") @@ -13351,6 +13732,7 @@ EXT-PLIST is a property list with external parameters overriding org-mode's default settings, but still inferior to file-local settings." (interactive "P") + (message "Exporting...") (setq-default org-todo-line-regexp org-todo-line-regexp) (setq-default org-deadline-line-regexp org-deadline-line-regexp) (setq-default org-done-string org-done-string) @@ -13367,10 +13749,16 @@ (buffer-substring (if region-p (region-beginning) (point-min)) (if region-p (region-end) (point-max)))) + ;; The following two are dynamically scoped into other + ;; routines below. + (org-current-export-dir (org-export-directory :html opt-plist)) + (org-current-export-file buffer-file-name) (all_lines (org-skip-comments (org-split-string (org-cleaned-string-for-export - region :emph-multiline) + region :emph-multiline + (if (plist-get opt-plist :LaTeX-fragments) + :LaTeX-fragments)) "[\r\n]"))) (lines (org-export-find-first-heading-line all_lines)) (level 0) (line "") (origline "") txt todo @@ -13482,7 +13870,7 @@ level (org-tr-level level) txt (save-match-data (org-html-expand - (org-html-cleanup-toc-line + (org-export-cleanup-toc-line (match-string 3 line)))) todo (or (and org-export-mark-todo-in-toc @@ -13718,9 +14106,9 @@ ;; Normal lines (when (string-match (cond - ((eq llt t) "^\\([ \t]*\\)\\(\\([-+*]\\)\\|\\([0-9]+[.)]\\) \\)?\\( *[^ \t\n\r]\\|[ \t]*$\\)") - ((= llt ?.) "^\\([ \t]*\\)\\(\\([-+*]\\)\\|\\([0-9]+\\.\\) \\)?\\( *[^ \t\n\r]\\|[ \t]*$\\)") - ((= llt ?\)) "^\\( \t]*\\)\\(\\([-+*]\\)\\|\\([0-9]+)\\) \\)?\\( *[^ \t\n\r]\\|[ \t]*$\\)") + ((eq llt t) "^\\([ \t]*\\)\\(\\([-+*] \\)\\|\\([0-9]+[.)]\\) \\)?\\( *[^ \t\n\r]\\|[ \t]*$\\)") + ((= llt ?.) "^\\([ \t]*\\)\\(\\([-+*] \\)\\|\\([0-9]+\\.\\) \\)?\\( *[^ \t\n\r]\\|[ \t]*$\\)") + ((= llt ?\)) "^\\( \t]*\\)\\(\\([-+*] \\)\\|\\([0-9]+)\\) \\)?\\( *[^ \t\n\r]\\|[ \t]*$\\)") (t (error "Invalid value of `org-plain-list-ordered-item-terminator'"))) line) (setq ind (org-get-string-indentation line) @@ -13815,7 +14203,9 @@ (while (re-search-forward "<li>[ \r\n\t]*</li>\n?" nil t) (replace-match "")) (save-buffer) - (goto-char (point-min))))) + (goto-char (point-min)) + (message "Exporting... done")))) + (defun org-format-table-html (lines olines) "Find out which HTML converter to use and return the HTML code." @@ -14006,12 +14396,13 @@ (setq s (replace-match ">" t t s)))) s) -(defun org-html-cleanup-toc-line (s) +(defun org-export-cleanup-toc-line (s) "Remove tags and time staps from lines going into the toc." (if (string-match " +:[a-zA-Z0-9_@:]+: *$" s) (setq s (replace-match "" t t s))) - (while (string-match org-maybe-keyword-time-regexp s) - (setq s (replace-match "" t t s))) + (when org-export-remove-timestamps-from-toc + (while (string-match org-maybe-keyword-time-regexp s) + (setq s (replace-match "" t t s)))) s) (defun org-html-expand (string) @@ -14469,6 +14860,293 @@ (setq fmt (if have-time ":%Y%m%dT%H%M%S" ";VALUE=DATE:%Y%m%d")) (concat keyword (format-time-string fmt time)))) +;;; LaTeX stuff + +(defvar org-cdlatex-mode-map (make-sparse-keymap) + "Keymap for the minor `org-cdlatex-mode'.") + +(define-key org-cdlatex-mode-map "_" 'org-cdlatex-underscore-caret) +(define-key org-cdlatex-mode-map "^" 'org-cdlatex-underscore-caret) +(define-key org-cdlatex-mode-map "`" 'cdlatex-math-symbol) +(define-key org-cdlatex-mode-map "'" 'org-cdlatex-math-modify) +(define-key org-cdlatex-mode-map "\C-c{" 'cdlatex-environment) + +(defvar org-cdlatex-texmathp-advice-is-done nil + "Flag remembering if we have applied the advice to texmathp already.") + +(define-minor-mode org-cdlatex-mode + "Toggle the minor `org-cdlatex-mode'. +This mode supports entering LaTeX environment and math in LaTeX fragments +in Org-mode. +\\{org-cdlatex-mode-map}" + nil " OCDL" nil + (when org-cdlatex-mode (require 'cdlatex)) + (unless org-cdlatex-texmathp-advice-is-done + (setq org-cdlatex-texmathp-advice-is-done t) + (defadvice texmathp (around org-math-always-on activate) + "Always return t in org-mode buffers. +This is because we want to insert math symbols without dollars even outside +the LaTeX math segments. If Orgmode thinks that point is actually inside +en embedded LaTeX fragement, let texmathp do its job. +\\[org-cdlatex-mode-map]" + (interactive) + (let (p) + (cond + ((not (org-mode-p)) ad-do-it) + ((eq this-command 'cdlatex-math-symbol) + (setq ad-return-value t + texmathp-why '("cdlatex-math-symbol in org-mode" . 0))) + (t + (let ((p (org-inside-LaTeX-fragment-p))) + (if (and p (member (car p) (plist-get org-format-latex-options :matchers))) + (setq ad-return-value t + texmathp-why '("Org-mode embedded math" . 0)) + (if p ad-do-it))))))))) + +(defun turn-on-org-cdlatex () + "Unconditionally turn on `org-cdlatex-mode'." + (org-cdlatex-mode 1)) + +(defun org-inside-LaTeX-fragment-p () + "Test if point is inside a LaTeX fragment. +I.e. after a \\begin, \\(, \\[, $, or $$, without the corresponding closing +sequence appearing also before point. +Even though the matchers for math are configurable, this function assumes +that \\begin, \\(, \\[, and $$ are always used. Only the single dollar +delimiters are skipped when they have been removed by customization. +The return value is nil, or a cons cell with the delimiter and +and the position of this delimiter. + +This function does a reasonably good job, but can locally be fooled by +for example currency specifications. For example it will assume being in +inline math after \"$22.34\". The LaTeX fragment formatter will only format +fragments that are properly closed, but during editing, we have to live +with the uncertainty caused by missing closing delimiters. This function +looks only before point, not after." + (catch 'exit + (let ((pos (point)) + (dodollar (member "$" (plist-get org-format-latex-options :matchers))) + (lim (progn + (re-search-backward (concat "^\\(" paragraph-start "\\)") nil t) + (point))) + dd-on str (start 0) m re) + (goto-char pos) + (when dodollar + (setq str (concat (buffer-substring lim (point)) "\000 X$.") + re (nth 1 (assoc "$" org-latex-regexps))) + (while (string-match re str start) + (cond + ((= (match-end 0) (length str)) + (throw 'exit (cons "$" (+ lim (match-beginning 0))))) + ((= (match-end 0) (- (length str) 5)) + (throw 'exit nil)) + (t (setq start (match-end 0)))))) + (when (setq m (re-search-backward "\\(\\\\begin{[^}]*}\\|\\\\(\\|\\\\\\[\\)\\|\\(\\\\end{[^}]*}\\|\\\\)\\|\\\\\\]\\)\\|\\(\\$\\$\\)" lim t)) + (goto-char pos) + (and (match-beginning 1) (throw 'exit (cons (match-string 1) m))) + (and (match-beginning 2) (throw 'exit nil)) + ;; count $$ + (while (re-search-backward "\\$\\$" lim t) + (setq dd-on (not dd-on))) + (goto-char pos) + (if dd-on (cons "$$" m)))))) + + +(defun org-try-cdlatex-tab () + "Check if it makes sense to execute `cdlatex-tab', and do it if yes. +It makes sense to do so if `org-cdlatex-mode' is active and if the cursor is + - inside a LaTeX fragment, or + - after the first word in a line, where an abbreviation expansion could + insert a LaTeX environment." + ;; FIXME: This may still need refinement. + (when org-cdlatex-mode + (cond + ((save-excursion + (skip-chars-backward "a-zA-Z0-9*") + (skip-chars-backward " \t") + (bolp)) + (cdlatex-tab) t) + ((org-inside-LaTeX-fragment-p) + (cdlatex-tab) t) + (t nil)))) + +(defun org-cdlatex-underscore-caret (&optional arg) + "Execute `cdlatex-sub-superscript' in LaTeX fragments. +Revert to the normal definition outside of these fragments." + (interactive "P") + (if (org-inside-LaTeX-fragment-p) + (call-interactively 'cdlatex-sub-superscript) + (let (org-cdlatex-mode) + (call-interactively (key-binding (vector last-input-event)))))) + +(defun org-cdlatex-math-modify (&optional arg) + "Execute `cdlatex-math-modify' in LaTeX fragments. +Revert to the normal definition outside of these fragments." + (interactive "P") + (if (org-inside-LaTeX-fragment-p) + (call-interactively 'cdlatex-math-modify) + (let (org-cdlatex-mode) + (call-interactively (key-binding (vector last-input-event)))))) + +(defvar org-latex-fragment-image-overlays nil + "List of overlays carrying the images of latex fragments.") +(make-variable-buffer-local 'org-latex-fragment-image-overlays) + +(defun org-remove-latex-fragment-image-overlays () + "Remove all overlays with LaTeX fragment images in current buffer." + (mapc 'org-delete-overlay org-latex-fragment-image-overlays) + (setq org-latex-fragment-image-overlays nil)) + +(defun org-preview-latex-fragment (&optional subtree) + "Preview the LaTeX fragment at point, or all locally or globally. +If the cursor is in a LaTeX fragment, create the image and overlay +it over the source code. If there is no fragment at point, display +all fragments in the current text, from one headline to the next. With +prefix SUBTREE, display all fragments in the current subtree. With a +double prefix `C-u C-u', or when the cursor is before the first headline, +display all fragments in the buffer. +The images can be removed again with \\[org-ctrl-c-ctrl-c]." + (interactive "P") + (org-remove-latex-fragment-image-overlays) + (save-excursion + (save-restriction + (let (beg end at msg) + (cond + ((or (equal subtree '(16)) + (not (save-excursion + (re-search-backward (concat "^" outline-regexp) nil t)))) + (setq beg (point-min) end (point-max) + msg "Creating images for buffer...%s")) + ((equal subtree '(4)) + (org-back-to-heading) + (setq beg (point) end (org-end-of-subtree) + msg "Creating images for subtree...%s")) + (t + (if (setq at (org-inside-LaTeX-fragment-p)) + (goto-char (max (point-min) (- (cdr at) 2))) + (org-back-to-heading)) + (setq beg (point) end (progn (outline-next-heading) (point)) + msg (if at "Creating image...%s" + "Creating images for entry...%s")))) + (message msg "") + (narrow-to-region beg end) + (org-format-latex + (concat "ltxpng/" (file-name-sans-extension + (file-name-nondirectory + buffer-file-name))) + default-directory 'overlays msg at) + (message msg "done. Use `C-c C-c' to remove images."))))) + +(defvar org-latex-regexps + '(("begin" "^[ \t]*\\(\\\\begin{\\([a-zA-Z0-9\\*]+\\)[^\000]+?\\\\end{\\2}\\)" 1 t) + ;; ("$" "\\([ (]\\|^\\)\\(\\(\\([$]\\)\\([^ \r\n,.$].*?\\(\n.*?\\)\\{0,5\\}[^ \r\n,.$]\\)\\4\\)\\)\\([ .,?;:'\")]\\|$\\)" 2 nil) + ;; \000 in the following regex is needed for org-inside-LaTeX-fragment-p + ("$" "\\([^$]\\)\\(\\(\\$\\([^ \r\n,;.$][^$\n\r]*?\\(\n[^$\n\r]*?\\)\\{0,2\\}[^ \r\n,.$]\\)\\$\\)\\)\\([ .,?;:'\")\000]\\|$\\)" 2 nil) + ("\\(" "\\\\([^\000]*?\\\\)" 0 nil) + ("\\[" "\\\\\\[[^\000]*?\\\\\\]" 0 t) + ("$$" "\\$\\$[^\000]*?\\$\\$" 0 t)) + "Regular expressions for matching embedded LaTeX.") + +(defun org-format-latex (prefix &optional dir overlays msg at) + "Replace LaTeX fragments with links to an image, and produce images." + (if (and overlays (fboundp 'clear-image-cache)) (clear-image-cache)) + (let* ((prefixnodir (file-name-nondirectory prefix)) + (absprefix (expand-file-name prefix dir)) + (todir (file-name-directory absprefix)) + (opt org-format-latex-options) + (matchers (plist-get opt :matchers)) + (re-list org-latex-regexps) + (cnt 0) txt link beg end re e oldfiles + m n block linkfile movefile ov) + ;; Make sure the directory exists + (or (file-directory-p todir) (make-directory todir)) + ;; Check if there are old images files with this prefix, and remove them + (setq oldfiles (directory-files + todir 'full + (concat (regexp-quote prefixnodir) "_[0-9]+\\.png$"))) + (while oldfiles (delete-file (pop oldfiles))) + ;; Check the different regular expressions + (while (setq e (pop re-list)) + (setq m (car e) re (nth 1 e) n (nth 2 e) + block (if (nth 3 e) "\n\n" "")) + (when (member m matchers) + (goto-char (point-min)) + (while (re-search-forward re nil t) + (when (or (not at) (equal (cdr at) (match-beginning n))) + (setq txt (match-string n) + beg (match-beginning n) end (match-end n) + cnt (1+ cnt) + linkfile (format "%s_%04d.png" prefix cnt) + movefile (format "%s_%04d.png" absprefix cnt) + link (concat block "[[file:" linkfile "]]" block)) + (if msg (message msg cnt)) + (goto-char beg) + (org-create-formula-image + txt movefile opt) + (if overlays + (progn + (setq ov (org-make-overlay beg end)) + (if (featurep 'xemacs) + (progn + (org-overlay-put ov 'invisible t) + (org-overlay-put + ov 'end-glyph + (make-glyph (vector 'png :file movefile)))) + (org-overlay-put + ov 'display + (list 'image :type 'png :file movefile :ascent 'center))) + (push ov org-latex-fragment-image-overlays) + (goto-char end)) + (delete-region beg end) + (insert link)))))))) + +;; This function borrows from Ganesh Swami's latex2png.el +(defun org-create-formula-image (string tofile options) + (let* ((tmpdir (if (featurep 'xemacs) + (temp-directory) + temporary-file-directory)) + (texfilebase (make-temp-name + (expand-file-name "orgtex" tmpdir))) + +;(texfilebase (make-temp-file "orgtex")) +; (dummy (delete-file texfilebase)) + (texfile (concat texfilebase ".tex")) + (dvifile (concat texfilebase ".dvi")) + (pngfile (concat texfilebase ".png")) + (scale (number-to-string (* 1000 (or (plist-get options :scale) 1.0)))) + (fg (or (plist-get options :foreground) "Black")) + (bg (or (plist-get options :background) "Transparent"))) + (with-temp-file texfile + (insert "\\documentclass{article} +\\usepackage{fullpage} +\\usepackage{amssymb} +\\usepackage[usenames]{color} +\\usepackage{amsmath} +\\usepackage{latexsym} +\\usepackage[mathscr]{eucal} +\\pagestyle{empty} +\\begin{document}\n" string "\n\\end{document}\n")) + (let ((dir default-directory)) + (condition-case nil + (progn + (cd tmpdir) + (call-process "latex" nil nil nil texfile)) + (error nil)) + (cd dir)) + (if (not (file-exists-p dvifile)) + (progn (message "Failed to create dvi file from %s" texfile) nil) + (call-process "dvipng" nil nil nil + "-E" "-fg" fg "-bg" bg + "-x" scale "-y" scale "-T" "tight" + "-o" pngfile + dvifile) + (if (not (file-exists-p pngfile)) + (progn (message "Failed to create png file from %s" texfile) nil) + ;; Use the requested file name and clean up + (copy-file pngfile tofile 'replace) + (loop for e in '(".dvi" ".tex" ".aux" ".log" ".png") do + (delete-file (concat texfilebase e))) + pngfile)))) ;;; Key bindings @@ -14536,6 +15214,7 @@ (define-key org-mode-map "\C-c\C-a" 'show-all) ; in case allout messed up. (define-key org-mode-map "\C-xns" 'org-narrow-to-subtree) (define-key org-mode-map "\C-c$" 'org-archive-subtree) +(define-key org-mode-map "\C-c\C-x\C-a" 'org-toggle-archive-tag) (define-key org-mode-map "\C-c\C-j" 'org-goto) (define-key org-mode-map "\C-c\C-t" 'org-todo) (define-key org-mode-map "\C-c\C-s" 'org-schedule) @@ -14590,8 +15269,9 @@ (define-key org-mode-map "\C-c\C-x\C-x" 'org-clock-cancel) (define-key org-mode-map "\C-c\C-x\C-d" 'org-clock-display) (define-key org-mode-map "\C-c\C-x\C-r" 'org-clock-report) - (define-key org-mode-map "\C-c\C-x\C-u" 'org-dblock-update) +(define-key org-mode-map "\C-c\C-x\C-l" 'org-preview-latex-fragment) +(define-key org-mode-map "\C-c\C-x\C-b" 'org-toggle-checkbox) (when (featurep 'xemacs) (define-key org-mode-map 'button3 'popup-mode-menu)) @@ -14808,7 +15488,7 @@ See the individual commands for more information." (interactive "P") (cond - ((org-at-timestamp-p) (call-interactively 'org-timestamp-up)) + ((org-at-timestamp-p t) (call-interactively 'org-timestamp-up)) ((org-on-heading-p) (call-interactively 'org-priority-up)) ((org-at-item-p) (call-interactively 'org-previous-item)) (t (call-interactively 'org-beginning-of-item) (beginning-of-line 1)))) @@ -14819,7 +15499,7 @@ See the individual commands for more information." (interactive "P") (cond - ((org-at-timestamp-p) (call-interactively 'org-timestamp-down)) + ((org-at-timestamp-p t) (call-interactively 'org-timestamp-down)) ((org-on-heading-p) (call-interactively 'org-priority-down)) (t (call-interactively 'org-next-item)))) @@ -14827,7 +15507,7 @@ "Next TODO keyword or timestamp one day later, depending on context." (interactive) (cond - ((org-at-timestamp-p) (call-interactively 'org-timestamp-up-day)) + ((org-at-timestamp-p t) (call-interactively 'org-timestamp-up-day)) ((org-on-heading-p) (org-call-with-arg 'org-todo 'right)) (t (org-shiftcursor-error)))) @@ -14835,7 +15515,7 @@ "Previous TODO keyword or timestamp one day earlier, depending on context." (interactive) (cond - ((org-at-timestamp-p) (call-interactively 'org-timestamp-down-day)) + ((org-at-timestamp-p t) (call-interactively 'org-timestamp-down-day)) ((org-on-heading-p) (org-call-with-arg 'org-todo 'left)) (t (org-shiftcursor-error)))) @@ -14898,12 +15578,12 @@ (interactive "P") (let ((org-enable-table-editor t)) (cond - (org-clock-overlays + ((or org-clock-overlays org-occur-highlights + org-latex-fragment-image-overlays) (org-remove-clock-overlays) - (message "Clock overlays removed")) - (org-occur-highlights (org-remove-occur-highlights) - (message "occur highlights removed")) + (org-remove-latex-fragment-image-overlays) + (message "Temporary highlights/overlays removed from current buffer")) ((and (local-variable-p 'org-finish-function (current-buffer)) (fboundp org-finish-function)) (funcall org-finish-function)) @@ -15053,10 +15733,26 @@ ["Demote Heading" org-metaright (not (org-at-table-p))] ["Demote Subtree" org-shiftmetaright (not (org-at-table-p))] "--" - ["Archive Subtree" org-archive-subtree t] - "--" ["Convert to odd levels" org-convert-to-odd-levels t] ["Convert to odd/even levels" org-convert-to-oddeven-levels t]) + ("Archive" + ["Toggle ARCHIVE tag" org-toggle-archive-tag t] + ["Check and Tag Children" (org-toggle-archive-tag (4)) + :active t :keys "C-u C-c C-x C-a"] + ["Sparse trees open ARCHIVE trees" + (setq org-sparse-tree-open-archived-trees + (not org-sparse-tree-open-archived-trees)) + :style toggle :selected org-sparse-tree-open-archived-trees] + ["Cycling opens ARCHIVE trees" + (setq org-cycle-open-archived-trees (not org-cycle-open-archived-trees)) + :style toggle :selected org-cycle-open-archived-trees] + ["Agenda includes ARCHIVE trees" + (setq org-agenda-skip-archived-trees (not org-agenda-skip-archived-trees)) + :style toggle :selected (not org-agenda-skip-archived-trees)] + "--" + ["Move Subtree to Archive" org-archive-subtree t] + ["Check and Move Children" (org-archive-subtree '(4)) + :active t :keys "C-u C-c $"]) "--" ("TODO Lists" ["TODO/DONE/-" org-todo t] @@ -15120,6 +15816,16 @@ (re-search-forward "<[a-z]+:" nil t))]) "--" ["Export/Publish" org-export t] + ("LaTeX" + ["Org CDLaTeX mode" org-cdlatex-mode :style toggle + :selected org-cdlatex-mode] + ["Insert Environment" cdlatex-environment (fboundp 'cdlatex-environment)] + ["Insert math symbol" cdlatex-math-symbol (fboundp 'cdlatex-math-symbol)] + ["Modify math symbol" org-cdlatex-math-modify + (org-inside-LaTeX-fragment-p)] + ["Export LaTeX fragments as images" + (setq org-export-with-LaTeX-fragments (not org-export-with-LaTeX-fragments)) + :style toggle :selected org-export-with-LaTeX-fragments]) "--" ("Documentation" ["Show Version" org-version t] @@ -15145,8 +15851,8 @@ (save-excursion (while bl (set-buffer (pop bl)) - (if (eq major-mode 'org-mode) (setq bl nil))) - (when (eq major-mode 'org-mode) + (if (org-mode-p) (setq bl nil))) + (when (org-mode-p) (easy-menu-change '("Org") "File List for Agenda" (append @@ -15198,6 +15904,7 @@ :tags on the TAGS in a headline :priority on the priority cookie in a headline :item on the first line of a plain list item +:item-bullet on the bullet/number of a plain list item :checkbox on the checkbox in a plain list item :table in an org-mode table :table-special on a special filed in a table @@ -15206,13 +15913,15 @@ :keyword on a keyword: SCHEDULED, DEADLINE, CLOSE,COMMENT, QUOTE. :target on a <<target>> :radio-target on a <<<radio-target>>> +:latex-fragment on a LaTeX fragment +:latex-preview on a LaTeX fragment with overlayed preview image This function expects the position to be visible because it uses font-lock faces as a help to recognize the following contexts: :table-special, :link, and :keyword." (let* ((f (get-text-property (point) 'face)) (faces (if (listp f) f (list f))) - (p (point)) clist) + (p (point)) clist o) ;; First the large context (cond ((org-on-heading-p) @@ -15229,6 +15938,7 @@ (push (org-point-in-group p 0 :priority) clist))) ((org-at-item-p) + (push (org-point-in-group p 2 :item-bullet) clist) (push (list :item (point-at-bol) (save-excursion (org-end-of-item) (point))) clist) @@ -15262,7 +15972,19 @@ (goto-char (1- (match-beginning 0))) (if (looking-at org-radio-target-regexp) (push (org-point-in-group p 0 :radio-target) clist)) - (goto-char p))) + (goto-char p)) + ((setq o (car (delq nil + (mapcar + (lambda (x) + (if (memq x org-latex-fragment-image-overlays) x)) + (org-overlays-at (point)))))) + (push (list :latex-fragment + (org-overlay-start o) (org-overlay-end o)) clist) + (push (list :latex-preview + (org-overlay-start o) (org-overlay-end o)) clist)) + ((org-inside-LaTeX-fragment-p) + ;; FIXME: positions wring. + (push (list :latex-fragment (point) (point)) clist))) (setq clist (nreverse (delq nil clist))) clist)) @@ -15313,10 +16035,11 @@ ;; In the paragraph separator we include headlines, because filling ;; text in a line directly attached to a headline would otherwise ;; fill the headline as well. + (set (make-local-variable 'comment-start-skip) "^#+[ \t]*") (set (make-local-variable 'paragraph-separate) "\f\\|\\*\\|[ ]*$\\|[ \t]*[:|]") ;; The paragraph starter includes hand-formatted lists. (set (make-local-variable 'paragraph-start) - "\f\\|[ ]*$\\|\\([*\f]+\\)\\|[ \t]*\\([-+*]\\|[0-9]+[.)][ \t]+\\)\\|[ \t]*[:|]") + "\f\\|[ ]*$\\|\\([*\f]+\\)\\|[ \t]*\\([-+*][ \t]+\\|[0-9]+[.)][ \t]+\\)\\|[ \t]*[:|]") ;; Inhibit auto-fill for headers, tables and fixed-width lines. ;; But only if the user has not turned off tables or fixed-width regions (set (make-local-variable 'auto-fill-inhibit-regexp) @@ -15630,13 +16353,12 @@ (defun org-bookmark-jump-unhide () "Unhide the current position, to show the bookmark location." - (and (eq major-mode 'org-mode) + (and (org-mode-p) (or (org-invisible-p) (save-excursion (goto-char (max (point-min) (1- (point)))) (org-invisible-p))) (org-show-hierarchy-above))) - ;;; Experimental code
--- a/lisp/thingatpt.el Wed Jul 05 17:38:31 2006 +0000 +++ b/lisp/thingatpt.el Thu Jul 06 08:59:39 2006 +0000 @@ -53,7 +53,7 @@ ;;;###autoload (defun forward-thing (thing &optional n) - "Move forward to the end of the next THING." + "Move forward to the end of the Nth next THING." (let ((forward-op (or (get thing 'forward-op) (intern-soft (format "forward-%s" thing))))) (if (functionp forward-op) @@ -80,16 +80,13 @@ (condition-case nil (save-excursion ;; Try moving forward, then back. - (let ((end (progn - (funcall - (or (get thing 'end-op) - (function (lambda () (forward-thing thing 1))))) - (point))) - (beg (progn - (funcall - (or (get thing 'beginning-op) - (function (lambda () (forward-thing thing -1))))) - (point)))) + (funcall ;; First move to end. + (or (get thing 'end-op) + (lambda () (forward-thing thing 1)))) + (funcall ;; Then move to beg. + (or (get thing 'beginning-op) + (lambda () (forward-thing thing -1)))) + (let ((beg (point))) (if (not (and beg (> beg orig))) ;; If that brings us all the way back to ORIG, ;; it worked. But END may not be the real end. @@ -98,28 +95,25 @@ (progn (funcall (or (get thing 'end-op) - (function (lambda () (forward-thing thing 1))))) + (lambda () (forward-thing thing 1)))) (point)))) (if (and beg real-end (<= beg orig) (<= orig real-end)) (cons beg real-end))) (goto-char orig) ;; Try a second time, moving backward first and then forward, ;; so that we can find a thing that ends at ORIG. - (let ((beg (progn - (funcall - (or (get thing 'beginning-op) - (function (lambda () (forward-thing thing -1))))) - (point))) - (end (progn - (funcall - (or (get thing 'end-op) - (function (lambda () (forward-thing thing 1))))) - (point))) - (real-beg + (funcall ;; First, move to beg. + (or (get thing 'beginning-op) + (lambda () (forward-thing thing -1)))) + (funcall ;; Then move to end. + (or (get thing 'end-op) + (lambda () (forward-thing thing 1)))) + (let ((end (point)) + (real-beg (progn (funcall (or (get thing 'beginning-op) - (function (lambda () (forward-thing thing -1))))) + (lambda () (forward-thing thing -1)))) (point)))) (if (and real-beg end (<= real-beg orig) (<= orig end)) (cons real-beg end)))))) @@ -160,7 +154,7 @@ ;; and it has no final newline. (put 'line 'beginning-op - (function (lambda () (if (bolp) (forward-line -1) (beginning-of-line))))) + (lambda () (if (bolp) (forward-line -1) (beginning-of-line)))) ;; Sexps @@ -190,7 +184,7 @@ ;; Lists -(put 'list 'end-op (function (lambda () (up-list 1)))) +(put 'list 'end-op (lambda () (up-list 1))) (put 'list 'beginning-op 'backward-sexp) ;; Filenames and URLs www.com/foo%32bar @@ -229,7 +223,7 @@ "afs:" "tn3270:" "mailserver:" ;; Compatibility "snews:") - "Uniform Resource Identifier (URI) Schemes") + "Uniform Resource Identifier (URI) Schemes.") (defvar thing-at-point-url-regexp (concat "\\<\\(" (mapconcat 'identity thing-at-point-uri-schemes "\\|") "\\)" @@ -243,18 +237,19 @@ (put 'url 'bounds-of-thing-at-point 'thing-at-point-bounds-of-url-at-point) (defun thing-at-point-bounds-of-url-at-point () - (let ((url "") short strip) - (if (or (setq strip (thing-at-point-looking-at - thing-at-point-markedup-url-regexp)) - (thing-at-point-looking-at thing-at-point-url-regexp) + (let ((strip (thing-at-point-looking-at + thing-at-point-markedup-url-regexp))) ;; (url "") short + (if (or strip +` (thing-at-point-looking-at thing-at-point-url-regexp) ;; Access scheme omitted? - (setq short (thing-at-point-looking-at - thing-at-point-short-url-regexp))) + ;; (setq short (thing-at-point-looking-at + ;; thing-at-point-short-url-regexp)) + ) (let ((beginning (match-beginning 0)) (end (match-end 0))) - (cond (strip - (setq beginning (+ beginning 5)) - (setq end (- end 1)))) + (when strip + (setq beginning (+ beginning 5)) + (setq end (- end 1))) (cons beginning end))))) (put 'url 'thing-at-point 'thing-at-point-url-at-point) @@ -327,17 +322,17 @@ (looking-at regexp))))) (put 'url 'end-op - (function (lambda () - (let ((bounds (thing-at-point-bounds-of-url-at-point))) - (if bounds - (goto-char (cdr bounds)) - (error "No URL here")))))) + (lambda () + (let ((bounds (thing-at-point-bounds-of-url-at-point))) + (if bounds + (goto-char (cdr bounds)) + (error "No URL here"))))) (put 'url 'beginning-op - (function (lambda () - (let ((bounds (thing-at-point-bounds-of-url-at-point))) - (if bounds - (goto-char (car bounds)) - (error "No URL here")))))) + (lambda () + (let ((bounds (thing-at-point-bounds-of-url-at-point))) + (if bounds + (goto-char (car bounds)) + (error "No URL here"))))) ;; Whitespace @@ -385,7 +380,7 @@ (defun sentence-at-point () (thing-at-point 'sentence)) (defun read-from-whole-string (str) - "Read a lisp expression from STR. + "Read a Lisp expression from STR. Signal an error if the entire string was not used." (let* ((read-data (read-from-string str)) (more-left @@ -407,11 +402,13 @@ ;;;###autoload (defun sexp-at-point () (form-at-point 'sexp)) ;;;###autoload -(defun symbol-at-point () (form-at-point 'sexp 'symbolp)) +(defun symbol-at-point () + (let ((thing (thing-at-point 'symbol))) + (if thing (intern thing)))) ;;;###autoload (defun number-at-point () (form-at-point 'sexp 'numberp)) ;;;###autoload (defun list-at-point () (form-at-point 'list 'listp)) -;;; arch-tag: bb65a163-dae2-4055-aedc-fe11f497f698 +;; arch-tag: bb65a163-dae2-4055-aedc-fe11f497f698 ;;; thingatpt.el ends here
--- a/lisp/tooltip.el Wed Jul 05 17:38:31 2006 +0000 +++ b/lisp/tooltip.el Thu Jul 06 08:59:39 2006 +0000 @@ -40,12 +40,6 @@ ;;; Switching tooltips on/off -;; We don't set track-mouse globally because this is a big redisplay -;; problem in buffers having a pre-command-hook or such installed, -;; which does a set-buffer, like the summary buffer of Gnus. Calling -;; set-buffer prevents redisplay optimizations, so every mouse motion -;; would be accompanied by a full redisplay. - (define-minor-mode tooltip-mode "Toggle Tooltip mode. With ARG, turn Tooltip mode on if and only if ARG is positive.
--- a/lisp/vc.el Wed Jul 05 17:38:31 2006 +0000 +++ b/lisp/vc.el Thu Jul 06 08:59:39 2006 +0000 @@ -567,6 +567,13 @@ :group 'vc :version "21.1") +(defcustom vc-diff-knows-L nil + "*Indicates whether diff understands the -L option. +The value is either `yes', `no', or nil. If it is nil, VC tries +to use -L and sets this variable to remember whether it worked." + :type '(choice (const :tag "Work out" nil) (const yes) (const no)) + :group 'vc) + (defcustom vc-allow-async-revert nil "Specifies whether the diff during \\[vc-revert-buffer] may be asynchronous. Enabling this option means that you can confirm a revert operation even @@ -1837,18 +1844,36 @@ (vc-version-backup-file file rev2))) (coding-system-for-read (vc-coding-system-for-diff file))) (if (and file-rev1 file-rev2) - (apply 'vc-do-command "*vc-diff*" 1 "diff" nil - (append (vc-switches nil 'diff) - ;; Provide explicit labels like RCS or CVS would do - ;; so diff-mode refers to `file' rather than to - ;; `file-rev1' when trying to find/apply/undo hunks. - (list "-L" (vc-diff-label file file-rev1 rev1) - "-L" (vc-diff-label file file-rev2 rev2) - (file-relative-name file-rev1) - (file-relative-name file-rev2)))) + (let ((status + (if (eq vc-diff-knows-L 'no) + (apply 'vc-do-command "*vc-diff*" 1 "diff" nil + (append (vc-switches nil 'diff) + (list (file-relative-name file-rev1) + (file-relative-name file-rev2)))) + (apply 'vc-do-command "*vc-diff*" 2 "diff" nil + (append (vc-switches nil 'diff) + ;; Provide explicit labels like RCS or + ;; CVS would do so diff-mode refers to + ;; `file' rather than to `file-rev1' + ;; when trying to find/apply/undo + ;; hunks. + (list "-L" (vc-diff-label file file-rev1 rev1) + "-L" (vc-diff-label file file-rev2 rev2) + (file-relative-name file-rev1) + (file-relative-name file-rev2))))))) + (if (eq status 2) + (if (not vc-diff-knows-L) + (setq vc-diff-knows-L 'no + status (apply 'vc-do-command "*vc-diff*" 1 "diff" nil + (append + (vc-switches nil 'diff) + (list (file-relative-name file-rev1) + (file-relative-name file-rev2))))) + (error "diff failed")) + (if (not vc-diff-knows-L) (setq vc-diff-knows-L 'yes))) + status) (vc-call diff file rev1 rev2)))) - (defun vc-switches (backend op) (let ((switches (or (if backend
--- a/lisp/window.el Wed Jul 05 17:38:31 2006 +0000 +++ b/lisp/window.el Thu Jul 06 08:59:39 2006 +0000 @@ -532,7 +532,11 @@ lines than are actually needed in the case where some error may be present." (let ((delta (- height (window-text-height window)))) (unless (zerop delta) - (let ((window-min-height 1)) + ;; Setting window-min-height to a value like 1 can lead to very + ;; bizarre displays because it also allows Emacs to make *other* + ;; windows 1-line tall, which means that there's no more space for + ;; the modeline. + (let ((window-min-height (min 2 height))) ;One text line plus a modeline. (if (and window (not (eq window (selected-window)))) (save-selected-window (select-window window)
--- a/lispref/ChangeLog Wed Jul 05 17:38:31 2006 +0000 +++ b/lispref/ChangeLog Thu Jul 06 08:59:39 2006 +0000 @@ -1,3 +1,53 @@ +2006-07-05 Richard Stallman <rms@gnu.org> + + * text.texi (Buffer Contents): Add example of text props + in result of buffer-substring. + (Text Properties): Explain better about use of specific property names. + (Property Search): Some cleanups; reorder some functions. + + * keymaps.texi (Changing Key Bindings): Cleanup. + Add xref to Key Binding Conventions. + + * display.texi (Attribute Functions): Add examples for + face-attribute-relative-p. + + * tips.texi (Coding Conventions): Cleanup last change. + +2006-07-05 Karl Berry <karl@gnu.org> + + * elisp.texi: use @fonttextsize 10pt, a la emacs.texi. + and remove @setchapternewpage odd. + Result is 1013 pages, down from 1100. + + * anti.texi, customize.texi, display.texi, + internals.texi, minibuf.texi, modes.texi tips.texi: + fix overfull/underfull boxes. + +2006-07-05 Thien-Thi Nguyen <ttn@gnu.org> + + * edebug.texi (Instrumenting): + Add Edebug-specific findex for eval-buffer. + * loading.texi (Loading): + Replace eval-current-buffer with eval-buffer. + +2006-06-30 Nick Roberts <nickrob@snap.net.nz> + + * locals.texi (Standard Buffer-Local Variables): Update the list + of variables. + +2006-06-26 Nick Roberts <nickrob@snap.net.nz> + + * files.texi (File Name Completion): Point user to the node + "Reading File Names". + +2006-06-24 Eli Zaretskii <eliz@gnu.org> + + * files.texi (Contents of Directories): Document case-insensitive + behavior on respective filesystems. + + * objects.texi (Character Type): Document that Emacs signals an + error for unsupported Unicode characters specified as \uNNNN. + 2006-06-19 Richard Stallman <rms@gnu.org> * processes.texi (Bindat Spec): Clarify previous change.
--- a/lispref/anti.texi Wed Jul 05 17:38:31 2006 +0000 +++ b/lispref/anti.texi Thu Jul 06 08:59:39 2006 +0000 @@ -425,7 +425,7 @@ a char-table; it has to be a string. @item -The functions @code{merge-coding-systems} and +The two functions @code{merge-coding-systems} and @code{decode-coding-inserted-region}, and the variable @code{auto-coding-functions}, have been deleted. The @code{mime-text-unsuitable} coding system property no longer has any
--- a/lispref/customize.texi Wed Jul 05 17:38:31 2006 +0000 +++ b/lispref/customize.texi Thu Jul 06 08:59:39 2006 +0000 @@ -564,7 +564,8 @@ symbol for the key. @smallexample -:options '("foo" ((function-item some-function) integer) "baz") +:options '("foo" ((function-item some-function) integer) + "baz") @end smallexample Many alists use lists with two elements, instead of cons cells. For
--- a/lispref/display.texi Wed Jul 05 17:38:31 2006 +0000 +++ b/lispref/display.texi Thu Jul 06 08:59:39 2006 +0000 @@ -2116,9 +2116,22 @@ @tindex face-attribute-relative-p @defun face-attribute-relative-p attribute value -This function returns non-@code{nil} if @var{value}, when used as -the value of the face attribute @var{attribute}, is relative (that is, -if it modifies an underlying or inherited value of @var{attribute}). +This function returns non-@code{nil} if @var{value}, when used as the +value of the face attribute @var{attribute}, is relative. This means +it would modify, rather than completely override, any value that comes +from a subsequent face in the face list or that is inherited from +another face. + +@code{unspecified} is a relative value for all attributes. +For @code{:height}, floating point values are also relative. + +For example: + +@example +(read-face-name "Describe face" "= `default' face" t) +@end example + +prompts with @samp{Describe face (default = `default' face): }. @end defun @tindex merge-face-attribute @@ -2889,20 +2902,19 @@ @code{fringe-indicator-alist} in buffers that do not override it. @end defvar -@table @asis -@item Standard fringe bitmaps for indicators: -@code{left-arrow}, @code{right-arrow}, @code{up-arrow}, @code{down-arrow}, -@code{left-curly-arrow}, @code{right-curly-arrow}, -@code{left-triangle}, @code{right-triangle}, -@code{top-left-angle}, @code{top-right-angle}, -@code{bottom-left-angle}, @code{bottom-right-angle}, -@code{left-bracket}, @code{right-bracket}, -@code{filled-rectangle}, @code{hollow-rectangle}, -@code{filled-square}, @code{hollow-square}, -@code{vertical-bar}, @code{horizontal-bar}, -@code{empty-line}, -@code{question-mark}. -@end table +Standard fringe bitmaps for indicators: +@example +left-arrow right-arrow up-arrow down-arrow +left-curly-arrow right-curly-arrow +left-triangle right-triangle +top-left-angle top-right-angle +bottom-left-angle bottom-right-angle +left-bracket right-bracket +filled-rectangle hollow-rectangle +filled-square hollow-square +vertical-bar horizontal-bar +empty-line question-mark +@end example @node Fringe Cursors @subsection Fringe Cursors @@ -2950,12 +2962,11 @@ @code{fringe-cursor-alist} in buffers that do not override it. @end defvar -@table @asis -@item Standard bitmaps for displaying the cursor in right fringe: -@code{filled-rectangle}, @code{hollow-rectangle}, -@code{filled-square}, @code{hollow-square}, -@code{vertical-bar}, @code{horizontal-bar}. -@end table +Standard bitmaps for displaying the cursor in right fringe: +@example +filled-rectangle hollow-rectangle filled-square hollow-square +vertical-bar horizontal-bar +@end example @node Fringe Bitmaps @@ -4117,11 +4128,12 @@ This function returns a suitable search path for images used by the Lisp package @var{library}. -It searches for @var{image} in @code{image-load-path} (excluding -@file{@code{data-directory}/images}) and @code{load-path}, followed by -a path suitable for @var{library}, which includes -@file{../../etc/images} and @file{../etc/images} relative to the -library file itself, and then in @file{@code{data-directory}/images}. +The function searches for @var{image} first in @code{image-load-path} +(excluding @file{@code{data-directory}/images}) and then in +@code{load-path}, followed by a path suitable for @var{library}, which +includes @file{../../etc/images} and @file{../etc/images} relative to +the library file itself, and finally in +@file{@code{data-directory}/images}. Then this function returns a list of directories which contains first the directory in which @var{image} was found, followed by the value of @@ -4136,10 +4148,9 @@ with versions of Emacs that lack the variable @code{image-load-path}: @example -;; Shush compiler. -(defvar image-load-path) - -(let* ((load-path (image-load-path-for-library "mh-e" "mh-logo.xpm")) +(defvar image-load-path) ; shush compiler +(let* ((load-path (image-load-path-for-library + "mh-e" "mh-logo.xpm")) (image-load-path (cons (car load-path) (when (boundp 'image-load-path) image-load-path)))) @@ -4913,7 +4924,7 @@ and to ``finish'' the selection process, and a keymap to tie it all together conveniently. -@example +@smallexample (defun colorcomp-mod (index limit delta) (let ((cur (aref colorcomp-data index))) (unless (= limit cur) @@ -4951,7 +4962,7 @@ (define-key m "." 'colorcomp-B-more) (define-key m " " 'colorcomp-copy-as-kill-and-exit) m)) -@end example +@end smallexample Note that we never modify the data in each node, which is fixed when the ewoc is created to be either @code{nil} or an index into the vector
--- a/lispref/edebug.texi Wed Jul 05 17:38:31 2006 +0000 +++ b/lispref/edebug.texi Thu Jul 06 08:59:39 2006 +0000 @@ -170,6 +170,7 @@ of the variable @code{edebug-all-defs}. @findex eval-region @r{(Edebug)} +@findex eval-buffer @r{(Edebug)} @findex eval-current-buffer @r{(Edebug)} If @code{edebug-all-defs} is non-@code{nil}, then the commands @code{eval-region}, @code{eval-current-buffer}, and @code{eval-buffer}
--- a/lispref/elisp.texi Wed Jul 05 17:38:31 2006 +0000 +++ b/lispref/elisp.texi Thu Jul 06 08:59:39 2006 +0000 @@ -14,9 +14,18 @@ * Elisp: (elisp). The Emacs Lisp Reference Manual. @end direntry +@c So that anyone making the printed manual gets the version we have +@c tuned to avoid bad line breaks, etc. @smallbook -@setchapternewpage odd -@finalout + +@c per rms and peterb, use 10pt fonts for the main text, mostly to +@c save on paper cost. Also, do not declare @setchapternewpage odd, +@c for the same reason. Do this inside @tex for now, so the +@c last-released makeinfo does not complain. +@tex +@fonttextsize 10 +\global\hbadness=6000 % don't worry about not-too-underfull boxes +@end tex @c Combine indices. @synindex cp fn
--- a/lispref/files.texi Wed Jul 05 17:38:31 2006 +0000 +++ b/lispref/files.texi Thu Jul 06 08:59:39 2006 +0000 @@ -2203,7 +2203,7 @@ @cindex completion, file name This section describes low-level subroutines for completing a file -name. For other completion functions, see @ref{Completion}. +name. For higher level functions, see @ref{Reading File Names}. @defun file-name-all-completions partial-filename directory This function returns a list of all possible completions for a file @@ -2364,7 +2364,8 @@ If @var{match-regexp} is non-@code{nil}, this function returns only those file names that contain a match for that regular expression---the -other file names are excluded from the list. +other file names are excluded from the list. On case-insensitive +filesystems, the regular expression matching is case-insensitive. @c Emacs 19 feature If @var{nosort} is non-@code{nil}, @code{directory-files} does not sort
--- a/lispref/internals.texi Wed Jul 05 17:38:31 2006 +0000 +++ b/lispref/internals.texi Thu Jul 06 08:59:39 2006 +0000 @@ -505,8 +505,8 @@ @smallexample @group DEFUN ("or", For, Sor, 0, UNEVALLED, 0, - doc: /* Eval args until one of them yields non-nil, then return that value. -The remaining args are not evalled at all. + doc: /* Eval args until one of them yields non-nil, then return that +value. The remaining args are not evalled at all. If all args return nil, return nil. @end group @group
--- a/lispref/keymaps.texi Wed Jul 05 17:38:31 2006 +0000 +++ b/lispref/keymaps.texi Thu Jul 06 08:59:39 2006 +0000 @@ -1198,6 +1198,10 @@ Commands}). You can also use @code{define-key}, a more general function; then you must specify explicitly the map to change. + When choosing the key sequences for Lisp programs to rebind, please +follow the Emacs conventions for use of various keys (@pxref{Key +Binding Conventions}). + @cindex meta character key constants @cindex control character key constants In writing the key sequence to rebind, it is good to use the special @@ -1219,11 +1223,11 @@ @code{C-H-left}. One advantage of such lists is that the precise numeric codes for the modifier bits don't appear in compiled files. - For the functions below, an error is signaled if @var{keymap} is not -a keymap or if @var{key} is not a string or vector representing a key -sequence. You can use event types (symbols) as shorthand for events -that are lists. The @code{kbd} macro (@pxref{Key Sequences}) is a -convenient way to specify the key sequence. + The functions below signal an error if @var{keymap} is not a keymap, +or if @var{key} is not a string or vector representing a key sequence. +You can use event types (symbols) as shorthand for events that are +lists. The @code{kbd} macro (@pxref{Key Sequences}) is a convenient +way to specify the key sequence. @defun define-key keymap key binding This function sets the binding for @var{key} in @var{keymap}. (If
--- a/lispref/loading.texi Wed Jul 05 17:38:31 2006 +0000 +++ b/lispref/loading.texi Thu Jul 06 08:59:39 2006 +0000 @@ -15,7 +15,7 @@ file, reads the text, evaluates each form, and then closes the file. The load functions evaluate all the expressions in a file just -as the @code{eval-current-buffer} function evaluates all the +as the @code{eval-buffer} function evaluates all the expressions in a buffer. The difference is that the load functions read and evaluate the text in the file as found on disk, not the text in an Emacs buffer.
--- a/lispref/locals.texi Wed Jul 05 17:38:31 2006 +0000 +++ b/lispref/locals.texi Thu Jul 06 08:59:39 2006 +0000 @@ -8,6 +8,7 @@ @appendix Buffer-Local Variables @c The title "Standard Buffer-Local Variables" is too long for @c smallbook. --rjc 30mar92 +@cindex buffer-local variables, general-purpose The table below lists the general-purpose Emacs variables that automatically become buffer-local in each buffer. Most become @@ -65,6 +66,9 @@ @item buffer-offer-save @xref{Killing Buffers}. +@item buffer-save-without-query +@xref{Killing Buffers}. + @item buffer-read-only @xref{Read Only Buffers}. @@ -86,6 +90,9 @@ @item cursor-type @xref{Cursor Parameters}. +@item cursor-in-non-selected-windows +@xref{Basic Windows}. + @item comment-column @xref{Comments,,, emacs, The GNU Emacs Manual}. @@ -109,6 +116,18 @@ @item fill-column @xref{Margins}. +@item fill-prefix +@xref{Margins}. + +@item font-lock-defaults +@xref{Font Lock Basics}. + +@item fringe-cursor-alist +@xref{Fringe Cursors}. + +@item fringe-indicator-alist +@xref{Fringe Indicators}. + @item fringes-outside-margins @xref{Fringes}. @@ -172,6 +191,9 @@ @item right-margin-width @xref{Display Margins}. +@item save-buffer-coding-system +@xref{Encoding and I/O}. + @item scroll-bar-width @xref{Scroll Bars}. @@ -195,8 +217,15 @@ @item vertical-scroll-bar @xref{Scroll Bars}. + +@item window-size-fixed +@xref{Resizing Windows}. + +@item write-contents-functions +@xref{Saving Buffers}. @end table + @ignore arch-tag: 6baae835-b667-4447-91e2-9829ae1cf543 @end ignore
--- a/lispref/minibuf.texi Wed Jul 05 17:38:31 2006 +0000 +++ b/lispref/minibuf.texi Thu Jul 06 08:59:39 2006 +0000 @@ -1199,8 +1199,9 @@ If the user then types @kbd{fill-p @key{RET}}, @code{read-variable} returns @code{fill-prefix}. -This function is similar to @code{read-command}, but uses the -predicate @code{user-variable-p} instead of @code{commandp}: +In general, @code{read-variable} is similar to @code{read-command}, +but uses the predicate @code{user-variable-p} instead of +@code{commandp}: @cindex @code{user-variable-p} example @example @@ -1237,7 +1238,7 @@ @var{existing} is @code{nil}, then the name of a nonexistent file is acceptable. -The function @code{read-file-name} uses +@code{read-file-name} uses @code{minibuffer-local-filename-completion-map} as the keymap if @var{existing} is @code{nil}, and uses @code{minibuffer-local-must-match-filename-map} if @var{existing} is
--- a/lispref/modes.texi Wed Jul 05 17:38:31 2006 +0000 +++ b/lispref/modes.texi Thu Jul 06 08:59:39 2006 +0000 @@ -502,7 +502,7 @@ (let ((st (make-syntax-table))) (modify-syntax-entry ?\" ". " st) (modify-syntax-entry ?\\ ". " st) - ;; We add `p' so that M-c on 'hello' leads to 'Hello' rather than 'hello'. + ;; Add `p' so M-c on `hello' leads to `Hello', not `hello'. (modify-syntax-entry ?' "w p" st) st) "Syntax table used while in `text-mode'.") @@ -517,8 +517,9 @@ (define-key map "\eS" 'center-paragraph) map) "Keymap for `text-mode'. -Many other modes, such as `mail-mode', `outline-mode' and `indented-text-mode', -inherit all the commands defined in this map.") +Many other modes, such as Mail mode, Outline mode +and Indented Text mode, inherit all the commands +defined in this map.") @end group @end smallexample
--- a/lispref/objects.texi Wed Jul 05 17:38:31 2006 +0000 +++ b/lispref/objects.texi Thu Jul 06 08:59:39 2006 +0000 @@ -438,7 +438,8 @@ different syntax for specifying characters with code points above @code{#xFFFF}; @code{\U00@var{nnnnnn}} represents the character whose Unicode code point is @samp{U+@var{nnnnnn}}, if such a character -is supported by Emacs. +is supported by Emacs. If the corresponding character is not +supported, Emacs signals an error. This peculiar and inconvenient syntax was adopted for compatibility with other programming languages. Unlike some other languages, Emacs
--- a/lispref/text.texi Wed Jul 05 17:38:31 2006 +0000 +++ b/lispref/text.texi Thu Jul 06 08:59:39 2006 +0000 @@ -176,10 +176,7 @@ arguments can be given in either order. But most often the smaller argument is written first. -If the text being copied has any text properties, these are copied into -the string along with the characters they belong to. @xref{Text -Properties}. However, overlays (@pxref{Overlays}) in the buffer and -their properties are ignored, not copied. +Here's an example which assumes Font-Lock mode is not enabled: @example @group @@ -198,6 +195,21 @@ @result{} "he contents of buffer foo\n" @end group @end example + +If the text being copied has any text properties, these are copied into +the string along with the characters they belong to. @xref{Text +Properties}. However, overlays (@pxref{Overlays}) in the buffer and +their properties are ignored, not copied. + +For example, if Font-Lock mode is enabled, you might get results like +these: + +@example +@group +(buffer-substring 1 10) + @result{} #("This is t" 0 1 (fontified t) 1 9 (fontified t)) +@end group +@end example @end defun @defun buffer-substring-no-properties start end @@ -2530,12 +2542,15 @@ Lists}). The properties belong to a particular character at a particular place, such as, the letter @samp{T} at the beginning of this sentence or the first @samp{o} in @samp{foo}---if the same character -occurs in two different places, the two occurrences generally have +occurs in two different places, the two occurrences in general have different properties. Each property has a name and a value. Both of these can be any Lisp -object, but the name is normally a symbol. The usual way to access the -property list is to specify a name and ask what value corresponds to it. +object, but the name is normally a symbol. Typically each property +name symbol is used for a particular purpose; for instance, the text +property @code{face} specifies the faces for displaying the character +(@pxref{Special Properties}). The usual way to access the property +list is to specify a name and ask what value corresponds to it. If a character has a @code{category} property, we call it the @dfn{category} of the character. It should be a symbol. The properties @@ -2838,13 +2853,20 @@ @end smallexample @end defun +@defun previous-property-change pos &optional object limit +This is like @code{next-property-change}, but scans back from @var{pos} +instead of forward. If the value is non-@code{nil}, it is a position +less than or equal to @var{pos}; it equals @var{pos} only if @var{limit} +equals @var{pos}. +@end defun + @defun next-single-property-change pos prop &optional object limit -The function scans the text forward from position @var{pos} in the -string or buffer @var{object} till it finds a change in the @var{prop} -property, then returns the position of the change. In other words, it -returns the position of the first character beyond @var{pos} whose -@var{prop} property differs from that of the character just after -@var{pos}. +The function scans text for a change in the @var{prop} property, then +returns the position of the change. The scan goes forward from +position @var{pos} in the string or buffer @var{object}. In other +words, this function returns the position of the first character +beyond @var{pos} whose @var{prop} property differs from that of the +character just after @var{pos}. If @var{limit} is non-@code{nil}, then the scan ends at position @var{limit}. If there is no property change before that point, @@ -2856,13 +2878,6 @@ equals @var{pos} only if @var{limit} equals @var{pos}. @end defun -@defun previous-property-change pos &optional object limit -This is like @code{next-property-change}, but scans back from @var{pos} -instead of forward. If the value is non-@code{nil}, it is a position -less than or equal to @var{pos}; it equals @var{pos} only if @var{limit} -equals @var{pos}. -@end defun - @defun previous-single-property-change pos prop &optional object limit This is like @code{next-single-property-change}, but scans back from @var{pos} instead of forward. If the value is non-@code{nil}, it is a
--- a/lispref/tips.texi Wed Jul 05 17:38:31 2006 +0000 +++ b/lispref/tips.texi Thu Jul 06 08:59:39 2006 +0000 @@ -177,9 +177,9 @@ Redefining (or advising) an Emacs primitive is a bad idea. It may do the right thing for a particular program, but there is no telling what other programs might break as a result. In any case, it is a problem -for debugging, because the two advised function doesn't do what its -source code says it does. If the programmer investigating the problem -is unaware that there is advice on the function, the experience can be +for debugging, because the advised function doesn't do what its source +code says it does. If the programmer investigating the problem is +unaware that there is advice on the function, the experience can be very frustrating. We hope to remove all the places in Emacs that advise primitives. @@ -192,10 +192,10 @@ @item Likewise, avoid using @code{eval-after-load} (@pxref{Hooks for Loading}) in libraries and packages. This feature is meant for -personal customizations; using it in a Lisp program is unclean because -it modifies the behavior of another Lisp file in an invisible way. -This is an obstacle for debugging, much like advising a function in -the other package. +personal customizations; using it in a Lisp program is unclean, +because it modifies the behavior of another Lisp file in a way that's +not visible in that file. This is an obstacle for debugging, much +like advising a function in the other package. @item If a file does replace any of the functions or library programs of @@ -281,8 +281,8 @@ ;; You should have received a copy of the GNU General Public ;; License along with this program; if not, write to the Free -;; Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, -;; MA 02110-1301 USA +;; Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +;; Boston, MA 02110-1301 USA @end smallexample If you have signed papers to assign the copyright to the Foundation,
--- a/make-dist Wed Jul 05 17:38:31 2006 +0000 +++ b/make-dist Thu Jul 06 08:59:39 2006 +0000 @@ -290,7 +290,7 @@ ### tar file; this means that people can start reading the INSTALL and ### README while the rest of the tar file is still unpacking. Whoopee. echo "Making links to top-level files" -ln AUTHORS FTP INSTALL README BUGS move-if-change ${tempdir} +ln AUTHORS FTP INSTALL README BUGS CONTRIBUTE move-if-change ${tempdir} ln ChangeLog Makefile.in configure configure.in ${tempdir} ln config.bat make-dist update-subdirs vpath.sed ${tempdir} ### Copy these files; they're cross-filesystem symlinks.
--- a/man/ChangeLog Wed Jul 05 17:38:31 2006 +0000 +++ b/man/ChangeLog Thu Jul 06 08:59:39 2006 +0000 @@ -1,10 +1,160 @@ +2006-07-05 Richard Stallman <rms@gnu.org> + + * faq.texi (Scrolling only one line): Fix xref. + +2006-07-05 Thien-Thi Nguyen <ttn@gnu.org> + + * building.texi (Lisp Eval): + * faq.texi (Evaluating Emacs Lisp code): + Throughout, replace eval-current-buffer with eval-buffer. + +2006-07-05 Nick Roberts <nickrob@snap.net.nz> + + * mule.texi (Coding Systems, Specify Coding): Link descriptions + of character translation. + +2006-07-04 Nick Roberts <nickrob@snap.net.nz> + + * rmail.texi (Remote Mailboxes): Add missing @code keyword. + +2006-07-03 Karl Berry <karl@gnu.org> + + * emacs.texi (\hbadness): Set to 6000 so we aren't bothered by + not-too-underfull hboxes in the TeX output. + * abbrevs.texi, buffers.texi, building.texi, calendar.texi, + cmdargs.texi, custom.texi, dired.texi, macos.texi, + maintaining.texi, misc.texi, mule.texi, programs.texi, rmail.texi, + sending.texi, text.texi: fix overfull/underfull boxes. + +2006-07-03 Romain Francoise <romain@orebokech.com> + + * m-x.texi (M-x): Fix. + +2006-07-03 Richard Stallman <rms@gnu.org> + + * rcirc.texi (Scrolling conservatively): Fix xref. + + * pcl-cvs.texi (Viewing differences): Usage fix. + + * search.texi (Other Repeating Search): filename -> file name. + + * misc.texi (Narrowing): Minor cleanups. + + * files.texi (Visiting): filename -> file name. + + * emacs.texi (Top): Update subnode menus. + + * mule.texi (Coding Systems): Move char translation stuff here. + (Specify Coding, Output Coding): New nodes, out of Recognize Coding. + (Recognize Coding): Substantial local rewrites. + (International): Update menu. + + * display.texi (Auto Scrolling): New node, broken out of Scrolling. + (Scrolling): Substantial local rewrites. + (Display): Update menu and intro. + + * dired.texi: filename -> file name. + + * custom.texi (Safe File Variables): Texinfo usage fix. + +2006-07-03 Ted Zlatanov <tzz@lifelogs.com> + + * help.texi, m-x.texi: Lots of cleanups. + +2006-07-03 Carsten Dominik <dominik@science.uva.nl> + + * org.texi (Agenda commands): Document `s' key to save all org-mode + buffers. + +2006-06-30 Eli Zaretskii <eliz@gnu.org> + + * msdog.texi (ls in Lisp, Windows Keyboard, Windows Mouse) + (Windows Processes, Windows Misc): Shorten the printed version by + selectively conditioning less important portions by @ifnottex. + +2006-06-30 Ralf Angeli <angeli@caeruleus.net> + + * pcl-cvs.texi (Customizing Faces): Remove -face suffix from face + names. Mention `cvs-msg' face. + +2006-06-29 Carsten Dominik <dominik@science.uva.nl> + + * org.texi (Checkboxes): New section. + +2006-06-28 Carsten Dominik <dominik@science.uva.nl> + + * org.texi (Embedded LaTeX): Fix typos and implement small improvements + throughout this chapter. + +2006-06-27 Chong Yidong <cyd@stupidchicken.com> + + * info.texi (Help-Small-Screen): Clarify placement of "All" and "Top" + text for standalone vs Emacs info. + (Help): Clarify header line description. Use mouse-1 for clicks. + (Help-P): Use mouse-1 for clicks. + (Help-^L): "Top" and "All" not displayed with dashes in Emacs. + (Help-^L, Help-M, Help-Int, Search Index, Go to node) + (Choose menu subtopic): Remove gratuitous Emacs command names. + (Help-FOO): Put usual behavior first. + (Help-Xref): Clicking on xrefs works in Emacs. + (Search Text): Clarify what the default behavior is. + (Create Info buffer): Fix Emacs window/X window confusion. + (Emacs Info Variables): Fix for new Emacs init file behavior. + +2006-06-27 Richard Stallman <rms@gnu.org> + + * mini.texi (Minibuffer File): Minor cleanup. + +2006-06-25 Nick Roberts <nickrob@snap.net.nz> + + * frames.texi (XTerm Mouse) Rename to... + (Text-Only Mouse): ...this. Mention t-mouse-mode. + + * emacs.texi (Top): Use new node name. + +2006-06-24 Eli Zaretskii <eliz@gnu.org> + + * emacs.texi (Top): Update the detailed menu according to changes in + msdog.texi. + + * msdog.texi (Windows Keyboard): New section. + (Windows Mouse): New section. + (Windows System Menu): Remove section (text merged with "Windows + Keyboard"). + (Windows Misc): New section. + + * dired.texi (Dired Enter): Refer to msdog.texi for ls-lisp emulation. + + * msdog.texi (ls in Lisp): New section. + + * files.texi (Visiting): Document case-insensitive wildcard matching + under find-file-wildcards. + +2006-06-24 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de> + + * gnus.texi (Summary Buffer Lines): Fix typo. + +2006-06-23 Carsten Dominik <dominik@science.uva.nl> + + * org.texi (Embedded LaTeX): New chapter. + (Archiving): Section rewritten. + (Enhancing text): Some parts moved to the new chapter about LaTeX. + +2006-06-20 Bill Wohler <wohler@newt.com> + + Release MH-E manual version 8.0.1. + + * mh-e.texi (VERSION, EDITION, UPDATED, UPDATE-MONTH): Update for + release 8.0.1. + (Preface): Depend on GNU mailutils 1.0 and higher. + 2006-06-19 Katsumi Yamaoka <yamaoka@jpl.org> * message.texi (News Headers): Update message-syntax-checks section. 2006-06-19 Karl Berry <karl@gnu.org> - * info.texi (Advanced): mention C-q, especially with ?. + * info.texi (Advanced): Mention C-q, especially with ?. 2006-06-19 Carsten Dominik <dominik@science.uva.nl> @@ -38,6 +188,17 @@ * cmdargs.texi (General Variables): Fix smtpmail xref. +2006-05-29 Stefan Monnier <monnier@iro.umontreal.ca> + + * viper.texi (Viper Specials): + * programs.texi (Comment Commands): + * gnus.texi (Example Setup): + * faq.texi (Backspace invokes help): + * dired-x.texi (Optional Installation Dired Jump): + * custom.texi (Specifying File Variables): + * calc.texi (Defining Simple Commands): Use ;; instead of ;;; to better + follow coding conventions. + 2006-05-18 Reiner Steib <Reiner.Steib@gmx.de> * gnus.texi (Saving Articles): Clarify gnus-summary-save-article-mail. @@ -46,7 +207,7 @@ * building.texi (Watch Expressions): Move node to end. (GDB Graphical Interface): Move description of clicks in fringe... - (GDB commands in the Fringe): ...to here. New node. + (GDB commands in the Fringe): ...to here. New node. 2006-06-06 Carsten Dominik <dominik@science.uva.nl> @@ -91,8 +252,8 @@ 2006-06-05 Nick Roberts <nickrob@snap.net.nz> * building.texi (GDB Graphical Interface): Update bindings. - (Commands of GUD): Add gud-print. Remove gud-run. Restate - availability more generally. + (Commands of GUD): Add gud-print. Remove gud-run. + Restate availability more generally. 2006-06-03 Ted Zlatanov <tzz@lifelogs.com> @@ -152,8 +313,8 @@ 2006-05-24 Carsten Dominik <dominik@science.uva.nl> - * org.texi: (Plain lists): Added new item navigation commands. - (External links): Documented elisp and info links. + * org.texi: (Plain lists): Add new item navigation commands. + (External links): Document elisp and info links. (Custom searches): New section. (Publishing): New chapter. (HTML export): Include a list of supported CSS classes. @@ -217,8 +378,8 @@ (MIME): Describe mml-dnd-protocol-alist and mml-dnd-attach-options. - * gnus.texi (Oort Gnus): Reorder entries in sections. Fix some - entries. + * gnus.texi (Oort Gnus): Reorder entries in sections. + Fix some entries. (Starting Up): Add references to "Emacs for Heathens" and to "Finding the News". Add user-full-name and user-mail-address. (Group Buffer Format): Add tool bar customization and update. @@ -241,8 +402,8 @@ * files.texi (Visiting): Fix wording. - * mule.texi (Coding Systems, Text Coding): More indexing. Mention - that C-x RET f can set eol conversion. + * mule.texi (Coding Systems, Text Coding): More indexing. + Mention that C-x RET f can set eol conversion. 2006-05-09 Michael Albinus <michael.albinus@gmx.de> @@ -250,7 +411,7 @@ 2006-05-07 Jan Dj,Ad(Brv <jan.h.d@swipnet.se> - * xresmini.texi (GTK resources): Inserted GTK description. + * xresmini.texi (GTK resources): Insert GTK description. * xresources.texi (GTK resources): metafont should be menufont. @@ -558,8 +719,8 @@ 2006-04-20 Chong Yidong <cyd@stupidchicken.com> - * gnus.texi (Spam Package): Major revision of the text. Previouly - this node was "Filtering Spam Using The Spam ELisp Package". + * gnus.texi (Spam Package): Major revision of the text. + Previouly this node was "Filtering Spam Using The Spam ELisp Package". 2006-04-20 Carsten Dominik <dominik@science.uva.nl> @@ -570,7 +731,7 @@ 2006-04-18 J.D. Smith <jdsmith@as.arizona.edu> - * misc.texi (Shell Ring): Added notes on saved input when + * misc.texi (Shell Ring): Add notes on saved input when navigating off the end of the history list. 2006-04-18 Chong Yidong <cyd@mit.edu> @@ -580,7 +741,7 @@ 2006-04-18 Carsten Dominik <dominik@science.uva.nl> - * org.texi (Formula syntax): Fixed link to Calc Manual. + * org.texi (Formula syntax): Fix link to Calc Manual. 2006-04-17 Reiner Steib <Reiner.Steib@gmx.de> @@ -588,7 +749,7 @@ 2006-04-17 Bill Wohler <wohler@newt.com> - * mh-e.texi (Folders): Updated mh-before-quit-hook and + * mh-e.texi (Folders): Update mh-before-quit-hook and mh-quit-hook example with code that removes the buffers rather than just bury them. @@ -626,15 +787,15 @@ 2006-04-11 Karl Berry <karl@gnu.org> - * emacs-xtra.texi, emacs.texi (Dired under VC, VC Dired Commands, - Remote Repositories, Version Backups, Local Version Control, - Snapshots, Making and Using Snapshots, Snapshot Caveats, - Miscellaneous Commands and Features of VC, Change Logs and VC, - Renaming VC Work Files and Master Files, - Inserting Version Control Headers, Customizing VC, General Options, - Options for RCS and SCCS, Options specific for CVS): move all - these nodes to emacs-xtra.texi, for brevity. - * cmdargs.texi, files.texi: change cross-references. + * emacs-xtra.texi, emacs.texi (Dired under VC, VC Dired Commands) + (Remote Repositories, Version Backups, Local Version Control) + (Snapshots, Making and Using Snapshots, Snapshot Caveats) + (Miscellaneous Commands and Features of VC, Change Logs and VC) + (Renaming VC Work Files and Master Files) + (Inserting Version Control Headers, Customizing VC, General Options) + (Options for RCS and SCCS, Options specific for CVS): Move all + these nodes to emacs-xtra.texi, for brevity. + * cmdargs.texi, files.texi: change cross-references. 2006-04-11 Reiner Steib <Reiner.Steib@gmx.de> @@ -654,7 +815,7 @@ * org.texi (Link format): New section, emphasis on bracket links. (External links): Document bracket links. - (FAQ): Expanded to cover shell links and the new link format. + (FAQ): Expand to cover shell links and the new link format. 2006-04-09 Kevin Ryde <user42@zip.com.au> @@ -680,8 +841,8 @@ 2006-04-07 Jochen K,A|(Bpper <jochen@fhi-berlin.mpg.de> - * gnus.texi (Group Parameters): Mention - gnus-permanently-visible-groups. + * gnus.texi (Group Parameters): + Mention gnus-permanently-visible-groups. 2006-04-06 Katsumi Yamaoka <yamaoka@jpl.org> @@ -711,8 +872,7 @@ 2006-04-06 Eli Zaretskii <eliz@gnu.org> - * killing.texi (Rectangles): Add index entry for marking a - rectangle. + * killing.texi (Rectangles): Add index entry for marking a rectangle. 2006-04-06 J.D. Smith <jdsmith@as.arizona.edu> @@ -772,7 +932,7 @@ * dired.texi: Many cleanups. (Dired Deletion): Describe dired-recursive-deletes. (Operating on Files): dired-create-directory moved. - (Misc Dired Features): Moved to here. + (Misc Dired Features): Move to here. (Tumme): Node moved to misc.texi. * custom.texi: Many cleanups. @@ -853,8 +1013,7 @@ 2006-03-21 Andre Spiegel <spiegel@gnu.org> - * files.texi: Various updates and clarifications in the VC - chapter. + * files.texi: Various updates and clarifications in the VC chapter. 2006-03-19 Luc Teirlinck <teirllm@auburn.edu> @@ -862,8 +1021,8 @@ 2006-03-19 Bill Wohler <wohler@newt.com> - * mh-e.texi (Replying): Document Mail-Followup-To. Change - manually-formatted table to multitable. Add debugging info. + * mh-e.texi (Replying): Document Mail-Followup-To. + Change manually-formatted table to multitable. Add debugging info. Move description of mh-reply-default-reply-to into paragraph that describes its values. @@ -888,7 +1047,7 @@ * programs.texi (Fortran): Section moved to emacs-xtra. (Program Modes): Xref to Fortran in emacs-xtra. - * maintaining.texi (Emerge): Moved to emacs-xtra. + * maintaining.texi (Emerge): Move to emacs-xtra. * files.texi (Comparing Files): Xref to Emerge in emacs-xtra. * picture.texi: File deleted. @@ -917,8 +1076,7 @@ use of heading produced very large fonts in Info--as large as the main heading. (From Bill Wohler): MH-E never did appear in Emacs 21--MH-E - versions 6 and 7 appeared *around* the time of these Emacs - releases. + versions 6 and 7 appeared *around* the time of these Emacs releases. 2006-03-13 Carsten Dominik <dominik@science.uva.nl> @@ -1112,8 +1270,8 @@ 2006-02-15 Nick Roberts <nickrob@snap.net.nz> - * building.texi (GDB Graphical Interface): Replace - gdb-use-inferior-io-buffer with gdb-use-separate-io-buffer. + * building.texi (GDB Graphical Interface): + Replace gdb-use-inferior-io-buffer with gdb-use-separate-io-buffer. 2006-02-13 Chong Yidong <cyd@stupidchicken.com> @@ -1132,7 +1290,7 @@ 2006-02-12 Karl Berry <karl@gnu.org> - * faq.texi (Emacs for Atari ST): use Sch@"auble instead of the + * faq.texi (Emacs for Atari ST): Use Sch@"auble instead of the 8-bit accented a. 2006-02-12 Richard M. Stallman <rms@gnu.org> @@ -1161,7 +1319,7 @@ 2006-02-11 Mathias Dahl <mathias.dahl@gmail.com> - * dired.texi (Tumme): Fixed small bug. + * dired.texi (Tumme): Fix small bug. 2006-02-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> @@ -1243,7 +1401,7 @@ * mule.texi (Communication Coding): Say "other applications". (Fontsets): Not specific to X. Add xref to X Resources. - (Unibyte Mode): Renamed from Single-Byte Character Support. + (Unibyte Mode): Rename from Single-Byte Character Support. "Graphical display", not window system. (International): Update menu. @@ -1331,7 +1489,7 @@ * mule.texi: Minor clarifications. Reduce the specific references to X Windows. Refer to "graphical" terminals, rather than window systems. - (Text Coding): Renamed from Specify Coding. + (Text Coding): Rename from Specify Coding. (Communication Coding, File Name Coding, Terminal Coding): New nodes split out from Text Coding. @@ -1420,18 +1578,17 @@ * emacs.texi (Top): Update subnode menus. - * basic.texi (Basic Undo): Renamed from Undo. Most of text + * basic.texi (Basic Undo): Rename from Undo. Most of text moved to new Undo node. 2006-01-30 Juanma Barranquero <lekktu@gmail.com> - * makefile.w32-in (clean): Add newsticker, sieve, pgg, erc and - rcirc. + * makefile.w32-in (clean): Add newsticker, sieve, pgg, erc and rcirc. 2006-01-29 Chong Yidong <cyd@stupidchicken.com> - * basic.texi (Continuation Lines, Inserting Text): Mention - longlines mode. + * basic.texi (Continuation Lines, Inserting Text): + Mention longlines mode. 2006-01-29 Richard M. Stallman <rms@gnu.org> @@ -1483,8 +1640,7 @@ 2006-01-28 Bj,Av(Brn Lindstr,Av(Bm <bkhl@elektrubadur.se> - * rcirc.texi: Some @cindex changes, some changes from @kbd to - @key. + * rcirc.texi: Some @cindex changes, some changes from @kbd to @key. 2006-01-27 Eli Zaretskii <eliz@gnu.org> @@ -1514,8 +1670,7 @@ Sync with Tramp 2.0.52. * tramp.texi (Frequently Asked Questions): Remove Ange-FTP item. - Add Tramp disabling item. New item for common connection - problems. + Add Tramp disabling item. New item for common connection problems. (various): Apply "ftp" as method for the download URL. (Bug Reports): Refer to FAQ for common problems. @@ -1576,8 +1731,8 @@ 2006-01-11 Luc Teirlinck <teirllm@auburn.edu> - * custom.texi (Changing a Variable, Face Customization): Update - for changes in Custom menus. + * custom.texi (Changing a Variable, Face Customization): + Update for changes in Custom menus. 2006-01-10 Katsumi Yamaoka <yamaoka@jpl.org> @@ -1753,7 +1908,7 @@ 2005-12-12 Jay Belanger <belanger@truman.edu> - * faq.texi (Calc): Updated version number. + * faq.texi (Calc): Update version number. 2005-12-12 Carsten Dominik <dominik@science.uva.nl>
--- a/man/abbrevs.texi Wed Jul 05 17:38:31 2006 +0000 +++ b/man/abbrevs.texi Thu Jul 06 08:59:39 2006 +0000 @@ -212,7 +212,7 @@ special set of abbrev definitions for making several global replacements at once. This command is effective even if Abbrev mode is not enabled. - Expanding an abbrev runs the hook @code{pre-abbrev-expand-hook} + Expanding any abbrev first runs the hook @code{pre-abbrev-expand-hook} (@pxref{Hooks}). @need 1500
--- a/man/buffers.texi Wed Jul 05 17:38:31 2006 +0000 +++ b/man/buffers.texi Thu Jul 06 08:59:39 2006 +0000 @@ -575,7 +575,7 @@ For instance, the @code{forward} naming method puts part of the directory name at the beginning of the buffer name; using this method, -buffers visiting @file{/u/mernst/tmp/Makefile} and +buffers visiting @file{/u/rms/tmp/Makefile} and @file{/usr/projects/zaphod/Makefile} would be named @samp{tmp/Makefile} and @samp{zaphod/Makefile}, respectively (instead of @samp{Makefile} and @samp{Makefile<2>}).
--- a/man/building.texi Wed Jul 05 17:38:31 2006 +0000 +++ b/man/building.texi Thu Jul 06 08:59:39 2006 +0000 @@ -111,7 +111,7 @@ @samp{run}. @findex kill-compilation - Starting a new compilation also kills any compilation + Starting a new compilation also kills any compilation already running in @samp{*compilation*}, as the buffer can only handle one compilation at any time. However, @kbd{M-x compile} asks for confirmation before actually killing a compilation that is running. @@ -850,21 +850,17 @@ If @code{gdb-many-windows} is non-@code{nil}, then @kbd{M-x gdb} displays the following frame layout: -@example +@smallexample +@group +--------------------------------+--------------------------------+ -| | | | GUD buffer (I/O of GDB) | Locals buffer | -| | | |--------------------------------+--------------------------------+ -| | | | Source buffer | I/O buffer for debugged pgm | -| | | |--------------------------------+--------------------------------+ -| | | | Stack buffer | Breakpoints buffer | -| | | +--------------------------------+--------------------------------+ -@end example +@end group +@end smallexample However, if @code{gdb-use-separate-io-buffer} is @code{nil}, the I/O buffer does not appear and the source buffer occupies the full width @@ -1254,7 +1250,7 @@ the echo area (@code{eval-defun}). @item M-x eval-region Evaluate all the Lisp expressions in the region. -@item M-x eval-current-buffer +@item M-x eval-buffer Evaluate all the Lisp expressions in the buffer. @end table @@ -1309,11 +1305,11 @@ definition for Edebug (@pxref{Instrumenting, Instrumenting for Edebug,, elisp, the Emacs Lisp Reference Manual}). @findex eval-region -@findex eval-current-buffer +@findex eval-buffer The most general command for evaluating Lisp expressions from a buffer is @code{eval-region}. @kbd{M-x eval-region} parses the text of the region as one or more Lisp expressions, evaluating them one by one. -@kbd{M-x eval-current-buffer} is similar but evaluates the entire +@kbd{M-x eval-buffer} is similar but evaluates the entire buffer. This is a reasonable way to install the contents of a file of Lisp code that you are ready to test. Later, as you find bugs and change individual functions, use @kbd{C-M-x} on each function that you @@ -1322,7 +1318,7 @@ @vindex eval-expression-print-level @vindex eval-expression-print-length @vindex eval-expression-debug-on-error -The customizable variables @code{eval-expression-print-level} and + The two customizable variables @code{eval-expression-print-level} and @code{eval-expression-print-length} control the maximum depth and length of lists to print in the result of the evaluation commands before abbreviating them. @code{eval-expression-debug-on-error} controls
--- a/man/calc.texi Wed Jul 05 17:38:31 2006 +0000 +++ b/man/calc.texi Thu Jul 06 08:59:39 2006 +0000 @@ -31974,7 +31974,7 @@ @smallexample ;;; Increase and decrease Calc precision. Dave Gillespie, 5/31/91. -;;; (Include copyright or copyleft stuff here.) +;; (Include copyright or copyleft stuff here.) (defvar inc-prec-base-key "P" "Base key for inc-prec.el commands.")
--- a/man/calendar.texi Wed Jul 05 17:38:31 2006 +0000 +++ b/man/calendar.texi Thu Jul 06 08:59:39 2006 +0000 @@ -1500,7 +1500,8 @@ and adds the results to an Emacs diary file. For example: @example -(icalendar-import-file "/here/is/calendar.ics" "/there/goes/ical-diary") +(icalendar-import-file "/here/is/calendar.ics" + "/there/goes/ical-diary") @end example @noindent
--- a/man/cmdargs.texi Wed Jul 05 17:38:31 2006 +0000 +++ b/man/cmdargs.texi Thu Jul 06 08:59:39 2006 +0000 @@ -653,15 +653,15 @@ @pindex addpm, MS-Windows installation program @cindex registry, setting environment variables and resources on MS-Windows -On MS-Windows, the installation program @command{addpm.exe} adds values -for @env{emacs_dir}, @env{EMACSLOADPATH}, @env{EMACSDATA}, +Under MS-Windows, the installation program @command{addpm.exe} adds +values for @env{emacs_dir}, @env{EMACSLOADPATH}, @env{EMACSDATA}, @env{EMACSPATH}, @env{EMACSDOC}, @env{SHELL} and @env{TERM} to the @file{HKEY_LOCAL_MACHINE} section of the system registry, under @file{/Software/GNU/Emacs}. It does this because there is no standard place to set environment variables across different versions of -Windows. Running @command{addpm.exe} is no longer strictly -necessary in recent versions of Emacs, but if you are upgrading from -an older version, running @command{addpm.exe} ensures that you do not have +Windows. Running @command{addpm.exe} is no longer strictly necessary +in recent versions of Emacs, but if you are upgrading from an older +version, running @command{addpm.exe} ensures that you do not have older registry entries from a previous installation, which may not be compatible with the latest version of Emacs.
--- a/man/custom.texi Wed Jul 05 17:38:31 2006 +0000 +++ b/man/custom.texi Thu Jul 06 08:59:39 2006 +0000 @@ -664,12 +664,12 @@ own contents are not included. @findex customize-apropos - To control more precisely what to customize, you can use @kbd{M-x -customize-apropos}. You specify a regular expression as argument; -then all @emph{loaded} settings and groups whose names match this -regular expression are set up in the customization buffer. If you -specify an empty regular expression, this includes @emph{all} loaded -groups and settings---which takes a long time to set up. + For a more general way of controlling what to customize, you can use +@kbd{M-x customize-apropos}. You specify a regular expression as +argument; then all @emph{loaded} settings and groups whose names match +this regular expression are set up in the customization buffer. If +you specify an empty regular expression, this includes @emph{all} +loaded groups and settings---which takes a long time to set up. @findex customize-changed When you upgrade to a new Emacs version, you might want to consider @@ -1112,16 +1112,16 @@ Here is an example of a local variables list: @example -;;; Local Variables: *** -;;; mode:lisp *** -;;; comment-column:0 *** -;;; comment-start: ";;; " *** -;;; comment-end:"***" *** -;;; End: *** +;; Local Variables: ** +;; mode:lisp ** +;; comment-column:0 ** +;; comment-start: ";; " ** +;; comment-end:"**" ** +;; End: ** @end example - Each line starts with the prefix @samp{;;; } and each line ends with -the suffix @samp{ ***}. Emacs recognizes these as the prefix and + Each line starts with the prefix @samp{;; } and each line ends with +the suffix @samp{ **}. Emacs recognizes these as the prefix and suffix based on the first line of the list, by finding them surrounding the magic string @samp{Local Variables:}; then it automatically discards them from the other lines of the list. @@ -1129,8 +1129,8 @@ The usual reason for using a prefix and/or suffix is to embed the local variables list in a comment, so it won't confuse other programs that the file is intended as input for. The example above is for a -language where comment lines start with @samp{;;; } and end with -@samp{***}; the local values for @code{comment-start} and +language where comment lines start with @samp{;; } and end with +@samp{**}; the local values for @code{comment-start} and @code{comment-end} customize the rest of Emacs for this unusual syntax. Don't use a prefix (or a suffix) if you don't need one. @@ -1204,7 +1204,7 @@ You can type @kbd{y} or @key{SPC} to put the local variables list into effect, or @kbd{n} to ignore it. When Emacs is run in batch mode (@pxref{Initial Options}), it can't really ask you, so it assumes the -answer @samp{n}. +answer @kbd{n}. Emacs normally recognizes certain variables/value pairs as safe. For instance, it is safe to give @code{comment-column} or @@ -1482,7 +1482,7 @@ @code{minibuffer-local-must-match-map} is for strict completion and for cautious completion. @item -@code{minibuffer-local-filename-completion-map} and +Finally, @code{minibuffer-local-filename-completion-map} and @code{minibuffer-local-must-match-filename-map} are like the two previous ones, but they are specifically for file name completion. They do not bind @key{SPC}.
--- a/man/dired-x.texi Wed Jul 05 17:38:31 2006 +0000 +++ b/man/dired-x.texi Thu Jul 06 08:59:39 2006 +0000 @@ -298,9 +298,9 @@ for these functions. In your @file{.emacs} file put @example -;;; Autoload `dired-jump' and `dired-jump-other-window'. -;;; We autoload from FILE dired.el. This will then load dired-x.el -;;; and hence define `dired-jump' and `dired-jump-other-window'. +;; Autoload `dired-jump' and `dired-jump-other-window'. +;; We autoload from FILE dired.el. This will then load dired-x.el +;; and hence define `dired-jump' and `dired-jump-other-window'. (define-key global-map "\C-x\C-j" 'dired-jump) (define-key global-map "\C-x4\C-j" 'dired-jump-other-window)
--- a/man/dired.texi Wed Jul 05 17:38:31 2006 +0000 +++ b/man/dired.texi Thu Jul 06 08:59:39 2006 +0000 @@ -70,6 +70,10 @@ options (starting with @samp{--}) whose arguments are specified with @samp{=}. + On MS-Windows and MS-DOS systems, Emacs @emph{emulates} @code{ls}; +see @ref{ls in Lisp}, for options and peculiarities of that emulation. + + @findex dired-other-window @kindex C-x 4 d @findex dired-other-frame @@ -818,7 +822,7 @@ removing @samp{x-} from the front of each file name, is also possible: one method is @kbd{% R ^x-\(.*\)$ @key{RET} \1 @key{RET}}; another is @kbd{% R ^x- @key{RET} @key{RET}}. (Use @samp{^} and @samp{$} to anchor -matches that should span the whole filename.) +matches that should span the whole file name.) Normally, the replacement process does not consider the files' directory names; it operates on the file name within the directory. If @@ -1151,7 +1155,7 @@ Apart from simply renaming files, you can move a file to another directory by typing in the new file name (either absolute or -relative). To mark a file for deletion, delete the entire filename. +relative). To mark a file for deletion, delete the entire file name. To change the target of a symbolic link, edit the link target name which appears next to the link name. @@ -1211,11 +1215,11 @@ each pair of like-named files, and if the expression's value is non-@code{nil}, those files are considered ``different''. - For instance, @code{M-x dired-compare-directories @key{RET} (> -mtime1 mtime2) @key{RET}} marks files newer in this directory than in -the other, and marks files older in the other directory than in this -one. It also marks files with no counterpart, in both directories, as -always. + For instance, the sequence @code{M-x dired-compare-directories +@key{RET} (> mtime1 mtime2) @key{RET}} marks files newer in this +directory than in the other, and marks files older in the other +directory than in this one. It also marks files with no counterpart, +in both directories, as always. @cindex drag and drop, Dired On the X window system, Emacs supports the ``drag and drop''
--- a/man/display.texi Wed Jul 05 17:38:31 2006 +0000 +++ b/man/display.texi Thu Jul 06 08:59:39 2006 +0000 @@ -6,12 +6,16 @@ @chapter Controlling the Display Since only part of a large buffer fits in the window, Emacs tries to -show a part that is likely to be interesting. Display-control commands -allow you to specify which part of the text you want to see, and how to -display it. +show a part that is likely to be interesting. Display-control +commands allow you to specify which part of the text you want to see, +and how to display it. Many variables also affect the details of +redisplay. Unless otherwise stated, the variables described in this +chapter have their effect by customizing redisplay itself; therefore, +their values only make a difference at the time of redisplay. @menu -* Scrolling:: Moving text up and down in a window. +* Scrolling:: Commands to move text up and down in a window. +* Auto Scrolling:: Redisplay scrolls text automatically when needed. * Horizontal Scrolling:: Moving text left and right in a window. * Follow Mode:: Follow mode lets two windows scroll as one. * Faces:: How to change the display style using faces. @@ -82,7 +86,6 @@ @kindex PAGEUP @findex scroll-up @findex scroll-down -@vindex next-screen-context-lines To read the buffer a windowful at a time, use @kbd{C-v} (@code{scroll-up}) with no argument. This scrolls forward by nearly the whole window height. The effect is to take the two lines at the @@ -91,12 +94,13 @@ was in the text that scrolled off the top, it ends up at the new top of the window. +@vindex next-screen-context-lines @kbd{M-v} (@code{scroll-down}) with no argument scrolls backward in -a similar way, also with overlap. The number of lines of overlap -across a @kbd{C-v} or @kbd{M-v} is controlled by the variable -@code{next-screen-context-lines}; by default, it is 2. The function -keys @key{NEXT} and @key{PRIOR}, or @key{PAGEDOWN} and @key{PAGEUP}, -are equivalent to @kbd{C-v} and @kbd{M-v}. +a similar way, also with overlap. The number of lines of overlap that +the @kbd{C-v} or @kbd{M-v} commands leave is controlled by the +variable @code{next-screen-context-lines}; by default, it is 2. The +function keys @key{NEXT} and @key{PRIOR}, or @key{PAGEDOWN} and +@key{PAGEUP}, are equivalent to @kbd{C-v} and @kbd{M-v}. The commands @kbd{C-v} and @kbd{M-v} with a numeric argument scroll the text in the selected window up or down a few lines. @kbd{C-v} @@ -119,13 +123,14 @@ Some users like the full-screen scroll commands to keep point at the same screen line. To enable this behavior, set the variable @code{scroll-preserve-screen-position} to a non-@code{nil} value. In -this mode, when scrolling shifts point off the screen, or into the -scrolling margins, Emacs moves point to keep the same vertical -position within the window. This mode is convenient for browsing -through a file by scrolling by screenfuls; if you come back to the -screen where you started, point goes back to the line where it -started. However, this mode is inconvenient when you move to the next -screen in order to move point to the text there. +this mode, when these commands would scroll the text around point off +the screen, or within @code{scroll-margin} lines of the edge, they +moves point to keep the same vertical position within the window. +This mode is convenient for browsing through a file by scrolling by +screenfuls; if you come back to the screen where you started, point +goes back to the line where it started. However, this mode is +inconvenient when you move to the next screen in order to move point +to the text there. Another way to do scrolling is with @kbd{C-l} with a numeric argument. @kbd{C-l} does not clear the screen when given an argument; it only scrolls @@ -145,14 +150,21 @@ the screen. For example, in a Lisp file, this command tries to get the entire current defun onto the screen if possible. +@node Auto Scrolling +@section Automatic Scrolling + @vindex scroll-conservatively - Scrolling happens automatically when point moves out of the visible -portion of the text. Normally, automatic scrolling centers point -vertically within the window. However, if you set -@code{scroll-conservatively} to a small number @var{n}, then if you -move point just a little off the screen---less than @var{n} -lines---then Emacs scrolls the text just far enough to bring point -back on screen. By default, @code{scroll-conservatively} is 0. + Redisplay scrolls the buffer automatically when point moves out of +the visible portion of the text. The purpose of automatic scrolling +is to make point visible, but you can customize many aspects of how +this is done. + + Normally, automatic scrolling centers point vertically within the +window. However, if you set @code{scroll-conservatively} to a small +number @var{n}, then if you move point just a little off the +screen---less than @var{n} lines---then Emacs scrolls the text just +far enough to bring point back on screen. By default, +@code{scroll-conservatively} is 0. @cindex aggressive scrolling @vindex scroll-up-aggressively @@ -444,7 +456,8 @@ This face is used for the prompt strings displayed in the minibuffer. By default, Emacs automatically adds this face to the value of @code{minibuffer-prompt-properties}, which is a list of text -properties used to display the prompt text. +properties used to display the prompt text. (This variable takes +effect when you enter the minibuffer.) @item fringe @cindex @code{fringe} face The face for the fringes to the left and right of windows on graphic @@ -509,6 +522,11 @@ (global-font-lock-mode 0) @end example +@noindent +This variable, like all the variables that control Font Lock mode, +take effect whenever fontification is done; that is, potentially at +any time. + @findex turn-on-font-lock If you have disabled Global Font Lock mode, you can still enable Font Lock for specific major modes by adding the function @@ -701,8 +719,8 @@ (@code{hi-lock-write-interactive-patterns}) to have Hi Lock highlight them. -This command does nothing if the major mode is a member of the list -@code{hi-lock-exclude-modes}. +This command does nothing if the current major mode's symbol is a member +of the list @code{hi-lock-exclude-modes}. @end table @node Fringes @@ -1035,9 +1053,10 @@ @vindex visible-cursor Some text terminals offer two different cursors: the normal cursor and the very visible cursor, where the latter may be e.g. bigger or -blinking. By default Emacs uses the very visible cursor. Setting the -variable @code{visible-cursor} to @code{nil} makes it use the -normal cursor. +blinking. By default Emacs uses the very visible cursor, and switches +to it when you start or resume Emacs. If the variable +@code{visible-cursor} is @code{nil} when Emacs starts or resumes, it +doesn't switch, so it uses the normal cursor. @cindex cursor in non-selected windows @vindex cursor-in-non-selected-windows @@ -1086,7 +1105,8 @@ @vindex echo-keystrokes The variable @code{echo-keystrokes} controls the echoing of multi-character keys; its value is the number of seconds of pause required to cause echoing -to start, or zero, meaning don't echo at all. @xref{Echo Area}. +to start, or zero, meaning don't echo at all. The value takes effect when +there is someting to echo. @xref{Echo Area}. @cindex truncation @cindex line truncation, and fringes @@ -1190,7 +1210,7 @@ the termcap entry so that the @samp{ti} and @samp{te} strings (output to the terminal when Emacs is entered and exited, respectively) switch between pages of memory so as to use one page for Emacs and another -page for other output. Then you might want to set the variable +page for other output. On such terminals, you might want to set the variable @code{no-redraw-on-reenter} non-@code{nil}; this tells Emacs to assume, when resumed, that the screen page it is using still contains what Emacs last wrote there.
--- a/man/emacs.texi Wed Jul 05 17:38:31 2006 +0000 +++ b/man/emacs.texi Thu Jul 06 08:59:39 2006 +0000 @@ -47,6 +47,7 @@ @c Do this inside @tex for now, so current makeinfo does not complain. @tex @fonttextsize 10 +\global\hbadness=6000 % don't worry about not-too-underfull boxes @end tex @defcodeindex op @@ -137,7 +138,7 @@ * Manifesto:: What's GNU? Gnu's Not Unix! * Acknowledgments:: Major contributors to GNU Emacs. -Indexes (nodes containing large menus) +Indexes (each index contains a large menu) * Key Index:: An item for each standard Emacs key sequence. * Option Index:: An item for every command-line option. * Command Index:: An item for each command name. @@ -320,6 +321,7 @@ Controlling the Display * Scrolling:: Moving text up and down in a window. +* Auto Scrolling:: Redisplay scrolls text automatically when needed. * Horizontal Scrolling:: Moving text left and right in a window. * Follow Mode:: Follow mode lets two windows scroll as one. * Faces:: How to change the display style using faces. @@ -457,7 +459,7 @@ * Tooltips:: Showing "tooltips", AKA "balloon help" for active text. * Mouse Avoidance:: Moving the mouse pointer out of the way. * Non-Window Terminals:: Multiple frames on terminals that show only one. -* XTerm Mouse:: Using the mouse in an XTerm terminal emulator. +* Text-Only Mouse:: Using the mouse in text-only terminals. International Character Set Support @@ -470,6 +472,8 @@ * Coding Systems:: Character set conversion when you read and write files, and so on. * Recognize Coding:: How Emacs figures out which conversion to use. +* Specify Coding:: Specifying a file's coding system explicitly. +* Output Coding:: Choosing coding systems for output. * Text Coding:: Choosing conversion to use for file text. * Communication Coding:: Coding systems for interprocess communication. * File Name Coding:: Coding systems for file @emph{names}. @@ -879,9 +883,15 @@ Emacs and Microsoft Windows -* Text and Binary:: Text files on MS-DOS use CRLF to separate lines. +* Text and Binary:: Text files use CRLF to terminate lines. +* Windows Files:: File-name conventions on Windows. +* ls in Lisp:: Emulation of @code{ls} for Dired. +* Windows HOME:: Where Emacs looks for your @file{.emacs}. +* Windows Keyboard:: Windows-specific keyboard features. +* Windows Mouse:: Windows-specific mouse features. * Windows Processes:: Running subprocesses on Windows. -* Windows System Menu:: Controlling what the ALT key does. +* Windows Printing:: How to specify the printer on MS-Windows. +* Windows Misc:: Miscellaneous Windows features. @end menu @iftex
--- a/man/faq.texi Wed Jul 05 17:38:31 2006 +0000 +++ b/man/faq.texi Thu Jul 06 08:59:39 2006 +0000 @@ -2147,7 +2147,7 @@ instead.) The functions @code{load-library}, @code{eval-region}, -@code{eval-current-buffer}, @code{require}, and @code{autoload} are also +@code{eval-buffer}, @code{require}, and @code{autoload} are also useful; see @ref{Emacs Lisp documentation}, if you want to learn more about them. @@ -2592,7 +2592,7 @@ Customize the @code{scroll-conservatively} variable with @kbd{M-x customize-variable @key{RET} scroll-conservatively @key{RET}} and set it to a large value like, say, 10000. For an explanation of what this -means, @inforef{Scrolling, Scrolling, emacs}. +means, @inforef{Auto Scrolling, Auto Scrolling, emacs}. Alternatively, use the following Lisp form in your @file{.emacs}: @@ -4532,7 +4532,7 @@ @lisp (global-set-key "\C-h" 'delete-backward-char) -;;; overrides mark-whole-buffer +;; overrides mark-whole-buffer (global-set-key "\C-xh" 'help-command) @end lisp @@ -4664,7 +4664,7 @@ generates @key{ESC}. If not, the following form can be used to bind it: @lisp -;;; F11 is the documented ESC replacement on DEC terminals. +;; F11 is the documented ESC replacement on DEC terminals. (define-key function-key-map [f11] [?\e]) @end lisp
--- a/man/files.texi Wed Jul 05 17:38:31 2006 +0000 +++ b/man/files.texi Thu Jul 06 08:59:39 2006 +0000 @@ -213,7 +213,7 @@ The file name is read using the minibuffer (@pxref{Minibuffer}), with defaulting and completion in the standard manner (@pxref{File Names}). While in the minibuffer, you can abort @kbd{C-x C-f} by typing -@kbd{C-g}. File-name completion ignores certain filenames; for more +@kbd{C-g}. File-name completion ignores certain file names; for more about this, see @ref{Completion Options}. Your confirmation that @kbd{C-x C-f} has completed successfully is @@ -289,13 +289,14 @@ @cindex wildcard characters in file names @vindex find-file-wildcards If the file name you specify contains shell-style wildcard -characters, Emacs visits all the files that match it. Wildcards -include @samp{?}, @samp{*}, and @samp{[@dots{}]} sequences. To enter -the wild card @samp{?} in a file name in the minibuffer, you need to -type @kbd{C-q ?}. @xref{Quoted File Names}, for information on how to -visit a file whose name actually contains wildcard characters. You -can disable the wildcard feature by customizing -@code{find-file-wildcards}. +characters, Emacs visits all the files that match it. (On +case-insensitive filesystems, Emacs matches the wildcards disregarding +the letter case.) Wildcards include @samp{?}, @samp{*}, and +@samp{[@dots{}]} sequences. To enter the wild card @samp{?} in a file +name in the minibuffer, you need to type @kbd{C-q ?}. @xref{Quoted +File Names}, for information on how to visit a file whose name +actually contains wildcard characters. You can disable the wildcard +feature by customizing @code{find-file-wildcards}. If you visit a file that the operating system won't let you modify, or that is marked read-only, Emacs makes the buffer read-only too, so
--- a/man/frames.texi Wed Jul 05 17:38:31 2006 +0000 +++ b/man/frames.texi Thu Jul 06 08:59:39 2006 +0000 @@ -57,7 +57,7 @@ * Tooltips:: Displaying information at the current mouse position. * Mouse Avoidance:: Moving the mouse pointer out of the way. * Non-Window Terminals:: Multiple frames on terminals that show only one. -* XTerm Mouse:: Using the mouse in an XTerm terminal emulator. +* Text-Only Mouse:: Using the mouse in text-only terminals. @end menu @node Mouse Commands @@ -1035,21 +1035,26 @@ to select a frame according to its name. The name you specify appears in the mode line when the frame is selected. -@node XTerm Mouse +@node Text-Only Mouse @section Using a Mouse in Terminal Emulators -@cindex xterm, mouse support +@cindex mouse support @cindex terminal emulators, mouse support - Some terminal emulators under X support mouse clicks in the terminal -window. In a terminal emulator which is compatible with @code{xterm}, +Some terminal emulators support mouse clicks in the terminal window. + +@cindex xterm +In a terminal emulator which is compatible with @code{xterm}, you can use @kbd{M-x xterm-mouse-mode} to give Emacs control over simple use of the mouse---basically, only non-modified single clicks are supported. The normal @code{xterm} mouse functionality for such clicks is still available by holding down the @kbd{SHIFT} key when you -press the mouse button. +press the mouse button. Xterm Mouse mode is a global minor mode +(@pxref{Minor Modes}). Repeating the command turns the mode off +again. - Xterm Mouse mode is a global minor mode (@pxref{Minor Modes}). -Repeating the command turns the mode off again. +In the console on GNU/Linux, you can use @kbd{M-x t-mouse-mode}. You +need to have the gpm package installed and running on your system in +order for this to work. @ignore arch-tag: 7dcf3a31-a43b-45d4-a900-445b10d77e49
--- a/man/gnus.texi Wed Jul 05 17:38:31 2006 +0000 +++ b/man/gnus.texi Thu Jul 06 08:59:39 2006 +0000 @@ -4579,7 +4579,7 @@ Article number. @item S Subject string. List identifiers stripped, -@code{gnus-list-identifies}. @xref{Article Hiding}. +@code{gnus-list-identifiers}. @xref{Article Hiding}. @item s Subject if the article is the root of the thread or the previous article had a different subject, @code{gnus-summary-same-subject} otherwise. @@ -18849,20 +18849,20 @@ @file{~/.gnus.el} file to get started. @lisp -;;; @r{Define how Gnus is to fetch news. We do this over @acronym{NNTP}} -;;; @r{from your ISP's server.} +;; @r{Define how Gnus is to fetch news. We do this over @acronym{NNTP}} +;; @r{from your ISP's server.} (setq gnus-select-method '(nntp "news.your-isp.com")) -;;; @r{Define how Gnus is to read your mail. We read mail from} -;;; @r{your ISP's @acronym{POP} server.} +;; @r{Define how Gnus is to read your mail. We read mail from} +;; @r{your ISP's @acronym{POP} server.} (setq mail-sources '((pop :server "pop.your-isp.com"))) -;;; @r{Say how Gnus is to store the mail. We use nnml groups.} +;; @r{Say how Gnus is to store the mail. We use nnml groups.} (setq gnus-secondary-select-methods '((nnml ""))) -;;; @r{Make Gnus into an offline newsreader.} -;;; (gnus-agentize) ; @r{The obsolete setting.} -;;; (setq gnus-agent t) ; @r{Now the default.} +;; @r{Make Gnus into an offline newsreader.} +;; (gnus-agentize) ; @r{The obsolete setting.} +;; (setq gnus-agent t) ; @r{Now the default.} @end lisp That should be it, basically. Put that in your @file{~/.gnus.el} file,
--- a/man/help.texi Wed Jul 05 17:38:31 2006 +0000 +++ b/man/help.texi Thu Jul 06 08:59:39 2006 +0000 @@ -11,65 +11,62 @@ @kindex C-h @kindex F1 - Emacs provides extensive help features accessible through a single -character, @kbd{C-h} (or @key{F1}). @kbd{C-h} is a prefix key that is -used for commands that display documentation. The characters that you -can type after @kbd{C-h} are called @dfn{help options}. One help -option is @kbd{C-h}; that is how you ask for help about using -@kbd{C-h}. To cancel, type @kbd{C-g}. The function key @key{F1} is -equivalent to @kbd{C-h}. + Emacs provides extensive help features, all accessible through the +@dfn{help character}, @kbd{C-h}. This is a prefix key that is used +for commands that display documentation; the next character you type +should be a @dfn{help options}, to ask for a particular kind of help. +You can cancel the @kbd{C-h} command with @kbd{C-g}. The function key +@key{F1} is equivalent to @kbd{C-h}. @kindex C-h C-h @findex help-for-help - @kbd{C-h C-h} (@code{help-for-help}) displays a list of the possible -help options, each with a brief description. You can look at the -list, using @key{SPC} and @key{DEL} to scroll through it, then type -the help option you want. To cancel, type @kbd{C-g}. + @kbd{C-h} itself is one of the help options; @kbd{C-h C-h} displays +a list of help options, with a brief description of each one +(@code{help-for-help}). You can scroll the list with @key{SPC} and +@key{DEL}, then type the help option you want. To cancel, type +@kbd{C-g}. @kbd{C-h} or @key{F1} means ``help'' in various other contexts as -well. After a prefix key, it displays a list of the alternatives that -can follow the prefix key. (A few prefix keys don't support -@kbd{C-h}, because they define other meanings for it, but they all -support @key{F1}.) +well. For instance, you can type them after a prefix key to display +list of the keys that can follow the prefix key. (A few prefix keys +don't support @kbd{C-h} in this way, because they define other +meanings for it, but they all support @key{F1} for help.) - Most help buffers use a special major mode, Help mode, which lets you -scroll conveniently with @key{SPC} and @key{DEL}. It also offers -hyperlinks to URLs and further help regarding cross-referenced names, Info -nodes, customization buffers and the like. @xref{Help Mode}. + Most help buffers use a special major mode, Help mode, which lets +you scroll conveniently with @key{SPC} and @key{DEL}. You can also +follow hyperlinks to URLs, and to other facilities including Info +nodes and customization buffers. @xref{Help Mode}. @cindex searching documentation efficiently @cindex looking for a subject in documentation - If you are looking for a certain feature, but don't know where -exactly it is documented, and aren't sure of the name of a -related command or variable, we recommend trying these methods. Usually -it is best to start with an apropos command, then try searching the -manual index, then finally look in the FAQ and the package keywords. + If you are looking for a certain feature, but don't know what it is +called or where to look, we recommend three methods. First, try an +apropos command, then try searching the manual index, then look in the +FAQ and the package keywords. @table @kbd @item C-h a @var{topics} @key{RET} -This searches for commands whose names match @var{topics}, which -should be a keyword, a list of keywords, or a regular expression -(@pxref{Regexps}). This command displays all the matches in a new -buffer. @xref{Apropos}. +This searches for commands whose names match the argument +@var{topics}. The argument can be a keyword, a list of keywords, or a +regular expression (@pxref{Regexps}). This command displays all the +matches in a new buffer. @xref{Apropos}. @item C-h i d m emacs @key{RET} i @var{topic} @key{RET} -This looks up @var{topic} in the indices of the Emacs on-line manual. -If there are several matches, Emacs displays the first one. You can then -press @kbd{,} to move to other matches, until you find what you are -looking for. +This searches for @var{topic} in the indices of the on-line Emacs +manual, and displays the first match found. Press @kbd{,} to see +subsequent matches. You can use a regular expression as @var{topic}. @item C-h i d m emacs @key{RET} s @var{topic} @key{RET} -Similar, but searches for @var{topic} (which can be a regular -expression) in the @emph{text} of the manual rather than in its +Similar, but searches the @emph{text} of the manual rather than the indices. @item C-h C-f -This brings up the Emacs FAQ. You can use the Info commands +This displays the Emacs FAQ. You can use the Info commands to browse it. @item C-h p -Finally, you can try looking up a suitable package using keywords -pertinent to the feature you need. @xref{Library Keywords}. +This displays the available Emacs packages based on keywords. +@xref{Library Keywords}. @end table @menu @@ -93,25 +90,25 @@ @section Help Summary @end ifnottex - Here is a summary of the Emacs interactive help commands. -@xref{Help Files}, for other help commands that just display a -pre-written file of information. The character that follows -@kbd{C-h} is a ``help option.'' + Here is a summary of the Emacs interactive help commands. (The +character that follows @kbd{C-h} is the ``help option.'') @xref{Help +Files}, for other help commands that display fixed files of +information. @table @kbd @item C-h a @var{topics} @key{RET} Display a list of commands whose names match @var{topics} (@code{apropos-command}; @pxref{Apropos}). @item C-h b -Display a table of all key bindings in effect now, in this order: minor -mode bindings, major mode bindings, and global bindings -(@code{describe-bindings}). +Display all active key bindings; minor mode bindings first, then those +of the major mode, then global bindings (@code{describe-bindings}). @item C-h c @var{key} -Show the name of the command that @var{key} runs -(@code{describe-key-briefly}). Here @kbd{c} stands for ``character.'' -For more extensive information on @var{key}, use @kbd{C-h k}. +Given a key sequence @var{key}, show the name of the command that it +runs (@code{describe-key-briefly}). Here @kbd{c} stands for +``character.'' For more extensive information on @var{key}, use +@kbd{C-h k}. @item C-h d @var{topics} @key{RET} -Display a list of commands and variables whose documentation matches +Display the commands and variables whose documentation matches @var{topics} (@code{apropos-documentation}). @item C-h e Display the @code{*Messages*} buffer @@ -119,12 +116,12 @@ @item C-h f @var{function} @key{RET} Display documentation on the Lisp function named @var{function} (@code{describe-function}). Since commands are Lisp functions, -a command name may be used. +this works for commands too. @item C-h h Display the @file{HELLO} file, which shows examples of various character sets. @item C-h i -Run Info, the program for browsing documentation files (@code{info}). +Run Info, the GNU documentation browser (@code{info}). The complete Emacs manual is available on-line in Info. @item C-h k @var{key} Display the name and documentation of the command that @var{key} runs @@ -137,7 +134,7 @@ @item C-h p Find packages by topic keyword (@code{finder-by-keyword}). @item C-h s -Display the current contents of the syntax table, plus an explanation of +Display the current contents of the syntax table, with an explanation of what they mean (@code{describe-syntax}). @xref{Syntax}. @item C-h t Enter the Emacs interactive tutorial (@code{help-with-tutorial}). @@ -147,28 +144,29 @@ @item C-h w @var{command} @key{RET} Show which keys run the command named @var{command} (@code{where-is}). @item C-h C @var{coding} @key{RET} -Describe coding system @var{coding} +Describe the coding system @var{coding} (@code{describe-coding-system}). @item C-h C @key{RET} Describe the coding systems currently in use. @item C-h I @var{method} @key{RET} -Describe an input method (@code{describe-input-method}). +Describe the input method @var{method} (@code{describe-input-method}). @item C-h L @var{language-env} @key{RET} Display information on the character sets, coding systems, and input -methods used for language environment @var{language-env} +methods used in language environment @var{language-env} (@code{describe-language-environment}). @item C-h F @var{function} @key{RET} -Enter Info and go to the node documenting the Emacs function @var{function} -(@code{Info-goto-emacs-command-node}). +Enter Info and goes to the node that documents the Emacs function +@var{function} (@code{Info-goto-emacs-command-node}). @item C-h K @var{key} -Enter Info and go to the node where the key sequence @var{key} is -documented (@code{Info-goto-emacs-key-command-node}). +Enter Info and goes to the node that documents the key sequence +@var{key} (@code{Info-goto-emacs-key-command-node}). @item C-h S @var{symbol} @key{RET} Display the Info documentation on symbol @var{symbol} according to the programming language you are editing (@code{info-lookup-symbol}). @item C-h . -Display a help message associated with special text areas, such as -links in @samp{*Help*} buffers (@code{display-local-help}). +Display the help message for a special text area, if point is in one +(@code{display-local-help}). (These include, for example, links in +@samp{*Help*} buffers.) @end table @node Key Help @@ -176,50 +174,48 @@ @kindex C-h c @findex describe-key-briefly - The most basic @kbd{C-h} commands are @kbd{C-h c} -(@code{describe-key-briefly}) and @w{@kbd{C-h k}} (@code{describe-key}). -@kbd{C-h c @var{key}} displays in the echo area the name of the command -that @var{key} is bound to. For example, @kbd{C-h c C-f} displays -@samp{forward-char}. Since command names are chosen to describe what -the commands do, this is a good way to get a very brief description of -what @var{key} does. + The help commands to get information about a key sequence are +@kbd{C-h c} and @w{@kbd{C-h k}}. @kbd{C-h c @var{key}} displays in +the echo area the name of the command that @var{key} is bound to. For +example, @kbd{C-h c C-f} displays @samp{forward-char}. Since command +names are chosen to describe what the commands do, this gives you a +very brief description of what @var{key} does. @kindex C-h k @findex describe-key @kbd{C-h k @var{key}} is similar but gives more information: it displays the documentation string of the command as well as its name. -This is too big for the echo area, so a window is used for the display. +It displays this information in a window, since it may not fit in the +echo area. @kindex C-h K @findex Info-goto-emacs-key-command-node - To find the documentation of a key sequence, type @kbd{C-h K} and -then enter that key sequence. This looks up the description of the -command invoked by the key in whichever manual describes it (this need -not be the Emacs manual). @kbd{C-h K} runs the command -@code{Info-goto-emacs-key-command-node}. + To find the documentation of a key sequence @var{key}, type @kbd{C-h +K @var{key}}. This displays the appropriate manual section which +contains the documentation of @var{key}. @kbd{C-h c}, @kbd{C-h k} and @kbd{C-h K} work for any sort of key sequences, including function keys, menus, and mouse events. For -instance, you can type @kbd{C-h k} and then select a menu item from -the menu bar, to show the documentation string of the command that -menu item runs. +instance, after @kbd{C-h k} you can select a menu item from the menu +bar, to view the documentation string of the command it runs. @kindex C-h w @findex where-is - @kbd{C-h w @var{command} @key{RET}} tells you what keys are bound to -@var{command}. It displays a list of the keys in the echo area. If it -says the command is not on any key, you must use @kbd{M-x} to run it. -@kbd{C-h w} runs the command @code{where-is}. + @kbd{C-h w @var{command} @key{RET}} lists the keys that are bound to +@var{command}. It displays the list in the echo area. If it says the +command is not on any key, that means you must use @kbd{M-x} to run +it. @kbd{C-h w} runs the command @code{where-is}. @node Name Help @section Help by Command or Variable Name @kindex C-h f @findex describe-function - @kbd{C-h f} (@code{describe-function}) reads the name of a Lisp function -using the minibuffer, then displays that function's documentation string -in a window. Since commands are Lisp functions, you can use this to get -the documentation of a command that you know by name. For example, + @kbd{C-h f @var{function} @key{RET}} (@code{describe-function}) +displays the documentation of Lisp function @var{function}, in a +window. Since commands are Lisp functions, you can use this method to +view the documentation of any command whose name you know. For +example, @example C-h f auto-fill-mode @key{RET} @@ -230,118 +226,119 @@ way to get the documentation of a command that is not bound to any key (one which you would normally run using @kbd{M-x}). - @kbd{C-h f} is also useful for Lisp functions that you are planning -to use in a Lisp program. For example, if you have just written the -expression @code{(make-vector len)} and want to check that you are -using @code{make-vector} properly, type @kbd{C-h f make-vector -@key{RET}}. Because @kbd{C-h f} allows all function names, not just -command names, you may find that some of your favorite completion -abbreviations that work in @kbd{M-x} don't work in @kbd{C-h f}. An -abbreviation may be unique among command names, yet fail to be unique -when other function names are allowed. + @kbd{C-h f} is also useful for Lisp functions that you use in a Lisp +program. For example, if you have just written the expression +@code{(make-vector len)} and want to check that you are using +@code{make-vector} properly, type @kbd{C-h f make-vector @key{RET}}. +Because @kbd{C-h f} allows all function names, not just command names, +you may find that some of your favorite completion abbreviations that +work in @kbd{M-x} don't work in @kbd{C-h f}. An abbreviation that is +unique among command names may not be unique among all function names. - The default function name for @kbd{C-h f} to describe, if you type -just @key{RET}, is the name of the function called by the innermost Lisp -expression in the buffer around point, @emph{provided} that is a valid, -defined Lisp function name. For example, if point is located following -the text @samp{(make-vector (car x)}, the innermost list containing -point is the one that starts with @samp{(make-vector}, so the default is -to describe the function @code{make-vector}. + If you type @kbd{C-h f @key{RET}}, it describes the function called +by the innermost Lisp expression in the buffer around point, +@emph{provided} that function name is a valid, defined Lisp function. +(That name appears as the default while you enter the argument.) For +example, if point is located following the text @samp{(make-vector +(car x)}, the innermost list containing point is the one that starts +with @samp{(make-vector}, so @kbd{C-h f @key{RET}} will describe the +function @code{make-vector}. - @kbd{C-h f} is often useful just to verify that you have the right -spelling for the function name. If @kbd{C-h f} mentions a name from the -buffer as the default, that name must be defined as a Lisp function. If -that is all you want to know, just type @kbd{C-g} to cancel the @kbd{C-h -f} command, then go on editing. + @kbd{C-h f} is also useful just to verify that you spelled a +function name correctly. If the minibuffer prompt for @kbd{C-h f} +shows the function name from the buffer as the default, it means that +name is defined as a Lisp function. Type @kbd{C-g} to cancel the +@kbd{C-h f} command if you don't really want to view the +documentation. - @kbd{C-h v} (@code{describe-variable}) is like @kbd{C-h f} but describes -Lisp variables instead of Lisp functions. Its default is the Lisp symbol -around or before point, but only if that is the name of a known Lisp -variable. @xref{Variables}. + @kbd{C-h v} (@code{describe-variable}) is like @kbd{C-h f} but +describes Lisp variables instead of Lisp functions. Its default is +the Lisp symbol around or before point, if that is the name of a +defined Lisp variable. @xref{Variables}. - Help buffers describing Emacs variables and functions normally have -hyperlinks to the definition, if you have the source files installed. -(@xref{Hyperlinking}.) If you know Lisp (or C), this provides the -ultimate documentation. If you don't know Lisp, you should learn it. -(The Introduction to Emacs Lisp Programming, available from the FSF -through fsf.org, is a good way to get started.) Emacs won't be happy -if it feels you are just @emph{using} Emacs, treating it as an object -program. If you really love Emacs, show that you care by reading the -source code. + Help buffers that describe Emacs variables and functions normally +have hyperlinks to the corresponding source definition, if you have +the source files installed. (@xref{Hyperlinking}.) If you know Lisp +(or C), this provides the ultimate documentation. If you don't know +Lisp, you should learn it. (The Introduction to Emacs Lisp +Programming, available from the FSF through fsf.org, is a good way to +get started.) If Emacs feels you are just @emph{using} it, treating +it as an object program, its feelings may be hurt. For real intimacy, +read the Emacs source code. @kindex C-h F @findex Info-goto-emacs-command-node - To find a specific function's documentation in a manual, use -@kbd{C-h F} (@code{Info-goto-emacs-command-node}). This knows -about various manuals, not just the Emacs manual, and finds the -right one. + To find a function's documentation in a manual, use @kbd{C-h F} +(@code{Info-goto-emacs-command-node}). This knows about various +manuals, not just the Emacs manual, and finds the right one. @node Apropos @section Apropos - A more sophisticated sort of question to ask is, ``What are the -commands for working with files?'' The @dfn{apropos} commands ask -such questions---they look for things whose names match an + The @dfn{apropos} commands answer questions like, ``What are the +commands for working with files?'' More precisely, you specify an @dfn{apropos pattern}, which means either a word, a list of words, or -a regular expression. Each apropos command displays a list of -matching items in a special buffer. +a regular expression. Each apropos command displays a list of items +that match the pattern, in a separate buffer. @table @kbd @item C-h a @var{pattern} @key{RET} Search for commands whose names match @var{pattern}. @item M-x apropos @key{RET} @var{pattern} @key{RET} -Similar, but it searches for noninteractive functions and for -variables, as well as commands. +Search for functions and variables whose names match @var{pattern}. +Both interactive functions (commands) and noninteractive functions can +be found by this command. @item M-x apropos-variable @key{RET} @var{pattern} @key{RET} -Similar, but it searches for variables only. +Search for user-option variables whose names match @var{pattern}. @item M-x apropos-value @key{RET} @var{pattern} @key{RET} -Similar, but it searches for variables based on their values, or -functions based on their definitions. +Search for functions whose definitions @var{pattern}, and variables +whose values match @var{pattern}. @item C-h d @var{pattern} @key{RET} -Search the @emph{documentation strings} (the built-in short -descriptions) of all variables and functions (not their names) for a -match for @var{pattern}. +Search for functions and variables whose @strong{documentation +strings} match @var{pattern}. @end table @kindex C-h a @findex apropos-command @cindex apropos - To find the commands that work on files, type @kbd{C-h a file -@key{RET}}. This displays a list of all command names that contain -@samp{file}, including @code{copy-file}, @code{find-file}, and so on. -With each command name appears a brief description of how to use the -command, and what keys you can currently invoke it with. For example, -it would say that you can invoke @code{find-file} by typing @kbd{C-x -C-f}. The @kbd{a} in @kbd{C-h a} stands for ``Apropos''; @kbd{C-h a} + The simplest kind of apropos pattern is one word. Anything which +contains that word matches the pattern. Thus, to find the commands +that work on files, type @kbd{C-h a file @key{RET}}. This displays a +list of all command names that contain @samp{file}, including +@code{copy-file}, @code{find-file}, and so on. Each command name +comes with a brief description and a list of keys you can currently +invoke it with. In our example, it would say that you can invoke +@code{find-file} by typing @kbd{C-x C-f}. + + The @kbd{a} in @kbd{C-h a} stands for ``Apropos''; @kbd{C-h a} runs the command @code{apropos-command}. This command normally checks only commands (interactive functions); if you specify a prefix argument, it checks noninteractive functions as well. - If you want more information about a function definition, variable or -symbol property listed in the Apropos buffer, you can click on it with + For more information about a function definition, variable or symbol +property listed in the apropos buffer, you can click on it with @kbd{Mouse-1} or @kbd{Mouse-2}, or move there and type @key{RET}. - @kbd{C-h a} with a single word can find too many matches. Don't -just give up; you can give Apropos a list of words to search for. -When you specify more than one word in the apropos pattern, a name + When you specify more than one word in the apropos pattern, a name must contain at least two of the words in order to match. Thus, if you are looking for commands to kill a chunk of text before point, you -could try @kbd{C-h a kill back backward behind before @key{RET}}. +could try @kbd{C-h a kill back backward behind before @key{RET}}. The +real command name @code{kill-backward} will match that; if there were +a command @code{kill-text-before}, it would also match, since it +contains two of the specified words. For even greater flexibility, you can specify a regular expression (@pxref{Regexps}). An apropos pattern is interpreted as a regular expression if it contains any of the regular expression special characters, @samp{^$*+?.\[}. - Here is a set of arguments to give to @kbd{C-h a} that covers many -classes of Emacs commands, since there are strong conventions for -naming the standard Emacs commands. By giving you a feel for the -naming conventions, this set should also serve to aid you in -developing a technique for picking Apropos keywords. + Following the conventions for naming Emacs commands, here are some +words that you'll find useful in apropos patterns. By using them in +@kbd{C-h a}, you will also get a feel for the naming conventions. @quotation char, line, word, sentence, paragraph, region, page, sexp, list, defun, @@ -352,45 +349,44 @@ @end quotation @findex apropos - To list all Lisp symbols that contain a match for an Apropos pattern, -not just the ones that are defined as commands, use the command -@kbd{M-x apropos} instead of @kbd{C-h a}. This command does not check -key bindings by default; specify a numeric argument if you want it to -check them. + Use @kbd{M-x apropos} instead of @kbd{C-h a} to list all the Lisp +symbols that match an apropos pattern, not just the symbols that are +commands. This command does not list key bindings by default; specify +a numeric argument if you want it to list them. @findex apropos-variable - To list user-customizable variables that match an apropos pattern, -use the command @kbd{M-x apropos-variable}. If you specify a prefix -argument, it checks all variables. + Use @kbd{M-x apropos-variable} to list user-customizable variables +that match an apropos pattern. If you specify a prefix argument, it +lists all matching variables. @kindex C-h d @findex apropos-documentation The @code{apropos-documentation} command is like @code{apropos} except that it searches documentation strings instead of symbol names -for matches for the specified Apropos pattern. +for matches. @findex apropos-value The @code{apropos-value} command is like @code{apropos} except that -it searches variables' values for matches for the pattern. With a -prefix argument, it also checks symbols' function definitions and -property lists. +it searches variables' values for matches for the apropos pattern. +With a prefix argument, it also checks symbols' function definitions +and property lists. @vindex apropos-do-all - If the variable @code{apropos-do-all} is non-@code{nil}, the commands -above all behave as if they had been given a prefix argument. + If the variable @code{apropos-do-all} is non-@code{nil}, the apropos +commands always behave as if they had been given a prefix argument. @vindex apropos-sort-by-scores @cindex apropos search results, order by score - By default, Apropos lists the search results in alphabetical order. -If the variable @code{apropos-sort-by-scores} is non-@code{nil}, -Apropos tries to guess the relevance of each result, and displays the -most relevant ones first. + By default, apropos lists the search results in alphabetical order. +If the variable @code{apropos-sort-by-scores} is non-@code{nil}, the +apropos commands try to guess the relevance of each result, and +display the most relevant ones first. @vindex apropos-documentation-sort-by-scores - By default, Apropos lists the search results for + By default, apropos lists the search results for @code{apropos-documentation} in order of relevance of the match. If the variable @code{apropos-documentation-sort-by-scores} is -@code{nil}, Apropos lists the symbols found in alphabetical order. +@code{nil}, apropos lists the symbols found in alphabetical order. @node Library Keywords @section Keyword Search for Lisp Libraries @@ -444,23 +440,23 @@ @section Help for International Language Support You can use the command @kbd{C-h L} -(@code{describe-language-environment}) to find out information about -the support for a specific language environment. @xref{Language -Environments}. This tells you which languages this language -environment is useful for, and lists the character sets, coding -systems, and input methods that it operates on. It also shows some -sample text to illustrate scripts. +(@code{describe-language-environment}) to get information about a +specific language environment. @xref{Language Environments}. This +tells you which languages this language environment supports. It also +lists the character sets, coding systems, and input methods that work +with this language environment, and finally shows some sample text to +illustrate scripts. The command @kbd{C-h h} (@code{view-hello-file}) displays the file @file{etc/HELLO}, which shows how to say ``hello'' in many languages. - The command @kbd{C-h I} (@code{describe-input-method}) describes -information about input methods---either a specified input method, or by -default the input method in use. @xref{Input Methods}. + The command @kbd{C-h I} (@code{describe-input-method}) describes an +input method---either a specified input method, or by default the +input method currently in use. @xref{Input Methods}. The command @kbd{C-h C} (@code{describe-coding-system}) describes -information about coding systems---either a specified coding system, or -the ones currently in use. @xref{Coding Systems}. +coding systems---either a specified coding system, or the ones +currently in use. @xref{Coding Systems}. @node Help Mode @section Help Mode Commands @@ -487,36 +483,36 @@ @end table When a function name (@pxref{M-x,, Running Commands by Name}), -variable name (@pxref{Variables}), or face name (@pxref{Faces}) appears -in the documentation, it normally appears inside paired single-quotes. -You can click on the name with @kbd{Mouse-1} or @kbd{Mouse-2}, or move -point there and type @key{RET}, to view the documentation of that -command, variable or face. Use @kbd{C-c C-b} to retrace your steps. +variable name (@pxref{Variables}), or face name (@pxref{Faces}) +appears in the documentation, it normally appears inside paired +single-quotes. To view the documentation of that command, variable or +face, you can click on the name with @kbd{Mouse-1} or @kbd{Mouse-2}, +or move point there and type @key{RET}. Use @kbd{C-c C-b} to retrace +your steps. @cindex URL, viewing in help @cindex help, viewing web pages @cindex viewing web pages in help @cindex web pages, viewing in help @findex browse-url - You can follow cross references to URLs (web pages) as well. When -you follow a cross reference that is a URL, the @code{browse-url} -command is used to view the web page in a browser of your choosing. -@xref{Browse-URL}. + You can follow cross references to URLs (web pages) also. This uses +the @code{browse-url} command to view the page in the browser you +choose. @xref{Browse-URL}. @kindex @key{TAB} @r{(Help mode)} @findex help-next-ref @kindex S-@key{TAB} @r{(Help mode)} @findex help-previous-ref - There are convenient commands for moving point to cross references in -the help text. @key{TAB} (@code{help-next-ref}) moves point down to the -next cross reference. Use @kbd{S-@key{TAB}} to move point up to the -previous cross reference (@code{help-previous-ref}). + There are convenient commands to move point to cross references in +the help text. @key{TAB} (@code{help-next-ref}) moves point down to +the next cross reference. @kbd{S-@key{TAB}} moves up to the previous +cross reference (@code{help-previous-ref}). - You can view all documentation about any symbol name that appears in -the text, by moving point to the symbol name and typing @kbd{C-c C-c} + To view all documentation about any symbol name that appears in the +text, move point to the symbol name and type @kbd{C-c C-c} (@code{help-follow-symbol}). This shows all available documentation -about the symbol as a variable, function and/or face. @kbd{C-c C-b} -works in this case also, to retrace your steps. +about the symbol as a variable, function and/or face. As above, use +@kbd{C-c C-b} to retrace your steps. @node Misc Help @section Other Help Commands @@ -526,22 +522,18 @@ @cindex Info @cindex manuals, on-line @cindex on-line manuals - @kbd{C-h i} (@code{info}) runs the Info program, which is used for -browsing through structured documentation files. The entire Emacs manual -is available within Info. Eventually all the documentation of the GNU -system will be available. Type @kbd{h} after entering Info to run -a tutorial on using Info. + @kbd{C-h i} (@code{info}) runs the Info program, which browses +structured documentation files. The entire Emacs manual is available +within Info, along with many other manuals for the GNU system. Type +@kbd{h} after entering Info to run a tutorial on using Info. @cindex find Info manual by its file name - With a numeric argument, @kbd{C-h i} selects an Info buffer with the -number appended to the default @samp{*info*} buffer name -(e.g. @samp{*info*<2>}). This is useful if you want to browse -multiple Info manuals simultaneously. If you specify just @kbd{C-u} -as the prefix argument, @kbd{C-h i} prompts for the name of a -documentation file. This way, you can browse a file which doesn't -have an entry in the top-level Info menu. It is also handy when you -need to get to the documentation quickly, and you know the exact name -of the file. + With a numeric argument @var{n}, @kbd{C-h i} selects the Info buffer +@samp{*info*<@var{n}>}. This is useful if you want to browse multiple +Info manuals simultaneously. If you specify just @kbd{C-u} as the +prefix argument, @kbd{C-h i} prompts for the name of a documentation +file, so you can browse a file which doesn't have an entry in the +top-level Info menu. The help commands @kbd{C-h F @var{function} @key{RET}} and @kbd{C-h K @var{key}}, described above, enter Info and go straight to the @@ -550,56 +542,56 @@ @kindex C-h S @findex info-lookup-symbol When editing a program, if you have an Info version of the manual -for the programming language, you can use the command @kbd{C-h S} -(@code{info-lookup-symbol}) to refer to the manual documentation for a -symbol (keyword, function or variable). The details of how this -command works depend on the major mode. +for the programming language, you can use @kbd{C-h S} +(@code{info-lookup-symbol}) to find symbol (keyword, function or +variable) in the proper manual. The details of how this command works +depend on the major mode. @kindex C-h l @findex view-lossage - If something surprising happens, and you are not sure what commands you -typed, use @kbd{C-h l} (@code{view-lossage}). @kbd{C-h l} displays the last -100 command characters you typed in. If you see commands that you don't -know, you can use @kbd{C-h c} to find out what they do. + If something surprising happens, and you are not sure what you +typed, use @kbd{C-h l} (@code{view-lossage}). @kbd{C-h l} displays +the last 100 characters you typed in Emacs. If you see commands that +you don't know, you can use @kbd{C-h c} to find out what they do. @kindex C-h e @findex view-echo-area-messages - To review messages that recently appeared in the echo area, use -@kbd{C-h e} (@code{view-echo-area-messages}). This displays the -buffer @code{*Messages*}, where those messages are kept. + To review recent echo area messages, use @kbd{C-h e} +(@code{view-echo-area-messages}). This displays the buffer +@code{*Messages*}, where those messages are kept. @kindex C-h m @findex describe-mode - Emacs has numerous major modes, each of which redefines a few keys and -makes a few other changes in how editing works. @kbd{C-h m} -(@code{describe-mode}) displays documentation on the current major mode, -which normally describes all the commands that are changed in this -mode. + Each Emacs major mode typically redefines a few keys and makes other +changes in how editing works. @kbd{C-h m} (@code{describe-mode}) +displays documentation on the current major mode, which normally +describes the commands and features that are changed in this mode. @kindex C-h b @findex describe-bindings @kbd{C-h b} (@code{describe-bindings}) and @kbd{C-h s} -(@code{describe-syntax}) present other information about the current -Emacs mode. @kbd{C-h b} displays a list of all the key bindings now in -effect, showing the local bindings defined by the current minor modes first, -then the local bindings defined by the current major mode, and finally -the global bindings (@pxref{Key Bindings}). @kbd{C-h s} displays the -contents of the syntax table, with explanations of each character's -syntax (@pxref{Syntax}). +(@code{describe-syntax}) show other information about the current +environment within Emacs. @kbd{C-h b} displays a list of all the key +bindings now in effect: first the local bindings of the current minor +modes, then the local bindings defined by the current major mode, and +finally the global bindings (@pxref{Key Bindings}). @kbd{C-h s} +displays the contents of the syntax table, with explanations of each +character's syntax (@pxref{Syntax}). - You can get a similar list for a particular prefix key by typing -@kbd{C-h} after the prefix key. (There are a few prefix keys for which -this does not work---those that provide their own bindings for -@kbd{C-h}. One of these is @key{ESC}, because @kbd{@key{ESC} C-h} is -actually @kbd{C-M-h}, which marks a defun.) + You can get a list of subcommands for a particular prefix key by +typing @kbd{C-h} after the prefix key. (There are a few prefix keys +for which this does not work---those that provide their own bindings +for @kbd{C-h}. One of these is @key{ESC}, because @kbd{@key{ESC} C-h} +is actually @kbd{C-M-h}, which marks a defun.) @node Help Files @section Help Files - The Emacs help commands described above display the state of data -bases within Emacs. Emacs has a few other help commands that display -pre-written help files. These commands all have the form @kbd{C-h -C-@var{char}}; that is, @kbd{C-h} followed by a control character. + The Emacs help commands described above display dynamic help based +on the current state within Emacs, or refer to manuals. Other help +commands display pre-written, static help files. These commands all +have the form @kbd{C-h C-@var{char}}; that is, @kbd{C-h} followed by a +control character. @kindex C-h C-c @findex describe-copying @@ -617,31 +609,29 @@ @findex view-emacs-todo @kindex C-h C-w @findex describe-no-warranty - The other @kbd{C-h} options display various files containing useful -information. @table @kbd @item C-h C-c -Displays the Emacs copying conditions (@code{describe-copying}). +Display the Emacs copying conditions (@code{describe-copying}). These are the rules under which you can copy and redistribute Emacs. @item C-h C-d -Displays information on how to download or order the latest version of +Display how to download or order the latest version of Emacs and other GNU software (@code{describe-distribution}). @item C-h C-e -Displays the list of known Emacs problems, sometimes with suggested +Display the list of known Emacs problems, sometimes with suggested workarounds (@code{view-emacs-problems}). @item C-h C-f -Displays the Emacs frequently-answered-questions list (@code{view-emacs-FAQ}). +Display the Emacs frequently-answered-questions list (@code{view-emacs-FAQ}). @item C-h C-n -Displays the Emacs ``news'' file, which lists new Emacs features, most -recent first (@code{view-emacs-news}). +Display the Emacs ``news'' file, which lists new features in the most +recent version of Emacs (@code{view-emacs-news}). @item C-h C-p -Displays general information about the GNU Project +Display general information about the GNU Project (@code{describe-project}). @item C-h C-t -Displays the Emacs to-do list (@code{view-todo}). +Display the Emacs to-do list (@code{view-todo}). @item C-h C-w -Displays the full details on the complete absence of warranty for GNU +Display the full details on the complete absence of warranty for GNU Emacs (@code{describe-no-warranty}). @end table @@ -652,12 +642,12 @@ @cindex balloon help When a region of text is ``active,'' so that you can select it with the mouse or a key like @kbd{RET}, it often has associated help text. -Areas of the mode line are examples. On graphical displays, the help -text is displayed as a ``tooltip'' (sometimes known as ``balloon -help''), when you move the mouse over the active text. @xref{Tooltips}. -On some systems, it is shown in the echo area. On text-only -terminals, Emacs may not be able to follow the mouse and hence will -not show the help text on mouse-over. +For instance, most parts of the mode line have help text. On +graphical displays, the help text is displayed as a ``tooltip'' +(sometimes known as ``balloon help''), when you move the mouse over +the active text. @xref{Tooltips}. On some systems, it is shown in +the echo area. On text-only terminals, if Emacs cannot follow the +mouse, it cannot show the help text on mouse-over. @kindex C-h . @findex display-local-help
--- a/man/info.texi Wed Jul 05 17:38:31 2006 +0000 +++ b/man/info.texi Thu Jul 06 08:59:39 2006 +0000 @@ -153,13 +153,15 @@ Since your terminal has a relatively small number of lines on its screen, it is necessary to give you special advice at the beginning. -If you see the text @samp{--All----} near the bottom right corner -of the screen, it means the entire text you are looking at fits on the -screen. If you see @samp{--Top----} instead, it means that there is -more text below that does not fit. To move forward through the text -and see another screen full, press @key{SPC}, the Space bar. To move -back up, press the key labeled @samp{Backspace} or @samp{DEL} (on some -keyboards, this key might be labeled @samp{Delete}). +If the entire text you are looking at fits on the screen, the text +@samp{All} will be displayed at the bottom of the screen. In the +stand-alone Info reader, it is displayed at the bottom right corner of +the screen; in Emacs, it is displayed on the modeline. If you see the +text @samp{Top} instead, it means that there is more text below that +does not fit. To move forward through the text and see another screen +full, press @key{SPC}, the Space bar. To move back up, press the key +labeled @samp{Backspace} or @samp{DEL} (on some keyboards, this key +might be labeled @samp{Delete}). @ifinfo Here are 40 lines of junk, so you can try @key{SPC} and @key{DEL} and @@ -239,9 +241,9 @@ node called @samp{Help-P}. An advanced Info command lets you go to any node whose name you know. In the stand-alone Info reader program, the header line shows the names of this node and the Info file as -well. In Emacs, the header line is duplicated in a special typeface, -and the duplicate remains at the top of the window all the time even -if you scroll through the node. +well. In Emacs, the header line is displayed with a special typeface, +and remains at the top of the window all the time even if you scroll +through the node. Besides a @samp{Next}, a node can have a @samp{Previous} link, or an @samp{Up} link, or both. As you can see, this node has all of these @@ -260,7 +262,7 @@ @format >> If you are in Emacs and have a mouse, and if you already practiced - typing @kbd{n} to get to the next node, click now with the middle + typing @kbd{n} to get to the next node, click now with the left mouse button on the @samp{Next} link to do the same ``the mouse way''. @end format @@ -276,9 +278,8 @@ @format >> But do not type @kbd{n} yet. First, try the @kbd{p} command, or - (in Emacs) click the middle mouse button on the @samp{Prev} link. - That takes you to the @samp{Previous} node. Then use @kbd{n} to - return here. + (in Emacs) click on the @samp{Prev} link. That takes you to + the @samp{Previous} node. Then use @kbd{n} to return here. @end format If you read this in Emacs, you will see an @samp{Info} item in the @@ -309,8 +310,8 @@ This is a big node and it does not all fit on your display screen. You can tell that there is more that is not visible because you -can see the string @samp{--Top-----} rather than @samp{--All----} near -the bottom right corner of the screen. +can see the text @samp{Top} rather than @samp{All} near the bottom of +the screen. @kindex SPC @r{(Info mode)} @kindex DEL @r{(Info mode)} @@ -394,17 +395,13 @@ Then come back, by typing @key{SPC} one or more times. @end format - If your screen is very tall, all of this node might fit at once. In -that case, @kbd{b} won't do anything. But you could observe the -effect of the @kbd{b} key if you use a smaller window. - @kindex ? @r{(Info mode)} @findex Info-summary You have just learned a considerable number of commands. If you want to use one but have trouble remembering which, you should type -a @kbd{?} (in Emacs it runs the @code{Info-summary} command) which -displays a brief list of commands. When you are finished looking at -the list, make it go away by typing a @key{SPC} repeatedly. +@kbd{?}, which displays a brief list of commands. When you are +finished looking at the list, make it go away by typing @key{SPC} +repeatedly. @format >> Type a @key{?} now. Press @key{SPC} to see consecutive screenfuls of @@ -597,7 +594,7 @@ The command to go to a subnode via a menu is @kbd{m}. After you type the @kbd{m}, the line at the bottom of the screen says @samp{Menu item: }. You must then type the name of the subtopic you want, and end it with -a @key{RET}. In Emacs, @kbd{m} runs the command @code{Info-menu}. +a @key{RET}. @cindex abbreviating Info subnodes You can abbreviate the subtopic name. If the abbreviation is not @@ -725,12 +722,10 @@ @kindex u @r{(Info mode)} @findex Info-up You can go back to the node @samp{Help-M} by typing the command -@kbd{u} for ``Up'' (the Emacs command run by @kbd{u} is -@code{Info-up}). That puts you at the @emph{front} of the node---to -get back to where you were reading you have to type some @key{SPC}s. -(Some Info readers, such as the one built into Emacs, put you at the -menu subtopic line which points to the subnode that the @kbd{u} command -brought you from.) +@kbd{u} for ``Up''. This puts you at the menu subtopic line pointing +to the subnode that the @kbd{u} command brought you from. (Some Info +readers may put you at the @emph{front} of the node instead---to get +back to where you were reading, you have to type some @key{SPC}s.) Another way to go Up is to click @kbd{Mouse-2} on the @samp{Up} pointer shown in the header line (provided that you have a mouse). @@ -752,19 +747,21 @@ @kindex f @r{(Info mode)} @findex Info-follow-reference - There are two ways to follow a cross reference. You can move the -cursor to it and press @key{RET}, just as in a menu. @key{RET} -follows the cross reference that the cursor is on. Or you can type -@kbd{f} and then specify the name of the cross reference (in this -case, @samp{Cross}) as an argument. In Emacs Info, @kbd{f} runs -@code{Info-follow-reference}, + You can follow a cross reference by moving the cursor to it and +press @key{RET}, just as in a menu. In Emacs, you can also click +@kbd{Mouse-1} on a cross reference to follow it; you can see that the +cross reference is mouse-sensitive by moving the mouse pointer to the +reference and watching how the underlying text and the mouse pointer +change in response. - In the @kbd{f} command, you select the cross reference with its -name, so it does not matter where the cursor was. If the cursor is on -or near a cross reference, @kbd{f} suggests that reference name in -parentheses as the default; typing @key{RET} will follow that -reference. However, if you type a different reference name, @kbd{f} -will follow the other reference which has that name. + Another way to follow a cross reference is to type @kbd{f} and then +specify the name of the cross reference (in this case, @samp{Cross}) +as an argument. For this command, it does not matter where the cursor +was. If the cursor is on or near a cross reference, @kbd{f} suggests +that reference name in parentheses as the default; typing @key{RET} +will follow that reference. However, if you type a different +reference name, @kbd{f} will follow the other reference which has that +name. @format >> Type @kbd{f}, followed by @kbd{Cross}, and then @key{RET}. @@ -792,11 +789,6 @@ which move between menu items in a menu, also move between cross references outside of menus. - Clicking @kbd{Mouse-2} on or near a cross reference also follows the -reference. You can see that the cross reference is mouse-sensitive by -moving the mouse pointer to the reference and watching how the -underlying text and the mouse pointer change in response. - Sometimes a cross reference (or a node) can lead to another file (in other words another ``manual''), or, on occasion, even a file on a remote machine (although Info files distributed with Emacs or the @@ -859,8 +851,6 @@ @kbd{l} command revisits nodes in the history list; each successive @kbd{l} command moves one step back through the history. - In Emacs, @kbd{l} runs the command @code{Info-history-back}. - @format >> Try typing @kbd{p p n} and then three @kbd{l}'s, pausing in between to see what each @kbd{l} does. You should wind up right back here. @@ -980,8 +970,8 @@ Instead of using @kbd{s} in Emacs Info and in the stand-alone Info, you can use an incremental search started with @kbd{C-s} or @kbd{C-r}. It can search through multiple Info nodes. @xref{Incremental Search,,, -emacs, The GNU Emacs Manual}. In Emacs, this behavior is enabled only -if the variable @code{Info-isearch-search} is non-@code{nil} +emacs, The GNU Emacs Manual}. In Emacs, you can disable this behavior +by setting the variable @code{Info-isearch-search} to @code{nil} (@pxref{Emacs Info Variables}). @node Search Index, Go to node, Search Text, Advanced @@ -1022,8 +1012,6 @@ want to read the description of what the @kbd{C-l} key does, type @kbd{iC-l@key{RET}} literally. - In Emacs, @kbd{i} runs the command @code{Info-index}. - @findex info-apropos @findex index-apropos If you aren't sure which manual documents the topic you are looking @@ -1043,7 +1031,6 @@ name, and @key{RET}. Thus, @kbd{gTop@key{RET}} would go to the node called @samp{Top} in this file. (This is equivalent to @kbd{t}, see @ref{Help-Int}.) @kbd{gGo to node@key{RET}} would come back here. -@kbd{g} in Emacs runs the command @code{Info-goto-node}. Unlike @kbd{m}, @kbd{g} does not allow the use of abbreviations. But it does allow completion, so you can type @key{TAB} to complete a @@ -1073,8 +1060,7 @@ with a name of a menu subtopic. @kbd{1} goes through the first item in the current node's menu; @kbd{2} goes through the second item, etc. In the stand-alone reader, @kbd{0} goes through the last menu item; -this is so you need not count how many entries are there. In Emacs, -the digit keys run the command @code{Info-nth-menu-item}. +this is so you need not count how many entries are there. If your display supports multiple fonts, colors or underlining, and you are using Emacs' Info mode to read Info files, the third, sixth @@ -1095,7 +1081,7 @@ @findex clone-buffer @cindex multiple Info buffers If you are reading Info in Emacs, you can select a new independent -Info buffer in the same window by typing @kbd{M-n}. The new buffer +Info buffer in a new Emacs window by typing @kbd{M-n}. The new buffer starts out as an exact copy of the old one, but you will be able to move independently between nodes in the two buffers. (In Info mode, @kbd{M-n} runs the Emacs command @code{clone-buffer}.) @@ -1116,8 +1102,8 @@ @section Emacs Info-mode Variables The following variables may modify the behavior of Info-mode in Emacs; -you may wish to set one or several of these variables interactively, or -in your @file{~/.emacs} init file. @xref{Examining, Examining and Setting +you may wish to set one or several of these variables interactively, +or in your init file. @xref{Examining, Examining and Setting Variables, Examining and Setting Variables, emacs, The GNU Emacs Manual}. The stand-alone Info reader program has its own set of variables, described in @ref{Variables,, Manipulating Variables,
--- a/man/m-x.texi Wed Jul 05 17:38:31 2006 +0000 +++ b/man/m-x.texi Thu Jul 06 08:59:39 2006 +0000 @@ -5,31 +5,27 @@ @node M-x, Help, Minibuffer, Top @chapter Running Commands by Name - Every Emacs command has a name that you can use to run it. Commands -that are used often, or that must be quick to type, are also bound to -keys---short sequences of characters---for convenient use. You can -run them by typing the keys, or run them by name if you don't remember -the keys. Other Emacs commands that do not need to be quick are not -bound to keys; the only way to run them is by name. @xref{Key -Bindings}, for the description of how to bind commands to keys. + Every Emacs command has a name that you can use to run it. For +convenience, many commands also have key bindings. You can run those +commands by typing the keys, or run them by name. Most Emacs commands +have no key bindings, so the only way to run them is by name. +(@xref{Key Bindings}, for how to set up key bindings.) By convention, a command name consists of one or more words, separated by hyphens; for example, @code{auto-fill-mode} or -@code{manual-entry}. The use of English words makes the command name -easier to remember than a key made up of obscure characters, even -though it is more characters to type. +@code{manual-entry}. Command names mostly use complete English words +to make them easier to remember. @kindex M-x - The way to run a command by name is to start with @kbd{M-x}, type the -command name, and finish it with @key{RET}. @kbd{M-x} uses the -minibuffer to read the command name. @key{RET} exits the minibuffer and -runs the command. The string @samp{M-x} appears at the beginning of the -minibuffer as a @dfn{prompt} to remind you to enter the name of a -command to be run. @xref{Minibuffer}, for full information on the -features of the minibuffer. + To run a command by name, start with @kbd{M-x}, type the command +name, then terminate it with @key{RET}. @kbd{M-x} uses the minibuffer +to read the command name. The string @samp{M-x} appears at the +beginning of the minibuffer as a @dfn{prompt} to remind you to enter a +command name to be run. @key{RET} exits the minibuffer and runs the +command. @xref{Minibuffer}, for more information on the minibuffer. - You can use completion to enter the command name. For example, you -can invoke the command @code{forward-char} by name by typing either + You can use completion to enter the command name. For example, +to invoke the command @code{forward-char}, you can type @example M-x forward-char @key{RET} @@ -44,32 +40,30 @@ @noindent Note that @code{forward-char} is the same command that you invoke with -the key @kbd{C-f}. You can run any Emacs command by name using -@kbd{M-x}, whether or not any keys are bound to it. +the key @kbd{C-f}. The existence of a key binding does not stop you +from running the command by name. - If you type @kbd{C-g} while the command name is being read, that -cancels the @kbd{M-x} command and exits the minibuffer, so you end up -back at command level. + To cancel the @kbd{M-x} and not run a command, type @kbd{C-g} instead +of entering the command name. This takes you back to command level. To pass a numeric argument to the command you are invoking with -@kbd{M-x}, specify the numeric argument before the @kbd{M-x}. @kbd{M-x} -passes the argument along to the command it runs. The argument value -appears in the prompt while the command name is being read. +@kbd{M-x}, specify the numeric argument before @kbd{M-x}. The +argument value appears in the prompt while the command name is being +read, and finally @kbd{M-x} passes the argument to that command. @vindex suggest-key-bindings - If the command you type has a key binding of its own, Emacs mentions -this in the echo area after running the command. For example, if you -type @kbd{M-x forward-word}, the message says that you can run the -same command more easily by typing @kbd{M-f}. You can turn off these + When the command you run with @kbd{M-x} has a key binding, Emacs +mentions this in the echo area after running the command. For +example, if you type @kbd{M-x forward-word}, the message says that you +can run the same command by typing @kbd{M-f}. You can turn off these messages by setting the variable @code{suggest-key-bindings} to @code{nil}. - Normally, when describing in this manual a command that is run by -name, we omit the @key{RET} that is needed to terminate the name. Thus -we might speak of @kbd{M-x auto-fill-mode} rather than @kbd{M-x -auto-fill-mode @key{RET}}. We mention the @key{RET} only when there is -a need to emphasize its presence, such as when we show the command -together with following arguments. + In this manual, when we speak of running a command by name, we often +omit the @key{RET} that terminates the name. Thus we might say +@kbd{M-x auto-fill-mode} rather than @kbd{M-x auto-fill-mode +@key{RET}}. We mention the @key{RET} only for emphasis, such as when +the command is followed by arguments. @findex execute-extended-command @kbd{M-x} works by running the command
--- a/man/macos.texi Wed Jul 05 17:38:31 2006 +0000 +++ b/man/macos.texi Thu Jul 06 08:59:39 2006 +0000 @@ -312,12 +312,16 @@ the former by default. @acronym{ATSUI}-compatible fonts have maker name @code{apple} and -charset @code{iso10646-1}. For example 12-point Monaco can be specified -by the name -@samp{-apple-monaco-medium-r-normal--12-*-*-*-*-*-iso10646-1}. Note -that it must be specified in a format containing 14 @samp{-}s (i.e., not -by @samp{-apple-monaco-medium-r-normal--12-*-iso10646-1}) because every -@acronym{ATSUI}-compatible font is a scalable one. +charset @code{iso10646-1}. For example, 12-point Monaco can be specified +by the name: + +@example +-apple-monaco-medium-r-normal--12-*-*-*-*-*-iso10646-1 +@end example + +Note that it must be specified in a format containing 14 @samp{-}s +(e.g., not by @samp{-apple-monaco-medium-r-normal--12-*-iso10646-1}), +because every @acronym{ATSUI}-compatible font is a scalable one. QuickDraw Text fonts have maker name @code{apple} and various charset names other than @code{iso10646-1}. Native Apple fonts in Mac Roman
--- a/man/maintaining.texi Wed Jul 05 17:38:31 2006 +0000 +++ b/man/maintaining.texi Thu Jul 06 08:59:39 2006 +0000 @@ -119,11 +119,11 @@ You should put a copyright notice and permission notice at the end of the change log file. Here is an example: -@example +@smallexample Copyright 1997, 1998 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted provided the copyright notice and this notice are preserved. -@end example +@end smallexample @noindent Of course, you should substitute the proper years and copyright holder.
--- a/man/mh-e.texi Wed Jul 05 17:38:31 2006 +0000 +++ b/man/mh-e.texi Thu Jul 06 08:59:39 2006 +0000 @@ -8,12 +8,12 @@ @c %**end of header @c Version of the software and manual. -@set VERSION 8.0 +@set VERSION 8.0.1 @c Edition of the manual. It is either empty for the first edition or @c has the form ", nth Edition" (without the quotes). @set EDITION -@set UPDATED 2006-05-06 -@set UPDATE-MONTH May, 2006 +@set UPDATED 2006-06-20 +@set UPDATE-MONTH June, 2006 @c Other variables. @set MH-BOOK-HOME http://rand-mh.sourceforge.net/book/mh @@ -217,7 +217,7 @@ @value{VERSION} of MH-E will appear in GNU Emacs 22.1. It is supported in GNU Emacs 21, as well as XEmacs 21 (except for versions 21.5.9-21.5.16). It is compatible with MH versions 6.8.4 and higher, -all versions of nmh, and GNU mailutils 0.4 and higher.}, so you +all versions of nmh, and GNU mailutils 1.0 and higher.}, so you shouldn't have to do anything special to use it. This manual covers MH-E version @value{VERSION}. To help you decide which version you have, see @ref{Getting Started}.
--- a/man/mini.texi Wed Jul 05 17:38:31 2006 +0000 +++ b/man/mini.texi Thu Jul 06 08:59:39 2006 +0000 @@ -88,10 +88,11 @@ @kbd{M-@key{DEL}} to kill the directory names you don't want (@pxref{Words}). - You can kill it the entire default with @kbd{C-a C-k}, but there's -no need. You can simply ignore it and give an absolute file name -starting with a slash or a tilde after the default directory. For -example, to specify @file{/etc/termcap}, just type that name: + You can kill the entire default with @kbd{C-a C-k}, but there's no +need to do that. It's easier to ignore the default, and enter an +absolute file name starting with a slash or a tilde after the default +directory. For example, to specify @file{/etc/termcap}, just type +that name: @example Find File: /u2/emacs/src//etc/termcap
--- a/man/misc.texi Wed Jul 05 17:38:31 2006 +0000 +++ b/man/misc.texi Thu Jul 06 08:59:39 2006 +0000 @@ -1331,7 +1331,7 @@ @subsection Invoking @code{emacsclient} To run the @code{emacsclient} program, specify file names as arguments, -and optionally line numbers as well. Do it like this: +and optionally line numbers as well, like this: @example emacsclient @r{@{}@r{[}+@var{line}@r{[}@var{column}@r{]}@r{]} @var{filename}@r{@}}@dots{} @@ -1352,10 +1352,10 @@ @code{emacsclient}, then it returns immediately. (You can take as long as you like to edit the files in Emacs.) - The option @samp{--alternate-editor=@var{command}} is useful when -running @code{emacsclient} in a script. It specifies a command to run -if @code{emacsclient} fails to contact Emacs. For example, the -following setting for the @var{EDITOR} environment variable will + The option @samp{--alternate-editor=@var{command}} specifies a +command to run if @code{emacsclient} fails to contact Emacs. This is +useful when running @code{emacsclient} in a script. For example, the +following setting for the @env{EDITOR} environment variable will always give you an editor, even if no Emacs server is running: @example @@ -1363,8 +1363,8 @@ @end example @noindent -The environment variable @var{ALTERNATE_EDITOR} has the same effect, but -the value of the @samp{--alternate-editor} takes precedence. +The environment variable @env{ALTERNATE_EDITOR} has the same effect, with +the value of the @samp{--alternate-editor} option taking precedence. @pindex emacs.bash Alternatively, the file @file{etc/emacs.bash} defines a bash @@ -1776,11 +1776,11 @@ making the rest temporarily inaccessible. The portion which you can still get to is called the @dfn{accessible portion}. Canceling the narrowing, which makes the entire buffer once again accessible, is -called @dfn{widening}. The amount of narrowing in effect in a buffer at -any time is called the buffer's @dfn{restriction}. +called @dfn{widening}. The bounds of narrowing in effect in a buffer +are called the buffer's @dfn{restriction}. Narrowing can make it easier to concentrate on a single subroutine or -paragraph by eliminating clutter. It can also be used to restrict the +paragraph by eliminating clutter. It can also be used to limit the range of operation of a replace command or repeating keyboard macro. @table @kbd
--- a/man/msdog.texi Wed Jul 05 17:38:31 2006 +0000 +++ b/man/msdog.texi Thu Jul 06 08:59:39 2006 +0000 @@ -29,10 +29,13 @@ @menu * Text and Binary:: Text files use CRLF to terminate lines. * Windows Files:: File-name conventions on Windows. +* ls in Lisp:: Emulation of @code{ls} for Dired. * Windows HOME:: Where Emacs looks for your @file{.emacs}. +* Windows Keyboard:: Windows-specific keyboard features. +* Windows Mouse:: Windows-specific mouse features. * Windows Processes:: Running subprocesses on Windows. * Windows Printing:: How to specify the printer on MS-Windows. -* Windows System Menu:: Controlling what the ALT key does. +* Windows Misc:: Miscellaneous Windows features. @ifnottex * MS-DOS:: Using Emacs on MS-DOS (otherwise known as @dfn{MS-DOG}). @end ifnottex @@ -167,11 +170,122 @@ On MS-DOS/MS-Windows, file names are case-insensitive, so Emacs by default ignores letter-case in file names during completion. +@vindex w32-get-true-file-attributes + If the variable @code{w32-get-true-file-attributes} is +non-@code{nil} (the default), Emacs tries to determine the accurate +link counts for files. This option is only useful on the NT family of +Windows (2K/XP/2K3), and it considerably slows down Dired and other +features, so use it only on fast machines. + +@node ls in Lisp +@section Emulation of @code{ls} on MS-Windows +@cindex Dired, and MS-Windows/MS-DOS +@cindex @code{ls} emulation + + Dired normally uses the external program @code{ls} (or its close +work-alike) to produce the directory listing displayed in Dired +buffers (@pxref{Dired}). However, MS-Windows and MS-DOS systems don't +come with such a program, although several ports of @sc{gnu} @code{ls} +are available. Therefore, Emacs on those systems @emph{emulates} +@code{ls} in Lisp, by using the @file{ls-lisp.el} package. While +@file{ls-lisp.el} provides a reasonably full emulation of @code{ls}, +there are some options and features peculiar to that emulation; +@iftex +for more details, see the documentation of the variables whose names +begin with @code{ls-lisp}. +@end iftex +@ifnottex +they are described in this section. + + The @code{ls} emulation supports many of the @code{ls} switches, but +it doesn't support all of them. Here's the list of the switches it +does support: @option{-A}, @option{-a}, @option{-B}, @option{-C}, +@option{-c}, @option{-i}, @option{-G}, @option{-g}, @option{-R}, +@option{-r}, @option{-S}, @option{-s}, @option{-t}, @option{-U}, +@option{-u}, and @option{-X}. The @option{-F} switch is partially +supported (it appends the character that classifies the file, but does +not prevent symlink following). + +@vindex ls-lisp-use-insert-directory-program + On MS-Windows and MS-DOS, @file{ls-lisp.el} is preloaded when Emacs +is built, so the Lisp emulation of @code{ls} is always used on those +platforms. If you have a ported @code{ls}, setting +@code{ls-lisp-use-insert-directory-program} to a non-@code{nil} value +will revert to using an external program named by the variable +@code{insert-directory-program}. + +@vindex ls-lisp-ignore-case + By default, @file{ls-lisp.el} uses a case-sensitive sort order for +the directory listing it produces; this is so the listing looks the +same as on other platforms. If you wish that the files be sorted in +case-insensitive order, set the variable @code{ls-lisp-ignore-case} to +a non-@code{nil} value. + +@vindex ls-lisp-dirs-first + By default, files and subdirectories are sorted together, to emulate +the behavior of @code{ls}. However, native MS-Windows/MS-DOS file +managers list the directories before the files; if you want that +behavior, customize the option @code{ls-lisp-dirs-first} to a +non-@code{nil} value. + +@vindex ls-lisp-verbosity + The variable @code{ls-lisp-verbosity} controls the file attributes +that @file{ls-lisp.el} displays. The value should be a list that +contains one or more of the symbols @code{links}, @code{uid}, and +@code{gid}. @code{links} means display the count of different file +names that are associated with (a.k.a.@: @dfn{links to}) the file's +data. @code{uid} means display the numerical identifier of the user +who owns the file. @code{gid} means display the numerical identifier +of the file owner's group. The default value is @code{(links uid gid)} +i.e.@: all the 3 optional attributes are displayed. + +@vindex ls-lisp-emulation + The variable @code{ls-lisp-emulation} controls the flavour of the +@code{ls} emulation by setting the defaults for the 3 options +described above: @code{ls-lisp-ignore-case}, +@code{ls-lisp-dirs-first}, and @code{ls-lisp-verbosity}. The value of +this option can be one of the following symbols: + +@table @code +@item GNU +@itemx nil +Emulate @sc{gnu} systems; this is the default. This sets +@code{ls-lisp-ignore-case} and @code{ls-lisp-dirs-first} to +@code{nil}, and @code{ls-lisp-verbosity} to @code{(links uid gid)}. +@item UNIX +Emulate Unix systems. Like @code{GNU}, but sets +@code{ls-lisp-verbosity} to @code{(links uid)}. +@item MacOS +Emulate MacOS. Sets @code{ls-lisp-ignore-case} to @code{t}, and +@code{ls-lisp-dirs-first} and @code{ls-lisp-verbosity} to @code{nil}. +@item MS-Windows +Emulate MS-Windows. Sets @code{ls-lisp-ignore-case} and +@code{ls-lisp-dirs-first} to @code{t}, and @code{ls-lisp-verbosity} to +@code{(links)} on Windows NT/2K/XP/2K3 and to @code{nil} on Windows 9X. +Note that the default emulation is @emph{not} @code{MS-Windows}, even +on Windows, since many users of Emacs on those platforms prefer the +@sc{gnu} defaults. +@end table + +@noindent +Any other value of @code{ls-lisp-emulation} means the same as +@code{GNU}. Note that this option needs to be set @emph{before} +@file{ls-lisp.el} is loaded, which means that on MS-Windows and MS-DOS +you will have to set the value from your @file{.emacs} file and then +restart Emacs, since @file{ls-lisp.el} is preloaded. + +@vindex ls-lisp-support-shell-wildcards + The variable @code{ls-lisp-support-shell-wildcards} controls how +file-name patterns are supported: if it is non-@code{nil} (the +default), they are treated as shell-style wildcards; otherwise they +are treated as Emacs regular expressions. +@end ifnottex + @node Windows HOME @section HOME Directory on MS-Windows @cindex @code{HOME} directory on MS-Windows - The MS-Windows equivalent of the @code{HOME} directory is the + The Windows equivalent of the @code{HOME} directory is the @dfn{user-specific application data directory}. The actual location depends on your Windows version and system configuration; typical values are @file{C:\Documents and Settings\@var{username}\Application Data} on @@ -211,6 +325,138 @@ @file{_emacs} as a fallback, if such a file exists in the home directory, whereas @file{.emacs} does not. +@node Windows Keyboard +@section Keyboard Usage on MS-Windows +@cindex keyboard, MS-Windows + + This section describes the Windows-specific features related to +keyboard input in Emacs. + +@kindex F10 @r{(MS-Windows)} +@cindex menu bar access using keyboard @r{(MS-Windows)} + The @key{F10} key on Windows activates the menu bar in a way that +makes it possible to use the menus without a mouse. In this mode, the +arrow keys traverse the menus, @key{RET} selects a highlighted menu +item, and @key{ESC} closes the menu. + +@ifnottex +@vindex w32-alt-is-meta +@cindex @code{Alt} key (MS-Windows) + By default, the key labeled @key{Alt} is mapped as the @key{META} +key. If you wish it to produce the @code{Alt} modifier instead, set +the variable @code{w32-alt-is-meta} to a @code{nil} value. + +@vindex w32-capslock-is-shiftlock + By default, the @key{CapsLock} key only affects normal character +keys (it converts lower-case characters to their upper-case +variants). However, if you set the variable +@code{w32-capslock-is-shiftlock} to a non-@code{nil} value, the +@key{CapsLock} key will affect non-character keys as well, as if you +pressed the @key{Shift} key while typing the non-character key. + +@vindex w32-enable-caps-lock + If the variable @code{w32-enable-caps-lock} is set to a @code{nil} +value, the @key{CapsLock} key produces the symbol @code{capslock} +instead of the shifted version of they keys. The default value is +@code{t}. + +@vindex w32-enable-num-lock +@cindex keypad keys (MS-Windows) + Similarly, if @code{w32-enable-num-lock} is @code{nil}, the +@key{NumLock} key will produce the symbol @code{kp-numlock}. The +default is @code{t}, which causes @key{NumLock} to work as expected: +toggle the meaning of the keys on the numeric keypad. +@end ifnottex + +@vindex w32-apps-modifier + The variable @code{w32-apps-modifier} controls the effect of the +@key{Apps} key (usually located between the right @key{Alt} and the +right @key{Ctrl} keys). Its value can be one of the symbols +@code{hyper}, @code{super}, @code{meta}, @code{alt}, @code{control}, +or @code{shift} for the respective modifier, or @code{nil} to appear +as the key @code{apps}. The default is @code{nil}. + +@vindex w32-lwindow-modifier +@vindex w32-rwindow-modifier +@vindex w32-scroll-lock-modifier + The variable @code{w32-lwindow-modifier} determines the effect of +the left Windows key (usually labeled with @key{start} and the Windows +logo). If its value is @code{nil} (the default), the key will produce +the symbol @code{lwindow}. Setting it to one of the symbols +@code{hyper}, @code{super}, @code{meta}, @code{alt}, @code{control}, +or @code{shift} will produce the respective modifier. A similar +variable @code{w32-rwindow-modifier} controls the effect of the right +Windows key, and @code{w32-scroll-lock-modifier} does the same for the +@key{ScrLock} key. If these variables are set to @code{nil}, the +right Windows key produces the symbol @code{rwindow} and @key{ScrLock} +produces the symbol @code{scroll}. + +@vindex w32-pass-alt-to-system +@cindex Windows system menu +@cindex @code{Alt} key invokes menu (Windows) + Emacs compiled as a native Windows application normally turns off +the Windows feature that tapping the @key{ALT} key invokes the Windows +menu. The reason is that the @key{ALT} serves as @key{META} in Emacs. +When using Emacs, users often press the @key{META} key temporarily and +then change their minds; if this has the effect of bringing up the +Windows menu, it alters the meaning of subsequent commands. Many +users find this frustrating. + + You can re-enable Windows' default handling of tapping the @key{ALT} +key by setting @code{w32-pass-alt-to-system} to a non-@code{nil} +value. + +@ifnottex +@vindex w32-pass-lwindow-to-system +@vindex w32-pass-rwindow-to-system + The variables @code{w32-pass-lwindow-to-system} and +@code{w32-pass-rwindow-to-system} determine whether the respective +keys are passed to Windows or swallowed by Emacs. If the value is +@code{nil}, the respective key is silently swallowed by Emacs, +otherwise it is passed to Windows. The default is @code{t} for both +of these variables. Passing each of these keys to Windows produces +its normal effect: for example, @kbd{@key{Lwindow}} opens the +@code{Start} menu, etc. + +@vindex w32-recognize-altgr +@kindex AltGr @r{(MS-Windows)} +@cindex AltGr key (MS-Windows) + The variable @code{w32-recognize-altgr} controls whether the right +@key{Alt} and left @key{Ctrl} keys are recognized as the @key{AltGr} +key. The default is @code{t}, which means these keys produce +@code{AltGr}; setting them to @code{nil} causes these keys to be +interpreted normally (as the respective modifiers). +@end ifnottex + +@node Windows Mouse +@section Mouse Usage on MS-Windows +@cindex mouse, and MS-Windows + + This section describes the Windows-specific variables related to +mouse. + +@vindex w32-mouse-button-tolerance +@cindex simulation of middle mouse button + The variable @code{w32-mouse-button-tolerance} specifies the +time interval, in milliseconds, for faking middle mouse button press +on 2-button mice. If both mouse buttons are depressed within this +time interval, Emacs generates a middle mouse button click event +instead of a double click on one of the buttons. + +@ifnottex +@vindex w32-pass-extra-mouse-buttons-to-system + If the variable @code{w32-pass-extra-mouse-buttons-to-system} is +non-@code{nil}, Emacs passes the fourth and fifth mouse buttons to +Windows. +@end ifnottex + +@vindex w32-swap-mouse-buttons + The variable @code{w32-swap-mouse-buttons} controls which of the 3 +mouse buttons generates the @kbd{mouse-2} events. When it is +@code{nil} (the default), the middle button generates @kbd{mouse-2} +and the right button generates @kbd{mouse-3} events. If this variable +is non-@code{nil}, the roles of these two buttons are reversed. + @node Windows Processes @section Subprocesses on Windows 9X/ME and Windows NT/2K/XP @cindex subprocesses on MS-Windows @@ -263,6 +509,16 @@ @code{Shutdown}. That usually works, although it may take a few minutes to do its job. +@ifnottex +@vindex w32-quote-process-args + The variable @code{w32-quote-process-args} controls how the process +arguments are quoted. If it is non-@code{nil} means they are quoted +with the @code{"} character. If the value is a character, that +character will be used to escape any quote characters that appear; +otherwise a suitable escape character will be chosen based on the type +of the program. +@end ifnottex + @node Windows Printing @section Printing and MS-Windows @@ -408,21 +664,35 @@ (This assumes that Ghostscript is installed in the @file{D:/gs6.01} directory.) -@node Windows System Menu -@section Using the System Menu on Windows -@cindex @code{Alt} key invokes menu (Windows) +@node Windows Misc +@section Miscellaneous Windows-specific features + + This section describes miscellaneous Windows-specific features. + +@ifnottex +@vindex w32-grab-focus-on-raise +@cindex frame focus policy, MS-Windows + The variable @code{w32-grab-focus-on-raise}, if set to a +non-@code{nil} value causes a frame to grab focus when it is raised. +The default is @code{t}, which fits well with the Windows default +click-to-focus policy. -Emacs compiled as a native Windows application normally turns off the -Windows feature that tapping the @key{ALT} key invokes the Windows -menu. The reason is that the @key{ALT} serves as @key{META} in Emacs. -When using Emacs, users often press the @key{META} key temporarily and -then change their minds; if this has the effect of bringing up the -Windows menu, it alters the meaning of subsequent commands. Many -users find this frustrating. +@vindex w32-list-proportional-fonts + The variable @code{w32-list-proportional-fonts} controls whether +proportional fonts are included in the font selection dialog. If its +value is non-@code{nil}, these fonts will be included. The default is +@code{nil}. +@end ifnottex -@vindex w32-pass-alt-to-system -You can re-enable Windows' default handling of tapping the @key{ALT} key -by setting @code{w32-pass-alt-to-system} to a non-@code{nil} value. +@vindex w32-use-visible-system-caret +@cindex screen reader software, MS-Windows + The variable @code{w32-use-visible-system-caret} is a flag that +determines whether to make the system caret visible. The default is +@code{nil}, which means Emacs draws its own cursor to indicate the +position of point. A non-@code{nil} value means Emacs will indicate +point location by the system caret; this facilitates use of screen +reader software. When this variable is non-@code{nil}, other +variables affecting the cursor display have no effect. @ifnottex @include msdog-xtra.texi
--- a/man/mule.texi Wed Jul 05 17:38:31 2006 +0000 +++ b/man/mule.texi Thu Jul 06 08:59:39 2006 +0000 @@ -91,6 +91,8 @@ * Coding Systems:: Character set conversion when you read and write files, and so on. * Recognize Coding:: How Emacs figures out which conversion to use. +* Specify Coding:: Specifying a file's coding system explicitly. +* Output Coding:: Choosing coding systems for output. * Text Coding:: Choosing conversion to use for file text. * Communication Coding:: Coding systems for interprocess communication. * File Name Coding:: Coding systems for file @emph{names}. @@ -543,7 +545,7 @@ character. @findex list-input-methods - To display a list of all the supported input methods, type @kbd{M-x + To see a list of all the supported input methods, type @kbd{M-x list-input-methods}. The list gives information about each input method, including the string that stands for it in the mode line. @@ -718,6 +720,24 @@ handles end-of-line conversion based on the data encountered, and has the usual three variants to specify the kind of end-of-line conversion. +@findex unify-8859-on-decoding-mode +@anchor{Character Translation} + The @dfn{character translation} feature can modify the effect of +various coding systems, by changing the internal Emacs codes that +decoding produces. For instance, the command +@code{unify-8859-on-decoding-mode} enables a mode that ``unifies'' the +Latin alphabets when decoding text. This works by converting all +non-@acronym{ASCII} Latin-@var{n} characters to either Latin-1 or +Unicode characters. This way it is easier to use various +Latin-@var{n} alphabets together. (In a future Emacs version we hope +to move towards full Unicode support and complete unification of +character sets.) + +@vindex enable-character-translation + If you set the variable @code{enable-character-translation} to +@code{nil}, that disables all character translation (including +@code{unify-8859-on-decoding-mode}). + @node Recognize Coding @section Recognizing Coding Systems @@ -812,26 +832,6 @@ decoded correctly when you visit those files if you suppress the escape sequence detection. -@vindex coding - You can specify the coding system for a particular file using the -@w{@samp{-*-@dots{}-*-}} construct at the beginning of a file, or a -local variables list at the end (@pxref{File Variables}). You do this -by defining a value for the ``variable'' named @code{coding}. Emacs -does not really have a variable @code{coding}; instead of setting a -variable, this uses the specified coding system for the file. For -example, @samp{-*-mode: C; coding: latin-1;-*-} specifies use of the -Latin-1 coding system, as well as C mode. When you specify the coding -explicitly in the file, that overrides -@code{file-coding-system-alist}. - - If you add the character @samp{!} at the end of the coding system -name, it disables any character translation while decoding the file. -For instance, it effectively cancels the effect of -@code{unify-8859-on-decoding-mode}. This is useful when you need to -make sure that the character codes in the Emacs buffer will not -according to user settings; for instance, for the sake of strings in -Emacs Lisp source files. - @vindex auto-coding-alist @vindex auto-coding-regexp-alist @vindex auto-coding-functions @@ -848,6 +848,24 @@ pattern, are decoded correctly. One of the builtin @code{auto-coding-functions} detects the encoding for XML files. +@vindex rmail-decode-mime-charset + When you get new mail in Rmail, each message is translated +automatically from the coding system it is written in, as if it were a +separate file. This uses the priority list of coding systems that you +have specified. If a MIME message specifies a character set, Rmail +obeys that specification, unless @code{rmail-decode-mime-charset} is +@code{nil}. + +@vindex rmail-file-coding-system + For reading and saving Rmail files themselves, Emacs uses the coding +system specified by the variable @code{rmail-file-coding-system}. The +default value is @code{nil}, which means that Rmail files are not +translated (they are read and written in the Emacs internal character +code). + +@node Specify Coding +@section Specifying a File's Coding System + If Emacs recognizes the encoding of a file incorrectly, you can reread the file using the correct coding system by typing @kbd{C-x @key{RET} r @var{coding-system} @key{RET}}. To see what coding system @@ -855,33 +873,44 @@ mnemonic letter near the left edge of the mode line (@pxref{Mode Line}), or type @kbd{C-h C @key{RET}}. -@findex unify-8859-on-decoding-mode - The command @code{unify-8859-on-decoding-mode} enables a mode that -``unifies'' the Latin alphabets when decoding text. This works by -converting all non-@acronym{ASCII} Latin-@var{n} characters to either -Latin-1 or Unicode characters. This way it is easier to use various -Latin-@var{n} alphabets together. In a future Emacs version we hope -to move towards full Unicode support and complete unification of -character sets. +@vindex coding + You can specify the coding system for a particular file in the file +itself, using the @w{@samp{-*-@dots{}-*-}} construct at the beginning, +or a local variables list at the end (@pxref{File Variables}). You do +this by defining a value for the ``variable'' named @code{coding}. +Emacs does not really have a variable @code{coding}; instead of +setting a variable, this uses the specified coding system for the +file. For example, @samp{-*-mode: C; coding: latin-1;-*-} specifies +use of the Latin-1 coding system, as well as C mode. When you specify +the coding explicitly in the file, that overrides +@code{file-coding-system-alist}. + + If you add the character @samp{!} at the end of the coding system +name in @code{coding}, it disables any character translation +(@pxref{Character Translation}) while decoding the file. This is +useful when you need to make sure that the character codes in the +Emacs buffer will not vary due to changes in user settings; for +instance, for the sake of strings in Emacs Lisp source files. + +@node Output Coding +@section Choosing Coding Systems for Output @vindex buffer-file-coding-system Once Emacs has chosen a coding system for a buffer, it stores that -coding system in @code{buffer-file-coding-system} and uses that coding -system, by default, for operations that write from this buffer into a -file. This includes the commands @code{save-buffer} and -@code{write-region}. If you want to write files from this buffer using -a different coding system, you can specify a different coding system for -the buffer using @code{set-buffer-file-coding-system} (@pxref{Text -Coding}). +coding system in @code{buffer-file-coding-system}. That makes it the +default for operations that write from this buffer into a file, such +as @code{save-buffer} and @code{write-region}. You can specify a +different coding system for further file output from the buffer using +@code{set-buffer-file-coding-system} (@pxref{Text Coding}). - You can insert any possible character into any Emacs buffer, but -most coding systems can only handle some of the possible characters. -This means that it is possible for you to insert characters that -cannot be encoded with the coding system that will be used to save the -buffer. For example, you could start with an @acronym{ASCII} file and insert a -few Latin-1 characters into it, or you could edit a text file in -Polish encoded in @code{iso-8859-2} and add some Russian words to it. -When you save the buffer, Emacs cannot use the current value of + You can insert any character Emacs supports into any Emacs buffer, +but most coding systems can only handle a subset of these characters. +Therefore, you can insert characters that cannot be encoded with the +coding system that will be used to save the buffer. For example, you +could start with an @acronym{ASCII} file and insert a few Latin-1 +characters into it, or you could edit a text file in Polish encoded in +@code{iso-8859-2} and add some Russian words to it. When you save +that buffer, Emacs cannot use the current value of @code{buffer-file-coding-system}, because the characters you added cannot be encoded by that coding system. @@ -896,12 +925,12 @@ If you insert the unsuitable characters in a mail message, Emacs behaves a bit differently. It additionally checks whether the most-preferred coding system is recommended for use in MIME messages; -if not, Emacs tells you that the most-preferred coding system is -not recommended and prompts you for another coding system. This is so -you won't inadvertently send a message encoded in a way that your -recipient's mail software will have difficulty decoding. (If you do -want to use the most-preferred coding system, you can still type its -name in response to the question.) +if not, Emacs tells you that the most-preferred coding system is not +recommended and prompts you for another coding system. This is so you +won't inadvertently send a message encoded in a way that your +recipient's mail software will have difficulty decoding. (You can +still use an unsuitable coding system if you type its name in response +to the question.) @vindex sendmail-coding-system When you send a message with Mail mode (@pxref{Sending Mail}), Emacs has @@ -914,21 +943,6 @@ if that is non-@code{nil}. If all of these three values are @code{nil}, Emacs encodes outgoing mail using the Latin-1 coding system. -@vindex rmail-decode-mime-charset - When you get new mail in Rmail, each message is translated -automatically from the coding system it is written in, as if it were a -separate file. This uses the priority list of coding systems that you -have specified. If a MIME message specifies a character set, Rmail -obeys that specification, unless @code{rmail-decode-mime-charset} is -@code{nil}. - -@vindex rmail-file-coding-system - For reading and saving Rmail files themselves, Emacs uses the coding -system specified by the variable @code{rmail-file-coding-system}. The -default value is @code{nil}, which means that Rmail files are not -translated (they are read and written in the Emacs internal character -code). - @node Text Coding @section Specifying a Coding System for File Text
--- a/man/org.texi Wed Jul 05 17:38:31 2006 +0000 +++ b/man/org.texi Thu Jul 06 08:59:39 2006 +0000 @@ -3,8 +3,8 @@ @setfilename ../info/org @settitle Org Mode Manual -@set VERSION 4.38 -@set DATE June 2006 +@set VERSION 4.42 +@set DATE July 2006 @dircategory Emacs @direntry @@ -83,11 +83,12 @@ * Timestamps:: Assign date and time to items * Tags:: Tagging headlines and matching sets of tags * Agenda views:: Collecting information into views +* Embedded LaTeX:: LaTeX fragments and formulas * Exporting:: Sharing and publishing of notes * Publishing:: Create a web site of linked Org-mode files * Miscellaneous:: All the rest which did not fit elsewhere -* Extensions and Hacking:: -* History and Acknowledgments:: +* Extensions and Hacking:: It is possible to write add-on code +* History and Acknowledgments:: How Org-mode came into being * Index:: The fast road to specific information * Key Index:: Key bindings and where they are described @@ -97,7 +98,7 @@ Introduction * Summary:: Brief summary of what Org-mode does -* Installation and activation:: How to install Org-mode +* Installation:: How to install Org-mode * Feedback:: Bug reports, ideas, patches etc. Document Structure @@ -110,6 +111,12 @@ * Archiving:: Move done task trees to a different place * Sparse trees:: Matches embedded in context * Plain lists:: Editing hand-formatted lists +* Checkboxes:: Easily checking off things. + +Archiving + +* ARCHIVE tag:: Marking a tree as inactive +* Moving subtrees:: Moving a tree to an archive file Tables @@ -190,6 +197,14 @@ * Calendar/Diary integration:: Integrating Anniversaries and more * Sorting of agenda items:: The order of things +Embedded LaTeX + +* Math symbols:: TeX macros for symbols and Greek letters +* Subscripts and Superscripts:: Simple syntax for raising/lowering text +* LaTeX fragments:: Complex formulas made easy +* Processing LaTeX fragments:: Previewing LaTeX processing +* CDLaTeX mode:: Speed up entering of formulas + Exporting * ASCII export:: Exporting to plain ASCII @@ -213,7 +228,7 @@ Configuration * Project alist:: The central configuration variable -* File sources and destinations:: From here to there +* Sources and destinations:: From here to there * Selecting files:: What files are part of the project? * Publishing action:: Setting the function doing the publishing * Publishing options:: Tweaking HTML export @@ -229,7 +244,7 @@ * Completion:: M-TAB knows what you need * Customization:: Adapting Org-mode to your taste -* Summary of in-buffer settings:: Using special lines to set options +* In-buffer settings:: Overview of the #+KEYWORDS * The very busy C-c C-c key:: When in doubt, press C-c C-c * Clean view:: Getting rid of leading stars in the outline * TTY keys:: Using Org-mode on a tty @@ -241,10 +256,10 @@ * Cooperation:: Packages Org-mode cooperates with * Conflicts:: Packages that lead to conflicts -Extensions and Hacking - -* Extensions:: -* Dynamic blocks:: +Extensions, Hooks and Hacking + +* Extensions:: Existing 3rd-part extensions +* Dynamic blocks:: Automatically filled blocks @end detailmenu @end menu @@ -255,11 +270,11 @@ @menu * Summary:: Brief summary of what Org-mode does -* Installation and activation:: How to install Org-mode +* Installation:: How to install Org-mode * Feedback:: Bug reports, ideas, patches etc. @end menu -@node Summary, Installation and activation, Introduction, Introduction +@node Summary, Installation, Introduction, Introduction @section Summary @cindex summary @@ -308,7 +323,7 @@ @page -@node Installation and activation, Feedback, Summary, Introduction +@node Installation, Feedback, Summary, Introduction @section Installation and Activation @cindex installation @cindex autoload @@ -363,7 +378,7 @@ the file's name is. See also the variable @code{org-insert-mode-line-in-empty-file}. -@node Feedback, , Installation and activation, Introduction +@node Feedback, , Installation, Introduction @section Feedback @cindex feedback @cindex bug reports @@ -405,6 +420,7 @@ * Archiving:: Move done task trees to a different place * Sparse trees:: Matches embedded in context * Plain lists:: Editing hand-formatted lists +* Checkboxes:: Easily checking off things. @end menu @node Outlines, Headlines, Document structure, Document structure @@ -623,11 +639,69 @@ @node Archiving, Sparse trees, Structure editing, Document structure @section Archiving @cindex archiving -@cindex filing subtrees When a project represented by a (sub)tree is finished, you may want -to move the tree to an archive place, either in the same file under a -special top-level heading, or even to a different file. +to move the tree out of the way and to stop it from contributing to the +agenda. Org-mode knows two ways of archiving. You can mark a tree with +the ARCHIVE tag, or you can move an entire (sub)tree to a different +location. + +@menu +* ARCHIVE tag:: Marking a tree as inactive +* Moving subtrees:: Moving a tree to an archive file +@end menu + +@node ARCHIVE tag, Moving subtrees, Archiving, Archiving +@subsection The ARCHIVE tag +@cindex internal archiving + +A headline that is marked with the ARCHIVE tag (@pxref{Tags}) stays at +its location in the outline tree, but behaves in the following way: +@itemize @minus +@item +It does not open when you attempt to do so with a visibility cycling +command (@pxref{Visibility cycling}). You can still open it with a +normal outline command like @code{show-all}. Or you can modify the +option @code{org-cycle-open-archived-trees}. +@item +During sparse tree construction (@pxref{Sparse trees}), matches in +archived subtrees are not exposed, unless you configure the option +@code{org-sparse-tree-open-archived-trees}. +@item +During agenda view construction (@pxref{Agenda views}), the content of +archived trees is ignored unless you configure the option +@code{org-agenda-skip-archived-trees}. +@item +Archived trees are not exported (@pxref{Exporting}), only the headline +is. Configure the details using the variable +@code{org-export-with-archived-trees}. +@end itemize + +The following commands allow to set or clear the ARCHIVE tag: + +@table @kbd +@kindex C-c C-x C-a +@item C-c C-x C-a +Toggle the ARCHIVE tag for the current headline. When the tag is set, +the headline changes to a shadowish face, and the subtree below it is +hidden. +@kindex C-u C-c C-x C-a +@item C-u C-c C-x C-a +Check if any direct children of the current headline should be archived. +To do this, each subtree is checked for open TODO entries. If none are +found, the command offers to set the ARCHIVE tag for the child. If the +cursor is @emph{not} on a headline when this command is invoked, the +level 1 trees will be checked. +@end table + +@node Moving subtrees, , ARCHIVE tag, Archiving +@subsection Moving subtrees +@cindex external archiving + +Once an entire project is finished, you may want to move it to a +different location, either in the current file, or even in a different +file, the archive file. + @table @kbd @kindex C-c $ @item C-c $ @@ -635,21 +709,19 @@ given by @code{org-archive-location}. @kindex C-u C-c $ @item C-u C-c $ -When @kbd{C-c $} is called with @kbd{C-u} prefix argument, check for -(sub)trees without any open TODO items and offer to archive them. When -the cursor is on a headline when this command is called, inly check the -direct children of this headline. When the cursor is @emph{not} on a -headline, check all level 1 trees. +Check if any direct children of the current headline could be moved to +the archive. To do this, each subtree is checked for open TODO entries. +If none are found, the command offers to move it to the archive +location. If the cursor is @emph{not} on a headline when this command +is invoked, the level 1 trees will be checked. @end table @cindex archive locations -The default archive is a file in the same directory as the current -file, with the name derived by appending @file{_archive} to the -current file name. For information and examples on how to change -this, see the documentation string of the variable -@code{org-archive-location}. If you are also using the Org-mode -agenda, archiving to a different file is a good way to keep archived -trees from contributing agenda items. +The default archive location is a file in the same directory as the +current file, with the name derived by appending @file{_archive} to the +current file name. For information and examples on how to change this, +see the documentation string of the variable +@code{org-archive-location}. @node Sparse trees, Plain lists, Archiving, Document structure @section Sparse trees @@ -710,7 +782,7 @@ part of the document and print the resulting file. -@node Plain lists, , Sparse trees, Document structure +@node Plain lists, Checkboxes, Sparse trees, Document structure @section Plain lists @cindex plain lists @cindex lists, plain @@ -757,18 +829,6 @@ Org-mode supports these lists by tuning filling and wrapping commands to deal with them correctly. -@cindex checkboxes -Every item in a plain list can be made a checkbox by starting it with -the string @samp{[ ]}. The checkbox status can conveniently be toggled -with @kbd{C-c C-c}. - -@example -* Stupid mistakes when distributing a new version - - [ ] update also Emacs CVS - - [X] forget to update index.html on the website - - [X] leaving a `(debug)' form in the code -@end example - The following commands act on items when the cursor is in the first line of an item (the line with the bullet or number). @@ -792,7 +852,7 @@ current line. @kindex M-S-@key{RET} @item M-S-@key{RET} -Insert a new item with a checkbox. +Insert a new item with a checkbox (@pxref{Checkboxes}). @kindex S-@key{up} @kindex S-@key{down} @item S-@key{up} @@ -817,9 +877,59 @@ the command chain with a cursor motion or so. @kindex C-c C-c @item C-c C-c -If there is a checkbox in the item line, toggle the state of the -checkbox. Otherwise, if this is an ordered list, renumber the ordered -list at the cursor. +If there is a checkbox (@pxref{Checkboxes}) in the item line, toggle the +state of the checkbox. Otherwise, if this is an ordered list, renumber +the ordered list at the cursor. +@end table + +@page +@node Checkboxes, , Plain lists, Document structure +@section Checkboxes +@cindex checkboxes + +Every item in a plain list (ordered and unordered) can be made a +checkbox by starting it with the string @samp{[ ]}. This feature is +similar to TODO items (@pxref{TODO items}), but more lightweight. +Checkboxes are not included into the global TODO list, so they are often +great to split a task into a number of simple steps. Or you can use +them in a shopping list to select the items you need to buy. To toggle +a checkbox, use @kbd{C-c C-c}, or try Piotr Zielinski's +@file{org-mouse.el}. Here is an example of a checkbox list. + +@example +* Avoid stupid mistakes when distributing a new version + - [ ] update also Emacs CVS + - [X] forget to update index.html on the website + - [X] leaving a `(debug)' form in the code +@end example + +@noindent The following commands work with checkboxes: + +@table @kbd +@kindex C-c C-c +@item C-c C-c +Toggle checkbox at point. +@kindex C-c C-x C-b +@item C-c C-x C-b +Toggle checkbox at point. +@itemize @minus +@item +If there is an active region, toggle the first checkbox in the region +and set all remaining boxes to the same status as the first. If you +want to toggle all boxes in the region independently, use a prefix +argument. +@item +If the cursor is in a headline, toggle checkboxes in the region between +this headline and the next. This does @emph{not} act on the entire +subtree, just the current entry. +@item +If no active region, just toggle the checkbox at point. +@end itemize +@kindex M-S-@key{RET} +@item M-S-@key{RET} +Insert a new item with a checkbox. +This works only if the cursor is already in a plain list item +(@pxref{Plain lists}). @end table @node Tables, Hyperlinks, Document structure, Top @@ -1679,8 +1789,7 @@ automatically created link is not working correctly or accurately enough, you can write custom functions to select the search string and to do the search for particular file types - see @ref{Custom searches}. -The key binding @kbd{C-c l} is only a suggestion - see @ref{Installation -and activation}. +The key binding @kbd{C-c l} is only a suggestion - see @ref{Installation}. @kindex C-c C-l @cindex link completion @@ -1731,11 +1840,11 @@ corresponding search. When the cursor is on a TAG list in a headline, it creates the corresponding TAGS view. If the cursor is on a time stamp, it compiles the agenda for that date. Furthermore, it will visit -text files in @samp{file:} links with Emacs and select a suitable -application for non-text files. Classification of files is based on -file extension only. See option @code{org-file-apps}. If you want to -override the default application and visit the file with Emacs, use a -@kbd{C-u} prefix. +text and remote files in @samp{file:} links with Emacs and select a +suitable application for local non-text files. Classification of files +is based on file extension only. See option @code{org-file-apps}. If +you want to override the default application and visit the file with +Emacs, use a @kbd{C-u} prefix. @kindex mouse-2 @kindex mouse-1 @@ -2647,7 +2756,7 @@ @samp{WORK|LAPTOP&NIGHT} requires that the @samp{:LAPTOP:} lines are also tagged @samp{NIGHT}. -@node Agenda views, Exporting, Tags, Top +@node Agenda views, Embedded LaTeX, Tags, Top @chapter Agenda Views @cindex agenda views @@ -2728,12 +2837,11 @@ @cindex custom agenda commands @cindex agenda commands, custom The views are created through a dispatcher that should be bound to a -global key, for example @kbd{C-c a} (@pxref{Installation and -activation}). In the following we will assume that @kbd{C-c a} is -indeed how the dispatcher is accessed and list keyboard access to -commands accordingly. After pressing @kbd{C-c a}, an additional -letter is required to execute a command. The dispatcher offers the -following default commands: +global key, for example @kbd{C-c a} (@pxref{Installation}). In the +following we will assume that @kbd{C-c a} is indeed how the dispatcher +is accessed and list keyboard access to commands accordingly. After +pressing @kbd{C-c a}, an additional letter is required to execute a +command. The dispatcher offers the following default commands: @table @kbd @item a Create the calendar-like agenda (@pxref{Weekly/Daily agenda}). @@ -3094,6 +3202,10 @@ argument is interpreted to create a selective list for a specific TODO keyword. +@kindex s +@item s +Save all Org-mode buffers in the current Emacs session. + @kindex @key{right} @item @key{right} Display the following @code{org-agenda-ndays} days. For example, if @@ -3127,6 +3239,10 @@ @item : Set tags for the current headline. +@kindex a +@item a +Toggle the ARCHIVE tag for the current headline. + @kindex , @item , Set the priority for the current item. Org-mode prompts for the @@ -3243,7 +3359,206 @@ @end table -@node Exporting, Publishing, Agenda views, Top +@node Embedded LaTeX, Exporting, Agenda views, Top +@chapter Embedded LaTeX +@cindex @TeX{} interpretation +@cindex La@TeX{} interpretation + +Plain ASCII is normally sufficient for almost all note taking. One +exception, however, are scientific notes which need to be able to +contain mathematical symbols and the occasional formula. +La@TeX{}@footnote{La@TeX{} is a macro system based on Donald E. Knuth's +@TeX{} system. Many of the features described here as ``La@TeX{}'' are +really from @TeX{}, but for simplicity I am blurring this distinction.} +is widely used to typeset scientific documents. Org-mode supports +embedding La@TeX{} code into its files, because many academics are used +to read La@TeX{} source code, and because it can be readily processed +into images for HTML production. + +It is not necessary to mark La@TeX{} macros and code in any special way. +If you observe a few conventions, Org-mode knows how to find it and what +to do with it. + +@menu +* Math symbols:: TeX macros for symbols and Greek letters +* Subscripts and Superscripts:: Simple syntax for raising/lowering text +* LaTeX fragments:: Complex formulas made easy +* Processing LaTeX fragments:: Previewing LaTeX processing +* CDLaTeX mode:: Speed up entering of formulas +@end menu + +@node Math symbols, Subscripts and Superscripts, Embedded LaTeX, Embedded LaTeX +@section Math symbols + +You can use La@TeX{} macros to insert special symbols like @samp{\alpha} +to indicate the Greek letter, or @samp{\to} to indicate an arrow. +Completion for these macros is available, just type @samp{\} and maybe a +few letters, and press @kbd{M-@key{TAB}} to see possible completions. +Unlike La@TeX{} code, Org-mode allows these macros to be present +without surrounding math delimiters, for example: + +@example +Angles are written as Greek letters \alpha, \beta and \gamma. +@end example + +During HTML export (@pxref{HTML export}), these symbols are translated +into the proper syntax for HTML, for the above examples this is +@samp{α} and @samp{→}, respectively. + +@node Subscripts and Superscripts, LaTeX fragments, Math symbols, Embedded LaTeX +@section Subscripts and Superscripts + +Just like in La@TeX{}, @samp{^} and @samp{_} are used to indicate super- +and subscripts. Again, these can be used without embedding them in +math-mode delimiters. To increase the readability of ASCII text, it is +not necessary (but OK) to surround multi-character sub- and superscripts +with curly braces. For example + +@example +The mass if the sun is M_sun = 1.989 x 10^30 kg. The radius of +the sun is R_@{sun@} = 6.96 x 10^8 m. +@end example + +To avoid interpretation as raised or lowered text, you can quote +@samp{^} and @samp{_} with a backslash: @samp{\_} and @samp{\^}. + +During HTML export (@pxref{HTML export}), subscript and superscripts +are surrounded with @code{<sub>} and @code{<sup>} tags, respectively. + +@node LaTeX fragments, Processing LaTeX fragments, Subscripts and Superscripts, Embedded LaTeX +@section LaTeX fragments + +With symbols, sub- and superscripts, HTML is pretty much at its end when +it comes to representing mathematical formulas. More complex +expressions need a dedicated formula processor. To this end, Org-mode +can contain arbitrary La@TeX{} fragments. It provides commands to +preview the typeset result of these fragments, and upon export to HTML, +all fragments will be converted to images and inlined into the HTML +document. For this to work you need to be on a system with a working +La@TeX{} installation. You also need the @file{dvipng} program, +available at @url{http://sourceforge.net/projects/dvipng/}. + +La@TeX{} fragments don't need any special marking at all. The following +snippets will be identified as LaTeX source code: +@itemize @bullet +@item +Environments of any kind. The only requirement is that the +@code{\begin} statement appears on a new line, preceded by only +whitespace. +@item +Text within the usual La@TeX{} math delimiters. To avoid conflicts with +currency specifications, single @samp{$} characters are only recognized +as math delimiters if the enclosed text contains at most two line breaks, +is directly attached to the @samp{$} characters with no whitespace in +between, and if the closing @samp{$} is followed by whitespace or +punctuation. For the other delimiters, there is no such restriction, so +when in doubt, use @samp{\(...\)} as inline math delimiters. +@end itemize + +@noindent For example: + +@example +\begin@{equation@} % arbitrary environments, +x=\sqrt@{b@} % even tables, figures +\end@{equation@} % etc + +If $a^2=b$ and \( b=2 \), then the solution must be +either $$ a=+\sqrt@{2@} $$ or \[ a=-\sqrt@{2@} \]. +@end example + +@noindent +If you need any of the delimiter ASCII sequences for other purposes, you +can configure the option @code{org-format-latex-options} to deselect the +ones you do not wish to have interpreted by the La@TeX{} converter. + +@node Processing LaTeX fragments, CDLaTeX mode, LaTeX fragments, Embedded LaTeX +@section Processing LaTeX fragments + +La@TeX{} fragments can be processed to produce a preview images of the +typeset expressions: + +@table @kbd +@kindex C-c C-x C-l +@item C-c C-x C-l +Produce a preview image of the La@TeX{} fragment at point and overlay it +over the source code. If there is no fragment at point, process all +fragments in the current entry (between two headlines). When called +with a prefix argument, process the entire subtree. When called with +two prefix arguments, or when the cursor is before the first headline, +process the entire buffer. +@kindex C-c C-c +@item C-c C-c +Remove the overlay preview images. +@end table + +During HTML export (@pxref{HTML export}), all La@TeX{} fragments are +converted into images and inlined into the document if the following +setting is active: + +@lisp +(setq org-export-with-LaTeX-fragments t) +@end lisp + +@node CDLaTeX mode, , Processing LaTeX fragments, Embedded LaTeX +@section Using CDLaTeX to enter math + +CDLaTeX-mode is a minor mode that is normally used in combination with a +major LaTeX mode like AUCTeX in order to speed-up insertion of +environments and math templates. Inside Org-mode, you can make use of +some of the features of cdlatex-mode. You need to install +@file{cdlatex.el} and @file{texmathp.el} (the latter comes also with +AUCTeX) from @url{http://www.astro.uva.nl/~dominik/Tools/cdlatex}. +Don't turn cdlatex-mode itself under Org-mode, but use the light +version @code{org-cdlatex-mode} that comes as part of Org-mode. Turn it +on for the current buffer with @code{M-x org-cdlatex-mode}, or for all +Org-mode files with + +@lisp +(add-hook 'org-mode-hook 'turn-on-org-cdlatex) +@end lisp + +When this mode is enabled, the following features are present (for more +details see the documentation of cdlatex-mode): +@itemize @bullet +@kindex C-c @{ +@item +Environment templates can be inserted with @kbd{C-c @{}. +@item +@kindex @key{TAB} +The @key{TAB} key will do template expansion if the cursor is inside a +LaTeX fragment@footnote{Org-mode has a method to test if the cursor is +inside such a fragment, see the documentation of the function +@code{org-inside-LaTeX-fragment-p}.}. For example, @key{TAB} will +expand @code{fr} to @code{\frac@{@}@{@}} and position the cursor +correctly inside the first brace. Another @key{TAB} will get you into +the second brace. Even outside fragments, @key{TAB} will expand +environment abbreviations at the beginning of a line. For example, if +you write @samp{equ} at the beginning of a line and press @key{TAB}, +this abbreviation will be expanded to an @code{equation} environment. +To get a list of all abbreviations, type @kbd{M-x cdlatex-command-help}. +@item +@kindex _ +@kindex ^ +Pressing @kbd{_} and @kbd{^} inside a LaTeX fragment will insert these +characters together with a pair of braces. If you use @key{TAB} to move +out of the braces, and if the braces surround only a single character or +macro, they are removed again (depending on the variable +@code{cdlatex-simplify-sub-super-scripts}). +@item +@kindex ` +Pressing the backquote @kbd{`} followed by a character inserts math +macros, also outside LaTeX fragments. If you wait more than 1.5 seconds +after the backquote, a help window will pop up. +@item +@kindex ' +Pressing the normal quote @kbd{'} followed by another character modifies +the symbol before point with an accent or a font. If you wait more than +1.5 seconds after the backquote, a help window will pop up. Character +modification will work only inside La@TeX{} fragments, outside the quote +is normal. +@end itemize + +@node Exporting, Publishing, Embedded LaTeX, Top @chapter Exporting @cindex exporting @@ -3304,8 +3619,8 @@ creates only top level headlines and does the rest as items. When headlines are converted to items, the indentation of the text following the headline is changed to fit nicely under the item. This is done with -the assumption that the first bodyline indicates the base indenation of -the body text. Any indenation larger than this is adjusted to preserve +the assumption that the first bodyline indicates the base indentation of +the body text. Any indentation larger than this is adjusted to preserve the layout relative to the first line. Should there be lines with less indentation than the first, these are left alone. @@ -3505,7 +3820,6 @@ has a number of typing conventions that allow to produce a richly formatted output. - @itemize @bullet @cindex hand-formatted lists @@ -3519,22 +3833,14 @@ @cindex bold text @cindex italic text @item -You can make words @b{*bold*}, @i{/italic/}, and _underlined_ - -@cindex @TeX{} interpretation +You can make words @b{*bold*}, @i{/italic/}, _underlined_, +@code{=code=}, and @samp{+strikethrough+}. + +@cindex LaTeX fragments, export +@cindex TeX macros, export @item -Simple @TeX{}-like math constructs are interpreted: - -@cindex completion, of @TeX{} symbols -@itemize @minus -@item -@samp{10^22} and @samp{J_n} are super- and subscripts. You can quote -@samp{^} and @samp{_} with a backslash: @samp{\_} and @samp{\^} -@item -@samp{\alpha} indicates a Greek letter, @samp{\to} an arrow. You can -use completion for these macros, just type @samp{\} and maybe a few -letters, and press @kbd{M-@key{TAB}} to see possible completions. -@end itemize +Many @TeX{} macros and entire La@TeX{} fragments are converted into HTML +entities or images (@pxref{Embedded LaTeX}). @cindex tables, export @item @@ -3566,6 +3872,7 @@ which explains how to set export options with special lines in a buffer. + @node Export options, , Enhancing text, Text interpretation @subsection Export options @cindex options, for export @@ -3591,7 +3898,7 @@ #+LANGUAGE: language for HTML, e.g. @samp{en} (@code{org-export-default-language}) #+TEXT: Some descriptive text to be inserted at the beginning. #+TEXT: Several lines may be given. -#+OPTIONS: H:2 num:t toc:t \n:nil @:t ::t |:t ^:t *:nil TeX:t +#+OPTIONS: H:2 num:t toc:t \n:nil @@:t ::t |:t ^:t *:nil TeX:t LaTeX:t @end example @noindent @@ -3607,6 +3914,7 @@ @cindex @TeX{}-like syntax for sub- and superscripts @cindex emphasized text @cindex @TeX{} macros +@cindex La@TeX{} fragments @example H: @r{set the number of headline levels for export} num: @r{turn on/off section-numbers} @@ -3617,11 +3925,13 @@ |: @r{turn on/off tables} ^: @r{turn on/off @TeX{}-like syntax for sub- and superscripts.} *: @r{turn on/off emphasized text (bold, italic, underlined)} -TeX: @r{turn on/off @TeX{} macros} +TeX: @r{turn on/off simple @TeX{} macros in plain text} +LaTeX: @r{turn on/off La@TeX{} fragments} @end example @node Publishing, Miscellaneous, Exporting, Top @chapter Publishing +@cindex publishing Org-mode includes@footnote{@file{org-publish.el} is not yet part of emacs, so if you are using @file{org.el} as it comes with Emacs, you @@ -3650,7 +3960,7 @@ @menu * Project alist:: The central configuration variable -* File sources and destinations:: From here to there +* Sources and destinations:: From here to there * Selecting files:: What files are part of the project? * Publishing action:: Setting the function doing the publishing * Publishing options:: Tweaking HTML export @@ -3658,8 +3968,10 @@ * Project page index:: Publishing a list of project files @end menu -@node Project alist, File sources and destinations, Configuration, Configuration +@node Project alist, Sources and destinations, Configuration, Configuration @subsection The variable @code{org-publish-project-alist} +@cindex org-publish-project-alist +@cindex projects, for publishing Org-publish is configured almost entirely through setting the value of one variable, called @code{org-publish-project-alist}. @@ -3684,8 +3996,9 @@ options. When you publish such a ``meta-project'' all the components will also publish. -@node File sources and destinations, Selecting files, Project alist, Configuration +@node Sources and destinations, Selecting files, Project alist, Configuration @subsection Sources and destinations for files +@cindex directories, for publishing Most properties are optional, but some should always be set. In particular, org-publish needs to know where to look for source files, @@ -3699,8 +4012,9 @@ @end multitable @noindent -@node Selecting files, Publishing action, File sources and destinations, Configuration +@node Selecting files, Publishing action, Sources and destinations, Configuration @subsection Selecting files +@cindex files, selecting for publishing By default, all files with extension @file{.org} in the base directory are considered part of the project. This can be modified by setting the @@ -3722,6 +4036,7 @@ @node Publishing action, Publishing options, Selecting files, Configuration @subsection Publishing Action +@cindex action, for publishing Publishing means that a file is copied to the destination directory and possibly transformed in the process. The default transformation is to @@ -3746,6 +4061,7 @@ @node Publishing options, Publishing links, Publishing action, Configuration @subsection Options for the HTML exporter +@cindex options, for publishing The property list can be used to set many export options for the HTML exporter. In most cases, these properties correspond to user variables @@ -3758,9 +4074,11 @@ @item @code{:headline-levels} @tab @code{org-export-headline-levels} @item @code{:section-numbers} @tab @code{org-export-with-section-numbers} @item @code{:table-of-contents} @tab @code{org-export-with-toc} +@item @code{:archived-trees} @tab @code{org-export-with-archived-trees} @item @code{:emphasize} @tab @code{org-export-with-emphasize} @item @code{:sub-superscript} @tab @code{org-export-with-sub-superscripts} @item @code{:TeX-macros} @tab @code{org-export-with-TeX-macros} +@item @code{:LaTeX-fragments} @tab @code{org-export-with-LaTeX-fragments} @item @code{:fixed-width} @tab @code{org-export-with-fixed-width} @item @code{:timestamps} .@tab @code{org-export-with-timestamps} @item @code{:tags} .@tab @code{org-export-with-tags} @@ -3787,6 +4105,7 @@ @node Publishing links, Project page index, Publishing options, Configuration @subsection Links between published files +@cindex links, publishing To create a link from one Org-mode file to another, you would use something like @samp{[[file:foo.org][The foo]]} or simply @@ -3820,6 +4139,7 @@ @node Project page index, , Publishing links, Configuration @subsection Project page index +@cindex index, of published pages The following properties may be used to control publishing of an index of files or summary page for a given project. @@ -3950,7 +4270,7 @@ @menu * Completion:: M-TAB knows what you need * Customization:: Adapting Org-mode to your taste -* Summary of in-buffer settings:: Using special lines to set options +* In-buffer settings:: Overview of the #+KEYWORDS * The very busy C-c C-c key:: When in doubt, press C-c C-c * Clean view:: Getting rid of leading stars in the outline * TTY keys:: Using Org-mode on a tty @@ -4001,8 +4321,7 @@ @end itemize @end table - -@node Customization, Summary of in-buffer settings, Completion, Miscellaneous +@node Customization, In-buffer settings, Completion, Miscellaneous @section Customization @cindex customization @cindex options, for customization @@ -4014,9 +4333,9 @@ variables is available with @kbd{M-x org-customize}. Or select @code{Browse Org Group} from the @code{Org->Customization} menu. Many settings can also be activated on a per-file basis, by putting special -lines into the buffer (@pxref{Summary of in-buffer settings}). - -@node Summary of in-buffer settings, The very busy C-c C-c key, Customization, Miscellaneous +lines into the buffer (@pxref{In-buffer settings}). + +@node In-buffer settings, The very busy C-c C-c key, Customization, Miscellaneous @section Summary of in-buffer settings @cindex in-buffer settings @cindex special keywords @@ -4086,7 +4405,7 @@ @ref{Export options}. @end table -@node The very busy C-c C-c key, Clean view, Summary of in-buffer settings, Miscellaneous +@node The very busy C-c C-c key, Clean view, In-buffer settings, Miscellaneous @section The very busy C-c C-c key @kindex C-c C-c @@ -4099,7 +4418,7 @@ @itemize @minus @item -If there are highlichts in the buffer from the creation of a sparse +If there are highlights in the buffer from the creation of a sparse tree, or from clock display, remove these highlights. @item If the cursor is in one of the special @code{#+KEYWORD} lines, this @@ -4305,6 +4624,11 @@ the function @code{constants-get}, which has to be autoloaded in your setup. See the installation instructions in the file @file{constants.el}. +@item @file{cdlatex.el} by Carsten Dominik +@cindex @file{cdlatex.el} +Org-mode can make use of the cdlatex package to efficiently enter +La@TeX{} fragments into Org-mode files. +@file{cdlatex.el} is not part of Emacs, find it on the web. @item @file{remember.el} by John Wiegley @cindex @file{remember.el} Org mode cooperates with remember, see @ref{Remember}. @@ -4405,8 +4729,8 @@ functionality of Org-mode. @menu -* Extensions:: -* Dynamic blocks:: +* Extensions:: Existing 3rd-part extensions +* Dynamic blocks:: Automatically filled blocks @end menu @node Extensions, Dynamic blocks, Extensions and Hacking, Extensions and Hacking @@ -4435,6 +4759,7 @@ @cindex @file{org-blog.el} @item @file{org-blog.el} by David O'Toole A blogging plug-in for @file{org-publish.el}. +@url{http://dto.freeshell.org/notebook/OrgMode.html}. @cindex @file{org-blogging.el} @item @file{org-blogging.el} by Bastien Guerry Publish Org-mode files as @@ -4507,24 +4832,27 @@ @cindex history @cindex thanks -Org-mode was conceived in 2003 out of frustration over the user -interface of the emacs outline-mode. The first driver was simply to -make working with an outline tree possible without having to remember -more than 10 commands just for hiding and unhiding parts of the outline -tree, and to allow to restructure a tree easily. Visibility cycling and -structure editing were originally implemented in the package +The beginnings of Org-mode go back to 2003. It was borne out of +frustration over the user interface of the emacs outline-mode. All I +wanted was to make working with an outline tree possible without having +to remember more than 10 commands just for hiding and unhiding parts of +the outline tree, and to allow to restructure a tree easily. Visibility +cycling and structure editing were originally implemented in the package @file{outline-magic.el}, but quickly moved to the more general -@file{org.el}. TODO entries and table support were added relatively -quickly, and pointed to the two main drivers of Org-mode: Creating a -new plain text mode with intuitive editing features, and to -incorporate project planning functionality directly into a notes file. - -Since the first release, hundreds of emails either directly to me or -later on @code{emacs-orgmode@@gnu.org} have been a constant source of -bug reports, feedback and new ideas. While I cannot mention everyone, I -try to keep here a list of the people who had significant -influence in shaping one or more aspects of Org-mode. Many thanks to -all of you. If I have forgotten someone, please accept my apologies. +@file{org.el}. TODO entries, basic time stamps, and table support were +added next, and highlight the two main goals that Org-mode still has +today: To create a new, outline-based, plain text mode with innovative +and intuitive editing features, and to incorporate project planning +functionality directly into a notes file. + +Since the first release, hundreds of emails to me or on +@code{emacs-orgmode@@gnu.org} have provided a constant stream of bug +reports, feedback, new ideas, and sometimes even patches and add-on +code. Many thanks to everyone who has helped to improve this package. +I am trying to keep here a list of the people who had significant +influence in shaping one or more aspects of Org-mode. The list may not +be complete, if I have forgotten someone, please accept my apologies and +let me know. @itemize @bullet @item @@ -4552,11 +4880,15 @@ @item @i{Nic Ferrier} contributed mailcap and XOXO support. @item +@i{Niels Giessen} had the idea to automatically archive DONE trees. +@item @i{Bastien Guerry} provoded extensive feedback. @item @i{Kai Grossjohann} pointed out key-binding conflicts caused by Org-mode. @item +@i{Leon Liu} asked for embedded LaTeX and tested it. +@item @i{Stefan Monnier} provided a patch to keep the Emacs-Lisp compiler happy. @item @@ -4590,10 +4922,9 @@ @item Linking to VM/BBDB/GNUS was inspired by @i{Tom Shannon}'s @file{organizer-mode.el}. -@c FIXME: -@c @item -@c @i{Daniel Sinder} came up with the idea if internal archiving my locking -@c subtrees. +@item +@i{Daniel Sinder} came up with the idea of internal archiving by locking +subtrees. @item @i{David O'Toole} wrote @file{org-publish.el} and drafted the manual chapter about publishing.
--- a/man/pcl-cvs.texi Wed Jul 05 17:38:31 2006 +0000 +++ b/man/pcl-cvs.texi Thu Jul 06 08:59:39 2006 +0000 @@ -1024,8 +1024,8 @@ Display a @samp{cvs diff} between the base revision of the selected files and the head revision in the repository. This displays the changes anyone has committed to the repository since you last executed -"checkout", "update" or "commit" -(@code{cvs-mode-diff-repository}).@refill +a checkout, update or commit operation +(@code{cvs-mode-diff-repository}). @item d v Display a @samp{cvs diff} between the selected files and the head @@ -1321,36 +1321,40 @@ @node Customizing Faces, , Customization, Customization @section Customizing Faces -@vindex cvs-header-face (face) -@vindex cvs-filename-face (face) -@vindex cvs-unknown-face (face) -@vindex cvs-handled-face (face) -@vindex cvs-need-action-face (face) -@vindex cvs-marked-face (face) +@vindex cvs-header (face) +@vindex cvs-filename (face) +@vindex cvs-unknown (face) +@vindex cvs-handled (face) +@vindex cvs-need-action (face) +@vindex cvs-marked (face) +@vindex cvs-msg (face) PCL-CVS adds a few extra features, including menus, mouse bindings, and -fontification the @samp{*cvs*} buffer. The faces defined for +fontification of the @samp{*cvs*} buffer. The faces defined for fontification are listed below: @table @samp -@item cvs-header-face +@item cvs-header used to highlight directory changes. -@item cvs-filename-face -used to highlight file names. +@item cvs-filename +Used to highlight file names. -@item cvs-unknown-face -used to highlight the status of files which are @samp{Unknown}. +@item cvs-unknown +Used to highlight the status of files which are @samp{Unknown}. -@item cvs-handled-face -used to highlight the status of files which are handled and +@item cvs-handled +Used to highlight the status of files which are handled and need no further action. -@item cvs-need-action-face -used to highlight the status of files which still need action. +@item cvs-need-action +Used to highlight the status of files which still need action. -@item cvs-marked-face -used to highlight the marked file indicator (@samp{*}). +@item cvs-marked +Used to highlight the marked file indicator (@samp{*}). + +@item cvs-msg +Used to highlight CVS messages. @end table
--- a/man/programs.texi Wed Jul 05 17:38:31 2006 +0000 +++ b/man/programs.texi Thu Jul 06 08:59:39 2006 +0000 @@ -954,10 +954,10 @@ and by not changing the indentation of a triple-semicolon comment at all. @example -;; This function is just an example -;;; Here either two or three semicolons are appropriate. +;; This function is just an example. +;; Here either two or three semicolons are appropriate. (defun foo (x) -;;; And now, the first part of the function: +;;; And now, the first part of the function: ;; The following line adds one. (1+ x)) ; This line adds one. @end example @@ -1623,11 +1623,11 @@ @kbd{C-j}. We use @code{c-initialization-hook} here to make sure the keymap is loaded before we try to change it. -@example +@smallexample (defun my-bind-clb () (define-key c-mode-base-map "\C-j" 'c-context-line-break)) (add-hook 'c-initialization-hook 'my-bind-clb) -@end example +@end smallexample @item C-M-h Put mark at the end of a function definition, and put point at the
--- a/man/rcirc.texi Wed Jul 05 17:38:31 2006 +0000 +++ b/man/rcirc.texi Thu Jul 06 08:59:39 2006 +0000 @@ -566,7 +566,7 @@ 8192))) @end example -@xref{Scrolling, , Scrolling conservatively, emacs, The GNU Emacs +@xref{Auto Scrolling, , Scrolling conservatively, emacs, The GNU Emacs Manual}, for details. @node Changing the time stamp format, Defining a new command, Scrolling conservatively, Hacking and Tweaking
--- a/man/rmail.texi Wed Jul 05 17:38:31 2006 +0000 +++ b/man/rmail.texi Thu Jul 06 08:59:39 2006 +0000 @@ -1196,10 +1196,10 @@ encoded in a simple code called @dfn{rot13}---so named because it rotates the alphabet by 13 letters. This code is not for secrecy, as it provides none; rather, it enables those who might be offended to avoid -ever seeing the real text of the message. +seeing the real text of the message. @findex rot13-other-window - To view a buffer using the rot13 code, use the command @kbd{M-x + To view a buffer which uses the rot13 code, use the command @kbd{M-x rot13-other-window}. This displays the current buffer in another window which applies the code when displaying the text. @@ -1213,7 +1213,7 @@ Emacs (the ``emacs version'') and the one included in GNU mailutils (the ``mailutils version,'' @pxref{movemail,,,mailutils,GNU mailutils}). They support the same command line syntax and the same -basic subset of options. However, the @samp{mailutils} version offers +basic subset of options. However, the Mailutils version offers additional features. The Emacs version of @code{movemail} is able to retrieve mail from @@ -1317,8 +1317,8 @@ @samp{--with-pop} when you run @code{configure} during the installation of Emacs.) -The @code{Mailutils movemail} by default supports POP, unless configured -with @samp{--disable-pop} option. +The Mailutils @code{movemail} by default supports POP, unless it was +configured with @samp{--disable-pop} option. Both versions of @code{movemail} only work with POP3, not with older versions of POP. @@ -1337,18 +1337,19 @@ @code{rmail-remote-password}. This is especially useful if you have several remote mailboxes with different passwords. - For backward compatibility Rmail also supports two alternative ways -of specifying remote POP mailboxes. Specifying inbox name in the form -@samp{po:@var{username}:@var{hostname}} is equivalent to -@samp{pop://@var{username}@@@var{hostname}}. Alternatively, you may set -a ``file name'' of @samp{po:@var{username}} in the inbox list of an -Rmail file. @code{Movemail} will handle such a name by opening a -connection to the POP server. The @env{MAILHOST} environment variable -will in this case specify the machine to look for the server on. + For backward compatibility, Rmail also supports two alternative ways +of specifying remote POP mailboxes. First, specifying an inbox name +in the form @samp{po:@var{username}:@var{hostname}} is equivalent to +@samp{pop://@var{username}@@@var{hostname}}. Alternatively, you may +set a ``file name'' of @samp{po:@var{username}} in the inbox list of +an Rmail file. @code{movemail} will handle such a name by opening a +connection to the POP server. In this case, the @env{MAILHOST} +environment variable specifies the machine on which to look for the +POP server. @cindex IMAP mailboxes Another method for accessing remote mailboxes is IMAP. This method is -supported only by the @code{mailutils movemail}. To specify an IMAP +supported only by the Mailutils @code{movemail}. To specify an IMAP mailbox in the inbox list, use the following mailbox @acronym{URL}: @samp{imap://@var{username}[:@var{password}]@@@var{hostname}}. The @var{password} part is optional, as described above. @@ -1399,19 +1400,18 @@ @code{rmail-movemail-flags}. @cindex TLS encryption (Rmail) - @code{Mailutils movemail} supports TLS encryption. If you wish to + Mailutils @code{movemail} supports TLS encryption. If you wish to use it, add the @samp{--tls} flag to @code{rmail-movemail-flags}. @node Other Mailbox Formats @section Retrieving Mail from Local Mailboxes in Various Formats If your incoming mail is stored on a local machine in a format other -than UNIX mailbox, you will need the @code{mailutils movemail} to retrieve -it. @xref{Movemail}, for the detailed description of @code{movemail} -versions. - - For example, to retrieve mail from a @code{maildir} inbox located in -@file{/var/spool/mail/in}, you would set the following in Rmail inbox list: +than UNIX mailbox, you will need the Mailutils @code{movemail} to +retrieve it. @xref{Movemail}, for the detailed description of +@code{movemail} versions. For example, to access mail from a inbox in +@code{maildir} format located in @file{/var/spool/mail/in}, you would +include the following in the Rmail inbox list: @smallexample maildir://var/spool/mail/in
--- a/man/search.texi Wed Jul 05 17:38:31 2006 +0000 +++ b/man/search.texi Thu Jul 06 08:59:39 2006 +0000 @@ -1296,7 +1296,7 @@ @item M-x multi-occur-in-matching-buffers @key{RET} @var{bufregexp} @key{RET} @var{regexp} @key{RET} This function is similar to @code{multi-occur}, except the buffers to search are specified by a regular expression that matches visited -filenames. With a prefix argument, it uses the regular expression to match +file names. With a prefix argument, it uses the regular expression to match buffer names instead. @item M-x how-many @key{RET} @var{regexp} @key{RET}
--- a/man/sending.texi Wed Jul 05 17:38:31 2006 +0000 +++ b/man/sending.texi Thu Jul 06 08:59:39 2006 +0000 @@ -301,8 +301,8 @@ @end example @noindent -is correct. Emacs will insert the address as @samp{"George W. Bush" -<bush@@whitehouse.gov>}. +is correct in @samp{.mailrc}. Emacs will insert the address as +@samp{"George W. Bush" <bush@@whitehouse.gov>}. Emacs also recognizes ``include'' commands in @samp{.mailrc} files. They look like this: @@ -377,11 +377,11 @@ @smallexample (add-hook 'mail-mode-hook - (lambda () - (define-key - mail-mode-map [remap next-line] 'mail-abbrev-next-line) - (define-key - mail-mode-map [remap end-of-buffer] 'mail-abbrev-end-of-buffer))) + (lambda () + (define-key + mail-mode-map [remap next-line] 'mail-abbrev-next-line) + (define-key + mail-mode-map [remap end-of-buffer] 'mail-abbrev-end-of-buffer))) @end smallexample @node Mail Mode
--- a/man/texinfo.tex Wed Jul 05 17:38:31 2006 +0000 +++ b/man/texinfo.tex Thu Jul 06 08:59:39 2006 +0000 @@ -3,7 +3,7 @@ % Load plain if necessary, i.e., if running under initex. \expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi % -\def\texinfoversion{2006-05-28.17} +\def\texinfoversion{2006-06-19.13} % % Copyright (C) 1985, 1986, 1988, 1990, 1991, 1992, 1993, 1994, 1995, % 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free @@ -4005,9 +4005,9 @@ \endgroup } -% Like \dotfill except takes at least 1 em. +% Like plain.tex's \dotfill, except uses up at least 1 em. \def\indexdotfill{\cleaders - \hbox{$\mathsurround=0pt \mkern1.5mu ${\it .}$ \mkern1.5mu$}\hskip 1em plus 1fill} + \hbox{$\mathsurround=0pt \mkern1.5mu.\mkern1.5mu$}\hskip 1em plus 1fill} \def\primary #1{\line{#1\hfil}} @@ -4581,14 +4581,17 @@ \ifx\temptype\Ynothingkeyword \setbox0 = \hbox{}% \def\toctype{unnchap}% + \gdef\thischapternum{}% \gdef\thischapter{#1}% \else\ifx\temptype\Yomitfromtockeyword \setbox0 = \hbox{}% contents like unnumbered, but no toc entry \def\toctype{omit}% + \gdef\thischapternum{}% \gdef\thischapter{}% \else\ifx\temptype\Yappendixkeyword \setbox0 = \hbox{\putwordAppendix{} #3\enspace}% \def\toctype{app}% + \xdef\thischapternum{\appendixletter}% % We don't substitute the actual chapter name into \thischapter % because we don't want its macros evaluated now. And we don't % use \thissection because that changes with each section. @@ -4598,6 +4601,7 @@ \else \setbox0 = \hbox{#3\enspace}% \def\toctype{numchap}% + \xdef\thischapternum{\the\chapno}% \xdef\thischapter{\putwordChapter{} \the\chapno: \noexpand\thischaptername}% \fi\fi\fi
--- a/man/text.texi Wed Jul 05 17:38:31 2006 +0000 +++ b/man/text.texi Thu Jul 06 08:59:39 2006 +0000 @@ -2172,7 +2172,7 @@ @findex facemenu-set-foreground @findex facemenu-set-background - There are no key bindings for specifying colors, but you can do so + There are no predefined key bindings for specifying colors, but you can do so with the extended commands @kbd{M-x facemenu-set-foreground} and @kbd{M-x facemenu-set-background}. Both of these commands read the name of the color with the minibuffer. @@ -2772,8 +2772,8 @@ lines): @example -@samp{table-capture} is a powerful command however mastering its power -requires some practice. Here are some things it can do: +@samp{table-capture} is a powerful command, but mastering its +power requires some practice. Here are some things it can do: Parse Cell Items By using column delimiter regular expression and raw delimiter regular @@ -2797,7 +2797,7 @@ @c The first line's right-hand frame in the following two examples @c sticks out to accommodate for the removal of @samp in the @c produced output!! -@example +@smallexample +-----------------------------------------------------------------+ |@samp{table-capture} is a powerful command, but mastering its | |power requires some practice. Here are some things it can do: | @@ -2814,14 +2814,14 @@ | the specified region is placed in that | | cell. | +-----------------------------------------------------------------+ -@end example +@end smallexample @noindent By splitting the cell appropriately we now have a table consisting of paragraphs occupying its own cell. Each cell can now be edited independently without affecting the layout of other cells. -@example +@smallexample +-----------------------------------------------------------------+ |@samp{table-capture} is a powerful command, but mastering its | |power requires some practice. Here are some things it can do: | @@ -2838,7 +2838,7 @@ | |the specified region is placed in that | | |cell. | +---------------------+-------------------------------------------+ -@end example +@end smallexample @noindent By applying @code{table-release}, which does the opposite process, the
--- a/man/viper.texi Wed Jul 05 17:38:31 2006 +0000 +++ b/man/viper.texi Thu Jul 06 08:59:39 2006 +0000 @@ -2558,9 +2558,9 @@ If a document consists of several files we can designate one of them as a master and put the following at the end of that file: @lisp -;;; Local Variables: -;;; eval: (viper-setup-master-buffer "file1" "file2" "file3" "file4") -;;; End: +;; Local Variables: +;; eval: (viper-setup-master-buffer "file1" "file2" "file3" "file4") +;; End: @end lisp @noindent where @code{file1} to @code{file4} are names of files related to the master @@ -2578,7 +2578,7 @@ focus on relevant files only. Note that only the master file needs to have the aforementioned block of -commands. Also, ";;;" above can be replaced by some other +commands. Also, ";;" above can be replaced by some other markers. Semicolon is good for Lisp programs, since it is considered a comment designator there. For LaTeX, this could be "%%%", and for C the above block should be commented out.
--- a/nt/INSTALL Wed Jul 05 17:38:31 2006 +0000 +++ b/nt/INSTALL Thu Jul 06 08:59:39 2006 +0000 @@ -42,7 +42,8 @@ (If you are building from CVS, say "make bootstrap" or "nmake bootstrap" instead.) - 4. Generate the Info manuals (only if you are building out of CVS): + 4. Generate the Info manuals (only if you are building out of CVS, and + if you have makeinfo.exe installed): make info @@ -140,6 +141,7 @@ [5] fails when building leim due to the use of cygwin style paths. May work if building emacs without leim. [6] please report if you try this combination. + [7] tested only on Windows XP. Other compilers may work, but specific reports from people that have tried suggest that the Intel C compiler (for example) may produce an @@ -252,6 +254,9 @@ or nmake info + Note that you will need makeinfo.exe (from the GNU Texinfo package) + in order for this command to succeed. + * Installing To install Emacs after it has compiled, simply run `nmake install'
--- a/src/.gdbinit Wed Jul 05 17:38:31 2006 +0000 +++ b/src/.gdbinit Thu Jul 06 08:59:39 2006 +0000 @@ -217,6 +217,15 @@ printf " a+d=%d+%d=%d", $it->ascent, $it->descent, $it->ascent+$it->descent printf " max=%d+%d=%d", $it->max_ascent, $it->max_descent, $it->max_ascent+$it->max_descent printf "\n" + set $i = 0 + while ($i < $it->sp) + set $e = $it->stack[$i] + printf "stack[%d]: ", $i + output $e->method + printf "[%d]", $e->position.charpos + printf "\n" + set $i = $i + 1 + end end document pitx Pretty print a display iterator.
--- a/src/ChangeLog Wed Jul 05 17:38:31 2006 +0000 +++ b/src/ChangeLog Thu Jul 06 08:59:39 2006 +0000 @@ -1,3 +1,144 @@ +2006-07-05 Chong Yidong <cyd@stupidchicken.com> + + * insdel.c (prepare_to_modify_buffer): For an indirect buffer, do + clash detection using the base buffer. + + * puresize.h (BASE_PURESIZE): Increment to 1210500. + +2006-07-04 Kim F. Storm <storm@cua.dk> + + * xterm.c (x_delete_display): Don't free or derefence NULL pointers. + +2006-07-04 Kenichi Handa <handa@m17n.org> + + * fontset.c (Fset_overriding_fontspec_internal): Check if we need + to update Voverriding_fontspec_alist. + +2006-07-03 Richard Stallman <rms@gnu.org> + + * xfns.c (Fx_create_frame): Move unwind_create_frame setup down. + + * xfaces.c (Fface_attribute_relative_p): Doc fix. + + * textprop.c (Fget_char_property_and_overlay): Doc fix. + + * eval.c (Fdefvaralias): Doc fix. + +2006-07-03 Kim F. Storm <storm@cua.dk> + + * dispnew.c (sit_for): Fix preempt condition. + +2006-07-02 Stefan Monnier <monnier@iro.umontreal.ca> + + * lread.c (read_filtered_event): Treat select-window just like + switch-frame. + +2006-07-02 Kim F. Storm <storm@cua.dk> + + * xdisp.c (display_tool_bar_line): Skip glyphs which are too big + to ever fit the tool-bar, + (MAX_FRAME_TOOL_BAR_HEIGHT): New macro. + (tool_bar_lines_needed): Use unused mode-line row as temp_row. + (redisplay_tool_bar): Only clear desired matrix if we actually + change the tool-bar window height. Only try to make the tool-bar + window bigger if there is actually room for it. + +2006-06-30 Ralf Angeli <angeli@caeruleus.net> + + * w32term.c (x_make_frame_visible): Use SystemParametersInfo with + SPI_GETWORKAREA to find the dimensions of the screen work area, + and adjust vertical position of the frame in order to avoid being + covered by the task bar. + + * w32fns.c (w32_createwindow): Use CW_USEDEFAULT instead of + f->left_pos and SH_SHOW instead of f->top_pos in the call to + CreateWindow. Record the actual position in f->left_pos and + f->top_pos. + +2006-06-30 John Paul Wallington <jpw@pobox.com> + + * w32console.c (syms_of_ntterm) <w32-use-full-screen-buffer>: + Doc fix - default value has changed. + +2006-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> + + * mac.c [!TARGET_API_MAC_CARBON]: Don't include FixMath.h or Scrap.h. + + * macfns.c (Fx_create_frame): Apply 2006-06-24 change for xfns.c. + + * macgui.h (USE_MAC_TSM) [TARGET_API_MAC_CARBON]: Set default to 1. + + * macterm.c (Qeql): Add extern. + (x_set_mouse_pixel_position) [MAC_OSX]: Use CGWarpMouseCursorPosition. + (fm_style_face_attributes_alist) [USE_ATSUI]: New variable. + (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it. + Change keys of Vmac_atsu_font_table from strings to numbers. + (fm_style_to_face_attributes) [USE_ATSUI]: New function. + (init_font_name_table) [USE_ATSUI]: Use it. + (saved_ts_script_language_on_focus) [USE_MAC_TSM]: New variable. + (syms_of_macterm) [USE_MAC_TSM]: Initialize and staticpro it. + [USE_MAC_TSM] (mac_tsm_resume): Restore script and language codes + only when saved_ts_script_language_on_focus coincides with + Vmac_ts_script_language_on_focus. + [USE_MAC_TSM] (mac_tsm_suspend): Save value of + Vmac_ts_script_language_on_focus to saved_ts_script_language_on_focus. + (XTread_socket) [USE_MAC_TSM]: Add Mac OS Classic support. + [USE_MAC_TSM] (mac_handle_text_input_event, init_tsm): Likewise. + +2006-06-27 Chong Yidong <cyd@stupidchicken.com> + + * editfns.c (Fdelete_field, Ffield_string, Ffield_beginning) + (Ffield_string_no_properties, Ffield_end): Mention + args-out-of-range error condition in docstring. + +2006-06-27 Kim F. Storm <storm@cua.dk> + + * xdisp.c (handle_composition_prop): Set stop_charpos before push_it. + +2006-06-25 Kim F. Storm <storm@cua.dk> + + * s/gnu-linux.h (SIGNALS_VIA_CHARACTERS): Define for Linux kernel + version 2.4 and later. + +2006-06-24 Chong Yidong <cyd@stupidchicken.com> + + * xfns.c (Fx_create_frame): Set font parameter directly instead of + using x_default_parameter, since x_get_args clears the parm alist. + +2006-06-24 Eli Zaretskii <eliz@gnu.org> + + * dired.c (directory_files_internal) [WINDOWSNT]: Find files + case-insensitively. + +2006-06-24 Aidan Kehoe <kehoea@parhasard.net> + + * lread.c (read_escape): When an unknown Unicode code point is + encountered as a string or character escape, signal an error. + +2006-06-23 Kim F. Storm <storm@cua.dk> + + * .gdbinit (pitx): Dump iterator stack. + + * xdisp.c (handle_composition_prop): Push iterator on stack. + (set_iterator_to_next): Pop iterator at end of composition. + +2006-06-23 Martin Rudalics <rudalics@gmx.at> + + * fileio.c (Frename_file) [DOS_NT]: Don't try to move directory to + itself on DOS_NT platforms, if the old and new names are identical + but for the letter-case. + +2006-06-21 Kim F. Storm <storm@cua.dk> + + * dispextern.h (struct it): Add `position' member to iterator stack. + Rename `pos' member to `current'. Rearrange and add comments. + + * xdisp.c (handle_stop): Set it->ignore_overlay_strings_at_pos_p + if we get any overlays. + (set_cursor_from_row): Don't clobber `end' if we rescan from + start_string. + (push_it, pop_it): Save it->position. + 2006-06-19 Richard Stallman <rms@gnu.org> * window.c (size_window): New arg FIRST_ONLY. All callers changed. @@ -5,7 +146,7 @@ for the case of a top-level window and the following minibuffer. Don't exit because of no `next' when there is a parent. Use the FIRST_ONLY feature when resizing following windows. - + * syntax.c (init_syntax_once): Give most control chars' syntax Spunct. 2006-06-17 Kim F. Storm <storm@cua.dk>
--- a/src/dired.c Wed Jul 05 17:38:31 2006 +0000 +++ b/src/dired.c Thu Jul 06 08:59:39 2006 +0000 @@ -176,9 +176,15 @@ #ifdef VMS bufp = compile_pattern (match, 0, buffer_defaults.downcase_table, 0, 1); -#else +#else /* !VMS */ +# ifdef WINDOWSNT + /* Windows users want case-insensitive wildcards. */ + bufp = compile_pattern (match, 0, + buffer_defaults.case_canon_table, 0, 1); +# else /* !WINDOWSNT */ bufp = compile_pattern (match, 0, Qnil, 0, 1); -#endif +# endif /* !WINDOWSNT */ +#endif /* !VMS */ } /* Note: ENCODE_FILE and DECODE_FILE can GC because they can run
--- a/src/dispextern.h Wed Jul 05 17:38:31 2006 +0000 +++ b/src/dispextern.h Thu Jul 06 08:59:39 2006 +0000 @@ -1937,35 +1937,45 @@ from what we previously had. */ struct iterator_stack_entry { + Lisp_Object string; + int string_nchars; + int end_charpos; int stop_charpos; int face_id; - Lisp_Object string; + + /* Save values specific to a given method. */ union { + /* method == GET_FROM_IMAGE */ struct { Lisp_Object object; struct it_slice slice; int image_id; } image; + /* method == GET_FROM_COMPOSITION */ struct { Lisp_Object object; int c, len; int cmp_id, cmp_len; } comp; + /* method == GET_FROM_STRETCH */ struct { Lisp_Object object; } stretch; } u; - struct display_pos pos; - int end_charpos; - int string_nchars; + + /* current text and display positions. */ + struct text_pos position; + struct display_pos current; enum glyph_row_area area; enum it_method method; unsigned multibyte_p : 1; unsigned string_from_display_prop_p : 1; unsigned display_ellipsis_p : 1; + + /* properties from display property that are reset by another display property. */ Lisp_Object space_width; + Lisp_Object font_height; short voffset; - Lisp_Object font_height; } stack[IT_STACK_SIZE];
--- a/src/dispnew.c Wed Jul 05 17:38:31 2006 +0000 +++ b/src/dispnew.c Thu Jul 06 08:59:39 2006 +0000 @@ -6490,7 +6490,7 @@ sit_for (sec, usec, reading, display, initial_display) int sec, usec, reading, display, initial_display; { - int preempt = (sec >= 0) || (sec == 0 && usec >= 0); + int preempt = (sec > 0) || (sec == 0 && usec >= 0); swallow_events (display);
--- a/src/editfns.c Wed Jul 05 17:38:31 2006 +0000 +++ b/src/editfns.c Thu Jul 06 08:59:39 2006 +0000 @@ -626,7 +626,10 @@ DEFUN ("delete-field", Fdelete_field, Sdelete_field, 0, 1, 0, doc: /* Delete the field surrounding POS. A field is a region of text with the same `field' property. -If POS is nil, the value of point is used for POS. */) +If POS is nil, the value of point is used for POS. + +An `args-out-of-range' error is signaled if POS is outside the +buffer's accessible portion. */) (pos) Lisp_Object pos; { @@ -640,7 +643,10 @@ DEFUN ("field-string", Ffield_string, Sfield_string, 0, 1, 0, doc: /* Return the contents of the field surrounding POS as a string. A field is a region of text with the same `field' property. -If POS is nil, the value of point is used for POS. */) +If POS is nil, the value of point is used for POS. + +An `args-out-of-range' error is signaled if POS is outside the +buffer's accessible portion. */) (pos) Lisp_Object pos; { @@ -652,7 +658,10 @@ DEFUN ("field-string-no-properties", Ffield_string_no_properties, Sfield_string_no_properties, 0, 1, 0, doc: /* Return the contents of the field around POS, without text-properties. A field is a region of text with the same `field' property. -If POS is nil, the value of point is used for POS. */) +If POS is nil, the value of point is used for POS. + +An `args-out-of-range' error is signaled if POS is outside the +buffer's accessible portion. */) (pos) Lisp_Object pos; { @@ -668,7 +677,10 @@ If ESCAPE-FROM-EDGE is non-nil and POS is at the beginning of its field, then the beginning of the *previous* field is returned. If LIMIT is non-nil, it is a buffer position; if the beginning of the field -is before LIMIT, then LIMIT will be returned instead. */) +is before LIMIT, then LIMIT will be returned instead. + +An `args-out-of-range' error is signaled if POS is outside the +buffer's accessible portion. */) (pos, escape_from_edge, limit) Lisp_Object pos, escape_from_edge, limit; { @@ -684,7 +696,10 @@ If ESCAPE-FROM-EDGE is non-nil and POS is at the end of its field, then the end of the *following* field is returned. If LIMIT is non-nil, it is a buffer position; if the end of the field -is after LIMIT, then LIMIT will be returned instead. */) +is after LIMIT, then LIMIT will be returned instead. + +An `args-out-of-range' error is signaled if POS is outside the +buffer's accessible portion. */) (pos, escape_from_edge, limit) Lisp_Object pos, escape_from_edge, limit; {
--- a/src/eval.c Wed Jul 05 17:38:31 2006 +0000 +++ b/src/eval.c Thu Jul 06 08:59:39 2006 +0000 @@ -749,8 +749,7 @@ DEFUN ("defvaralias", Fdefvaralias, Sdefvaralias, 2, 3, 0, doc: /* Make NEW-ALIAS a variable alias for symbol BASE-VARIABLE. -Setting the value of NEW-ALIAS will subsequently set the value of BASE-VARIABLE, - and getting the value of NEW-ALIAS will return the value BASE-VARIABLE has. +Aliased variables always have the same value; setting one sets the other. Third arg DOCSTRING, if non-nil, is documentation for NEW-ALIAS. If it is omitted or nil, NEW-ALIAS gets the documentation string of BASE-VARIABLE, or of the variable at the end of the chain of aliases, if BASE-VARIABLE is
--- a/src/fileio.c Wed Jul 05 17:38:31 2006 +0000 +++ b/src/fileio.c Thu Jul 06 08:59:39 2006 +0000 @@ -2755,7 +2755,13 @@ CHECK_STRING (newname); file = Fexpand_file_name (file, Qnil); - if (!NILP (Ffile_directory_p (newname))) + if ((!NILP (Ffile_directory_p (newname))) +#ifdef DOS_NT + /* If the file names are identical but for the case, + don't attempt to move directory to itself. */ + && (NILP (Fstring_equal (Fdowncase (file), Fdowncase (newname)))) +#endif + ) newname = Fexpand_file_name (Ffile_name_nondirectory (file), newname); else newname = Fexpand_file_name (newname, Qnil);
--- a/src/insdel.c Wed Jul 05 17:38:31 2006 +0000 +++ b/src/insdel.c Thu Jul 06 08:59:39 2006 +0000 @@ -2064,6 +2064,8 @@ int start, end; int *preserve_ptr; { + struct buffer *base_buffer; + if (!NILP (current_buffer->read_only)) Fbarf_if_buffer_read_only (); @@ -2089,20 +2091,26 @@ verify_interval_modification (current_buffer, start, end); } + /* For indirect buffers, use the base buffer to check clashes. */ + if (current_buffer->base_buffer != 0) + base_buffer = current_buffer->base_buffer; + else + base_buffer = current_buffer; + #ifdef CLASH_DETECTION - if (!NILP (current_buffer->file_truename) + if (!NILP (base_buffer->file_truename) /* Make binding buffer-file-name to nil effective. */ - && !NILP (current_buffer->filename) + && !NILP (base_buffer->filename) && SAVE_MODIFF >= MODIFF) - lock_file (current_buffer->file_truename); + lock_file (base_buffer->file_truename); #else /* At least warn if this file has changed on disk since it was visited. */ - if (!NILP (current_buffer->filename) + if (!NILP (base_buffer->filename) && SAVE_MODIFF >= MODIFF && NILP (Fverify_visited_file_modtime (Fcurrent_buffer ())) - && !NILP (Ffile_exists_p (current_buffer->filename))) + && !NILP (Ffile_exists_p (base_buffer->filename))) call1 (intern ("ask-user-about-supersession-threat"), - current_buffer->filename); + base_buffer->filename); #endif /* not CLASH_DETECTION */ signal_before_change (start, end, preserve_ptr);
--- a/src/lread.c Wed Jul 05 17:38:31 2006 +0000 +++ b/src/lread.c Thu Jul 06 08:59:39 2006 +0000 @@ -659,7 +659,7 @@ switch-frame events will read it and process it. */ if (no_switch_frame && EVENT_HAS_PARAMETERS (val) - && EQ (EVENT_HEAD (val), Qswitch_frame)) + && EQ (EVENT_HEAD_KIND (EVENT_HEAD (val)), Qswitch_frame)) { delayed_switch_frame = val; goto retry; @@ -2107,7 +2107,7 @@ while (++count <= unicode_hex_count) { c = READCHAR; - /* isdigit(), isalpha() may be locale-specific, which we don't + /* isdigit and isalpha may be locale-specific, which we don't want. */ if (c >= '0' && c <= '9') i = (i << 4) + (c - '0'); else if (c >= 'a' && c <= 'f') i = (i << 4) + (c - 'a') + 10;
--- a/src/mac.c Wed Jul 05 17:38:31 2006 +0000 +++ b/src/mac.c Thu Jul 06 08:59:39 2006 +0000 @@ -46,11 +46,9 @@ #include <Folders.h> #include <Resources.h> #include <Aliases.h> -#include <FixMath.h> #include <Timer.h> #include <OSA.h> #include <AppleScript.h> -#include <Scrap.h> #include <Events.h> #include <Processes.h> #include <EPPC.h>
--- a/src/macfns.c Wed Jul 05 17:38:31 2006 +0000 +++ b/src/macfns.c Thu Jul 06 08:59:39 2006 +0000 @@ -2646,8 +2646,7 @@ error ("Cannot find any usable font"); UNBLOCK_INPUT; - x_default_parameter (f, parms, Qfont, font, - "font", "Font", RES_TYPE_STRING); + x_set_frame_parameters (f, Fcons (Fcons (Qfont, font), Qnil)); } x_default_parameter (f, parms, Qborder_width, make_number (0),
--- a/src/macgui.h Wed Jul 05 17:38:31 2006 +0000 +++ b/src/macgui.h Thu Jul 06 08:59:39 2006 +0000 @@ -114,7 +114,7 @@ /* Whether to use Text Services Manager. */ #ifndef USE_MAC_TSM -#ifdef MAC_OSX +#if TARGET_API_MAC_CARBON #define USE_MAC_TSM 1 #endif #endif
--- a/src/macterm.c Wed Jul 05 17:38:31 2006 +0000 +++ b/src/macterm.c Thu Jul 06 08:59:39 2006 +0000 @@ -198,6 +198,8 @@ extern Lisp_Object Vsystem_name; +extern Lisp_Object Qeql; + /* A mask of extra modifier bits to put into every keyboard char. */ extern EMACS_INT extra_keyboard_modifiers; @@ -6050,13 +6052,28 @@ struct frame *f; int pix_x, pix_y; { -#if 0 /* MAC_TODO: CursorDeviceMoveTo is non-Carbon */ +#ifdef MAC_OSX + Point p; + CGPoint point; + + BLOCK_INPUT; + SetPortWindowPort (FRAME_MAC_WINDOW (f)); + p.h = pix_x; + p.v = pix_y; + LocalToGlobal (&p); + point.x = p.h; + point.y = p.v; + CGWarpMouseCursorPosition (point); + UNBLOCK_INPUT; +#else +#if 0 /* MAC_TODO: LMSetMouseLocation and CursorDeviceMoveTo are non-Carbon */ BLOCK_INPUT; XWarpPointer (FRAME_X_DISPLAY (f), None, FRAME_X_WINDOW (f), 0, 0, 0, 0, pix_x, pix_y); UNBLOCK_INPUT; #endif +#endif } /* focus shifting, raising and lowering. */ @@ -6916,6 +6933,8 @@ #if USE_ATSUI /* Hash table linking font family names to ATSU font IDs. */ static Lisp_Object atsu_font_id_hash; +/* Alist linking Font Manager style to face attributes. */ +static Lisp_Object fm_style_face_attributes_alist; static Lisp_Object Vmac_atsu_font_table; extern Lisp_Object QCfamily, QCweight, QCslant, Qnormal, Qbold, Qitalic; #endif @@ -7151,6 +7170,29 @@ } } +#if USE_ATSUI +static Lisp_Object +fm_style_to_face_attributes (fm_style) + FMFontStyle fm_style; +{ + Lisp_Object tem; + + fm_style &= (bold | italic); + tem = assq_no_quit (make_number (fm_style), + fm_style_face_attributes_alist); + if (!NILP (tem)) + return XCDR (tem); + + tem = list4 (QCweight, fm_style & bold ? Qbold : Qnormal, + QCslant, fm_style & italic ? Qitalic : Qnormal); + fm_style_face_attributes_alist = + Fcons (Fcons (make_number (fm_style), tem), + fm_style_face_attributes_alist); + + return tem; +} +#endif + /* Sets up the table font_name_table to contain the list of all fonts in the system the first time the table is used so that the Resource Manager need not be accessed every time this information is @@ -7219,14 +7261,12 @@ decode_mac_font_name (name, name_len + 1, Qnil); family = make_unibyte_string (name, name_len); FMGetFontFamilyInstanceFromFont (font_ids[i], &ff, &style); - Fputhash (make_unibyte_string ((char *)(font_ids + i), - sizeof (ATSUFontID)), + Fputhash ((font_ids[i] > MOST_POSITIVE_FIXNUM + ? make_float (font_ids[i]) + : make_number (font_ids[i])), Fcons (QCfamily, - list5 (family, - QCweight, - style & bold ? Qbold : Qnormal, - QCslant, - style & italic ? Qitalic : Qnormal)), + Fcons (family, + fm_style_to_face_attributes (style))), Vmac_atsu_font_table); if (*name != '.' && hash_lookup (h, family, &hash_code) < 0) @@ -8534,6 +8574,7 @@ static Lisp_Object Vmac_ts_active_input_overlay; extern Lisp_Object Qbefore_string; static Lisp_Object Vmac_ts_script_language_on_focus; +static Lisp_Object saved_ts_script_language_on_focus; static ScriptLanguageRecord saved_ts_language; static Component saved_ts_component; #endif @@ -8896,11 +8937,17 @@ if (err == noErr) { - if (EQ (Vmac_ts_script_language_on_focus, Qt)) + if (EQ (Vmac_ts_script_language_on_focus, Qt) + && EQ (saved_ts_script_language_on_focus, Qt)) slptr = &saved_ts_language; else if (CONSP (Vmac_ts_script_language_on_focus) && INTEGERP (XCAR (Vmac_ts_script_language_on_focus)) - && INTEGERP (XCDR (Vmac_ts_script_language_on_focus))) + && INTEGERP (XCDR (Vmac_ts_script_language_on_focus)) + && CONSP (saved_ts_script_language_on_focus) + && EQ (XCAR (saved_ts_script_language_on_focus), + XCAR (Vmac_ts_script_language_on_focus)) + && EQ (XCDR (saved_ts_script_language_on_focus), + XCDR (Vmac_ts_script_language_on_focus))) { slrec.fScript = XINT (XCAR (Vmac_ts_script_language_on_focus)); slrec.fLanguage = XINT (XCDR (Vmac_ts_script_language_on_focus)); @@ -8933,6 +8980,8 @@ OSStatus err; ScriptLanguageRecord slrec, *slptr = NULL; + saved_ts_script_language_on_focus = Vmac_ts_script_language_on_focus; + if (EQ (Vmac_ts_script_language_on_focus, Qt)) { err = GetTextServiceLanguage (&saved_ts_language); @@ -9581,7 +9630,11 @@ typeLongInteger, typeIntlWritingCode, typeLongInteger, +#ifdef MAC_OSX typeUnicodeText, +#else + typeChar, +#endif typeTextRangeArray, typeTextRangeArray, typeOffsetArray, @@ -10643,7 +10696,7 @@ #endif mapped_modifiers &= modifiers; -#if USE_CARBON_EVENTS && defined (MAC_OSX) +#if USE_CARBON_EVENTS && (defined (MAC_OSX) || USE_MAC_TSM) /* When using Carbon Events, we need to pass raw keyboard events to the TSM ourselves. If TSM handles it, it will pass back noErr, otherwise it will pass back @@ -11299,7 +11352,11 @@ static void init_tsm () { +#ifdef MAC_OSX static InterfaceTypeList types = {kUnicodeDocument}; +#else + static InterfaceTypeList types = {kTextService}; +#endif NewTSMDocument (sizeof (types) / sizeof (types[0]), types, &tsm_document_id, 0); @@ -11487,6 +11544,14 @@ #if USE_ATSUI staticpro (&atsu_font_id_hash); atsu_font_id_hash = Qnil; + + staticpro (&fm_style_face_attributes_alist); + fm_style_face_attributes_alist = Qnil; +#endif + +#if USE_MAC_TSM + staticpro (&saved_ts_script_language_on_focus); + saved_ts_script_language_on_focus = Qnil; #endif /* We don't yet support this, but defining this here avoids whining @@ -11599,11 +11664,9 @@ #if USE_ATSUI DEFVAR_LISP ("mac-atsu-font-table", &Vmac_atsu_font_table, - doc: /* Hash table of ATSU font IDs vs plist of attributes and values. -Each font ID is represented as a four-byte string in native byte -order. */); + doc: /* Hash table of ATSU font IDs vs plist of attributes and values. */); Vmac_atsu_font_table = - make_hash_table (Qequal, make_number (DEFAULT_HASH_SIZE), + make_hash_table (Qeql, make_number (DEFAULT_HASH_SIZE), make_float (DEFAULT_REHASH_SIZE), make_float (DEFAULT_REHASH_THRESHOLD), Qnil, Qnil, Qnil);
--- a/src/puresize.h Wed Jul 05 17:38:31 2006 +0000 +++ b/src/puresize.h Thu Jul 06 08:59:39 2006 +0000 @@ -43,7 +43,7 @@ #endif #ifndef BASE_PURESIZE -#define BASE_PURESIZE (1210000 + SYSTEM_PURESIZE_EXTRA + SITELOAD_PURESIZE_EXTRA) +#define BASE_PURESIZE (1210500 + SYSTEM_PURESIZE_EXTRA + SITELOAD_PURESIZE_EXTRA) #endif /* Increase BASE_PURESIZE by a ratio depending on the machine's word size. */
--- a/src/s/gnu-linux.h Wed Jul 05 17:38:31 2006 +0000 +++ b/src/s/gnu-linux.h Thu Jul 06 08:59:39 2006 +0000 @@ -52,6 +52,9 @@ #if LINUX_VERSION_CODE >= 0x20000 #define LINUX_MAP_SHARED_DOES_WORK #endif /* LINUX_VERSION_CODE >= 0x20000 */ +#if LINUX_VERSION_CODE >= 0x20400 +#define LINUX_SIGNALS_VIA_CHARACTERS_DOES_WORK +#endif /* LINUX_VERSION_CODE >= 0x20400 */ #endif /* HAVE_LINUX_VERSION_H */ #endif /* emacs */ #endif /* NOT_C_CODE */ @@ -247,9 +250,10 @@ #define C_DEBUG_SWITCH #endif -/* Let's try this out, just in case. - Nah. Rik Faith <faith@cs.unc.edu> says it doesn't work well. */ -/* #define SIGNALS_VIA_CHARACTERS */ +/* 21 Jun 06: Eric Hanchrow <offby1@blarg.net> says this works. */ +#ifdef LINUX_SIGNALS_VIA_CHARACTERS_DOES_WORK +#define SIGNALS_VIA_CHARACTERS +#endif /* Rob Malouf <malouf@csli.stanford.edu> says: SYSV IPC is standard a standard part of Linux since version 0.99pl10,
--- a/src/textprop.c Wed Jul 05 17:38:31 2006 +0000 +++ b/src/textprop.c Thu Jul 06 08:59:39 2006 +0000 @@ -690,10 +690,11 @@ DEFUN ("get-char-property-and-overlay", Fget_char_property_and_overlay, Sget_char_property_and_overlay, 2, 3, 0, doc: /* Like `get-char-property', but with extra overlay information. -Return a cons whose car is the return value of `get-char-property' -with the same arguments, that is, the value of POSITION's property -PROP in OBJECT, and whose cdr is the overlay in which the property was +The value is a cons cell. Its car is the return value of `get-char-property' +with the same arguments--that is, the value of POSITION's property +PROP in OBJECT. Its cdr is the overlay in which the property was found, or nil, if it was found as a text property or not found at all. + OBJECT is optional and defaults to the current buffer. OBJECT may be a string, a buffer or a window. For strings, the cdr of the return value is always nil, since strings do not have overlays. If OBJECT is @@ -1787,8 +1788,12 @@ /* PROP is rear-non-sticky. */ is_rear_sticky = 0; } + else + return 0; /* Consider following character. */ + /* This signals an arg-out-of-range error if pos is outside the + buffer's accessible range. */ front_sticky = Fget_text_property (pos, Qfront_sticky, buffer); if (EQ (front_sticky, Qt)
--- a/src/w32console.c Wed Jul 05 17:38:31 2006 +0000 +++ b/src/w32console.c Thu Jul 06 08:59:39 2006 +0000 @@ -705,7 +705,7 @@ DEFVAR_BOOL ("w32-use-full-screen-buffer", &w32_use_full_screen_buffer, doc: /* Non-nil means make terminal frames use the full screen buffer dimensions. -This is desirable when running Emacs over telnet, and is the default. +This is desirable when running Emacs over telnet. A value of nil means use the current console window dimensions; this may be preferrable when working directly at the console with a large scroll-back buffer. */);
--- a/src/w32fns.c Wed Jul 05 17:38:31 2006 +0000 +++ b/src/w32fns.c Thu Jul 06 08:59:39 2006 +0000 @@ -2086,8 +2086,8 @@ = CreateWindow (EMACS_CLASS, f->namebuf, f->output_data.w32->dwStyle | WS_CLIPCHILDREN, - f->left_pos, - f->top_pos, + CW_USEDEFAULT, + SW_SHOW, rect.right - rect.left, rect.bottom - rect.top, NULL, @@ -2108,6 +2108,11 @@ /* Do this to discard the default setting specified by our parent. */ ShowWindow (hwnd, SW_HIDE); + + /* Update frame positions. */ + GetWindowRect (hwnd, &rect); + f->left_pos = rect.left; + f->top_pos = rect.top; } }
--- a/src/w32term.c Wed Jul 05 17:38:31 2006 +0000 +++ b/src/w32term.c Thu Jul 06 08:59:39 2006 +0000 @@ -5833,7 +5833,22 @@ before the window gets really visible. */ if (! FRAME_ICONIFIED_P (f) && ! f->output_data.w32->asked_for_visible) - x_set_offset (f, f->left_pos, f->top_pos, 0); + { + RECT workarea_rect; + RECT window_rect; + + /* Adjust vertical window position in order to avoid being + covered by a task bar placed at the bottom of the desktop. */ + SystemParametersInfo(SPI_GETWORKAREA, 0, &workarea_rect, 0); + GetWindowRect(FRAME_W32_WINDOW(f), &window_rect); + if (window_rect.bottom > workarea_rect.bottom + && window_rect.top > workarea_rect.top) + f->top_pos = max (window_rect.top + - window_rect.bottom + workarea_rect.bottom, + workarea_rect.top); + + x_set_offset (f, f->left_pos, f->top_pos, 0); + } f->output_data.w32->asked_for_visible = 1;
--- a/src/xdisp.c Wed Jul 05 17:38:31 2006 +0000 +++ b/src/xdisp.c Thu Jul 06 08:59:39 2006 +0000 @@ -3038,6 +3038,7 @@ return; if (!get_overlay_strings_1 (it, 0, 0)) return; + it->ignore_overlay_strings_at_pos_p = 1; it->string_from_display_prop_p = 0; handle_overlay_change_p = 0; handled = HANDLED_RECOMPUTE_PROPS; @@ -4588,6 +4589,10 @@ } return HANDLED_RECOMPUTE_PROPS; } + + it->stop_charpos = end; + push_it (it); + it->method = GET_FROM_COMPOSITION; it->cmp_id = id; it->cmp_len = COMPOSITION_LENGTH (prop); @@ -4602,7 +4607,6 @@ it->len = (STRINGP (it->string) ? string_char_to_byte (it->string, end) : CHAR_TO_BYTE (end)) - pos_byte; - it->stop_charpos = end; handled = HANDLED_RETURN; } } @@ -5031,7 +5035,8 @@ p->u.stretch.object = it->object; break; } - p->pos = it->current; + p->position = it->position; + p->current = it->current; p->end_charpos = it->end_charpos; p->string_nchars = it->string_nchars; p->area = it->area; @@ -5062,7 +5067,8 @@ p = it->stack + it->sp; it->stop_charpos = p->stop_charpos; it->face_id = p->face_id; - it->current = p->pos; + it->current = p->current; + it->position = p->position; it->string = p->string; if (NILP (it->string)) SET_TEXT_POS (it->current.string_pos, -1, -1); @@ -5220,6 +5226,7 @@ while (IT_CHARPOS (*it) > BEGV) { back_to_previous_line_start (it); + if (IT_CHARPOS (*it) <= BEGV) break; @@ -5892,19 +5899,19 @@ case GET_FROM_COMPOSITION: xassert (it->cmp_id >= 0 && it->cmp_id < n_compositions); - if (STRINGP (it->string)) + xassert (it->sp > 0); + pop_it (it); + if (it->method == GET_FROM_STRING) { IT_STRING_BYTEPOS (*it) += it->len; IT_STRING_CHARPOS (*it) += it->cmp_len; - it->method = GET_FROM_STRING; it->object = it->string; goto consider_string_end; } - else + else if (it->method == GET_FROM_BUFFER) { IT_BYTEPOS (*it) += it->len; IT_CHARPOS (*it) += it->cmp_len; - it->method = GET_FROM_BUFFER; it->object = it->w->buffer; } break; @@ -9718,6 +9725,12 @@ /* Glyph doesn't fit on line. Backtrack. */ row->used[TEXT_AREA] = n_glyphs_before; *it = it_before; + /* If this is the only glyph on this line, it will never fit on the + toolbar, so skip it. But ensure there is at least one glyph, + so we don't accidentally disable the tool-bar. */ + if (n_glyphs_before == 0 + && (it->vpos > 0 || IT_STRING_CHARPOS (*it) < it->end_charpos-1)) + break; goto out; } @@ -9776,6 +9789,11 @@ } +/* Max tool-bar height. */ + +#define MAX_FRAME_TOOL_BAR_HEIGHT(f) \ + ((FRAME_LINE_HEIGHT (f) * FRAME_LINES (f))) + /* Value is the number of screen lines needed to make all tool-bar items of frame F visible. The number of actual rows needed is returned in *N_ROWS if non-NULL. */ @@ -9787,7 +9805,10 @@ { struct window *w = XWINDOW (f->tool_bar_window); struct it it; - struct glyph_row *temp_row = w->desired_matrix->rows; + /* tool_bar_lines_needed is called from redisplay_tool_bar after building + the desired matrix, so use (unused) mode-line row as temporary row to + avoid destroying the first tool-bar row. */ + struct glyph_row *temp_row = MATRIX_MODE_LINE_ROW (w->desired_matrix); /* Initialize an iterator for iteration over F->desired_tool_bar_string in the tool-bar window of frame F. */ @@ -9893,13 +9914,13 @@ int old_height = WINDOW_TOTAL_LINES (w); XSETFRAME (frame, f); - clear_glyph_matrix (w->desired_matrix); Fmodify_frame_parameters (frame, Fcons (Fcons (Qtool_bar_lines, make_number (nlines)), Qnil)); if (WINDOW_TOTAL_LINES (w) != old_height) { + clear_glyph_matrix (w->desired_matrix); fonts_changed_p = 1; return 1; } @@ -9951,17 +9972,20 @@ if (auto_resize_tool_bars_p) { - int nlines; + int nlines, nrows; + int max_tool_bar_height = MAX_FRAME_TOOL_BAR_HEIGHT (f); /* If we couldn't display everything, change the tool-bar's - height. */ - if (IT_STRING_CHARPOS (it) < it.end_charpos) + height if there is room for more. */ + if (IT_STRING_CHARPOS (it) < it.end_charpos + && it.current_y < max_tool_bar_height) change_height_p = 1; + row = it.glyph_row - 1; + /* If there are blank lines at the end, except for a partially visible blank line at the end that is smaller than FRAME_LINE_HEIGHT, change the tool-bar's height. */ - row = it.glyph_row - 1; if (!row->displays_text_p && row->height >= FRAME_LINE_HEIGHT (f)) change_height_p = 1; @@ -9969,13 +9993,14 @@ /* If row displays tool-bar items, but is partially visible, change the tool-bar's height. */ if (row->displays_text_p - && MATRIX_ROW_BOTTOM_Y (row) > it.last_visible_y) + && MATRIX_ROW_BOTTOM_Y (row) > it.last_visible_y + && MATRIX_ROW_BOTTOM_Y (row) < max_tool_bar_height) change_height_p = 1; /* Resize windows as needed by changing the `tool-bar-lines' frame parameter. */ if (change_height_p - && (nlines = tool_bar_lines_needed (f, &f->n_tool_bar_rows), + && (nlines = tool_bar_lines_needed (f, &nrows), nlines != WINDOW_TOTAL_LINES (w))) { extern Lisp_Object Qtool_bar_lines; @@ -9983,13 +10008,16 @@ int old_height = WINDOW_TOTAL_LINES (w); XSETFRAME (frame, f); - clear_glyph_matrix (w->desired_matrix); Fmodify_frame_parameters (frame, Fcons (Fcons (Qtool_bar_lines, make_number (nlines)), Qnil)); if (WINDOW_TOTAL_LINES (w) != old_height) - fonts_changed_p = 1; + { + clear_glyph_matrix (w->desired_matrix); + f->n_tool_bar_rows = nrows; + fonts_changed_p = 1; + } } } @@ -11919,25 +11947,25 @@ glyph on point by scanning from string_start again. */ Lisp_Object limit; Lisp_Object string; + struct glyph *stop = glyph; int pos; limit = make_number (pt_old + 1); - end = glyph; glyph = string_start; x = string_start_x; string = glyph->object; pos = string_buffer_position (w, string, string_before_pos); /* If STRING is from overlay, LAST_POS == 0. We skip such glyphs because we always put cursor after overlay strings. */ - while (pos == 0 && glyph < end) + while (pos == 0 && glyph < stop) { string = glyph->object; - SKIP_GLYPHS (glyph, end, x, EQ (glyph->object, string)); - if (glyph < end) + SKIP_GLYPHS (glyph, stop, x, EQ (glyph->object, string)); + if (glyph < stop) pos = string_buffer_position (w, glyph->object, string_before_pos); } - while (glyph < end) + while (glyph < stop) { pos = XINT (Fnext_single_char_property_change (make_number (pos), Qdisplay, Qnil, limit)); @@ -11945,13 +11973,13 @@ break; /* Skip glyphs from the same string. */ string = glyph->object; - SKIP_GLYPHS (glyph, end, x, EQ (glyph->object, string)); + SKIP_GLYPHS (glyph, stop, x, EQ (glyph->object, string)); /* Skip glyphs from an overlay. */ - while (glyph < end + while (glyph < stop && ! string_buffer_position (w, glyph->object, pos)) { string = glyph->object; - SKIP_GLYPHS (glyph, end, x, EQ (glyph->object, string)); + SKIP_GLYPHS (glyph, stop, x, EQ (glyph->object, string)); } }
--- a/src/xfaces.c Wed Jul 05 17:38:31 2006 +0000 +++ b/src/xfaces.c Thu Jul 06 08:59:39 2006 +0000 @@ -5098,7 +5098,14 @@ DEFUN ("face-attribute-relative-p", Fface_attribute_relative_p, Sface_attribute_relative_p, 2, 2, 0, - doc: /* Return non-nil if face ATTRIBUTE VALUE is relative. */) + doc: /* Check whether a face attribute value is relative. +Specifically, this function returns t if the attribute ATTRIBUTE +with the value VALUE is relative. + +A relative value is one that doesn't entirely override whatever is +inherited from another face. For most possible attributes, +the only relative value that users see is `unspecified'. +However, for :height, floating point values are also relative. */) (attribute, value) Lisp_Object attribute, value; {
--- a/src/xfns.c Wed Jul 05 17:38:31 2006 +0000 +++ b/src/xfns.c Thu Jul 06 08:59:39 2006 +0000 @@ -3099,7 +3099,6 @@ f->output_data.x->scroll_bar_top_shadow_pixel = -1; f->output_data.x->scroll_bar_bottom_shadow_pixel = -1; #endif /* USE_TOOLKIT_SCROLL_BARS */ - record_unwind_protect (unwind_create_frame, frame); f->icon_name = x_get_arg (dpyinfo, parms, Qicon_name, "iconName", "Title", @@ -3108,6 +3107,9 @@ f->icon_name = Qnil; FRAME_X_DISPLAY_INFO (f) = dpyinfo; + + /* With FRAME_X_DISPLAY_INFO set up, this unwind-protect is safe. */ + record_unwind_protect (unwind_create_frame, frame); #if GLYPH_DEBUG image_cache_refcount = FRAME_X_IMAGE_CACHE (f)->refcount; dpyinfo_refcount = dpyinfo->reference_count; @@ -4847,8 +4849,7 @@ if (! STRINGP (font)) font = build_string ("fixed"); - x_default_parameter (f, parms, Qfont, font, - "font", "Font", RES_TYPE_STRING); + x_set_frame_parameters (f, Fcons (Fcons (Qfont, font), Qnil)); } x_default_parameter (f, parms, Qborder_width, make_number (2),
--- a/src/xterm.c Wed Jul 05 17:38:31 2006 +0000 +++ b/src/xterm.c Thu Jul 06 08:59:39 2006 +0000 @@ -11230,12 +11230,16 @@ xfree (dpyinfo->font_table[i].name); } - if (dpyinfo->font_table->font_encoder) - xfree (dpyinfo->font_table->font_encoder); - - xfree (dpyinfo->font_table); - xfree (dpyinfo->x_id_name); - xfree (dpyinfo->color_cells); + if (dpyinfo->font_table) + { + if (dpyinfo->font_table->font_encoder) + xfree (dpyinfo->font_table->font_encoder); + xfree (dpyinfo->font_table); + } + if (dpyinfo->x_id_name) + xfree (dpyinfo->x_id_name); + if (dpyinfo->color_cells) + xfree (dpyinfo->color_cells); xfree (dpyinfo); }